diff --git a/DEPS b/DEPS index 985ea54..691ebe0c 100644 --- a/DEPS +++ b/DEPS
@@ -39,11 +39,11 @@ # 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': '5931922997b8904b1243240120014c016064b9fa', + 'skia_revision': '93c69fff535075e86596a2b224f52f454b060be3', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling V8 # and whatever else without interference from each other. - 'v8_revision': 'fcdcfb5615f8af96516156abe920e0dcbf64b565', + 'v8_revision': '2280bfa03b1173d32bd2dbad60013d8390ce2ec5', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling swarming_client # and whatever else without interference from each other. @@ -178,7 +178,7 @@ Var('chromium_git') + '/external/bidichecker/lib.git' + '@' + '97f2aa645b74c28c57eca56992235c79850fa9e0', 'src/third_party/webgl/src': - Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + '421bc6095d1065bb6057e33fbab737b35d39930d', + Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + 'c8dd77f93df19bd76de9ef727414dcd32b54cdee', 'src/third_party/webdriver/pylib': Var('chromium_git') + '/external/selenium/py.git' + '@' + '5fd78261a75fe08d27ca4835fb6c5ce4b42275bd',
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb index 8029404b..04e2415 100644 --- a/ash/strings/ash_strings_am.xtb +++ b/ash/strings/ash_strings_am.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="am"> <translation id="1013923882670373915">የብሉቱዝ መሣሪያ «<ph name="DEVICE_NAME" />» ለመጣመር ፍቃድ ይፈልጋል። እባክዎ ይህን የፒን ኮድ በዚህ መሣሪያ ላይ ያስገቡ፦ <ph name="PINCODE" /></translation> +<translation id="1021311941847921177">የግቤት ስልቱ የሚቀየርበት አቋራጭ ተቀይሯል። እባክዎ ከ<ph name="OLD_SHORTCUT" /> ይልቅ <ph name="NEW_SHORTCUT" />ን ይጠቀሙ።</translation> <translation id="112308213915226829">መደርደሪያን በራስ ሰር ደብቅ</translation> <translation id="1195412055398077112">ትርፍ ቅኝት</translation> <translation id="1270290102613614947">በማያ ገጽ ላይ የቁልፍ ሰሌዳ ተሰናክሏል</translation> @@ -25,10 +26,11 @@ <translation id="1812696562331527143">የግብዓት ስልትዎ ወደ <ph name="INPUT_METHOD_ID" /> ተቀይሯል*(<ph name="BEGIN_LINK" />3ኛ ወገን<ph name="END_LINK" />)። ለመቀየር Shift + Alt ይጫኑ።</translation> <translation id="1882897271359938046">ወደ <ph name="DISPLAY_NAME" /> በማንጸባረቅ ላይ</translation> +<translation id="1919743966458266018">የተግባር መሪው የሚከፈትበት አቋራጭ ተቀይሯል። እባክዎ ከ<ph name="OLD_SHORTCUT" /> ይልቅ <ph name="NEW_SHORTCUT" />ን ይጠቀሙ።</translation> <translation id="1923539912171292317">ራስ-ሰር ጠቅታዎች</translation> +<translation id="1938872420421548906">Shift+Alt</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">መለያዎች</translation> <translation id="2127372758936585790">አነስተኛ ኃይል ያለው ባትሪ መሙያ</translation> <translation id="2204305834655267233">የአውታረ መረብ መረጃ</translation> <translation id="2208323208084708176">የተዋሃደ የዴስክቶፕ ሁነታ</translation> @@ -72,7 +74,6 @@ <translation id="3147142846278915599">ማስጀመሪያ (መተግበሪያዎችን በማመሳሰል ላይ...)</translation> <translation id="3157169093162779309">ተሽከርካሪ መቆለፊያን አንቃ</translation> <translation id="3294437725009624529">እንግዳ</translation> -<translation id="3433830597744061105">መለያዎችን አቀናብር</translation> <translation id="3473479545200714844">የማያ ገጽ ማጉያ</translation> <translation id="3573179567135747900">ወደ «<ph name="FROM_LOCALE" />» መልሰህ ቀይር (ዳግም ማስጀመር ይፈልጋል)</translation> <translation id="3595596368722241419">ባትሪ ሙሉ ነው</translation> @@ -99,7 +100,6 @@ <translation id="3967919079500697218">ቅጽበታዊ-ገጽ እይታዎችን የማንሳት ችሎታ በአስተዳዳሪዎ ተሰናክሏል።</translation> <translation id="397105322502079400">በማስላት ላይ...</translation> <translation id="4053612967614057854">የማያ ገጽ ላይ ቁልፍ ሰሌዳን አሰናክል</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (ዋና)</translation> <translation id="412065659894267608">ሙሉ እስኪሆን ድረስ <ph name="HOUR" />ሰ <ph name="MINUTE" />ደ</translation> <translation id="4250680216510889253">አይ</translation> <translation id="4279490309300973883">በማንጸባረቅ ላይ</translation> @@ -108,6 +108,7 @@ <translation id="4421231901400348175">የማያ ገጽዎን ቁጥጥር በርቀት እርዳታ በኩል ለ<ph name="HELPER_NAME" /> በማጋራት ላይ።</translation> <translation id="4430019312045809116">ድምፅ</translation> <translation id="4527045527269911712">የብሉቱዝ መሣሪያ «<ph name="DEVICE_NAME" />» ለመጣመር ፍቃድ ይፈልጋል።</translation> +<translation id="4544944664594876241">የመቆለፊያ ገጹ የሚቆለፍበት አቋራጭ ተቀይሯል። እባክዎ ከ<ph name="OLD_SHORTCUT" /> ይልቅ <ph name="NEW_SHORTCUT" />ን ይጠቀሙ።</translation> <translation id="479989351350248267">ፈልግ</translation> <translation id="4804818685124855865">ግንኙነት አቋርጥ</translation> <translation id="4872237917498892622">Alt+Search ወይም Shift</translation> @@ -116,6 +117,7 @@ <translation id="4957722034734105353">ተጨማሪ ለመረዳት...</translation> <translation id="4961318399572185831">የCast ማያ ገጽ</translation> <translation id="5011233892417813670">Chromebook</translation> +<translation id="5012744545445585468">Ctrl+Shift+Space</translation> <translation id="5045002648206642691">የGoogle Drive ቅንብሮች...</translation> <translation id="5102001756192215136"><ph name="HOUR" />:<ph name="MINUTE" /> ቀርቷል</translation> <translation id="511445211639755999"><ph name="RESOLUTION" />፣ <ph name="OVERSCAN" /></translation> @@ -135,6 +137,7 @@ ለመቀየር Shift + Alt ይጫኑ።</translation> <translation id="5871632337994001636">መሳሪያዎችን ያስተዳድሩ...</translation> <translation id="5895138241574237353">እንደገና ጀምር</translation> +<translation id="5901316534475909376">Shift+Esc</translation> <translation id="5927132638760172455">ወዳልታወቀ ተቀባይ በመውሰድ ላይ</translation> <translation id="5932901536148835538">Chromebit</translation> <translation id="5947494881799873997">አድህር</translation> @@ -158,6 +161,7 @@ <translation id="6426039856985689743">የተንቀሳቃሽ ስልክ ውሂብን ያሰናክሉ</translation> <translation id="6452181791372256707">አይቀበሉ</translation> <translation id="6459472438155181876">ማያ ገጽ ወደ <ph name="DISPLAY_NAME" /> በመቀጠል ላይ</translation> +<translation id="6501401484702599040">ማያ ገጹን ወደ <ph name="RECEIVER_NAME" /> Cast በማድረግ ላይ</translation> <translation id="6550675742724504774">አማራጮች</translation> <translation id="6585808820553845416">ክፍለ-ጊዜ በ<ph name="SESSION_TIME_REMAINING" /> ውስጥ ያበቃል።</translation> <translation id="6596816719288285829">IP አድራሻ</translation> @@ -165,14 +169,15 @@ <translation id="6713285437468012787">የብሉቱዝ መሣሪያ «<ph name="DEVICE_NAME" />» ተጣምሯል፣ እና አሁን ለሁሉም ተጠቃሚዎች ይገኛል። ቅንብሮችን በመጠቀም ይህን ጥምረት ማስወገድ ይችላሉ።</translation> <translation id="6785414152754474415">ባትሪው <ph name="PERCENTAGE" />% ሙሉ ሆኖ በተጨማሪም ኃይል እየሞላ ነው።</translation> <translation id="6803622936009808957">ምንም የሚደገፉ ጥራቶች ስላልተገኙ ማሳያዎችን ማሳየት አልተቻለም። ይልቁንስ ወደ የተስፋፋ ዴስክቶፕ ሁነታ ተገብቷል።</translation> +<translation id="683971173229319003">Search+L</translation> <translation id="68610848741840742">ChromeVox (የቃል ግብረመልስ)</translation> -<translation id="6895424601869865703">ለ<ph name="GIVEN_NAME" /> አንድ መለያ አክል</translation> <translation id="6911468394164995108">ሌላ ይቀላቀሉ...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation> <translation id="6981982820502123353">ተደራሽነት</translation> <translation id="7029814467594812963">ከክፍለ-ጊዜ ውጣ</translation> <translation id="703171847531699602">ምንም የሚወሰዱ መሣሪያዎች የሉም</translation> +<translation id="7034339000180558234"><ph name="TAB_NAME" />ን ወደ <ph name="RECEIVER_NAME" /> Cast በማድረግ ላይ</translation> <translation id="7052914147756339792">ልጣፍ አዘጋጅ...</translation> <translation id="7097613348211027502">ChromeVox (የቃል ግብረመልስ) ነቅቷል። ለማሰናከል Ctrl+Alt+Z ይጫኑ።</translation> @@ -184,6 +189,7 @@ <translation id="737451040872859086">ማይክሮፎን (ውስጣዊ)</translation> <translation id="742594950370306541">ካሜራ ስራ ላይ ነው።</translation> <translation id="743058460480092004">ካሜራና ማይክራፎን ስራ ላይ ናቸው።</translation> +<translation id="7510334386202674593">Ctrl+Shift+L</translation> <translation id="7561014039265304140"><ph name="DISPLAY_NAME" /> <ph name="SPECIFIED_RESOLUTION" />ን አይደግፍም። ጥራቱ ወደ <ph name="FALLBACK_RESOLUTION" /> ተቀይሯል</translation> <translation id="7573962313813535744">ትክል ሁነታ</translation> <translation id="7593891976182323525">Search ወይም Shift</translation> @@ -211,6 +217,7 @@ <translation id="8814190375133053267">Wi-Fi</translation> <translation id="882279321799040148">ለማየት ጠቅ ያድርጉ</translation> <translation id="8828714802988429505">90°</translation> +<translation id="8850991929411075241">Search+Esc</translation> <translation id="8878886163241303700">ማያ ገጽ በማስቀጠል ላይ</translation> <translation id="8940956008527784070">ባትሪ ዝቅተኛ ነው (<ph name="PERCENTAGE" />%)</translation> <translation id="9074739597929991885">ብሉቱዝ</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb index c121c50..c0ad709 100644 --- a/ash/strings/ash_strings_ar.xtb +++ b/ash/strings/ash_strings_ar.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="ar"> <translation id="1013923882670373915">يريد جهاز بلوتوث "<ph name="DEVICE_NAME" />" الحصول على إذن للإقران. الرجاء إدخال رقم التعريف الشخصي هذا في هذا الجهاز: <ph name="PINCODE" /></translation> +<translation id="1021311941847921177">لقد تغيّر اختصار التبديل إلى أسلوب الإدخال التالي. يُرجى استخدام <ph name="NEW_SHORTCUT" /> بدلاً من <ph name="OLD_SHORTCUT" />.</translation> <translation id="112308213915226829">الإخفاء التلقائي للرف</translation> <translation id="1195412055398077112">الخروج عن إطار الشاشة</translation> <translation id="1270290102613614947">تم تعطيل لوحة المفاتيح على الشاشة</translation> @@ -25,10 +26,11 @@ <translation id="1812696562331527143">تم تغيير أسلوب الإدخال إلى <ph name="INPUT_METHOD_ID" />*(<ph name="BEGIN_LINK" />جهة خارجية<ph name="END_LINK" />). اضغط على Shift + Alt للتبديل.</translation> <translation id="1882897271359938046">نسخ إلى <ph name="DISPLAY_NAME" /></translation> +<translation id="1919743966458266018">لقد تغيّر اختصار فتح إدارة المهام. يُرجى استخدام <ph name="NEW_SHORTCUT" /> بدلاً من <ph name="OLD_SHORTCUT" />.</translation> <translation id="1923539912171292317">النقرات التلقائية</translation> +<translation id="1938872420421548906">Shift+Alt</translation> <translation id="1957803754585243749">0 درجة</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">الحسابات</translation> <translation id="2127372758936585790">شاحن منخفض الطاقة</translation> <translation id="2204305834655267233">معلومات الشبكة</translation> <translation id="2208323208084708176">وضع سطح المكتب الموحد</translation> @@ -71,7 +73,6 @@ <translation id="3147142846278915599">Launcher (مزامنة التطبيقات...)</translation> <translation id="3157169093162779309">تمكين قفل التدوير</translation> <translation id="3294437725009624529">ضيف</translation> -<translation id="3433830597744061105">إدارة الحسابات</translation> <translation id="3473479545200714844">مكبّر الشاشة</translation> <translation id="3573179567135747900">التغيير مرة أخرى إلى "<ph name="FROM_LOCALE" />" (يتطلب إعادة التشغيل)</translation> <translation id="3595596368722241419">البطارية ممتلئة</translation> @@ -98,7 +99,6 @@ <translation id="3967919079500697218">تم تعطيل إمكانية التقاط لقطات شاشة من قِبل المشرف..</translation> <translation id="397105322502079400">جارٍ الحساب...</translation> <translation id="4053612967614057854">تعطيل لوحة المفاتيح على الشاشة</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (أساسي)</translation> <translation id="412065659894267608"><ph name="HOUR" />س <ph name="MINUTE" />د حتى الاكتمال</translation> <translation id="4250680216510889253">لا</translation> <translation id="4279490309300973883">النسخ المطابق</translation> @@ -107,6 +107,7 @@ <translation id="4421231901400348175">مشاركة التحكم في شاشتك مع <ph name="HELPER_NAME" /> عن طريق المساعدة عن بُعد.</translation> <translation id="4430019312045809116">مستوى الصوت</translation> <translation id="4527045527269911712">يريد جهاز بلوتوث "<ph name="DEVICE_NAME" />" الحصول على إذن للإقران.</translation> +<translation id="4544944664594876241">لقد تغير اختصار قفل الشاشة. يُرجى استخدام <ph name="NEW_SHORTCUT" /> بدلاً من <ph name="OLD_SHORTCUT" />.</translation> <translation id="479989351350248267">بحث</translation> <translation id="4804818685124855865">قطع الاتصال</translation> <translation id="4872237917498892622">Alt+مفتاح البحث أو Shift</translation> @@ -115,6 +116,7 @@ <translation id="4957722034734105353">مزيد من المعلومات...</translation> <translation id="4961318399572185831">إرسال الشاشة</translation> <translation id="5011233892417813670">Chromebook</translation> +<translation id="5012744545445585468">Ctrl+Shift+Space</translation> <translation id="5045002648206642691">إعدادات Google Drive...</translation> <translation id="5102001756192215136">الوقت المتبقي: <ph name="HOUR" />:<ph name="MINUTE" /> </translation> <translation id="511445211639755999"><ph name="RESOLUTION" />، <ph name="OVERSCAN" /></translation> @@ -134,6 +136,7 @@ اضغط على Shift + Alt للتبديل.</translation> <translation id="5871632337994001636">إدارة الأجهزة...</translation> <translation id="5895138241574237353">إعادة التشغيل</translation> +<translation id="5901316534475909376">Shift+Esc</translation> <translation id="5927132638760172455">إرسال إلى مستلم غير معروف</translation> <translation id="5932901536148835538">Chromebit</translation> <translation id="5947494881799873997">التراجع عن الإجراء</translation> @@ -157,6 +160,7 @@ <translation id="6426039856985689743">تعطيل بيانات الجوال</translation> <translation id="6452181791372256707">رفض</translation> <translation id="6459472438155181876">تمديد الشاشة إلى <ph name="DISPLAY_NAME" /></translation> +<translation id="6501401484702599040">إرسال الشاشة إلى <ph name="RECEIVER_NAME" /></translation> <translation id="6550675742724504774">خيارات</translation> <translation id="6585808820553845416">تنتهي الجلسة في <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="6596816719288285829">عنوان IP</translation> @@ -164,14 +168,15 @@ <translation id="6713285437468012787">تم إقران جهاز بلوتوث "<ph name="DEVICE_NAME" />" وهو الآن متاح لجميع المستخدمين. يمكنك إزالة هذا الإقران باستخدام الإعدادات.</translation> <translation id="6785414152754474415">اكتمل شحن <ph name="PERCENTAGE" />% من البطارية ويجري شحنها.</translation> <translation id="6803622936009808957">تعذر إجراء النسخ المطابق للعروض نظرًا لعدم العثور على درجات دقة متوافقة. تم الدخول إلى سطح المكتب الممتد بدلاً من ذلك.</translation> +<translation id="683971173229319003">Search+L</translation> <translation id="68610848741840742">ChromeVox (التعليق المنطوق)</translation> -<translation id="6895424601869865703">إضافة حساب لـ <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">الانضمام إلى شبكة أخرى...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation> <translation id="6981982820502123353">إمكانية الدخول</translation> <translation id="7029814467594812963">إنهاء الجلسة</translation> <translation id="703171847531699602">لا توجد أجهزة بث</translation> +<translation id="7034339000180558234">إرسال <ph name="TAB_NAME" /> إلى <ph name="RECEIVER_NAME" />.</translation> <translation id="7052914147756339792">تعيين خلفية...</translation> <translation id="7097613348211027502">تم تمكين ChromeVox (التعليقات المنطوقة). يمكنك الضغط على Ctrl+Alt+Z لتعطيلها.</translation> <translation id="714034171374937760">Chromebase</translation> @@ -181,6 +186,7 @@ <translation id="737451040872859086">ميكروفون (داخلي)</translation> <translation id="742594950370306541">الكاميرا قيد الاستخدام.</translation> <translation id="743058460480092004">الكاميرا والميكروفون قيد الاستخدام.</translation> +<translation id="7510334386202674593">Ctrl+Shift+L</translation> <translation id="7561014039265304140"><ph name="DISPLAY_NAME" /> غير متوافق مع <ph name="SPECIFIED_RESOLUTION" />. تم تغيير الدقة إلى <ph name="FALLBACK_RESOLUTION" /></translation> <translation id="7573962313813535744">وضع الإرساء</translation> <translation id="7593891976182323525">مفتاح البحث أو Shift</translation> @@ -208,6 +214,7 @@ <translation id="8814190375133053267">لاسلكي، Wi-Fi</translation> <translation id="882279321799040148">انقر للعرض</translation> <translation id="8828714802988429505">90 درجة</translation> +<translation id="8850991929411075241">Search+Esc</translation> <translation id="8878886163241303700">توسيع الشاشة</translation> <translation id="8940956008527784070">طاقة البطارية منخفضة (<ph name="PERCENTAGE" />%)</translation> <translation id="9074739597929991885">بلوتوث</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb index dbbe514..9b57b238 100644 --- a/ash/strings/ash_strings_bg.xtb +++ b/ash/strings/ash_strings_bg.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Автоматични кликвания</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Профили</translation> <translation id="2127372758936585790">Зарядно устройство с малка мощност</translation> <translation id="2204305834655267233">Информация за мрежата</translation> <translation id="2208323208084708176">Режим на обединен работен плот</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Стартов панел (приложенията се синхронизират...)</translation> <translation id="3157169093162779309">Заключване на завъртането</translation> <translation id="3294437725009624529">Гост</translation> -<translation id="3433830597744061105">Управление на профилите</translation> <translation id="3473479545200714844">Екранна лупа</translation> <translation id="3573179567135747900">Връщане към „<ph name="FROM_LOCALE" />“ (изисква рестартиране)</translation> <translation id="3595596368722241419">Батерията е заредена</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Възможността за правене на екранни снимки е деактивирана от администратора ви.</translation> <translation id="397105322502079400">Изчислява се...</translation> <translation id="4053612967614057854">Деактивиране на екранната клавиатура</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (основен)</translation> <translation id="412065659894267608"><ph name="HOUR" /> ч <ph name="MINUTE" /> м до пълно зареждане</translation> <translation id="4250680216510889253">Не</translation> <translation id="4279490309300973883">Дублиране</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">Батерията е <ph name="PERCENTAGE" />% пълна и се зарежда.</translation> <translation id="6803622936009808957">Дисплеите не можаха да се дублират, тъй като не бяха намерени поддържани разделителни способности. Вместо това влязохте в режима за разширен работен плот.</translation> <translation id="68610848741840742">ChromeVox (обратна връзка с говор)</translation> -<translation id="6895424601869865703">Добавяне на профил за <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Присъединяване другаде...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Диск</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb index 8099d89..b199e20a 100644 --- a/ash/strings/ash_strings_bn.xtb +++ b/ash/strings/ash_strings_bn.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">স্বয়ংক্রিয় ক্লিকগুলি</translation> <translation id="1957803754585243749">০°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">অ্যাকাউন্টসমূহ</translation> <translation id="2127372758936585790">নিম্ন শক্তির চার্জার</translation> <translation id="2204305834655267233">নেটওয়ার্ক তথ্য</translation> <translation id="2208323208084708176">একীভূত ডেস্কটপ মোড</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">লঞ্চার (অ্যাপ সিঙ্ক করা হচ্ছে...)</translation> <translation id="3157169093162779309">আবর্তন লক সক্ষম করুন</translation> <translation id="3294437725009624529">অতিথি</translation> -<translation id="3433830597744061105">অ্যাকাউন্টগুলি পরিচালনা করুন</translation> <translation id="3473479545200714844">স্ক্রীন ম্যাগনিফায়ার</translation> <translation id="3573179567135747900">"<ph name="FROM_LOCALE" />" তে ফেরান (পুনর্সূচনা প্রয়োজন)</translation> <translation id="3595596368722241419">ব্যাটারি পুরো চার্জ</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">স্ক্রীনশট নেওয়ার ক্ষমতা আপনার প্রশাসক দ্বারা অক্ষম করা হয়েছে৷</translation> <translation id="397105322502079400">গণনা করা হচ্ছে...</translation> <translation id="4053612967614057854">অন-স্ক্রীন কীবোর্ড অক্ষম করুন</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (প্রাথমিক)</translation> <translation id="412065659894267608"><ph name="HOUR" />ঘন্টা <ph name="MINUTE" /> মিনিট পর্যন্ত পূর্ণ</translation> <translation id="4250680216510889253">না</translation> <translation id="4279490309300973883">অনুকরণ করা হচ্ছে</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">ব্যাটারি <ph name="PERCENTAGE" />% পূর্ণ এবং চার্জ হচ্ছে৷</translation> <translation id="6803622936009808957">সমর্থিত রেসুলিউশানগুলি খুঁজে না পাওয়ায় মিরর প্রদর্শনগুলি করতে পারেনি৷ পরিবর্তে প্রসারিত ডেস্কটপ সক্ষম করা হয়েছে৷</translation> <translation id="68610848741840742">ChromeVox (কথ্য প্রতিক্রিয়া)</translation> -<translation id="6895424601869865703"><ph name="GIVEN_NAME" /> এর জন্য একটি অ্যাকাউন্ট যোগ করুন</translation> <translation id="6911468394164995108">অন্যান্য যোগদান ...</translation> <translation id="6915678159055240887">ক্রোমবাক্স</translation> <translation id="6979158407327259162">Google ড্রাইভ</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb index 605a144..0c58742 100644 --- a/ash/strings/ash_strings_ca.xtb +++ b/ash/strings/ash_strings_ca.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Clics automàtics</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Comptes</translation> <translation id="2127372758936585790">Carregador de baix consum</translation> <translation id="2204305834655267233">Informació de la xarxa</translation> <translation id="2208323208084708176">Mode d'escriptori unificat</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Launcher (s'estan sincronitzant les aplicacions...)</translation> <translation id="3157169093162779309">Activeu el bloqueig de la rotació</translation> <translation id="3294437725009624529">Convidat</translation> -<translation id="3433830597744061105">Gestiona els comptes</translation> <translation id="3473479545200714844">Lupa</translation> <translation id="3573179567135747900">Torna a canviar a "<ph name="FROM_LOCALE" />" (requereix reiniciar)</translation> <translation id="3595596368722241419">Bateria carregada.</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">L'administrador ha desactivat l'opció per fer captures de pantalla.</translation> <translation id="397105322502079400">S’està calculant...</translation> <translation id="4053612967614057854">Desactiva el teclat en pantalla</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (principal)</translation> <translation id="412065659894267608">Falten <ph name="HOUR" /> h <ph name="MINUTE" /> min fins que estigui carregada completament</translation> <translation id="4250680216510889253">No</translation> <translation id="4279490309300973883">S'està creant una rèplica</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">La bateria està carregada fins al <ph name="PERCENTAGE" />% i s'està carregant.</translation> <translation id="6803622936009808957">No s'han pogut reflectir les pantalles, perquè no s'ha trobat cap resolució compatible. S'està entrant al mode d'escriptori ampliat.</translation> <translation id="68610848741840742">ChromeVox (comentaris de veu)</translation> -<translation id="6895424601869865703">Afegeix un compte per a <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Connecta't a una altra xarxa...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb index cdb1d37e..cf7efa9 100644 --- a/ash/strings/ash_strings_cs.xtb +++ b/ash/strings/ash_strings_cs.xtb
@@ -27,7 +27,6 @@ <translation id="1923539912171292317">Automatická kliknutí</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Účty</translation> <translation id="2127372758936585790">Nabíječka má příliš nízký výkon</translation> <translation id="2204305834655267233">Informace o síti</translation> <translation id="2208323208084708176">Jednotný režim klasické plochy</translation> @@ -70,7 +69,6 @@ <translation id="3147142846278915599">Spouštěč (synchronizace aplikací...)</translation> <translation id="3157169093162779309">Zapnout zámek otáčení</translation> <translation id="3294437725009624529">Host</translation> -<translation id="3433830597744061105">Spravovat účty</translation> <translation id="3473479545200714844">Lupa obrazovky</translation> <translation id="3573179567135747900">Změnit zpět na jazyk <ph name="FROM_LOCALE" /> (vyžaduje restart)</translation> <translation id="3595596368722241419">Baterie je nabitá</translation> @@ -97,7 +95,6 @@ <translation id="3967919079500697218">Možnost pořizovat snímky obrazovky byla zakázána správcem.</translation> <translation id="397105322502079400">Probíhá výpočet…</translation> <translation id="4053612967614057854">Zakázat softwarovou klávesnici</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (primární)</translation> <translation id="412065659894267608"><ph name="HOUR" /> h <ph name="MINUTE" /> min do nabití</translation> <translation id="4250680216510889253">Ne</translation> <translation id="4279490309300973883">Zrcadlení</translation> @@ -163,7 +160,6 @@ <translation id="6785414152754474415">Baterie je nabita na <ph name="PERCENTAGE" /> % a nabíjí se.</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> <translation id="68610848741840742">ChromeVox (hlasová odezva)</translation> -<translation id="6895424601869865703">Přidat účet pro uživatele <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Připojit k jiné...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Disk Google</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb index e89a20f1..5427a83 100644 --- a/ash/strings/ash_strings_da.xtb +++ b/ash/strings/ash_strings_da.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Automatiske klik</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Konti</translation> <translation id="2127372758936585790">Oplader ved lav kraft</translation> <translation id="2204305834655267233">Netværksoplysninger</translation> <translation id="2208323208084708176">Samlet skrivebordstilstand</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Starter (synkronisering af apps...)</translation> <translation id="3157169093162779309">Aktivér låsning af rotation</translation> <translation id="3294437725009624529">Gæst</translation> -<translation id="3433830597744061105">Administrer konti</translation> <translation id="3473479545200714844">Skærmforstørrer</translation> <translation id="3573179567135747900">Skift tilbage til "<ph name="FROM_LOCALE" />" (kræver genstart)</translation> <translation id="3595596368722241419">Batteri helt opladet</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Din administrator har deaktiveret muligheden for at tage skærmbilleder.</translation> <translation id="397105322502079400">Beregner...</translation> <translation id="4053612967614057854">Deaktiver skærmtastatur</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (primær)</translation> <translation id="412065659894267608"><ph name="HOUR" /> t <ph name="MINUTE" /> m, indtil det er fuldt opladet</translation> <translation id="4250680216510889253">Nej</translation> <translation id="4279490309300973883">Spejling</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">Batteriet er <ph name="PERCENTAGE" /> % opladet og oplades nu.</translation> <translation id="6803622936009808957">Skærmene kunne ikke spejles, da der ikke fandtes en understøttet opløsning. I stedet anvendes Udvidet skrivebord.</translation> <translation id="68610848741840742">ChromeVox (talefeedback)</translation> -<translation id="6895424601869865703">Føj en konto til <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Vælg et andet...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drev</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb index 578a2e19..d09a234 100644 --- a/ash/strings/ash_strings_de.xtb +++ b/ash/strings/ash_strings_de.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Automatische Klicks</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Konten</translation> <translation id="2127372758936585790">Schwachstrom-Ladegerät</translation> <translation id="2204305834655267233">Netzwerkinformationen</translation> <translation id="2208323208084708176">Unified Desktop-Modus</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Launcher (Apps werden synchronisiert...)</translation> <translation id="3157169093162779309">Rotationssperre aktivieren</translation> <translation id="3294437725009624529">Gast</translation> -<translation id="3433830597744061105">Konten verwalten</translation> <translation id="3473479545200714844">Lupe</translation> <translation id="3573179567135747900">Zurücksetzen auf "<ph name="FROM_LOCALE" />" (Neustart erforderlich)</translation> <translation id="3595596368722241419">Akku voll</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Die Funktion zum Erfassen von Screenshots wurde vom Administrator deaktiviert.</translation> <translation id="397105322502079400">Wird berechnet...</translation> <translation id="4053612967614057854">Bildschirmtastatur deaktivieren</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (primär)</translation> <translation id="412065659894267608">In <ph name="HOUR" /> Std. <ph name="MINUTE" /> Min. vollständig aufgeladen</translation> <translation id="4250680216510889253">Nein</translation> <translation id="4279490309300973883">Spiegelung</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">Akku ist zu <ph name="PERCENTAGE" /> % geladen und wird geladen.</translation> <translation id="6803622936009808957">Der Bildschirm konnte nicht gespiegelt werden, da die Auflösung nicht unterstützt wird. Stattdessen wurde der Modus für den erweiterten Desktop gestartet.</translation> <translation id="68610848741840742">ChromeVox (gesprochenes Feedback)</translation> -<translation id="6895424601869865703">Konto für <ph name="GIVEN_NAME" /> hinzufügen</translation> <translation id="6911468394164995108">Andere Netzwerke...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb index d3b5ad3..a03ec8521 100644 --- a/ash/strings/ash_strings_el.xtb +++ b/ash/strings/ash_strings_el.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="el"> <translation id="1013923882670373915">Η συσκευή Bluetooth "<ph name="DEVICE_NAME" />" ζητά δικαιώματα σύζευξης. Καταχωρίστε αυτόν τον κωδικό PIN στη συγκεκριμένη συσκευή: <ph name="PINCODE" /></translation> +<translation id="1021311941847921177">Η συντόμευση για εναλλαγή στην επόμενη μέθοδο εισαγωγής άλλαξε. Χρησιμοποιήστε το <ph name="NEW_SHORTCUT" /> αντί για το <ph name="OLD_SHORTCUT" />.</translation> <translation id="112308213915226829">Αυτόματη απόκρυψη ραφιού</translation> <translation id="1195412055398077112">υπερσάρωση</translation> <translation id="1270290102613614947">Το πληκτρολόγιο οθόνης είναι απενεργοποιημένο</translation> @@ -25,10 +26,11 @@ <translation id="1812696562331527143">Η μέθοδος εισαγωγής σας έχει αλλάξει σε <ph name="INPUT_METHOD_ID" />*(<ph name="BEGIN_LINK" />τρίτου μέρους<ph name="END_LINK" />). Πατήστε Shift + Alt για εναλλαγή.</translation> <translation id="1882897271359938046">Κατοπτρισμός σε <ph name="DISPLAY_NAME" /></translation> +<translation id="1919743966458266018">Η συντόμευση για το άνοιγμα της Διαχείρισης Εργασιών άλλαξε. Χρησιμοποιήστε το <ph name="NEW_SHORTCUT" /> αντί για το <ph name="OLD_SHORTCUT" />.</translation> <translation id="1923539912171292317">Αυτόματα κλικ</translation> +<translation id="1938872420421548906">Shift+Alt</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Λογαριασμοί</translation> <translation id="2127372758936585790">Χαμηλή ισχύς φορτιστή</translation> <translation id="2204305834655267233">Πληροφορίες δικτύου</translation> <translation id="2208323208084708176">Ενιαία λειτουργία επιφάνειας εργασίας.</translation> @@ -72,7 +74,6 @@ <translation id="3147142846278915599">Εφαρμογή εκκίνησης (συγχρονισμός εφαρμογών…)</translation> <translation id="3157169093162779309">Ενεργοποίηση κλειδώματος περιστροφής</translation> <translation id="3294437725009624529">Επισκέπτης</translation> -<translation id="3433830597744061105">Διαχείριση λογαριασμών</translation> <translation id="3473479545200714844">Μεγεθυντής οθόνης</translation> <translation id="3573179567135747900">Αλλάξτε το πάλι σε "<ph name="FROM_LOCALE" />" (απαιτείται επανεκκίνηση)</translation> <translation id="3595596368722241419">Μπαταρία πλήρης</translation> @@ -99,7 +100,6 @@ <translation id="3967919079500697218">Η δυνατότητα λήψης στιγμιότυπων οθόνης έχει απενεργοποιηθεί από το διαχειριστή σας.</translation> <translation id="397105322502079400">Υπολογισμός…</translation> <translation id="4053612967614057854">Απενεργοποίηση πληκτρολογίου οθόνης</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (κύριος)</translation> <translation id="412065659894267608"><ph name="HOUR" />ω <ph name="MINUTE" />λ μέχρι να ολοκληρωθεί η φόρτιση</translation> <translation id="4250680216510889253">Όχι</translation> <translation id="4279490309300973883">Κατοπτρισμός</translation> @@ -108,6 +108,7 @@ <translation id="4421231901400348175">Κοινόχρηστος έλεγχος της οθόνης σας με το χρήστη <ph name="HELPER_NAME" /> μέσω της απομακρυσμένης βοήθειας.</translation> <translation id="4430019312045809116">Ένταση</translation> <translation id="4527045527269911712">Η συσκευή Bluetooth "<ph name="DEVICE_NAME" />" ζητά δικαιώματα σύζευξης.</translation> +<translation id="4544944664594876241">Η συντόμευση για το κλείδωμα της οθόνης άλλαξε. Χρησιμοποιήστε το <ph name="NEW_SHORTCUT" /> αντί για το <ph name="OLD_SHORTCUT" />.</translation> <translation id="479989351350248267">search</translation> <translation id="4804818685124855865">Αποσύνδεση</translation> <translation id="4872237917498892622">Alt+Search ή Shift</translation> @@ -116,6 +117,7 @@ <translation id="4957722034734105353">Μάθετε περισσότερα…</translation> <translation id="4961318399572185831">Μετάδοση οθόνης</translation> <translation id="5011233892417813670">Chromebook</translation> +<translation id="5012744545445585468">Ctrl+Shift+Space</translation> <translation id="5045002648206642691">Ρυθμίσεις Google Drive...</translation> <translation id="5102001756192215136">Απομένουν <ph name="HOUR" />:<ph name="MINUTE" /></translation> <translation id="511445211639755999"><ph name="RESOLUTION" />, <ph name="OVERSCAN" /></translation> @@ -135,6 +137,7 @@ Πατήστε Shift + Alt για εναλλαγή.</translation> <translation id="5871632337994001636">Διαχείριση συσκευών…</translation> <translation id="5895138241574237353">Επανεκκίνηση</translation> +<translation id="5901316534475909376">Shift+Esc</translation> <translation id="5927132638760172455">Μετάδοση σε έναν άγνωστο δέκτη</translation> <translation id="5932901536148835538">Chromebit</translation> <translation id="5947494881799873997">Επαναφορά</translation> @@ -158,6 +161,7 @@ <translation id="6426039856985689743">Απενεργοποίηση δεδομένων κινητής τηλεφωνίας</translation> <translation id="6452181791372256707">Απόρριψη</translation> <translation id="6459472438155181876">Επέκταση οθόνης σε <ph name="DISPLAY_NAME" /></translation> +<translation id="6501401484702599040">Μετάδοση οθόνης σε <ph name="RECEIVER_NAME" /></translation> <translation id="6550675742724504774">Επιλογές</translation> <translation id="6585808820553845416">Η περίοδος σύνδεσης λήγει σε <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="6596816719288285829">Διεύθυνση IP</translation> @@ -165,14 +169,15 @@ <translation id="6713285437468012787">Η συσκευή Bluetooth "<ph name="DEVICE_NAME" />" έχει συζευχθεί και είναι πλέον διαθέσιμη σε όλους τους χρήστες. Μπορείτε να καταργήσετε αυτήν τη σύζευξη μέσω των Ρυθμίσεων.</translation> <translation id="6785414152754474415">Η μπαταρία είναι πλήρης <ph name="PERCENTAGE" />% και φορτίζει.</translation> <translation id="6803622936009808957">Δεν ήταν δυνατός ο αντικατοπτρισμός των οθονών καθώς δεν βρέθηκαν υποστηριζόμενες αναλύσεις. Έχει ενεργοποιηθεί εναλλακτικά η εκτεταμένη επιφάνεια εργασίας.</translation> +<translation id="683971173229319003">Πλήκτρο αναζήτησης+L</translation> <translation id="68610848741840742">ChromeVox (προφορικά σχόλια)</translation> -<translation id="6895424601869865703">Προσθέστε έναν λογαριασμό για <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Συμμετοχή σε άλλο…</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation> <translation id="6981982820502123353">Προσβασιμότητα</translation> <translation id="7029814467594812963">Έξοδος από συνεδρία</translation> <translation id="703171847531699602">Δεν υπάρχουν συσκευές για μετάδοση</translation> +<translation id="7034339000180558234">Μετάδοση <ph name="TAB_NAME" /> σε <ph name="RECEIVER_NAME" /></translation> <translation id="7052914147756339792">Ορισμός ταπετσαρίας...</translation> <translation id="7097613348211027502">Το ChromeVox (προφορικά σχόλια) έχει ενεργοποιηθεί. Πατήστε Ctrl+Alt+Z για απενεργοποίηση.</translation> @@ -184,6 +189,7 @@ <translation id="737451040872859086">Μικρόφωνο (Εσωτερικό)</translation> <translation id="742594950370306541">Η κάμερα δεν χρησιμοποιείται.</translation> <translation id="743058460480092004">Η κάμερα και το μικρόφωνο χρησιμοποιούνται.</translation> +<translation id="7510334386202674593">Ctrl+Shift+L</translation> <translation id="7561014039265304140">Το <ph name="DISPLAY_NAME" /> δεν υποστηρίζει το <ph name="SPECIFIED_RESOLUTION" />. Η ανάλυση άλλαξε σε <ph name="FALLBACK_RESOLUTION" /></translation> <translation id="7573962313813535744">Λειτουργία βάσης σύνδεσης</translation> <translation id="7593891976182323525">Search ή Shift</translation> @@ -211,6 +217,7 @@ <translation id="8814190375133053267">Wi-Fi</translation> <translation id="882279321799040148">Κάντε κλικ για προβολή</translation> <translation id="8828714802988429505">90°</translation> +<translation id="8850991929411075241">Πλήκτρο αναζήτησης+Esc</translation> <translation id="8878886163241303700">Επέκταση οθόνης</translation> <translation id="8940956008527784070">Χαμηλή στάθμη μπαταρίας (<ph name="PERCENTAGE" />%)</translation> <translation id="9074739597929991885">Bluetooth</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb index 77e18f3..e6fd353 100644 --- a/ash/strings/ash_strings_en-GB.xtb +++ b/ash/strings/ash_strings_en-GB.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Automatic clicks</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Accounts</translation> <translation id="2127372758936585790">Low-power charger</translation> <translation id="2204305834655267233">Network Info</translation> <translation id="2208323208084708176">Unified desktop mode</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Launcher (syncing apps...)</translation> <translation id="3157169093162779309">Enable rotation lock</translation> <translation id="3294437725009624529">Guest</translation> -<translation id="3433830597744061105">Manage accounts</translation> <translation id="3473479545200714844">Screen magnifier</translation> <translation id="3573179567135747900">Change back to "<ph name="FROM_LOCALE" />" (requires restart)</translation> <translation id="3595596368722241419">Battery full</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">The ability to take screenshots has been disabled by your administrator.</translation> <translation id="397105322502079400">Calculating...</translation> <translation id="4053612967614057854">Disable on-screen keyboard</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (primary)</translation> <translation id="412065659894267608"><ph name="HOUR" />h <ph name="MINUTE" />m until full</translation> <translation id="4250680216510889253">No</translation> <translation id="4279490309300973883">Mirroring</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">Battery is <ph name="PERCENTAGE" />% full and charging.</translation> <translation id="6803622936009808957">Could not mirror displays since no supported resolutions found. Entered extended desktop instead.</translation> <translation id="68610848741840742">ChromeVox (Spoken feedback)</translation> -<translation id="6895424601869865703">Add an account for <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Join other ...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb index dab8432..87f848c 100644 --- a/ash/strings/ash_strings_es-419.xtb +++ b/ash/strings/ash_strings_es-419.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Clics automáticos</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Cuentas</translation> <translation id="2127372758936585790">Cargador de baja potencia</translation> <translation id="2204305834655267233">Información de red</translation> <translation id="2208323208084708176">Modo de escritorio unificado</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Selector (sincronizando aplicaciones…)</translation> <translation id="3157169093162779309">Habilitar bloqueo de rotación</translation> <translation id="3294437725009624529">Invitado</translation> -<translation id="3433830597744061105">Administrar cuentas</translation> <translation id="3473479545200714844">Lupa</translation> <translation id="3573179567135747900">Volver a "<ph name="FROM_LOCALE" />" (debes reiniciar).</translation> <translation id="3595596368722241419">Batería completa</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Tu administrador inhabilitó la función para realizar capturas de pantalla.</translation> <translation id="397105322502079400">Calculando...</translation> <translation id="4053612967614057854">Inhabilitar el teclado en pantalla</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (principal)</translation> <translation id="412065659894267608"><ph name="HOUR" />h <ph name="MINUTE" />min para completar la carga</translation> <translation id="4250680216510889253">No</translation> <translation id="4279490309300973883">Duplicando</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">La batería tiene un <ph name="PERCENTAGE" /> % de carga y se está cargando.</translation> <translation id="6803622936009808957">No se pudieron reflejar las pantallas porque no se encontraron resoluciones compatibles. En su lugar, se activó el escritorio extendido.</translation> <translation id="68610848741840742">ChromeVox (comentarios por voz)</translation> -<translation id="6895424601869865703">Agregar una cuenta para <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Conectarte a otra red...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb index 95aeb4d..6c56d48 100644 --- a/ash/strings/ash_strings_es.xtb +++ b/ash/strings/ash_strings_es.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Clics automáticos</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Cuentas</translation> <translation id="2127372758936585790">Cargador de baja potencia</translation> <translation id="2204305834655267233">Información de red</translation> <translation id="2208323208084708176">Modo de escritorio unificado</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Menú de aplicaciones (sincronizando aplicaciones...)</translation> <translation id="3157169093162779309">Habilitar bloqueo de rotación</translation> <translation id="3294437725009624529">Invitado</translation> -<translation id="3433830597744061105">Administrar cuentas</translation> <translation id="3473479545200714844">Lupa</translation> <translation id="3573179567135747900">Cambiar de nuevo por "<ph name="FROM_LOCALE" />" (requiere reiniciar)</translation> <translation id="3595596368722241419">Batería al máximo</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Tu administrador ha inhabilitado la función para realizar capturas de pantalla.</translation> <translation id="397105322502079400">Calculando...</translation> <translation id="4053612967614057854">Inhabilitar teclado en pantalla</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (principal)</translation> <translation id="412065659894267608"><ph name="HOUR" /> h y <ph name="MINUTE" /> min para completar la carga</translation> <translation id="4250680216510889253">No</translation> <translation id="4279490309300973883">Duplicando</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">La batería se está cargando y está al <ph name="PERCENTAGE" />%.</translation> <translation id="6803622936009808957">No se han podido duplicar las pantallas porque no se han encontrado resoluciones compatibles. Se ha utilizado el modo de escritorio ampliado en su lugar.</translation> <translation id="68610848741840742">ChromeVox (mensajes de voz)</translation> -<translation id="6895424601869865703">Añadir una cuenta para <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Conectarse a otra red...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb index d09ae7b..d6ab383 100644 --- a/ash/strings/ash_strings_et.xtb +++ b/ash/strings/ash_strings_et.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Automaatsed klikid</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Kontod</translation> <translation id="2127372758936585790">Väikese energiakuluga laadija</translation> <translation id="2204305834655267233">Võrguteave</translation> <translation id="2208323208084708176">Ühendatud töölaua režiim</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Käivitusprogramm (rakenduste sünkroonimine ...)</translation> <translation id="3157169093162779309">Luba pööramise lukustus</translation> <translation id="3294437725009624529">Külaline</translation> -<translation id="3433830597744061105">Halda kontosid</translation> <translation id="3473479545200714844">Ekraanisuurendi</translation> <translation id="3573179567135747900">Muuda tagasi seadele <ph name="FROM_LOCALE" /> (nõuab taaskäivitust)</translation> <translation id="3595596368722241419">Aku on täis</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Teie administraator on ekraanipiltide tegemise keelanud.</translation> <translation id="397105322502079400">Arvutamine ...</translation> <translation id="4053612967614057854">Keela ekraanil kuvatav klaviatuur</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (peamine)</translation> <translation id="412065659894267608"><ph name="HOUR" /> h <ph name="MINUTE" /> min aku täitumiseni</translation> <translation id="4250680216510889253">Ei</translation> <translation id="4279490309300973883">Peegeldamine</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">Aku on <ph name="PERCENTAGE" />% täis ja seda laetakse.</translation> <translation id="6803622936009808957">Ei saanud kuvasid peegeldada, kuna toetatud eraldusvõimeid ei leitud. Selle asemel siseneti laiendatud töölaua režiimi.</translation> <translation id="68610848741840742">ChromeVox (kõnena esitatud tagasiside)</translation> -<translation id="6895424601869865703">Lisage kasutajale <ph name="GIVEN_NAME" /> konto</translation> <translation id="6911468394164995108">Liitu muu võrguga ...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation> @@ -202,7 +198,7 @@ <translation id="8206859287963243715">Mobiil</translation> <translation id="8308637677604853869">Eelmine menüü</translation> <translation id="8356164830168736643">Sule <ph name="WINDOW_TITLE" /></translation> -<translation id="8428213095426709021">Seadistused</translation> +<translation id="8428213095426709021">Seaded</translation> <translation id="8456362689280298700"><ph name="HOUR" />:<ph name="MINUTE" /> täislaadimiseni</translation> <translation id="8517041960877371778">Kui seade <ph name="DEVICE_TYPE" /> on sisse lülitatud, ei pruugita seda laadida.</translation> <translation id="8528322925433439945">Mobiil ...</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb index da9e90f..ffdd6354 100644 --- a/ash/strings/ash_strings_fa.xtb +++ b/ash/strings/ash_strings_fa.xtb
@@ -27,7 +27,6 @@ <translation id="1923539912171292317">کلیکهای خودکار</translation> <translation id="1957803754585243749">۰ درجه</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">حسابها</translation> <translation id="2127372758936585790">شارژر برق ضعیف</translation> <translation id="2204305834655267233">اطلاعات شبکه</translation> <translation id="2208323208084708176">حالت میزکار یکپارچه</translation> @@ -71,7 +70,6 @@ <translation id="3147142846278915599">راه انداز (همگامسازی برنامهها...)</translation> <translation id="3157169093162779309">قفل چرخش فعال شود</translation> <translation id="3294437725009624529">مهمان</translation> -<translation id="3433830597744061105">مدیریت حسابها</translation> <translation id="3473479545200714844">ذرهبین صفحه</translation> <translation id="3573179567135747900">به "<ph name="FROM_LOCALE" />" تغییر دهید (به راهاندازی دوباره نیاز دارد)</translation> <translation id="3595596368722241419">باتری پر است</translation> @@ -98,7 +96,6 @@ <translation id="3967919079500697218">سرپرست شما قابلیت عکس گرفتن از صفحهنمایش را غیرفعال کرده است.</translation> <translation id="397105322502079400">در حال محاسبه…</translation> <translation id="4053612967614057854">غیرفعال کردن صفحهکلید روی نمایشگر</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (اصلی)</translation> <translation id="412065659894267608"><ph name="HOUR" />ساعت <ph name="MINUTE" />دقیقه مانده تا باتری شارژ شود</translation> <translation id="4250680216510889253">نه</translation> <translation id="4279490309300973883">بازتاب میشود</translation> @@ -164,7 +161,6 @@ <translation id="6785414152754474415">باتری <ph name="PERCENTAGE" /> درصد پر و درحال شارژ است.</translation> <translation id="6803622936009808957">نمایش یک تصویر واحد در چند صفحه نمایش ممکن نیست زیرا وضوح تصویر پشتیبانی شدهای وجود ندارد. بجای آن حالت نمایش دسکتاپ چند بخشی استفاده میشود.</translation> <translation id="68610848741840742">ChromeVox (بازخورد گفتاری)</translation> -<translation id="6895424601869865703">افزودن حسابی برای <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">پیوستن به شبکه دیگر…</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb index 512ae4a..c5f7afb 100644 --- a/ash/strings/ash_strings_fi.xtb +++ b/ash/strings/ash_strings_fi.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Automaattiset klikkaukset</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Tilit</translation> <translation id="2127372758936585790">Pienitehoinen laturi</translation> <translation id="2204305834655267233">Verkon tiedot</translation> <translation id="2208323208084708176">Yhtenäisen työpöydän tila</translation> @@ -71,7 +70,6 @@ <translation id="3147142846278915599">Käynnistysohjelma (synkronoidaan sovelluksia…)</translation> <translation id="3157169093162779309">Ota näytön kierron lukitus käyttöön</translation> <translation id="3294437725009624529">Vieras</translation> -<translation id="3433830597744061105">Hallinnoi tilejä</translation> <translation id="3473479545200714844">Ruudun suurentaminen</translation> <translation id="3573179567135747900">Vaihda takaisin kieleksi <ph name="FROM_LOCALE" /> (vaatii uudelleenkäynnistyksen)</translation> <translation id="3595596368722241419">Akku täynnä</translation> @@ -98,7 +96,6 @@ <translation id="3967919079500697218">Järjestelmänvalvoja on poistanut käytöstä mahdollisuuden ottaa kuvakaappauksia.</translation> <translation id="397105322502079400">Lasketaan...</translation> <translation id="4053612967614057854">Poista ruutunäppäimistö käytöstä</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (ensisijainen)</translation> <translation id="412065659894267608">Akku täynnä <ph name="HOUR" /> t <ph name="MINUTE" /> min kuluttua</translation> <translation id="4250680216510889253">Ei</translation> <translation id="4279490309300973883">Peilaus päällä</translation> @@ -165,7 +162,6 @@ <translation id="6785414152754474415">Akussa on virtaa <ph name="PERCENTAGE" /> %, ja laite on kytketty laturiin.</translation> <translation id="6803622936009808957">Näyttöjen peilaaminen ei onnistunut, sillä tuettua resoluutiota ei löytynyt. Sen sijaan valittiin työpöydän laajennus.</translation> <translation id="68610848741840742">ChromeVox (äänipalaute)</translation> -<translation id="6895424601869865703">Lisää tili käyttäjälle <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Liity muuhun verkkoon...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb index 209c22d..7267ec61 100644 --- a/ash/strings/ash_strings_fil.xtb +++ b/ash/strings/ash_strings_fil.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Mga awtomatikong pag-click</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Mga Account</translation> <translation id="2127372758936585790">Low-power charger</translation> <translation id="2204305834655267233">Impormasyon ng Network</translation> <translation id="2208323208084708176">Unified desktop mode</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Launcher (nagsi-sync ng mga app...)</translation> <translation id="3157169093162779309">I-enable ang lock sa pag-rotate</translation> <translation id="3294437725009624529">Bisita</translation> -<translation id="3433830597744061105">Pamahalaan ang mga account</translation> <translation id="3473479545200714844">Screen magnifier</translation> <translation id="3573179567135747900">Palitan pabalik sa "<ph name="FROM_LOCALE" />" (kailangang i-restart)</translation> <translation id="3595596368722241419">Puno na ang baterya</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Na-disable ng iyong administrator ang kakayahang kumuha ng mga screenshot.</translation> <translation id="397105322502079400">Kinakalkula...</translation> <translation id="4053612967614057854">I-disable ang on-screen na keyboard</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (pangunahin)</translation> <translation id="412065659894267608"><ph name="HOUR" />o <ph name="MINUTE" />m hanggang mapuno</translation> <translation id="4250680216510889253">Hindi</translation> <translation id="4279490309300973883">Nagmi-mirror</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">Ang baterya ay <ph name="PERCENTAGE" />% na puno at nagcha-charge.</translation> <translation id="6803622936009808957">Hindi ma-mirror ang mga display dahil walang mga sinusuportahang resolusyon na nakita. Pumasok na lang sa pinalawak na desktop.</translation> <translation id="68610848741840742">ChromeVox (pasalitang feedback)</translation> -<translation id="6895424601869865703">Magdagdag ng account para kay <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Sumali sa iba...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb index de34f0c..4d12c6b 100644 --- a/ash/strings/ash_strings_fr.xtb +++ b/ash/strings/ash_strings_fr.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Clics automatiques</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Comptes</translation> <translation id="2127372758936585790">Chargeur de faible puissance</translation> <translation id="2204305834655267233">Informations réseau</translation> <translation id="2208323208084708176">Mode bureau unifié</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Lanceur d'applications (synchronisation des applications en cours…)</translation> <translation id="3157169093162779309">Activer le verrouillage de la rotation</translation> <translation id="3294437725009624529">Invité</translation> -<translation id="3433830597744061105">Gérer les comptes</translation> <translation id="3473479545200714844">Loupe</translation> <translation id="3573179567135747900">Revenir à "<ph name="FROM_LOCALE" />" (redémarrage requis)</translation> <translation id="3595596368722241419">Batterie pleine</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Votre administrateur a désactivé la fonctionnalité de capture d'écran.</translation> <translation id="397105322502079400">Calcul en cours…</translation> <translation id="4053612967614057854">Désactiver le clavier à l'écran</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (principal)</translation> <translation id="412065659894267608">Encore <ph name="HOUR" /> h <ph name="MINUTE" /> min de chargement</translation> <translation id="4250680216510889253">Non</translation> <translation id="4279490309300973883">Mise en miroir</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">La batterie est chargée à <ph name="PERCENTAGE" /> % et en charge.</translation> <translation id="6803622936009808957">Impossible de dupliquer les écrans, car aucune résolution compatible n'a été détectée. Le bureau étendu a été activé à la place.</translation> <translation id="68610848741840742">ChromeVox (commentaires audio)</translation> -<translation id="6895424601869865703">Ajouter un compte pour <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Autre réseau…</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb index 3bfe34c1..cf13a69 100644 --- a/ash/strings/ash_strings_gu.xtb +++ b/ash/strings/ash_strings_gu.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">આપમેળે ક્લિક્સ</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">એકાઉન્ટ્સ</translation> <translation id="2127372758936585790">નિમ્ન-પાવર ચાર્જર</translation> <translation id="2204305834655267233">નેટવર્ક માહિતી</translation> <translation id="2208323208084708176">એકીકૃત ડેસ્કટૉપ મોડ</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">લોન્ચર (એપ્લિકેશન્સને સમન્વયિત કરી રહ્યું છે..)</translation> <translation id="3157169093162779309">પરિભ્રમણ લૉક સક્ષમ કરો</translation> <translation id="3294437725009624529">અતિથિ</translation> -<translation id="3433830597744061105">એકાઉન્ટ્સનું સંચાલન કરો</translation> <translation id="3473479545200714844">સ્ક્રીન બૃહદદર્શક</translation> <translation id="3573179567135747900">"<ph name="FROM_LOCALE" />" પર પાછાં જાઓ (પુનર્પ્રારંભની જરૂર છે)</translation> <translation id="3595596368722241419">બૅટરી પૂર્ણ ચાર્જ</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">સ્ક્રીનશૉટ્સ લેવાની ક્ષમતા તમારા વ્યવસ્થાપક દ્વારા અક્ષમ કરવામાં આવી છે.</translation> <translation id="397105322502079400">ગણના કરી રહ્યું છે...</translation> <translation id="4053612967614057854">ઓન-સ્ક્રીન કીબોર્ડ અક્ષમ કરો</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (પ્રાથમિક)</translation> <translation id="412065659894267608"><ph name="HOUR" />ક <ph name="MINUTE" />મિ સુધીમાં પૂર્ણ</translation> <translation id="4250680216510889253">નહીં</translation> <translation id="4279490309300973883">પ્રતિબિંબત થઈ રહ્યું છે</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">બેટરી <ph name="PERCENTAGE" /> % પૂર્ણ અને ચાર્જ થઈ રહી છે.</translation> <translation id="6803622936009808957">કોઈ સમર્થિત રિઝોલ્યૂશન મળ્યું ન હોવાથી, પ્રદર્શનોને પ્રતિબિંબિત કરી શકાયા નથી. તેને બદલે વિસ્તૃત ડેસ્કટૉપ દાખલ કર્યું.</translation> <translation id="68610848741840742">ChromeVox (બોલાયેલ પ્રતિસાદ)</translation> -<translation id="6895424601869865703"><ph name="GIVEN_NAME" /> માટે એક એકાઉન્ટ ઉમેરો</translation> <translation id="6911468394164995108">અન્યથી જોડાઓ...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google ડ્રાઇવ</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb index bc3e86a..01c0f0d 100644 --- a/ash/strings/ash_strings_hi.xtb +++ b/ash/strings/ash_strings_hi.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">स्वत: क्लिक</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">खाते</translation> <translation id="2127372758936585790">कम-शक्ति वाला चार्जर</translation> <translation id="2204305834655267233">नेटवर्क जानकारी</translation> <translation id="2208323208084708176">एकीकृत डेस्कटॉप मोड</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">लॉन्चर (ऐप्स समन्वयित किए जा रहे हैं...)</translation> <translation id="3157169093162779309">रोटेशन लॉक को सक्षम करें</translation> <translation id="3294437725009624529">अतिथि</translation> -<translation id="3433830597744061105">खाते प्रबंधित करें</translation> <translation id="3473479545200714844">स्क्रीन आवर्द्धक</translation> <translation id="3573179567135747900">"<ph name="FROM_LOCALE" />" में पुन: बदलें (फिर से आरंभ करने की आवश्यकता है)</translation> <translation id="3595596368722241419">बैटरी पूर्ण</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">स्क्रीनशॉट लेने की क्षमता को आपके व्यवस्थापक द्वारा अक्षम कर दिया गया है.</translation> <translation id="397105322502079400">गणना की जा रही है...</translation> <translation id="4053612967614057854">ऑन-स्क्रीन कीबोर्ड अक्षम करें</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (प्राथमिक)</translation> <translation id="412065659894267608">पूरी तरह से चार्ज होने में <ph name="HOUR" />घं <ph name="MINUTE" />मि शेष</translation> <translation id="4250680216510889253">नहीं</translation> <translation id="4279490309300973883">मिरर करना</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">बैटरी <ph name="PERCENTAGE" />% भरी हुई है और चार्ज हो रही है.</translation> <translation id="6803622936009808957">प्रदर्शनों को मिरर नहीं किया जा सका क्योंकि कोई समर्थित रिज़ॉल्यूशन नहीं मिला. इसके बजाय विस्तारित डेस्कटॉप में चला गया है.</translation> <translation id="68610848741840742">ChromeVox (बोला गया फ़ीडबैक)</translation> -<translation id="6895424601869865703"><ph name="GIVEN_NAME" /> के लिए नया खाता जोड़ें</translation> <translation id="6911468394164995108">अन्य में शामिल हों...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google डिस्क</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb index e17db311..eee6f16 100644 --- a/ash/strings/ash_strings_hr.xtb +++ b/ash/strings/ash_strings_hr.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Automatski klikovi</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Računi</translation> <translation id="2127372758936585790">Punjač male snage</translation> <translation id="2204305834655267233">Podaci o mreži</translation> <translation id="2208323208084708176">Način jedinstvene radne površine</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Pokretač (sinkronizacija aplikacija...)</translation> <translation id="3157169093162779309">Omogući zaključavanje rotacije</translation> <translation id="3294437725009624529">Gost</translation> -<translation id="3433830597744061105">Upravljaj računima</translation> <translation id="3473479545200714844">Povećalo</translation> <translation id="3573179567135747900">Vratite na "<ph name="FROM_LOCALE" />" (zahtijeva ponovno pokretanje)</translation> <translation id="3595596368722241419">Baterija je puna</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Administrator je onemogućio izradu snimki zaslona.</translation> <translation id="397105322502079400">Izračun u tijeku…</translation> <translation id="4053612967614057854">Onemogući tipkovnicu na zaslonu</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (primarni)</translation> <translation id="412065659894267608"><ph name="HOUR" /> h <ph name="MINUTE" /> min do završetka punjenja</translation> <translation id="4250680216510889253">Ne</translation> <translation id="4279490309300973883">Zrcaljenje</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">Baterija je <ph name="PERCENTAGE" />% puna i puni se.</translation> <translation id="6803622936009808957">Nije bilo moguće zrcaliti zaslone jer nije pronađena nijedna podržana razlučivost. Umjesto toga proširena je radna površina.</translation> <translation id="68610848741840742">ChromeVox (govorne povratne informacije)</translation> -<translation id="6895424601869865703">Dodaj račun za korisnika <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Pridruži se drugoj...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google disk</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb index 92bf241..be49cb6 100644 --- a/ash/strings/ash_strings_hu.xtb +++ b/ash/strings/ash_strings_hu.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Automatikus kattintások</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Fiókok</translation> <translation id="2127372758936585790">Kis teljesítményű töltő</translation> <translation id="2204305834655267233">Hálózatinformáció</translation> <translation id="2208323208084708176">Egységes asztali mód</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Indító (alkalmazások szinkronizálása…)</translation> <translation id="3157169093162779309">Az elforgatás zárolásának engedélyezése</translation> <translation id="3294437725009624529">Vendég</translation> -<translation id="3433830597744061105">Fiókok kezelése</translation> <translation id="3473479545200714844">Képernyőnagyító</translation> <translation id="3573179567135747900">Visszatérés ehhez: "<ph name="FROM_LOCALE" />" (újraindítás szükséges)</translation> <translation id="3595596368722241419">Akkumulátor feltöltve</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">A képernyőkép-készítést letiltotta a rendszergazda.</translation> <translation id="397105322502079400">Számítás…</translation> <translation id="4053612967614057854">Képernyő-billentyűzet letiltása</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (elsődleges)</translation> <translation id="412065659894267608"><ph name="HOUR" /> ó <ph name="MINUTE" /> p a teljes feltöltésig</translation> <translation id="4250680216510889253">Nem</translation> <translation id="4279490309300973883">Tükrözés</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">Az akkumulátor töltöttsége <ph name="PERCENTAGE" />%, és töltődik.</translation> <translation id="6803622936009808957">A kijelzők tükrözése sikertelen, mivel nem található támogatott felbontás. Ehelyett kiterjesztett asztal módba váltott a rendszer.</translation> <translation id="68610848741840742">ChromeVox (beszélt visszajelzés)</translation> -<translation id="6895424601869865703">Fiók hozzáadása <ph name="GIVEN_NAME" /> számára</translation> <translation id="6911468394164995108">Csatlakozás másik hálózathoz...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb index a20dcb65..c5bf587 100644 --- a/ash/strings/ash_strings_id.xtb +++ b/ash/strings/ash_strings_id.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="id"> <translation id="1013923882670373915">Perangkat Bluetooth "<ph name="DEVICE_NAME" />" meminta izin untuk bersanding. Masukan kode PIN ini pada perangkat tersebut: <ph name="PINCODE" /></translation> +<translation id="1021311941847921177">Pintasan untuk beralih ke metode masukan selanjutnya telah berubah. Gunakan <ph name="NEW_SHORTCUT" /> sebagai ganti <ph name="OLD_SHORTCUT" />.</translation> <translation id="112308213915226829">Sembunyikan otomatis rak</translation> <translation id="1195412055398077112">pemindaian berlebih</translation> <translation id="1270290102613614947">Keyboard di layar dinonaktifkan</translation> @@ -25,10 +26,11 @@ <translation id="1812696562331527143">Metode masukan Anda telah berubah menjadi <ph name="INPUT_METHOD_ID" />*(<ph name="BEGIN_LINK" />pihak ketiga<ph name="END_LINK" />). Tekan Shift + Alt untuk beralih.</translation> <translation id="1882897271359938046">Mencerminkan ke <ph name="DISPLAY_NAME" /></translation> +<translation id="1919743966458266018">Pintasan untuk membuka pengelola tugas telah berubah. Gunakan <ph name="NEW_SHORTCUT" /> sebagai ganti <ph name="OLD_SHORTCUT" />.</translation> <translation id="1923539912171292317">Klik otomatis</translation> +<translation id="1938872420421548906">Shift+Alt</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Akun</translation> <translation id="2127372758936585790">Pengisi daya rendah</translation> <translation id="2204305834655267233">Info Jaringan</translation> <translation id="2208323208084708176">Mode desktop terpadu</translation> @@ -72,7 +74,6 @@ <translation id="3147142846278915599">Peluncur (menyinkronkan aplikasi...)</translation> <translation id="3157169093162779309">Aktifkan penguncian rotasi</translation> <translation id="3294437725009624529">Tamu</translation> -<translation id="3433830597744061105">Kelola akun</translation> <translation id="3473479545200714844">Kaca pembesar layar</translation> <translation id="3573179567135747900">Ubah kembali ke "<ph name="FROM_LOCALE" />" (harus dinyalakan ulang)</translation> <translation id="3595596368722241419">Baterai penuh</translation> @@ -99,7 +100,6 @@ <translation id="3967919079500697218">Kemampuan untuk membuat tangkapan layar telah dinonaktifkan oleh administrator Anda.</translation> <translation id="397105322502079400">Menghitung...</translation> <translation id="4053612967614057854">Nonaktifkan keyboard di layar</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (utama)</translation> <translation id="412065659894267608"><ph name="HOUR" />j <ph name="MINUTE" />m sampai penuh</translation> <translation id="4250680216510889253">Tidak</translation> <translation id="4279490309300973883">Mencerminkan</translation> @@ -108,6 +108,7 @@ <translation id="4421231901400348175">Berbagi kontrol layar dengan <ph name="HELPER_NAME" /> via Remote Assistance.</translation> <translation id="4430019312045809116">Volume</translation> <translation id="4527045527269911712">Perangkat Bluetooth "<ph name="DEVICE_NAME" />" meminta izin untuk bersanding.</translation> +<translation id="4544944664594876241">Pintasan untuk mengunci layar telah berubah. Gunakan <ph name="NEW_SHORTCUT" /> sebagai gantinya <ph name="OLD_SHORTCUT" />.</translation> <translation id="479989351350248267">search</translation> <translation id="4804818685124855865">Putuskan</translation> <translation id="4872237917498892622">Alt+Telusuri atau Shift</translation> @@ -116,6 +117,7 @@ <translation id="4957722034734105353">Pelajari selengkapnya...</translation> <translation id="4961318399572185831">Transmisikan layar</translation> <translation id="5011233892417813670">Chromebook</translation> +<translation id="5012744545445585468">Ctrl+Shift+Spasi</translation> <translation id="5045002648206642691">Setelan Google Drive...</translation> <translation id="5102001756192215136">Sisa <ph name="HOUR" />:<ph name="MINUTE" /></translation> <translation id="511445211639755999"><ph name="RESOLUTION" />, <ph name="OVERSCAN" /></translation> @@ -135,6 +137,7 @@ Tekan Shift + Alt untuk beralih.</translation> <translation id="5871632337994001636">Mengelola perangkat...</translation> <translation id="5895138241574237353">Mulai Ulang</translation> +<translation id="5901316534475909376">Shift+Esc</translation> <translation id="5927132638760172455">Mentransmisi ke penerima tak dikenal</translation> <translation id="5932901536148835538">Chromebit</translation> <translation id="5947494881799873997">Kembalikan</translation> @@ -158,6 +161,7 @@ <translation id="6426039856985689743">Nonaktifkan data seluler</translation> <translation id="6452181791372256707">Tolak</translation> <translation id="6459472438155181876">Memperpanjang layar ke <ph name="DISPLAY_NAME" /></translation> +<translation id="6501401484702599040">Mentransmisi layar ke <ph name="RECEIVER_NAME" /></translation> <translation id="6550675742724504774">Opsi</translation> <translation id="6585808820553845416">Sesi berakhir dalam <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="6596816719288285829">Alamat IP</translation> @@ -165,14 +169,15 @@ <translation id="6713285437468012787">Perangkat Bluetooth "<ph name="DEVICE_NAME" />" telah disandingkan dan kini tersedia bagi semua pengguna. Anda dapat menghapus penyandingan ini menggunakan Setelan.</translation> <translation id="6785414152754474415">Baterai sudah terisi <ph name="PERCENTAGE" />% dan masih mengisi.</translation> <translation id="6803622936009808957">Tidak dapat menggandakan tampilan karena tidak ditemukan resolusi yang didukung. Memasuki desktop yang diperluas sebagai gantinya.</translation> +<translation id="683971173229319003">Search+L</translation> <translation id="68610848741840742">ChromeVox (Masukan lisan)</translation> -<translation id="6895424601869865703">Tambahkan akun untuk <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Bergabung dengan lainnya...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation> <translation id="6981982820502123353">Aksesibilitas</translation> <translation id="7029814467594812963">Keluar dari sesi</translation> <translation id="703171847531699602">Tidak ada perangkat transmisi</translation> +<translation id="7034339000180558234">Mentransmisi <ph name="TAB_NAME" /> ke <ph name="RECEIVER_NAME" /></translation> <translation id="7052914147756339792">Setel wallpaper...</translation> <translation id="7097613348211027502">ChromeVox (masukan lisan) diaktifkan. Tekan Ctrl+Alt+Z untuk menonaktifkan.</translation> @@ -184,6 +189,7 @@ <translation id="737451040872859086">Mikrofon (Internal)</translation> <translation id="742594950370306541">Kamera sedang digunakan.</translation> <translation id="743058460480092004">Kamera dan mikrofon sedang digunakan.</translation> +<translation id="7510334386202674593">Ctrl+Shift+L</translation> <translation id="7561014039265304140"><ph name="DISPLAY_NAME" /> tidak mendukung <ph name="SPECIFIED_RESOLUTION" />. Resolusi diubah menjadi <ph name="FALLBACK_RESOLUTION" /></translation> <translation id="7573962313813535744">Mode digalangkan</translation> <translation id="7593891976182323525">Telusuri atau Shift</translation> @@ -211,6 +217,7 @@ <translation id="8814190375133053267">Wi-Fi</translation> <translation id="882279321799040148">Klik untuk melihat</translation> <translation id="8828714802988429505">90°</translation> +<translation id="8850991929411075241">Search+Esc</translation> <translation id="8878886163241303700">Memperluas layar</translation> <translation id="8940956008527784070">Baterai lemah (<ph name="PERCENTAGE" />%)</translation> <translation id="9074739597929991885">Bluetooth</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb index 88ac161..7a7652b 100644 --- a/ash/strings/ash_strings_it.xtb +++ b/ash/strings/ash_strings_it.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Clic automatici</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Account</translation> <translation id="2127372758936585790">Caricabatterie a basso consumo</translation> <translation id="2204305834655267233">Informazioni di rete</translation> <translation id="2208323208084708176">Modalità desktop unificato</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Avvio applicazioni (sincronizzazione delle app...)</translation> <translation id="3157169093162779309">Attiva blocco rotazione</translation> <translation id="3294437725009624529">Ospite</translation> -<translation id="3433830597744061105">Gestisci account</translation> <translation id="3473479545200714844">Ingrandimento dello schermo</translation> <translation id="3573179567135747900">Torna a "<ph name="FROM_LOCALE" />" (è necessario riavviare)</translation> <translation id="3595596368722241419">Batteria carica</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">La possibilità di effettuare screenshot è stata disabilitata dal tuo amministratore.</translation> <translation id="397105322502079400">Calcolo in corso...</translation> <translation id="4053612967614057854">Disattiva tastiera sullo schermo</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (principale)</translation> <translation id="412065659894267608"><ph name="HOUR" /> h e <ph name="MINUTE" /> m per completare la ricarica</translation> <translation id="4250680216510889253">No</translation> <translation id="4279490309300973883">Mirroring</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">Percentuale di caricamento batteria: <ph name="PERCENTAGE" />%. La batteria è in carica.</translation> <translation id="6803622936009808957">Impossibile duplicare i display perché non sono state trovate risoluzioni supportate. È stato attivato il desktop esteso.</translation> <translation id="68610848741840742">ChromeVox (lettura vocale)</translation> -<translation id="6895424601869865703">Aggiungi un account per <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Connetti a un'altra...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb index a665535..6dc4791c 100644 --- a/ash/strings/ash_strings_iw.xtb +++ b/ash/strings/ash_strings_iw.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">לחיצות אוטומטיות</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">חשבונות</translation> <translation id="2127372758936585790">מטען בעל מתח נמוך</translation> <translation id="2204305834655267233">פרטי רשת</translation> <translation id="2208323208084708176">מצב שולחן עבודה מאוחד</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">מפעיל היישומים (מסנכרן יישומים...)</translation> <translation id="3157169093162779309">הפעל נעילת סיבוב</translation> <translation id="3294437725009624529">אורח</translation> -<translation id="3433830597744061105">נהל חשבונות</translation> <translation id="3473479545200714844">מגדיל התצוגה</translation> <translation id="3573179567135747900">שנה בחזרה ל"<ph name="FROM_LOCALE" />" (דורש הפעלה מחדש)</translation> <translation id="3595596368722241419">סוללה מלאה</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">היכולת לצלם צילומי מסך הושבתה על-ידי מנהל המערכת שלך.</translation> <translation id="397105322502079400">מחשב...</translation> <translation id="4053612967614057854">השבת את המקלדת שמופיעה במסך</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (ראשי)</translation> <translation id="412065659894267608"><ph name="HOUR" /> שעות ו-<ph name="MINUTE" /> דקות עד לטעינה מלאה</translation> <translation id="4250680216510889253">לא</translation> <translation id="4279490309300973883">שיקוף</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">הסוללה טעונה ברמה של <ph name="PERCENTAGE" />% ומתבצעת טעינה.</translation> <translation id="6803622936009808957">לא ניתן היה לשקף מסכים מכיוון שלא נמצאה רזולוציה נתמכת. במקום זאת התצוגה עברה למצב שולחן עבודה מורחב.</translation> <translation id="68610848741840742">ChromeVox (משוב קולי)</translation> -<translation id="6895424601869865703">הוסף חשבון עבור <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">הצטרף לרשת אחרת...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb index 335e347..10b8164 100644 --- a/ash/strings/ash_strings_ja.xtb +++ b/ash/strings/ash_strings_ja.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">自動クリック</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" />(USB)</translation> -<translation id="1987317783729300807">アカウント</translation> <translation id="2127372758936585790">低電力の充電器</translation> <translation id="2204305834655267233">ネットワーク情報</translation> <translation id="2208323208084708176">デスクトップ統合モード</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">ランチャー(アプリを同期中...)</translation> <translation id="3157169093162779309">回転ロックを有効にする</translation> <translation id="3294437725009624529">ゲスト</translation> -<translation id="3433830597744061105">アカウントを管理</translation> <translation id="3473479545200714844">画面拡大鏡</translation> <translation id="3573179567135747900">「<ph name="FROM_LOCALE" />」に戻します(再起動が必要です)</translation> <translation id="3595596368722241419">バッテリー残量: 満</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">スクリーンショットを撮る機能は、管理者によって無効にされています。</translation> <translation id="397105322502079400">計算しています...</translation> <translation id="4053612967614057854">画面キーボードを無効にする</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" />(メイン)</translation> <translation id="412065659894267608">フル充電まで <ph name="HOUR" /> 時間 <ph name="MINUTE" /> 分</translation> <translation id="4250680216510889253">いいえ</translation> <translation id="4279490309300973883">ミラーリングしています</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">バッテリー残量: <ph name="PERCENTAGE" />%、充電しています。</translation> <translation id="6803622936009808957">サポートされている解像度が見つからなかったため、ディスプレイをミラーリングできませんでした。代わりに拡張デスクトップ モードに切り替えました。</translation> <translation id="68610848741840742">ChromeVox(音声フィードバック)</translation> -<translation id="6895424601869865703"><ph name="GIVEN_NAME" /> のアカウントを追加</translation> <translation id="6911468394164995108">他のネットワークに接続...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google ドライブ</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb index f70125a4..6c54d09 100644 --- a/ash/strings/ash_strings_kn.xtb +++ b/ash/strings/ash_strings_kn.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">ಸ್ವಯಂಚಾಲಿತ ಕ್ಲಿಕ್ಗಳು</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">ಖಾತೆಗಳು</translation> <translation id="2127372758936585790">ಕಡಿಮೆ ವಿದ್ಯುತ್ ಚಾರ್ಜರ್</translation> <translation id="2204305834655267233">ನೆಟ್ವರ್ಕ್ ಮಾಹಿತಿ</translation> <translation id="2208323208084708176">ಏಕೀಕೃತ ಡೆಸ್ಕ್ಟಾಪ್ ಮೋಡ್</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">ಲಾಂಚರ್ (ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಸಿಂಕ್ ಮಾಡಲಾಗುತ್ತಿದೆ...)</translation> <translation id="3157169093162779309">ತಿರುಗಿಸುವಿಕೆ ಲಾಕ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="3294437725009624529">ಅತಿಥಿ</translation> -<translation id="3433830597744061105">ಖಾತೆಗಳನ್ನು ನಿರ್ವಹಿಸು</translation> <translation id="3473479545200714844">ಪರದೆ ವರ್ಧಕ</translation> <translation id="3573179567135747900">"<ph name="FROM_LOCALE" />" ಗೆ ಮರುಬದಲಾಯಿಸಿ (ಮರುಪ್ರಾರಂಭಿಸುವ ಅಗತ್ಯವಿದೆ)</translation> <translation id="3595596368722241419">ಬ್ಯಾಟರಿ ಭರ್ತಿಯಾಗಿದೆ</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">ಸ್ಕ್ರೀನ್ಶಾಟ್ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಸಾಮರ್ಥ್ಯವನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರಿಂದ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.</translation> <translation id="397105322502079400">ಎಣಿಸಲಾಗುತ್ತಿದೆ...</translation> <translation id="4053612967614057854">ಆನ್-ಸ್ಕ್ರೀನ್ ಕೀಬೋರ್ಡ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸು</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (ಪ್ರಾಥಮಿಕ)</translation> <translation id="412065659894267608">ಪೂರ್ಣವಾಗುವವರಗೆ <ph name="HOUR" />ಗಂ <ph name="MINUTE" />ನಿ</translation> <translation id="4250680216510889253">ಇಲ್ಲ</translation> <translation id="4279490309300973883">ಪ್ರತಿಬಿಂಬಿಸುವಿಕೆ</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">ಬ್ಯಾಟರಿ <ph name="PERCENTAGE" />% ಪೂರ್ಣಗೊಂಡಿದೆ ಮತ್ತು ಚಾರ್ಜ್ ಆಗುತ್ತಿದೆ.</translation> <translation id="6803622936009808957">ಯಾವುದೇ ಬೆಂಬಲಿತ ಪರಿಹಾರಗಳು ಕಂಡುಬರದ ಕಾರಣ ಪ್ರದರ್ಶನಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸಲಾಗಲಿಲ್ಲ. ಬದಲಿಗೆ ವಿಸ್ತರಿತ ಡೆಸ್ಕ್ಟಾಪ್ ಅನ್ನು ನಮೂದಿಸಲಾಗಿದೆ.</translation> <translation id="68610848741840742">ChromeVox (ಮಾತಿನ ಪ್ರತಿಕ್ರಿಯೆ)</translation> -<translation id="6895424601869865703"><ph name="GIVEN_NAME" /> ಗಾಗಿ ಖಾತೆಯೊಂದನ್ನು ಸೇರಿಸು</translation> <translation id="6911468394164995108">ಇತರರನ್ನು ಸೇರಿ...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google ಡ್ರೈವ್</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb index 2d880acb..361f039 100644 --- a/ash/strings/ash_strings_ko.xtb +++ b/ash/strings/ash_strings_ko.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">자동 클릭</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" />(USB)</translation> -<translation id="1987317783729300807">계정</translation> <translation id="2127372758936585790">저출력 충전기</translation> <translation id="2204305834655267233">네트워크 정보</translation> <translation id="2208323208084708176">통합 바탕화면 모드</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">런처(앱 동기화 중...)</translation> <translation id="3157169093162779309">회전 잠금 사용</translation> <translation id="3294437725009624529">손님</translation> -<translation id="3433830597744061105">계정 관리</translation> <translation id="3473479545200714844">화면 돋보기</translation> <translation id="3573179567135747900">'<ph name="FROM_LOCALE" />'(으)로 다시 변경(다시 시작해야 함)</translation> <translation id="3595596368722241419">배터리 충전 완료</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">관리자가 스크린샷 캡쳐 기능을 사용 중지했습니다.</translation> <translation id="397105322502079400">계산 중...</translation> <translation id="4053612967614057854">터치 키보드 사용 중지</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" />(기본)</translation> <translation id="412065659894267608">충전 완료까지 <ph name="HOUR" />시간 <ph name="MINUTE" />분 남음</translation> <translation id="4250680216510889253">아니요</translation> <translation id="4279490309300973883">미러링</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">배터리가 <ph name="PERCENTAGE" />% 충전되었으며 충전 중입니다.</translation> <translation id="6803622936009808957">지원되는 해상도가 없으므로 디스플레이를 그대로 반영할 수 없습니다. 대신 확장 데스크톱을 시작했습니다.</translation> <translation id="68610848741840742">ChromeVox(음성 피드백)</translation> -<translation id="6895424601869865703"><ph name="GIVEN_NAME" />님의 계정 추가</translation> <translation id="6911468394164995108">다른 네트워크에 연결</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google 드라이브</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb index 88c17eea..6089f42e 100644 --- a/ash/strings/ash_strings_lt.xtb +++ b/ash/strings/ash_strings_lt.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Automatiniai paspaudimai</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Paskyros</translation> <translation id="2127372758936585790">Mažos galios įkroviklis</translation> <translation id="2204305834655267233">Tinklo informacija</translation> <translation id="2208323208084708176">Vieno darbalaukio režimas</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Paleidimo priemonė (sinchronizuojamos programos...)</translation> <translation id="3157169093162779309">Įgalinti pasukimo užrakinimą</translation> <translation id="3294437725009624529">Svečias</translation> -<translation id="3433830597744061105">Valdyti paskyras</translation> <translation id="3473479545200714844">Ekrano didintuvas</translation> <translation id="3573179567135747900">Pakeisti atgal į „<ph name="FROM_LOCALE" />“ (reikia paleisti iš naujo)</translation> <translation id="3595596368722241419">Akumuliatorius įkrautas</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Jūsų administratorius išjungė ekrano kopijų kūrimo funkciją.</translation> <translation id="397105322502079400">Skaičiuojama...</translation> <translation id="4053612967614057854">Išjungti ekrano klaviatūrą</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (pagrindinė)</translation> <translation id="412065659894267608"><ph name="HOUR" /> val. <ph name="MINUTE" /> min. iki visiško įkrovimo</translation> <translation id="4250680216510889253">Ne</translation> <translation id="4279490309300973883">Dubliuojama</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">Likusi akumuliatoriaus įkrova: <ph name="PERCENTAGE" /> %. Jis įkraunamas.</translation> <translation id="6803622936009808957">Nepavyko dubliuoti vaizdų, nes nepavyko rasti palaikomų skyrų. Vietoje to įjungtas išplėstinio darbalaukio režimas.</translation> <translation id="68610848741840742">„ChromeVox“ (žodiniai atsiliepimai)</translation> -<translation id="6895424601869865703">Pridėti paskyrą, skirtą <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Prisijungti prie kito...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">„Google“ diskas</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb index 4f31713..fd40341 100644 --- a/ash/strings/ash_strings_lv.xtb +++ b/ash/strings/ash_strings_lv.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Automātiskie klikšķi</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Konti</translation> <translation id="2127372758936585790">Lādētājs ar mazu strāvas padevi</translation> <translation id="2204305834655267233">Tīkla informācija</translation> <translation id="2208323208084708176">Vienots darbvirsmas režīms</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Palaišanas programma (notiek lietotņu sinhronizēšana...)</translation> <translation id="3157169093162779309">Iespējot rotācijas bloķēšanu</translation> <translation id="3294437725009624529">Viesis</translation> -<translation id="3433830597744061105">Pārvaldīt kontus</translation> <translation id="3473479545200714844">Ekrāna lupa</translation> <translation id="3573179567135747900">Mainīt atpakaļ uz <ph name="FROM_LOCALE" /> (nepieciešama restartēšana)</translation> <translation id="3595596368722241419">Akumulators pilns</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Jūsu administrators ir atspējojis ekrānuzņēmumu veidošanu.</translation> <translation id="397105322502079400">Aprēķina...</translation> <translation id="4053612967614057854">Atspējot ekrāna tastatūru</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (galvenais)</translation> <translation id="412065659894267608">Līdz pilnīgai uzlādei atlikušais laiks: <ph name="HOUR" /> h <ph name="MINUTE" /> min</translation> <translation id="4250680216510889253">Nē</translation> <translation id="4279490309300973883">Spoguļošana</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">Akumulatora uzlādes līmenis: <ph name="PERCENTAGE" />%; uzlāde tiek turpināta.</translation> <translation id="6803622936009808957">Nevarēja spoguļot displejus, jo netika atrasta atbalstīta izšķirtspēja. Tā vietā tika aktivizēts paplašinātās darbvirsmas režīms.</translation> <translation id="68610848741840742">ChromeVox (balss komentāri)</translation> -<translation id="6895424601869865703">Pievienot lietotāja <ph name="GIVEN_NAME" /> kontu</translation> <translation id="6911468394164995108">Pievienoties citam...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google disks</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb index c88dc8b..98a858bb7 100644 --- a/ash/strings/ash_strings_ml.xtb +++ b/ash/strings/ash_strings_ml.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">യാന്ത്രിക ക്ലിക്കുകൾ</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">അക്കൗണ്ടുകൾ</translation> <translation id="2127372758936585790">കുറഞ്ഞ തോതിൽ വൈദ്യുതി പ്രവഹിക്കുന്ന ചാർജർ</translation> <translation id="2204305834655267233">നെറ്റ്വർക്ക് വിവരം</translation> <translation id="2208323208084708176">ഏകീകൃത ഡെസ്ക്ടോപ്പ് മോഡ്</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">ലോഞ്ചർ (അപ്ലിക്കേഷൻ സമന്വയിപ്പിക്കുന്നു...)</translation> <translation id="3157169093162779309">റൊട്ടേഷൻ ലോക്ക് പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="3294437725009624529">അതിഥി</translation> -<translation id="3433830597744061105">അക്കൗണ്ടുകൾ നിയന്ത്രിക്കുക</translation> <translation id="3473479545200714844">സ്ക്രീൻ മാഗ്നിഫയർ</translation> <translation id="3573179567135747900">"<ph name="FROM_LOCALE" />" എന്നതിലേക്ക് തിരികെ മാറുക (റീസ്റ്റാര്ട്ട് ആവശ്യമാണ്)</translation> <translation id="3595596368722241419">ബാറ്ററി നിറഞ്ഞു</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">സ്ക്രീൻഷോട്ടുകൾ എടുക്കാനുള്ള കഴിവ് നിങ്ങളുടെ അഡ്മിനിസ്ട്രേറ്റർ പ്രവർത്തനരഹിതമാക്കി.</translation> <translation id="397105322502079400">കണക്കാക്കുന്നു...</translation> <translation id="4053612967614057854">ഓൺ സ്ക്രീൻ കീബോർഡ് പ്രവർത്തനരഹിതമാക്കുക</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (പ്രാഥമികം)</translation> <translation id="412065659894267608">പൂർണ്ണമായും ചാർജാകുന്നതിന് <ph name="HOUR" />മ <ph name="MINUTE" />മി</translation> <translation id="4250680216510889253">ഇല്ല</translation> <translation id="4279490309300973883">മിററിംഗ്</translation> @@ -165,7 +162,6 @@ <translation id="6785414152754474415">ബാറ്ററി <ph name="PERCENTAGE" />% നിറഞ്ഞിരിക്കുന്നു, ചാർജുചെയ്യൽ തുടരുന്നു.</translation> <translation id="6803622936009808957">പിന്തുണയ്ക്കുന്ന മിഴിവുകൾ കണ്ടെത്താത്തതിനാൽ പ്രദർശനങ്ങൾ പ്രതിഫലിപ്പിക്കാനായില്ല. പകരം വിപുലീകൃത ഡെസ്ക്ടോപ്പ് നൽകി.</translation> <translation id="68610848741840742">ChromeVox (സ്പോക്കൺ ഫീഡ്ബാക്ക്)</translation> -<translation id="6895424601869865703"><ph name="GIVEN_NAME" /> എന്നയാൾക്കായി ഒരു അക്കൗണ്ട് ചേർക്കുക</translation> <translation id="6911468394164995108">മറ്റുള്ളവ ചേർക്കുക...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google ഡ്രൈവ്</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb index 6a256a9..b7cc9e7 100644 --- a/ash/strings/ash_strings_mr.xtb +++ b/ash/strings/ash_strings_mr.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">स्वयंचलित क्लिक</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">खाती</translation> <translation id="2127372758936585790">निम्न-उर्जेचे चार्जर</translation> <translation id="2204305834655267233">नेटवर्क माहिती</translation> <translation id="2208323208084708176">एकीकृत डेस्कटॉप मोड</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">लाँचर (संकालन अॅप्स...)</translation> <translation id="3157169093162779309">फिरविणे लॉक करा सक्षम करा</translation> <translation id="3294437725009624529">अतिथी</translation> -<translation id="3433830597744061105">खाती व्यवस्थापित करा</translation> <translation id="3473479545200714844">स्क्रीन भिंग</translation> <translation id="3573179567135747900">"<ph name="FROM_LOCALE" />" मध्ये परत बदला (रीस्टार्ट करणे आवश्यक)</translation> <translation id="3595596368722241419">बॅटरी पूर्ण चार्ज</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">स्क्रीनशॉट घेण्याची क्षमता आपल्या प्रशासकाद्वारे अक्षम केली गेली आहे.</translation> <translation id="397105322502079400">गणना करत आहे...</translation> <translation id="4053612967614057854">ऑन-स्क्रीन कीबोर्ड अक्षम करा</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (प्राथमिक)</translation> <translation id="412065659894267608">पूर्ण होईपर्यंत <ph name="HOUR" />ता <ph name="MINUTE" />मि</translation> <translation id="4250680216510889253">नाही</translation> <translation id="4279490309300973883">मिररिंग</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">बॅटरी <ph name="PERCENTAGE" />% भरली आहे आणि चार्ज होत आहे.</translation> <translation id="6803622936009808957">समर्थित रिजोल्यूशन न आढळल्यामुळे प्रदर्शने मिरर करू शकली नाहीत. त्याऐवजी विस्तारित डेस्कटॉप प्रविष्ट केला.</translation> <translation id="68610848741840742">ChromeVox (बोललेला अभिप्राय)</translation> -<translation id="6895424601869865703"><ph name="GIVEN_NAME" /> सीठी खाते जोडा</translation> <translation id="6911468394164995108">दुसरीकडे सामील व्हा...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google ड्राइव्ह</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb index cfa5e91f..9cbf06c 100644 --- a/ash/strings/ash_strings_ms.xtb +++ b/ash/strings/ash_strings_ms.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Klik automatik</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Akaun</translation> <translation id="2127372758936585790">Pengecas berkuasa rendah</translation> <translation id="2204305834655267233">Maklumat Rangkaian</translation> <translation id="2208323208084708176">Mod desktop bersatu</translation> @@ -71,7 +70,6 @@ <translation id="3147142846278915599">Pelancar (menyegerakkan apl...)</translation> <translation id="3157169093162779309">Dayakan kunci putaran</translation> <translation id="3294437725009624529">Tetamu</translation> -<translation id="3433830597744061105">Urus akaun</translation> <translation id="3473479545200714844">Penggadang skrin</translation> <translation id="3573179567135747900">Tukar kembali kepada "<ph name="FROM_LOCALE" />" (perlu dimulakan semula)</translation> <translation id="3595596368722241419">Bateri penuh</translation> @@ -98,7 +96,6 @@ <translation id="3967919079500697218">Keupayaan untuk mengambil tangkapan skrin telah dilumpuhkan oleh pentadbir anda.</translation> <translation id="397105322502079400">Mengira...</translation> <translation id="4053612967614057854">Lumpuhkan papan kekunci pada skrin</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (utama)</translation> <translation id="412065659894267608"><ph name="HOUR" />j <ph name="MINUTE" />m sehingga penuh</translation> <translation id="4250680216510889253">Tidak</translation> <translation id="4279490309300973883">Pencerminan</translation> @@ -165,7 +162,6 @@ <translation id="6785414152754474415">Bateri <ph name="PERCENTAGE" />% penuh dan sedang dicas.</translation> <translation id="6803622936009808957">Tidak dapat membalikkan paparan memandangkan tiada peleraian disokong ditemui. Sebaliknya, memasuki mod desktop yang dilanjutkan.</translation> <translation id="68610848741840742">ChromeVox (Maklum balas pertuturan)</translation> -<translation id="6895424601869865703">Tambah akaun untuk <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Sertai yang lain...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb index 619ec1aa..a707cb6 100644 --- a/ash/strings/ash_strings_nl.xtb +++ b/ash/strings/ash_strings_nl.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Automatische klikken</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Accounts</translation> <translation id="2127372758936585790">Laag-vermogen-lader</translation> <translation id="2204305834655267233">Netwerkinfo</translation> <translation id="2208323208084708176">Samengestelde desktopmodus</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Launcher (apps synchroniseren...)</translation> <translation id="3157169093162779309">Draaivergrendeling inschakelen</translation> <translation id="3294437725009624529">Gast</translation> -<translation id="3433830597744061105">Accounts beheren</translation> <translation id="3473479545200714844">Vergrootglas</translation> <translation id="3573179567135747900">Teruggaan naar '<ph name="FROM_LOCALE" />' (opnieuw starten vereist)</translation> <translation id="3595596368722241419">Accu is vol</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Je beheerder heeft de mogelijkheid uitgeschakeld om screenshots te maken.</translation> <translation id="397105322502079400">Berekenen...</translation> <translation id="4053612967614057854">Schermtoetsenbord uitschakelen</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (primair)</translation> <translation id="412065659894267608"><ph name="HOUR" />u <ph name="MINUTE" />m tot volledig opgeladen</translation> <translation id="4250680216510889253">Nee</translation> <translation id="4279490309300973883">Mirroring</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">De accu is <ph name="PERCENTAGE" />% vol en wordt opgeladen.</translation> <translation id="6803622936009808957">Kan schermen niet spiegelen, omdat er geen ondersteunde resoluties zijn gevonden. Het uitgebreide bureaublad is geactiveerd.</translation> <translation id="68610848741840742">ChromeVox (gesproken feedback)</translation> -<translation id="6895424601869865703">Een account toevoegen voor <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Verbinding met ander netwerk maken...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb index e4944f7..8104283 100644 --- a/ash/strings/ash_strings_no.xtb +++ b/ash/strings/ash_strings_no.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Automatiske klikk</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Kontoer</translation> <translation id="2127372758936585790">Lading med lav effekt</translation> <translation id="2204305834655267233">Nettverksinformasjon</translation> <translation id="2208323208084708176">Enhetlig skrivebordsmodus</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Appoversikt (synkroniserer apper ...)</translation> <translation id="3157169093162779309">Slå på rotasjonslås</translation> <translation id="3294437725009624529">Gjest</translation> -<translation id="3433830597744061105">Administrer kontoer</translation> <translation id="3473479545200714844">Skjermforstørrer</translation> <translation id="3573179567135747900">Endre tilbake til <ph name="FROM_LOCALE" /> (krever omstart)</translation> <translation id="3595596368722241419">Batteriet er fullt</translation> @@ -100,7 +98,6 @@ <translation id="3967919079500697218">Muligheten til å ta skjermdumper er deaktivert av administratoren.</translation> <translation id="397105322502079400">Beregner …</translation> <translation id="4053612967614057854">Slå av skjermtastaturet</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (primær)</translation> <translation id="412065659894267608"><ph name="HOUR" /> t og <ph name="MINUTE" /> m til batteriet er ferdigladet</translation> <translation id="4250680216510889253">Nei</translation> <translation id="4279490309300973883">Speiling</translation> @@ -167,7 +164,6 @@ <translation id="6785414152754474415">Batteriet er <ph name="PERCENTAGE" /> % fullt og til lading.</translation> <translation id="6803622936009808957">Kunne ikke speile skjermene fordi ingen støttede oppløsninger ble funnet. Utvidet skrivebord ble brukt i stedet.</translation> <translation id="68610848741840742">ChromeVox (muntlig tilbakemelding)</translation> -<translation id="6895424601869865703">Legg til en konto for <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Koble til annet</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Disk</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb index 8a7bedd4..591c80e 100644 --- a/ash/strings/ash_strings_pl.xtb +++ b/ash/strings/ash_strings_pl.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Automatyczne kliknięcia</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Konta</translation> <translation id="2127372758936585790">Ładowarka o małej mocy</translation> <translation id="2204305834655267233">Informacje o sieci</translation> <translation id="2208323208084708176">Tryb ujednoliconego pulpitu</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Menu z aplikacjami (synchronizuję aplikacje...)</translation> <translation id="3157169093162779309">Włącz blokadę obracania</translation> <translation id="3294437725009624529">Gość</translation> -<translation id="3433830597744061105">Zarządzaj kontami</translation> <translation id="3473479545200714844">Lupa</translation> <translation id="3573179567135747900">Zmień z powrotem na „<ph name="FROM_LOCALE" />” (wymaga ponownego uruchomienia)</translation> <translation id="3595596368722241419">Bateria naładowana</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Możliwość robienia zrzutów ekranów została wyłączona przez administratora.</translation> <translation id="397105322502079400">Obliczanie...</translation> <translation id="4053612967614057854">Wyłącz klawiaturę ekranową</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (główne)</translation> <translation id="412065659894267608"><ph name="HOUR" /> godz. <ph name="MINUTE" /> min do pełnego naładowania</translation> <translation id="4250680216510889253">Nie</translation> <translation id="4279490309300973883">Odbicie lustrzane</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">Naładowanie baterii: <ph name="PERCENTAGE" />%. Trwa ładowanie.</translation> <translation id="6803622936009808957">Nie można wyświetlić odbicia lustrzanego, ponieważ nie znaleziono obsługiwanych rozdzielczości. Zamiast tego został włączony pulpit rozszerzony.</translation> <translation id="68610848741840742">ChromeVox (potwierdzenia głosowe)</translation> -<translation id="6895424601869865703">Dodaj konto dla: <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Połącz z inną...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Dysk Google</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb index 38cd779..87a64e4 100644 --- a/ash/strings/ash_strings_pt-BR.xtb +++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Cliques automáticos</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Contas</translation> <translation id="2127372758936585790">Carregador de baixa potência</translation> <translation id="2204305834655267233">Informações de rede</translation> <translation id="2208323208084708176">Modo de área de trabalho unificada.</translation> @@ -71,7 +70,6 @@ <translation id="3147142846278915599">Tela de início (sincronizando aplicativos...)</translation> <translation id="3157169093162779309">Ativar bloqueio de rotação</translation> <translation id="3294437725009624529">Visitante</translation> -<translation id="3433830597744061105">Gerenciar contas</translation> <translation id="3473479545200714844">Lupa</translation> <translation id="3573179567135747900">Voltar a "<ph name="FROM_LOCALE" />" (exige reinicialização)</translation> <translation id="3595596368722241419">Bateria carregada</translation> @@ -98,7 +96,6 @@ <translation id="3967919079500697218">A capacidade de fazer capturas de tela foi desativada pelo seu administrador.</translation> <translation id="397105322502079400">Calculando...</translation> <translation id="4053612967614057854">Desativar o teclado na tela</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (principal)</translation> <translation id="412065659894267608"><ph name="HOUR" />h<ph name="MINUTE" />m até a carga total</translation> <translation id="4250680216510889253">Não</translation> <translation id="4279490309300973883">Espelhamento</translation> @@ -165,7 +162,6 @@ <translation id="6785414152754474415">A bateria está <ph name="PERCENTAGE" />% cheia e carregando.</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> <translation id="68610848741840742">ChromeVox (feedback falado)</translation> -<translation id="6895424601869865703">Adicionar uma conta para <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Conectar-se a outra...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb index 4f54473..db73d92 100644 --- a/ash/strings/ash_strings_pt-PT.xtb +++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Cliques automáticos</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Contas</translation> <translation id="2127372758936585790">Carregador de baixo consumo</translation> <translation id="2204305834655267233">Informações da rede</translation> <translation id="2208323208084708176">Modo de ambiente de trabalho unificado</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Launcher (a sincronizar aplicações...)</translation> <translation id="3157169093162779309">Ativar o bloqueio de rotação</translation> <translation id="3294437725009624529">Convidado</translation> -<translation id="3433830597744061105">Gerir contas</translation> <translation id="3473479545200714844">Lupa</translation> <translation id="3573179567135747900">Reverter alteração para <ph name="FROM_LOCALE" /> (requer reinicio)</translation> <translation id="3595596368722241419">Bateria carregada</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">A capacidade de criar capturas de ecrã foi desativada pelo seu administrador.</translation> <translation id="397105322502079400">A calcular...</translation> <translation id="4053612967614057854">Desativar o teclado no ecrã</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (principal)</translation> <translation id="412065659894267608"><ph name="HOUR" />h <ph name="MINUTE" />m até ficar completa</translation> <translation id="4250680216510889253">Não</translation> <translation id="4279490309300973883">Espelhamento</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">A bateria está <ph name="PERCENTAGE" />% cheia e a carregar.</translation> <translation id="6803622936009808957">Não foi possível espelhar os ecrãs, porque não foram encontradas resoluções suportadas. Em vez disso, entrou no ambiente de trabalho expandido.</translation> <translation id="68610848741840742">ChromeVox (respostas faladas)</translation> -<translation id="6895424601869865703">Adicionar uma conta para <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Ligar-se a outra...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb index 97a7c7a9..1c3817d 100644 --- a/ash/strings/ash_strings_ro.xtb +++ b/ash/strings/ash_strings_ro.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Clicuri automate</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Conturi</translation> <translation id="2127372758936585790">Încărcător de putere joasă</translation> <translation id="2204305834655267233">Informații despre rețea</translation> <translation id="2208323208084708176">Modul Desktop unificat</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Lansator (se sincronizează aplicațiile...)</translation> <translation id="3157169093162779309">Activează blocarea rotirii</translation> <translation id="3294437725009624529">Invitat</translation> -<translation id="3433830597744061105">Gestionați conturile</translation> <translation id="3473479545200714844">Lupă de ecran</translation> <translation id="3573179567135747900">Modifică înapoi la „<ph name="FROM_LOCALE" />” (este necesară repornirea)</translation> <translation id="3595596368722241419">Baterie încărcată</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Capacitatea de a crea capturi de ecran a fost dezactivată de administrator.</translation> <translation id="397105322502079400">Se calculează...</translation> <translation id="4053612967614057854">Dezactivează tastatura de pe ecran</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (principal)</translation> <translation id="412065659894267608"><ph name="HOUR" /> h. <ph name="MINUTE" /> min. până la încărcare completă</translation> <translation id="4250680216510889253">Nu</translation> <translation id="4279490309300973883">Oglindire</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">Nivelul bateriei este de <ph name="PERCENTAGE" />% și se încarcă.</translation> <translation id="6803622936009808957">Afișajele nu au putut fi oglindite, deoarece nu au fost găsite rezoluții acceptate. Ați intrat, în schimb, în modul monitor extins.</translation> <translation id="68610848741840742">ChromeVox (feedback rostit)</translation> -<translation id="6895424601869865703">Adăugați un cont pentru <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Conectați-vă la altă rețea...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb index d32684f..f58fec5 100644 --- a/ash/strings/ash_strings_ru.xtb +++ b/ash/strings/ash_strings_ru.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Автоматическое нажатие</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Аккаунты</translation> <translation id="2127372758936585790">Маломощное зарядное устройство</translation> <translation id="2204305834655267233">Информация о сети</translation> <translation id="2208323208084708176">Унифицированный режим рабочего стола</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Панель запуска (синхронизация приложений...)</translation> <translation id="3157169093162779309">Включить автоповорот экрана</translation> <translation id="3294437725009624529">Гость</translation> -<translation id="3433830597744061105">Настроить аккаунты</translation> <translation id="3473479545200714844">Лупа</translation> <translation id="3573179567135747900">Вернуться к языку: "<ph name="FROM_LOCALE" />" (потребуется перезагрузка)</translation> <translation id="3595596368722241419">Аккумулятор заряжен</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Функция создания скриншотов была отключена администратором.</translation> <translation id="397105322502079400">Вычисление…</translation> <translation id="4053612967614057854">Отключить экранную клавиатуру</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (основной)</translation> <translation id="412065659894267608">До полной зарядки: <ph name="HOUR" /> ч <ph name="MINUTE" /> мин</translation> <translation id="4250680216510889253">Нет</translation> <translation id="4279490309300973883">Отражение</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">Батарея заряжена на <ph name="PERCENTAGE" />% и подключена к источнику питания.</translation> <translation id="6803622936009808957">Не удалось дублировать изображение экрана, т. к. указанное разрешение не поддерживается. Включен режим расширенного рабочего стола.</translation> <translation id="68610848741840742">ChromeVox (голосовое сопровождение)</translation> -<translation id="6895424601869865703">Добавить аккаунт для пользователя <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Подключиться к другой сети...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Диск</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb index b3f6280..ee6613a3 100644 --- a/ash/strings/ash_strings_sk.xtb +++ b/ash/strings/ash_strings_sk.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Automatické kliknutia</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Účty</translation> <translation id="2127372758936585790">Nabíjačka s nízkym výkonom</translation> <translation id="2204305834655267233">Informácie o sieti</translation> <translation id="2208323208084708176">Režim zjednotenej pracovnej plochy</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Spúšťač (synchronizujú sa aplikácie...)</translation> <translation id="3157169093162779309">Zapnúť zámku otáčania</translation> <translation id="3294437725009624529">Hosť</translation> -<translation id="3433830597744061105">Správa účtov</translation> <translation id="3473479545200714844">Lupa</translation> <translation id="3573179567135747900">Zmeniť späť na miestne nastavenie „<ph name="FROM_LOCALE" />“ (vyžaduje sa reštart)</translation> <translation id="3595596368722241419">Batéria je nabitá</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Váš správca zakázal zaznamenávanie snímok obrazovky.</translation> <translation id="397105322502079400">Prebieha výpočet...</translation> <translation id="4053612967614057854">Vypnúť klávesnicu na obrazovke</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (primárny)</translation> <translation id="412065659894267608"><ph name="HOUR" />h <ph name="MINUTE" />min do nabitia</translation> <translation id="4250680216510889253">Nie</translation> <translation id="4279490309300973883">Zrkadlenie</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">Batéria je nabitá na <ph name="PERCENTAGE" /> % a nabíja sa.</translation> <translation id="6803622936009808957">Obraz na monitoroch sa nedá zrkadliť, pretože sa nenašli podporované rozlíšenia. Namiesto toho sa spustil režim rozšírenej pracovnej plochy.</translation> <translation id="68610848741840742">ChromeVox (hlasová spätná väzba)</translation> -<translation id="6895424601869865703">Pridať účet pre používateľa <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Pripojiť k ďalšej...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Disk Google</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb index f142617..923e2fd 100644 --- a/ash/strings/ash_strings_sl.xtb +++ b/ash/strings/ash_strings_sl.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Samodejni kliki</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Računi</translation> <translation id="2127372758936585790">Nizkoenergijski polnilnik</translation> <translation id="2204305834655267233">Podatki o omrežju</translation> <translation id="2208323208084708176">Način enotnega namizja</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Zaganjalnik (sinhronizacija aplikacij ...)</translation> <translation id="3157169093162779309">Omogočanje zaklepanja sukanja</translation> <translation id="3294437725009624529">Gost</translation> -<translation id="3433830597744061105">Upravljanje računov</translation> <translation id="3473479545200714844">Lupa</translation> <translation id="3573179567135747900">Spremeni nazaj v jezik »<ph name="FROM_LOCALE" />« (potreben vnovični zagon)</translation> <translation id="3595596368722241419">Baterija je polna</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Skrbnik je onemogočil možnost izdelave posnetkov zaslona.</translation> <translation id="397105322502079400">Izračunavanje …</translation> <translation id="4053612967614057854">Onemogoči zaslonsko tipkovnico</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (primarni)</translation> <translation id="412065659894267608"><ph name="HOUR" /> h <ph name="MINUTE" /> min do napolnjenosti</translation> <translation id="4250680216510889253">Ne</translation> <translation id="4279490309300973883">Zrcaljenje</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">Napolnjenost akumulatorja: <ph name="PERCENTAGE" /> % – polnjenje še poteka.</translation> <translation id="6803622936009808957">Zaslonov ni bilo mogoče zrcaliti, ker ni bilo najdene nobene podprte ločljivosti. Uporabljeno je razširjeno namizje.</translation> <translation id="68610848741840742">ChromeVox (izgovorjava povratnih informacij)</translation> -<translation id="6895424601869865703">Dodaj račun za <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Pridružite se drugemu ...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb index 82f8bb12..21c5751 100644 --- a/ash/strings/ash_strings_sr.xtb +++ b/ash/strings/ash_strings_sr.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Аутоматски кликови</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Налози</translation> <translation id="2127372758936585790">Пуњач мале снаге</translation> <translation id="2204305834655267233">Информације о мрежи</translation> <translation id="2208323208084708176">Режим спојених радних површина</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Покретач (апликације се синхронизују...)</translation> <translation id="3157169093162779309">Омогући закључавање ротације</translation> <translation id="3294437725009624529">Гост</translation> -<translation id="3433830597744061105">Управљај налозима</translation> <translation id="3473479545200714844">Лупа екрана</translation> <translation id="3573179567135747900">Врати на „<ph name="FROM_LOCALE" />“ (потребно је поновно покретање)</translation> <translation id="3595596368722241419">Батерија је пуна</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Администратор је онемогућио опцију прављења снимака екрана.</translation> <translation id="397105322502079400">Израчунавање...</translation> <translation id="4053612967614057854">Онемогући тастатуру на екрану</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (примарни)</translation> <translation id="412065659894267608"><ph name="HOUR" /> с <ph name="MINUTE" /> м до краја пуњења</translation> <translation id="4250680216510889253">Не</translation> <translation id="4279490309300973883">Пресликавање</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">Батерија је <ph name="PERCENTAGE" />% пуна и још увек се пуни.</translation> <translation id="6803622936009808957">Није могуће пресликати екране зато што није пронађена ниједна подржана резолуција. Уместо тога, приказује се проширена радна површина.</translation> <translation id="68610848741840742">ChromeVox (говорне повратне информације)</translation> -<translation id="6895424601869865703">Додај налог за <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Придружи ме другој...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google диск</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb index 61f6f5a6..493c861 100644 --- a/ash/strings/ash_strings_sv.xtb +++ b/ash/strings/ash_strings_sv.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Automatiska klick</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Konton</translation> <translation id="2127372758936585790">Laddning med låg effekt</translation> <translation id="2204305834655267233">Nätverksinformation</translation> <translation id="2208323208084708176">Enhetligt skrivbordsläge</translation> @@ -71,7 +70,6 @@ <translation id="3147142846278915599">Översikt (appar synkroniseras …)</translation> <translation id="3157169093162779309">Aktivera rotationslås</translation> <translation id="3294437725009624529">Gäst</translation> -<translation id="3433830597744061105">Hantera konton</translation> <translation id="3473479545200714844">Skärmförstorare</translation> <translation id="3573179567135747900">Byt tillbaka till "<ph name="FROM_LOCALE" />" (kräver omstart)</translation> <translation id="3595596368722241419">Batteriet är fulladdat</translation> @@ -98,7 +96,6 @@ <translation id="3967919079500697218">Möjligheten att ta skärmdumpar har inaktiverats av administratören.</translation> <translation id="397105322502079400">Beräknar ...</translation> <translation id="4053612967614057854">Inaktivera skärmtangentbord</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (primärt)</translation> <translation id="412065659894267608"><ph name="HOUR" /> h <ph name="MINUTE" /> m till fulladdat</translation> <translation id="4250680216510889253">Nej</translation> <translation id="4279490309300973883">Spegling</translation> @@ -165,7 +162,6 @@ <translation id="6785414152754474415">Batteriet är fullt till <ph name="PERCENTAGE" /> % och laddas.</translation> <translation id="6803622936009808957">Det gick inte att spegla visningar eftersom inga upplösningar som stöds hittades. Utökat skrivbordsläge används i stället.</translation> <translation id="68610848741840742">ChromeVox (talad feedback)</translation> -<translation id="6895424601869865703">Lägg till ett konto för <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Anslut till andra ...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb index eb9fc312..e5dc5ad 100644 --- a/ash/strings/ash_strings_sw.xtb +++ b/ash/strings/ash_strings_sw.xtb
@@ -2,6 +2,7 @@ <!DOCTYPE translationbundle> <translationbundle lang="sw"> <translation id="1013923882670373915">Kifaa cha Bluetooth cha "<ph name="DEVICE_NAME" />" kinaomba idhini ya kuoanisha. Tafadhali weka msimbo huu wa PIN kwenye kifaa hicho: <ph name="PINCODE" /></translation> +<translation id="1021311941847921177">Njia ya mkato ya kutumia mbinu ya kuingiza data inayofuata imebadilika. Tafadhali tumia <ph name="NEW_SHORTCUT" /> badala ya <ph name="OLD_SHORTCUT" />.</translation> <translation id="112308213915226829">Ficha rafu kiotomatiki</translation> <translation id="1195412055398077112">angalia kwa ujumla:</translation> <translation id="1270290102613614947">Kibodi ya skrini imezimwa</translation> @@ -25,10 +26,11 @@ <translation id="1812696562331527143">Mbinu yako ingizo imebadilika hadi <ph name="INPUT_METHOD_ID" />*(<ph name="BEGIN_LINK" />mhusika mwingine<ph name="END_LINK" />). Bonyeza Shift + Alt ili kubadilisha.</translation> <translation id="1882897271359938046">Inaakisi kwenye <ph name="DISPLAY_NAME" /></translation> +<translation id="1919743966458266018">Njia ya mkato ya kufungua kidhibiti cha shughuli kwenye Chrome imebadilika. Tafadhali tumia <ph name="NEW_SHORTCUT" /> badala ya <ph name="OLD_SHORTCUT" />.</translation> <translation id="1923539912171292317">Mibofyo ya kiotomatiki</translation> +<translation id="1938872420421548906">Shift+Alt</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Akaunti</translation> <translation id="2127372758936585790">Chaja ya nguvu ya chini</translation> <translation id="2204305834655267233">Maelezo ya Mtandao</translation> <translation id="2208323208084708176">Hali ya eneo-kazi iliyounganishwa</translation> @@ -72,7 +74,6 @@ <translation id="3147142846278915599">Kifungua programu (inasawazisha programu...)</translation> <translation id="3157169093162779309">Washa kufuli la kuzungusha</translation> <translation id="3294437725009624529">Mgeni</translation> -<translation id="3433830597744061105">Simamia akaunti</translation> <translation id="3473479545200714844">Kikuza skrini</translation> <translation id="3573179567135747900">Badilisha hadi "<ph name="FROM_LOCALE" />" (inahitaji uzime na uwashe)</translation> <translation id="3595596368722241419">Betri imejaa</translation> @@ -99,7 +100,6 @@ <translation id="3967919079500697218">Uwezo wa kupiga picha za skrini umezimwa na msimamizi wako.</translation> <translation id="397105322502079400">Inakokotoa...</translation> <translation id="4053612967614057854">Zima kibodi ya skrini</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (msingi)</translation> <translation id="412065659894267608">Saa<ph name="HOUR" /> dakika<ph name="MINUTE" /> ili ijae</translation> <translation id="4250680216510889253">La</translation> <translation id="4279490309300973883">Kuakisi</translation> @@ -108,6 +108,7 @@ <translation id="4421231901400348175">Kushiriki udhibiti wa skrini yako na <ph name="HELPER_NAME" /> kupitia Usaidizi wa Mbali.</translation> <translation id="4430019312045809116">Kiwango</translation> <translation id="4527045527269911712">Kifaa cha Bluetooth cha "<ph name="DEVICE_NAME" />" kinaomba idhini ya kuoanisha.</translation> +<translation id="4544944664594876241">Njia ya mkato ya kufunga skrini imebadilika. Tafadhali tumia <ph name="NEW_SHORTCUT" /> badala ya <ph name="OLD_SHORTCUT" />.</translation> <translation id="479989351350248267">tafuta</translation> <translation id="4804818685124855865">Tenganisha</translation> <translation id="4872237917498892622">Alt + Utafutaji au Hama</translation> @@ -116,6 +117,7 @@ <translation id="4957722034734105353">Pata maelezo zaidi...</translation> <translation id="4961318399572185831">Tuma skrini</translation> <translation id="5011233892417813670">Chromebook</translation> +<translation id="5012744545445585468">Ctrl+Shift+Space</translation> <translation id="5045002648206642691">Mipangilio ya Hifadhi ya Google...</translation> <translation id="5102001756192215136">Imesalia <ph name="HOUR" />:<ph name="MINUTE" /></translation> <translation id="511445211639755999"><ph name="RESOLUTION" />, <ph name="OVERSCAN" /></translation> @@ -135,6 +137,7 @@ Bonyeza Shift + Alt ili kubadili.</translation> <translation id="5871632337994001636">Simamia vifaa...</translation> <translation id="5895138241574237353">Zzima na uwashe</translation> +<translation id="5901316534475909376">Shift+Esc</translation> <translation id="5927132638760172455">Inatuma kwa mpokeaji asiyejulikana</translation> <translation id="5932901536148835538">Chromebit</translation> <translation id="5947494881799873997">Rejesha</translation> @@ -158,6 +161,7 @@ <translation id="6426039856985689743">Lemaza data ya simu</translation> <translation id="6452181791372256707">Kataa</translation> <translation id="6459472438155181876">Inapanua skrini kwenye <ph name="DISPLAY_NAME" /></translation> +<translation id="6501401484702599040">Inatuma skrini kwenye <ph name="RECEIVER_NAME" /></translation> <translation id="6550675742724504774">Chaguo</translation> <translation id="6585808820553845416">Kipindi kitakwisha baada ya <ph name="SESSION_TIME_REMAINING" />.</translation> <translation id="6596816719288285829">Anwani ya IP</translation> @@ -165,14 +169,15 @@ <translation id="6713285437468012787">Kifaa cha Bluetooth cha "<ph name="DEVICE_NAME" />" kimeoanishwa na sasa kinapatikana kwa watumiaji wote. Unaweza kuondoa uoanishaji huu kwa kutumia Mipangilio.</translation> <translation id="6785414152754474415">Betri imejaa <ph name="PERCENTAGE" />% na inachaji.</translation> <translation id="6803622936009808957">Haikuweza kuakisi maonyesho kwa kuwa hakuna misongo inayoweza kutumiwa iliyopatikana. Badala yake imeingia eneo-kazi lililopanuliwa.</translation> +<translation id="683971173229319003">Search+L</translation> <translation id="68610848741840742">ChromeVox (Maoni Yaliyotamkwa)</translation> -<translation id="6895424601869865703">Ongeza akaunti ya <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Jiunge na mwingine...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Hifadhi ya Google</translation> <translation id="6981982820502123353">Upatikanaji</translation> <translation id="7029814467594812963">Toka kwenye kipindi</translation> <translation id="703171847531699602">Hakuna vifaa vinavyorusha midia</translation> +<translation id="7034339000180558234">Inatuma <ph name="TAB_NAME" /> kwenye <ph name="RECEIVER_NAME" /></translation> <translation id="7052914147756339792">Weka Mandhari...</translation> <translation id="7097613348211027502">ChromeVox (maoni yaliyotamkwa) yamewashwa. Bonyeza Ctrl+Alt+Z ili uzime.</translation> <translation id="714034171374937760">Chromebase</translation> @@ -183,6 +188,7 @@ <translation id="737451040872859086">Maikrofoni (Ya Ndani)</translation> <translation id="742594950370306541">Kamera inatumika.</translation> <translation id="743058460480092004">Kamera na maikrofoni zinatumiwa.</translation> +<translation id="7510334386202674593">Ctrl+Shift+L</translation> <translation id="7561014039265304140"><ph name="DISPLAY_NAME" /> haitumiki kwa <ph name="SPECIFIED_RESOLUTION" />. Ubora ulibadilishwa hadi <ph name="FALLBACK_RESOLUTION" /></translation> <translation id="7573962313813535744">Hali ya kituo</translation> <translation id="7593891976182323525">Utafutaji au Hama</translation> @@ -210,6 +216,7 @@ <translation id="8814190375133053267">Wi-Fi</translation> <translation id="882279321799040148">Bofya ili kutazama</translation> <translation id="8828714802988429505">90°</translation> +<translation id="8850991929411075241">Search+Esc</translation> <translation id="8878886163241303700">Kuongeza skrini</translation> <translation id="8940956008527784070">Betri inaisha (<ph name="PERCENTAGE" />%)</translation> <translation id="9074739597929991885">Bluetooth</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb index e69a2bf1..563a3d1 100644 --- a/ash/strings/ash_strings_ta.xtb +++ b/ash/strings/ash_strings_ta.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">தன்னியக்க கிளிக்குகள்</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">கணக்குகள்</translation> <translation id="2127372758936585790">குறைந்த சக்திகொண்ட சார்ஜர்</translation> <translation id="2204305834655267233">பிணைய தகவல்</translation> <translation id="2208323208084708176">ஒன்றிணைந்த டெஸ்க்டாப் பயன்முறை</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">துவக்கி (பயன்பாடுகளை ஒத்திசைக்கிறது...)</translation> <translation id="3157169093162779309">சுழற்றல் பூட்டை இயக்கு</translation> <translation id="3294437725009624529">விருந்தினர்</translation> -<translation id="3433830597744061105">கணக்குகளை நிர்வகி</translation> <translation id="3473479545200714844">திரை உருப்பெருக்கி</translation> <translation id="3573179567135747900">"<ph name="FROM_LOCALE" />" க்கு மீண்டும் மாற்று (மறுதொடக்கம் தேவை)</translation> <translation id="3595596368722241419">பேட்டரி நிரம்பியது</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">ஸ்கிரீன் ஷாட்டுகள் எடுக்கும் திறனை உங்கள் நிர்வாகி முடக்கியுள்ளார்.</translation> <translation id="397105322502079400">கணக்கிடுகிறது...</translation> <translation id="4053612967614057854">ஆன்ஸ்க்ரீன் விசைப்பலகையை முடக்கு</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (முதன்மை)</translation> <translation id="412065659894267608">முழுவதும் சார்ஜ் ஆகும் நேரம் - <ph name="HOUR" />ம <ph name="MINUTE" />நி</translation> <translation id="4250680216510889253">இல்லை</translation> <translation id="4279490309300973883">பிரதிபலிக்கிறது</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">பேட்டரி <ph name="PERCENTAGE" />% நிரம்பியது, மேலும் சார்ஜ் ஆகிறது.</translation> <translation id="6803622936009808957">ஆதரிக்கும் தெளிவுகள் கிடைக்காததால் காட்சிகளைப் பிரதிபலிக்க முடியவில்லை. பதிலாக நீட்டிக்கப்பட்ட டெஸ்க்டாப்பிற்குச் சென்றது.</translation> <translation id="68610848741840742">ChromeVox (பேச்சுவடிவ கருத்து)</translation> -<translation id="6895424601869865703"><ph name="GIVEN_NAME" /> க்காகக் கணக்கைச் சேர்</translation> <translation id="6911468394164995108">மற்றொன்றில் சேர்...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google இயக்ககம்</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb index 20d32e5..0fe8015 100644 --- a/ash/strings/ash_strings_te.xtb +++ b/ash/strings/ash_strings_te.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">స్వయంచాలక క్లిక్లు</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">ఖాతాలు</translation> <translation id="2127372758936585790">తక్కువ-పవర్ గల ఛార్జర్</translation> <translation id="2204305834655267233">నెట్వర్క్ సమాచారం</translation> <translation id="2208323208084708176">ఏకీకృత డెస్క్టాప్ మోడ్</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">లాంచర్ (అనువర్తనాలను సమకాలీకరిస్తోంది...)</translation> <translation id="3157169093162779309">రొటేషన్ లాక్ను ప్రారంభించండి</translation> <translation id="3294437725009624529">అతిథి</translation> -<translation id="3433830597744061105">ఖాతాలను నిర్వహించు</translation> <translation id="3473479545200714844">స్క్రీన్ మాగ్నిఫైయర్</translation> <translation id="3573179567135747900">"<ph name="FROM_LOCALE" />"కు వెనుకకి మార్చండి (పునఃప్రారంభం అవసరం)</translation> <translation id="3595596368722241419">బ్యాటరీ నిండింది</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">మీ నిర్వాహకులు స్క్రీన్షాట్లను తీయగల సామర్థ్యాన్ని నిలిపివేసారు.</translation> <translation id="397105322502079400">గణిస్తోంది...</translation> <translation id="4053612967614057854">స్క్రీన్పై కీబోర్డ్ను నిలిపివేయి</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (ప్రాథమికం)</translation> <translation id="412065659894267608">నిండే వరకు <ph name="HOUR" />h <ph name="MINUTE" />m అవుతుంది</translation> <translation id="4250680216510889253">కాదు</translation> <translation id="4279490309300973883">ప్రతిబింబిస్తుంది</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">బ్యాటరీ <ph name="PERCENTAGE" />% నిండింది మరియు ఛార్జ్ అవుతోంది.</translation> <translation id="6803622936009808957">మద్దతు ఉన్న రిజల్యూషన్లు కనుగొనబడనందున ప్రదర్శనలను ప్రతిబింబించడం సాధ్యపడలేదు. దానికి బదులుగా విస్తారిత డెస్క్టాప్కు మారారు.</translation> <translation id="68610848741840742">ChromeVox (చదవబడే అభిప్రాయం)</translation> -<translation id="6895424601869865703"><ph name="GIVEN_NAME" /> కోసం ఖాతాని జోడించు</translation> <translation id="6911468394164995108">మరొక దానిలో చేరండి...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google డిస్క్</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb index 1938e60..ebc9e2df 100644 --- a/ash/strings/ash_strings_th.xtb +++ b/ash/strings/ash_strings_th.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">การคลิกอัตโนมัติ</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">บัญชี</translation> <translation id="2127372758936585790">ที่ชาร์จพลังงานต่ำ</translation> <translation id="2204305834655267233">ข้อมูลเครือข่าย</translation> <translation id="2208323208084708176">โหมดเดสก์ท็อปแบบรวม</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Launcher (กำลังซิงค์แอป...)</translation> <translation id="3157169093162779309">เปิดใช้ล็อกการหมุน</translation> <translation id="3294437725009624529">ผู้มาเยือน</translation> -<translation id="3433830597744061105">จัดการบัญชี</translation> <translation id="3473479545200714844">แว่นขยายหน้าจอ</translation> <translation id="3573179567135747900">เปลี่ยนกลับเป็น "<ph name="FROM_LOCALE" />" (จำเป็นต้องรีสตาร์ต)</translation> <translation id="3595596368722241419">แบตเตอรี่เต็ม</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">ความสามารถในการบันทึกภาพหน้าจอถูกปิดใช้โดยผู้ดูแลระบบ</translation> <translation id="397105322502079400">กำลังคำนวณ...</translation> <translation id="4053612967614057854">ปิดใช้แป้นพิมพ์บนหน้าจอ</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (หลัก)</translation> <translation id="412065659894267608">อีก <ph name="HOUR" />ชม. <ph name="MINUTE" />นาทีจึงจะเต็ม</translation> <translation id="4250680216510889253">ไม่มี</translation> <translation id="4279490309300973883">กำลังแสดงผล</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">มีแบตเตอรี่ <ph name="PERCENTAGE" />% และกำลังชาร์จ</translation> <translation id="6803622936009808957">ไม่สามารถแสดงผลคู่ขนานได้เนื่องจากไม่พบความละเอียดที่สนับสนุน เข้าสู่เดสก์ท็อปแบบขยายแทน</translation> <translation id="68610848741840742">ChromeVox (การตอบสนองด้วยเสียง)</translation> -<translation id="6895424601869865703">เพิ่มบัญชีสำหรับ <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">เชื่อมต่อเครือข่ายอื่น...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google ไดรฟ์</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb index 7b9579dd..559f812 100644 --- a/ash/strings/ash_strings_tr.xtb +++ b/ash/strings/ash_strings_tr.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Otomatik tıklamalar</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Hesaplar</translation> <translation id="2127372758936585790">Düşük güçlü şarj cihazı</translation> <translation id="2204305834655267233">Ağ Bilgisi</translation> <translation id="2208323208084708176">Birleştirilmiş masaüstü modu</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Launcher (uygulamalar senkronize ediliyor...)</translation> <translation id="3157169093162779309">Döndürme kilidini etkinleştir</translation> <translation id="3294437725009624529">Misafir</translation> -<translation id="3433830597744061105">Hesapları yönet</translation> <translation id="3473479545200714844">Ekran büyüteci</translation> <translation id="3573179567135747900">Tekrar "<ph name="FROM_LOCALE" />" ayarına dön (yeniden başlatmak gerekir)</translation> <translation id="3595596368722241419">Pil tam dolu</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Ekran görüntüsü alabilme işlevi yöneticiniz tarafından devre dışı bırakılmıştır.</translation> <translation id="397105322502079400">Hesaplanııyor...</translation> <translation id="4053612967614057854">Ekran klavyesini devre dışı bırak</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (birincil)</translation> <translation id="412065659894267608">Tam dolana kadar <ph name="HOUR" /> sa <ph name="MINUTE" /> dk var</translation> <translation id="4250680216510889253">Hayır</translation> <translation id="4279490309300973883">Yansıtılıyor</translation> @@ -167,7 +164,6 @@ <translation id="6785414152754474415">Pil %<ph name="PERCENTAGE" /> dolu ve şarj oluyor.</translation> <translation id="6803622936009808957">Desteklenen bir çözünürlük bulunamadığı için ekranlar yansıtılamıyor. Bunun yerine genişletilmiş masaüstüne geçiliyor.</translation> <translation id="68610848741840742">ChromeVox (Sesli geri bildirim)</translation> -<translation id="6895424601869865703"><ph name="GIVEN_NAME" /> için bir hesap ekle</translation> <translation id="6911468394164995108">Başka ağa katıl...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb index dd31a5c..8533fc450 100644 --- a/ash/strings/ash_strings_uk.xtb +++ b/ash/strings/ash_strings_uk.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Автоматичні кліки</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Облікові записи</translation> <translation id="2127372758936585790">Зарядний пристрій низької потужності</translation> <translation id="2204305834655267233">Інформація про мережу</translation> <translation id="2208323208084708176">Режим уніфікованого комп’ютера</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Панель запуску (синхронізація додатків…)</translation> <translation id="3157169093162779309">Заблокувати обертання</translation> <translation id="3294437725009624529">Гість</translation> -<translation id="3433830597744061105">Керувати обліковими записами</translation> <translation id="3473479545200714844">Лупа</translation> <translation id="3573179567135747900">Повернутися до мови "<ph name="FROM_LOCALE" />" (потрібно перезавантажитися)</translation> <translation id="3595596368722241419">Акумулятор заряджено</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Можливість робити знімки екрана вимкнено адміністратором.</translation> <translation id="397105322502079400">Обчислення...</translation> <translation id="4053612967614057854">Вимкнути екранну клавіатуру</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (основний)</translation> <translation id="412065659894267608"><ph name="HOUR" /> год. <ph name="MINUTE" /> хв. до повного зарядження</translation> <translation id="4250680216510889253">ні</translation> <translation id="4279490309300973883">Дзеркальне відображення</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">Акумулятор заряджений на <ph name="PERCENTAGE" />% і заряджається.</translation> <translation id="6803622936009808957">Не вдалося дублювати зображення екранів, оскільки не знайдено підтримувані значення роздільної здатності. Натомість запущено режим розширеного робочого столу.</translation> <translation id="68610848741840742">ChromeVox (голосові підказки)</translation> -<translation id="6895424601869865703">Додати обліковий запис користувача <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Під’єднатися до іншої...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Диск Google</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb index 7f9df6a..6cd22fa 100644 --- a/ash/strings/ash_strings_vi.xtb +++ b/ash/strings/ash_strings_vi.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">Nhấp chuột tự động</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">Tài khoản</translation> <translation id="2127372758936585790">Bộ sạc công suất thấp</translation> <translation id="2204305834655267233">Thông tin mạng</translation> <translation id="2208323208084708176">Chế độ màn hình đồng nhất</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">Trình khởi chạy (đang đồng bộ hóa ứng dụng...)</translation> <translation id="3157169093162779309">Bật khóa xoay</translation> <translation id="3294437725009624529">Khách</translation> -<translation id="3433830597744061105">Quản lý tài khoản</translation> <translation id="3473479545200714844">Phóng to màn hình</translation> <translation id="3573179567135747900">Thay đổi lại thành "<ph name="FROM_LOCALE" />" (yêu cầu khởi động lại)</translation> <translation id="3595596368722241419">Pin đầy</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">Quản trị viên của bạn đã tắt tính năng chụp ảnh màn hình.</translation> <translation id="397105322502079400">Đang tính...</translation> <translation id="4053612967614057854">Tắt bàn phím ảo</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (chính)</translation> <translation id="412065659894267608"><ph name="HOUR" />g <ph name="MINUTE" />p cho đến khi đầy</translation> <translation id="4250680216510889253">Không</translation> <translation id="4279490309300973883">Đang phản chiếu</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">Pin đầy <ph name="PERCENTAGE" />% và đang sạc.</translation> <translation id="6803622936009808957">Không thể phản chiếu màn hình do không tìm thấy độ phân giải được hỗ trợ. Thay vào đó, đã chuyển sang chế độ màn hình mở rộng.</translation> <translation id="68610848741840742">ChromeVox (Phản hồi bằng giọng nói)</translation> -<translation id="6895424601869865703">Thêm một tài khoản cho <ph name="GIVEN_NAME" /></translation> <translation id="6911468394164995108">Tham gia mạng khác...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google Drive</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb index 9ece223..81912b60 100644 --- a/ash/strings/ash_strings_zh-CN.xtb +++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">自动点击</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">帐户</translation> <translation id="2127372758936585790">低功率充电器</translation> <translation id="2204305834655267233">网络信息</translation> <translation id="2208323208084708176">统一桌面模式</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">启动器(正在同步应用…)</translation> <translation id="3157169093162779309">启用旋转锁定</translation> <translation id="3294437725009624529">访客</translation> -<translation id="3433830597744061105">管理帐户</translation> <translation id="3473479545200714844">屏幕放大镜</translation> <translation id="3573179567135747900">重新更改为“<ph name="FROM_LOCALE" />”(需要重启)</translation> <translation id="3595596368722241419">电池已充满</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">您的管理员已停用屏幕截图功能。</translation> <translation id="397105322502079400">正在计算...</translation> <translation id="4053612967614057854">停用屏幕键盘</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" />(主帐户)</translation> <translation id="412065659894267608">还需要 <ph name="HOUR" /> 小时 <ph name="MINUTE" /> 分钟才能充满电</translation> <translation id="4250680216510889253">否</translation> <translation id="4279490309300973883">正在镜像</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">电池电量为<ph name="PERCENTAGE" />%(正在充电)。</translation> <translation id="6803622936009808957">找不到系统支持的分辨率,因此无法镜像显示屏。已改为进入扩展桌面。</translation> <translation id="68610848741840742">ChromeVox(语音反馈)</translation> -<translation id="6895424601869865703">为<ph name="GIVEN_NAME" />添加一个帐户</translation> <translation id="6911468394164995108">连接其他网络...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google 云端硬盘</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb index 4cf08f98..9b24e1c 100644 --- a/ash/strings/ash_strings_zh-TW.xtb +++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -28,7 +28,6 @@ <translation id="1923539912171292317">自動點擊</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> -<translation id="1987317783729300807">帳戶</translation> <translation id="2127372758936585790">低功率充電器</translation> <translation id="2204305834655267233">網路資訊</translation> <translation id="2208323208084708176">整合桌面模式</translation> @@ -72,7 +71,6 @@ <translation id="3147142846278915599">啟動器 (正在同步處理應用程式...)</translation> <translation id="3157169093162779309">啟用旋轉鎖定</translation> <translation id="3294437725009624529">訪客</translation> -<translation id="3433830597744061105">管理帳戶</translation> <translation id="3473479545200714844">畫面放大鏡</translation> <translation id="3573179567135747900">改回「<ph name="FROM_LOCALE" />」(需要重新啟動)</translation> <translation id="3595596368722241419">電池已充滿</translation> @@ -99,7 +97,6 @@ <translation id="3967919079500697218">您的管理員已停用拍攝螢幕擷取畫面功能。</translation> <translation id="397105322502079400">計算中…</translation> <translation id="4053612967614057854">停用螢幕小鍵盤</translation> -<translation id="4066708417179825777"><ph name="PRIMARY_ACCOUNT" /> (主要)</translation> <translation id="412065659894267608">尚需 <ph name="HOUR" /> 小時 <ph name="MINUTE" /> 分鐘才能充滿電</translation> <translation id="4250680216510889253">否</translation> <translation id="4279490309300973883">鏡像</translation> @@ -166,7 +163,6 @@ <translation id="6785414152754474415">電池電量為 <ph name="PERCENTAGE" />% (充電中)。</translation> <translation id="6803622936009808957">找不到系統支援的解析度,因此無法顯示鏡像。已改為進入延伸桌面。</translation> <translation id="68610848741840742">ChromeVox (互動朗讀)</translation> -<translation id="6895424601869865703">新增<ph name="GIVEN_NAME" />的帳戶</translation> <translation id="6911468394164995108">加入其他網路...</translation> <translation id="6915678159055240887">Chromebox</translation> <translation id="6979158407327259162">Google 雲端硬碟</translation>
diff --git a/ash/system/tray/hover_highlight_view.cc b/ash/system/tray/hover_highlight_view.cc index 2ae1ef18..164cb41e 100644 --- a/ash/system/tray/hover_highlight_view.cc +++ b/ash/system/tray/hover_highlight_view.cc
@@ -73,6 +73,7 @@ views::ImageView* image_view = new FixedSizedImageView(kTrayPopupDetailsIconWidth, 0); image_view->SetImage(image); + image_view->SetEnabled(enabled()); AddChildView(image_view); text_label_ = new views::Label(text); @@ -80,6 +81,7 @@ text_label_->SetFontList(GetFontList(highlight)); if (text_default_color_) text_label_->SetEnabledColor(text_default_color_); + text_label_->SetEnabled(enabled()); AddChildView(text_label_); SetAccessibleName(text); @@ -107,6 +109,7 @@ text_label_->SetDisabledColor(SkColorSetARGB(255, 127, 127, 127)); if (text_default_color_) text_label_->SetEnabledColor(text_default_color_); + text_label_->SetEnabled(enabled()); AddChildView(text_label_); SetAccessibleName(text); @@ -129,6 +132,7 @@ views::ImageView* image_view = new FixedSizedImageView(margin, 0); image_view->SetImage(check); image_view->SetHorizontalAlignment(views::ImageView::TRAILING); + image_view->SetEnabled(enabled()); AddChildView(image_view); text_label_ = new views::Label(text); @@ -137,6 +141,7 @@ text_label_->SetDisabledColor(SkColorSetARGB(127, 0, 0, 0)); if (text_default_color_) text_label_->SetEnabledColor(text_default_color_); + text_label_->SetEnabled(enabled()); AddChildView(text_label_); SetAccessibleName(text); @@ -153,6 +158,8 @@ } void HoverHighlightView::SetHoverHighlight(bool hover) { + if (!enabled() && hover) + return; if (hover_ == hover) return; hover_ = hover; @@ -218,6 +225,8 @@ } void HoverHighlightView::OnEnabledChanged() { + if (!enabled()) + SetHoverHighlight(false); for (int i = 0; i < child_count(); ++i) child_at(i)->SetEnabled(enabled()); }
diff --git a/base/android/application_status_listener.cc b/base/android/application_status_listener.cc index 5aee781..a139268 100644 --- a/base/android/application_status_listener.cc +++ b/base/android/application_status_listener.cc
@@ -65,6 +65,12 @@ state); } +// static +ApplicationState ApplicationStatusListener::GetState() { + return static_cast<ApplicationState>( + Java_ApplicationStatus_getStateForApplication(AttachCurrentThread())); +} + static void OnApplicationStateChange(JNIEnv* env, const JavaParamRef<jclass>& clazz, jint new_state) {
diff --git a/base/android/application_status_listener.h b/base/android/application_status_listener.h index 30048b2..866ec8b 100644 --- a/base/android/application_status_listener.h +++ b/base/android/application_status_listener.h
@@ -27,6 +27,7 @@ // A Java counterpart will be generated for this enum. // GENERATED_JAVA_ENUM_PACKAGE: org.chromium.base enum ApplicationState { + APPLICATION_STATE_UNKNOWN = 0, APPLICATION_STATE_HAS_RUNNING_ACTIVITIES = 1, APPLICATION_STATE_HAS_PAUSED_ACTIVITIES = 2, APPLICATION_STATE_HAS_STOPPED_ACTIVITIES = 3, @@ -73,6 +74,9 @@ // Internal use only: must be public to be called from JNI and unit tests. static void NotifyApplicationStateChange(ApplicationState state); + // Expose jni call for ApplicationStatus.getStateForApplication. + static ApplicationState GetState(); + private: void Notify(ApplicationState state);
diff --git a/base/android/java/src/org/chromium/base/ApplicationStatus.java b/base/android/java/src/org/chromium/base/ApplicationStatus.java index 9f77595..50e1b28 100644 --- a/base/android/java/src/org/chromium/base/ApplicationStatus.java +++ b/base/android/java/src/org/chromium/base/ApplicationStatus.java
@@ -309,6 +309,7 @@ /** * @return The state of the application (see {@link ApplicationState}). */ + @CalledByNative public static int getStateForApplication() { synchronized (sCachedApplicationStateLock) { if (sCachedApplicationState == null) {
diff --git a/base/trace_event/memory_dump_manager.cc b/base/trace_event/memory_dump_manager.cc index 354d782..6f2e8b0 100644 --- a/base/trace_event/memory_dump_manager.cc +++ b/base/trace_event/memory_dump_manager.cc
@@ -617,8 +617,11 @@ const MemoryDumpProviderInfo& other) const { if (task_runner == other.task_runner) return dump_provider < other.dump_provider; - // Ensure that unbound providers (task_runner == nullptr) always run last. - return !(task_runner < other.task_runner); + // TODO(ssid): Ensure that unbound providers (task_runner == nullptr) + // always run last. Currently it runs first so that it doesn't cause + // regression in perf bots due to change in measurement time. + // crbug.com/555584. + return task_runner < other.task_runner; } MemoryDumpManager::ProcessMemoryDumpAsyncState::ProcessMemoryDumpAsyncState(
diff --git a/base/trace_event/memory_dump_manager_unittest.cc b/base/trace_event/memory_dump_manager_unittest.cc index d32bdaaa..464ca2d 100644 --- a/base/trace_event/memory_dump_manager_unittest.cc +++ b/base/trace_event/memory_dump_manager_unittest.cc
@@ -717,7 +717,8 @@ // Tests against race conditions that might arise when disabling tracing in the // middle of a global memory dump. -TEST_F(MemoryDumpManagerTest, DisableTracingWhileDumping) { +// TODO(ssid): Enable this test once crbug.com/555584 is fixed. +TEST_F(MemoryDumpManagerTest, DISABLED_DisableTracingWhileDumping) { base::WaitableEvent tracing_disabled_event(false, false); InitializeMemoryDumpManager(false /* is_coordinator */);
diff --git a/build/linux/sysroot_scripts/install-sysroot.py b/build/linux/sysroot_scripts/install-sysroot.py index 38e8a517..105b5123 100755 --- a/build/linux/sysroot_scripts/install-sysroot.py +++ b/build/linux/sysroot_scripts/install-sysroot.py
@@ -33,18 +33,18 @@ URL_PREFIX = 'http://storage.googleapis.com' URL_PATH = 'chrome-linux-sysroot/toolchain' -REVISION_AMD64 = 'a2d45701cb21244b9514e420950ba6ba687fb655' -REVISION_ARM = 'a2d45701cb21244b9514e420950ba6ba687fb655' -REVISION_I386 = 'a2d45701cb21244b9514e420950ba6ba687fb655' -REVISION_MIPS = '7749d2957387abf225b6d45154c3ddad142148dc' +REVISION_AMD64 = '402274e42cb72fde4f48a4bb01664d0ad4533c69' +REVISION_ARM = '402274e42cb72fde4f48a4bb01664d0ad4533c69' +REVISION_I386 = '402274e42cb72fde4f48a4bb01664d0ad4533c69' +REVISION_MIPS = '402274e42cb72fde4f48a4bb01664d0ad4533c69' TARBALL_AMD64 = 'debian_wheezy_amd64_sysroot.tgz' TARBALL_ARM = 'debian_wheezy_arm_sysroot.tgz' TARBALL_I386 = 'debian_wheezy_i386_sysroot.tgz' TARBALL_MIPS = 'debian_wheezy_mips_sysroot.tgz' -TARBALL_AMD64_SHA1SUM = '601216c0f980e798e7131635f3dd8171b3dcbcde' -TARBALL_ARM_SHA1SUM = '6289593b36616526562a4d85ae9c92b694b8ce7e' -TARBALL_I386_SHA1SUM = '0090e5a4b56ab9ffb5d557da6a520195ab59b446' -TARBALL_MIPS_SHA1SUM = '3b4d782a237db4aac185a638572a7747c1a21825' +TARBALL_AMD64_SHA1SUM = '546f211d47a6544994bb6f7cf9800c3a73a12d3a' +TARBALL_ARM_SHA1SUM = '457ee7165526846a8bef08f64c58db994481f159' +TARBALL_I386_SHA1SUM = '8d00eb9e60009ec23e7cb47c6ecbcf85b319e09e' +TARBALL_MIPS_SHA1SUM = '358d8fe133575c41354fa7fe5d9c591d199f6033' SYSROOT_DIR_AMD64 = 'debian_wheezy_amd64-sysroot' SYSROOT_DIR_ARM = 'debian_wheezy_arm-sysroot' SYSROOT_DIR_I386 = 'debian_wheezy_i386-sysroot'
diff --git a/build/sanitizers/tsan_suppressions.cc b/build/sanitizers/tsan_suppressions.cc index 191971d..cc73daf5 100644 --- a/build/sanitizers/tsan_suppressions.cc +++ b/build/sanitizers/tsan_suppressions.cc
@@ -239,13 +239,6 @@ // https://code.google.com/p/v8/issues/detail?id=3143 "race:v8::internal::FLAG_track_double_fields\n" -// https://crbug.com/369257 -// TODO(mtklein): annotate properly and remove suppressions. -"race:SandboxIPCHandler::HandleFontMatchRequest\n" -"race:SkFontConfigInterfaceDirect::matchFamilyName\n" -"race:SkFontConfigInterface::GetSingletonDirectInterface\n" -"race:FcStrStaticName\n" - // http://crbug.com/374135 "race:media::AlsaWrapper::PcmWritei\n"
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java index 755c9df..5865b09 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java
@@ -6,6 +6,7 @@ import android.content.Context; import android.graphics.Color; +import android.support.annotation.IntDef; import android.view.View; import org.chromium.base.ActivityState; @@ -44,6 +45,24 @@ private static final int TAB_RENDERER_CRASH_STATUS_HIDDEN_IN_BACKGROUND_APP = 2; private static final int TAB_RENDERER_CRASH_STATUS_MAX = 3; + // TabRendererExitStatus defined in tools/metrics/histograms/histograms.xml. + // Designed to replace TabRendererCrashStatus if numbers line up. + @IntDef({TAB_RENDERER_EXIT_STATUS_OOM_PROTECTED_IN_RUNNING_APP, + TAB_RENDERER_EXIT_STATUS_OOM_PROTECTED_IN_PAUSED_APP, + TAB_RENDERER_EXIT_STATUS_OOM_PROTECTED_IN_BACKGROUND_APP, + TAB_RENDERER_EXIT_STATUS_NOT_PROTECTED_IN_RUNNING_APP, + TAB_RENDERER_EXIT_STATUS_NOT_PROTECTED_IN_PAUSED_APP, + TAB_RENDERER_EXIT_STATUS_NOT_PROTECTED_IN_BACKGROUND_APP, + TAB_RENDERER_EXIT_STATUS_MAX}) + private @interface TabRendererExitStatus {} + private static final int TAB_RENDERER_EXIT_STATUS_OOM_PROTECTED_IN_RUNNING_APP = 0; + private static final int TAB_RENDERER_EXIT_STATUS_OOM_PROTECTED_IN_PAUSED_APP = 1; + private static final int TAB_RENDERER_EXIT_STATUS_OOM_PROTECTED_IN_BACKGROUND_APP = 2; + private static final int TAB_RENDERER_EXIT_STATUS_NOT_PROTECTED_IN_RUNNING_APP = 3; + private static final int TAB_RENDERER_EXIT_STATUS_NOT_PROTECTED_IN_PAUSED_APP = 4; + private static final int TAB_RENDERER_EXIT_STATUS_NOT_PROTECTED_IN_BACKGROUND_APP = 5; + private static final int TAB_RENDERER_EXIT_STATUS_MAX = 6; + private final Tab mTab; private int mThemeColor; @@ -67,6 +86,31 @@ // potential background tabs that did not reload yet). if (mTab.needsReload() || mTab.isShowingSadTab()) return; + // This will replace TabRendererCrashStatus if numbers line up. + int appState = ApplicationStatus.getStateForApplication(); + boolean applicationRunning = (appState == ApplicationState.HAS_RUNNING_ACTIVITIES); + boolean applicationPaused = (appState == ApplicationState.HAS_PAUSED_ACTIVITIES); + @TabRendererExitStatus int rendererExitStatus = TAB_RENDERER_EXIT_STATUS_MAX; + if (processWasOomProtected) { + if (applicationRunning) { + rendererExitStatus = TAB_RENDERER_EXIT_STATUS_OOM_PROTECTED_IN_RUNNING_APP; + } else if (applicationPaused) { + rendererExitStatus = TAB_RENDERER_EXIT_STATUS_OOM_PROTECTED_IN_PAUSED_APP; + } else { + rendererExitStatus = TAB_RENDERER_EXIT_STATUS_OOM_PROTECTED_IN_BACKGROUND_APP; + } + } else { + if (applicationRunning) { + rendererExitStatus = TAB_RENDERER_EXIT_STATUS_NOT_PROTECTED_IN_RUNNING_APP; + } else if (applicationPaused) { + rendererExitStatus = TAB_RENDERER_EXIT_STATUS_NOT_PROTECTED_IN_PAUSED_APP; + } else { + rendererExitStatus = TAB_RENDERER_EXIT_STATUS_NOT_PROTECTED_IN_BACKGROUND_APP; + } + } + RecordHistogram.recordEnumeratedHistogram( + "Tab.RendererExitStatus", rendererExitStatus, TAB_RENDERER_EXIT_STATUS_MAX); + int activityState = ApplicationStatus.getStateForActivity( mTab.getWindowAndroid().getActivity().get()); int rendererCrashStatus = TAB_RENDERER_CRASH_STATUS_MAX; @@ -77,8 +121,7 @@ // The tab crashed in background or was killed by the OS out-of-memory killer. //setNeedsReload(true); mTab.setNeedsReload(true); - if (ApplicationStatus.getStateForApplication() - == ApplicationState.HAS_RUNNING_ACTIVITIES) { + if (applicationRunning) { rendererCrashStatus = TAB_RENDERER_CRASH_STATUS_HIDDEN_IN_FOREGROUND_APP; } else { rendererCrashStatus = TAB_RENDERER_CRASH_STATUS_HIDDEN_IN_BACKGROUND_APP;
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_am.xtb b/chrome/android/java/strings/translations/android_chrome_strings_am.xtb index fd6257d..dd2cf6c53 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_am.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_am.xtb
@@ -29,11 +29,14 @@ <translation id="1383876407941801731">ፍለጋ </translation> <translation id="1389974829397082527">እዚህ ምንም ዕልባቶች የሉም</translation> <translation id="1404122904123200417">በ<ph name="WEBSITE_URL" /> ውስጥ ተካትቷል</translation> +<translation id="1406000523432664303">«አትከታተል»</translation> +<translation id="1409879593029778104">ፋይሉ አስቀድሞ ስላለ <ph name="FILE_NAME" />ን ማውረድ ታግዷል።</translation> <translation id="1416550906796893042">የመተግበሪያ ስሪት</translation> <translation id="1423209968422390786">የአካባቢ መዳረሻ <ph name="BEGIN_LINK" />ለዚህ መሣሪያ ጠፍቷል<ph name="END_LINK" />።</translation> <translation id="1445680696957526815">የChrome አባላት እርስ ከራሳቸው ጋር ተኳሃኝ አይደሉም። Chrome እያላቀ ሊሆን ይችላል፣ እባክዎ በጥቂት ደቂቃዎች ውስጥ እንደገና ይሞክሩ። ችግሩ ከቀጠለ Chromeን አራግፈውት እንደገና ጭነው ይሞክሩ።</translation> <translation id="1446450296470737166">ሙሉ የMIDI መሣሪያዎች መቆጣጠርን ያስችላል</translation> <translation id="145097072038377568">በAndroid ቅንብሮች ውስጥ ጠፍቷል።</translation> +<translation id="1477626028522505441">በአገልጋይ ችግሮች ምክንያት <ph name="FILE_NAME" />ን ማውረድ አልተሳካም።</translation> <translation id="1506061864768559482">የፍለጋ ፕሮግራም</translation> <translation id="1513352483775369820">ዕልባቶች እና የድር ታሪክ</translation> <translation id="1557201757634521564">ምስጠራን በራስ እወቅ</translation> @@ -46,8 +49,10 @@ <translation id="1647391597548383849">ካሜራዎን ይድረሱ</translation> <translation id="1648687357130613845">የማከማቻ ቦታ</translation> <translation id="1657479659644194568">Chrome ያቀናብሩ</translation> +<translation id="169033420419426091">በጎደለ ኤስዲ ካርድ ምክንያት <ph name="FILE_NAME" />ን ማውረድ አልተሳካም።</translation> <translation id="1692118695553449118">አመሳስል በርቷል</translation> <translation id="1709438864123551175">የውሂብ አስቀማጭ</translation> +<translation id="1741127251791687432">ወደሚከተሉት የGoogle መለያዎች ገብተዋል።</translation> <translation id="1742134235943978220">ወደ <ph name="TARGET_LANGUAGE" /> ተተርጉሟል።</translation> <translation id="17513872634828108">ትሮችን ክፈት</translation> <translation id="1807246157184219062">ብርሃን</translation> @@ -80,6 +85,7 @@ <translation id="2268044343513325586">አጽዳ</translation> <translation id="2315043854645842844">የደንበኛ ወገን ዕውቅና ማረጋገጫ ምርጫ በስርዓተ-ክወናው አይደገፍም።</translation> <translation id="2316129865977710310">አይ፣ አመሰግናለሁ</translation> +<translation id="2319528413610359757">ለ<ph name="PUBLISHER" /> አንባቢዎች</translation> <translation id="2321958826496381788">ይህን በሚመች ሁኔታ ማንበብ እስኪችሉ ድረስ ተንሸራታቹን ይጎትቱት። በአንድ አንቀጽ ላይ ሁለቴ መታ ካደረጉ በኋላ ጽሑፍ ቢያንስ የዚህ ያህል ትልቀት ሊኖረው ይገባል።</translation> <translation id="2343328333327081434">በመጫን ላይ…</translation> <translation id="2351097562818989364">የትርጉም ቅንብሮችዎ ዳግም እንዲጀምሩ ተደርገዋል።</translation> @@ -90,6 +96,7 @@ <translation id="2414886740292270097">ጨለማ</translation> <translation id="2433507940547922241">ገጽታ</translation> <translation id="2440823041667407902">የአካባቢ መዳረሻ</translation> +<translation id="2441637511528789386">አሁን በመለያ ወደ Chrome ገብተዋል።</translation> <translation id="2470327855284432041"><ph name="PAGE_SIZE_STRING" /> ገጽ ከመስመር ውጭ ተቀምጧል</translation> <translation id="2476578072172137802">የጣቢያ ቅንብሮች</translation> <translation id="2482878487686419369">ማስታወቂያዎች</translation> @@ -104,7 +111,6 @@ <translation id="2593272815202181319">ሞኖስፔስ</translation> <translation id="2646820313617290661">የእርስዎ ወላጆች እነዚህን ቅንብሮች ማቀናበር ላይ ያግዛሉ።</translation> <translation id="2677748264148917807">ለቅቀህ ውጣ</translation> -<translation id="2678212031093903894">የእርስዎን ዕልባቶች ምትኬ ይያዙ እና ያመሳስሉ</translation> <translation id="2707726405694321444">ገጹን አድስ</translation> <translation id="2709516037105925701">ራስ-ሙላ</translation> <translation id="271033894570825754">አዲስ</translation> @@ -154,6 +160,7 @@ በሚቀናበር መለያ እየገቡ ነው፣ ይህም የChrome መገለጫዎ ቁጥጥር ለአስተዳዳሪው ይሰጠዋል። የእርስዎ Chrome ውሂብ እስከመጨረሻው ከዚህ መለያ ጋር የተሳሰረ ይሆናል። ከዚህ መለያ ማላቀቅ አካባቢያዊውን የChrome ውሂብ ይሰርዘዋል።</translation> <translation id="3384347053049321195">ምስል አጋራ</translation> +<translation id="3387650086002190359">በስርዓተ-ፋይል ስህተቶች ምክንያት <ph name="FILE_NAME" />ን ማውረድ አልተሳካም።</translation> <translation id="3414952576877147120">መጠን፦</translation> <translation id="3485544713029068372">Smart Lock ለይለፍ ቃላት</translation> <translation id="3492207499832628349">አዲስ ማንነት የማያሳውቅ ትር</translation> @@ -162,6 +169,7 @@ <translation id="360480449234699036">ገጹን ትተው ሳይሄዱ በድር ጣቢያዎች ላይ ስላሉ ርዕሶች ይወቁ። ለመፈለግ ይንኩ አንድ ቃል እና በዙሪያው ያለውን አውድ ወደ Google ፍለጋ ይልክና ትርጓሜዎችን፣ ስዕሎችን የፍለጋ ውጤቶችን እና ሌሎች ዝርዝሮችን ይመልሳል። የፍለጋ ቃልዎን ለማስተካከል ለመምረጥ በረዥሙ ይጫኑ። ፍለጋዎን ይበልጥ ለማጥራት መቃኑን እስከ ላይ ድረስ ያንሸራትቱት እና የፍለጋ ሳጥኑን ይንኩ።</translation> +<translation id="363596933471559332">የተከማቹ ምስክርነቶችን በመጠቀም በራስ-ሰር ወደ የድር ጣቢያዎች መለያ ይግቡ። ባህሪው ሲጠፋ ወደ አንድ ድር ጣቢያ ከመግባትዎ በፊት ማረጋገጫ ይጠየቃሉ።</translation> <translation id="3656115297268584622">በ<ph name="BEGIN_LINK" />Android ቅንብሮች<ph name="END_LINK" /> ውስጥ አካባቢን ያብሩ።</translation> <translation id="3661699943263275414">የሶስተኛ ወገን የድርጣቢያዎች የኩኪ ውሂብን ማስቀመጥ እና ማንበብ ይችላሉ</translation> <translation id="3672452749423051839">የአሰሳ ስህተት ጥቆማ አስተያየቶች</translation> @@ -169,6 +177,7 @@ <translation id="3774280986422214650">ይህን ባህሪ ካነቁት፣ ኤችቲቲፒኤስ ገጾችን በGoogle አገልጋዮች ላይ ተኪ በሚያደርገው ሙከራ አካል ይሆናሉ።</translation> <translation id="3809549525127675114">«<ph name="VIDEO_TITLE" />» ጨርሷል</translation> <translation id="3828029223314399057">ዕልባቶች ፈልግ</translation> +<translation id="3871171699884605801">የአሰሳ ታሪክ በህጻናት መለያ ሊጸዳ አይችልም</translation> <translation id="3894427358181296146">አቃፊ ያክሉ</translation> <translation id="3895926599014793903">ማጉላት አንቃን ያስገድዱ</translation> <translation id="3917783807003067648">መገኛ አካባቢ ታግዷል</translation> @@ -212,7 +221,8 @@ <translation id="4532845899244822526">አቃፊ ይምረጡ</translation> <translation id="4543087392704641517">የዕልባት ርዕስ</translation> <translation id="4543661749405994812">የኢሜይል አድራሻ ቅዳ</translation> -<translation id="4583974066823898813">{NUM_URLS,plural, =1{1 አካላዊ ድር አገናኝ በአቅራቢያ አለ}one{# አካላዊ ድር አገናኞች በአቅራቢያ አሉ}other{# አካላዊ ድር አገናኞች በአቅራቢያ አሉ}}</translation> +<translation id="4581964774250883625">ማንነት ወደማያሳውቅ ሁነታ ሄደዋል።</translation> +<translation id="4583974066823898813">{NUM_URLS,plural, =1{1 አካላዊ የድር አገናኝ በአቅራቢያ}one{# አካላዊ የድር አገናኞች በአቅራቢያ}other{# አካላዊ የድር አገናኞች በአቅራቢያ}}</translation> <translation id="4645575059429386691">በእርስዎ ወላጅ የሚቀናበር</translation> <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> ዕልባቶች ተሰርዘዋል</translation> <translation id="4665282149850138822"><ph name="NAME" /> ወደ እርስዎ መነሻ ገፅ ታክሏል</translation> @@ -230,6 +240,7 @@ <translation id="4816465935029283692">የውሂብ ዓይነቶች</translation> <translation id="4827948050554950725">ክሬዲት ካርድ አክል</translation> <translation id="4836364883164334657">ከዚህ ጣቢያ ጋር ያለዎት ግንኙነት ግላዊ አይደለም። አጥቂዎች የእርስዎን መረጃ (ለምሳሌ፦ ፎቶዎች፣ የይለፍ ቃሎች፣ መልዕክቶች እና ክሬዲት ካርዶች) ከ<ph name="DOMAIN_NAME" /> እየሰረቁ ሊሆኑ ይችላሉ።</translation> +<translation id="4842511359652954519">ተጨማሪ ያንብቡ</translation> <translation id="4850886885716139402">አሳይ</translation> <translation id="4871370605780490696">ዕልባት ያክሉ</translation> <translation id="4881695831933465202">ክፈት</translation> @@ -245,9 +256,12 @@ <translation id="5000922062037820727">ታግዷል (የሚመከር)</translation> <translation id="5016205925109358554">ሰሪፍ</translation> <translation id="5017989644593831205"><ph name="NOT_YOU_USER_NAME" /> አይደሉም?</translation> -<translation id="5026147292873308216">ምንም በአቅራቢያ ያሉ ድረ-ገጾች አልተገኙም</translation> +<translation id="5026147292873308216">ምንም በአቅራቢያ የተገኙ ድረ-ገጾች የሉም</translation> <translation id="5039804452771397117">ፍቀድ</translation> <translation id="5040262127954254034">ግላዊነት</translation> +<translation id="5049968687459146030">«አትከታተል»ን ማንቃት ማለት አንድ ጥያቄ በአሰሳ ትራፊክዎ ላይ ይካተታል ማለት ነው። ማንኛውም ውጤት አንድ ድር ጣቢያ ለጥያቄው ምላሽ ከሰጠና ጥያቄውን በሚተረጎምበት መንገድ ላይ የሚወሰን ነው። + +ለምሳሌ፣ አንዳንድ ድር ጣቢያዎች ሌሎች በጎበኟቸው ድር ጣቢያዎች ላይ ያልተመሠረቱ ማስታወቂያዎችን በማሳየት ለዚህ ጥያቄ ምላሽ ሊሰጡ ይችላሉ። ብዙ ድር ጣቢያዎች አሁንም የአሰሳ ውሂብዎን ይሰበስቡና ይጠቀሙበታል - ለምሳሌ ደህንነትን ለማሻሻል፤ ይዘት፣ ማስታወቂያዎችና ምክሮች በድር ጣቢያዎቻቸው ላይ ለማቅረብ፤ እና የሪፖርት አደራረግ ስታቲስቲክስን ለማመንጨት።</translation> <translation id="5063480226653192405">አጠቃቀም</translation> <translation id="5074309530946372881">በአቅራቢያ ያሉ ድረ-ገጾችን በመፈለግ ላይ</translation> <translation id="509605886816275399">ይህ ገፅ ከመስመር ውጭ ይቀመጥ?</translation> @@ -256,6 +270,7 @@ <translation id="5138299137310274655">ይህ ገጽ በ<ph name="SOURCE_LANGUAGE" /> ነው። ወደ <ph name="TARGET_LANGUAGE" /> ይተርጎም?</translation> <translation id="5150703642582475397">ትሮችን እና መተግበሪያዎችን ያዋህዱ</translation> <translation id="515227803646670480">የተከማቸ ውሂብን አጽዳ</translation> +<translation id="5156656584247937086">ይሄ የህጻን መለያ ነው</translation> <translation id="5161254044473106830">ርዕስ ያስፈልጋል</translation> <translation id="5164482624172255778">Google Chrome በሚቀጥለው ጊዜ ላይ በዚህ ጣቢያ ላይ ያሉ የ<ph name="LANGUAGE" /> ገጾች እንዲተረጎምልዎ ይፈልጋሉ?</translation> <translation id="5168917394043976756">የአሰሳ መሳቢያ ክፈት</translation> @@ -280,6 +295,7 @@ <translation id="5345040418939504969"><ph name="BOOKMARK_TITLE" /> ተሰርዟል</translation> <translation id="5345083863238459644">የአካባቢ መዳረሻ እንዲሁም <ph name="BEGIN_LINK" />ለዚህ መሣሪያ ጠፍቷል<ph name="END_LINK" />።</translation> <translation id="5380554235172449987">በጭራሽ አትላክ</translation> +<translation id="5400569084694353794">ይህን መተግበሪያ በመጠቀምዎ በChrome <ph name="BEGIN_LINK1" />አገልግሎት ውል<ph name="END_LINK1" /> እና <ph name="BEGIN_LINK2" />የግላዊነት ማስታወቂያ<ph name="END_LINK2" /> ተስማምተዋል።</translation> <translation id="5414836363063783498">በማረጋገጥ ላይ…</translation> <translation id="5423934151118863508">በጣም በብዛት የተጎበኙ ገጾችዎ እዚህ ይመጣሉ</translation> <translation id="5424715742813396254">የተቀመጠ ስም/የይለፍ ቃል ወይም ለየት ያለውን ያርትዑ</translation> @@ -329,6 +345,7 @@ <translation id="5899349522111170522">አዲስ ፋይል ይፍጠሩ</translation> <translation id="5902828464777634901">ኩኪዎችንም ጨምሮ በዚህ ድር ጣቢያ የተከማቸ ሁሉም አካባቢያዊ ውሂብ ይሰረዛል።</translation> <translation id="5911030830365207728">Google ትርጉም</translation> +<translation id="5913211790276112891">የይለፍ ሐረግዎን ከረሱ በ<ph name="BEGIN_LINK" />Google ዳሽቦርድ<ph name="END_LINK" /> በኩል ስምረትን ያቁሙና ዳግም ያስጀምሩ።</translation> <translation id="5916664084637901428">በርቷል</translation> <translation id="5939518447894949180">ዳግም አስጀምር</translation> <translation id="5953603475187800576">የGoogle ክፍያዎች አድራሻዎችን እና ክሬዲት ካርዶችን አሳይ</translation> @@ -368,6 +385,7 @@ <translation id="6458785801851713928">ማመሳሰል ለእርስዎ ጎራ አይገኝም።</translation> <translation id="6464825623202322042">ይህ መሣሪያ</translation> <translation id="6476911854266661814">«<ph name="VIDEO_TITLE" />»ን ለአፍታ ቆሟል</translation> +<translation id="6482749332252372425">በማከማቻ ቦታ ጥበት ምክንያት <ph name="FILE_NAME" />ን ማውረድ አልተሳካም።</translation> <translation id="654446541061731451">በሞገድ የሚለቅቁት ትር ይምረጡ</translation> <translation id="6550675742724504774">አማራጮች</translation> <translation id="656628257199996201"><ph name="SOURCE_LANGUAGE" />ን ሁልጊዜ መተርጎም</translation> @@ -378,6 +396,7 @@ <translation id="6612856669344839356">ዕልባት አስቀምጥ</translation> <translation id="6627583120233659107">አቃፊ አርትዕ</translation> <translation id="6643016212128521049">አጽዳ</translation> +<translation id="6656545060687952787">Chrome መሣሪያዎችን ለመቃኘት የአካባቢ መዳረሻ ያስፈልገዋል። <ph name="BEGIN_LINK" />ፍቃዶችን ያዘምኑ<ph name="END_LINK" /></translation> <translation id="666268767214822976">በአድራሻ አሞሌው ላይ እየተየቡ ሳለ ተዛማጅ መጠይቆችን ለማሳየት እና ታዋቂ ድር ጣቢያዎችን ለማሳየት የመገመቻ አገልግሎት ይጠቀሙ</translation> <translation id="666981079809192359">የChrome ግላዊነት ማስታወቂያ</translation> <translation id="6697251040310467641">ገጽ ከመስመር ውጪ ተቀምጧል</translation> @@ -398,6 +417,7 @@ <translation id="6850830437481525139"><ph name="TAB_COUNT" /> ትሮች ተዘግተዋል</translation> <translation id="6857778194843072568">በWi-Fi ላይ ሲሆን ብቻ ላክ</translation> <translation id="6868088497967843822">የእርስዎን ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት እና ሌሎች ቅንብሮች በሁሉም መሣሪያዎችዎ ላይ ለማግኘት ወደ መለያ ይግቡ</translation> +<translation id="6905639951630474043">መሣሪያዎችን በመፈለግ ላይ…</translation> <translation id="6945221475159498467">ይምረጡ</translation> <translation id="6963766334940102469">ዕልባቶችን ሰርዝ</translation> <translation id="6964496835063002391">መለያ አክል</translation> @@ -432,9 +452,11 @@ <translation id="7378627244592794276">አይ</translation> <translation id="7400418766976504921">URL</translation> <translation id="7400448254438078120">በጣቢያ ገደቦች ምክንያት ቪዲዮን መውሰድ አልተቻለም</translation> +<translation id="7408644312175185557">በስልክዎ የአጠቃላይ ዕይታ ማያ ገጽ ላይ የእርስዎን ትሮች ከሌሎች የቅርብ ጊዜ መተግበሪያዎች ጋር ይመልከቱ።</translation> <translation id="7423098979219808738">መጀመሪያ ጠይቅ</translation> <translation id="7437998757836447326">ዘግተው ከChrome ይውጡ</translation> <translation id="7473891865547856676">አይ፣ አመሰግናለሁ</translation> +<translation id="7475192538862203634">ይህን በተደጋጋሚነት እያዩት ከሆኑ እነዚህን <ph name="BEGIN_LINK" />የአስተያየት ጥቆማዎች<ph name="END_LINK" /> ይሞክሩ።</translation> <translation id="748127970106343339">የመሣሪያ ምስክርነት ስረዛን ያረጋግጡ</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (የተዘመነው በ<ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">እባክዎ ይጠብቁ…</translation> @@ -443,12 +465,14 @@ <translation id="7561196759112975576">ሁልጊዜ</translation> <translation id="7562080006725997899">የአሰሳ ውሂብን በማጽዳት ላይ</translation> <translation id="7596558890252710462">ስርዓተ ክወና</translation> +<translation id="7599840151813361502">ከእርስዎ የ<ph name="BEGIN_LINK" />Google መለያዎች<ph name="END_LINK" /> እንዲወጡ አይደረጉም።</translation> +<translation id="7603403729818446828">በስልክዎ የአጠቃላይ ዕይታ ማያ ገጽ ላይ የእርስዎን ትሮች ከሌሎች የቅርብ ጊዜ መተግበሪያዎች ጋር ይመልከቱ። ይህንን በ<ph name="BEGIN_LINK" />ቅንብሮች<ph name="END_LINK" /> ውስጥ መቆጣጠር ይችላሉ።</translation> <translation id="7607002721634913082">ለአፍታ ቆሟል</translation> +<translation id="7619072057915878432">በአውታረ መረብ ችግሮች ምክንያት <ph name="FILE_NAME" />ን ማውረድ አልተሳካም።</translation> <translation id="7626032353295482388">ወደ Chrome እንኳን ደህና መጡ</translation> <translation id="7634554953375732414">ወደዚህ ጣቢያ ያልዎት ግንኙነት የግልዎ አይደለም።</translation> <translation id="7638584964844754484">ትክክል ያልሆነ የይለፍ ሐረግ</translation> <translation id="764743049316168389">የ<ph name="FOLDER_NAME" /> አቃፊ</translation> -<translation id="7648120236428811856">ከማንኛውም መሣሪያ የእርስዎ ዕልባቶች ላይ ለመድረስ ወደ Chrome በመለያ ይግቡ።</translation> <translation id="7648422057306047504">የይለፍ ቃላትን በGoogle ምስክርነቶች መስጥር</translation> <translation id="7658239707568436148">ይቅር</translation> <translation id="7665369617277396874">መለያ ያክሉ</translation> @@ -528,6 +552,7 @@ <translation id="869891660844655955">የሚያበቀበት ጊዜ</translation> <translation id="8719023831149562936">የአሁኑን ትር በሞገድ መላክ አልተቻለም</translation> <translation id="8725066075913043281">እንደገና ይሞክሩ</translation> +<translation id="8727142376512517020">ይህን ዳግም አታሳይ</translation> <translation id="8730621377337864115">ተከናውኗል</translation> <translation id="8737542153238017984">የተቀመጠ ገጽ ከመስመር ውጭ አይገኝም። ማከማቻ ሊሞላ ትንሽ ነው የቀረው።</translation> <translation id="8793430725658173476">ዩአርኤል ቅዳ</translation> @@ -560,6 +585,7 @@ <translation id="9133515669113036225">የመሣሪያ ምስክርነቶችን ዳግም ያስጀምሩ</translation> <translation id="9137013805542155359">የመጀመሪያውን አሳይ</translation> <translation id="9156605176886108508">ምንም የዕልባት አቃፊዎች የሉም</translation> +<translation id="9187199695613236444">ለሞባይል ተስማሚ እይታ</translation> <translation id="9192643434065497760">ማጣመርን ለመፍቀድ በ<ph name="BEGIN_LINK" />መሳሪያ ቅንብሮች<ph name="END_LINK" /> ውስጥ ብሉቱዝን ያብሩ።</translation> <translation id="9206873250291191720">አ</translation> <translation id="932327136139879170">መነሻ</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb index 99cc1ab..e1bd5f4 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb
@@ -29,11 +29,14 @@ <translation id="1383876407941801731">البحث</translation> <translation id="1389974829397082527">ليست هناك إشارات مرجعية هنا</translation> <translation id="1404122904123200417">تم التضمين في <ph name="WEBSITE_URL" /></translation> +<translation id="1406000523432664303">"عدم التعقب"</translation> +<translation id="1409879593029778104">مُنع تنزيل الملف <ph name="FILE_NAME" /> لأنه موجود بالفعل.</translation> <translation id="1416550906796893042">إصدار التطبيق</translation> <translation id="1423209968422390786">الوصول إلى الموقع <ph name="BEGIN_LINK" />معطل لهذا الجهاز<ph name="END_LINK" />.</translation> <translation id="1445680696957526815">مكونات Chrome غير متوافقة مع بعضها البعض. قد تتم ترقية Chrome؛ لذا يُرجى إعادة المحاولة بعد دقائق قليلة. وإذا استمرت المشكلة، فحاول إلغاء تثبيت Chrome وإعادة تثبيته.</translation> <translation id="1446450296470737166">السماح بالتحكم الكامل لأجهزة MIDI</translation> <translation id="145097072038377568">تم إيقافه في إعدادات Android.</translation> +<translation id="1477626028522505441">أخفق تنزيل الملف <ph name="FILE_NAME" /> بسبب مشكلات بالخادم.</translation> <translation id="1506061864768559482">محرك البحث</translation> <translation id="1513352483775369820">الإشارات المرجعية وسجل بحث الويب</translation> <translation id="1557201757634521564">الاكتشاف التلقائي للتشفير</translation> @@ -46,8 +49,10 @@ <translation id="1647391597548383849">الدخول إلى الكاميرا</translation> <translation id="1648687357130613845">مساحة التخزين</translation> <translation id="1657479659644194568">إعداد Chrome</translation> +<translation id="169033420419426091">أخفق تنزيل الملف <ph name="FILE_NAME" /> بسبب عدم وجود بطاقة SD.</translation> <translation id="1692118695553449118">المزامنة ممكنة</translation> <translation id="1709438864123551175">توفير البيانات</translation> +<translation id="1741127251791687432">تم تسجيل دخولك إلى حسابات Google التالية.</translation> <translation id="1742134235943978220">تمت الترجمة إلى <ph name="TARGET_LANGUAGE" />.</translation> <translation id="17513872634828108">علامات التبويب المفتوحة</translation> <translation id="1807246157184219062">فاتح</translation> @@ -80,6 +85,7 @@ <translation id="2268044343513325586">تحسين</translation> <translation id="2315043854645842844">لا يدعم نظام التشغيل تحديد الشهادة من جانب العميل.</translation> <translation id="2316129865977710310">لا، شكرًا</translation> +<translation id="2319528413610359757">لقراء <ph name="PUBLISHER" /></translation> <translation id="2321958826496381788">يمكنك سحب شريط التمرير حتى تتمكن من قراءة هذا النص بسهولة. يجب أن يظهر النص بهذا الحجم على الأقل بعد النقر مرتين على إحدى الفقرات.</translation> <translation id="2343328333327081434">جارٍ التثبيت...</translation> <translation id="2351097562818989364">تم إعادة ضبط إعداداتك للترجمة.</translation> @@ -90,6 +96,7 @@ <translation id="2414886740292270097">داكن</translation> <translation id="2433507940547922241">المظهر</translation> <translation id="2440823041667407902">الدخول إلى الموقع</translation> +<translation id="2441637511528789386">تم تسجيل دخولك الآن إلى Chrome</translation> <translation id="2470327855284432041">تم حفظ صفحة <ph name="PAGE_SIZE_STRING" /> بلا اتصال</translation> <translation id="2476578072172137802">إعدادات الموقع</translation> <translation id="2482878487686419369">الاشعارات</translation> @@ -104,7 +111,6 @@ <translation id="2593272815202181319">أحادي المسافة</translation> <translation id="2646820313617290661">يساعد أبواك في إدارة هذه الإعدادات.</translation> <translation id="2677748264148917807">الخروج</translation> -<translation id="2678212031093903894">النسخ الاحتياطي والمزامنة للإشارات المرجعية</translation> <translation id="2707726405694321444">تحديث الصفحة</translation> <translation id="2709516037105925701">الملء التلقائي</translation> <translation id="271033894570825754">جديدة</translation> @@ -152,6 +158,7 @@ <translation id="3350687908700087792">إغلاق كافة علامات تبويب التصفح المتخفي</translation> <translation id="3358663646935160692">تتم إدارة هذا الحساب من خلال <ph name="DOMAIN_NAME" />. لقد سجلت دخولك باستخدام حساب مُدار تمنح المشرف عليه إمكانية التحكم في ملفك الشخصي على Chrome. ستظل بياناتك على Chrome مرتبطة دائمًا بهذا الحساب. ويؤدي إلغاء الربط بهذا الحساب إلى حذف بيانات Chrome المحلية.</translation> <translation id="3384347053049321195">مشاركة صورة</translation> +<translation id="3387650086002190359">أخفق تنزيل الملف <ph name="FILE_NAME" /> بسبب أخطاء في نظام الملف.</translation> <translation id="3414952576877147120">الحجم:</translation> <translation id="3485544713029068372">Smart Lock لكلمات المرور</translation> <translation id="3492207499832628349">تابة جديدة للتصفح المتخفي</translation> @@ -160,6 +167,7 @@ <translation id="360480449234699036">اعرف موضوعات معنية بمواقع الويب بدون مغادرة الصفحة. تُرسل ميزة "المس للبحث" الكلمة والسياق المحيط بها إلى بحث Google، والتعريفات العائدة، والصور، ونتائج البحث، وتفاصيل أخرى. لضبط عبارة البحث، اضغط مع الاستمرار للتحديد. لتحسين البحث، مرّر اللوحة للأعلى والمس مربع البحث.</translation> +<translation id="363596933471559332">يمكن تسجيل الدخول تلقائيًا إلى مواقع الويب باستخدم الاعتمادات المخزّنة. وعندما تكون الميزة معطّلة، فسيُطلب منك التحقق كل مرة قبل تسجيل الدخول إلى مواقع الويب.</translation> <translation id="3656115297268584622">تشغيل الموقع في <ph name="BEGIN_LINK" />إعدادات Android<ph name="END_LINK" />.</translation> <translation id="3661699943263275414">يمكن لمواقع الويب التابعة لجهات خارجية حفظ بيانات ملفات تعريف الارتباط وقراءتها</translation> <translation id="3672452749423051839">اقتراحات أخطاء التنقل</translation> @@ -167,6 +175,7 @@ <translation id="3774280986422214650">إذا تم تمكين هذه الميزة، فستصبح جزءًا من تجربة تنشِئ خادمًا وكيلاً لصفحات HTTPS عبر خوادم Google.</translation> <translation id="3809549525127675114">تم الانتهاء من تشغيل "<ph name="VIDEO_TITLE" />"</translation> <translation id="3828029223314399057">بحث في الإشارات المرجعية</translation> +<translation id="3871171699884605801">يتعذر مسح سجل التصفح بحسابات الأطفال</translation> <translation id="3894427358181296146">إضافة مجلد</translation> <translation id="3895926599014793903">فرض تمكين التكبير/التصغير</translation> <translation id="3917783807003067648">تم حظر الموقع</translation> @@ -210,6 +219,7 @@ <translation id="4532845899244822526">اختيار مجلد</translation> <translation id="4543087392704641517">عنوان الإشارة المرجعية</translation> <translation id="4543661749405994812">نسخ عنوان البريد الإلكتروني</translation> +<translation id="4581964774250883625">لقد أصبحت في وضع التصفح المتخفي.</translation> <translation id="4583974066823898813">{NUM_URLS,plural, =1{رابط واحد قريب للشبكة المادية}zero{رابط قريب للشبكة المادية}two{رابطان قريبان للشبكة المادية}few{# روابط قريبة للشبكة المادية}many{# رابطًا قريبًا للشبكة المادية}other{# رابط قريب للشبكة المادية}}</translation> <translation id="4645575059429386691">يديره والداك</translation> <translation id="4663756553811254707">تم حذف <ph name="NUMBER_OF_BOOKMARKS" /> من الإشارات المرجعية</translation> @@ -228,6 +238,7 @@ <translation id="4816465935029283692">أنواع البيانات</translation> <translation id="4827948050554950725">إضافة بطاقة ائتمان</translation> <translation id="4836364883164334657">اتصالك بهذا الموقع ليس له خصوصية. قد يحاول المهاجمون سرقة معلوماتك (على سبيل المثال، الصور، وكلمات المرور، والرسائل وبطاقات الائتمان) من <ph name="DOMAIN_NAME" />.</translation> +<translation id="4842511359652954519">مزيد من المعلومات</translation> <translation id="4850886885716139402">عرض</translation> <translation id="4871370605780490696">إضافة إشارة مرجعية</translation> <translation id="4881695831933465202">فتح</translation> @@ -246,6 +257,9 @@ <translation id="5026147292873308216">ليست هناك صفحات ويب قريبة</translation> <translation id="5039804452771397117">سماح</translation> <translation id="5040262127954254034">الخصوصية</translation> +<translation id="5049968687459146030">إن تمكين "عدم التعقب" يعني تضمين الطلب مع عدد زيارات التصفح. ويعتمد أي تأثير على استجابة موقع الويب للطلب من عدمه، بالإضافة إلى كيفية تفسير الطلب. + +فعلى سبيل المثال، قد تتمثل استجابة بعض مواقع الويب لهذا الطلب بعرض إعلانات غير موجودة في مواقع الويب الأخرى التي زرتها. وستستمر العديد من مواقع الويب في جمع معلومات التصفح واستخدامها، على سبيل المثال لتحسين الأمان، وتقديم المحتوى والإعلانات والمقترحات على مواقع الويب، وإنشاء إحصاءات التقارير.</translation> <translation id="5063480226653192405">الاستخدام</translation> <translation id="5074309530946372881">يتم الآن البحث عن صفحات ويب قريبة</translation> <translation id="509605886816275399">حفظ هذه الصفحة بلا اتصال؟</translation> @@ -254,6 +268,7 @@ <translation id="5138299137310274655">هذه الصفحة باللغة <ph name="SOURCE_LANGUAGE" /> هل تريد ترجمتها إلى اللغة <ph name="TARGET_LANGUAGE" />؟</translation> <translation id="5150703642582475397">دمج علامات التبويب والتطبيقات</translation> <translation id="515227803646670480">محو البيانات المخزنة</translation> +<translation id="5156656584247937086">هذا حساب طفل</translation> <translation id="5161254044473106830">العنوان مطلوب</translation> <translation id="5164482624172255778">هل تريد أن يعرض Google Chrome ترجمة الصفحات باللغة <ph name="LANGUAGE" /> من هذا الموقع مرة أخرى؟</translation> <translation id="5168917394043976756">فتح لائحة التنقل</translation> @@ -278,6 +293,7 @@ <translation id="5345040418939504969">تم حذف <ph name="BOOKMARK_TITLE" /></translation> <translation id="5345083863238459644">الوصول إلى الموقع أيضًا <ph name="BEGIN_LINK" />معطل لهذا الجهاز<ph name="END_LINK" />.</translation> <translation id="5380554235172449987">عدم الإرسال مطلقًا</translation> +<translation id="5400569084694353794">باستخدام هذا التطبيق، فإنك توافق على <ph name="BEGIN_LINK1" />شروط الخدمة<ph name="END_LINK1" /> و<ph name="BEGIN_LINK2" />إشعار الخصوصية<ph name="END_LINK2" />.</translation> <translation id="5414836363063783498">جارٍ التحقق...</translation> <translation id="5423934151118863508">ستظهر صفحاتك الأكثر زيارة هنا</translation> <translation id="5424715742813396254">تعديل الاسم/كلمة المرور المحفوظة أو الاستثناء</translation> @@ -327,6 +343,7 @@ <translation id="5899349522111170522">إنشاء ملف جديد</translation> <translation id="5902828464777634901">سيتم حذف كل البيانات المحلية المخزنة بواسطة موقع الويب هذا بما في ذلك ملفات تعريف الارتباط.</translation> <translation id="5911030830365207728">الترجمة من Google</translation> +<translation id="5913211790276112891">إذا كنت نسيت عبارة المرور، فتوقف وأعد تعيين المزامنة عبر <ph name="BEGIN_LINK" />لوحة تحكم Google.<ph name="END_LINK" /></translation> <translation id="5916664084637901428">تشغيل</translation> <translation id="5939518447894949180">إعادة</translation> <translation id="5953603475187800576">عرض العناوين وبطاقات الائتمان من Google Payments</translation> @@ -366,6 +383,7 @@ <translation id="6458785801851713928">المزامنة غير متاحة لنطاقك.</translation> <translation id="6464825623202322042">هذا الجهاز</translation> <translation id="6476911854266661814">تم إيقاف "<ph name="VIDEO_TITLE" />" مؤقتًا</translation> +<translation id="6482749332252372425">أخفق تنزيل الملف <ph name="FILE_NAME" /> لعدم توفر مساحة لتخزين.</translation> <translation id="654446541061731451">حدد علامة تبويب لإرسالها باستخدام الشعاع</translation> <translation id="6550675742724504774">خيارات</translation> <translation id="656628257199996201">ترجمة <ph name="SOURCE_LANGUAGE" /> دائمًا</translation> @@ -376,6 +394,7 @@ <translation id="6612856669344839356">حفظ الإشارة المرجعية</translation> <translation id="6627583120233659107">تعديل مجلد</translation> <translation id="6643016212128521049">محو</translation> +<translation id="6656545060687952787">يحتاج Chrome للوصول إلى المواقع للبحث عن الأجهزة. <ph name="BEGIN_LINK" />تحديث الأذونات<ph name="END_LINK" />.</translation> <translation id="666268767214822976">يمكنك استخدام خدمة التوقعات لعرض طلبات البحث ذات الصلة ومواقع الويب الشائعة أثناء الكتابة في شريط العناوين</translation> <translation id="666981079809192359">إشعار خصوصية Chrome</translation> <translation id="6697251040310467641">تم حفظ صفحة بلا اتصال</translation> @@ -396,6 +415,7 @@ <translation id="6850830437481525139"><ph name="TAB_COUNT" /> من علامات التبويب المغلقة</translation> <translation id="6857778194843072568">الإرسال عبر Wi-Fi فقط</translation> <translation id="6868088497967843822">سجّل الدخول للحصول على الإشارات المرجعية، والسجل، وكلمات المرور، والإعدادات الأخرى على كل أجهزتك.</translation> +<translation id="6905639951630474043">جارٍ البحث عن أجهزة...</translation> <translation id="6945221475159498467">تحديد</translation> <translation id="6963766334940102469">حذف الإشارات المرجعية</translation> <translation id="6964496835063002391">إضافة حساب</translation> @@ -430,9 +450,11 @@ <translation id="7378627244592794276">لا</translation> <translation id="7400418766976504921">عنوان URL</translation> <translation id="7400448254438078120">يتعذر إرسال مقطع الفيديو نظرًا لوجود قيود على الموقع</translation> +<translation id="7408644312175185557">يمكن عرض علامات التبويب بشأن التطبيقات الأخيرة الأخرى على شاشة النظرة العامة على الهاتف.</translation> <translation id="7423098979219808738">السؤال أولاً</translation> <translation id="7437998757836447326">الخروج من Chrome</translation> <translation id="7473891865547856676">لا، شكرًا</translation> +<translation id="7475192538862203634">إذا تكرر ظهور هذا، فحاول الاستفادة من <ph name="BEGIN_LINK" />الاقتراحات<ph name="END_LINK" />.</translation> <translation id="748127970106343339">تأكيد حذف بيانات اعتماد الجهاز</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (تم التحديث منذ <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">يُرجى الانتظار...</translation> @@ -441,12 +463,14 @@ <translation id="7561196759112975576">دومًا</translation> <translation id="7562080006725997899">جارٍ محو بيانات التصفح</translation> <translation id="7596558890252710462">نظام التشغيل</translation> +<translation id="7599840151813361502">لن يتم تسجيل خروجك من <ph name="BEGIN_LINK" />حسابات Google<ph name="END_LINK" />.</translation> +<translation id="7603403729818446828">يمكن عرض علامات التبويب باستخدام التطبيقات الأخيرة الأخرى على شاشة النظرة العامة على الهاتف. يمكن التحكم في ذلك من خلال <ph name="BEGIN_LINK" />الإعدادات<ph name="END_LINK" />.</translation> <translation id="7607002721634913082">تعليق التحميل</translation> +<translation id="7619072057915878432">أخفق تنزيل الملف <ph name="FILE_NAME" /> بسبب إخفاقات الشبكة.</translation> <translation id="7626032353295482388">مرحبًا بك في Chrome</translation> <translation id="7634554953375732414">إن اتصالك بهذا الموقع ليس له خصوصية.</translation> <translation id="7638584964844754484">عبارة مرور غير صحيحة</translation> <translation id="764743049316168389">مجلد <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">تسجيل الدخول إلى Chrome للوصول إلى إشاراتك المرجعية من أي جهاز</translation> <translation id="7648422057306047504">تشفير كلمات المرور باستخدام بيانات اعتماد Google</translation> <translation id="7658239707568436148">إلغاء</translation> <translation id="7665369617277396874">إضافة حساب</translation> @@ -528,6 +552,7 @@ <translation id="869891660844655955">تاريخ انتهاء الصلاحية</translation> <translation id="8719023831149562936">تعذر إرسال علامة التبويب الحالية باستخدام الشعاع</translation> <translation id="8725066075913043281">أعد المحاولة</translation> +<translation id="8727142376512517020">عدم إظهار ذلك مرة أخرى</translation> <translation id="8730621377337864115">تم</translation> <translation id="8737542153238017984">الصفحة المحفوظة غير متوفرة في وضع عدم الاتصال. سعة التخزين ممتلئة.</translation> <translation id="8793430725658173476">نسخ عنوان URL</translation> @@ -560,6 +585,7 @@ <translation id="9133515669113036225">إعادة تعيين بيانات اعتماد الجهاز</translation> <translation id="9137013805542155359">إظهار الصفحة الأصلية</translation> <translation id="9156605176886108508">ليس هناك أي مجلدات للإشارات المرجعية</translation> +<translation id="9187199695613236444">عرض مناسب للجوال</translation> <translation id="9192643434065497760">شغّل البلوتوث من <ph name="BEGIN_LINK" />إعدادات الجهاز<ph name="END_LINK" /> للسماح بالإقران.</translation> <translation id="9206873250291191720">A</translation> <translation id="932327136139879170">الصفحة الرئيسية</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb b/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb index 6261f3f..2eb3dd9 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Непропорционален</translation> <translation id="2646820313617290661">Родителите ви помагат за управлението на тези настройки.</translation> <translation id="2677748264148917807">Излизане</translation> -<translation id="2678212031093903894">Създайте резервно копие на отметките си и ги синхронизирайте</translation> <translation id="2707726405694321444">Опресняване на страницата</translation> <translation id="2709516037105925701">Автоматично попълване</translation> <translation id="271033894570825754">Създаване</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Връзката ви с този сайт не е поверителна.</translation> <translation id="7638584964844754484">Неправилен пропуск</translation> <translation id="764743049316168389">Папка „<ph name="FOLDER_NAME" />“</translation> -<translation id="7648120236428811856">Влезте в Chrome, за да имате достъп до отметките си от всяко устройство</translation> <translation id="7648422057306047504">Шифроване на паролите с идентификационните данни за Google</translation> <translation id="7658239707568436148">Отказ</translation> <translation id="7665369617277396874">Добавяне на профил</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb index dcdcb50..9de45631 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Monospace</translation> <translation id="2646820313617290661">Els pares ajuden a gestionar aquesta configuració.</translation> <translation id="2677748264148917807">Surt</translation> -<translation id="2678212031093903894">Feu una còpia de seguretat de les vostres adreces d'interès i sincronitzeu-les</translation> <translation id="2707726405694321444">Actualitza la pàgina</translation> <translation id="2709516037105925701">Emplenament autom.</translation> <translation id="271033894570825754">Nou</translation> @@ -212,7 +211,7 @@ <translation id="4532845899244822526">Trieu la carpeta</translation> <translation id="4543087392704641517">Títol de l'adreça d'interès</translation> <translation id="4543661749405994812">Copia l'adreça electrònica</translation> -<translation id="4583974066823898813">{NUM_URLS,plural, =1{1 enllaç web físic a prop}other{# enllaços web físics a prop}}</translation> +<translation id="4583974066823898813">{NUM_URLS,plural, =1{1 enllaç de web físic a prop}other{# enllaços de web físic a prop}}</translation> <translation id="4645575059429386691">Gestionat pels pares</translation> <translation id="4663756553811254707">S'han suprimit <ph name="NUMBER_OF_BOOKMARKS" /> adreces d'interès</translation> <translation id="4665282149850138822"><ph name="NAME" /> s'ha afegit a la pantalla d'inici</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">La vostra connexió amb aquest lloc no és privada.</translation> <translation id="7638584964844754484">La frase de contrasenya és incorrecta</translation> <translation id="764743049316168389">Carpeta <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Inicieu la sessió a Chrome per accedir a les vostres adreces d'interès des de qualsevol dispositiu</translation> <translation id="7648422057306047504">Encripta les contrasenyes amb credencials de Google</translation> <translation id="7658239707568436148">Cancel·la</translation> <translation id="7665369617277396874">Afegeix un compte</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb b/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb index f06b29d..d4bc87a 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Neproporcionální</translation> <translation id="2646820313617290661">Tato nastavení pomáhají spravovat rodiče.</translation> <translation id="2677748264148917807">Odejít</translation> -<translation id="2678212031093903894">Zálohujte a synchronizujte si záložky</translation> <translation id="2707726405694321444">Obnovit stránku</translation> <translation id="2709516037105925701">Automatické vyplňování</translation> <translation id="271033894570825754">Nové</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Spojení s tímto webem není soukromé.</translation> <translation id="7638584964844754484">Nesprávná heslová fráze</translation> <translation id="764743049316168389">Složka <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Přihlaste se do Chromu, abyste ke svým záložkám měli přístup v libovolném zařízení</translation> <translation id="7648422057306047504">Šifrovat hesla pomocí identifikačních údajů Google</translation> <translation id="7658239707568436148">Zrušit</translation> <translation id="7665369617277396874">Přidat účet</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_da.xtb b/chrome/android/java/strings/translations/android_chrome_strings_da.xtb index ae4e7a61..32a7107 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_da.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_da.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Enkelt tegnafstand</translation> <translation id="2646820313617290661">Dine forældre hjælper med at administrere disse indstillinger.</translation> <translation id="2677748264148917807">Forlad</translation> -<translation id="2678212031093903894">Sikkerhedskopiér og synkroniser dine bogmærker</translation> <translation id="2707726405694321444">Opdater siden</translation> <translation id="2709516037105925701">AutoFyld</translation> <translation id="271033894570825754">Nyt</translation> @@ -212,7 +211,7 @@ <translation id="4532845899244822526">Vælg mappe</translation> <translation id="4543087392704641517">Bogmærkets titel</translation> <translation id="4543661749405994812">Kopiér e-mailadresse</translation> -<translation id="4583974066823898813">{NUM_URLS,plural, =1{Der blev registreret 1 link til Fysisk web i nærheden}one{Der blev registreret # links til Fysisk web i nærheden}other{Der blev registreret # links til Fysisk web i nærheden}}</translation> +<translation id="4583974066823898813">{NUM_URLS,plural, =1{Der blev registreret Fysisk web-link i nærheden}one{Der blev registreret # Fysisk web-link i nærheden}other{Der blev registreret # Fysisk web-links i nærheden}}</translation> <translation id="4645575059429386691">Administreret af en af dine forældre</translation> <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> bogmærker blev slettet</translation> <translation id="4665282149850138822"><ph name="NAME" /> blev føjet til din startskærm</translation> @@ -249,7 +248,7 @@ <translation id="5039804452771397117">Tillad</translation> <translation id="5040262127954254034">Beskyttelse af personlige oplysninger</translation> <translation id="5063480226653192405">Forbrug</translation> -<translation id="5074309530946372881">Søger efter websider i nærheden</translation> +<translation id="5074309530946372881">Leder efter websider i nærheden</translation> <translation id="509605886816275399">Vil du gemme denne side offline?</translation> <translation id="5100237604440890931">Skjult – klik for at udvide.</translation> <translation id="5127805178023152808">Synkronisering er slået fra</translation> @@ -259,7 +258,7 @@ <translation id="5161254044473106830">Der skal angives en titel</translation> <translation id="5164482624172255778">Skal Google Chrome tilbyde at oversætte sider på <ph name="LANGUAGE" /> fra dette website næste gang?</translation> <translation id="5168917394043976756">Åbn sidemenuen</translation> -<translation id="5171045022955879922">Søg efter, eller indtast en webadresse</translation> +<translation id="5171045022955879922">Søg, eller indtast webadresse</translation> <translation id="5184329579814168207">Åbn i Chrome</translation> <translation id="5210365745912300556">Luk fanen</translation> <translation id="5210714456814679336">Her vises faner, som du har åbnet i Chrome på dine andre enheder.</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Din forbindelse til dette website er ikke privat.</translation> <translation id="7638584964844754484">Forkert adgangssætning</translation> <translation id="764743049316168389">Mappen <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Log ind på Chrome for at få adgang til dine bogmærker fra enhver enhed</translation> <translation id="7648422057306047504">Kryptér adgangskoder med Google-loginoplysninger</translation> <translation id="7658239707568436148">Annuller</translation> <translation id="7665369617277396874">Tilføj konto</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_de.xtb b/chrome/android/java/strings/translations/android_chrome_strings_de.xtb index 633120c..2dbcd36 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_de.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_de.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Festbreitenschrift</translation> <translation id="2646820313617290661">Deine Eltern verwalten diese Einstellungen.</translation> <translation id="2677748264148917807">Verlassen</translation> -<translation id="2678212031093903894">Lesezeichen sichern und synchronisieren</translation> <translation id="2707726405694321444">Seite aktualisieren</translation> <translation id="2709516037105925701">AutoFill</translation> <translation id="271033894570825754">Neu</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Die Verbindung zu dieser Website ist nicht sicher.</translation> <translation id="7638584964844754484">Falsche Passphrase</translation> <translation id="764743049316168389">Ordner "<ph name="FOLDER_NAME" />"</translation> -<translation id="7648120236428811856">Melden Sie sich in Chrome an, um auf allen Ihren Geräten auf Ihre Lesezeichen zuzugreifen.</translation> <translation id="7648422057306047504">Passwörter mit Google-Anmeldedaten verschlüsseln</translation> <translation id="7658239707568436148">Abbrechen</translation> <translation id="7665369617277396874">Konto hinzufügen</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_el.xtb b/chrome/android/java/strings/translations/android_chrome_strings_el.xtb index e786074c..011438e 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_el.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_el.xtb
@@ -29,11 +29,14 @@ <translation id="1383876407941801731">Αναζήτηση</translation> <translation id="1389974829397082527">Δεν υπάρχουν σελιδοδείκτες εδώ</translation> <translation id="1404122904123200417">Ενσωματωμένο σε <ph name="WEBSITE_URL" /></translation> +<translation id="1406000523432664303">"Να μην γίνεται εντοπισμός"</translation> +<translation id="1409879593029778104">Η λήψη του αρχείου <ph name="FILE_NAME" /> απετράπη, επειδή το αρχείο υπάρχει ήδη.</translation> <translation id="1416550906796893042">Έκδοση εφαρμογής</translation> <translation id="1423209968422390786">Η πρόσβαση τοποθεσίας είναι <ph name="BEGIN_LINK" />απενεργοποιημένη για αυτήν τη συσκευή<ph name="END_LINK" />.</translation> <translation id="1445680696957526815">Τα στοιχεία του Chrome δεν είναι συμβατά μεταξύ τους. Το Chrome ενδεχομένως να αναβαθμίζεται. Δοκιμάστε ξανά σε λίγα λεπτά. Αν το πρόβλημα παραμένει, δοκιμάστε να απεγκαταστήσετε και να εγκαταστήσετε ξανά το Chrome.</translation> <translation id="1446450296470737166">Να επιτρέπεται πλήρης έλεγχος σε MIDI</translation> <translation id="145097072038377568">Έχει απενεργοποιηθεί στις Ρυθμίσεις Android</translation> +<translation id="1477626028522505441">Η λήψη του αρχείου <ph name="FILE_NAME" /> απέτυχε λόγω προβλημάτων στον διακομιστή.</translation> <translation id="1506061864768559482">Μηχανή αναζήτησης</translation> <translation id="1513352483775369820">Σελιδοδείκτες και ιστορικό ιστού</translation> <translation id="1557201757634521564">Αυτόματος εντοπισμός κωδικοποίησης</translation> @@ -46,8 +49,10 @@ <translation id="1647391597548383849">Πρόσβαση στην κάμερα</translation> <translation id="1648687357130613845">Χώρος αποθήκευσης</translation> <translation id="1657479659644194568">Ρύθμιση του Chrome</translation> +<translation id="169033420419426091">Η λήψη του αρχείου <ph name="FILE_NAME" /> απέτυχε επειδή δεν υπάρχει κάρτα SD.</translation> <translation id="1692118695553449118">Ο συγχρονισμός είναι ενεργοποιημένος</translation> <translation id="1709438864123551175">Εξοικονόμηση δεδομένων</translation> +<translation id="1741127251791687432">Είστε συνδεδεμένοι στους παρακάτω Λογαριασμούς Google.</translation> <translation id="1742134235943978220">Έγινε μετάφραση σε <ph name="TARGET_LANGUAGE" />.</translation> <translation id="17513872634828108">Ανοικτές καρτέλες</translation> <translation id="1807246157184219062">Ανοιχτόχρωμο</translation> @@ -80,6 +85,7 @@ <translation id="2268044343513325586">Περιορισμός</translation> <translation id="2315043854645842844">Η επιλογή πιστοποιητικού από τον πελάτη δεν υποστηρίζεται από το λειτουργικό σύστημα.</translation> <translation id="2316129865977710310">Όχι, ευχαριστώ</translation> +<translation id="2319528413610359757">Για τους αναγνώστες του/της <ph name="PUBLISHER" /></translation> <translation id="2321958826496381788">Σύρετε το ρυθμιστικό έως ότου να διαβάσετε αυτό το μήνυμα άνετα. Το κείμενο θα πρέπει να είναι τουλάχιστον τόσο μεγάλο αφού πατήσετε δύο φορές σε μια παράγραφο.</translation> <translation id="2343328333327081434">Εγκατάσταση…</translation> <translation id="2351097562818989364">Έγινε επαναφορά ρυθμίσεων μετάφρασης.</translation> @@ -90,6 +96,7 @@ <translation id="2414886740292270097">Σκούρο</translation> <translation id="2433507940547922241">Εμφάνιση</translation> <translation id="2440823041667407902">Πρόσβαση τοποθεσίας</translation> +<translation id="2441637511528789386">Έχετε συνδεθεί στο Chrome.</translation> <translation id="2470327855284432041">Η σελίδα <ph name="PAGE_SIZE_STRING" /> αποθηκεύτηκε εκτός σύνδεσης</translation> <translation id="2476578072172137802">Ρυθμίσεις ιστότοπου</translation> <translation id="2482878487686419369">Ειδοποιήσεις</translation> @@ -104,7 +111,6 @@ <translation id="2593272815202181319">Monospace</translation> <translation id="2646820313617290661">Οι γονείς σας βοηθούν στη διαχείριση αυτών των ρυθμίσεων.</translation> <translation id="2677748264148917807">Αποχώρηση</translation> -<translation id="2678212031093903894">Δημιουργία αντιγράφων ασφαλείας και συγχρονισμός των σελιδοδεικτών</translation> <translation id="2707726405694321444">Ανανέωση σελίδας</translation> <translation id="2709516037105925701">Αυτόματη συμπλήρωση</translation> <translation id="271033894570825754">Νέο</translation> @@ -154,6 +160,7 @@ Έχετε συνδεθεί με έναν διαχειριζόμενο λογαριασμό και παραχωρείτε τον έλεχγο διαχείρισής του μέσω του προφίλ σας Chrome. Τα δεδομένα σας Chrome θα συσχετιστούν μόνιμα με αυτόν το λογαριασμό. Η αποσύνδεση από αυτόν το λογαριασμό θα διαγράψει τα τοπικά δεδομένα Chrome.</translation> <translation id="3384347053049321195">Κοινοποίηση εικόνας</translation> +<translation id="3387650086002190359">Η λήψη του αρχείου <ph name="FILE_NAME" /> απέτυχε λόγω σφαλμάτων του συστήματος αρχείων.</translation> <translation id="3414952576877147120">Μέγεθος:</translation> <translation id="3485544713029068372">Smart Lock για κωδικούς πρόσβασης</translation> <translation id="3492207499832628349">Νέα καρτέλα αν. περιήγησης</translation> @@ -162,6 +169,7 @@ <translation id="360480449234699036">Ενημερωθείτε σχετικά με τα θέματα των ιστότοπων, χωρίς να αποχωρήσετε από τη σελίδα. Η λειτουργία "Αγγίξτε για αναζήτηση" στέλνει μια λέξη και τα συμφραζόμενά της στην Αναζήτηση Google και εμφανίζει ορισμούς, εικόνες, αποτελέσματα αναζήτησης και άλλες λεπτομέρειες. Για να τροποποιήσετε τον όρο αναζήτησης, πατήστε παρατεταμένα για να τον επιλέξετε. Για να κάνετε την αναζήτησή σας πιο συγκεκριμένη, σύρετε το παράθυρο εντελώς προς τα επάνω και αγγίξτε το πλαίσιο αναζήτησης.</translation> +<translation id="363596933471559332">Αυτόματη σύνδεση σε ιστότοπους με χρήση αποθηκευμένων διαπιστευτηρίων. Όταν η λειτουργία είναι απενεργοποιημένη, θα σας ζητείται επαλήθευση κάθε φορά πριν από τη σύνδεση σε έναν ιστότοπο.</translation> <translation id="3656115297268584622">Ενεργοποίηση της τοποθεσίας στις <ph name="BEGIN_LINK" />Ρυθμίσεις Android<ph name="END_LINK" />.</translation> <translation id="3661699943263275414">Οι ιστότοποι τρίτου μέρους μπορούν να αποθηκεύουν και να διαβάζουν δεδομένα cookie</translation> <translation id="3672452749423051839">Προτάσεις σφάλματος πλοήγησης</translation> @@ -169,6 +177,7 @@ <translation id="3774280986422214650">Αν ενεργοποιήσετε αυτήν τη λειτουργία, θα λάβετε μέρος σε ένα πείραμα το οποίο χρησιμοποιεί διακομιστή μεσολάβησης μέσω διακομιστών της Google για σελίδες HTTPS.</translation> <translation id="3809549525127675114">Ολοκληρώθηκε "<ph name="VIDEO_TITLE" />"</translation> <translation id="3828029223314399057">Αναζήτηση σελιδοδεικτών</translation> +<translation id="3871171699884605801">Δεν είναι δυνατή η εκκαθάριση του ιστορικού περιήγησης για παιδικούς λογαριασμούς</translation> <translation id="3894427358181296146">Προσθήκη φακέλου…</translation> <translation id="3895926599014793903">Αναγκαστική ενεργοποίηση εστίασης</translation> <translation id="3917783807003067648">Η τοποθεσία είναι αποκλεισμένη</translation> @@ -212,6 +221,7 @@ <translation id="4532845899244822526">Επιλογή φακέλου</translation> <translation id="4543087392704641517">Τίτλος σελιδοδείκτη</translation> <translation id="4543661749405994812">Αντιγραφή διεύθυνσης ηλεκτρονικού ταχυδρομείου</translation> +<translation id="4581964774250883625">Πραγματοποιείτε ανώνυμη περιήγηση</translation> <translation id="4583974066823898813">{NUM_URLS,plural, =1{1 σύνδεσμος Φυσικού δικτύου κοντά}other{# σύνδεσμοι Φυσικού δικτύου κοντά}}</translation> <translation id="4645575059429386691">Διαχειρίζεται από τους γονείς σου</translation> <translation id="4663756553811254707">Διαγράφηκαν <ph name="NUMBER_OF_BOOKMARKS" /> σελιδοδείκτες</translation> @@ -230,6 +240,7 @@ <translation id="4816465935029283692">Τύποι δεδομένων</translation> <translation id="4827948050554950725">Προσθήκη πιστωτικής κάρτας</translation> <translation id="4836364883164334657">Η σύνδεσή σας με αυτόν τον ιστότοπο δεν είναι ιδιωτική. Ο τομέας <ph name="DOMAIN_NAME" /> ενδέχεται να δέχεται επίθεση από εισβολείς που προσπαθούν να υποκλέψουν τις πληροφορίες σας (για παράδειγμα, φωτογραφίες, κωδικούς πρόσβασης, μηνύματα και πιστωτικές κάρτες).</translation> +<translation id="4842511359652954519">Διαβάστε περισσότερα</translation> <translation id="4850886885716139402">Προβολή</translation> <translation id="4871370605780490696">Προσθήκη σελιδοδείκτη</translation> <translation id="4881695831933465202">Άνοιγμα</translation> @@ -248,6 +259,9 @@ <translation id="5026147292873308216">Δεν βρέθηκαν ιστοσελίδες κοντά</translation> <translation id="5039804452771397117">Επιτρέπεται</translation> <translation id="5040262127954254034">Απόρρητο</translation> +<translation id="5049968687459146030">Η ενεργοποίηση της επιλογής "Να μην γίνεται εντοπισμός" σημαίνει ότι θα συμπεριληφθεί ένα αίτημα με την επισκεψιμότητα της περιήγησής σας. Τυχόν αποτελέσματα εξαρτώνται από το κατά πόσο ένας ιστότοπος ανταποκρίνεται στο αίτημα, καθώς και από τον τρόπο με τον οποίο ερμηνεύεται το αίτημα. + +Για παράδειγμα, ορισμένοι ιστότοποι ενδέχεται να ανταποκρίνονται σε αυτό το αίτημα εμφανίζοντας διαφημίσεις που δεν βασίζονται σε άλλους ιστότοπους που έχετε επισκεφτεί. Πολλοί ιστότοποι θα εξακολουθήσουν να συλλέγουν και να χρησιμοποιούν τα δεδομένα περιήγησής σας. Για παράδειγμα, για να βελτιώσουν την ασφάλεια, να παρέχουν περιεχόμενο, διαφημίσεις και προτάσεις στους ιστότοπούς τους, καθώς και να δημιουργούν στατιστικά στοιχεία αναφοράς.</translation> <translation id="5063480226653192405">Χρήση</translation> <translation id="5074309530946372881">Αναζήτηση ιστοσελίδων κοντά</translation> <translation id="509605886816275399">Αποθήκευση αυτής της σελίδας στο διαδίκτυο;</translation> @@ -256,6 +270,7 @@ <translation id="5138299137310274655">Αυτή η σελίδα είναι στα <ph name="SOURCE_LANGUAGE" />. Να μεταφραστεί στα <ph name="TARGET_LANGUAGE" />;</translation> <translation id="5150703642582475397">Συγχώνευση καρτελών και εφαρμογών</translation> <translation id="515227803646670480">Διαγραφή αποθηκευμένων δεδομένων</translation> +<translation id="5156656584247937086">Αυτός ο λογαριασμός είναι παιδικός</translation> <translation id="5161254044473106830">Απαιτείται τίτλος</translation> <translation id="5164482624172255778">Θέλετε το Google Chrome να προσφέρεται να μεταφράσει τις σελίδες <ph name="LANGUAGE" /> από αυτόν τον ιστότοπο την επόμενη φορά;</translation> <translation id="5168917394043976756">Άνοιγμα συρταριού πλοήγησης</translation> @@ -280,6 +295,7 @@ <translation id="5345040418939504969">Ο σελιδοδείκτης <ph name="BOOKMARK_TITLE" /> διαγράφηκε</translation> <translation id="5345083863238459644">Η πρόσβαση τοποθεσίας είναι επίσης <ph name="BEGIN_LINK" />απενεργοποιημένη για αυτήν τη συσκευή<ph name="END_LINK" />.</translation> <translation id="5380554235172449987">Να μη γίνεται ποτέ αποστολή</translation> +<translation id="5400569084694353794">Χρησιμοποιώντας αυτήν την εφαρμογή, αποδέχεστε τους <ph name="BEGIN_LINK1" />Όρους Παροχής Υπηρεσιών<ph name="END_LINK1" /> και τη <ph name="BEGIN_LINK2" />Σημείωση Απορρήτου<ph name="END_LINK2" /> του Chrome.</translation> <translation id="5414836363063783498">Γίνεται επαλήθευση…</translation> <translation id="5423934151118863508">Οι πιο δημοφιλείς σελίδες σας θα εμφανίζονται εδώ</translation> <translation id="5424715742813396254">Επεξεργασία ονόματος/κωδικού πρόσβασης ή εξαίρεσης @@ -330,6 +346,7 @@ <translation id="5899349522111170522">Δημιουργία νέου αρχείου</translation> <translation id="5902828464777634901">Όλα τα δεδομένα αποθήκευσης στον ιστότοπων, όπως τα cookie, θα διαγραφούν</translation> <translation id="5911030830365207728">Μετάφραση Google</translation> +<translation id="5913211790276112891">Αν έχετε ξεχάσει την κωδική φράση πρόσβασης, διακόψτε και επαναφέρετε τον Συγχρονισμό μέσω του <ph name="BEGIN_LINK" />Πίνακα ελέγχου Google<ph name="END_LINK" />.</translation> <translation id="5916664084637901428">Ενεργό</translation> <translation id="5939518447894949180">Επαναφορά</translation> <translation id="5953603475187800576">Εμφάνιση διευθύνσεων και πιστωτικών καρτών από το Google Payments</translation> @@ -369,6 +386,7 @@ <translation id="6458785801851713928">Η υπηρεσία συγχρονισμού δεν είναι διαθέσιμη για τον τομέα σας.</translation> <translation id="6464825623202322042">Αυτή η συσκευή</translation> <translation id="6476911854266661814">Παύση "<ph name="VIDEO_TITLE" />"</translation> +<translation id="6482749332252372425">Η λήψη του αρχείου <ph name="FILE_NAME" /> απέτυχε λόγω έλλειψης χώρου αποθήκευσης.</translation> <translation id="654446541061731451">Επιλέξτε μια καρτέλα για ζεύξη</translation> <translation id="6550675742724504774">Επιλογές</translation> <translation id="656628257199996201">Να γίνεται πάντα μετάφραση των <ph name="SOURCE_LANGUAGE" /></translation> @@ -379,6 +397,7 @@ <translation id="6612856669344839356">Αποθήκευση σελιδοδείκτη</translation> <translation id="6627583120233659107">Επεξεργασία φακέλου</translation> <translation id="6643016212128521049">Διαγραφή</translation> +<translation id="6656545060687952787">Το Chrome χρειάζεται πρόσβαση στην τοποθεσία, προκειμένου να κάνει σάρωση για συσκευές. <ph name="BEGIN_LINK" />Ενημέρωση δικαιωμάτων<ph name="END_LINK" /></translation> <translation id="666268767214822976">Χρήση υπηρεσίας προβλέψεων για την εμφάνιση σχετικών ερωτημάτων και δημοφιλών ιστότοπων, καθώς πληκτρολογείτε στη γραμμή διευθύνσεων</translation> <translation id="666981079809192359">Σημείωση Απορρήτου του Chrome</translation> <translation id="6697251040310467641">Η σελίδα αποθηκεύτηκε εκτός σύνδεσης</translation> @@ -399,6 +418,7 @@ <translation id="6850830437481525139">Έκλεισαν <ph name="TAB_COUNT" /> καρτέλες</translation> <translation id="6857778194843072568">Αποστολή μόνο μέσω Wi-Fi</translation> <translation id="6868088497967843822">Συνδεθείτε προκειμένου οι σελιδοδείκτες, το ιστορικό, οι κωδικοί πρόσβασης και οι άλλες ρυθμίσεις σας να είναι διαθέσιμες σε όλες τις συσκευές σας.</translation> +<translation id="6905639951630474043">Αναζήτηση συσκευών…</translation> <translation id="6945221475159498467">Επιλογή</translation> <translation id="6963766334940102469">Διαγραφή σελιδοδεικτών</translation> <translation id="6964496835063002391">Προσθέστε έναν λογαριασμό</translation> @@ -433,9 +453,11 @@ <translation id="7378627244592794276">Όχι</translation> <translation id="7400418766976504921">Διεύθυνση URL</translation> <translation id="7400448254438078120">Δεν είναι δυνατή η μετάδοση βίντεο λόγω περιορισμών ιστότοπου</translation> +<translation id="7408644312175185557">Δείτε τις καρτέλες σας με άλλες πρόσφατες εφαρμογές στην οθόνη "Επισκόπηση" του τηλεφώνου σας.</translation> <translation id="7423098979219808738">Να γίνεται ερώτηση πρώτα</translation> <translation id="7437998757836447326">Αποσύνδεση από το Chrome</translation> <translation id="7473891865547856676">Όχι, ευχαριστώ</translation> +<translation id="7475192538862203634">Εάν αυτό το μήνυμα εμφανίζεται συχνά, δοκιμάστε αυτές τις <ph name="BEGIN_LINK" />προτάσεις<ph name="END_LINK" />.</translation> <translation id="748127970106343339">Επιβεβαίωση διαγραφής διαπιστευτηρίων συσκευής</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (Ενημέρωση στις <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">Περιμένετε…</translation> @@ -444,12 +466,14 @@ <translation id="7561196759112975576">Πάντα</translation> <translation id="7562080006725997899">Εκκαθάριση δεδομένων περιήγησης</translation> <translation id="7596558890252710462">Λειτουργικό σύστημα</translation> +<translation id="7599840151813361502">Δεν θα αποσυνδεθείτε από τους <ph name="BEGIN_LINK" />Λογαριασμούς Google<ph name="END_LINK" /></translation> +<translation id="7603403729818446828">Δείτε τις καρτέλες σας με άλλες πρόσφατες εφαρμογές στην οθόνη "Επισκόπηση" του τηλεφώνου σας. Μπορείτε να ελέγξετε αυτήν την επιλογή στις <ph name="BEGIN_LINK" />Ρυθμίσεις<ph name="END_LINK" />.</translation> <translation id="7607002721634913082">Έγινε παύση</translation> +<translation id="7619072057915878432">Η λήψη του αρχείου <ph name="FILE_NAME" /> απέτυχε λόγω προβλημάτων στο δίκτυο.</translation> <translation id="7626032353295482388">Καλώς ήρθατε στο Chrome</translation> <translation id="7634554953375732414">Η σύνδεσή σας σε αυτόν τον ιστότοπο δεν είναι ιδιωτική.</translation> <translation id="7638584964844754484">Εσφαλμένη φράση πρόσβασης</translation> <translation id="764743049316168389">Φάκελος <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Συνδεθείτε στο Chrome, για να αποκτήσετε πρόσβαση στους σελιδοδείκτες σας από οποιαδήποτε συσκευή.</translation> <translation id="7648422057306047504">Κρυπτογράφηση κωδικών πρόσβασης με τα διαπιστευτήριά σας Google.</translation> <translation id="7658239707568436148">Ακύρωση</translation> <translation id="7665369617277396874">Προσθήκη λογαριασμού</translation> @@ -531,6 +555,7 @@ <translation id="869891660844655955">Ημερομηνία λήξης</translation> <translation id="8719023831149562936">Δεν είναι δυνατή η ζεύξη της τρέχουσας καρτέλας</translation> <translation id="8725066075913043281">Προσπαθήστε ξανά</translation> +<translation id="8727142376512517020">Να μην εμφανιστεί ξανά</translation> <translation id="8730621377337864115">Ολοκληρώθηκε</translation> <translation id="8737542153238017984">Η αποθηκευμένη σελίδα δεν είναι διαθέσιμη εκτός σύνδεσης. Ο χώρος αποθήκευσης είναι σχεδόν πλήρης.</translation> <translation id="8793430725658173476">Αντιγραφή διεύθυνσης URL</translation> @@ -563,6 +588,7 @@ <translation id="9133515669113036225">Επαναφορά διαπιστευτηρίων συσκευής</translation> <translation id="9137013805542155359">Εμφάνιση πρωτοτύπου</translation> <translation id="9156605176886108508">Δεν υπάρχουν φάκελοι σελιδοδεικτών</translation> +<translation id="9187199695613236444">Προβολή για κινητά</translation> <translation id="9192643434065497760">Ενεργοποιήστε το Bluetooth στις <ph name="BEGIN_LINK" />ρυθμίσεις συσκευής<ph name="END_LINK" /> για να επιτρέψετε τη σύζευξη.</translation> <translation id="9206873250291191720">Α</translation> <translation id="932327136139879170">Αρχική σελίδα</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_en-GB.xtb b/chrome/android/java/strings/translations/android_chrome_strings_en-GB.xtb index 3738047..1ab37a7 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_en-GB.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_en-GB.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Monospace</translation> <translation id="2646820313617290661">Your parents help manage these settings.</translation> <translation id="2677748264148917807">Leave</translation> -<translation id="2678212031093903894">Back Up and Sync Your Bookmarks</translation> <translation id="2707726405694321444">Refresh page</translation> <translation id="2709516037105925701">Auto-fill</translation> <translation id="271033894570825754">New</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Your connection to this site is not private.</translation> <translation id="7638584964844754484">Incorrect passphrase</translation> <translation id="764743049316168389"><ph name="FOLDER_NAME" /> folder</translation> -<translation id="7648120236428811856">Sign in to Chrome to access your bookmarks from any device</translation> <translation id="7648422057306047504">Encrypt passwords with Google credentials</translation> <translation id="7658239707568436148">Cancel</translation> <translation id="7665369617277396874">Add account</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_es-419.xtb b/chrome/android/java/strings/translations/android_chrome_strings_es-419.xtb index 58744318..ffa828c 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_es-419.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_es-419.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Monoespaciada</translation> <translation id="2646820313617290661">Tus padres ayudan a administrar esta configuración.</translation> <translation id="2677748264148917807">Abandonar</translation> -<translation id="2678212031093903894">Crea una copia de seguridad de tus marcadores y sincronízalos</translation> <translation id="2707726405694321444">Actualizar página</translation> <translation id="2709516037105925701">Autocompletar</translation> <translation id="271033894570825754">Nuevo</translation> @@ -449,7 +448,6 @@ <translation id="7634554953375732414">Tu conexión con este sitio no es privada.</translation> <translation id="7638584964844754484">Frase de contraseña incorrecta</translation> <translation id="764743049316168389">Carpeta <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Accede a Chrome para tener acceso a tus marcadores desde cualquier dispositivo.</translation> <translation id="7648422057306047504">Encriptar las contraseñas con las credenciales de Google</translation> <translation id="7658239707568436148">Cancelar</translation> <translation id="7665369617277396874">Agregar cuenta</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_es.xtb b/chrome/android/java/strings/translations/android_chrome_strings_es.xtb index a7e28ad..307260791 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_es.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_es.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Monoespaciado</translation> <translation id="2646820313617290661">Tus padres ayudan a administrar estas opciones.</translation> <translation id="2677748264148917807">Salir</translation> -<translation id="2678212031093903894">Haz una copia de seguridad de tus marcadores y sincronízalos</translation> <translation id="2707726405694321444">Actualizar página</translation> <translation id="2709516037105925701">Autocompletar</translation> <translation id="271033894570825754">Nuevo</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Tu conexión con este sitio no es privada.</translation> <translation id="7638584964844754484">Frase de contraseña incorrecta</translation> <translation id="764743049316168389">Carpeta <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Inicia sesión en Chrome para acceder a tus marcadores desde cualquier dispositivo</translation> <translation id="7648422057306047504">Cifrar contraseñas con credenciales de Google</translation> <translation id="7658239707568436148">Cancelar</translation> <translation id="7665369617277396874">Añadir cuenta</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb b/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb index c6c78a7..515df4b 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">قلمهای با عرض ثابت</translation> <translation id="2646820313617290661">والدین شما در مدیریت این تنظیمات کمک میکنند.</translation> <translation id="2677748264148917807">خروج</translation> -<translation id="2678212031093903894">پشتیبانگیری و همگامسازی نشانکهای شما</translation> <translation id="2707726405694321444">بازخوانی صفحه</translation> <translation id="2709516037105925701">تکمیل خودکار</translation> <translation id="271033894570825754">جدید</translation> @@ -447,7 +446,6 @@ <translation id="7634554953375732414">اتصال شما به این سایت خصوصی نیست.</translation> <translation id="7638584964844754484">عبارت عبور نادرست است</translation> <translation id="764743049316168389">پوشه <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">برای دسترسی به نشانکهایتان از هر دستگاهی، به سیستم Chrome وارد شوید</translation> <translation id="7648422057306047504">رمزگذاری گذرواژهها با اعتبارنامههای Google</translation> <translation id="7658239707568436148">لغو</translation> <translation id="7665369617277396874">افزودن حساب</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb b/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb index 3e2d23e6..8447dcc 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Monospace</translation> <translation id="2646820313617290661">Vanhempasi auttavat näiden asetusten hallinnassa.</translation> <translation id="2677748264148917807">Poistu</translation> -<translation id="2678212031093903894">Varmuuskopioi ja synkronoi kirjanmerkit</translation> <translation id="2707726405694321444">Päivitä sivu</translation> <translation id="2709516037105925701">Automaattinen täyttö</translation> <translation id="271033894570825754">Uusi</translation> @@ -212,7 +211,7 @@ <translation id="4532845899244822526">Valitse kansio</translation> <translation id="4543087392704641517">Kirjanmerkin nimi</translation> <translation id="4543661749405994812">Kopioi sähköpostiosoite</translation> -<translation id="4583974066823898813">{NUM_URLS,plural, =1{Yksi linkki Fyysiseen webiin lähistöllä}other{# linkkiä Fyysiseen webiin lähistöllä}}</translation> +<translation id="4583974066823898813">{NUM_URLS,plural, =1{Lähistöllä on yksi linkki Fyysiseen webiin.}other{Lähistöllä on # linkkiä Fyysiseen webiin.}}</translation> <translation id="4645575059429386691">Vanhempasi hallinnoima</translation> <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> kirjanmerkkiä poistettiin</translation> <translation id="4665282149850138822"><ph name="NAME" /> lisättiin aloitusnäytölle.</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Sivustoon ei ole muodostettu salattua yhteyttä.</translation> <translation id="7638584964844754484">Väärä tunnuslause.</translation> <translation id="764743049316168389">Kansio <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Kirjaudu Chromeen, niin voit käyttää kirjanmerkkejäsi millä tahansa laitteella.</translation> <translation id="7648422057306047504">Salaa salasanat Google-kirjautumistiedoilla.</translation> <translation id="7658239707568436148">Peruuta</translation> <translation id="7665369617277396874">Lisää tili</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb b/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb index b7878fd..5af04c13 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Monospace</translation> <translation id="2646820313617290661">Tumutulong ang iyong mga magulang na pamahalaan ang mga setting na ito.</translation> <translation id="2677748264148917807">Umalis</translation> -<translation id="2678212031093903894">I-back up at i-sync ang iyong mga bookmark</translation> <translation id="2707726405694321444">I-refresh ang page</translation> <translation id="2709516037105925701">AutoFill</translation> <translation id="271033894570825754">Bago</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Hindi pribado ang iyong koneksyon sa site na ito.</translation> <translation id="7638584964844754484">Maling passphrase</translation> <translation id="764743049316168389">Folder na <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Mag-sign sa Chrome upang i-access ang iyong mga bookmark mula sa anumang device</translation> <translation id="7648422057306047504">I-encrypt ang mga password gamit ang mga kredensyal ng Google</translation> <translation id="7658239707568436148">Ikansela</translation> <translation id="7665369617277396874">Magdagdag ng account</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb b/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb index 0e316f6..193828ed 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb
@@ -44,6 +44,7 @@ <translation id="1643702317193804718">Traduction de la page en <ph name="SOURCE_LANGUAGE" /> en cours…</translation> <translation id="1644574205037202324">Historique</translation> <translation id="1647391597548383849">Accéder à votre caméra</translation> +<translation id="1648687357130613845">Espace de stockage</translation> <translation id="1657479659644194568">Configurer Chrome</translation> <translation id="1692118695553449118">La synchronisation est activée.</translation> <translation id="1709438864123551175">Économiseur de données</translation> @@ -103,7 +104,6 @@ <translation id="2593272815202181319">Monospace</translation> <translation id="2646820313617290661">Vos parents vous aident à gérer ces paramètres.</translation> <translation id="2677748264148917807">Quitter</translation> -<translation id="2678212031093903894">Sauvegardez et synchronisez vos favoris</translation> <translation id="2707726405694321444">Actualiser la page</translation> <translation id="2709516037105925701">Saisie automatique</translation> <translation id="271033894570825754">Nouveau</translation> @@ -211,7 +211,7 @@ <translation id="4532845899244822526">Sélectionner un dossier</translation> <translation id="4543087392704641517">Titre du favori</translation> <translation id="4543661749405994812">Copier l'adresse e-mail</translation> -<translation id="4583974066823898813">{NUM_URLS,plural, =1{1 lien Web physique provenant d'appareils à proximité}one{# lien Web physique provenant d'appareils à proximité}other{# liens Web physique provenant d'appareils à proximité}}</translation> +<translation id="4583974066823898813">{NUM_URLS,plural, =1{1 lien de Web physique provenant d'appareils à proximité}one{# lien de Web physique provenant d'appareils à proximité}other{# liens de Web physique provenant d'appareils à proximité}}</translation> <translation id="4645575059429386691">Géré par ton papa/ta maman</translation> <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> favoris ont été supprimés.</translation> <translation id="4665282149850138822">Le site "<ph name="NAME" />" a bien été ajouté à votre écran d'accueil.</translation> @@ -220,6 +220,7 @@ <translation id="4690286298542128877">Les onglets vont être déplacés dans un sélecteur d'onglets au sein de Chrome.</translation> <translation id="4698413471314543145">Une fonctionnalité essentielle à l'exécution de Google Chrome est manquante. Soit vous n'avez pas terminé d'installer Google Chrome, soit la version installée n'est pas compatible avec cette version d'Android.</translation> <translation id="4720023427747327413">Ouvrir dans <ph name="PRODUCT_NAME" /></translation> +<translation id="4726963856048758366">Espace de stockage vidé</translation> <translation id="473775607612524610">Mettre à jour</translation> <translation id="4761374747761474835">Sélectionnez un compte pour récupérer vos favoris, votre historique, vos mots de passe et d'autres paramètres sur tous vos appareils.</translation> <translation id="4773299976671772492">Interrompu</translation> @@ -232,6 +233,7 @@ <translation id="4871370605780490696">Ajouter aux favoris</translation> <translation id="4881695831933465202">Ouvrir</translation> <translation id="4885273946141277891">Le nombre d'instances de Chrome n'est pas compatible.</translation> +<translation id="4927198283430892231">Les pages enregistrées occupent <ph name="TOTAL_OFFLINE_STORAGE_SIZE" />.</translation> <translation id="494334276486034338">Dernière synchronisation il y a <ph name="HOURS" /> heures</translation> <translation id="4943872375798546930">Aucun résultat</translation> <translation id="4970484396410298643">Accédez ici aux onglets ouverts sur votre ordinateur. @@ -282,6 +284,7 @@ <translation id="5424715742813396254">Modifier nom et mot passe ou exception enregistrés </translation> <translation id="5435662027590074193"><ph name="SEARCH_ENGINE_NAME" /> (<ph name="SEARCH_ENGINE_DOMAIN" />)</translation> +<translation id="5442257541162692417">Modifier la page enregistrée</translation> <translation id="544291274896356069">En ouvrant ce lien dans une application externe, vous allez quitter le mode navigation privée. Voulez-vous continuer ?</translation> <translation id="5487729733663684359">Les mises à jour de Chrome ne sont plus disponibles avec cette version d'Android.</translation> <translation id="5511351932351731210">Toujours envoyer</translation> @@ -445,7 +448,6 @@ <translation id="7634554953375732414">Votre connexion à ce site n'est pas privée.</translation> <translation id="7638584964844754484">Phrase secrète incorrecte.</translation> <translation id="764743049316168389">Dossier "<ph name="FOLDER_NAME" />"</translation> -<translation id="7648120236428811856">Connectez-vous à Chrome pour accéder à vos favoris à partir de n'importe quel appareil.</translation> <translation id="7648422057306047504">Chiffrer les mots de passe avec vos identifiants Google</translation> <translation id="7658239707568436148">Annuler</translation> <translation id="7665369617277396874">Ajouter un compte</translation> @@ -505,6 +507,7 @@ <translation id="8428213095426709021">Paramètres</translation> <translation id="8429160401486700187">Supprimer les pages enregistrées</translation> <translation id="8481940801237642152">Votre connexion à ce site est privée, mais d'autres personnes connectées au réseau peuvent réussir à modifier l'apparence de la page.</translation> +<translation id="8493948351860045254">Libérer de l'espace</translation> <translation id="8497726226069778601">Aucune page à afficher pour le moment</translation> <translation id="8514577642972634246">Activer le mode navigation privée</translation> <translation id="8515416241041728525">Ajouter compte pour <ph name="ADD_ACCOUNT_USER_NAME" /></translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb b/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb index 0830ee6..cda2c78 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">मोनोस्पेस</translation> <translation id="2646820313617290661">आपके अभिभावक इन सेटिंग को प्रबंधित करने में आपकी सहायता करते हैं.</translation> <translation id="2677748264148917807">छोड़ें</translation> -<translation id="2678212031093903894">अपने बुकमार्क का बैक अप लें और समन्वयित करें</translation> <translation id="2707726405694321444">पृष्ठ रीफ्रेश करें</translation> <translation id="2709516037105925701">स्वत: भरण</translation> <translation id="271033894570825754">नया</translation> @@ -212,7 +211,7 @@ <translation id="4532845899244822526">फ़ोल्डर चुनें</translation> <translation id="4543087392704641517">शीर्षक बुकमार्क करें</translation> <translation id="4543661749405994812">ईमेल पते की प्रतिलिपि बनाएं</translation> -<translation id="4583974066823898813">{NUM_URLS,plural, =1{1 शारीरिक वेब आस-पास है}one{# शारीरिक वेब लिंक आस-पास हैं}other{# शारीरिक वेब लिंक आस-पास हैं}}</translation> +<translation id="4583974066823898813">{NUM_URLS,plural, =1{1 शारीरिक वेब लिंक आस-पास है}one{# शारीरिक वेब लिंक आस-पास हैं}other{# शारीरिक वेब लिंक आस-पास हैं}}</translation> <translation id="4645575059429386691">आपके अभिभावक द्वारा प्रबंधित</translation> <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> बुकमार्क का पता लगा</translation> <translation id="4665282149850138822"><ph name="NAME" /> को आपकी होम स्क्रीन में जोड़ा गया था</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">इस साइट से आपका कनेक्शन निजी नहीं है.</translation> <translation id="7638584964844754484">गलत पासफ़्रेज़</translation> <translation id="764743049316168389"><ph name="FOLDER_NAME" /> फ़ोल्डर</translation> -<translation id="7648120236428811856">किसी भी डिवाइस से अपने बुकमार्क ऐक्सेस करने के लिए Chrome में प्रवेश करें</translation> <translation id="7648422057306047504">Google प्रमाणिकता के साथ पासवर्ड एन्क्रिप्ट करें</translation> <translation id="7658239707568436148">अभी नहीं</translation> <translation id="7665369617277396874">खाता जोड़ें</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb b/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb index 0e1ad625..26b590e 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Ravnomjerno raspoređeno</translation> <translation id="2646820313617290661">Tvoji roditelji pomažu pri upravljanju tim postavkama.</translation> <translation id="2677748264148917807">Napusti</translation> -<translation id="2678212031093903894">Stvorite sigurnosne kopije oznaka i sinkronizirajte ih</translation> <translation id="2707726405694321444">Osvježavanje stranice</translation> <translation id="2709516037105925701">Automatsko popunjavanje</translation> <translation id="271033894570825754">Novo</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Veza s web-lokacijom nije privatna.</translation> <translation id="7638584964844754484">Pogrešna zaporka</translation> <translation id="764743049316168389">Mapa <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Prijavite se na Chrome da biste pristupali svojim oznakama s bilo kojeg uređaja</translation> <translation id="7648422057306047504">Kriptiraj zaporke Googleovim vjerodajnicama</translation> <translation id="7658239707568436148">Odustani</translation> <translation id="7665369617277396874">Dodaj račun</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb b/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb index cd45a63..4600a24 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Monospace</translation> <translation id="2646820313617290661">Szüleid segítenek ezen beállítások kezelésében.</translation> <translation id="2677748264148917807">Lap elhagyása</translation> -<translation id="2678212031093903894">Könyvjelzők biztonsági mentése és szinkronizálása</translation> <translation id="2707726405694321444">Oldal frissítése</translation> <translation id="2709516037105925701">Automatikus kitöltés</translation> <translation id="271033894570825754">Új</translation> @@ -245,11 +244,11 @@ <translation id="5000922062037820727">Letiltva (ajánlott)</translation> <translation id="5016205925109358554">Serif</translation> <translation id="5017989644593831205">Ön nem <ph name="NOT_YOU_USER_NAME" />?</translation> -<translation id="5026147292873308216">Nincsenek weboldalak a közelben</translation> +<translation id="5026147292873308216">Nincsenek weboldalak (URL-ek) a közelben</translation> <translation id="5039804452771397117">Engedélyezés</translation> <translation id="5040262127954254034">Adatvédelem</translation> <translation id="5063480226653192405">Használat</translation> -<translation id="5074309530946372881">Közeli weboldalak keresése</translation> +<translation id="5074309530946372881">Közeli weboldalak (URL-ek) keresése</translation> <translation id="509605886816275399">Menti ezt az oldalt offline használatra?</translation> <translation id="5100237604440890931">Összecsukva – kattintson a kibontáshoz.</translation> <translation id="5127805178023152808">Szinkronizálás kikapcsolva</translation> @@ -290,7 +289,7 @@ <translation id="5511351932351731210">Mindig küldjön</translation> <translation id="5512137114520586844">A fiók kezelője: <ph name="PARENT_NAME" />.</translation> <translation id="5530766185686772672">Inkognitólapok bezárása</translation> -<translation id="554327794654007401">A „Fizikai web”</translation> +<translation id="554327794654007401">A Fizikai web</translation> <translation id="5556459405103347317">Újratöltés</translation> <translation id="5565871407246142825">Hitelkártyák</translation> <translation id="5578795271662203820">A kép keresése a(z) <ph name="SEARCH_ENGINE" /> keresővel</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">A webhellyel való kapcsolata nem privát.</translation> <translation id="7638584964844754484">Hibás összetett jelszó</translation> <translation id="764743049316168389"><ph name="FOLDER_NAME" /> mappa</translation> -<translation id="7648120236428811856">Jelentkezzen be a Chrome-ba, hogy bármelyik eszközről elérhesse könyvjelzőit</translation> <translation id="7648422057306047504">A jelszavak titkosítása a Google hitelesítési adataival</translation> <translation id="7658239707568436148">Mégse</translation> <translation id="7665369617277396874">Fiók hozzáadása</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_id.xtb b/chrome/android/java/strings/translations/android_chrome_strings_id.xtb index c1d63ef..84af973c 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_id.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_id.xtb
@@ -29,11 +29,14 @@ <translation id="1383876407941801731">Telusuri</translation> <translation id="1389974829397082527">Tidak ada bookmark di sini</translation> <translation id="1404122904123200417">Tersemat dalam <ph name="WEBSITE_URL" /></translation> +<translation id="1406000523432664303">“Jangan Lacak”</translation> +<translation id="1409879593029778104">Unduhan <ph name="FILE_NAME" /> dicegah karena file sudah ada.</translation> <translation id="1416550906796893042">Versi aplikasi</translation> <translation id="1423209968422390786">Akses lokasi <ph name="BEGIN_LINK" />dinonaktifkan untuk perangkat ini<ph name="END_LINK" />.</translation> <translation id="1445680696957526815">Komponen Chrome tidak kompatibel dengan satu sama lain. Chrome mungkin ditingkatkan versinya, coba lagi dalam beberapa menit. Jika masalah terus berlanjut, coba copot pemasangan dan pasang ulang.</translation> <translation id="1446450296470737166">Izinkan kontrol penuh perangkat MIDI</translation> <translation id="145097072038377568">Dinonaktifkan di Setelan Android</translation> +<translation id="1477626028522505441">Unduhan <ph name="FILE_NAME" /> gagal karena masalah server.</translation> <translation id="1506061864768559482">Mesin telusur</translation> <translation id="1513352483775369820">Bookmark dan riwayat web</translation> <translation id="1557201757634521564">Deteksi otomatis enkode</translation> @@ -46,8 +49,10 @@ <translation id="1647391597548383849">Mengakses kamera Anda</translation> <translation id="1648687357130613845">Ruang penyimpanan</translation> <translation id="1657479659644194568">Menyiapkan Chrome</translation> +<translation id="169033420419426091">Unduhan <ph name="FILE_NAME" /> gagal karena Kartu SD tidak ada.</translation> <translation id="1692118695553449118">Sinkronisasi aktif</translation> <translation id="1709438864123551175">Penghemat Data</translation> +<translation id="1741127251791687432">Anda masuk ke Akun Google berikut.</translation> <translation id="1742134235943978220">Diterjemahkan ke <ph name="TARGET_LANGUAGE" />.</translation> <translation id="17513872634828108">Buka tab</translation> <translation id="1807246157184219062">Terang</translation> @@ -80,6 +85,7 @@ <translation id="2268044343513325586">Saring</translation> <translation id="2315043854645842844">Pilihan sertifikat sisi klien tidak didukung oleh sistem operasi.</translation> <translation id="2316129865977710310">Lain kali</translation> +<translation id="2319528413610359757">Untuk pembaca <ph name="PUBLISHER" /></translation> <translation id="2321958826496381788">Seret penggeser sampai Anda dapat membacanya dengan nyaman. Teks harus terlihat setidaknya sebesar ini setelah paragraf diketuk dua kali.</translation> <translation id="2343328333327081434">Memasang...</translation> <translation id="2351097562818989364">Setelan terjemah telah disetel ulang.</translation> @@ -90,6 +96,7 @@ <translation id="2414886740292270097">Gelap</translation> <translation id="2433507940547922241">Tampilan</translation> <translation id="2440823041667407902">Akses lokasi</translation> +<translation id="2441637511528789386">Anda sudah masuk ke Chrome.</translation> <translation id="2470327855284432041">Laman sebesar <ph name="PAGE_SIZE_STRING" /> disimpan untuk offline</translation> <translation id="2476578072172137802">Setelan Situs</translation> <translation id="2482878487686419369">Notifikasi</translation> @@ -104,7 +111,6 @@ <translation id="2593272815202181319">Monospace</translation> <translation id="2646820313617290661">Orang tua Anda membantu mengelola setelan ini.</translation> <translation id="2677748264148917807">Keluar</translation> -<translation id="2678212031093903894">Cadangkan dan sinkronkan bookmark Anda</translation> <translation id="2707726405694321444">Segarkan laman</translation> <translation id="2709516037105925701">IsiOtomatis</translation> <translation id="271033894570825754">Baru</translation> @@ -154,6 +160,7 @@ Anda masuk dengan akun yang dikelola dan memberikan administratornya kontrol atas profil Chrome Anda. Data Chrome Anda akan terikat dengan akun ini secara permanen. Memutuskan tautan dengan akun ini akan menghapus data Chrome lokal.</translation> <translation id="3384347053049321195">Bagikan gambar</translation> +<translation id="3387650086002190359">Unduhan <ph name="FILE_NAME" /> gagal karena kesalahan sistem file.</translation> <translation id="3414952576877147120">Ukuran:</translation> <translation id="3485544713029068372">Smart Lock untuk Sandi</translation> <translation id="3492207499832628349">Tab penyamaran baru</translation> @@ -162,6 +169,7 @@ <translation id="360480449234699036">Pelajari tentang topik di situs web tanpa meninggalkan laman. Sentuh untuk Menelusuri mengirimkan kata dan konteks di sekitarnya ke Google Penelusuran, mengembalikan definisi, gambar, hasil penelusuran, serta detail lainnya. Untuk menyesuaikan istilah penelusuran, tekan lama untuk memilih. Untuk menyaring penelusuran, geser panel ke atas kemudian sentuh kotak telusur.</translation> +<translation id="363596933471559332">Secara otomatis masuk ke situs web menggunakan kredensial yang tersimpan. Saat fitur dinonaktifkan, Anda akan diminta untuk verifikasi setiap saat sebelum masuk ke situs web.</translation> <translation id="3656115297268584622">Aktifkan lokasi di <ph name="BEGIN_LINK" />Setelan Android<ph name="END_LINK" />.</translation> <translation id="3661699943263275414">Situs web pihak ketiga dapat menyimpan dan membaca data cookie</translation> <translation id="3672452749423051839">Saran kesalahan navigasi</translation> @@ -169,6 +177,7 @@ <translation id="3774280986422214650">Jika mengaktifkan fitur ini, Anda akan menjadi bagian dari percobaan yang memberikan proxy pada laman HTTPS melalui server Google.</translation> <translation id="3809549525127675114">“<ph name="VIDEO_TITLE" />” selesai</translation> <translation id="3828029223314399057">Cari bookmark</translation> +<translation id="3871171699884605801">Riwayat penjelajahan tidak dapat dihapus menggunakan akun untuk anak</translation> <translation id="3894427358181296146">Tambah folder</translation> <translation id="3895926599014793903">Paksa pengaktifan zoom</translation> <translation id="3917783807003067648">Lokasi diblokir</translation> @@ -212,6 +221,7 @@ <translation id="4532845899244822526">Pilih folder</translation> <translation id="4543087392704641517">Judul bookmark</translation> <translation id="4543661749405994812">Salin alamat email</translation> +<translation id="4581964774250883625">Anda masuk mode penyamaran.</translation> <translation id="4583974066823898813">{NUM_URLS,plural, =1{1 tautan Web Fisik di sekitar}other{# tautan Web Fisik di sekitar}}</translation> <translation id="4645575059429386691">Dikelola oleh orang tua Anda</translation> <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> bookmark dihapus</translation> @@ -230,6 +240,7 @@ <translation id="4816465935029283692">Jenis data</translation> <translation id="4827948050554950725">Tambahkan kartu kredit</translation> <translation id="4836364883164334657">Koneksi Anda ke situs ini tidak bersifat pribadi. Penyerang mungkin mencoba mencuri informasi Anda (misalnya foto, sandi, pesan, dan kartu kredit) dari <ph name="DOMAIN_NAME" />.</translation> +<translation id="4842511359652954519">Baca selengkapnya</translation> <translation id="4850886885716139402">Lihat</translation> <translation id="4871370605780490696">Tambahkan bookmark</translation> <translation id="4881695831933465202">Buka</translation> @@ -248,6 +259,9 @@ <translation id="5026147292873308216">Tidak ditemukan laman web di sekitar</translation> <translation id="5039804452771397117">Izinkan</translation> <translation id="5040262127954254034">Privasi</translation> +<translation id="5049968687459146030">Mengaktifkan ‘Jangan Lacak’ berarti sebuah permintaan akan disertakan dalam lalu lintas penjelajahan Anda. Pengaruh apa pun tergantung pada apakah situs web menanggapi permintaan atau tidak, dan bagaimana permintaan diinterpretasikan. + +Contohnya, beberapa situs web mungkin menanggapi permintaan ini dengan menayangkan iklan yang bukan berdasarkan situs web lainnya yang Anda kunjungi. Banyak situs web yang masih akan mengumpulkan dan menggunakan data penjelajahan Anda - misalnya untuk meningkatkan keamanan, menyediakan konten, iklan, dan saran di situs web mereka, serta untuk membuat statistik pelaporan.</translation> <translation id="5063480226653192405">Penggunaan</translation> <translation id="5074309530946372881">Mencari laman web di sekitar</translation> <translation id="509605886816275399">Simpan offline laman ini?</translation> @@ -256,6 +270,7 @@ <translation id="5138299137310274655">Laman ini berbahasa <ph name="SOURCE_LANGUAGE" />. Terjemahkan ke <ph name="TARGET_LANGUAGE" />?</translation> <translation id="5150703642582475397">Gabungkan tab dan aplikasi</translation> <translation id="515227803646670480">Hapus data tersimpan</translation> +<translation id="5156656584247937086">Ini adalah akun anak</translation> <translation id="5161254044473106830">Perlu judul</translation> <translation id="5164482624172255778">Ingin Google Chrome menawarkan untuk menerjemahkan laman berbahasa <ph name="LANGUAGE" /> dari situs ini saat Anda mengunjunginya lagi?</translation> <translation id="5168917394043976756">Buka panel samping navigasi</translation> @@ -280,6 +295,7 @@ <translation id="5345040418939504969">Menghapus <ph name="BOOKMARK_TITLE" /></translation> <translation id="5345083863238459644">Akses lokasi juga <ph name="BEGIN_LINK" />dinonaktifkan untuk perangkat ini<ph name="END_LINK" />.</translation> <translation id="5380554235172449987">Jangan pernah mengirim</translation> +<translation id="5400569084694353794">Dengan menggunakan aplikasi ini, Anda menyetujui <ph name="BEGIN_LINK1" />Persyaratan Layanan<ph name="END_LINK1" /> dan <ph name="BEGIN_LINK2" />Pemberitahuan Privasi<ph name="END_LINK2" /> Chrome.</translation> <translation id="5414836363063783498">Memverifikasi...</translation> <translation id="5423934151118863508">Laman yang paling sering dikunjungi akan muncul di sini</translation> <translation id="5424715742813396254">Edit pengecualian atau nama/sandi yang tersimpan</translation> @@ -329,6 +345,7 @@ <translation id="5899349522111170522">Buat file baru</translation> <translation id="5902828464777634901">Semua data lokal yang disimpan oleh situs web ini, termasuk cookie, akan dihapus.</translation> <translation id="5911030830365207728">Google Terjemahan</translation> +<translation id="5913211790276112891">Jika lupa frasa sandi Anda, berhenti dan setel ulang Sinkronisasi melalui <ph name="BEGIN_LINK" />Google Dasbor<ph name="END_LINK" />.</translation> <translation id="5916664084637901428">Aktif</translation> <translation id="5939518447894949180">Setel ulang</translation> <translation id="5953603475187800576">Tampilkan alamat dan kartu kredit di Google Payments</translation> @@ -368,6 +385,7 @@ <translation id="6458785801851713928">Sinkronisasi tidak tersedia untuk domain Anda.</translation> <translation id="6464825623202322042">Perangkat ini</translation> <translation id="6476911854266661814">“<ph name="VIDEO_TITLE" />” dijeda</translation> +<translation id="6482749332252372425">Unduhan <ph name="FILE_NAME" /> gagal karena ruang penyimpanan tidak cukup.</translation> <translation id="654446541061731451">Pilih tab untuk dipancarkan</translation> <translation id="6550675742724504774">Opsi</translation> <translation id="656628257199996201">Selalu terjemahkan bahasa <ph name="SOURCE_LANGUAGE" /></translation> @@ -378,6 +396,7 @@ <translation id="6612856669344839356">Simpan bookmark</translation> <translation id="6627583120233659107">Edit folder</translation> <translation id="6643016212128521049">Hapus</translation> +<translation id="6656545060687952787">Chrome memerlukan akses lokasi untuk memindai perangkat. <ph name="BEGIN_LINK" />Perbarui izin<ph name="END_LINK" /></translation> <translation id="666268767214822976">Gunakan layanan prediksi untuk menunjukkan kueri terkait dan situs web populer saat Anda mengetik di bilah alamat</translation> <translation id="666981079809192359">Notifikasi Privasi Chrome</translation> <translation id="6697251040310467641">Laman disimpan untuk offline</translation> @@ -398,6 +417,7 @@ <translation id="6850830437481525139"><ph name="TAB_COUNT" /> tab ditutup</translation> <translation id="6857778194843072568">Hanya kirim pada Wi-Fi</translation> <translation id="6868088497967843822">Masuk untuk mendapatkan bookmark, riwayat, sandi, dan setelan Anda lainnya di semua perangkat</translation> +<translation id="6905639951630474043">Menelusuri perangkat…</translation> <translation id="6945221475159498467">Pilih</translation> <translation id="6963766334940102469">Hapus bookmark</translation> <translation id="6964496835063002391">Tambahkan akun</translation> @@ -432,9 +452,11 @@ <translation id="7378627244592794276">Nggak</translation> <translation id="7400418766976504921">URL</translation> <translation id="7400448254438078120">Tidak dapat mentransmisi video karena pembatasan situs</translation> +<translation id="7408644312175185557">Lihat tab dengan aplikasi terbaru lainnya di layar Ringkasan ponsel.</translation> <translation id="7423098979219808738">Tanyakan terlebih dahulu</translation> <translation id="7437998757836447326">Keluar dari Chrome</translation> <translation id="7473891865547856676">Lain Kali</translation> +<translation id="7475192538862203634">Jika Anda sering melihatnya, coba <ph name="BEGIN_LINK" />saran<ph name="END_LINK" /> berikut.</translation> <translation id="748127970106343339">Mengonfirmasi penghapusan kredensial perangkat</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (Diperbarui <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">Harap tunggu...</translation> @@ -443,12 +465,14 @@ <translation id="7561196759112975576">Selalu</translation> <translation id="7562080006725997899">Menghapus data penjelajahan</translation> <translation id="7596558890252710462">Sistem operasi</translation> +<translation id="7599840151813361502">Anda tidak akan keluar dari <ph name="BEGIN_LINK" />Akun Google<ph name="END_LINK" /></translation> +<translation id="7603403729818446828">Lihat tab dengan aplikasi terbaru lainnya di layar Ringkasan ponsel. Anda dapat mengontrolnya di <ph name="BEGIN_LINK" />Setelan<ph name="END_LINK" />.</translation> <translation id="7607002721634913082">Dijeda</translation> +<translation id="7619072057915878432">Unduhan <ph name="FILE_NAME" /> gagal karena kesalahan jaringan.</translation> <translation id="7626032353295482388">Selamat Datang di Chrome</translation> <translation id="7634554953375732414">Sambungan Anda ke situs ini tidak bersifat pribadi.</translation> <translation id="7638584964844754484">Frasa sandi salah</translation> <translation id="764743049316168389">Folder <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Masuk ke Chrome untuk mengakses bookmark Anda dari perangkat apa pun</translation> <translation id="7648422057306047504">Enkripsi sandi dengan kredensial Google</translation> <translation id="7658239707568436148">Batal</translation> <translation id="7665369617277396874">Tambahkan akun</translation> @@ -530,6 +554,7 @@ <translation id="869891660844655955">Tanggal kedaluwarsa</translation> <translation id="8719023831149562936">Tidak dapat memancarkan tab ini</translation> <translation id="8725066075913043281">Coba lagi</translation> +<translation id="8727142376512517020">Jangan tampilkan ini lagi</translation> <translation id="8730621377337864115">Selesai</translation> <translation id="8737542153238017984">Laman tersimpan tidak tersedia offline. Penyimpanan hampir penuh.</translation> <translation id="8793430725658173476">Salin URL</translation> @@ -562,6 +587,7 @@ <translation id="9133515669113036225">Menyetel ulang kredensial perangkat</translation> <translation id="9137013805542155359">Perlihatkan laman asli</translation> <translation id="9156605176886108508">Tidak ada folder bookmark</translation> +<translation id="9187199695613236444">Tampilan mobile-friendly</translation> <translation id="9192643434065497760">Aktifkan Bluetooth di <ph name="BEGIN_LINK" />setelan perangkat<ph name="END_LINK" /> untuk melakukan penyandingan.</translation> <translation id="9206873250291191720">A</translation> <translation id="932327136139879170">Beranda</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_it.xtb b/chrome/android/java/strings/translations/android_chrome_strings_it.xtb index f1b10eb..639f3c7 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_it.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_it.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Monospace</translation> <translation id="2646820313617290661">I tuoi genitori ti aiutano a gestire queste impostazioni.</translation> <translation id="2677748264148917807">Esci</translation> -<translation id="2678212031093903894">Effettua backup e sincronizzazione dei tuoi Preferiti</translation> <translation id="2707726405694321444">Aggiorna la pagina</translation> <translation id="2709516037105925701">Compilazione automatica</translation> <translation id="271033894570825754">Nuovo</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">La tua connessione a questo sito non è privata.</translation> <translation id="7638584964844754484">Passphrase sbagliata</translation> <translation id="764743049316168389">Cartella <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Accedi a Chrome per avere a disposizione i tuoi Preferiti su qualsiasi dispositivo</translation> <translation id="7648422057306047504">Cripta le password con le credenziali Google</translation> <translation id="7658239707568436148">Annulla</translation> <translation id="7665369617277396874">Aggiungi account</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb b/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb index 4bcc7d4..842060f 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">רוחב אחיד</translation> <translation id="2646820313617290661">ההורים שלך עוזרים בניהול ההגדרות האלה.</translation> <translation id="2677748264148917807">צא</translation> -<translation id="2678212031093903894">גבה וסנכרן את הסימניות</translation> <translation id="2707726405694321444">רענן את הדף</translation> <translation id="2709516037105925701">מילוי אוטומטי</translation> <translation id="271033894570825754">חדש</translation> @@ -212,7 +211,7 @@ <translation id="4532845899244822526">בחר תיקייה</translation> <translation id="4543087392704641517">כותרת סימניה</translation> <translation id="4543661749405994812">העתק כתובת אימייל</translation> -<translation id="4583974066823898813">{NUM_URLS,plural, =1{קישור אחד לאינטרנט ווירטופיזי בקרבת מקום}two{# קישורים לאינטרנט ווירטופיזי בקרבת מקום}many{# קישורים לאינטרנט ווירטופיזי בקרבת מקום}other{# קישורים לאינטרנט ווירטופיזי בקרבת מקום}}</translation> +<translation id="4583974066823898813">{NUM_URLS,plural, =1{קישור אחד לאינטרנט הווירטופיזי בקרבת מקום}two{# קישורים לאינטרנט הווירטופיזי בקרבת מקום}many{# קישורים לאינטרנט הווירטופיזי בקרבת מקום}other{# קישורים לאינטרנט הווירטופיזי בקרבת מקום}}</translation> <translation id="4645575059429386691">מנוהל על-ידי ההורה שלך</translation> <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> סימניות נמחקו</translation> <translation id="4665282149850138822">האתר <ph name="NAME" /> נוסף למסך דף הבית שלך</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">החיבור שלך לאתר זה אינו פרטי.</translation> <translation id="7638584964844754484">ביטוי סיסמה שגוי</translation> <translation id="764743049316168389">תיקיית <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">היכנס אל Chrome כדי לגשת אל הסימניות מכל מכשיר</translation> <translation id="7648422057306047504">הצפן סיסמאות באמצעות פרטי הכניסה שלך ל-Google</translation> <translation id="7658239707568436148">ביטול</translation> <translation id="7665369617277396874">הוסף חשבון</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb index cd23f4b..c9e03fe 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">等幅</translation> <translation id="2646820313617290661">これらの設定はあなたの保護者が管理します。</translation> <translation id="2677748264148917807">このページを離れる</translation> -<translation id="2678212031093903894">ブックマークをバックアップして同期しよう</translation> <translation id="2707726405694321444">ページを更新</translation> <translation id="2709516037105925701">自動入力</translation> <translation id="271033894570825754">新しいファイル</translation> @@ -259,7 +258,7 @@ <translation id="5161254044473106830">タイトルが必要です</translation> <translation id="5164482624172255778">次回から Google Chrome でこのサイトの<ph name="LANGUAGE" />ページの翻訳を表示しますか?</translation> <translation id="5168917394043976756">操作パネルを開く</translation> -<translation id="5171045022955879922">検索するか URL を入力してください</translation> +<translation id="5171045022955879922">検索または URL を入力</translation> <translation id="5184329579814168207">Chromeで開く</translation> <translation id="5210365745912300556">タブを閉じる</translation> <translation id="5210714456814679336">他のデバイスの Chrome で開いているタブがここに表示されます。</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">このサイトへの接続はプライベート接続ではありません。</translation> <translation id="7638584964844754484">パスフレーズが正しくありません</translation> <translation id="764743049316168389"><ph name="FOLDER_NAME" /> フォルダ</translation> -<translation id="7648120236428811856">Chrome にログインすると、どのデバイスからでもブックマークにアクセスできます</translation> <translation id="7648422057306047504">Google の認証情報でパスワードを暗号化する</translation> <translation id="7658239707568436148">キャンセル</translation> <translation id="7665369617277396874">アカウントを追加</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb index 84d53c7..1756afd3 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">고정 너비</translation> <translation id="2646820313617290661">계정 설정 관리는 부모님이 도와줍니다.</translation> <translation id="2677748264148917807">나가기</translation> -<translation id="2678212031093903894">북마크 백업 및 동기화</translation> <translation id="2707726405694321444">페이지 새로고침</translation> <translation id="2709516037105925701">자동완성</translation> <translation id="271033894570825754">새 파일</translation> @@ -212,7 +211,7 @@ <translation id="4532845899244822526">폴더 선택</translation> <translation id="4543087392704641517">북마크 제목</translation> <translation id="4543661749405994812">이메일 주소 복사</translation> -<translation id="4583974066823898813">{NUM_URLS,plural, =1{주변에 1개의 피지컬 웹 링크가 있습니다.}other{주변에 #개의 피지컬 웹 링크가 있습니다.}}</translation> +<translation id="4583974066823898813">{NUM_URLS,plural, =1{주변에 피지컬 웹 링크가 1개 있습니다.}other{주변에 피지컬 웹 링크가 #개 있습니다.}}</translation> <translation id="4645575059429386691">부모님이 관리합니다.</translation> <translation id="4663756553811254707">북마크 <ph name="NUMBER_OF_BOOKMARKS" />개 삭제됨</translation> <translation id="4665282149850138822"><ph name="NAME" />이(가) 메인 스크린에 추가됨</translation> @@ -221,7 +220,7 @@ <translation id="4690286298542128877">탭이 Chrome 내부의 탭 전환으로 이동합니다.</translation> <translation id="4698413471314543145">Chrome 실행에 필요한 중요한 기능이 없습니다. Chrome 설치가 제대로 완료되지 않았거나 사용 중인 Android 버전과 호환되지 않습니다.</translation> <translation id="4720023427747327413"><ph name="PRODUCT_NAME" />에서 열기</translation> -<translation id="4726963856048758366">저장 공간 확보됨</translation> +<translation id="4726963856048758366">저장 공간 확보 완료</translation> <translation id="473775607612524610">업데이트</translation> <translation id="4761374747761474835">계정을 선택하면 모든 기기에서 북마크, 방문 기록, 비밀번호, 기타 설정을 사용할 수 있습니다.</translation> <translation id="4773299976671772492">중지됨</translation> @@ -234,7 +233,7 @@ <translation id="4871370605780490696">북마크 추가</translation> <translation id="4881695831933465202">열기</translation> <translation id="4885273946141277891">지원되지 않는 Chrome 인스턴스 수입니다.</translation> -<translation id="4927198283430892231">저장된 페이지가 현재 <ph name="TOTAL_OFFLINE_STORAGE_SIZE" />을(를) 차지합니다.</translation> +<translation id="4927198283430892231">현재 저장된 페이지의 크기는 <ph name="TOTAL_OFFLINE_STORAGE_SIZE" />입니다.</translation> <translation id="494334276486034338">최근 동기화: <ph name="HOURS" />시간 전</translation> <translation id="4943872375798546930">검색결과가 없습니다.</translation> <translation id="4970484396410298643">컴퓨터에서 열어 둔 탭을 여기에서 바로 액세스할 수 있습니다. @@ -448,7 +447,6 @@ <translation id="7634554953375732414">이 사이트에 대한 연결은 비공개가 아닙니다.</translation> <translation id="7638584964844754484">암호가 잘못되었습니다.</translation> <translation id="764743049316168389"><ph name="FOLDER_NAME" /> 폴더</translation> -<translation id="7648120236428811856">어느 기기에서나 내 북마크를 사용하려면 Chrome에 로그인하세요.</translation> <translation id="7648422057306047504">비밀번호를 Google 사용자 인증 정보로 암호화</translation> <translation id="7658239707568436148">취소</translation> <translation id="7665369617277396874">계정 추가</translation> @@ -508,7 +506,7 @@ <translation id="8428213095426709021">설정</translation> <translation id="8429160401486700187">저장된 페이지 삭제</translation> <translation id="8481940801237642152">이 사이트에 대한 연결은 비공개지만 네트워크에 있는 다른 사람은 페이지 디자인을 변경할 수 있습니다.</translation> -<translation id="8493948351860045254">저장 공간 확보</translation> +<translation id="8493948351860045254">저장 공간 확보하기</translation> <translation id="8497726226069778601">아직 표시할 내용 없음</translation> <translation id="8514577642972634246">시크릿 모드로 들어가기</translation> <translation id="8515416241041728525"><ph name="ADD_ACCOUNT_USER_NAME" /> 계정 추가</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb b/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb index 0c02f74..dc4d4806 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Lygiaplotis</translation> <translation id="2646820313617290661">Tėvai padeda tvarkyti šiuos nustatymus.</translation> <translation id="2677748264148917807">Išeiti</translation> -<translation id="2678212031093903894">Sukurkite atsarginę žymių kopiją ir jas sinchronizuokite</translation> <translation id="2707726405694321444">Atnaujinti puslapį</translation> <translation id="2709516037105925701">Automatinis pildymas</translation> <translation id="271033894570825754">Naujiena</translation> @@ -449,7 +448,6 @@ <translation id="7634554953375732414">Jūsų ryšys su šia svetaine nėra privatus.</translation> <translation id="7638584964844754484">Neteisinga slaptafrazė</translation> <translation id="764743049316168389">Aplankas „<ph name="FOLDER_NAME" />“</translation> -<translation id="7648120236428811856">Prisijunkite prie „Chrome“, kad galėtumėte pasiekti žymes naudodami bet kurį įrenginį</translation> <translation id="7648422057306047504">Šifruoti slaptažodžius naudojant „Google“ kredencialus</translation> <translation id="7658239707568436148">Atšaukti</translation> <translation id="7665369617277396874">Pridėti paskyrą</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb b/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb index 3eabbd68..9f952d1 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Vienplatuma</translation> <translation id="2646820313617290661">Jūsu vecāki palīdz pārvaldīt šos iestatījumus.</translation> <translation id="2677748264148917807">Iziet</translation> -<translation id="2678212031093903894">Grāmatzīmju dublēšana un sinhronizēšana</translation> <translation id="2707726405694321444">Atsvaidzināt lapu</translation> <translation id="2709516037105925701">Automātiskā aizpilde</translation> <translation id="271033894570825754">Jauns</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Jūsu savienojums ar šo vietni nav privāts.</translation> <translation id="7638584964844754484">Nepareiza ieejas frāze</translation> <translation id="764743049316168389">Mape “<ph name="FOLDER_NAME" />”</translation> -<translation id="7648120236428811856">Lai varētu piekļūt grāmatzīmēm no jebkuras ierīces, pierakstieties pārlūkprogrammā Chrome</translation> <translation id="7648422057306047504">Šifrēt paroles, izmantojot Google akreditācijas datus</translation> <translation id="7658239707568436148">Atcelt</translation> <translation id="7665369617277396874">Pievienot kontu</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb b/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb index 7b12c1ab..91017747 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Monospace</translation> <translation id="2646820313617290661">Je ouders helpen je deze instellingen te beheren.</translation> <translation id="2677748264148917807">Verlaten</translation> -<translation id="2678212031093903894">Maak een back-up van je bladwijzers en synchroniseer ze</translation> <translation id="2707726405694321444">Pagina vernieuwen</translation> <translation id="2709516037105925701">Automatisch aanvullen</translation> <translation id="271033894570825754">Nieuw</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Je verbinding met deze site is niet privé.</translation> <translation id="7638584964844754484">Onjuiste wachtwoordzin</translation> <translation id="764743049316168389">Map <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Log in bij Chrome om op elk apparaat toegang te hebben tot je bladwijzers</translation> <translation id="7648422057306047504">Wachtwoorden versleutelen met Google-inloggegevens</translation> <translation id="7658239707568436148">Annuleren</translation> <translation id="7665369617277396874">Account toevoegen</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_no.xtb b/chrome/android/java/strings/translations/android_chrome_strings_no.xtb index 6c22b762..e64d0c7 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_no.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_no.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Monospace</translation> <translation id="2646820313617290661">Foreldrene dine er med på å styre disse innstillingene.</translation> <translation id="2677748264148917807">Gå ut</translation> -<translation id="2678212031093903894">Sikkerhetskopiér og synkroniser bokmerkene dine</translation> <translation id="2707726405694321444">Last inn siden på nytt</translation> <translation id="2709516037105925701">Autofyll</translation> <translation id="271033894570825754">Ny</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Tilkoblingen til dette nettstedet er ikke privat.</translation> <translation id="7638584964844754484">Feil passordfrase</translation> <translation id="764743049316168389"><ph name="FOLDER_NAME" />-mappen</translation> -<translation id="7648120236428811856">Logg på Chrome for å få tilgang til bokmerkene dine fra alle slags enheter</translation> <translation id="7648422057306047504">Kryptér passord med Google-legitimasjonen din</translation> <translation id="7658239707568436148">Avbryt</translation> <translation id="7665369617277396874">Legg til konto</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb b/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb index bda3b59..78653a6a 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Stała szerokość znaków</translation> <translation id="2646820313617290661">Tymi ustawieniami zarządzają Twoi rodzice.</translation> <translation id="2677748264148917807">Wyjdź</translation> -<translation id="2678212031093903894">Utwórz kopię zapasową zakładek i synchronizuj je</translation> <translation id="2707726405694321444">Odśwież stronę</translation> <translation id="2709516037105925701">Autouzupełnianie</translation> <translation id="271033894570825754">Nowy</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Twoje połączenie z tą witryną nie jest prywatne.</translation> <translation id="7638584964844754484">Nieprawidłowe hasło</translation> <translation id="764743049316168389">Folder <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Zaloguj się w Chrome, by mieć dostęp do swoich zakładek na każdym urządzeniu</translation> <translation id="7648422057306047504">Zaszyfruj hasła za pomocą danych logowania Google</translation> <translation id="7658239707568436148">Anuluj</translation> <translation id="7665369617277396874">Dodaj konto</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb b/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb index 9b32c5b5..1a5f2df0 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Espaçamento uniforme</translation> <translation id="2646820313617290661">Seus pais ajudam a gerenciar essas configurações.</translation> <translation id="2677748264148917807">Sair</translation> -<translation id="2678212031093903894">Faça backup e sincronize seus favoritos</translation> <translation id="2707726405694321444">Atualizar página</translation> <translation id="2709516037105925701">Preenchimento automático</translation> <translation id="271033894570825754">Novo</translation> @@ -447,7 +446,6 @@ <translation id="7634554953375732414">Sua conexão a este site não é particular.</translation> <translation id="7638584964844754484">Senha incorreta</translation> <translation id="764743049316168389">Pasta <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Fazer login no Google Chrome para acessar seus favoritos a partir de qualquer dispositivo</translation> <translation id="7648422057306047504">Criptografar senhas com suas credenciais do Google</translation> <translation id="7658239707568436148">Cancelar</translation> <translation id="7665369617277396874">Adicionar conta</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_pt-PT.xtb b/chrome/android/java/strings/translations/android_chrome_strings_pt-PT.xtb index 6c706a5..98c0b4f 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_pt-PT.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_pt-PT.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Monoespaço</translation> <translation id="2646820313617290661">Os teus pais ajudam a gerir estas definições.</translation> <translation id="2677748264148917807">Sair</translation> -<translation id="2678212031093903894">Fazer uma cópia de segurança e sincronizar os marcadores</translation> <translation id="2707726405694321444">Atualizar página</translation> <translation id="2709516037105925701">Preenchimento automático</translation> <translation id="271033894570825754">Novo</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">A sua ligação a este site não é privada.</translation> <translation id="7638584964844754484">Frase de acesso incorreta</translation> <translation id="764743049316168389">Pasta <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Inicie sessão no Chrome para aceder aos seus marcadores em qualquer dispositivo</translation> <translation id="7648422057306047504">Encriptar palavras-passe com credenciais Google</translation> <translation id="7658239707568436148">Cancelar</translation> <translation id="7665369617277396874">Adicionar conta</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb index 9b4b48eb..1147d62b 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Un singur spațiu</translation> <translation id="2646820313617290661">Părinții tăi gestionează aceste setări.</translation> <translation id="2677748264148917807">Ieși</translation> -<translation id="2678212031093903894">Fă backup pentru marcaje și sincronizează-le</translation> <translation id="2707726405694321444">Actualizează pagina</translation> <translation id="2709516037105925701">Completare automată</translation> <translation id="271033894570825754">Nou</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Conexiunea la acest site nu este privată.</translation> <translation id="7638584964844754484">Expresie de acces incorectă</translation> <translation id="764743049316168389">Dosarul <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Conectează-te la Chrome pentru a-ți accesa marcajele de pe orice dispozitiv</translation> <translation id="7648422057306047504">Criptează parolele cu datele de conectare Google</translation> <translation id="7658239707568436148">Anulează</translation> <translation id="7665369617277396874">Adăugați un cont</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb index 1f9f6fe..7c39219 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb
@@ -60,7 +60,7 @@ <translation id="1943432128510653496">Сохранение паролей</translation> <translation id="1944384637046898011">Зашифровать все с помощью пароля аккаунта Google с <ph name="TIME" /></translation> <translation id="1966710179511230534">Обновите учетные данные</translation> -<translation id="1974060860693918893">Дополнительно</translation> +<translation id="1974060860693918893">Дополнительные</translation> <translation id="1984937141057606926">Разрешено, кроме сторонних сайтов</translation> <translation id="1987317783729300807">Аккаунты</translation> <translation id="1994173015038366702">Адрес сайта</translation> @@ -104,7 +104,6 @@ <translation id="2593272815202181319">Моноширинный</translation> <translation id="2646820313617290661">Этими настройками управляют родители.</translation> <translation id="2677748264148917807">Закрыть</translation> -<translation id="2678212031093903894">Сохраняйте и синхронизируйте закладки</translation> <translation id="2707726405694321444">Обновить страницу</translation> <translation id="2709516037105925701">Автозаполнение</translation> <translation id="271033894570825754">Новый</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Подключение к веб-сайту не защищено</translation> <translation id="7638584964844754484">Неверная кодовая фраза</translation> <translation id="764743049316168389">Папка "<ph name="FOLDER_NAME" />"</translation> -<translation id="7648120236428811856">Войдите в Chrome, чтобы получить доступ к своим закладкам с любого устройства</translation> <translation id="7648422057306047504">Шифровать пароли с помощью учетных данных аккаунта Google</translation> <translation id="7658239707568436148">Отмена</translation> <translation id="7665369617277396874">Добавить аккаунт</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb index b0a51ff..a6b87385 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Neproporcionálne</translation> <translation id="2646820313617290661">Vaši rodičia vám pomôžu spravovať tieto nastavenia.</translation> <translation id="2677748264148917807">Opustiť</translation> -<translation id="2678212031093903894">Zálohujte a synchronizujte svoje záložky</translation> <translation id="2707726405694321444">Obnoviť stránku</translation> <translation id="2709516037105925701">Automatické dopĺňanie</translation> <translation id="271033894570825754">Nové</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Vaše pripojenie k týmto stránkam nie je súkromné.</translation> <translation id="7638584964844754484">Nesprávna prístupová fráza</translation> <translation id="764743049316168389">Priečinok <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Ak chcete získať prístup k záložkám z ľubovoľného zariadenia, prihláste sa do prehliadača Chrome</translation> <translation id="7648422057306047504">Šifrovať heslá pomocou poverení Google</translation> <translation id="7658239707568436148">Zrušiť</translation> <translation id="7665369617277396874">Pridať účet</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb index ad2c878..15f338e 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Stalna širina</translation> <translation id="2646820313617290661">Te nastavitve pomagajo upravljati vaši starši.</translation> <translation id="2677748264148917807">Zapusti</translation> -<translation id="2678212031093903894">Varnostno kopiranje in sinhronizacija zaznamkov</translation> <translation id="2707726405694321444">Osveži stran</translation> <translation id="2709516037105925701">Samodejno izpolnjevanje</translation> <translation id="271033894570825754">Novo</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Povezava s tem mestom ni zasebna.</translation> <translation id="7638584964844754484">Napačno geslo</translation> <translation id="764743049316168389">Mapa <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Prijavite se v Chrome, če želite dostopati do zaznamkov v poljubni napravi</translation> <translation id="7648422057306047504">Šifriranje gesel s poverilnicami za Google</translation> <translation id="7658239707568436148">Prekliči</translation> <translation id="7665369617277396874">Dodaj račun</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb index 6c3085e2..5b26a3a1 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Фиксне ширине</translation> <translation id="2646820313617290661">Родитељи помажу у управљању овим подешавањима.</translation> <translation id="2677748264148917807">Напусти</translation> -<translation id="2678212031093903894">Правите резервне копије обележивача и синхронизујте их</translation> <translation id="2707726405694321444">Освежи страницу</translation> <translation id="2709516037105925701">Аутоматско попуњавање</translation> <translation id="271033894570825754">Ново</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Веза са овим сајтом није приватна.</translation> <translation id="7638584964844754484">Неисправна приступна фраза</translation> <translation id="764743049316168389">Директоријум <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Пријавите се на Chrome да бисте приступали обележивачима са било ког уређаја</translation> <translation id="7648422057306047504">Шифрујте лозинке помоћу Google акредитива</translation> <translation id="7658239707568436148">Откажи</translation> <translation id="7665369617277396874">Додајте налог</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb index 666171b..7c6db8e 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Monospace</translation> <translation id="2646820313617290661">Dina föräldrar hanterar de här inställningarna åt dig.</translation> <translation id="2677748264148917807">Lämna</translation> -<translation id="2678212031093903894">Säkerhetskopiera och synkronisera dina bokmärken</translation> <translation id="2707726405694321444">Uppdatera sidan</translation> <translation id="2709516037105925701">Autofyll</translation> <translation id="271033894570825754">Ny</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Din anslutning till webbplatsen är inte privat.</translation> <translation id="7638584964844754484">Felaktig lösenfras</translation> <translation id="764743049316168389">Mappen <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Logga in i Chrome för att komma åt dina bokmärken från vilken enhet som helst</translation> <translation id="7648422057306047504">Kryptera lösenord med användaruppgifter för Google</translation> <translation id="7658239707568436148">Avbryt</translation> <translation id="7665369617277396874">Lägg till konto</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb index af10bdf..0cf0436 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb
@@ -29,11 +29,14 @@ <translation id="1383876407941801731">Tafuta</translation> <translation id="1389974829397082527">Hapana alamisho hapa</translation> <translation id="1404122904123200417">Imepachikwa katika <ph name="WEBSITE_URL" /></translation> +<translation id="1406000523432664303">“Usifuatilie”</translation> +<translation id="1409879593029778104">Kipakuliwa cha <ph name="FILE_NAME" /> kimezuiwa kwa sababu faili tayari ipo.</translation> <translation id="1416550906796893042">Toleo la programu</translation> <translation id="1423209968422390786">Ufikiaji wa mahali <ph name="BEGIN_LINK" />umezimwa kwa kifaa hiki<ph name="END_LINK" />.</translation> <translation id="1445680696957526815">Vipengele vya Chrome havioani. Huenda Chrome inajaribu kupata toleo jipya, tafadhali jaribu tena baada ya dakika chache. Ikiwa tatizo litaendelea, jaribu kuondoa na usakinishe upya Chrome.</translation> <translation id="1446450296470737166">Ruhusu udhibiti kamili wa vifaa vya MIDI</translation> <translation id="145097072038377568">Imezimwa katika Mipangilio ya Android</translation> +<translation id="1477626028522505441">Kipakuliwa cha <ph name="FILE_NAME" /> hakijafaulu kwa sababu ya matatizo ya seva.</translation> <translation id="1506061864768559482">Mtambo wa utafutaji</translation> <translation id="1513352483775369820">Alamisho na historia ya wavuti</translation> <translation id="1557201757634521564">Gundua usimbaji fiche kiotomatiki</translation> @@ -46,8 +49,10 @@ <translation id="1647391597548383849">Kufikia kamera yako</translation> <translation id="1648687357130613845">Nafasi ya kuhifadhi</translation> <translation id="1657479659644194568">Sanidi Chrome</translation> +<translation id="169033420419426091">Kipakuliwa cha <ph name="FILE_NAME" /> hakijafaulu kwa sababu hakuna Kadi ya SD.</translation> <translation id="1692118695553449118">Usawazishajii umewashwa</translation> <translation id="1709438864123551175">Kiokoa Data</translation> +<translation id="1741127251791687432">Umeingia katika Akaunti za Google zinazofuata.</translation> <translation id="1742134235943978220">Imetafsiriwa katika <ph name="TARGET_LANGUAGE" />.</translation> <translation id="17513872634828108">Vichupo vilivyo wazi</translation> <translation id="1807246157184219062">Mwangaza</translation> @@ -80,6 +85,7 @@ <translation id="2268044343513325586">Chuja</translation> <translation id="2315043854645842844">Uchaguzi wa cheti cha sehemu ya seva teja hautumiwi na mfumo wa uendeshaji.</translation> <translation id="2316129865977710310">La, asante</translation> +<translation id="2319528413610359757">Kwa wasomaji wa <ph name="PUBLISHER" /></translation> <translation id="2321958826496381788">Buruta kitelezi hadi uweze kusoma haya kwa starehe. Maandishi yanapaswa kuonekana angalau kwa ukubwa huu baada ya kugonga mara mbili kwenye aya.</translation> <translation id="2343328333327081434">Inasakinisha...</translation> <translation id="2351097562818989364">Mipangilio yako ya kutafsiri imewekwa upya.</translation> @@ -90,6 +96,7 @@ <translation id="2414886740292270097">Giza</translation> <translation id="2433507940547922241">Sura</translation> <translation id="2440823041667407902">Ufikiaji wa eneo</translation> +<translation id="2441637511528789386">Sasa umeingia katika Chrome.</translation> <translation id="2470327855284432041">Ukurasa wa <ph name="PAGE_SIZE_STRING" /> umehifadhiwa nje ya mtandao</translation> <translation id="2476578072172137802">Mipangilio ya Tovuti</translation> <translation id="2482878487686419369">Arifa</translation> @@ -104,7 +111,6 @@ <translation id="2593272815202181319">Nafasi moja</translation> <translation id="2646820313617290661">Wazazi wako husaidia kudhibiti mipangilio hii.</translation> <translation id="2677748264148917807">Ondoka</translation> -<translation id="2678212031093903894">Hifadhi nakala na usawazishe alamisho zako</translation> <translation id="2707726405694321444">Onyesha upya ukurasa</translation> <translation id="2709516037105925701">Kujaza Kiotomatiki</translation> <translation id="271033894570825754">Mpya</translation> @@ -154,6 +160,7 @@ Unaingia katika akaunti ambayo inasimamiwa na kumpa msimamizi wa akaunti udhibiti wa wasifu wako kwenye Chrome. Data yako ya Chrome itahusishwa na akaunti hii milele. Kujiondoa kwenye akaunti hii kutafuta data yako iliyopo ya Chrome.</translation> <translation id="3384347053049321195">Shiriki picha</translation> +<translation id="3387650086002190359">Kipakuliwa cha <ph name="FILE_NAME" /> hakijafaulu kwa sababu ya hitilafu za mfumo wa faili.</translation> <translation id="3414952576877147120">Ukubwa:</translation> <translation id="3485544713029068372">Smart Lock ya Manenosiri</translation> <translation id="3492207499832628349">Kichupo fiche kipya</translation> @@ -162,6 +169,7 @@ <translation id="360480449234699036">Pata maelezo kuhusu mada kwenye tovuti bila kuondoka kwenye ukurasa. Gusa ili Kutafuta inatuma neno na muktadha wake uliopo kwenye Tafuta na Google, kurejesha ufafanuzi, picha, matokeo ya utafutaji, na maelezo mengine. Ili kurekebisha hoja yako ya utafutaji, bonyeza kwa muda mrefu ili kuchagua. Ili kuchuja utafutaji wako, telezesha paneli hadi juu na uguse kisanduku cha utafutaji.</translation> +<translation id="363596933471559332">Ingia katika tovuti kiotomatiki kwa kutumia kitambulisho kilichohifadhiwa. Kipengele kikiwa kimezimwa, utaombwa kuthibitisha kila wakati kabla ya kuingia katika tovuti.</translation> <translation id="3656115297268584622">Washa eneo katika <ph name="BEGIN_LINK" />Mipangilio ya Android<ph name="END_LINK" />.</translation> <translation id="3661699943263275414">Tovuti nyingine zinaweza kuhifadhi na kusoma data ya vidakuzi</translation> <translation id="3672452749423051839">Mapendekezo ya hitilafu ya kuelekea unapotaka</translation> @@ -169,6 +177,7 @@ <translation id="3774280986422214650">Ukiwasha kipengele hiki, utakuwa sehemu ya jaribio ambalo linawakilisha kurasa za HTTPS kupitia seva za Google.</translation> <translation id="3809549525127675114">Imekamilisha kucheza “<ph name="VIDEO_TITLE" />”</translation> <translation id="3828029223314399057">Tafuta katika alamisho</translation> +<translation id="3871171699884605801">Historia ya kuvinjari haiwezi kufutwa kwa kutumia akaunti za watoto</translation> <translation id="3894427358181296146">Ongeza folda</translation> <translation id="3895926599014793903">Lazimisha kuwasha ukuzaji</translation> <translation id="3917783807003067648">Mahali pamezuiwa</translation> @@ -212,7 +221,8 @@ <translation id="4532845899244822526">Chagua folda</translation> <translation id="4543087392704641517">Kichwa cha alamisho</translation> <translation id="4543661749405994812">Nakili anwani ya barua pepe</translation> -<translation id="4583974066823898813">{NUM_URLS,plural, =1{Kiungo 1 cha Wavuti Kila Mahali kilicho karibu}other{Viungo # vya Wavuti Kila Mahali vilivyo karibu}}</translation> +<translation id="4581964774250883625">Unavinjari katika hali fiche.</translation> +<translation id="4583974066823898813">{NUM_URLS,plural, =1{ Kiungo 1 cha Wavuti Kila Mahali kilicho karibu}other{Viungo # vya Wavuti Kila Mahali vilivyo karibu}}</translation> <translation id="4645575059429386691">Inadhibitiwa na wazazi wako</translation> <translation id="4663756553811254707">Alamisho <ph name="NUMBER_OF_BOOKMARKS" /> zimefutwa</translation> <translation id="4665282149850138822"><ph name="NAME" /> iliongezwa kwenye Skrini yako ya kwanza</translation> @@ -230,6 +240,7 @@ <translation id="4816465935029283692">Aina za data</translation> <translation id="4827948050554950725">Ongeza kadi ya malipo</translation> <translation id="4836364883164334657">Muunganisho wako kwenye tovuti hii si wa faragha. Huenda wavamizi wanajaribu kuiba maelezo yako (kwa mfano, picha, manenosiri, ujumbe na kadi za mikopo) kutoka <ph name="DOMAIN_NAME" />.</translation> +<translation id="4842511359652954519">Endelea kusoma</translation> <translation id="4850886885716139402">Mwonekano</translation> <translation id="4871370605780490696">Ongeza alamisho</translation> <translation id="4881695831933465202">Fungua</translation> @@ -248,6 +259,9 @@ <translation id="5026147292873308216">Hakuna kurasa za wavuti za karibu zilizopatikana</translation> <translation id="5039804452771397117">Ruhusu</translation> <translation id="5040262127954254034">Faragha</translation> +<translation id="5049968687459146030">Kuwasha ‘Usifuatilie’ kunamaanisha kuwa ombi litajumuishwa pamoja na maelezo yako mengine ya kuvinjari. Athari yoyote itategemea ikiwa tovuti inajibu ombi, na namna ombi litakavyofasiriwa. + +Kwa mfano, baadhi ya tovuti zinaweza kujibu ombi hili kwa kukuonyesha matangazo ambayo hayalingani na tovuti nyingine ulizotembelea. Tovuti nyingi bado zitakusanya na kutumia data yako ya kuvinjari - kwa mfano ili kuboresha usalama, kutoa maudhui, matangazo na mapendekezo kwenye tovuti zao, na kuzalisha takwimu za kuripoti.</translation> <translation id="5063480226653192405">Matumizi</translation> <translation id="5074309530946372881">Inatafuta kurasa za wavuti za karibu</translation> <translation id="509605886816275399">Ungependa kuhifadhi ukurasa huu nje ya mtandao?</translation> @@ -256,6 +270,7 @@ <translation id="5138299137310274655">Ukurasa huu ni wa <ph name="SOURCE_LANGUAGE" />. Ungependa kuutafsiri kuwa <ph name="TARGET_LANGUAGE" />?</translation> <translation id="5150703642582475397">Unganisha vichupo na programu</translation> <translation id="515227803646670480">Futa data iliyohifadhiwa</translation> +<translation id="5156656584247937086">Hii ni akaunti ya mtoto</translation> <translation id="5161254044473106830">Kichwa kinahitajika</translation> <translation id="5164482624172255778">Ungependa Google Chrome ijitolee kutafsiri kurasa za <ph name="LANGUAGE" /> kutoka tovuti hii wakati ujao?</translation> <translation id="5168917394043976756">Fungua droo ya kusogeza</translation> @@ -280,6 +295,7 @@ <translation id="5345040418939504969">Umefuta <ph name="BOOKMARK_TITLE" /></translation> <translation id="5345083863238459644">Ufikiaji wa mahali pia <ph name="BEGIN_LINK" /> umezimwa kwa kifaa hiki<ph name="END_LINK" />.</translation> <translation id="5380554235172449987">Usiwahi kutuma</translation> +<translation id="5400569084694353794">Kwa kutumia programu hii, unakubali <ph name="BEGIN_LINK1" />Sheria na Masharti<ph name="END_LINK1" /> na <ph name="BEGIN_LINK2" />Ilani ya Faragha<ph name="END_LINK2" /> ya Chrome.</translation> <translation id="5414836363063783498">Inathibitisha...</translation> <translation id="5423934151118863508">Kurasa zako zilizotembelewa sana zitaonekana hapa</translation> <translation id="5424715742813396254">Badilisha jina/nenosiri lililohifadhiwa au kighairi</translation> @@ -290,7 +306,7 @@ <translation id="5511351932351731210">Tuma kila mara</translation> <translation id="5512137114520586844">Akaunti hii inadhibitiwa na <ph name="PARENT_NAME" /></translation> <translation id="5530766185686772672">Funga vichupo fiche</translation> -<translation id="554327794654007401">Wavuti Kila Mahali</translation> +<translation id="554327794654007401">Wavuti kila mahali</translation> <translation id="5556459405103347317">Pakia upya</translation> <translation id="5565871407246142825">Kadi za malipo</translation> <translation id="5578795271662203820">Tafuta picha hii kwenye <ph name="SEARCH_ENGINE" /></translation> @@ -329,6 +345,7 @@ <translation id="5899349522111170522">Unda faili mpya</translation> <translation id="5902828464777634901">Data zote za ndani zilizohifadhiwa na tovuti hii, ikiwemo vidakuzi, zitafutwa.</translation> <translation id="5911030830365207728">Google Tafsiri</translation> +<translation id="5913211790276112891">Ikiwa umesahau kaulisiri yako, acha na uweke upya Usawazishaji kupitia <ph name="BEGIN_LINK" />Dashibodi ya Google<ph name="END_LINK" />.</translation> <translation id="5916664084637901428">Imewashwa</translation> <translation id="5939518447894949180">Weka upya</translation> <translation id="5953603475187800576">Onyesha anwani na kadi za malipo kutoka Google Payments</translation> @@ -368,6 +385,7 @@ <translation id="6458785801851713928">Huduma ya usawazishaji haipatikani kwa kikoa chako.</translation> <translation id="6464825623202322042">Kifaa hiki</translation> <translation id="6476911854266661814">Imesitisha “<ph name="VIDEO_TITLE" />”</translation> +<translation id="6482749332252372425">Kipakuliwa cha <ph name="FILE_NAME" /> hakijafaulu kwa sababu hakuna nafasi ya hifadhi ya kutosha.</translation> <translation id="654446541061731451">Chagua kichupo cha kusambaza</translation> <translation id="6550675742724504774">Chaguo</translation> <translation id="656628257199996201">Tafsiri <ph name="SOURCE_LANGUAGE" /> kila wakati</translation> @@ -378,6 +396,7 @@ <translation id="6612856669344839356">Hifadhi alamisho</translation> <translation id="6627583120233659107">Badilisha folda</translation> <translation id="6643016212128521049">Futa</translation> +<translation id="6656545060687952787">Chrome inahitaji idhini ya kufikia mahali ili ichanganue vifaa. <ph name="BEGIN_LINK" />Ruhusa za sasisho<ph name="END_LINK" /></translation> <translation id="666268767214822976">Tumia huduma ya ubashiri ili kuonyesha hoja zinazohusiana na tovuti maarufu unapocharaza katika sehemu ya anwani</translation> <translation id="666981079809192359">Ilani ya Faragha ya Chrome</translation> <translation id="6697251040310467641">Ukurasa umehifadhiwa nje ya mtandao</translation> @@ -398,6 +417,7 @@ <translation id="6850830437481525139">Vichupo <ph name="TAB_COUNT" /> vimefungwa</translation> <translation id="6857778194843072568">Tuma kwenye Wi-Fi pekee</translation> <translation id="6868088497967843822">Ingia katika akaunti ili upate alamisho, historia, manenosiri, na mipangilio yako mingine kwenye vifaa vyako vyote</translation> +<translation id="6905639951630474043">Inatafuta vifaa...</translation> <translation id="6945221475159498467">Chagua</translation> <translation id="6963766334940102469">Futa alamisho</translation> <translation id="6964496835063002391">Ongeza akaunti</translation> @@ -432,9 +452,11 @@ <translation id="7378627244592794276">La</translation> <translation id="7400418766976504921">URL</translation> <translation id="7400448254438078120">Haikuweza kutuma video kutokana na vikwazo vya tovuti</translation> +<translation id="7408644312175185557">Angalia vichupo vyako pamoja na programu nyingine za hivi majuzi kwenye skrini ya simu ya Muhtasari.</translation> <translation id="7423098979219808738">Uliza kwanza</translation> <translation id="7437998757836447326">Ondoka kwenye Chrome</translation> <translation id="7473891865547856676">La Asante</translation> +<translation id="7475192538862203634">Ikiwa unaona hili kila mara, jaribu <ph name="BEGIN_LINK" />mapendekezo haya<ph name="END_LINK" />.</translation> <translation id="748127970106343339">Thibitisha ufutaji wa kitambulisho cha kifaa</translation> <translation id="7493994139787901920"><ph name="VERSION" /> (Ilisasishwa <ph name="TIME_SINCE_UPDATE" />)</translation> <translation id="7498271377022651285">Tafadhali subiri...</translation> @@ -443,12 +465,14 @@ <translation id="7561196759112975576">Kila wakati</translation> <translation id="7562080006725997899">Inafuta data ya kuvinjari</translation> <translation id="7596558890252710462">Mfumo wa uendeshaji</translation> +<translation id="7599840151813361502">Hutaondolewa katika <ph name="BEGIN_LINK" />Akaunti zako za Google<ph name="END_LINK" /></translation> +<translation id="7603403729818446828">Angalia vichupo vyako pamoja na programu nyingine za hivi majuzi kwenye skrini ya simu ya Muhtasari. Unaweza kudhibiti hii katika <ph name="BEGIN_LINK" />Mipangilio<ph name="END_LINK" />.</translation> <translation id="7607002721634913082">Imepumzishwa</translation> +<translation id="7619072057915878432">Kipakuliwa cha <ph name="FILE_NAME" /> hakijafaulu kwa sababu ya hitilafu za mtandao.</translation> <translation id="7626032353295482388">Karibu kwenye Chrome</translation> <translation id="7634554953375732414">Muunganisho wako kwenye tovuti hii si wa faragha.</translation> <translation id="7638584964844754484">Kaulisiri si sahihi</translation> <translation id="764743049316168389">Folda ya <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Ingia katika Chrome ili ufikie alamisho zako kutoka kwenye kifaa chochote</translation> <translation id="7648422057306047504">Simba kwa njia fiche manenosiri ukitumia kitambulisho cha Google</translation> <translation id="7658239707568436148">Ghairi</translation> <translation id="7665369617277396874">Ongeza akaunti</translation> @@ -530,6 +554,7 @@ <translation id="869891660844655955">Muda wake unakwisha tarehe</translation> <translation id="8719023831149562936">Haiwezi kusambaza kichupo cha sasa</translation> <translation id="8725066075913043281">Jaribu tena</translation> +<translation id="8727142376512517020">Usionyeshe hii tena</translation> <translation id="8730621377337864115">Nimemaliza</translation> <translation id="8737542153238017984">Ukurasa uliohifadhiwa haupatikani nje ya mtandao. Hifadhi inakaribia kujaa.</translation> <translation id="8793430725658173476">Nakili url</translation> @@ -562,6 +587,7 @@ <translation id="9133515669113036225">Weka upya kitambulisho cha kifaa</translation> <translation id="9137013805542155359">Onyesha asili</translation> <translation id="9156605176886108508">Hakuna folda za alamisho</translation> +<translation id="9187199695613236444">Mwonekano unaosomeka vizuri kwenye kifaa cha mkononi</translation> <translation id="9192643434065497760">Washa Bluetooth katika <ph name="BEGIN_LINK" />mipangilio ya vifaa<ph name="END_LINK" /> ili uruhusu kuoanisha.</translation> <translation id="9206873250291191720">A</translation> <translation id="932327136139879170">Mwanzo</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_th.xtb b/chrome/android/java/strings/translations/android_chrome_strings_th.xtb index 848d008c..d5a101ac 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_th.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_th.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Monospace</translation> <translation id="2646820313617290661">ผู้ปกครองของคุณช่วยจัดการการตั้งค่าเหล่านี้</translation> <translation id="2677748264148917807">ออก</translation> -<translation id="2678212031093903894">สำรองข้อมูลและซิงค์บุ๊กมาร์กของคุณ</translation> <translation id="2707726405694321444">รีเฟรชหน้า</translation> <translation id="2709516037105925701">ป้อนอัตโนมัติ</translation> <translation id="271033894570825754">ใหม่</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">การเชื่อมต่อกับไซต์นี้ไม่ได้เป็นส่วนตัว</translation> <translation id="7638584964844754484">รหัสผ่านไม่ถูกต้อง</translation> <translation id="764743049316168389">โฟลเดอร์ <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">ลงชื่อเข้าใช้ Chrome เพื่อเข้าถึงบุ๊กมาร์กจากอุปกรณ์ต่างๆ</translation> <translation id="7648422057306047504">เข้ารหัสรหัสผ่านด้วยข้อมูลรับรองของ Google</translation> <translation id="7658239707568436148">ยกเลิก</translation> <translation id="7665369617277396874">เพิ่มบัญชี</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb b/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb index 57eee7e..b937341 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb
@@ -19,7 +19,7 @@ <translation id="1258753120186372309">Google doodle'ı: <ph name="DOODLE_DESCRIPTION" /></translation> <translation id="1272079795634619415">Durdur</translation> <translation id="1285320974508926690">Bu siteyi hiçbir zaman çevirme</translation> -<translation id="129553762522093515">Yeni kapatılan</translation> +<translation id="129553762522093515">Son kapatılan</translation> <translation id="1312168552565502328">Çerezler, site verileri</translation> <translation id="1346090444609141578">Burada kaydedilmiş sayfa yok</translation> <translation id="1369915414381695676"><ph name="SITE_NAME" /> sitesi eklendi</translation> @@ -104,7 +104,6 @@ <translation id="2593272815202181319">Eş aralıklı</translation> <translation id="2646820313617290661">Ebeveyniniz bu ayarları yönetmenize yardımcı olabilir.</translation> <translation id="2677748264148917807">Çık</translation> -<translation id="2678212031093903894">Yer işaretlerinizi yedekleyin ve senkronize edin</translation> <translation id="2707726405694321444">Sayfayı yenile</translation> <translation id="2709516037105925701">Otomatik doldurma</translation> <translation id="271033894570825754">Yeni</translation> @@ -245,7 +244,7 @@ <translation id="5000922062037820727">Engellendi (önerilir)</translation> <translation id="5016205925109358554">Serif</translation> <translation id="5017989644593831205"><ph name="NOT_YOU_USER_NAME" /> değil misiniz?</translation> -<translation id="5026147292873308216">Yakınlarda web sayfası bulunamadı</translation> +<translation id="5026147292873308216">Yakınlarda hiç web sayfası bulunamadı</translation> <translation id="5039804452771397117">İzin ver</translation> <translation id="5040262127954254034">Gizlilik</translation> <translation id="5063480226653192405">Kullanım</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Bu siteye bağlantınız gizli değil.</translation> <translation id="7638584964844754484">Yanlış parola</translation> <translation id="764743049316168389"><ph name="FOLDER_NAME" /> klasörü</translation> -<translation id="7648120236428811856">Yer işaretlerinize herhangi bir cihazdan erişmek için Chrome'da oturum açın</translation> <translation id="7648422057306047504">Şifreleri Google kimlik bilgileriyle şifrele</translation> <translation id="7658239707568436148">İptal</translation> <translation id="7665369617277396874">Hesap ekle</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb b/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb index a265835..4655a9eb 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Однакової ширини</translation> <translation id="2646820313617290661">Цими налаштуваннями керують ваші батьки.</translation> <translation id="2677748264148917807">Вийти</translation> -<translation id="2678212031093903894">Створюйте резервні копії своїх закладок і синхронізуйте їх</translation> <translation id="2707726405694321444">Оновити сторінку</translation> <translation id="2709516037105925701">Автозаповнення</translation> <translation id="271033894570825754">Новий</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Ваше з’єднання з цим сайтом не конфіденційне.</translation> <translation id="7638584964844754484">Неправильна парольна фраза</translation> <translation id="764743049316168389">Папка "<ph name="FOLDER_NAME" />"</translation> -<translation id="7648120236428811856">Увійдіть в обліковий запис у Chrome, щоб отримати доступ до своїх закладок на будь-якому пристрої</translation> <translation id="7648422057306047504">Шифрувати паролі за допомогою облікових даних Google</translation> <translation id="7658239707568436148">Скасувати</translation> <translation id="7665369617277396874">Додати обліковий запис</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb b/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb index 07ca1be..b78646b0 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">Monospace</translation> <translation id="2646820313617290661">Cha mẹ của bạn giúp quản lý những cài đặt này.</translation> <translation id="2677748264148917807">Rời khỏi</translation> -<translation id="2678212031093903894">Sao lưu và đồng bộ hóa dấu trang của bạn</translation> <translation id="2707726405694321444">Làm mới trang</translation> <translation id="2709516037105925701">Tự động điền</translation> <translation id="271033894570825754">Mới</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">Kết nối của bạn tới trang web này không ở chế độ riêng tư.</translation> <translation id="7638584964844754484">Cụm mật khẩu không chính xác</translation> <translation id="764743049316168389">Thư mục <ph name="FOLDER_NAME" /></translation> -<translation id="7648120236428811856">Đăng nhập vào Chrome để truy cập dấu trang của bạn từ mọi thiết bị</translation> <translation id="7648422057306047504">Mã hóa mật khẩu bằng thông tin đăng nhập Google</translation> <translation id="7658239707568436148">Hủy</translation> <translation id="7665369617277396874">Thêm tài khoản</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_zh-CN.xtb b/chrome/android/java/strings/translations/android_chrome_strings_zh-CN.xtb index f1ba8d9b..60196fb 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_zh-CN.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_zh-CN.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">等宽</translation> <translation id="2646820313617290661">您的家长会协助管理这些设置。</translation> <translation id="2677748264148917807">离开</translation> -<translation id="2678212031093903894">备份并同步您的书签</translation> <translation id="2707726405694321444">刷新网页</translation> <translation id="2709516037105925701">自动填充</translation> <translation id="271033894570825754">新建</translation> @@ -212,7 +211,7 @@ <translation id="4532845899244822526">选择文件夹</translation> <translation id="4543087392704641517">书签标题</translation> <translation id="4543661749405994812">复制电子邮件地址</translation> -<translation id="4583974066823898813">{NUM_URLS,plural, =1{在附近发现了 1 个播报的实物网链接}other{在附近发现了 # 个播报的实物网链接}}</translation> +<translation id="4583974066823898813">{NUM_URLS,plural, =1{附近有 1 个播报的实物网链接}other{附近有 # 个播报的实物网链接}}</translation> <translation id="4645575059429386691">由您父母管理</translation> <translation id="4663756553811254707">已删除 <ph name="NUMBER_OF_BOOKMARKS" /> 个书签</translation> <translation id="4665282149850138822"><ph name="NAME" />已添加到您的主屏幕</translation> @@ -221,7 +220,7 @@ <translation id="4690286298542128877">标签页将移到 Chrome 内的标签页切换器中。</translation> <translation id="4698413471314543145">缺少运行 Chrome 所需的关键功能;您可能未完成 Chrome 安装过程,或者 Chrome 与此版本的 Android 不兼容。</translation> <translation id="4720023427747327413">在<ph name="PRODUCT_NAME" />中打开</translation> -<translation id="4726963856048758366">已清空存储空间中的内容</translation> +<translation id="4726963856048758366">已清空存储空间</translation> <translation id="473775607612524610">更新</translation> <translation id="4761374747761474835">请选择帐户,以便获取您所有设备上保存的书签、历史记录、密码和其他设置。</translation> <translation id="4773299976671772492">已停止</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">您与此网站建立的不是私密连接。</translation> <translation id="7638584964844754484">密码不正确</translation> <translation id="764743049316168389">“<ph name="FOLDER_NAME" />”文件夹</translation> -<translation id="7648120236428811856">通过任意设备登录 Chrome 后均可获取您的书签</translation> <translation id="7648422057306047504">使用 Google 凭据加密密码</translation> <translation id="7658239707568436148">取消</translation> <translation id="7665369617277396874">添加帐户</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_zh-TW.xtb b/chrome/android/java/strings/translations/android_chrome_strings_zh-TW.xtb index 48934b4..f93a61d 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_zh-TW.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_zh-TW.xtb
@@ -104,7 +104,6 @@ <translation id="2593272815202181319">等寬</translation> <translation id="2646820313617290661">您的家長會協助管理這些設定。</translation> <translation id="2677748264148917807">離開</translation> -<translation id="2678212031093903894">備份並同步處理您的書籤</translation> <translation id="2707726405694321444">重新整理頁面</translation> <translation id="2709516037105925701">自動填入</translation> <translation id="271033894570825754">新</translation> @@ -448,7 +447,6 @@ <translation id="7634554953375732414">您與這個網站建立了非私人連線。</translation> <translation id="7638584964844754484">通關密語不正確</translation> <translation id="764743049316168389"><ph name="FOLDER_NAME" />資料夾</translation> -<translation id="7648120236428811856">無論使用任何裝置,只要登入 Chrome,即可存取您的書籤</translation> <translation id="7648422057306047504">使用 Google 憑證為密碼加密</translation> <translation id="7658239707568436148">取消</translation> <translation id="7665369617277396874">新增帳戶</translation>
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd index 58b6106..f435a6c 100644 --- a/chrome/app/generated_resources.grd +++ b/chrome/app/generated_resources.grd
@@ -3290,19 +3290,22 @@ <message name="IDS_CERT_MANAGER_POLICY_INSTALLED" desc="The text of the popup bubble shown when the user clicks the controlled setting indicator next to a certificate entry."> This certificate has been installed by your system administrator. </message> - <message name="IDS_CERT_MANAGER_PKCS12_IMPORT_ERROR_TITLE" desc="The title in the error dialog for PKCS #12 file import errors."> - PKCS #12 Import Error + <message name="IDS_CERT_MANAGER_IMPORT_ERROR_TITLE" desc="The title in the error dialog for certificate file import errors."> + Certificate Import Error </message> - <message name="IDS_CERT_MANAGER_PKCS12_IMPORT_INVALID_MAC" desc="The message in the error dialog for PKCS #12 files with invalid MAC."> + <message name="IDS_CERT_MANAGER_IMPORT_INVALID_MAC" desc="The message in the error dialog for certificate files with invalid MAC."> Incorrect password or corrupt file. </message> - <message name="IDS_CERT_MANAGER_PKCS12_IMPORT_INVALID_FILE" desc="The message in the error dialog for corrupt PKCS #12 files."> + <message name="IDS_CERT_MANAGER_IMPORT_INVALID_FILE" desc="The message in the error dialog for corrupt certificate files."> Invalid or corrupt file. </message> - <message name="IDS_CERT_MANAGER_PKCS12_IMPORT_UNSUPPORTED" desc="The message in the error dialog for unsupported PKCS #12 files."> + <message name="IDS_CERT_MANAGER_IMPORT_MISSING_KEY" desc="The message in the error dialog for certificates without a local private key."> + The Private Key for this Client Certificate is missing or invalid. + </message> + <message name="IDS_CERT_MANAGER_IMPORT_UNSUPPORTED" desc="The message in the error dialog for unsupported certificate files."> File uses unsupported features. </message> - <message name="IDS_CERT_MANAGER_READ_ERROR_FORMAT" desc="The text in the error dialog for PKCS #12 file read errors."> + <message name="IDS_CERT_MANAGER_READ_ERROR_FORMAT" desc="The text in the error dialog for certificate file read errors."> There was an error while trying to read the file: <ph name="ERROR_TEXT">$1<ex>File not found.</ex></ph>. </message> <message name="IDS_CERT_MANAGER_BAD_PASSWORD" desc="The text in the error dialog for entering an incorrect password when importing an encrypted certificate file.">
diff --git a/chrome/app/resources/chromium_strings_am.xtb b/chrome/app/resources/chromium_strings_am.xtb index e2072bc..b8016f0 100644 --- a/chrome/app/resources/chromium_strings_am.xtb +++ b/chrome/app/resources/chromium_strings_am.xtb
@@ -12,11 +12,13 @@ <translation id="1293235220023151515">በስርዓቱ ላይ የሚጋጭ የChromium ጭነት ተገኝቷል። እባክዎ ያራግፉት እና እንደገና ይሞክሩ።</translation> <translation id="1298199220304005244">Chromium ስርዓተ ክወና መጠቀም ላይ እገዛ ያግኙ</translation> <translation id="1396446129537741364">Chromium የይለፍ ቃላትን ለማሳየት እየሞከረ ነው።</translation> +<translation id="1403254041219632970">የወደፊት የChromium ስሪቶች ከአሁን በኋላ Mac OS X 10.6፣ 10.7 ወይም 10.8 አይደግፉም።</translation> <translation id="1414495520565016063">ወደ Chromium ገብተዋል!</translation> <translation id="1444754455097148408">Chromium የክፍት ምንጭ ፈቃዶች</translation> <translation id="1461885241643463646">በiframe ላይ የተመሠረቱ የChromium መግቢያ ፍሰቶችን ይፈጥራል። ይህ ዕልባት --enable-web-based-signin ን ይሽራል።</translation> <translation id="1480489203462860648">ይሞክሩት፣ አስቀድሞ ተጭኗል</translation> <translation id="151962892725702025">ማመሳሰል ለጎራዎ ስለማይገኝ Chromium OS ውሂብዎን ማመሳሰል አይችልም።</translation> +<translation id="1559451348202814456">Chromium ከአሁን በኋላ በMac OS X 10.6፣ 10.7 ወይም 10.8 ላይ ከእንግዲህ ስለማይደገፍ በአግባቡ ላይሰራ ይችላል።</translation> <translation id="1644918877723739397">Chromium ይህን በእርስዎ <ph name="SAVED_PASSWORD_LINK" /> ውስጥ ያከማቸው እና በሚቀጥለው ጊዜ ሲፈልጉት ያስታውሰዋል።</translation> <translation id="1668054258064581266">መለያዎን ከChromium ካስወገዱ በኋላ፣ ክፍት ትሮችዎ እንዲሰሩ መልሰው መጫን ሊኖርብዎ ይችላል።</translation> <translation id="1688750314291223739">ግላዊነት የተላበሰው የአሳሽ ባህሪዎችዎ ድር ላይ ለማስቀመጥና ከዚያ Chromium ካለው ማንኛውም ኮምፒውተር ለመድረስ አመሳስልን ያዋቅሩ።</translation> @@ -45,8 +47,10 @@ <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{አንድ ማውረድ አሁን በሂደት ላይ ነው። ማውረዱን መተው እና ከChromium መውጣት ይፈልጋሉ?}one{# ማውረዶች አሁን በሂደት ላይ ናቸው። ማውረዶቹን መተው እና ከChromium መውጣት ይፈልጋሉ?}other{# ማውረዶች አሁን በሂደት ላይ ናቸው። ማውረዶቹን መተው እና ከChromium መውጣት ይፈልጋሉ?}}</translation> <translation id="2396765026452590966">ይህ «<ph name="EXTENSION_NAME" />» ቅጥያ Chromiumን ሲጀምሩት የሚታየውን ገጽ ቀይሮታል።</translation> <translation id="2485422356828889247">አራግፍ</translation> +<translation id="2486653164587200256">Chromium በWindows XP ወይም Windows Vista ላይ ከእንግዲህ ስለማይደገፍ በአግባቡ ላይሰራ ይችላል።</translation> <translation id="2535480412977113886">የመለያ መግቢያ ዝርዝሮችዎ ጊዜ ያለፈባቸው ስለሆኑ Chromium OS ውሂብዎን ማመሳሰል አልቻለም።</translation> <translation id="2558641060352364164">ይህ ጣቢያ በቅርቡ የማይደገፍ የሚሆን የChromium ክፈፍ ተሰኪውን እየተጠቀመ ነው። እባክዎ ያራግፉትና ወደ ዘመናዊ አሳሽ ያሻሽሉ።</translation> +<translation id="2565260267992448464">የእርስዎ ኮምፒውተር ከበይነመረቡ ጋር ስላልተገናኘ Chromium ድረ-ገጹን ማሳየት አይችልም።</translation> <translation id="2572494885440352020">Chromium አጋዥ</translation> <translation id="2602806952220118310">Chromium - ማሳወቂያዎች</translation> <translation id="2636877269779209383">Chromium ይህን ለዚህ ጣቢያ ለማጋራት የካሜራ መዳረሻ ያስፈልገዋል።</translation> @@ -107,6 +111,7 @@ <translation id="4423735387467980091">Chromiumን ያብጁ እና ይቆጣጠሩ</translation> <translation id="4458285410772214805">ይሄ ለውጥ እንዲተገበር እባክዎ ይውጡ እና እንደገና ይግቡ።</translation> <translation id="4488676065623537541">የክፍያ መጠየቂያ ዝርዝሮችዎ በChromium ውስጥ ተቀምጠዋል።</translation> +<translation id="4549794359424059447">የወደፊት የChromium ስሪቶች ከአሁን በኋላ Windows XP ወይም Windows Vistaን አይደግፉም።</translation> <translation id="4559775032954821361">ወደ የChromium ምናሌ > <ph name="SETTINGS_TITLE" />
diff --git a/chrome/app/resources/chromium_strings_ar.xtb b/chrome/app/resources/chromium_strings_ar.xtb index 5f96c9c..0cd3ca27 100644 --- a/chrome/app/resources/chromium_strings_ar.xtb +++ b/chrome/app/resources/chromium_strings_ar.xtb
@@ -10,11 +10,13 @@ <translation id="1293235220023151515">تم العثور على عملية تثبيت متعارضة لـ Chromium على النظام. الرجاء إزالته وإعادة المحاولة.</translation> <translation id="1298199220304005244">الحصول على مساعدة بشأن استخدام نظام التشغيل Chromium</translation> <translation id="1396446129537741364">يحاول Chromium إظهار كلمات المرور.</translation> +<translation id="1403254041219632970">لن تدعم الإصدارات المستقبلية من Chromium أنظمة Mac OS X 10.6 أو 10.7 أو 10.8.</translation> <translation id="1414495520565016063">تم تسجيل دخولك إلى Chromium!</translation> <translation id="1444754455097148408">تراخيص مفتوحة المصدر لـ Chromium</translation> <translation id="1461885241643463646">يمكّن تدفقات تسجيل الدخول لمتصفح Chromium القائمة على iframe. وتلغي هذه العلامة تمكين تسجيل الدخول القائم على الموقع.</translation> <translation id="1480489203462860648">يمكنك تجريبه، إنه مثبت من قبل</translation> <translation id="151962892725702025">تعذر على نظام التشغيل Chromium مزامنة البيانات نظرًا لأن المزامنة غير متاحة في نطاقك.</translation> +<translation id="1559451348202814456">ربما لن يعمل Chromium بشكل صحيح لأنه لم يعد مدعومًا على أنظمة Mac OS X 10.6 أو 10.7 أو 10.8.</translation> <translation id="1644918877723739397">سيُخزن Chromium هذا في <ph name="SAVED_PASSWORD_LINK" /> وسيتذكره عندما تحتاج إليه في المرة القادمة.</translation> <translation id="1668054258064581266">بعد إزالة حسابك من Chromium، قد تحتاج إلى إعادة تحميل علامات التبويب المفتوحة لتفعيلها.</translation> <translation id="1688750314291223739">يمكنك إعداد المزامنة لحفظ ميزات المتصفح المخصصة على الويب والدخول إليها من Chromium على أي كمبيوتر.</translation> @@ -43,8 +45,10 @@ <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{هناك تنزيل قيد التقدم حاليًا. هل تريد إلغاء التنزيل والخروج من Chromium؟}zero{هناك # من التنزيلات قيد التقدم حاليًا. هل تريد إلغاء التنزيلات والخروج من Chromium؟}two{هناك تنزيلان (#) قيد التقدم حاليًا. هل تريد إلغاء التنزيلين والخروج من Chromium؟}few{هناك # تنزيلات قيد التقدم حاليًا. هل تريد إلغاء التنزيلات والخروج من Chromium؟}many{هناك # تنزيلاً قيد التقدم حاليًا. هل تريد إلغاء التنزيلات والخروج من Chromium؟}other{هناك # من التنزيلات قيد التقدم حاليًا. هل تريد إلغاء التنزيلات والخروج من Chromium؟}}</translation> <translation id="2396765026452590966">غيّرت الإضافة "<ph name="EXTENSION_NAME" />" الصفحة التي تظهر عند بدء Chromium.</translation> <translation id="2485422356828889247">إزالة التثبيت</translation> +<translation id="2486653164587200256">ربما لن يعمل Chromium بشكل صحيح لأنه لم يعد مدعومًا على أنظمة Windows XP أو Windows Vista.</translation> <translation id="2535480412977113886">تعذر على نظام التشغيل Chromium مزامنة البيانات نظرًا لأن تفاصيل تسجيل الدخول إلى حسابك قديمة.</translation> <translation id="2558641060352364164">هذا الموقع يستخدم المكون الإضافي Chromium Frame والذي سيصبح غير معتمد قريبًا. يُرجى إلغاء تثبيته والترقية إلى متصفّح حديث.</translation> +<translation id="2565260267992448464">يتعذر على Chromium عرض صفحة الويب لأن الكمبيوتر غير متصل بالإنترنت.</translation> <translation id="2572494885440352020">أداة مساعدة Chromium</translation> <translation id="2602806952220118310">Chromium - الإشعارات</translation> <translation id="2636877269779209383">يحتاج Chromium الوصول إلى الكاميرا لمشاركتها مع هذا الموقع.</translation> @@ -106,6 +110,7 @@ <translation id="4423735387467980091">تخصيص Chromium والتحكم فيه</translation> <translation id="4458285410772214805">الرجاء الخروج ثم تسجيل الدخول حتى يسري هذا التغيير.</translation> <translation id="4488676065623537541">تم حفظ تفاصيل الفوترة في Chromium.</translation> +<translation id="4549794359424059447">لن تدعم الإصدارات المستقبلية من Chromium أنظمة Windows XP أو Windows Vista.</translation> <translation id="4559775032954821361">انتقل إلى قائمة Chromium > <ph name="SETTINGS_TITLE" />
diff --git a/chrome/app/resources/chromium_strings_el.xtb b/chrome/app/resources/chromium_strings_el.xtb index 3f1ec13..612e00bf 100644 --- a/chrome/app/resources/chromium_strings_el.xtb +++ b/chrome/app/resources/chromium_strings_el.xtb
@@ -10,11 +10,13 @@ <translation id="1293235220023151515">Εντοπίστηκε στο σύστημα εγκατάσταση σε διένεξη του Chromium. Καταργήστε την εγκατάσταση και δοκιμάστε ξανά.</translation> <translation id="1298199220304005244">Λήψη βοήθειας σχετικά με τη χρήση του Chromium OS</translation> <translation id="1396446129537741364">Το Chromium επιχειρεί να εμφανίσει κωδικούς πρόσβασης.</translation> +<translation id="1403254041219632970">Οι μελλοντικές εκδόσεις του Chromium δεν θα υποστηρίζουν πλέον τις εκδόσεις Mac OS X 10.6, 10.7 και 10.8.</translation> <translation id="1414495520565016063">Έχετε συνδεθεί στο Chromium!</translation> <translation id="1444754455097148408">Άδειες λογισμικού ανοικτού κώδικα του Chromium</translation> <translation id="1461885241643463646">Επιτρέπει τις ροές σύνδεσης Chromium που βασίζονται σε iframe. Αυτή η επισήμανση αντικαθιστά τη σύνδεση --enable-web-based-signin.</translation> <translation id="1480489203462860648">Δοκιμάστε το! Εγκαταστάθηκε.</translation> <translation id="151962892725702025">Το Chromium OS δεν μπόρεσε να συγχρονίσει τα δεδομένα σας, επειδή ο συγχρονισμός δεν είναι διαθέσιμος για τον τομέα σας.</translation> +<translation id="1559451348202814456">Το Chromium ενδέχεται να μην λειτουργεί σωστά, επειδή δεν υποστηρίζεται πια σε εκδόσεις Mac OS X 10.6, 10.7 και 10.8.</translation> <translation id="1644918877723739397">Το Chromium θα αποθηκεύσει αυτές τις πληροφορίες στο <ph name="SAVED_PASSWORD_LINK" /> και θα τις απομνημονεύσει για την επόμενη φορά που θα τις χρειαστείτε.</translation> <translation id="1668054258064581266">Μετά την κατάργηση του λογαριασμού σας στο Chromium, ενδεχομένως να χρειαστεί να επαναφορτώσετε τις ανοικτές καρτέλες σας προκειμένου να εφαρμοστούν οι αλλαγές σας.</translation> <translation id="1688750314291223739">Ρυθμίστε τον συγχρονισμό για την αποθήκευση όλων των εξατομικευμένων λειτουργιών του προγράμματος περιήγησής σας στον ιστό και μεταβείτε σε αυτές από το Chromium μέσω οποιουδήποτε υπολογιστή.</translation> @@ -43,8 +45,10 @@ <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Μία λήψη βρίσκεται σε εξέλιξη. Θέλετε να ακυρώσετε τη λήψη και να τερματίσετε το Chromium;}other{# λήψεις βρίσκονται σε εξέλιξη. Θέλετε να ακυρώσετε τις λήψεις και να τερματίσετε το Chromium;}}</translation> <translation id="2396765026452590966">Η επέκταση <ph name="EXTENSION_NAME" /> άλλαξε τη σελίδα που εμφανίζεται κατά την εκκίνηση του Chromium.</translation> <translation id="2485422356828889247">Κατάργηση Εγκατάστασης</translation> +<translation id="2486653164587200256">Το Chromium ενδέχεται να μην λειτουργεί σωστά, επειδή δεν υποστηρίζεται πια σε Windows XP και Windows Vista.</translation> <translation id="2535480412977113886">Το Chromium OS δεν μπόρεσε να συγχρονίσει τα δεδομένα σας, επειδή τα στοιχεία σύνδεσης στο λογαριασμό σας δεν είναι ενημερωμένα.</translation> <translation id="2558641060352364164">Αυτή η ιστοσελίδα χρησιμοποιεί την προσθήκη Chromium Frame, η οποία σύντομα δεν θα υποστηρίζεται πλέον. Απεγκαταστήσετε την προσθήκη και κάντε αναβάθμιση σε ένα σύγχρονο πρόγραμμα περιήγησης.</translation> +<translation id="2565260267992448464">Το Chromium δεν μπορεί να προβάλει την ιστοσελίδα διότι ο υπολογιστής σας δεν είναι συνδεδεμένος στο διαδίκτυο.</translation> <translation id="2572494885440352020">Πρόγραμμα βοήθειας Chromium</translation> <translation id="2602806952220118310">Chromium - Ειδοποιήσεις</translation> <translation id="2636877269779209383">Το Chromium χρειάζεται πρόσβαση στην κάμερα για να τη μοιραστεί με αυτόν τον ιστότοπο.</translation> @@ -106,6 +110,7 @@ <translation id="4423735387467980091">Προσαρμογή και έλεγχος του Chromium</translation> <translation id="4458285410772214805">Για να εφαρμοστεί αυτή η αλλαγή, αποσυνδεθείτε και συνδεθείτε ξανά.</translation> <translation id="4488676065623537541">Τα στοιχεία χρέωσής σας έχουν αποθηκευτεί στο Chromium.</translation> +<translation id="4549794359424059447">Οι μελλοντικές εκδόσεις του Chromium δεν θα υποστηρίζονται πια σε Windows XP ή Windows Vista.</translation> <translation id="4559775032954821361">Μεταβείτε στο μενού του Chromium > <ph name="SETTINGS_TITLE" />
diff --git a/chrome/app/resources/chromium_strings_id.xtb b/chrome/app/resources/chromium_strings_id.xtb index 9d7590ba..a5012d77 100644 --- a/chrome/app/resources/chromium_strings_id.xtb +++ b/chrome/app/resources/chromium_strings_id.xtb
@@ -10,11 +10,13 @@ <translation id="1293235220023151515">Terjadi konflik pemasangan Chromium pada sistem. Copot pemasangan dan coba lagi.</translation> <translation id="1298199220304005244">Dapatkan bantuan tentang penggunaan Chromium OS</translation> <translation id="1396446129537741364">Chromium mencoba menampilkan sandi.</translation> +<translation id="1403254041219632970">Versi Chromium yang berikutnya tidak lagi mendukung Mac OS X 10.6, 10.7, atau 10.8.</translation> <translation id="1414495520565016063">Anda sudah masuk ke Chromium!</translation> <translation id="1444754455097148408">Lisensi sumber terbuka Chromium</translation> <translation id="1461885241643463646">Memungkinkan alur masuk Chromium berbasis iframe. Tanda ini menggantikan --memungkinkan masuk berbasis web.</translation> <translation id="1480489203462860648">Cobalah, ini sudah dipasang</translation> <translation id="151962892725702025">Chromium OS tidak dapat menyinkronkan data Anda karena Sinkronisasi tidak tersedia untuk domain Anda.</translation> +<translation id="1559451348202814456">Chromium mungkin tidak akan berfungsi dengan semestinya karena sudah tidak didukung di Mac OS X 10.6, 10.7, atau 10.8.</translation> <translation id="1644918877723739397">Chromium akan menyimpan ini di <ph name="SAVED_PASSWORD_LINK" /> Anda dan mengingatnya saat Anda membutuhkannya lagi.</translation> <translation id="1668054258064581266">Setelah membuang akun dari Chromium, Anda mungkin perlu memuat ulang tab terbuka untuk mulai menerapkannya.</translation> <translation id="1688750314291223739">Siapkan Sinkronisasi untuk menyimpan fitur browser hasil personalisasi Anda ke web dan mengaksesnya dari Chromium di komputer mana saja.</translation> @@ -43,8 +45,10 @@ <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Unduhan sedang berlangsung. Ingin membatalkan unduhan dan keluar dari Chromium?}other{# unduhan sedang berlangsung. Ingin membatalkan unduhan dan keluar dari Chromium?}}</translation> <translation id="2396765026452590966">Ekstensi "<ph name="EXTENSION_NAME" />" telah mengubah apa yang ditampilkan oleh laman saat Anda memulai Chromium.</translation> <translation id="2485422356828889247">Copot pemasangan</translation> +<translation id="2486653164587200256">Chromium mungkin tidak berfungsi dengan semestinya karena sudah tidak didukung di Windows XP atau Windows Vista.</translation> <translation id="2535480412977113886">Chromium OS tidak dapat menyinkronkan data karena detail ID masuk Anda belum diperbarui.</translation> <translation id="2558641060352364164">Situs ini menggunakan plugin Chromium Frame yang akan segera tidak didukung. Copot pemasangannya dan tingkatkan versi ke browser modern.</translation> +<translation id="2565260267992448464">Chromium tidak dapat menampilkan laman web karena komputer Anda tidak tersambung ke Internet.</translation> <translation id="2572494885440352020">Pembantu Chromium</translation> <translation id="2602806952220118310">Chromium - Notifikasi</translation> <translation id="2636877269779209383">Chromium memerlukan akses kamera untuk membagikannya dengan situs ini.</translation> @@ -106,6 +110,7 @@ <translation id="4423735387467980091">Menyesuaikan dan mengontrol Chromium</translation> <translation id="4458285410772214805">Keluar dan masuk lagi agar perubahan ini diterapkan.</translation> <translation id="4488676065623537541">Detail penagihan Anda telah disimpan di Chromium.</translation> +<translation id="4549794359424059447">Versi Chromium yang berikutnya tidak lagi mendukung Windows XP atau Windows Vista.</translation> <translation id="4559775032954821361">Buka menu Chromium > <ph name="SETTINGS_TITLE" />
diff --git a/chrome/app/resources/chromium_strings_sw.xtb b/chrome/app/resources/chromium_strings_sw.xtb index d3313b1..53e5faf 100644 --- a/chrome/app/resources/chromium_strings_sw.xtb +++ b/chrome/app/resources/chromium_strings_sw.xtb
@@ -12,11 +12,13 @@ <translation id="1293235220023151515">Usakinishi tatanishi wa Chromium ulipatikana kwenye mfumo. Tafadhali uondoe na ujaribu tena.</translation> <translation id="1298199220304005244">Pata msaada unapotumia Chromium OS</translation> <translation id="1396446129537741364">Chromium inajaribu kuonyesha manenosiri.</translation> +<translation id="1403254041219632970">Matoleo ya siku za usoni ya Chromium hayatatumia tena Mac OS X 10.6, 10.7, au 10.8.</translation> <translation id="1414495520565016063">Umeingia kwenye Chromium!</translation> <translation id="1444754455097148408">Leseni za programu huria kwenye Chromium</translation> <translation id="1461885241643463646">Huwasha mitiririko ya kuingia katika Chromium kulingana na iframe. Ripoti hii hubatilisha --washa kuingia katika akaunti kulingana na wavuti.</translation> <translation id="1480489203462860648">Ijaribu, tayari imesakinishwa</translation> <translation id="151962892725702025">Mfumo wa Uendeshaji wa Chromium haukuweza kusawazisha data yako kwa sababu Usawazishaji haupatikani kwa kikoa chako.</translation> +<translation id="1559451348202814456">Huenda Chromium isifanye kazi vizuri kwa sababu haitumiki tena kwenye Mac OS X 10.6, 10.7, au 10.8.</translation> <translation id="1644918877723739397">Chromium itahifadhi nenosiri hili katika <ph name="SAVED_PASSWORD_LINK" /> na kulikumbuka wakati ujao utakapolihitaji.</translation> <translation id="1668054258064581266">Baada ya kuondoa akaunti yako kwenye Chromium, huenda ukahitajika kupakia upya vichupo vyako vilivyo wazi ili kuanza kufanya kazi.</translation> <translation id="1688750314291223739">Sanidi Usawazishaji ili uhifadhi vipengele vyako vya kivinjari vilivyobinafsishwa kwenye mtandao na uvifikie kutoka Chromium katika kompyuta yoyote</translation> @@ -45,8 +47,10 @@ <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Kipakuliwa kinaendelea kwa sasa. Unataka kughairi kipakuliwa na kuondoka Chromium?}other{Vipakuliwa # vinaendelea kwa sasa. Unataka kughairi vipakuliwa na kuondoka Chromium?}}</translation> <translation id="2396765026452590966">Kiendelezi hiki "<ph name="EXTENSION_NAME" />" kimebadilisha ukurasa unaoonyeshwa unapoanzisha Chromium.</translation> <translation id="2485422356828889247">Ondoa</translation> +<translation id="2486653164587200256">Huenda Chromium isifanye kazi vizuri kwa sababu haitumiki tena kwenye Windows XP au Windows Vista.</translation> <translation id="2535480412977113886">Mfumo wa Uendeshaji wa Chromium haukuweza kusawazisha data yako kwa sababu maelezo yako ya kuingia katika akaunti yanahitaji kusasishwa.</translation> <translation id="2558641060352364164">Tovuti hii inatumia programu-jalizi ya Fremu ya Chromium ambayo haitaweza kutumika hivi karibuni. Tafadhali iondoe na upate toleo jipya la kivinjari cha kisasa.</translation> +<translation id="2565260267992448464">Chromium haiwezi kuonyesha ukurasa wa wavuti kwa sababu kompyuta yako haijaunganishwa kwenye Intanenti.</translation> <translation id="2572494885440352020">Kisaidizi cha Chromium</translation> <translation id="2602806952220118310">Chromium - Arifa</translation> <translation id="2636877269779209383">Chromium inahitaji idhini ya kufikia kamera ili iishiriki na tovuti hii.</translation> @@ -107,6 +111,7 @@ <translation id="4423735387467980091">Dhibiti na ugeuze Chromium ikufae</translation> <translation id="4458285410772214805">Tafadhali toka na uingie tena ili mabadiliko haya yafanye kazi.</translation> <translation id="4488676065623537541">Maelezo yako ya utozwaji yamehifadhiwa katika Chromium.</translation> +<translation id="4549794359424059447">Matoleo ya siku za usoni ya Chromium hayatatumia tena Windows XP au Windows Vista.</translation> <translation id="4559775032954821361">Nenda kwenye menyu ya Chromium > <ph name="SETTINGS_TITLE" />
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb index b86bdeab..a5b4ca7 100644 --- a/chrome/app/resources/generated_resources_am.xtb +++ b/chrome/app/resources/generated_resources_am.xtb
@@ -276,6 +276,7 @@ <translation id="1386387014181100145">እንዴት ነው?</translation> <translation id="1389297115360905376">ይሄ ከ<ph name="CHROME_WEB_STORE" /> ብቻ ነው ሊታከል የሚችለው።</translation> <translation id="1390548061267426325">እንደ መደበኛ ትር ክፈት</translation> +<translation id="1395262318152388157">የመፈለጊያ ተንሸራታች</translation> <translation id="1395730723686586365">ማዘመኛ ጀምሯል</translation> <translation id="1398853756734560583">አስፋ</translation> <translation id="1399648040768741453">የቴሉጉ ቁልፍ ሰሌዳ (ፎነቲክ)</translation> @@ -568,7 +569,6 @@ <translation id="1774833706453699074">ክፍት ገጾችን በዕልባት ያስቀምጡ...</translation> <translation id="1775135663370355363">ታሪክ ከዚህ መሣሪያ በማሳየት ላይ። <ph name="BEGIN_LINK" />ተጨማሪ ለመረዳት<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />፦ <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 የማስመጣት ስህተት</translation> <translation id="1779652936965200207">እባክዎ ይህን የይለፍ ቁልፍ በ«<ph name="DEVICE_NAME" />» ላይ ያስገቡ፦</translation> <translation id="1779766957982586368">መስኮት ዝጋ</translation> <translation id="1781502536226964113">የአዲስ ትር ገጽ ክፈት</translation> @@ -594,6 +594,7 @@ <translation id="18139523105317219">EDI ፓርቲ ስም</translation> <translation id="1815083418640426271">እንደ ስነጣ አልባ ጽሑፍ ለጥፍ</translation> <translation id="1815861158988915678"><ph name="BEGIN_BOLD" />ማስጠንቀቂያ፦<ph name="END_BOLD" /> እነዚህ ፋይሎች ጊዜያዊ የሆኑና የአንጻፊ ቦታ ነጻ ለማስለቀቅ በራስ-ሰር ሊሰረዙ የሚችሉ ናቸው። <ph name="BEGIN_LINK" />ተጨማሪ ለመረዳት<ph name="END_LINK" /></translation> +<translation id="1817598832273952216">{COUNT,plural, =1{1 ክሬዲት ካርድ}one{# ክሬዲት ካርዶች}other{# ክሬዲት ካርዶች}}</translation> <translation id="1817871734039893258">Microsoft File Recovery</translation> <translation id="1818196664359151069">የምስል ጥራት፦</translation> <translation id="1825832322945165090">በመሣሪያ ላይ በቂ ባዶ ቦታ የለም</translation> @@ -657,6 +658,7 @@ <translation id="1923786009776354244">ለWebRTC Stun ምንጭ ርዕስ ድጋፍን ያንቁ።</translation> <translation id="1926741348654461781">ከመስመር ውጭ ገጾችን አንቃ</translation> <translation id="1929546189971853037">የአሰሳ ታሪክዎን በሁሉም በመለያ በገቡ መሣሪያዎችዎ ላይ ያነብባል</translation> +<translation id="1931134289871235022">ስሎቫክኛ</translation> <translation id="1931152874660185993">ምንም አካላት አልተጫኑም።</translation> <translation id="1932098463447129402">በፊት ያልሆነ</translation> <translation id="1932240834133965471">እነዚህ ቅንብሮች የ<ph name="OWNER_EMAIL" /> ናቸው።</translation> @@ -1010,6 +1012,7 @@ <translation id="2436186046335138073"><ph name="HANDLER_HOSTNAME" /> ሁሉንም የ<ph name="PROTOCOL" /> አገናኞች እንዲከፍት ይፈቀድለት?</translation> <translation id="2436707352762155834">አነስተኛ</translation> <translation id="2436733981438712345">በማስሄድ ላይ...</translation> +<translation id="2437139306601019091">የውሂብ አጠቃቀምን መለካት ተጠናቅቋል</translation> <translation id="2440300961915670171"><ph name="REASON" /> ይህ ጣቢያ መታገድ ያለበት አይመስለኝም!</translation> <translation id="2440443888409942524">የፒንዪን ግቤት ስልት (ለአሜሪካ ድቮራክ ቁልፍ ሰሌዳ)</translation> @@ -1291,6 +1294,7 @@ <translation id="2805707493867224476">ሁሉም ጣቢያዎች ብቅ-ባዮችን እንዲያሳዩ ፍቀድ</translation> <translation id="2805756323405976993">መተግበሪያዎች</translation> <translation id="280827847188441726">ለቪዲዮ አባለ ነገሮች አዲሱን የቪዲዮ አምጪ ዱካ ያሰናክላል።</translation> +<translation id="2809142985846095314">በራስ-የሚሞሉ የክሬዲት ካርዶች ሰቀላን ማቅረብ አንቃ</translation> <translation id="2809346626032021864">ንባብ</translation> <translation id="2809586584051668049">እና <ph name="NUMBER_ADDITIONAL_DISABLED" /> ተጨማሪ</translation> <translation id="2810731435681289055">ይህን <ph name="DEVICE_TYPE" /> በሚያስከፍቱበት ቀጣዩ ጊዜ ለመግባት ስዕልዎን ብቻ ጠቅ እንዲያደርጉ Smart Lock ይዘመናል።</translation> @@ -1460,6 +1464,7 @@ <translation id="3021678814754966447">የፍሬም መነሻ &አሳይ</translation> <translation id="3024374909719388945">ባለ 24 ሰዓት ይጠቀሙ</translation> <translation id="3025022340603654002">በቅጽ አባል ላይ በመጀመሪያ መዳፊት ጠቅታ ላይ የራስ-ሙላ አስተያየት ጥቆማዎችን ስጥ።</translation> +<translation id="3025659459015040795">{COUNT,plural, =1{1 የአስተያየት ጥቆማ}one{# የአስተያየት ጥቆማዎች}other{# የአስተያየት ጥቆማዎች}}</translation> <translation id="3025729795978504041">ሌሎች ሰዎችን ለማየት ከላይ ባለው አዝራር ላይ ጠቅ ያድርጉ።</translation> <translation id="3026050830483105579">ሁሉም እዚህ ነው።</translation> <translation id="302620147503052030">አዝራር አሳይ</translation> @@ -1667,6 +1672,8 @@ <translation id="3308116878371095290">ይህ ገጽ ኩኪዎችን ከማቀናጀት ተከልክሏል።</translation> <translation id="3308134619352333507">አዘራር ደብቅ</translation> <translation id="3309747692199697901">ሁልጊዜ በሁሉም ጣቢያዎች ላይ አሂድ</translation> +<translation id="3313080019966590424"><ph name="DOWNLOAD_RECEIVED_AND_TOTAL" />፣ <ph name="SUB_STATUS_TEXT" /> +ከ<ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3313590242757056087">ክትትል የሚደረግበት ተጠቃሚ የትኛዎቹን ድር ጣቢያዎች መመልከት እንደሚችል ለማዋቀር <ph name="MANAGEMENT_URL" />ን በመጎብኘት ገደቦችን እና ቅንብሮችን ማዋቀር ይችላሉ። ነባሪ ቅንብሮቹን ካልቀየሩ <ph name="USER_DISPLAY_NAME" /> በድሩ ላይ @@ -1788,7 +1795,6 @@ <translation id="347719495489420368"><ph name="PLUGIN_NAME" />ን ለማጫወት ቀኝ ጠቅ ማድረግ።</translation> <translation id="347785443197175480"><ph name="HOST" /> ካሜራዎን እና ማይክሮፎንዎን እንዲደርስ መፍቀዱን ይቀጥሉ</translation> <translation id="3478315065074101056">XPS በChrome በኩል ከደመና ህትመት ጋር ለተገናኙ የሚታወቁ አታሚዎች የላቁ አማራጮችን ያነቃል። ይህ ዕልባት ከተቀየረ በኋላ አታሚዎች ዳግም መገናኘት አለባቸው።</translation> -<translation id="3478477114335130296">ከቅንብሮችዎ ውስጥ የተወሰኑት እርስዎ ሳያውቁት ተለውጠው ሊሆን ይችላል።</translation> <translation id="3479552764303398839">አሁን አይደለም</translation> <translation id="3480892288821151001">መስኮት ግራ ላይ ትከል</translation> <translation id="3481915276125965083">በዚህ ገጽ ላይ የሚከተሉት ብቅ-ባዮች ታግደዋል፦</translation> @@ -1896,6 +1902,7 @@ <translation id="3603622770190368340">የአውታረ መረብ እውቅና ማረጋገጫ ያግኙ</translation> <translation id="3605780360466892872">የኮሌታ ቁልፍ</translation> <translation id="3606220979431771195">የቱርክኛ-F</translation> +<translation id="3608308818141211642">ደንበኛው እና አገልጋዩ የጋራ የኤስኤስኤል ፕሮቶኮል ስሪት ወይም የምስጠራ መፍቻ ስብስብን አይደግፉም። ይሄ አገልጋዩ ከአሁን በኋላ የደህንነቱ አስተማማኝነት ተቀባይነት ያላገኘው RC4 ሲያስፈልገው የሚፈጠር ሳይሆን አይቀርም።</translation> <translation id="3608454375274108141">F10</translation> <translation id="3608576286259426129">የተጠቃሚ ምስል ቅድመ-እይታ</translation> <translation id="3609138628363401169">አገልጋዩ የቲኤልኤስ ዳግም ድርድር ቅጥያውን አይደግፍም።</translation> @@ -1906,7 +1913,6 @@ <translation id="3612673635130633812">የወረደው በ<a href="<ph name="URL" />"><ph name="EXTENSION" /></a> ነው</translation> <translation id="3613134908380545408"><ph name="FOLDER_NAME" />ን አሳይ</translation> <translation id="3613422051106148727">&አዲስ ትር ውስጥ ክፈት</translation> -<translation id="3613796918523876348">ለማንኛውም መልሰህ አምጣው</translation> <translation id="3616741288025931835">&የአሰሳ ውሂብ አጽዳ…</translation> <translation id="3618849550573277856">«<ph name="LOOKUP_STRING" />»ን ፈልግ</translation> <translation id="3620292326130836921">ሁሉም በምትኬ ተቀምጧል!</translation> @@ -1978,6 +1984,7 @@ <translation id="3694678678240097321">በገጹ ላይ ስክሪፕት የሚያሄድ ቅጥያ የተጠቃሚ ፍቃድ ይጠይቁ፣ ቅጥያው በሁሉም ዩአርኤሎች ላይ ለማሄድ ፍቃድ ከጠየቀ።</translation> <translation id="36954862089075551">ውይ! አዲሱ ተጠቃሚ ሊፈጠር አልቻለም። እባክዎ የhard drive ቦታ እና ፍቃዶችን ያረጋግጡና እንደገና ይሞክሩ።</translation> <translation id="3695919544155087829">እባክዎ ይህን የእውቅና ማረጋገጫ ፋይል ለማመስጠር ያገለገለውን የይለፍ ቃል ያስገቡ።</translation> +<translation id="3696411085566228381">ምንም</translation> <translation id="3697100740575341996">የእርስዎ አይ ቲ አስተዳዳሪ Chrome Goodies ለመሣሪያዎ አሰናክሏል። <ph name="MORE_INFO_LINK" /></translation> <translation id="3699624789011381381">የኢሜይል አድራሻ</translation> <translation id="3700528541715530410">ውይ፣ ይህንን ገጽ የመድረስ ፈቃድ የሌልዎት ይመስላል።</translation> @@ -2100,6 +2107,7 @@ <translation id="3851428669031642514">ደህንነታቸው አስተማማኝ ያልሆኑ የአጻጻፍ ስርዓቶችን ጫን</translation> <translation id="3855472144336161447">ጀርመንኛ ኒዮ 2</translation> <translation id="3855676282923585394">ዕልባቶችን እና ቅንብሮችን ያስመጡ...</translation> +<translation id="3856921555429624101">የውሂብ አጠቃቀምን መለካት ተጠናቅቋል</translation> <translation id="3857272004253733895">ድርብ የፒንዪን ብያኔ</translation> <translation id="3857466062686943799">ወደ የተግባር አሞሌ አክል</translation> <translation id="3857773447683694438">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</translation> @@ -2186,6 +2194,7 @@ <translation id="3979395879372752341">አዲስ ቅጥያ ታክሏል (<ph name="EXTENSION_NAME" />)</translation> <translation id="3979748722126423326"><ph name="NETWORKDEVICE" />ን አንቃ</translation> <translation id="3981760180856053153">ልክ ያልሆነ የማስቀመጥ አይነት ገብቷል።</translation> +<translation id="3981990000224130884">{COUNT,plural, =1{1 አድራሻ}one{# አድራሻዎች}other{# አድራሻዎች}}</translation> <translation id="3983586614702900908">ያልታወቀ አቅራቢ መሣሪያዎች</translation> <translation id="3984413272403535372">ቅጥያዎችን በመፈረም ጊዜ ስህተት።</translation> <translation id="3987970780975473420">አካላዊ ድሩን ያንቁ።</translation> @@ -2264,6 +2273,7 @@ <translation id="4114360727879906392">ቀዳሚ መስኮት</translation> <translation id="4114470632216071239">ሲም ካርድ ይቆልፉ (ተንቀሳቃሽ ውሂብን ለመጠቀም ፒን ይጠይቁ)</translation> <translation id="4114955900795884390">በዚህ ይዘት ውስጥ ምንም የሚታይ ተሰኪ የለም።</translation> +<translation id="4115806977215819461">በህትመት ቅድመ-እይታ ላይ ገጽ ማቅለልን አንቃ</translation> <translation id="4116663294526079822">ሁልጊዜ በዚህ ጣቢያ ላይ ፍቀድ</translation> <translation id="411666854932687641">የግል ማህደረ ትውስታ</translation> <translation id="4119224432853805992">ከQTKit ይልቅ የMac OS X AVFoundation ኤፒአይዎችን መጠቀምን አንቃ።</translation> @@ -2466,7 +2476,6 @@ <translation id="4439318412377770121"><ph name="DEVICE_NAME" />ን በGoogle ደመና መሣሪያዎች ላይ ማስመዝገብ ይፈልጋሉ?</translation> <translation id="4441124369922430666">ማሽኑ ሲበራ ይህን መተግበሪያ በራስ-ሰር እንዲጀመር ይፈልጋሉ?</translation> <translation id="444134486829715816">ዘርጋ...</translation> -<translation id="4442309605992420742">የWeave ጥምረት ያንቁ</translation> <translation id="444267095790823769">የተጠበቁ የይዘት ልዩ ሁኔታዎች</translation> <translation id="4443536555189480885">&እገዛ</translation> <translation id="4444304522807523469">በዩ.ኤስ.ቢ ወይም በአካባቢ አውታረ መረብ በኩል የተያያዙ የሰነድ ቃኚዎችን ይድረስባቸው</translation> @@ -2685,6 +2694,7 @@ <translation id="4773696473262035477">እሱን እና ሁሉንም የእርስዎን <ph name="SAVED_PASSWORDS_LINK" /> ከማናቸውም አሳሽ ላይ ሊደርሱባቸው ይችላሉ።</translation> <translation id="477518548916168453">አገልጋዩ ጥያቄውን ለማሟላት የሚያስፈልገውን ተግባር አይደግፍም።</translation> <translation id="4776917500594043016">የ<ph name="USER_EMAIL_ADDRESS" /> ይለፍ ቃል</translation> +<translation id="4779052991835840224">ይህ ጣቢያ የማይደገፍ ፕሮቶኮል ወይም የምስጠራ መፍቻ ስብስብ ስለሚጠቀም ደህንነቱ የተጠበቀ ግንኙነት ሊመሰረት አልቻለም። ይሄ አገልጋዩ ከአሁን በኋላ የደህንነቱ አስተማማኝነት ተቀባይነት ያላገኘው RC4 ሲያስፈልገው የሚፈጠር ሳይሆን አይቀርም።</translation> <translation id="4779083564647765204">ማጉሊያ</translation> <translation id="4780321648949301421">ገጽ አስቀምጥ እንደ…</translation> <translation id="4780374166989101364">የሙከራ ቅጥያ ኤ ፒ አይዎችን ያነቃል። ማዕከለ-ቅጥያው የሙከራ ቅጥያ ኤ ፒ አይዎችን የሚጠቀሙ ቅጥያዎች እንዲሰቅሉ እንደማይፈቅድልዎት ልብ ይበሉ።</translation> @@ -2762,6 +2772,7 @@ <translation id="4875622588773761625">ለዚህ ድር ጣቢያ የይለፍ ቃልዎን <ph name="PASSWORD_MANAGER_BRAND" /> ማዘመን ይፈልጋሉ?</translation> <translation id="4876895919560854374">ማያ ገጹን ይከፍተዋል እና ይዘገዋል</translation> <translation id="4877017884043316611">ከChromebox ጋር ያጣምሩ</translation> +<translation id="4880214202172289027">የድምጽ ተንሸራታች</translation> <translation id="4880520557730313061">በራስ-ጠግን</translation> <translation id="4880827082731008257">የፍለጋ ታሪክ</translation> <translation id="4881695831933465202">ክፈት</translation> @@ -2777,6 +2788,7 @@ <translation id="4888510611625056742">ትር 2</translation> <translation id="4890284164788142455">ታይኛ</translation> <translation id="4893336867552636863">ይሄ የአሰሳ ውሂብዎን ለዘለዓለም ከዚህ መሣሪያ ይሰርዘዋል።</translation> +<translation id="4895877746940133817"><ph name="TYPE_1" />፣ <ph name="TYPE_2" />፣, <ph name="TYPE_3" /></translation> <translation id="4899376560703610051">የእርስዎ <ph name="DEVICE_TYPE" /> በሰው ነው የተቆለፈው። ለመግባት የይለፍ ቃልዎን መተየብ ይኖርብዎታል።</translation> <translation id="490074449735753175">የፊደል ስህተቶች መፍታት ለማገዝ የድር አገልግሎትን ይጠቀሙ</translation> <translation id="49027928311173603">ከአገልጋዩ የወረደው መመሪያ ልክ ያልሆነ ነው፦ <ph name="VALIDATION_ERROR" />።</translation> @@ -2837,6 +2849,7 @@ <translation id="4989966318180235467">&የጀርባ ገጽ ይመርምሩ</translation> <translation id="4991420928586866460">የላይኛው ረድፍ ቁልፎች እንደ የተግባር ቁልፍ ተጠቀምባቸው</translation> <translation id="499165176004408815">ባለከፍተኛ ንፅፅር ሁነታ ተጠቀም</translation> +<translation id="4992066212339426712">ድምጸ-ከል አንሳ</translation> <translation id="4992458225095111526">Powerwashን ያረጋግጡ</translation> <translation id="4992576607980257687">አንድ ጣቢያ ለሚመለከተው ስርዓት ብቻ የተወሰኑ መልዕክቶችን በመጠቀም MIDI መሳሪያዎችን ለመድረስ ሲፈልግ እኔን ጠይቀኝ (የሚመከር)</translation> <translation id="4998873842614926205">ለውጦችን ያረጋግጡ</translation> @@ -2885,6 +2898,7 @@ <translation id="5072836811783999860">የሚቀናበሩ ዕልባቶችን አሳይ</translation> <translation id="5074318175948309511">አዲሶቹ ቅንብሮች ከመተግበራቸው በፊት ይህ ገጽ ዳግም መጫን ሊኖርበት ይችላል።</translation> <translation id="5075306601479391924">የሚዲያ አባላትን ለማጫወት የተጠቃሚ እጅ ምልክት ማስፈለግን ያሰናክሉ። ይህን ማግበር ራስ-አጫውት እንዲሰራ ያስችለዋል።</translation> +<translation id="5076939268435192372">ለመውጣት |<ph name="ACCELERATOR" />|ን ይጫኑ</translation> <translation id="5078638979202084724">ለሁሉም ትሮች ዕልባት ያብጁ</translation> <translation id="5078796286268621944">የተሳሳተ ፒን</translation> <translation id="5081055027309504756">የSeccomp-BPF ማጠሪያ</translation> @@ -3162,6 +3176,7 @@ <translation id="54401264925851789">የገጽ ደህንነት መረጃ</translation> <translation id="544083962418256601">አቋራጮችን ይፍጠሩ...</translation> <translation id="5441100684135434593">ባለገመድ አውታረ መረብ</translation> +<translation id="5447330194051379405">ሁሉንም የተቀመጡ ገጾች አሳይ</translation> <translation id="5448293924669608770">ውይ፣ መግባት ላይ የሆነ ችግር ተፈጥሯል</translation> <translation id="5449588825071916739">ለሁሉም ትሮች ዕልባት አብጅ</translation> <translation id="5449624072515809082">በትየባ ጊዜ ራስ-ማረምን ያበራል። የሚመሳሰል ፊደል ማረም ከዚህ ባህሪ ጋር ተኳሃኝ አይደለም።</translation> @@ -3404,6 +3419,7 @@ <translation id="5778550464785688721">MIDI መሣሪያዎች ሙሉ ቁጥጥር</translation> <translation id="5780066559993805332">(ምርጥ)</translation> <translation id="5783221160790377646">በአንድ ስህተት ምክንያት ክትትል የሚደረግበት ተጠቃሚ አልተፈጠረም። እባክዎ ቆይተው እንደገና ይሞክሩ።</translation> +<translation id="57838592816432529">ድምጽ ይዝጉ</translation> <translation id="5785756445106461925">በተጨማሪ፣ ይህ ገጽ ደህንነታቸው ያልተጠበቀ ሌሎች ንብረቶችን አካትቷል። እነዚህ ንብረቶች በሽግግር ወቅት በሌሎች ሊታዩ ይችላሉ፣ እናም የገጹን መልክ ለመለወጥ በአጥቂዎች ሊቀየሩ ይችላሉ።</translation> <translation id="5787146423283493983">ቁልፍ ስምምነት</translation> <translation id="5788367137662787332">ይቅርታ፣ በመሣሪያ <ph name="DEVICE_LABEL" /> ላይ ያለ ቢያንስ አንድ ክፍልፍል ሊፈናጠጥ አልቻለም።</translation> @@ -3470,10 +3486,12 @@ <translation id="5868571107634815419">የሰነዶች፣ የሉሆች እና የስላይዶች የOffice አርትዖት አሰናክል</translation> <translation id="5868927042224783176">ለreauth አትፍቀድ</translation> <translation id="5869522115854928033">የተቀመጡ የይለፍ ቃሎች</translation> +<translation id="5869741316553135824">ከሁሉም የChrome መሣሪያዎች ጋር ለማስመር ክሬዲት ካርዶችን ወደ Google Payments የሚሰቅሉበትን አዲስ አማራጭ ያነቃል።</translation> <translation id="5870086504539785141">የተደራሽነት ምናሌ ዝጋ</translation> <translation id="5874045675243596003">ከበድ ያለ ተፈጻሚ አድርግ (መሰላሎችን የማናገኝ ከሆነ ከባድ ውድቀት)</translation> <translation id="5875858680971105888">ውይ! ክትትል የሚደረግበት ተጠቃሚ ለፈጠር ማስመጣት አልተቻለም። እባክዎ የአውታረ መረብዎን ግንኙነት ይፈትሹና ቆይተው እንደገና ይሞክሩ።</translation> <translation id="5876563972054587128">የተደባለቀ ይዘት</translation> +<translation id="5878682427669112891">በቅድመ-እይታ መገናኛው ላይ የገጽ አቅልል አመልካች ሳጥኑን ያንቁ</translation> <translation id="5880247576487732437">ማስመሰያ አለ</translation> <translation id="5880867612172997051">የአውታረ መረብ መዳረሻ ታግዷል</translation> <translation id="588258955323874662">ሙሉ ገጽ ዕይታ</translation> @@ -3546,6 +3564,7 @@ <translation id="5990559369517809815">ወደ አገልጋዩ የተላኩ ጥያቄዎች በአንድ ቅጥያ ታግደዋል።</translation> <translation id="5991049340509704927">አጉላ</translation> <translation id="5991774521050363748">ለድር ማሳወቂያዎች ብጁ አቀማመጦችን ያንቁ። በመደበኝነት የማይቻሉ ረቂቅ የአቀማመጥ ማሻሻያዎች ይኖራቸዋል።</translation> +<translation id="5993332328670040093">የውሂብ አጠቃቀምዎ ከአሁን በኋላ አይለካም።</translation> <translation id="5996258716334177896">መገለጫዎ በትክክል ሊከፈት አልቻለም። አንዳንድ ባህሪያት ላይኖሩ ይችላሉ። እባክዎ መገለጫው መኖሩንና ይዘቶቹን ለማንበብና ለመፃፍ ፍቃድ እንዳለዎት ያረጋግጡ።</translation> @@ -3737,6 +3756,7 @@ <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{በእርስዎ አውታረ መረብ ላይ ያለ አዲስ አታሚ}one{በእርስዎ አውታረ መረብ ላይ ያሉ አዲስ አታሚዎች}other{በእርስዎ አውታረ መረብ ላይ ያሉ አዲስ አታሚዎች}}</translation> <translation id="6285395082104474418">የሁኔታ ትሪው የአሁኑን የእርስዎ አውታረ መረብ፣ ባትሪ እና ሌሎች ነገሮች ሁኔታ ያሳየዎታል።</translation> <translation id="6285905808004014074">ከመስመር ውጭ ራስ- ሰር ዳግም መጫን ሁኔታ አንቃ</translation> +<translation id="6286684120317096255">የውሂብ አጠቃቀም በመለካት ላይ ነው</translation> <translation id="6287852322318138013">ይህን ፋይል የሚከፍቱበት መተግበሪያ ይምረጡ</translation> <translation id="6291953229176937411">በፈላጊ ውስጥ &አሳይ</translation> <translation id="6292030868006209076">የታሚል ግቤት ስልት (itrans)</translation> @@ -3768,6 +3788,7 @@ <translation id="634208815998129842">ተግባር አስተዳዳሪ</translation> <translation id="6344170822609224263">የአውታረ መረብ ግንኙነቶች ዝርዝር ይደርሳል</translation> <translation id="6344783595350022745">ጽሑፍ አጽዳ</translation> +<translation id="6345221851280129312">ያልታወቀ መጠን</translation> <translation id="6347003977836730270">አዲሱን የትርጉም ዓረፋ የተጠቃሚ ተሞክሮ ማንቃት በመረጃ አሞሌው ፋንታ የቀረበ ነው።</translation> <translation id="6348657800373377022">ጥምር ሳጥን</translation> <translation id="6349839454356033837">Android ሚዲያን ማጫወት ላይ እየተቸገረ ነው።</translation> @@ -4225,7 +4246,6 @@ <translation id="7015226785571892184">ይህን ጥያቄ ከተቀበሉ የሚከተለው መተግበሪያ ይጀምራል፦ <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">በአካቢያዊ አውታረ መረብ ላይ ባሉ መሣሪያዎች ለተጠበቀ ግንኙነት የWeave ማጣመር በWeave App በሥራ ላይ ይውላል።</translation> <translation id="7017004637493394352">እንደገና «Ok Google» ይበሉ</translation> <translation id="7017219178341817193">አዲስ ገጽ ያክሉ</translation> <translation id="7017354871202642555">መስኮት ከተዋቀረ በኋላ ሁነታውን ማስቀመጥ አልተቻለም።</translation> @@ -4384,6 +4404,7 @@ <translation id="7257173066616499747">የWi-Fi አውታረ መረቦች</translation> <translation id="7257666756905341374">የሚቀዱትን እና የሚለጥፉትን ውሂብ ያነብባል</translation> <translation id="7260002739296185724">በOS X >= 10.7 ላይ ቪዲዮን ለመቅረጽ እና የቪዲዮ መሣሪያ መከታተልን ለማንቃት የAVFoundation መጠቀምን ያንቁ። አለበለዚያ QTKit ስራ ላይ ይውላል።</translation> +<translation id="7262004276116528033">ይህ የመለያ መግቢያ አገልግሎት በ<ph name="SAML_DOMAIN" /> የሚስተናገድ ነው</translation> <translation id="7262221505565121">በማጠሪያ ውስጥ ያልገባ ተሰኪ መዳረሻ ልዩ ሁኔታዎች</translation> <translation id="7264275118036872269">የብሉቱዝ መሣሪያ ማግኛ መጀመር አልተቻለም።</translation> <translation id="7265986070661382626"><ph name="SITE" /> <ph name="BEGIN_LINK" />የእውቅና ማረጋገጫ መሰካትን ስለሚጠቀም<ph name="END_LINK" /> ድር ጣቢያውን አሁን መጎብኘት አይችሉም። የአውታረ መረብ ስህተቶች እና ጥቃቶች አብዛኛው ጊዜ ጊዜያዊ ናቸው፣ ስለዚህ ይህ ገጽ በኋላ ላይ ሊሰራ ይችላል።</translation> @@ -4425,7 +4446,6 @@ <translation id="733186066867378544">የማይካተቱ ምድራዊ አካባቢዎች</translation> <translation id="7331991248529612614">የአንባቢ ሁነታ አዝራር እነማ አንቃ</translation> <translation id="7334190995941642545">Smart Lock በአሁኑ ጊዜ አይገኝም። እባክዎ ቆይተው እንደገና ይሞክሩ።</translation> -<translation id="7336748286991450492">እልባቶችዎን ሁሉም ቦታ ለማግኘት <ph name="SIGN_IN_LINK" />።</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> አውታረ መረቡን ለመድረስ እየተቸገረ ነው። <ph name="LINE_BREAK" /> @@ -4733,6 +4753,7 @@ <translation id="7754704193130578113">እያንዳንዱ ፋይል ከመውረዱ በፊት የት እንደሚቀመጥ ጠይቅ</translation> <translation id="7756363132985736290">የእውቅና ማረጋገጫ አስቀድሞ አለ።</translation> <translation id="7760004034676677601">የጠበቁት የጅማሬ ገጽ ይሄ ነው?</translation> +<translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> ከ<ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="7765158879357617694">ውሰድ</translation> <translation id="7766807826975222231">ጉብኝት ያድርጉ</translation> <translation id="7767646430896201896">አማራጮች፦</translation> @@ -4946,6 +4967,7 @@ <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028993641010258682">መጠን</translation> <translation id="8030169304546394654">አልተያያዘም</translation> +<translation id="8031722894461705849">የስሎቫክኛ ቁልፍ ሰሌዳ</translation> <translation id="8034304765210371109">የመተግበሪያ አስጀማሪውን የሙከራ ስሪትን ያንቁ።</translation> <translation id="8034955203865359138">ምንም የታሪክ ግቤቶች አልተገኙም።</translation> <translation id="8037117027592400564">ተሰብስቦ በተሰራ ንግግር አማካኝነት ሁሉንም የተነገሩ ጽሑፎች ያነብባል</translation> @@ -4977,6 +4999,7 @@ <translation id="8075539548641175231"><ph name="TIME" /> ላይ ውሂብዎ ከተመሳሰለው የይለፍ ሐረግዎ ጋር ተመስጥሯል። እባክዎ ከታች ያስገቡት።</translation> <translation id="8083739373364455075">ነጻ 100 ጊባ በGoogle Drive ያግኙ</translation> <translation id="8088137642766812908">ይጠንቀቁ፣ ይህ ባህሪ ሊያስቸግር ይችላል</translation> +<translation id="8089520772729574115">ከ1 ሜባ ያነሰ</translation> <translation id="8090234456044969073">የእርስዎ በጣም በተደጋጋሚነት የተጎበኙ ድር ጣቢያዎች ዝርዝር ያነብባል</translation> <translation id="8094917007353911263">እየተጠቀሙበት ያለው አውታረ መረብ <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />ን እንዲጎበኙ ሊጠይቅዎት ይችላል።</translation> <translation id="8096505003078145654">ተኪ አገልጋይ በኮምፒውተርዎ እና በሌሎች አገልጋዮች መካከል እንደ አገናኝ የሚያገለግል አገልጋይ ነው። አሁን ስርዓትዎ ተኪ እንዲጠቀም ተዋቅሯል፣ ግን @@ -5003,6 +5026,7 @@ <translation id="8121385576314601440">የሃንጉል ግቤት ቅንብሮች</translation> <translation id="8124313775439841391">የሚቀናበር ONC</translation> <translation id="8127322077195964840">ከአካባቢ አስተናጋጅ የተጫኑ ግብዓቶች የመጡ ልክ ያልሆኑ ምስክር ወረቀቶችን ፍቀድ።</translation> +<translation id="8129262335948759431">ያልታወቀ መጠን</translation> <translation id="813082847718468539">የጣቢያ መረጃን ይመልከቱ</translation> <translation id="8131740175452115882">አረጋግጥ</translation> <translation id="8132793192354020517">ከ<ph name="NAME" /> ጋር ተገናኝቷል</translation> @@ -5085,6 +5109,7 @@ <translation id="82239625576146587">አዲሱን የኮሪያኛ IME አሰናክል።</translation> <translation id="8226222018808695353">የተከለከለ</translation> <translation id="8226742006292257240">ከታች በዘፈቀደ የመነጨ ለኮምፒውተርዎ የተመደበ የቲ ፒ ኤም ይለፍ ቃል ነው፦</translation> +<translation id="822964464349305906"><ph name="TYPE_1" />፣ <ph name="TYPE_2" /></translation> <translation id="8230421197304563332">በአሁኑ ጊዜ <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ላይ ያሉ አጥቂዎች በእርስዎ ኮምፒውተር ላይ መረጃዎን የሚሰርቁ ወይም የሚሰርዙ (ለምሳሌ፦ ፎቶዎች፣ የይለፍ ቃላት፣ መልዕክቶች እና ክሬዲት ካርዶች) አደገኛ ፕሮግራሞችን ለመጫን ሊሞክሩ ይችላሉ።የተቀመጡ</translation> <translation id="8235613855873080297">የተመሰጠሩ የማህደረ መረጃ ቅጥያዎችን ያሰናክሉ።</translation> <translation id="8236231079192337250">ለአታሚ አንጻፊዎች የChrome የድር መደብር የሥነ ጥበብ ማዕከል መተግበሪያ</translation> @@ -5161,6 +5186,7 @@ <translation id="8321029433037466758">ከነቃ ምስል ሰሪዎች በseccomp-bpf የቀረበ ሁለተኛ ንብርብር ማጠሪያ ይኖራቸዋል። ይሄ በተወሰኑ የAndroid መሣሪያዎች ላይ ብቻ የሚገኝ የአውራ ከዋኝ ባህሪያት ያስፈልገዋል።</translation> <translation id="8322814362483282060">ይህ ገጽ ማይክሮፎንዎን እንዳይደርስበት ታግዷል።</translation> <translation id="8326478304147373412">PKCS #7፣ የሰርቲፊኬት ሰንሰለት</translation> +<translation id="8327201046748601585">{COUNT,plural, =1{1 ሌላ}one{# ሌሎች}other{# ሌሎች}}</translation> <translation id="8329978297633540474">ስነጣ አልባ ጽሑፍ</translation> <translation id="8335587457941836791">ከመደርደሪያ ንቀል</translation> <translation id="8335971947739877923">ወደ ውጪ ላክ...</translation> @@ -5241,6 +5267,7 @@ <translation id="8446824986496198687">ለቁስ ንድፍ የሚታዩ የሙከራ ግብረ መልስ እነማዎችን ፍጥነት አቀናብር።</translation> <translation id="8446884382197647889">ተጨማሪ ለመረዳት</translation> <translation id="8449008133205184768">ለጥፍና ቅጥ አዛምድ</translation> +<translation id="8452388482414738991">{COUNT,plural, =1{1 ሌላ የአስተያየት ጥቆማ}one{# ሌሎች የአስተያየት ጥቆማዎች}other{# ሌሎች የአስተያየት ጥቆማዎች}}</translation> <translation id="8452588990572106089">ልክ ያልሆነ የካርድ ቁጥር። እባክዎ ያረጋግጡና እንደገና ይሞክሩ።</translation> <translation id="8453482423012550001">$1 ንጥሎችን በመቅዳት ላይ...</translation> <translation id="8454189779191516805">የMSAA ናሙናዎች ለGPU rasterization ቁጥሩን ይጥቀሱ።</translation> @@ -5306,6 +5333,7 @@ <translation id="8551406349318936106">ውይ! በእርስዎ ምስክርነቶች ላይ ችግር ያለ ይመስላል። እባክዎ በአግባቡ የገቡ መሆንዎን ያረጋግጡና እንደገና ይሞክሩ።</translation> <translation id="8551494947769799688">ላትቪያን</translation> <translation id="8556377764941071135">የSmart Lock በአቅራቢያ ያሉ ፈልጎ ማግኘትን አንቃ።</translation> +<translation id="855705891482654011">ያልተጠቃለሉ ቅጥያዎችን ጫን</translation> <translation id="855773602626431402">በማጠሪያ ያልተቀመጠ ተሰኪ በዚህ ገጽ ላይ እንዳይሄድ ታግዷል።</translation> <translation id="8559694214572302298">ምስል ከጽምጽ ጋር አዛምዶ አንባቢ</translation> <translation id="8559748832541950395">ደስ ባለዎት ጊዜ ይህን ቅንብር መቀየር ወይም <ph name="BEGIN_LINK" />የግል ውሂብዎን ማቀናበር<ph name="END_LINK" /> ይችላሉ። እባክዎ የድምጽ እና የኦዲዮ እንቅስቃሴ ሲበራ ይህ ውሂብ በመለያ ከገቡ ማንኛቸምው መሣሪያዎችዎ ሊቀመጥ የሚችል መሆኑን ያስታውሱ።</translation> @@ -5735,6 +5763,7 @@ <translation id="913758436357682283">የሚያንማር ሚያንሳን ቁልፍ ሰሌዳ</translation> <translation id="9137916601698928395">እንደ <ph name="USER" /> ሆነው አገናኙን ይክፈቱ</translation> <translation id="914566504855049417">ከDTLS 1.2 ድርድር ለWebRTC አንቃ።</translation> +<translation id="9145718805518496796">ቅጥያዎችን ጠቅልል...</translation> <translation id="9147392381910171771">&አማራጮች</translation> <translation id="9148058034647219655">ውጣ</translation> <translation id="9148126808321036104">እንደገና ይግቡ</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index ae912fa..e2211a3 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -276,6 +276,7 @@ <translation id="1386387014181100145">مرحبًا.</translation> <translation id="1389297115360905376">لا يمكن إضافة ذلك إلا من خلال <ph name="CHROME_WEB_STORE" />.</translation> <translation id="1390548061267426325">فتح كعلامة تبويب عادية</translation> +<translation id="1395262318152388157">شريط تمرير البحث</translation> <translation id="1395730723686586365">خدمة التحديث بدأت</translation> <translation id="1398853756734560583">تكبير</translation> <translation id="1399648040768741453">لوحة المفاتيح التيلوغوية (صوتية)</translation> @@ -567,7 +568,6 @@ <translation id="1774833706453699074">وضع إشارة مرجعية على الصفحات المفتوحة...</translation> <translation id="1775135663370355363">إظهار السجل من هذا الجهاز. <ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">خطأ في استيراد PKCS #12</translation> <translation id="1779652936965200207">الرجاء إدخال مفتاح المرور هذا على "<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">إغلاق النافذة</translation> <translation id="1781502536226964113">فتح صفحة علامة التبويب الجديدة</translation> @@ -593,6 +593,7 @@ <translation id="18139523105317219">اسم جهة تبادل البيانات الإلكتروني (EDI)</translation> <translation id="1815083418640426271">لصق كنص عادي</translation> <translation id="1815861158988915678"><ph name="BEGIN_BOLD" />تنبيه:<ph name="END_BOLD" /> هذه الملفات مؤقتة وقد يتم حذفها تلقائيًا لتوفير مساحة على القرص. <ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /></translation> +<translation id="1817598832273952216">{COUNT,plural, =1{بطاقة ائتمان واحدة}zero{# بطاقة ائتمانية}two{بطاقتان ائتمانيتان (#)}few{# بطاقات ائتمانية}many{# بطاقة ائتمانية}other{# بطاقة ائتمانية}}</translation> <translation id="1817871734039893258">استرداد ملفات Microsoft</translation> <translation id="1818196664359151069">درجة الدقة:</translation> <translation id="1825832322945165090">المساحة غير كافية على الجهاز</translation> @@ -656,6 +657,7 @@ <translation id="1923786009776354244">تمكين دعم عنوان الأصل WebRTC Stun.</translation> <translation id="1926741348654461781">تمكين الصفحات في وضع عدم الاتصال</translation> <translation id="1929546189971853037">قراءة سجل التصفح على كل الأجهزة التي سجلت الدخول إليها</translation> +<translation id="1931134289871235022">السلوفاكية</translation> <translation id="1931152874660185993">لم يتم تثبيت أي مكونات.</translation> <translation id="1932098463447129402">أول يوم لتفعيل الصلاحية</translation> <translation id="1932240834133965471">هذه الإعدادات تابعة لـ <ph name="OWNER_EMAIL" />.</translation> @@ -1001,6 +1003,7 @@ <translation id="2436186046335138073">هل تريد السماح لـ <ph name="HANDLER_HOSTNAME" /> بفتح كل روابط <ph name="PROTOCOL" />؟</translation> <translation id="2436707352762155834">الحد الأدنى</translation> <translation id="2436733981438712345">جارٍ المعالجة...</translation> +<translation id="2437139306601019091">انتهى قياس استخدام البيانات</translation> <translation id="2440300961915670171"><ph name="REASON" /> أعتقد أنه لا يجب حظر هذا الموقع!</translation> <translation id="2440443888409942524">أسلوب إدخال بن ين (للوحة المفاتيح Dvorak بالولايات المتحدة)</translation> @@ -1281,6 +1284,7 @@ <translation id="2805707493867224476">السماح لجميع المواقع بعرض النوافذ المنبثقة</translation> <translation id="2805756323405976993">تطبيقات</translation> <translation id="280827847188441726">تعطيل مسار عرض الفيديو الجديد المعتمد على المكون لعناصر الفيديو.</translation> +<translation id="2809142985846095314">تمكين عرض تحميل بطاقات الائتمان ذات الملء التلقائي</translation> <translation id="2809346626032021864">القراءة</translation> <translation id="2809586584051668049">و<ph name="NUMBER_ADDITIONAL_DISABLED" /> من الإضافات الأخرى</translation> <translation id="2810731435681289055">في المرة القادمة عند إلغاء قفل هذا <ph name="DEVICE_TYPE" />، سيتم تحديث Smart Lock حتى يُمكنك النقر فقط على صورتك للدخول.</translation> @@ -1447,6 +1451,7 @@ <translation id="3021678814754966447">عرض م&صدر الإطار</translation> <translation id="3024374909719388945">استخدام تنسيق 24 ساعة</translation> <translation id="3025022340603654002">تقديم اقتراحات الملء التلقائي عند النقر الأولي بالماوس على عنصر النموذج.</translation> +<translation id="3025659459015040795">{COUNT,plural, =1{اقتراح واحد}zero{# اقتراح}two{اقتراحان (#)}few{# اقتراحات}many{# اقتراحًا}other{# اقتراح}}</translation> <translation id="3025729795978504041">انقر بزر الماوس الأيمن على الزر أعلاه لعرض الأشخاص الآخرين.</translation> <translation id="3026050830483105579">وكل ذلك يتوفر هنا.</translation> <translation id="302620147503052030">إظهار الزر</translation> @@ -1654,6 +1659,7 @@ <translation id="3308116878371095290">تم منع هذه الصفحة من تخزين ملفات تعريف الارتباط.</translation> <translation id="3308134619352333507">الزر "إخفاء"</translation> <translation id="3309747692199697901">تشغيل على جميع المواقع دائمًا</translation> +<translation id="3313080019966590424"><ph name="DOWNLOAD_RECEIVED_AND_TOTAL" />، <ph name="SUB_STATUS_TEXT" /> من <ph name="DOWNLOAD_DOMAIN" />.</translation> <translation id="3313590242757056087">لتعيين مواقع الويب التي يُمكن للمستخدم الذي يخضع للإشراف عرضها، يُمكنك تهيئة القيود والإعدادات عن طريق الانتقال إلى<ph name="MANAGEMENT_URL" />. وفي حالة عدم تغيير الإعدادات الافتراضية، <ph name="USER_DISPLAY_NAME" /> يُمكنك تصفح جميع المواقع على الويب.</translation> @@ -1772,7 +1778,6 @@ <translation id="347719495489420368">انقر بزر الماوس الأيمن لتشغيل <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">مواصلة إتاحة دخول <ph name="HOST" /> إلى الكاميرا والميكروفون التابعين لك</translation> <translation id="3478315065074101056">تمكّن نقاط الخبرة الخيارات المتقدمة للطابعات الكلاسيكية المرتبطة بـ Cloud Print مع Chrome. تجب إعادة ربط الطابعات بعد تغيير هذه العلامة.</translation> -<translation id="3478477114335130296">ربما تغيرت بعض إعداداتك بدون علمك.</translation> <translation id="3479552764303398839">ليس الآن</translation> <translation id="3480892288821151001">إرساء النافذة لليسار</translation> <translation id="3481915276125965083">تم منع عرض النوافذ المنبثقة التالية في هذه الصفحة:</translation> @@ -1878,6 +1883,7 @@ <translation id="3603622770190368340">الحصول على شهادة الشبكة</translation> <translation id="3605780360466892872">الزر لأسفل</translation> <translation id="3606220979431771195">Turkish-F</translation> +<translation id="3608308818141211642">لا يدعم العميل والخادم إصدارًا مشتركًا لبروتوكول طبقة المقابس الآمنة أو مجموعة التشفير. وربما يحدث هذا عندما يحتاج الخادم تشفير RC4، والذي لم يُعد آمنًا.</translation> <translation id="3608454375274108141">F10</translation> <translation id="3608576286259426129">معاينة صورة المستخدم</translation> <translation id="3609138628363401169">لا يوفر الخادم إضافة إعادة التفاوض بروتوكول أمان طبقة النقل (TLS).</translation> @@ -1888,7 +1894,6 @@ <translation id="3612673635130633812">تم تحميلها من قبل <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">عرض <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&فتح في علامة تبويب جديدة</translation> -<translation id="3613796918523876348">استرداد على أية حال</translation> <translation id="3616741288025931835">&محو بيانات التصفح...</translation> <translation id="3618849550573277856">البحث عن "<ph name="LOOKUP_STRING" />"</translation> <translation id="3620292326130836921">تم نسخ جميع العناصر احتياطيًا</translation> @@ -1960,6 +1965,7 @@ <translation id="3694678678240097321">يطلب موافقة المستخدم على الإضافة التي تشغّل نصًّا برمجيًّا على الصفحة، في حالة ما إذا تطلبت الإضافة إذنًا لتعمل على كل عناوين url.</translation> <translation id="36954862089075551">عفوًا، تعذّر إنشاء المستخدم الجديد. يُرجى التحقق من مساحة محرك الأقراص الثابتة والأذونات، وإعادة المحاولة.</translation> <translation id="3695919544155087829">الرجاء إدخال كلمة المرور التي تم استخدامها لتشفير ملف الشهادة هذا.</translation> +<translation id="3696411085566228381">بدون</translation> <translation id="3697100740575341996">عطّل مشرف تقنية المعلومات ميزات Chrome الإضافية لجهازك. <ph name="MORE_INFO_LINK" /></translation> <translation id="3699624789011381381">عنوان البريد الإلكتروني</translation> <translation id="3700528541715530410">عفوًا، ليس لديك إذن بالدخول إلى هذه الصفحة.</translation> @@ -2082,6 +2088,7 @@ <translation id="3851428669031642514">تحميل النصوص البرمجية غير الآمنة</translation> <translation id="3855472144336161447">الألمانية Neo 2</translation> <translation id="3855676282923585394">إشارات وإعدادات الاستيراد...</translation> +<translation id="3856921555429624101">انتهى قياس استخدام البيانات</translation> <translation id="3857272004253733895">المخطط البنيني المزدوج</translation> <translation id="3857466062686943799">إضافة إلى شريط المهام</translation> <translation id="3857773447683694438">أبجد هوز حطي كلمن سعفص قرشت</translation> @@ -2165,6 +2172,7 @@ <translation id="3979395879372752341">تمت إضافة إحدى الإضافات الجديدة (<ph name="EXTENSION_NAME" />)</translation> <translation id="3979748722126423326">تمكين <ph name="NETWORKDEVICE" /></translation> <translation id="3981760180856053153">نوع الحفظ الذي تم إدخاله غير صالح.</translation> +<translation id="3981990000224130884">{COUNT,plural, =1{عنوان واحد}zero{# عنوان}two{عنوانان (#)}few{# عناوين}many{# عنوانًا}other{# عنوان}}</translation> <translation id="3983586614702900908">أجهزة من مورد غير معروف</translation> <translation id="3984413272403535372">حدث خطأ أثناء التوقيع على الإضافة.</translation> <translation id="3987970780975473420">تمكين الشبكة المادية</translation> @@ -2245,6 +2253,7 @@ <translation id="4114360727879906392">النافذة السابقة</translation> <translation id="4114470632216071239">تأمين شريحة SIM (مطلوب رقم التعريف الشخصي لاستخدام بيانات الجوال)</translation> <translation id="4114955900795884390">لا يتوفر أي مكون إضافي لعرض هذا المحتوى.</translation> +<translation id="4115806977215819461">تمكين تبسيط الصفحة على معاينة الطباعة</translation> <translation id="4116663294526079822">إلغاء الحظر دومًا على هذا الموقع</translation> <translation id="411666854932687641">ذاكرة خاصة</translation> <translation id="4119224432853805992">تمكين استخدام Mac OS X AVFoundation APIs، بدلاً من QTKit.</translation> @@ -2447,7 +2456,6 @@ <translation id="4439318412377770121">هل ترغب في تسجيل <ph name="DEVICE_NAME" /> بأجهزة السحاب في Google؟</translation> <translation id="4441124369922430666">هل ترغب في تشغيل هذا التطبيق تلقائيًا عند تشغيل الجهاز؟</translation> <translation id="444134486829715816">توسيع...</translation> -<translation id="4442309605992420742">تمكين إقران Weave</translation> <translation id="444267095790823769">استثناءات المحتوى المحمي</translation> <translation id="4443536555189480885">&تعليمات</translation> <translation id="4444304522807523469">الدخول إلى الماسحات الضوئية للمستند الملحق عبر جهاز USB أو على الشبكة المحلية</translation> @@ -2668,6 +2676,7 @@ <translation id="4773696473262035477">يمكنك الوصول إليها وكل <ph name="SAVED_PASSWORDS_LINK" /> من أي متصفح.</translation> <translation id="477518548916168453">لا تتوفر لدى الخادم الوظيفة المطلوبة لتنفيذ الطلب.</translation> <translation id="4776917500594043016">كلمة مرور <ph name="USER_EMAIL_ADDRESS" /></translation> +<translation id="4779052991835840224">يتعذر إنشاء اتصال آمن لأن الموقع يستخدم بروتوكولاً أو مجموعة تشفير غير مدعومين. وربما يحدث هذا عندما يحتاج الخادم لتشفير RC4 والذي لم يَعد يُعد آمنًا.</translation> <translation id="4779083564647765204">تكبير/تصغير</translation> <translation id="4780321648949301421">حفظ صفحة باسم...</translation> <translation id="4780374166989101364">لتمكين واجهات برمجة التطبيقات التجريبية للإضافة. لاحظ أن معرض الإضافات لا يسمح لك بتحميل الإضافات التي تستخدم واجهات برمجة تطبيقات تجريبية.</translation> @@ -2745,6 +2754,7 @@ <translation id="4875622588773761625">هل تريد تحديث كلمة مرورك لهذا الموقع من خلال <ph name="PASSWORD_MANAGER_BRAND" />؟</translation> <translation id="4876895919560854374">قفل الشاشة وإلغاء قفلها</translation> <translation id="4877017884043316611">الاقتران مع جهاز Chromebox</translation> +<translation id="4880214202172289027">شريط تمرير مستوى الصوت</translation> <translation id="4880520557730313061">إصلاح تلقائي</translation> <translation id="4880827082731008257">سجلّ البحث</translation> <translation id="4881695831933465202">فتح</translation> @@ -2760,6 +2770,7 @@ <translation id="4888510611625056742">علامة التبويب 2</translation> <translation id="4890284164788142455">التايلاندية</translation> <translation id="4893336867552636863">سيؤدي هذا إلى حذف بيانات التصفح من هذا الجهاز نهائيًا.</translation> +<translation id="4895877746940133817"><ph name="TYPE_1" />، <ph name="TYPE_2" />، <ph name="TYPE_3" /></translation> <translation id="4899376560703610051">تم إغلاق جهازك <ph name="DEVICE_TYPE" /> يدويًا. ستحتاج إلى كتابة كلمة المرور للدخول.</translation> <translation id="490074449735753175">استخدام إحدى خدمات الويب للمساعدة في حل الأخطاء الإملائية</translation> <translation id="49027928311173603">السياسة التي تم تنزيلها من الخادم غير صالحة: <ph name="VALIDATION_ERROR" />.</translation> @@ -2820,6 +2831,7 @@ <translation id="4989966318180235467">فحص &صفحة الخلفية</translation> <translation id="4991420928586866460">معالجة مفاتيح الصف العلوي باعتبارها مفاتيح الوظائف</translation> <translation id="499165176004408815">استخدام وضع التباين العالي</translation> +<translation id="4992066212339426712">إعادة الصوت</translation> <translation id="4992458225095111526">تأكيد Powerwash</translation> <translation id="4992576607980257687">إخباري عند محاولة أحد المواقع استخدام رسائل حصرية للنظام للدخول إلى أجهزة MIDI (يُوصى به)</translation> <translation id="4998873842614926205">تأكيد التغييرات</translation> @@ -2867,6 +2879,7 @@ <translation id="5072836811783999860">عرض الإشارات المرجعية المدارة</translation> <translation id="5074318175948309511">قد تحتاج هذه الصفحة إلى إعادة التحميل قبل تنفيذ الإعدادات الجديدة.</translation> <translation id="5075306601479391924">تعطيل متطلبات إيماءات المستخدم لتشغيل عناصر الوسائط. سيتيح تنشيط ذلك تمكين التشغيل التلقائي.</translation> +<translation id="5076939268435192372">اضغط على |<ph name="ACCELERATOR" />| للخروج</translation> <translation id="5078638979202084724">وضع إشارات على كل علامات التبويب</translation> <translation id="5078796286268621944">رقم التعريف الشخصي غير صحيح</translation> <translation id="5081055027309504756">وضع الحماية Seccomp-BPF</translation> @@ -3144,6 +3157,7 @@ <translation id="54401264925851789">معلومات أمان الصفحة</translation> <translation id="544083962418256601">إنشاء اختصارات...</translation> <translation id="5441100684135434593">شبكة سلكية</translation> +<translation id="5447330194051379405">عرض كل الصفحات المحفوظة</translation> <translation id="5448293924669608770">عفوًا، حدث خطأ ما عند تسجيل الدخول</translation> <translation id="5449588825071916739">وضع إشارة على جميع علامات التبويب</translation> <translation id="5449624072515809082">لتشغيل التصحيح التلقائي للنص أثناء الكتابة. ولا يتوافق التدقيق الإملائي المتزامن مع هذه الميزة.</translation> @@ -3384,6 +3398,7 @@ <translation id="5778550464785688721">التحكم الكامل في MIDI</translation> <translation id="5780066559993805332">(الأفضل)</translation> <translation id="5783221160790377646">لم يتم إنشاء مستخدم يخضع للإدارة نظرًا لحدوث خطأ. يُرجى إعادة المحاولة لاحقًا.</translation> +<translation id="57838592816432529">كتم الصوت</translation> <translation id="5785756445106461925">إضافة إلى ذلك، تتضمن هذه الصفحة موارد أخرى غير آمنة. ويستطيع الآخرون مشاهدة هذه الموارد أثناء نقلها، كما يستطيع أي مهاجم تعديلها لتغيير مظهر الصفحة.</translation> <translation id="5787146423283493983">توافق المفاتيح</translation> <translation id="5788367137662787332">عذرًا، تعذر تركيب جزء واحد على الأقل على الجهاز <ph name="DEVICE_LABEL" />.</translation> @@ -3449,10 +3464,12 @@ <translation id="5868571107634815419">تعطيل تعديل Office للمستندات، والأوراق، والشرائح</translation> <translation id="5868927042224783176">عدم السماح بإعادة المصادقة</translation> <translation id="5869522115854928033">كلمات المرور المحفوظة</translation> +<translation id="5869741316553135824">تمكين خيار جديد لتحميل بطاقات الائتمان إلى Google Payments للمزامنة مع كل الأجهزة التي تستخدم Chrome.</translation> <translation id="5870086504539785141">إغلاق قائمة إمكانية الوصول</translation> <translation id="5874045675243596003">فرض التقييد (حدوث إخفاق في حالة عدم الحصول على علامات تجزئة)</translation> <translation id="5875858680971105888">عفوًا، يتعذّر استيراد المستخدم الذي يخضع للإشراف. يُرجى التحقق من الاتصال بالإنترنت وإعادة المحاولة لاحقًا.</translation> <translation id="5876563972054587128">محتوى مختلط</translation> +<translation id="5878682427669112891">تمكين مربع اختيار تبسيط الصفحة في مربع حوار معاينة الطباعة</translation> <translation id="5880247576487732437">الرمز المميز جاهز للاستخدام</translation> <translation id="5880867612172997051">الدخول إلى الشبكة معلق.</translation> <translation id="588258955323874662">ملء الشاشة</translation> @@ -3526,6 +3543,7 @@ <translation id="5990559369517809815">تم حظر الطلبات المقدمة إلى الخادم بواسطة إحدى الإضافات.</translation> <translation id="5991049340509704927">تكبير</translation> <translation id="5991774521050363748">تمكين تنسيقات مخصصة لإشعارات الويب. ستتضمن تحسينات تنسيقات دقيقة تعتبر غير ممكنة بخلاف ذلك.</translation> +<translation id="5993332328670040093">لن يتم قياس استخدام البيانات بعد ذلك.</translation> <translation id="5996258716334177896">تعذر فتح ملفك الشخصي على نحو صحيح. قد تكون بعض الميزات غير متوفرة، الرجاء التحقق من وجود الملف الشخصي وأنه مصرح لك بقراءة محتوياته وكتابتها.</translation> <translation id="5999606216064768721">استخدام شريط عناوين النظام والحدود</translation> <translation id="6003177993629630467">قد يكون <ph name="PRODUCT_NAME" /> غير قادر على تحديث نفسه.</translation> @@ -3709,6 +3727,7 @@ <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{طابعة جديدة على شبكتك}zero{طابعات جديدة على شبكتك}two{طابعتان جديدتان على شبكتك}few{طابعات جديدة على شبكتك}many{طابعات جديدة على شبكتك}other{طابعات جديدة على شبكتك}}</translation> <translation id="6285395082104474418">يوضح لك شريط الحالة حالة كل من الشبكة والبطارية وغير ذلك.</translation> <translation id="6285905808004014074">تمكين وضع إعادة التحميل التلقائي بلا اتصال</translation> +<translation id="6286684120317096255">يتم الآن قياس استخدام البيانات</translation> <translation id="6287852322318138013">حدد تطبيقًا لفتح هذا الملف من خلاله</translation> <translation id="6291953229176937411">إ&ظهار في الباحث</translation> <translation id="6292030868006209076">أسلوب الإدخال بالتاميلية (itrans)</translation> @@ -3740,6 +3759,7 @@ <translation id="634208815998129842">إدارة المهام</translation> <translation id="6344170822609224263">قائمة الدخول لاتصالات الشبكة</translation> <translation id="6344783595350022745">محو النص</translation> +<translation id="6345221851280129312">حجم غير معروف</translation> <translation id="6347003977836730270">تمكين الميزة الاختبارية الجديدة UX لخدمة الترجمة بدلاً من شريط المعلومات.</translation> <translation id="6348657800373377022">مربع تحرير وسرد</translation> <translation id="6349839454356033837">يواجه Android مشكلة في تشغيل الوسائط.</translation> @@ -4185,7 +4205,6 @@ <translation id="7015226785571892184">سيتم تشغيل التطبيق التالي في حالة قبول هذا الطلب: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">يتم استخدام إقران Weave من خلال تطبيق Weave للاتصال الآمن مع الأجهزة على الشبكة المحلية.</translation> <translation id="7017004637493394352">قل "Ok Google" مرة أخرى</translation> <translation id="7017219178341817193">إضافة صفحة جديدة</translation> <translation id="7017354871202642555">لا يمكن تعيين الوضع بعد تعيين النافذة.</translation> @@ -4344,6 +4363,7 @@ <translation id="7257173066616499747">شبكات Wi-Fi</translation> <translation id="7257666756905341374">قراءة البيانات التي نسختها ولصقتها</translation> <translation id="7260002739296185724">يمكنك تمكين استخدام AVFoundation لالتقاط الفيديو ومراقبة جهاز الفيديو على نظام التشغيل OS X >= 10.7. سيتم استخدام QTKit بخلاف ذلك.</translation> +<translation id="7262004276116528033">يستضيف <ph name="SAML_DOMAIN" /> خدمة تسجيل الدخول هذه.</translation> <translation id="7262221505565121">استثناءات الوصول إلى المكون الإضافي غير المحمي</translation> <translation id="7264275118036872269">أخفق بدء اكتشاف جهاز بلوتوث.</translation> <translation id="7265986070661382626">لا يمكنك زيارة <ph name="SITE" /> لأن موقع الويب <ph name="BEGIN_LINK" />يستخدم أداة التحقق من صحة الشهادات<ph name="END_LINK" />. أخطاء الشبكة والهجمات عليها عادةً ما تكون مؤقتة، لذا ستعمل هذه الصفحة لاحقًا على الأرجح.</translation> @@ -4385,7 +4405,6 @@ <translation id="733186066867378544">استثناءات الموقع الجغرافي</translation> <translation id="7331991248529612614">تمكين الصور المتحركة لزر وضع القارئ</translation> <translation id="7334190995941642545">Smart Lock غير متاح حاليًا. يُرجى المحاولة مرة أخرى في وقت لاحق.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> لتتمكن من الحصول على إشاراتك المرجعية أينما شئت.</translation> <translation id="7337488620968032387">يواجه <ph name="PRODUCT_NAME" /> مشكلة في الدخول إلى الشبكة. <ph name="LINE_BREAK" /> @@ -4691,6 +4710,7 @@ <translation id="7754704193130578113">السؤال عن مكان حفظ الملفّات قبل التحميل</translation> <translation id="7756363132985736290">الشهادة موجودة فعلاً.</translation> <translation id="7760004034676677601">هل هذه هي صفحة بدء التشغيل التي كنت تتوقع ظهورها؟</translation> +<translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> من <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="7765158879357617694">نقل</translation> <translation id="7766807826975222231">إجراء جولة</translation> <translation id="7767646430896201896">الخيارات:</translation> @@ -4899,6 +4919,7 @@ <translation id="8028060951694135607">استرداد مفتاح Microsoft</translation> <translation id="8028993641010258682">الحجم</translation> <translation id="8030169304546394654">غير متصل</translation> +<translation id="8031722894461705849">لوحة المفاتيح السلوفاكية</translation> <translation id="8034304765210371109">تمكين الإصدار التجريبي من Launcher تطبيقات.</translation> <translation id="8034955203865359138">لم يتم العثور على أي إدخالات في السجل.</translation> <translation id="8037117027592400564">قراءة جميع النصوص المنطوقة باستخدام الكلام المركب</translation> @@ -4930,6 +4951,7 @@ <translation id="8075539548641175231">تم تشفير بياناتك باستخدام عبارة مرور المزامنة في <ph name="TIME" />. الرجاء إدخالها أدناه.</translation> <translation id="8083739373364455075">احصل على 100 غيغابايت مجانية عند استخدام Google Drive</translation> <translation id="8088137642766812908">احذر، فهذه الميزة غير مأمونة النتائج</translation> +<translation id="8089520772729574115">أقل من ميغابايت واحدة</translation> <translation id="8090234456044969073">قراءة قائمة بمواقع الويب التي تتردد عليها بكثرة</translation> <translation id="8094917007353911263">قد تتطلب الشبكة التي تستخدمها زيارة <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8096505003078145654">الخادم الوكيل هو خادم يعمل بمثابة وسيط بين جهاز الكمبيوتر والخوادم الأخرى. تمت تهيئة نظامك حاليًا على استخدام وكيل، إلا أنه يتعذر على @@ -4956,6 +4978,7 @@ <translation id="8121385576314601440">إعدادات الإدخال بالهانغولية</translation> <translation id="8124313775439841391">ONC مُدار</translation> <translation id="8127322077195964840">السماح بالشهادات غير الصالحة للموارد التي تم تحميلها من المضيف المحلي.</translation> +<translation id="8129262335948759431">كمية غير معروفة</translation> <translation id="813082847718468539">عرض معلومات الموقع</translation> <translation id="8131740175452115882">التأكيد</translation> <translation id="8132793192354020517">تم الاتصال بالموقع <ph name="NAME" /></translation> @@ -5038,6 +5061,7 @@ <translation id="82239625576146587">تعطيل محرر أسلوب الإدخال (IME) الكوري الجديد.</translation> <translation id="8226222018808695353">محظور</translation> <translation id="8226742006292257240">في ما يلي كلمة مرور TPM التي تم إنشاؤها عشوائيًا والتي تم تخصيصها للكمبيوتر:</translation> +<translation id="822964464349305906"><ph name="TYPE_1" />، <ph name="TYPE_2" /></translation> <translation id="8230421197304563332">قد يحاول المستهدفون الموجودون حاليًا على <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> تثبيت برامج خطيرة على جهاز الكمبيوتر التابع لك تسرق معلوماتك أو تحذفها (على سبيل المثال، الصور وكلمات المرور والرسائل وبطاقات الائتمان).</translation> <translation id="8235613855873080297">تعطيل إضافات الوسائط المشفرة.</translation> <translation id="8236231079192337250">تطبيق معرض سوق Chrome الإلكتروني لبرامج تشغيل الطابعة</translation> @@ -5113,6 +5137,7 @@ <translation id="8321029433037466758">إذا تم تمكينها، فسيكون لدى أجهزة العرض وضع حماية ذو طبقة ثانية مقدم بواسطة seccomp-BPF. وهذا يتطلب ميزات kernel لا تتوفر إلا في إصدارات مختارة من Android.</translation> <translation id="8322814362483282060">تم حظر دخول هذه الصفحة إلى الميكروفون التابع لك.</translation> <translation id="8326478304147373412">PKCS #7، سلسلة شهادات</translation> +<translation id="8327201046748601585">{COUNT,plural, =1{عنصر واحد آخر}zero{# عنصر آخر}two{عنصران آخران (#)}few{# عناصر أخرى}many{# عنصرًا آخر}other{# عنصر آخر}}</translation> <translation id="8329978297633540474">نص عادي</translation> <translation id="8335587457941836791">إزالة التثبيت من الرف</translation> <translation id="8335971947739877923">التصدير...</translation> @@ -5193,6 +5218,7 @@ <translation id="8446824986496198687">تعيين السرعة للصور المتحركة للتعليقات التجريبية المرئية للتصميم متعدد الأبعاد.</translation> <translation id="8446884382197647889">مزيد من المعلومات</translation> <translation id="8449008133205184768">لصق النمط ومطابقته</translation> +<translation id="8452388482414738991">{COUNT,plural, =1{اقتراح واحد آخر}zero{# اقتراح آخر}two{اقتراحان آخران (#)}few{# اقتراحات أخرى}many{# اقتراحًا آخر}other{# اقتراح آخر}}</translation> <translation id="8452588990572106089">رقم البطاقة غير صالح. يرجى التحقق وإعادة المحاولة.</translation> <translation id="8453482423012550001">جارٍ نسخ $1 من العناصر...</translation> <translation id="8454189779191516805">حدد عدد عينات MSAA للمسح المجالي لوحدة معالجة الرسومات.</translation> @@ -5258,6 +5284,7 @@ <translation id="8551406349318936106">عفوًا، يبدو أن هناك مشكلة ما في بيانات الاعتماد. يُرجى التأكد من إدخالها بشكل صحيح وإعادة المحاولة.</translation> <translation id="8551494947769799688">اللاتفية</translation> <translation id="8556377764941071135">يمكنك تمكين اكتشاف التقارب في Smart Lock.</translation> +<translation id="855705891482654011">تحميل إضافات غير مضغوطة في حزمة</translation> <translation id="855773602626431402">تم منع تشغيل مكون إضافي غير محمي على هذه الصفحة.</translation> <translation id="8559694214572302298">أداة فك تشفير الصور</translation> <translation id="8559748832541950395">يُمكنك تغيير هذا الإعداد أو <ph name="BEGIN_LINK" />إدارة بياناتك الخاصة<ph name="END_LINK" /> وقتما تشاء. يُرجى تذكر أنه عندما تكون الأنشطة الصوتية والسمعية في وضع التشغيل، فقد يتم حفظ هذه البيانات من أي أجهزة تم تسجيل الدخول إليها.</translation> @@ -5675,6 +5702,7 @@ <translation id="913758436357682283">لوحة مفاتيح ميانمار ميانسان</translation> <translation id="9137916601698928395">فتح الرابط كـ <ph name="USER" /></translation> <translation id="914566504855049417">تمكين التوافق مع DTLS 1.2 لأجل WebRTC.</translation> +<translation id="9145718805518496796">جارٍ إنشاء حزمة للإضافات...</translation> <translation id="9147392381910171771">&الخيارات</translation> <translation id="9148058034647219655">إنهاء</translation> <translation id="9148126808321036104">تسجيل الدخول مرة أخرى</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb index e79cbd7..5162bd3 100644 --- a/chrome/app/resources/generated_resources_bg.xtb +++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -562,7 +562,6 @@ <translation id="1774833706453699074">Запазване на отметки за отворените страници...</translation> <translation id="1775135663370355363">Показва се историята от това устройство. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Грешка при импортиране на PKCS #12</translation> <translation id="1779652936965200207">Моля, въведете този ключ за достъп на „<ph name="DEVICE_NAME" />“:</translation> <translation id="1779766957982586368">Затваряне на прозореца</translation> <translation id="1781502536226964113">Да се отваря нов раздел в браузъра</translation> @@ -1769,7 +1768,6 @@ <translation id="347719495489420368">Кликнете с десен бутон, за да стартирате <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Достъпът на <ph name="HOST" /> до камерата и микрофона ви да продължава да е разрешен</translation> <translation id="3478315065074101056">XPS активира разширени опции за традиционни принтери, свързани с Отпечатване в облак за Chrome. След като промените този флаг, принтерите трябва да се свържат отново.</translation> -<translation id="3478477114335130296">Някои от настройките ви може да са променени без ваше знание.</translation> <translation id="3479552764303398839">Не сега</translation> <translation id="3480892288821151001">Закрепване на прозореца отляво</translation> <translation id="3481915276125965083">Следните изскачащи прозорци са блокирани на тази страница:</translation> @@ -1887,7 +1885,6 @@ <translation id="3612673635130633812">Изтеглено от <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Показване на „<ph name="FOLDER_NAME" />“</translation> <translation id="3613422051106148727">&Отваряне в нов раздел</translation> -<translation id="3613796918523876348">Възстановяване въпреки това</translation> <translation id="3616741288025931835">&Изчистване на данните за сърфирането...</translation> <translation id="3618849550573277856">Търсене на „<ph name="LOOKUP_STRING" />“</translation> <translation id="3620292326130836921">На всичко бе създадено резервно копие!</translation> @@ -2445,7 +2442,6 @@ <translation id="4439318412377770121">Искате ли да регистрирате „<ph name="DEVICE_NAME" />“ в Google Cloud Devices?</translation> <translation id="4441124369922430666">Искате ли това приложение да стартира автоматично при включването на компютъра?</translation> <translation id="444134486829715816">Разгъване...</translation> -<translation id="4442309605992420742">Активиране на сдвояването с Weave</translation> <translation id="444267095790823769">Изключения за защитено съдържание</translation> <translation id="4443536555189480885">&Помощ</translation> <translation id="4444304522807523469">Достъп до скенери на документи, свързани чрез USB или с локалната мрежа</translation> @@ -4185,7 +4181,6 @@ <translation id="7014051144917845222">Опитът на <ph name="PRODUCT_NAME" /> да се свърже с/ъс <ph name="HOST_NAME" /> бе отхвърлен. Може да няма достъп до уебсайта или мрежата ви да не е конфигурирана правилно.</translation> <translation id="7014174261166285193">Инсталацията не бе успешна.</translation> <translation id="7015226785571892184">Ако приемете тази заявка, ще се стартира следното приложение: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Сдвояването с Weave се използва от приложението Weave за защитена комуникация с устройства в локалната мрежа.</translation> <translation id="7017004637493394352">Кажете „Ok Google“ отново</translation> <translation id="7017219178341817193">Добавяне на нова страница</translation> <translation id="7017354871202642555">Не може да се зададе режим, след като е настроен прозорец.</translation> @@ -4385,7 +4380,6 @@ <translation id="733186066867378544">Изключения за геолокация</translation> <translation id="7331991248529612614">Активиране на анимацията за бутона за режима за четене</translation> <translation id="7334190995941642545">Функцията Smart Lock не е налице в момента. Моля, опитайте отново по-късно.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" />, за да имате достъп до отметките си от всяко място.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> има проблеми с достъпа до мрежата. <ph name="LINE_BREAK" /> Причината може да е в това, че защитната ви стена или антивирусният ви софтуер погрешно смятат, че <ph name="PRODUCT_NAME" /> е нарушител в мобилното ви устройство, и блокират връзката му с интернет.</translation> <translation id="7339763383339757376">PKCS 7, единичен сертификат</translation> <translation id="7339785458027436441">Проверка на правописа при въвеждане</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb index ef20bc2..7ce0b73 100644 --- a/chrome/app/resources/generated_resources_bn.xtb +++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -570,7 +570,6 @@ <translation id="1774833706453699074">খোলা পৃষ্ঠাগুলি বুকমার্ক করুন...</translation> <translation id="1775135663370355363">এই ডিভাইস থেকে ইতিহাস দেখাচ্ছে৷ <ph name="BEGIN_LINK" />আরো জানুন<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 আমদনি ত্রুটি</translation> <translation id="1779652936965200207">দয়া করে "<ph name="DEVICE_NAME" />"-এ পাসকীটি লিখুন:</translation> <translation id="1779766957982586368">উইন্ডো বন্ধ করুন</translation> <translation id="1781502536226964113">নতুন ট্যাব পৃষ্ঠাটি খুলুন</translation> @@ -1784,7 +1783,6 @@ <translation id="347719495489420368"><ph name="PLUGIN_NAME" /> চালাতে ডান-ক্লিক করুন।</translation> <translation id="347785443197175480">আপনার ক্যামেরা এবং মাইক্রোফোন অ্যাক্সেস করতে <ph name="HOST" /> এর মঞ্জুরি অবিরত রাখুন</translation> <translation id="3478315065074101056">XPS Chrome এর সঙ্গে থাকা মেঘ মুদ্রণের সঙ্গে সংযুক্ত ক্লাসিক মুদ্রণগুলির জন্য উন্নত সেটিংগুলি সক্ষম করে। এই ফ্ল্যাগ পরিবর্তন করার পর মুদ্রণগুলি আবার সংযুক্ত করা আবশ্যক।</translation> -<translation id="3478477114335130296">আপনার কিছু সেটিংস আপনাকে না জানিয়েই হয়ত পরিবর্তন করা হয়েছে।</translation> <translation id="3479552764303398839">এখনই নয়</translation> <translation id="3480892288821151001">উইন্ডো বাম দিকে রাখুন</translation> <translation id="3481915276125965083">এই পৃষ্ঠাতে নিম্নোক্ত পপ-আপগুলি ব্লক করা হয়েছে:</translation> @@ -1900,7 +1898,6 @@ <translation id="3612673635130633812"><a href="<ph name="URL" />"><ph name="EXTENSION" /></a> এর দ্বারা ডাউনলোড হয়েছে</translation> <translation id="3613134908380545408"><ph name="FOLDER_NAME" /> দেখান</translation> <translation id="3613422051106148727">&নতুন ট্যাবে খুলুন</translation> -<translation id="3613796918523876348">তথাপি পুনরুদ্ধার করুন</translation> <translation id="3616741288025931835">ব্রাউজ করা ডেটা &সাফ করুন...</translation> <translation id="3618849550573277856">“<ph name="LOOKUP_STRING" />” খুঁজে দেখুন</translation> <translation id="3620292326130836921">সব ব্যাকআপ নেওয়া হয়ে গেছে!</translation> @@ -2459,7 +2456,6 @@ <translation id="4439318412377770121">Google ক্লাউড ডিভাইসগুলিতে আপনি কি <ph name="DEVICE_NAME" /> নিবন্ধন করতে চান?</translation> <translation id="4441124369922430666">আপনি কি মেশিন চালু হওয়ার সময় স্বয়ংক্রিয়ভাবে এই অ্যাপ্লিকেশানটিকে চালু করতে চান?</translation> <translation id="444134486829715816">প্রসারিত করুন...</translation> -<translation id="4442309605992420742">Weave যুক্ত করা সক্ষম করুন</translation> <translation id="444267095790823769">সুরক্ষিত সামগ্রীর ব্যতিক্রমগুলি</translation> <translation id="4443536555189480885">&Help</translation> <translation id="4444304522807523469">USB বা স্থানীয় নেটওয়ার্কের মাধ্যমে সংযুক্ত দস্তাবেজ স্ক্যানার অ্যাক্সেস করে</translation> @@ -4203,7 +4199,6 @@ নাও থাকতে পারে৷</translation> <translation id="7014174261166285193">ইনস্টলেশান ব্যর্থ হয়েছে৷</translation> <translation id="7015226785571892184">আপনি এই অনুরোধটি স্বীকার করলে নিম্নোক্ত অ্যাপ্লিকেশনটি প্রবর্তিত হবে:<ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">স্থানীয় নেটওয়ার্কের ডিভাইসগুলির সঙ্গে সুরক্ষিত যোগাযোগের জন্য Weave অ্যাপ্লিকেশান দ্বারা Weave যুক্ত করা ব্যবহৃত হয়।</translation> <translation id="7017004637493394352">আবার "Ok Google" বলুন</translation> <translation id="7017219178341817193">একটি নতুন পৃষ্ঠা যুক্ত করুন</translation> <translation id="7017354871202642555">উইন্ডো সেট করার পরে মোড সেট করা যায় না৷</translation> @@ -4403,7 +4398,6 @@ <translation id="733186066867378544">ভৌগলিক-অবস্থান ব্যতিক্রম</translation> <translation id="7331991248529612614">পাঠক মোড বোতাম অ্যানিমেশান সক্রিয় করুন</translation> <translation id="7334190995941642545">Smart Lock বর্তমানে অনুপলব্ধ৷ অনুগ্রহ করে পরে আবার চেষ্টা করুন৷</translation> -<translation id="7336748286991450492">সব জায়গায় আপনার বুকমার্কগুলি পাওয়ার জন্য <ph name="SIGN_IN_LINK" />৷</translation> <translation id="7337488620968032387"> <ph name="PRODUCT_NAME" /> এর নেটওয়ার্কটি অ্যাক্সেস করতে সমস্যা আছে৷ <ph name="LINE_BREAK" />
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb index c39e4d55..9ba811d 100644 --- a/chrome/app/resources/generated_resources_ca.xtb +++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -334,7 +334,7 @@ <translation id="1468038450257740950">WebGL no és compatible.</translation> <translation id="1470719357688513792">La nova configuració de galetes es farà efectiva quan torneu a carregar la pàgina.</translation> <translation id="14720830734893704">Activa la compatibilitat del teclat virtual.</translation> -<translation id="1474079335130556426">Activa el mode en segon pla per a l'API de tramesa automàtica. D'aquesta manera, Chrome pot continuar executant-se un cop tancada l'última finestra i, si l'API de tramesa automàtica ho requereix, es pot iniciar en arrancar l'SO.</translation> +<translation id="1474079335130556426">Activa el mode en segon pla per a l'API de tramesa automàtica. D'aquesta manera, Chrome pot continuar executant-se un cop tancada l'última finestra i, si l'API de tramesa automàtica ho requereix, es pot iniciar en arrancar el sistema operatiu.</translation> <translation id="1474339897586437869">"<ph name="FILENAME" />" no s'ha penjat. No hi ha prou espai lliure al vostre compte de Google Drive.</translation> <translation id="1476949146811612304">Definiu el motor de cerca que s'ha de fer servir en fer una cerca des de l'<ph name="BEGIN_LINK" />omnibox<ph name="END_LINK" />.</translation> <translation id="1477301030751268706">Memòria cau del testimoni API d'identitat</translation> @@ -567,7 +567,6 @@ <translation id="1774833706453699074">Afegeix les pàgines obertes a les adreces d'interès...</translation> <translation id="1775135663370355363">S'està mostrant l'historial d'aquest dispositiu. <ph name="BEGIN_LINK" />Més informació<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Error d'importació PKCS #12</translation> <translation id="1779652936965200207">Introduïu aquesta contrasenya a "<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">Tanca la finestra</translation> <translation id="1781502536226964113">Obre la pàgina Pestanya nova</translation> @@ -652,7 +651,7 @@ <translation id="1918141783557917887">&Més petit</translation> <translation id="192144045824434199">Activa les finestres del tauler que s'obren fora del marc del navegador. Si es prova d'obrir un tauler i aquesta funció no està activada, s'obrirà una finestra emergent. Els taulers sempre estan activats als canals del dispositiu i de Chrome Canary.</translation> <translation id="1921584744613111023"><ph name="DPI" /> ppp</translation> -<translation id="1921986354447415460">Teclat turc F</translation> +<translation id="1921986354447415460">Teclat turc-F</translation> <translation id="1923786009776354244">Activa la compatibilitat amb la capçalera d'origen Stun de WebRTC.</translation> <translation id="1926741348654461781">Activa les pàgines sense connexió</translation> <translation id="1929546189971853037">Llegir l'historial de navegació en tots els dispositius on hàgiu iniciar la sessió</translation> @@ -1724,7 +1723,7 @@ <translation id="3396331542604645348">La impressora seleccionada no està disponible o no s'ha instal·lat correctament. Comproveu la impressora o proveu de seleccionar-ne una altra.</translation> <translation id="3399597614303179694">Teclat macedoni</translation> <translation id="340013220407300675">És possible que hi hagi atacants que estiguin provant de robar-vos informació de <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (per exemple, contrasenyes, missatges o targetes de crèdit).</translation> -<translation id="3401130144947259741">Si l'opció està activada, els esdeveniments de seguiment s'exporten a Event Tracing for Windows (ETW). A continuació, eines com UIForETW o Xperf els poden capturar.</translation> +<translation id="3401130144947259741">Si l'opció està activada, els esdeveniments de seguiment s'exporten a Event Tracing for Windows (ETW) i es poden capturar amb eines com UIForETW o Xperf.</translation> <translation id="340282674066624"><ph name="DOWNLOAD_RECEIVED" />, <ph name="TIME_LEFT" /></translation> <translation id="3405763860805964263">…</translation> <translation id="3406605057700382950">&Mostra la Barra d'adreces d'interès</translation> @@ -1777,7 +1776,6 @@ <translation id="347719495489420368">Feu clic amb el botó dret per reproduir <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Continua permetent que <ph name="HOST" /> accedeixi a la càmera i al micròfon</translation> <translation id="3478315065074101056">XPS activa les opcions avançades per a les impressores clàssiques connectades a Cloud Print amb Chrome. Les impressores s'han de tornar a connectar després de canviar aquesta marca.</translation> -<translation id="3478477114335130296">És possible que algunes de les vostres opcions de configuració s'hagin canviat sense cap avís.</translation> <translation id="3479552764303398839">Ara no</translation> <translation id="3480892288821151001">Redueix la finestra cap a l'esquerra</translation> <translation id="3481915276125965083">S'han bloquejat les finestres emergents següents en aquesta pàgina:</translation> @@ -1893,7 +1891,6 @@ <translation id="3612673635130633812">Baixat per <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Mostra <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Obre en una pestanya nova</translation> -<translation id="3613796918523876348">Recupera-ho de tota manera</translation> <translation id="3616741288025931835">&Elimina les dades de navegació...</translation> <translation id="3618849550573277856">Cerca "<ph name="LOOKUP_STRING" />"</translation> <translation id="3620292326130836921">Tots els elements tenen una còpia de seguretat.</translation> @@ -2454,7 +2451,6 @@ <translation id="4439318412377770121">Voleu registrar <ph name="DEVICE_NAME" /> a Dispositius Google Cloud?</translation> <translation id="4441124369922430666">Voleu que aquesta aplicació s'iniciï automàticament en engegar l'ordinador?</translation> <translation id="444134486829715816">Amplia...</translation> -<translation id="4442309605992420742">Activa la vinculació de Weave</translation> <translation id="444267095790823769">Excepcions de contingut protegit</translation> <translation id="4443536555189480885">&Ajuda</translation> <translation id="4444304522807523469">Accedir als escàners del document adjunts mitjançant USB o a la xarxa local</translation> @@ -4193,7 +4189,6 @@ <translation id="7014051144917845222">S'ha rebutjat l'intent de connexió de <ph name="PRODUCT_NAME" /> a <ph name="HOST_NAME" />. Pot ser que el lloc web estigui fora de servei o que la xarxa no estigui configurada correctament.</translation> <translation id="7014174261166285193">La instal·lació ha fallat.</translation> <translation id="7015226785571892184">S'iniciarà l'aplicació següent si accepteu aquesta sol·licitud: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">L'aplicació Weave utilitza la vinculació de Weave per comunicar-se de manera segura amb els dispositius de la xarxa local.</translation> <translation id="7017004637493394352">Torneu a dir "Ok Google"</translation> <translation id="7017219178341817193">Afegeix una pàgina nova</translation> <translation id="7017354871202642555">No es pot configurar el mode després d'haver configurat la finestra.</translation> @@ -4393,7 +4388,6 @@ <translation id="733186066867378544">Excepcions d'ubicació geogràfica</translation> <translation id="7331991248529612614">Activa l'animació del botó per al mode de lector</translation> <translation id="7334190995941642545">Smart Lock no està disponible actualment. Torneu-ho a provar més tard.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> per poder accedir a les adreces d'interès des de qualsevol lloc.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> té problemes per accedir a la xarxa. <ph name="LINE_BREAK" /> @@ -5143,7 +5137,7 @@ <translation id="8381179624334829711">Gestioneu la configuració de la càmera…</translation> <translation id="8382645631174981738"><ph name="EXTENSION_NAME" /> s'ha instal·lat remotament</translation> <translation id="8382913212082956454">Copia l'&adreça electrònica</translation> -<translation id="8384113940676655504">Activa l'opció Smart Lock, que permet que Chromebook detecti telèfons mitjançant Bluetooth de baixa energia per desbloquejar-se quan el telèfon estigui a prop seu.</translation> +<translation id="8384113940676655504">Activa una opció de Smart Lock que permet al dispositiu Chromebook detectar telèfons mitjançant Bluetooth de baixa energia i així poder desbloquejar el dispositiu quan el telèfon estigui a prop.</translation> <translation id="8390029840652165810">Assegureu-vos que la vostra connexió a la xarxa funciona i, si el problema persisteix, tanqueu la sessió i torneu a iniciar-la per actualitzar les vostres credencials.</translation> <translation id="8390445751804042000">Permet activar el dispositiu en funció de la recepció de determinats paquets de xarxa.</translation> <translation id="8390449457866780408">El servidor no està disponible.</translation> @@ -5231,7 +5225,7 @@ <translation id="8509646642152301857">La baixada del diccionari del corrector ortogràfic ha fallat.</translation> <translation id="8512476990829870887">Finalitza el procés</translation> <translation id="851263357009351303">Permet sempre que <ph name="HOST" /> mostri imatges</translation> -<translation id="8513191386157529469"><ph name="CLIENT_NAME" /> està depurant aquest navegador.</translation> +<translation id="8513191386157529469">"<ph name="CLIENT_NAME" />" està depurant aquest navegador.</translation> <translation id="8513974249124254369">ChromeVox (comentaris de veu) està activat. Premeu Ctrl + Alt + Z per desactivar-lo.</translation> <translation id="8515737884867295000">S'ha produït un error en l'autenticació basada en certificats</translation> <translation id="8518865679229538285">Mètode d'introducció en tàmil (màquina d'escriure)</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index afb8485..3b14af1 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -570,7 +570,6 @@ <translation id="1774833706453699074">Přidat do záložek otevřené stránky...</translation> <translation id="1775135663370355363">Zobrazuje se historie z tohoto zařízení. <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Chyba importu souboru PKCS #12</translation> <translation id="1779652936965200207">Zadejte prosím přístupové heslo v zařízení <ph name="DEVICE_NAME" />:</translation> <translation id="1779766957982586368">Zavřít okno</translation> <translation id="1781502536226964113">Otevřít stránku Nová karta</translation> @@ -1771,7 +1770,6 @@ <translation id="347719495489420368">Chcete-li plugin <ph name="PLUGIN_NAME" /> přehrát, klikněte na něj pravým tlačítkem.</translation> <translation id="347785443197175480">Povolit webu <ph name="HOST" /> přístup k webové kameře a mikrofonu i nadále</translation> <translation id="3478315065074101056">Balíček XPS aktivuje pokročilé možnosti pro klasické tiskárny připojené ke službě Cloud Print s prohlížečem Chrome. Po změně tohoto příznaku je třeba tiskárny znovu připojit.</translation> -<translation id="3478477114335130296">Některá nastavení mohla být bez vašeho vědomí změněna.</translation> <translation id="3479552764303398839">Nyní ne</translation> <translation id="3480892288821151001">Ukotvit okno vlevo</translation> <translation id="3481915276125965083">Na této stránce byla zablokována následující vyskakovací okna:</translation> @@ -1887,7 +1885,6 @@ <translation id="3612673635130633812">Staženo pomocí rozšíření <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Zobrazit <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Otevřít v nové kartě</translation> -<translation id="3613796918523876348">Přesto obnovit</translation> <translation id="3616741288025931835">&Smazat údaje o prohlížení...</translation> <translation id="3618849550573277856">Vyhledat „<ph name="LOOKUP_STRING" />“</translation> <translation id="3620292326130836921">Vše je zálohováno</translation> @@ -2443,7 +2440,6 @@ <translation id="4439318412377770121">Chcete zařízení <ph name="DEVICE_NAME" /> registrovat do služby Google Cloud Devices?</translation> <translation id="4441124369922430666">Chcete tuto aplikaci automaticky spustit, když se zařízení zapne?</translation> <translation id="444134486829715816">Rozbalit...</translation> -<translation id="4442309605992420742">Povolit párování pomocí protokolu Weave</translation> <translation id="444267095790823769">Výjimky z chráněného obsahu</translation> <translation id="4443536555189480885">&Nápověda</translation> <translation id="4444304522807523469">Přístup ke skenerům dokumentů připojeným přes USB nebo v místní síti</translation> @@ -4196,7 +4192,6 @@ <translation id="7015226785571892184">Pokud tento požadavek přijmete, bude spuštěna následující aplikace: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Párování pomocí protokolu Weave používá aplikace Weave k zabezpečené komunikaci se zařízeními v místní síti.</translation> <translation id="7017004637493394352">Řekněte „Ok Google“ ještě jednou</translation> <translation id="7017219178341817193">Přidat novou stránku</translation> <translation id="7017354871202642555">Po nastavení okna již nelze nastavit režim.</translation> @@ -4396,7 +4391,6 @@ <translation id="733186066867378544">Výjimky geografické polohy</translation> <translation id="7331991248529612614">Aktivovat animaci tlačítka režimu čtečky</translation> <translation id="7334190995941642545">Smart Lock aktuálně není k dispozici. Zkuste to znovu později.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> a budete mít záložky k dispozici všude.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> má potíže s přístupem do sítě. <ph name="LINE_BREAK" />
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb index c6f7a38..1c7dcedb 100644 --- a/chrome/app/resources/generated_resources_da.xtb +++ b/chrome/app/resources/generated_resources_da.xtb
@@ -563,7 +563,6 @@ <translation id="1774833706453699074">Tilføj åbne sider som bogmærker...</translation> <translation id="1775135663370355363">Viser historik fra denne enhed. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12-importfejl</translation> <translation id="1779652936965200207">Angiv denne adgangsnøgle på "<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">Luk vindue</translation> <translation id="1781502536226964113">Åbn siden Ny fane</translation> @@ -1775,7 +1774,6 @@ <translation id="347719495489420368">Højreklik for at afspille <ph name="PLUGIN_NAME" /> .</translation> <translation id="347785443197175480">Tillad fortsat, at <ph name="HOST" /> har adgang til dit kamera og din mikrofon</translation> <translation id="3478315065074101056">XPS giver avancerede muligheder for klassiske printere, som er tilsluttet Cloudprinter med Chrome. Printere skal tilsluttes igen, når dette flag er ændret.</translation> -<translation id="3478477114335130296">Nogle af dine indstillinger kan muligvis være blevet ændret uden dit vidende.</translation> <translation id="3479552764303398839">Ikke nu</translation> <translation id="3480892288821151001">Fastgør vinduet til venstre</translation> <translation id="3481915276125965083">Følgende pop op-vinduer blev blokeret på denne side:</translation> @@ -1894,7 +1892,6 @@ <translation id="3612673635130633812">Downloadet af <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Vis <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Åbn på ny fane</translation> -<translation id="3613796918523876348">Gendan alligevel</translation> <translation id="3616741288025931835">&Slet browserdata...</translation> <translation id="3618849550573277856">Slå "<ph name="LOOKUP_STRING" />" op</translation> <translation id="3620292326130836921">Alt er sikkerhedskopieret.</translation> @@ -2455,7 +2452,6 @@ <translation id="4439318412377770121">Vil du tilmelde <ph name="DEVICE_NAME" /> til Google Cloud-enheder?</translation> <translation id="4441124369922430666">Skal denne app startes automatisk, når du tænder computeren?</translation> <translation id="444134486829715816">Udvid...</translation> -<translation id="4442309605992420742">Aktivér Weave-parring</translation> <translation id="444267095790823769">Undtagelser for beskyttet indhold</translation> <translation id="4443536555189480885">&Hjælp</translation> <translation id="4444304522807523469">Få adgang til dokumentscannere, der er forbundet via USB eller det lokale netværk</translation> @@ -2949,7 +2945,7 @@ <translation id="5167131699331641907">Hollandsk tastatur</translation> <translation id="5170477580121653719">Ledig plads på Google Drev: <ph name="SPACE_AVAILABLE" />.</translation> <translation id="5170568018924773124">Vis i mappe</translation> -<translation id="5171045022955879922">Søg efter, eller indtast en webadresse</translation> +<translation id="5171045022955879922">Søg, eller indtast webadresse</translation> <translation id="5175870427301879686"><ph name="URL" /> vil gemme data permanent på din lokale computer.</translation> <translation id="5177479852722101802">Fortsæt blokering af adgang til kamera og mikrofon</translation> <translation id="5177526793333269655">Miniaturevisning</translation> @@ -4205,7 +4201,6 @@ <translation id="7014051144917845222"><ph name="PRODUCT_NAME" />s forsøg på at oprette forbindelse til <ph name="HOST_NAME" /> blev afvist. Websitet er muligvis nede, eller dit netværk er måske ikke konfigureret korrekt.</translation> <translation id="7014174261166285193">Installationen mislykkedes.</translation> <translation id="7015226785571892184">Denne applikation åbnes, hvis du accepterer denne anmodning: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Weave-parring bruges af Weave-appen til sikker kommunikation med enheder på lokale netværk.</translation> <translation id="7017004637493394352">Sig "Ok Google" igen</translation> <translation id="7017219178341817193">Tilføj en ny side</translation> <translation id="7017354871202642555">Tilstanden kan ikke indstilles, når vinduet er indstillet.</translation> @@ -4405,7 +4400,6 @@ <translation id="733186066867378544">Undtagelser for geografisk placering</translation> <translation id="7331991248529612614">Aktivér knapanimation for læsetilstand</translation> <translation id="7334190995941642545">Smart Lock er ikke tilgængelig i øjeblikket. Prøv igen senere.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> for at få adgang til dine bogmærker overalt.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> har problemer med at få adgang til netværket.<ph name="LINE_BREAK" />Dette kan skyldes, at din firewall eller antivirussoftware fejlagtigt tror, at <ph name="PRODUCT_NAME" /> er trængt ind på din computer, og det forhindres derfor fra at oprette forbindelse til internettet.</translation> <translation id="7339763383339757376">PKCS #7, enkeltcertifikat</translation> <translation id="7339785458027436441">Kontrollér stavning under indtastning</translation> @@ -5115,7 +5109,7 @@ for at undersøge din forbindelse.</translation> <translation id="8303655282093186569">Indstillinger for pinyin-indtastning</translation> <translation id="830598693585544337">Aktivering af denne indstilling forhindrer websites i at få adgang til WebAudio API.</translation> -<translation id="8306534594034939679">Aktivér understøttelse af alternative tjenester – en eksperimentel HTTP-funktion.</translation> +<translation id="8306534594034939679">Aktivér understøttelse af Alternative Services – en eksperimentel HTTP-funktion.</translation> <translation id="8307376264102990850">Oplader Beregner tid, indtil fuld</translation> <translation id="8308179586020895837">Spørg, om <ph name="HOST" /> vil have adgang til dit kamera</translation> <translation id="830868413617744215">Beta</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index acdd568..230e254e8 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -561,7 +561,6 @@ <translation id="1774833706453699074">Offene Seiten als Lesezeichen speichern...</translation> <translation id="1775135663370355363">Der Verlauf für dieses Gerät wird angezeigt. <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 - Fehler beim Import</translation> <translation id="1779652936965200207">Bitte geben Sie diesen Zugangscode auf "<ph name="DEVICE_NAME" />" ein:</translation> <translation id="1779766957982586368">Fenster schließen</translation> <translation id="1781502536226964113">"Neuer Tab"-Seite öffnen</translation> @@ -1768,7 +1767,6 @@ <translation id="347719495489420368">Klicken Sie zum Abspielen von <ph name="PLUGIN_NAME" /> mit der rechten Maustaste.</translation> <translation id="347785443197175480"><ph name="HOST" /> weiterhin Zugriff auf Kamera und Mikrofon gestatten</translation> <translation id="3478315065074101056">XPS aktiviert erweiterte Optionen für klassische Drucker, die über Chrome mit Google Cloud Print verbunden sind. Drucker müssen nach Änderung dieses Attributs wieder neu verbunden werden.</translation> -<translation id="3478477114335130296">Einige Einstellungen wurden möglicherweise ohne Ihr Wissen geändert.</translation> <translation id="3479552764303398839">Jetzt nicht</translation> <translation id="3480892288821151001">Fenster links verankern</translation> <translation id="3481915276125965083">Die folgenden Pop-ups wurden auf dieser Seite blockiert:</translation> @@ -1887,7 +1885,6 @@ <translation id="3612673635130633812">Heruntergeladen von <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">"<ph name="FOLDER_NAME" />" anzeigen</translation> <translation id="3613422051106148727">In &neuem Tab öffnen</translation> -<translation id="3613796918523876348">Trotzdem wiederherstellen</translation> <translation id="3616741288025931835">&Browserdaten löschen...</translation> <translation id="3618849550573277856">"<ph name="LOOKUP_STRING" />" nachschlagen</translation> <translation id="3620292326130836921">Alle Daten gesichert</translation> @@ -2449,7 +2446,6 @@ <translation id="4439318412377770121">Möchten Sie <ph name="DEVICE_NAME" /> bei Google Cloud Devices registrieren?</translation> <translation id="4441124369922430666">Soll diese App beim Einschalten des Geräts automatisch gestartet werden?</translation> <translation id="444134486829715816">Anzeigen...</translation> -<translation id="4442309605992420742">Weave-Pairing aktivieren</translation> <translation id="444267095790823769">Ausnahmen bei geschützten Inhalten</translation> <translation id="4443536555189480885">&Hilfe</translation> <translation id="4444304522807523469">Auf Dokumentenscanner zugreifen, die per USB angeschlossen sind oder sich im lokalen Netzwerk befinden</translation> @@ -4175,7 +4171,6 @@ <translation id="7014051144917845222">Der Versuch, eine Verbindung zwischen <ph name="PRODUCT_NAME" /> und <ph name="HOST_NAME" /> herzustellen, wurde abgelehnt. Möglicherweise ist die Website inaktiv oder Ihr Netzwerk ist nicht richtig konfiguriert.</translation> <translation id="7014174261166285193">Installation fehlgeschlagen</translation> <translation id="7015226785571892184">Folgende App wird gestartet, wenn Sie diese Anfrage akzeptieren: <ph name="APPLICATION" />.</translation> -<translation id="7016688023264690202">Weave-Pairing wird von der Weave App zur sicheren Kommunikation mit Geräten in einem lokalen Netzwerk verwendet.</translation> <translation id="7017004637493394352">Sagen Sie noch einmal "Ok Google".</translation> <translation id="7017219178341817193">Neue Seite hinzufügen</translation> <translation id="7017354871202642555">Nach Erstellung des Fensters kann der Modus nicht mehr festgelegt werden.</translation> @@ -4375,7 +4370,6 @@ <translation id="733186066867378544">Ausnahmen für Geostandorte</translation> <translation id="7331991248529612614">Animation für Lesemodus-Schaltfläche aktivieren</translation> <translation id="7334190995941642545">Smart Lock ist momentan nicht verfügbar. Bitte versuchen Sie es später erneut.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" />, um überall auf Ihre Lesezeichen zugreifen zu können</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> hat Probleme beim Zugriff auf das Netzwerk. <ph name="LINE_BREAK" /> Dies liegt möglicherweise daran, dass Ihre Firewall oder Antivirensoftware irrtümlicherweise der Meinung ist, dass <ph name="PRODUCT_NAME" /> eine Bedrohung für Ihren Computer darstellt und es daher am Zugriff auf das Internet hindert.</translation> <translation id="7339763383339757376">PKCS #7, Einzelzertifikat</translation> <translation id="7339785458027436441">Rechtschreibung während der Eingabe prüfen</translation> @@ -5217,7 +5211,7 @@ <translation id="8509646642152301857">Beim Herunterladen des Wörterbuchs für die Rechtschreibprüfung ist ein Fehler aufgetreten.</translation> <translation id="8512476990829870887">Prozess beenden</translation> <translation id="851263357009351303">Anzeige von Bildern für <ph name="HOST" /> immer zulassen</translation> -<translation id="8513191386157529469">"<ph name="CLIENT_NAME" />" führt eine Problembehebung für diesen Browser durch.</translation> +<translation id="8513191386157529469">"<ph name="CLIENT_NAME" />" führt ein Debugging für diesen Browser durch.</translation> <translation id="8513974249124254369">ChromeVox (gesprochenes Feedback) ist aktiviert. Zum Deaktivieren Strg+Alt+Z drücken.</translation> <translation id="8515737884867295000">Zertifikatbasierte Authentifizierung fehlgeschlagen</translation> <translation id="8518865679229538285">Tamilische Eingabemethode (Typewriter)</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb index 698b4baff..81f0659 100644 --- a/chrome/app/resources/generated_resources_el.xtb +++ b/chrome/app/resources/generated_resources_el.xtb
@@ -277,6 +277,7 @@ <translation id="1386387014181100145">Γεια σας.</translation> <translation id="1389297115360905376">Η προσθήκη αυτή είναι δυνατή μόνο από το <ph name="CHROME_WEB_STORE" />.</translation> <translation id="1390548061267426325">Άνοιγμα σε κανονική καρτέλα</translation> +<translation id="1395262318152388157">Ρυθμιστικό αναζήτησης</translation> <translation id="1395730723686586365">Ξεκίνησε το πρόγραμμα ενημέρωσης</translation> <translation id="1398853756734560583">Μεγιστοποίηση</translation> <translation id="1399648040768741453">Πληκτρολόγιο Τελούγκου (Φωνητικό)</translation> @@ -568,7 +569,6 @@ <translation id="1774833706453699074">Δημιουργία σελιδοδεικτών για όλες τις ανοικτές σελίδες…</translation> <translation id="1775135663370355363">Εμφάνιση ιστορικού από αυτήν τη συσκευή. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Σφάλμα εισαγωγής PKCS #12</translation> <translation id="1779652936965200207">Εισαγάγετε αυτό το κλειδί πρόσβασης στη συσκευή "<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">Κλείσιμο παραθύρου</translation> <translation id="1781502536226964113">Ανοίξτε τη σελίδα νέας καρτέλας</translation> @@ -594,6 +594,7 @@ <translation id="18139523105317219">Όνομα μέρους EDI</translation> <translation id="1815083418640426271">Επικόλληση ως απλό κείμενο</translation> <translation id="1815861158988915678"><ph name="BEGIN_BOLD" />Προσοχή:<ph name="END_BOLD" /> Αυτά τα αρχεία είναι προσωρινά και ενδέχεται να διαγραφούν αυτόματα για να απελευθερωθεί χώρος στη μονάδα δίσκου. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation> +<translation id="1817598832273952216">{COUNT,plural, =1{1 πιστωτική κάρτα}other{# πιστωτικές κάρτες}}</translation> <translation id="1817871734039893258">Ανάκτηση αρχείων Microsoft</translation> <translation id="1818196664359151069">Ανάλυση:</translation> <translation id="1825832322945165090">Δεν υπάρχει αρκετός χώρος στη συσκευή</translation> @@ -657,6 +658,7 @@ <translation id="1923786009776354244">Ενεργοποίηση υποστήριξης για κεφαλίδα προέλευσης WebRTC Stun.</translation> <translation id="1926741348654461781">Ενεργοποίηση σελίδων εκτός σύνδεσης</translation> <translation id="1929546189971853037">Ανάγνωση του ιστορικού περιήγησής σας σε όλες τις συνδεδεμένες συσκευές σας</translation> +<translation id="1931134289871235022">Σλοβακικά</translation> <translation id="1931152874660185993">Δεν έχουν εγκατασταθεί στοιχεία.</translation> <translation id="1932098463447129402">Όχι πριν από</translation> <translation id="1932240834133965471">Αυτές οι ρυθμίσεις ανήκουν στον χρήστη <ph name="OWNER_EMAIL" />.</translation> @@ -1007,6 +1009,7 @@ <translation id="2436186046335138073">Να επιτρέπεται στο <ph name="HANDLER_HOSTNAME" /> το άνοιγμα όλων των συνδέσμων <ph name="PROTOCOL" />;</translation> <translation id="2436707352762155834">Ελάχιστο</translation> <translation id="2436733981438712345">ΓΙΝΕΤΑΙ ΕΠΕΞΕΡΓΑΣΙΑ...</translation> +<translation id="2437139306601019091">Η μέτρηση της χρήσης δεδομένων έληξε</translation> <translation id="2440300961915670171"><ph name="REASON" /> Πιστεύω ότι αυτός ο ιστότοπος δεν πρέπει να είναι αποκλεισμένος!</translation> <translation id="2440443888409942524">Εισαγωγή Pinyin (για πληκτρολόγιο ΗΠΑ Dvorak)</translation> @@ -1288,6 +1291,7 @@ <translation id="2805707493867224476">Να επιτρέπεται σε όλους τους ιστότοπους η εμφάνιση αναδυόμενων παραθύρων</translation> <translation id="2805756323405976993">Εφαρμογές </translation> <translation id="280827847188441726">Απενεργοποιεί τη διαδρομή απόδοσης νέων βίντεο που οδηγείται από τη σύνθεση για τα στοιχεία βίντεο.</translation> +<translation id="2809142985846095314">Ενεργοποίηση προσφοράς μεταφόρτωσης πιστωτικών καρτών με αυτόματη συμπλήρωση</translation> <translation id="2809346626032021864">Ανάγνωση</translation> <translation id="2809586584051668049">και ακόμη <ph name="NUMBER_ADDITIONAL_DISABLED" /></translation> <translation id="2810731435681289055">Την επόμενη φορά που θα ξεκλειδώσετε αυτήν τη συσκευή <ph name="DEVICE_TYPE" />, η λειτουργία Smart Lock θα ενημερωθεί και έτσι θα μπορείτε απλώς να κάνετε κλικ στη φωτογραφία σας για να εισέλθετε.</translation> @@ -1459,6 +1463,7 @@ <translation id="3021678814754966447">&Προβολή Πηγαίου Κώδικα Πλαισίου</translation> <translation id="3024374909719388945">Χρήση ρολογιού 24 ωρών</translation> <translation id="3025022340603654002">Να γίνονται προτάσεις αυτόματης συμπλήρωσης με το αρχικό κλικ του ποντικιού σε ένα στοιχείο φόρμας.</translation> +<translation id="3025659459015040795">{COUNT,plural, =1{1 πρόταση}other{# προτάσεις}}</translation> <translation id="3025729795978504041">Κάντε δεξί κλικ στο παραπάνω κουμπί για να δείτε άλλους χρήστες.</translation> <translation id="3026050830483105579">Είναι όλα εδώ.</translation> <translation id="302620147503052030">Εμφάνιση κουμπιού</translation> @@ -1668,6 +1673,8 @@ <translation id="3308116878371095290">Σε αυτήν τη σελίδα δεν έχει επιτραπεί ο ορισμός των cookie.</translation> <translation id="3308134619352333507">Απόκρυψη κουμπιού</translation> <translation id="3309747692199697901">Να εκτελείται πάντα σε όλους τους ιστότοπους</translation> +<translation id="3313080019966590424"><ph name="DOWNLOAD_RECEIVED_AND_TOTAL" />, <ph name="SUB_STATUS_TEXT" /> +Από <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3313590242757056087">Για να ορίσετε τους ιστότοπους που μπορεί να επισκέπτεται ο εποπτευόμενος χρήστης, μπορείτε να διαμορφώσετε τους περιορισμούς και άλλες ρυθμίσεις από τη διεύθυνση <ph name="MANAGEMENT_URL" />. Αν δεν αλλάξετε τις προεπιλεγμένες ρυθμίσεις, ο χρήστης <ph name="USER_DISPLAY_NAME" /> @@ -1788,7 +1795,6 @@ <translation id="347719495489420368">Κάντε δεξί κλικ για να επιτρέψετε την εκτέλεση της προσθήκης <ph name="PLUGIN_NAME" /> .</translation> <translation id="347785443197175480">Να συνεχίσει να επιτρέπεται στο <ph name="HOST" /> η πρόσβαση στην κάμερα και στο μικρόφωνό σας</translation> <translation id="3478315065074101056">Το XPS ενεργοποιεί σύνθετες επιλογές για τυπικούς εκτυπωτές με σύνδεση στο Cloud Print μέσω του Chrome. Οι εκτυπωτές θα πρέπει να συνδεθούν εκ νέου μετά από την αλλαγή αυτής της επισήμανσης.</translation> -<translation id="3478477114335130296">Ορισμένες από τις ρυθμίσεις σας ενδέχεται να έχουν αλλάξει χωρίς να το γνωρίζετε.</translation> <translation id="3479552764303398839">Όχι τώρα</translation> <translation id="3480892288821151001">Αγκύρωση παραθύρου αριστερά</translation> <translation id="3481915276125965083">Έγινε αποκλεισμός των ακόλουθων αναδυόμενων παραθύρων σε αυτήν τη σελίδα:</translation> @@ -1895,6 +1901,7 @@ <translation id="3603622770190368340">Απόκτηση πιστοποιητικού δικτύου</translation> <translation id="3605780360466892872">Άνετος</translation> <translation id="3606220979431771195">Τουρκικά-F</translation> +<translation id="3608308818141211642">Η εφαρμογή πελάτης και ο διακομιστής δεν υποστηρίζουν μια κοινή έκδοση πρωτοκόλλου SSL ή μια οικογένεια προγραμμάτων κρυπτογράφησης. Αυτό ενδέχεται να προκαλείται όταν ο διακομιστής χρειάζεται RC4, το οποίο δεν θεωρείται πλέον ασφαλές.</translation> <translation id="3608454375274108141">F10</translation> <translation id="3608576286259426129">Προεπισκόπηση εικόνας χρήστη</translation> <translation id="3609138628363401169">Ο διακομιστής δεν υποστηρίζει την επέκταση επαναδιαπραγμάτευσης TLS.</translation> @@ -1905,7 +1912,6 @@ <translation id="3612673635130633812">Λήψη από <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Εμφάνιση <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">Άνοιγμα σε νέα καρτέ&λα</translation> -<translation id="3613796918523876348">Να γίνει ανάκτηση</translation> <translation id="3616741288025931835">&Διαγραφή δεδομένων περιήγησης...</translation> <translation id="3618849550573277856">Αναζήτηση "<ph name="LOOKUP_STRING" />"</translation> <translation id="3620292326130836921">Δημιουργήθηκαν αντίγραφα ασφαλείας για όλα τα αρχεία!</translation> @@ -1976,6 +1982,7 @@ <translation id="3694678678240097321">Να απαιτείται η συγκατάθεση του χρήστη για μια επέκταση που εκτελεί ένα σενάριο στη σελίδα, εάν η επέκταση ζήτησε άδεια να εκτελείται σε όλες τις διευθύνσεις URL.</translation> <translation id="36954862089075551">Ωχ! Δεν ήταν δυνατή η δημιουργία του νέου χρήστη. Ελέγξτε τον ελεύθερο χώρο στο σκληρό δίσκο και τα δικαιώματά σας και προσπαθήστε ξανά.</translation> <translation id="3695919544155087829">Εισαγάγετε τον κωδικό πρόσβασης που χρησιμοποιήθηκε για την κρυπτογράφηση αυτού του αρχείου πιστοποιητικού.</translation> +<translation id="3696411085566228381">κανένα</translation> <translation id="3697100740575341996">Ο διαχειριστής τεχνολογιών πληροφορικής έχει απενεργοποιήσει τις κορυφαίες λειτουργίες του Chrome για τη συσκευή σας. <ph name="MORE_INFO_LINK" /></translation> <translation id="3699624789011381381">Διεύθυνση ηλεκτρονικού ταχυδρομείου</translation> <translation id="3700528541715530410">Ωχ, φαίνεται ότι δεν έχετε άδεια πρόσβασης σε αυτήν τη σελίδα.</translation> @@ -2099,6 +2106,7 @@ <translation id="3851428669031642514">Φόρτωση μη ασφαλών σεναρίων</translation> <translation id="3855472144336161447">Γερμανικά Neo 2</translation> <translation id="3855676282923585394">Εισαγωγή σελιδοδεικτών και ρυθμίσεων...</translation> +<translation id="3856921555429624101">Η μέτρηση της χρήσης δεδομένων έληξε</translation> <translation id="3857272004253733895">Σχήμα Double Pinyin</translation> <translation id="3857466062686943799">Προσθήκη στη γραμμή εργασιών</translation> <translation id="3857773447683694438">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</translation> @@ -2185,6 +2193,7 @@ <translation id="3979395879372752341">Προστέθηκε νέα επέκταση (<ph name="EXTENSION_NAME" />)</translation> <translation id="3979748722126423326">Ενεργοποίηση <ph name="NETWORKDEVICE" /></translation> <translation id="3981760180856053153">Καταχωρήθηκε μη έγκυρος τύπος αποθήκευσης.</translation> +<translation id="3981990000224130884">{COUNT,plural, =1{1 διεύθυνση}other{# διευθύνσεις}}</translation> <translation id="3983586614702900908">συσκευές από έναν άγνωστο προμηθευτή</translation> <translation id="3984413272403535372">Σφάλμα κατά την υπογραφή επέκτασης.</translation> <translation id="3987970780975473420">Ενεργοποίηση του Φυσικού δικτύου.</translation> @@ -2265,6 +2274,7 @@ <translation id="4114360727879906392">Προηγούμενο παράθυρο</translation> <translation id="4114470632216071239">Κλείδωμα κάρτας SIM (απαιτείται το PIN για χρήση δεδομένων κινητής συσκευής)</translation> <translation id="4114955900795884390">Δεν υπάρχει διαθέσιμη προσθήκη για την εμφάνιση αυτού του περιεχομένου.</translation> +<translation id="4115806977215819461">Ενεργοποίηση απλοποίησης σελίδας στην προεπισκόπηση εκτύπωσης</translation> <translation id="4116663294526079822">Να επιτρέπεται πάντα σε αυτόν τον ιστότοπο</translation> <translation id="411666854932687641">Ιδιωτική μνήμη</translation> <translation id="4119224432853805992">Ενεργοποίηση των API OS X AVFoundation, αντί του QTKit.</translation> @@ -2467,7 +2477,6 @@ <translation id="4439318412377770121">Θέλετε να κάνατε εγγραφή του <ph name="DEVICE_NAME" /> στις Συσκευές Google Cloud;</translation> <translation id="4441124369922430666">Θέλετε να ξεκινά αυτόματα αυτή η εφαρμογή όταν η συσκευή τίθεται σε λειτουργία;</translation> <translation id="444134486829715816">Ανάπτυξη...</translation> -<translation id="4442309605992420742">Ενεργοποίηση σύζευξης Weave</translation> <translation id="444267095790823769">Εξαιρέσεις προστατευόμενου περιεχομένου</translation> <translation id="4443536555189480885">&Βοήθεια</translation> <translation id="4444304522807523469">Πρόσβαση στους σαρωτές εγγράφων που προσαρτώνται μέσω USB ή σε κάποιο τοπικό δίκτυο</translation> @@ -2690,6 +2699,7 @@ <translation id="4773696473262035477">Μπορείτε να δείτε αυτόν τον κωδικό πρόσβασής σας, αλλά και όλους τους υπόλοιπους <ph name="SAVED_PASSWORDS_LINK" /> από οποιοδήποτε πρόγραμμα περιήγησης.</translation> <translation id="477518548916168453">Ο διακομιστής δεν υποστηρίζει τη λειτουργία που απαιτείται για την εκπλήρωση του αιτήματος.</translation> <translation id="4776917500594043016">Κωδικός πρόσβασης για <ph name="USER_EMAIL_ADDRESS" /></translation> +<translation id="4779052991835840224">Δεν είναι δυνατή η δημιουργία ασφαλούς σύνδεσης, επειδή αυτός ο ιστότοπος χρησιμοποιεί μη υποστηριζόμενο πρωτόκολλο ή οικογένεια προγραμμάτων κρυπτογράφησης. Αυτό ενδέχεται να προκαλείται όταν ο διακομιστής χρειάζεται RC4, το οποίο δεν θεωρείται πλέον ασφαλές.</translation> <translation id="4779083564647765204">Μεγέθυνση</translation> <translation id="4780321648949301421">Αποθήκευση σελίδας &ως...</translation> <translation id="4780374166989101364">Ενεργοποιεί τα πειραματικά API επεκτάσεων. Λάβετε υπόψη ότι η συλλογή επεκτάσεων δεν σας δίνει τη δυνατότητα να ανεβάσετε επεκτάσεις που χρησιμοποιούν πειραματικά API.</translation> @@ -2768,6 +2778,7 @@ <translation id="4875622588773761625">Θέλετε το <ph name="PASSWORD_MANAGER_BRAND" /> να ενημερώσει τον κωδικό πρόσβασής σας για αυτόν τον ιστότοπο;</translation> <translation id="4876895919560854374">Κλείδωμα και ξεκλείδωμα της οθόνης</translation> <translation id="4877017884043316611">Σύζευξη με Chromebox</translation> +<translation id="4880214202172289027">Ρυθμιστικό έντασης ήχου</translation> <translation id="4880520557730313061">Αυτόματη επιδιόρθωση</translation> <translation id="4880827082731008257">Ιστορικό αναζήτησης</translation> <translation id="4881695831933465202">Άνοιγμα</translation> @@ -2783,6 +2794,7 @@ <translation id="4888510611625056742">Καρτέλα 2</translation> <translation id="4890284164788142455">Ταϊλανδικά</translation> <translation id="4893336867552636863">Με αυτήν την ενέργεια θα διαγραφούν οριστικά τα δεδομένα περιήγησής σας από αυτή τη συσκευή.</translation> +<translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> <translation id="4899376560703610051">Η συσκευή σας <ph name="DEVICE_TYPE" /> έχει κλειδωθεί με μη αυτόματο τρόπο. Θα χρειαστεί να πληκτρολογήσετε τον κωδικό πρόσβασής σας για να εισέλθετε.</translation> <translation id="490074449735753175">Χρησιμοποιήστε μια υπηρεσία ιστού για βοήθεια στην επίλυση σφαλμάτων ορθογραφίας</translation> <translation id="49027928311173603">Η πολιτική της οποίας έγινε λήψη από το διακομιστή δεν είναι έγκυρη: <ph name="VALIDATION_ERROR" />.</translation> @@ -2843,6 +2855,7 @@ <translation id="4989966318180235467">Έλεγχος &σελίδας παρασκηνίου</translation> <translation id="4991420928586866460">Χρήση πλήκτρων πρώτης σειράς ως πλήκτρων ενεργειών</translation> <translation id="499165176004408815">Χρήση λειτουργίας υψηλής αντίθεσης</translation> +<translation id="4992066212339426712">Κατάργηση σίγασης</translation> <translation id="4992458225095111526">Επιβεβαίωση Powerwash</translation> <translation id="4992576607980257687">Να γίνεται ερώτηση όταν ένας ιστότοπος θέλει να χρησιμοποιήσει αποκλειστικά μηνύματα συστήματος για την πρόσβαση σε συσκευές MIDI (συνιστάται)</translation> <translation id="4998873842614926205">Επιβεβαίωση αλλαγών</translation> @@ -2891,6 +2904,7 @@ <translation id="5072836811783999860">Εμφάνιση διαχειριζόμενων σελιδοδεικτών</translation> <translation id="5074318175948309511">Αυτή η σελίδα ενδεχομένως να πρέπει να φορτωθεί εκ νέου προτού ενεργοποιηθούν οι νέες ρυθμίσεις.</translation> <translation id="5075306601479391924">Απενεργοποιεί την απαίτηση κίνησης από το χρήστη για την αναπαραγωγή στοιχείων μέσων. Η ενεργοποίηση αυτής της επιλογής θα επιτρέπει τη λειτουργία αυτόματης αναπαραγωγής.</translation> +<translation id="5076939268435192372">Πατήστε το πλήκτρο |<ph name="ACCELERATOR" />| για να πραγματοποιήσετε έξοδο</translation> <translation id="5078638979202084724">Δημιουργία σελιδοδείκτη για όλες τις καρτέλες</translation> <translation id="5078796286268621944">Εσφαλμένο PIN</translation> <translation id="5081055027309504756">Περιβάλλον δοκιμών Seccomp-BPF</translation> @@ -3170,6 +3184,7 @@ <translation id="54401264925851789">Πληροφορίες ασφάλειας σελίδας</translation> <translation id="544083962418256601">Δημιουργία συντομεύσεων…</translation> <translation id="5441100684135434593">Ενσύρματο δίκτυο</translation> +<translation id="5447330194051379405">Εμφάνιση όλων των αποθηκευμένων σελίδων</translation> <translation id="5448293924669608770">Ωχ, παρουσιάστηκε κάποιο πρόβλημα κατά τη σύνδεση</translation> <translation id="5449588825071916739">Δημιουργία σελιδοδείκτη για όλες τις καρτέλες</translation> <translation id="5449624072515809082">Ενεργοποίηση αυτόματης διόρθωσης κειμένου κατά την πληκτρολόγηση. Ο σύγχρονος ορθογραφικός έλεγχος δεν είναι συμβατός με αυτή τη λειτουργία.</translation> @@ -3411,6 +3426,7 @@ <translation id="5778550464785688721">Πλήρης έλεγχος συσκευών MIDI</translation> <translation id="5780066559993805332">(Βέλτιστη)</translation> <translation id="5783221160790377646">Λόγω ενός λάθους, δεν δημιουργήθηκε ένας εποπτευόμενος χρήστης. Δοκιμάστε ξανά αργότερα.</translation> +<translation id="57838592816432529">Σίγαση</translation> <translation id="5785756445106461925">Επίσης, αυτή η σελίδα περιέχει άλλους πόρους, οι οποίοι δεν είναι ασφαλείς. Αυτοί οι πόροι μπορούν να προβληθούν από άλλους χρήστες κατά τη μετάβαση και μπορούν να τροποποιηθούν από έναν εισβολέα ώστε να αλλάξει η εμφάνιση της σελίδας.</translation> <translation id="5787146423283493983">Βασική συμφωνία</translation> <translation id="5788367137662787332">Λυπούμαστε, δεν ήταν δυνατή η προσάρτηση τουλάχιστον ενός διαμερίσματος της συσκευής <ph name="DEVICE_LABEL" />.</translation> @@ -3478,10 +3494,12 @@ <translation id="5868571107634815419">Απενεργοποίηση επεξεργασίας αρχείων Office για Έγγραφα, Υπολογιστικά φύλλα και Παρουσιάσεις</translation> <translation id="5868927042224783176">Να μην επιτραπεί νέα εξουσιοδότηση</translation> <translation id="5869522115854928033">Αποθηκευμένοι κωδικοί πρόσβασης</translation> +<translation id="5869741316553135824">Ενεργοποιεί μια νέα επιλογή για τη μεταφόρτωση πιστωτικών καρτών στο Google Payments για συγχρονισμό με όλες τις συσκευές Chrome.</translation> <translation id="5870086504539785141">Κλείστε το μενού της προσβασιμότητας</translation> <translation id="5874045675243596003">Επιβολή αυστηρής λειτουργίας (αποτυχία σε περίπτωση που δεν βρεθούν κατακερματισμοί)</translation> <translation id="5875858680971105888">Ωχ! Δεν ήταν δυνατή η εισαγωγή του χρήστη υπό επίβλεψη. Ελέγξτε τη σύνδεση δικτύου σας και δοκιμάστε ξανά αργότερα.</translation> <translation id="5876563972054587128">Μεικτό περιεχόμενο</translation> +<translation id="5878682427669112891">Απενεργοποίηση του πλαισίου ελέγχου απλοποίησης σελίδας στο παράθυρο διαλόγου προεπισκόπησης εκτύπωσης</translation> <translation id="5880247576487732437">Το διακριτικό υπάρχει</translation> <translation id="5880867612172997051">Αναστολή της πρόσβασης δικτύου</translation> <translation id="588258955323874662">Πλήρης οθόνη</translation> @@ -3555,6 +3573,7 @@ <translation id="5990559369517809815">Τα αιτήματα για τον διακομιστή έχουν αποκλειστεί από μια επέκταση.</translation> <translation id="5991049340509704927">Μεγέθυνση</translation> <translation id="5991774521050363748">Ενεργοποίηση προσαρμοσμένων διατάξεων για Ειδοποιήσεις ιστού. Θα φέρουν ανεπαίσθητες βελτιώσεις διάταξης που δεν είναι δυνατές διαφορετικά.</translation> +<translation id="5993332328670040093">Δεν θα εκτελείται πλέον μέτρηση της χρήσης δεδομένων σας.</translation> <translation id="5996258716334177896">Το προφίλ σας δεν ήταν δυνατό να ανοίξει σωστά. Ορισμένες λειτουργίες ενδεχομένως να είναι μη διαθέσιμες. Ελέγξτε ότι το προφίλ υπάρχει και ότι έχετε άδεια ανάγνωσης και εγγραφής των περιεχομένων του.</translation> <translation id="5999606216064768721">Χρήση της Γραμμής Τίτλου Συστήματος και των Περιγραμμάτων.</translation> <translation id="6003177993629630467">Ενδέχεται να μην είναι δυνατή η αυτόματη ενημέρωση του <ph name="PRODUCT_NAME" />.</translation> @@ -3743,6 +3762,7 @@ <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Εντοπίστηκε νέος εκτυπωτής στο δίκτυό σας}other{Εντοπίστηκαν νέοι εκτυπωτές στο δίκτυό σας}}</translation> <translation id="6285395082104474418">Η περιοχή κατάστασης εμφανίζει την τρέχουσα κατάσταση του δικτύου, της μπαταρίας σας και άλλα.</translation> <translation id="6285905808004014074">Ενεργοποίηση κατάστασης αυτόματης επανάληψης φόρτωσης εκτός σύνδεσης</translation> +<translation id="6286684120317096255">Η χρήση δεδομένων σας καταμετράται</translation> <translation id="6287852322318138013">Επιλέξτε μια εφαρμογή για να ανοίξετε αυτό το αρχείο</translation> <translation id="6291953229176937411">&Εμφάνιση στο Finder</translation> <translation id="6292030868006209076">Μέθοδος εισόδου Ταμίλ (itrans)</translation> @@ -3774,6 +3794,7 @@ <translation id="634208815998129842">Διαχείριση εργασιών</translation> <translation id="6344170822609224263">Λίστα πρόσβασης για συνδέσεις δικτύου</translation> <translation id="6344783595350022745">Διαγραφή κειμένου</translation> +<translation id="6345221851280129312">άγνωστο μέγεθος</translation> <translation id="6347003977836730270">Ενεργοποιήστε το νέο συννεφάκι UX για τη Μετάφραση που προσφέρεται αντί για τη γραμμή πληροφοριών.</translation> <translation id="6348657800373377022">Πλαίσιο συνδυασμών</translation> <translation id="6349839454356033837">Το Android αντιμετωπίζει προβλήματα κατά την αναπαραγωγή πολυμέσων.</translation> @@ -4223,7 +4244,6 @@ <translation id="7015226785571892184">Αν δεχθείτε αυτή την αίτηση θα γίνει εκκίνηση της ακόλουθης εφαρμογής: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Η σύζευξη Weave χρησιμοποιείται από την εφαρμογή Weave για ασφαλή επικοινωνία με συσκευές σε τοπικό δίκτυο.</translation> <translation id="7017004637493394352">Εκφωνήστε ξανά "Ok Google"</translation> <translation id="7017219178341817193">Προσθήκη νέας σελίδας</translation> <translation id="7017354871202642555">Δεν είναι δυνατή η ρύθμιση της λειτουργίας μετά τη ρύθμιση του παράθυρου.</translation> @@ -4382,6 +4402,7 @@ <translation id="7257173066616499747">Δίκτυα Wi-Fi</translation> <translation id="7257666756905341374">Ανάγνωση δεδομένων που αντιγράφετε και επικολλάτε</translation> <translation id="7260002739296185724">Ενεργοποίηση χρήσης AVFoundation για λήψη βίντεο και παρακολούθηση συσκευής βίντεο σε OS X >= 10.7. Σε διαφορετική περίπτωση θα χρησιμοποιηθεί το QTKit.</translation> +<translation id="7262004276116528033">Η υπηρεσία σύνδεσης φιλοξενείται από τον τομέα <ph name="SAML_DOMAIN" /></translation> <translation id="7262221505565121">Εξαιρέσεις πρόσβασης σε προσθήκη εκτός περιβάλλοντος δοκιμών</translation> <translation id="7264275118036872269">Αποτυχία έναρξης αναζήτησης συσκευών Bluetooth.</translation> <translation id="7265986070661382626">Δεν μπορείτε να επισκεφτείτε το <ph name="SITE" /> αυτήν τη στιγμή επειδή ο ιστότοπος <ph name="BEGIN_LINK" />χρησιμοποιεί certificate pinning (κλείδωμα πιστοποιητικών)<ph name="END_LINK" />. Τα σφάλματα δικτύου και οι επιθέσεις είναι συνήθως προσωρινά, συνεπώς αυτή η σελίδα πιθανότατα θα λειτουργήσει αργότερα.</translation> @@ -4423,7 +4444,6 @@ <translation id="733186066867378544">Εξαιρέσεις γεωτοποθεσιών</translation> <translation id="7331991248529612614">Κινούμενη εικόνα ενεργοποίησης κουμπιού λειτουργίας ανάγνωσης</translation> <translation id="7334190995941642545">Η λειτουργία Smart Lock δεν είναι διαθέσιμη προς το παρόν. Δοκιμάστε ξανά αργότερα.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> για να κατεβάσετε τους σελιδοδείκτες σας παντού.</translation> <translation id="7337488620968032387">Το <ph name="PRODUCT_NAME" /> αντιμετωπίζει πρόβλημα κατά την πρόσβαση στο δίκτυο. <ph name="LINE_BREAK" /> @@ -4732,6 +4752,7 @@ <translation id="7754704193130578113">Εμφάνιση ερώτησης για τη θέση αποθήκευσης κάθε αρχείου πριν από τη λήψη</translation> <translation id="7756363132985736290">Το πιστοποιητικό υπάρχει ήδη.</translation> <translation id="7760004034676677601">Είναι αυτή η σελίδα εκκίνησης που περιμένατε;</translation> +<translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> από <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="7765158879357617694">Μεταφορά</translation> <translation id="7766807826975222231">Κάντε μια περιήγηση</translation> <translation id="7767646430896201896">Επιλογές:</translation> @@ -4940,6 +4961,7 @@ <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028993641010258682">Μέγεθος</translation> <translation id="8030169304546394654">Σε αποσύνδεση</translation> +<translation id="8031722894461705849">Πληκτρολόγιο Σλοβακικών</translation> <translation id="8034304765210371109">Ενεργοποιήστε την πειραματική έκδοση της εφαρμογής εκκίνησης.</translation> <translation id="8034955203865359138">Δεν βρέθηκαν καταχωρίσεις ιστορικού.</translation> <translation id="8037117027592400564">Ανάγνωση όλου του κειμένου που εκφωνείται με χρήση ομιλίας σύνθεσης</translation> @@ -4972,6 +4994,7 @@ <translation id="8075539548641175231">Τα δεδομένα σας κρυπτογραφήθηκαν με τη δική σας φράση πρόσβασης συγχρονισμού στις <ph name="TIME" />. Πληκτρολογήστε την παρακάτω.</translation> <translation id="8083739373364455075">Αποκτήστε δωρεάν 100 GB με το Google Drive</translation> <translation id="8088137642766812908">Προσοχή, αυτή η λειτουργία ενδέχεται να προκαλέσει προβλήματα</translation> +<translation id="8089520772729574115">λιγότερο από 1 MB</translation> <translation id="8090234456044969073">Ανάγνωση λίστας με τους ιστότοπους που επισκέπτεστε πιο συχνά</translation> <translation id="8094917007353911263">Το δίκτυο που χρησιμοποιείτε ενδέχεται να σας ζητήσει να επισκεφτείτε τη διεύθυνση <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8096505003078145654">Ο διακομιστής μεσολάβησης είναι ένας διακομιστής που ενεργεί ως ενδιάμεσος ανάμεσα στον υπολογιστή σας και σε άλλους διακομιστές. Αυτήν τη στιγμή, το σύστημά σας έχει διαμορφωθεί για να χρησιμοποιεί διακομιστή μεσολάβησης, αλλά το @@ -4998,6 +5021,7 @@ <translation id="8121385576314601440">Ρυθμίσεις εισόδου Χανγκούλ</translation> <translation id="8124313775439841391">ONC με ιδιότητες διαχείρισης</translation> <translation id="8127322077195964840">Να επιτρέπονται μη έγκυρα πιστοποιητικά για πόρους που φορτώνονται από τον τοπικό κεντρικό υπολογιστή.</translation> +<translation id="8129262335948759431">άγνωστη ποσότητα</translation> <translation id="813082847718468539">Προβολή πληροφοριών τοποθεσίας</translation> <translation id="8131740175452115882">Επιβεβαίωση</translation> <translation id="8132793192354020517">Έγινε σύνδεση με το δίκτυο <ph name="NAME" /></translation> @@ -5080,6 +5104,7 @@ <translation id="82239625576146587">Απενεργοποίηση νέου IME Κορεατικών.</translation> <translation id="8226222018808695353">Απαγορευμένο</translation> <translation id="8226742006292257240">Ακολουθεί ο κωδικός πρόσβασης TPM που δημιουρήθηκε τυχαία και έχει εκχωρηθεί στον υπολογιστή σας:</translation> +<translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation> <translation id="8230421197304563332">Οι εισβολείς που βρίσκονται αυτήν τη στιγμή στον ιστότοπο <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ενδέχεται να επιχειρήσουν να εγκαταστήσουν επικίνδυνα προγράμματα στον υπολογιστή σας, τα οποία μπορούν να υποκλέψουν ή να διαγράψουν τα δεδομένα σας (για παράδειγμα, φωτογραφίες, κωδικούς πρόσβασης, μηνύματα και στοιχεία πιστωτικών καρτών).</translation> <translation id="8235613855873080297">Απενεργοποίηση κρυπτογραφημένων επεκτάσεων μέσων.</translation> <translation id="8236231079192337250">Εφαρμογή Chrome Web Store Gallery για προγράμματα οδήγησης εκτυπωτών</translation> @@ -5157,6 +5182,7 @@ <translation id="8321029433037466758">Εάν ενεργοποιηθούν, οι λειτουργίες απόδοσης θα έχουν ένα περιβάλλον δοκιμών δευτέρου επιπέδου που θα παρέχεται από το seccomp-bpf. Αυτό απαιτεί λειτουργίες πυρήνα που διατίθενται μόνο σε επιλεγμένες εκδόσεις του Android.</translation> <translation id="8322814362483282060">Αυτή η σελίδα δεν έχει πρόσβαση στο μικρόφωνό σας.</translation> <translation id="8326478304147373412">PKCS #7, αλυσίδα πιστοποιητικού</translation> +<translation id="8327201046748601585">{COUNT,plural, =1{1 ακόμα}other{# ακόμα}}</translation> <translation id="8329978297633540474">Απλό κείμενο</translation> <translation id="8335587457941836791">Ξεκαρφίτσωμα από το ράφι</translation> <translation id="8335971947739877923">Εξαγωγή...</translation> @@ -5237,6 +5263,7 @@ <translation id="8446824986496198687">Ορίζει την ταχύτητα των πειραματικών κινούμενων εικόνων οπτικών σχολίων για το material design.</translation> <translation id="8446884382197647889">Μάθετε περισσότερα</translation> <translation id="8449008133205184768">Επικόλληση και αντιστοίχιση στυλ</translation> +<translation id="8452388482414738991">{COUNT,plural, =1{1 πρόταση ακόμα}other{# προτάσεις ακόμα}}</translation> <translation id="8452588990572106089">Μη έγκυρος αριθμός κάρτας. Ελέγξτε και δοκιμάστε ξανά.</translation> <translation id="8453482423012550001">Αντιγραφή $1 στοιχείων…</translation> <translation id="8454189779191516805">Καθορίστε τον αριθμό δειγμάτων MSAA για εφαρμογή raster GPU.</translation> @@ -5303,6 +5330,7 @@ <translation id="8551494947769799688">Λετονικά </translation> <translation id="8556377764941071135">Ενεργοποίηση ανίχνευσης εγγύτητας λειτουργίας Smart Lock.</translation> +<translation id="855705891482654011">Φόρτωση αποσυσκευασμένων επεκτάσεων</translation> <translation id="855773602626431402">Παρεμποδίστηκε η εκτέλεση μιας προσθήκης εκτός περιβάλλοντος δοκιμών σε αυτήν τη σελίδα.</translation> <translation id="8559694214572302298">Εργαλείο αποκωδικοποίησης εικόνων</translation> <translation id="8559748832541950395">Μπορείτε να αλλάξετε αυτήν τη ρύθμιση ή <ph name="BEGIN_LINK" />να διαχειριστείτε τα προσωπικά σας δεδομένα<ph name="END_LINK" /> όποτε θέλετε. Θυμηθείτε ότι όταν είναι ενεργοποιημένη η Δραστηριότητα φωνής και ήχου, αυτά τα δεδομένα μπορούν να αποθηκευτούν από οποιαδήποτε συνδεδεμένη συσκευή σας.</translation> @@ -5721,6 +5749,7 @@ <translation id="913758436357682283">Πληκτρολόγιο Μιανμάρ Myansan</translation> <translation id="9137916601698928395">Άνοιγμα συνδέσμου ως <ph name="USER" /></translation> <translation id="914566504855049417">Ενεργοποίηση διαπραγμάτευσης με DTLS 1.2 για WebRTC.</translation> +<translation id="9145718805518496796">Συσκευασία επεκτάσεων…</translation> <translation id="9147392381910171771">&Επιλογές</translation> <translation id="9148058034647219655">Έξοδος</translation> <translation id="9148126808321036104">Συνδεθείτε ξανά</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb index 3263cf4..7432c49 100644 --- a/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -568,7 +568,6 @@ <translation id="1774833706453699074">Bookmark open pages...</translation> <translation id="1775135663370355363">Showing history from this device. <ph name="BEGIN_LINK" />Learn more<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS No.12 Import Error</translation> <translation id="1779652936965200207">Please enter this passkey on "<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">Close window</translation> <translation id="1781502536226964113">Open the New Tab page</translation> @@ -1779,7 +1778,6 @@ <translation id="347719495489420368">Right-click to play <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Continue allowing <ph name="HOST" /> to access your camera and microphone</translation> <translation id="3478315065074101056">XPS enables advanced options for classic printers connected to the Cloud Print with Chrome. Printers must be re-connected after changing this flag.</translation> -<translation id="3478477114335130296">Some of your settings may have been changed without your knowledge.</translation> <translation id="3479552764303398839">Not now</translation> <translation id="3480892288821151001">Dock window left</translation> <translation id="3481915276125965083">The following pop-ups were blocked on this page:</translation> @@ -1898,7 +1896,6 @@ <translation id="3612673635130633812">Downloaded by <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Show <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Open in new tab</translation> -<translation id="3613796918523876348">Recover anyway</translation> <translation id="3616741288025931835">&Clear Browsing Data...</translation> <translation id="3618849550573277856">Look Up “<ph name="LOOKUP_STRING" />”</translation> <translation id="3620292326130836921">All backed up!</translation> @@ -2460,7 +2457,6 @@ <translation id="4439318412377770121">Do you wish to register <ph name="DEVICE_NAME" /> to Google Cloud Devices?</translation> <translation id="4441124369922430666">Do you want to automatically start this app when the machine turns on?</translation> <translation id="444134486829715816">Expand...</translation> -<translation id="4442309605992420742">Enable Weave Pairing</translation> <translation id="444267095790823769">Protected content exceptions</translation> <translation id="4443536555189480885">&Help</translation> <translation id="4444304522807523469">Access document scanners attached via USB or on the local network</translation> @@ -4216,7 +4212,6 @@ <translation id="7015226785571892184">The following application will be launched if you accept this request: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Weave pairing is used by Weave App for secure communication with devices on local network.</translation> <translation id="7017004637493394352">Say "OK Google" again</translation> <translation id="7017219178341817193">Add a new page</translation> <translation id="7017354871202642555">Cannot set mode after window is set.</translation> @@ -4416,7 +4411,6 @@ <translation id="733186066867378544">Geolocation exceptions</translation> <translation id="7331991248529612614">Enable Reader Mode Button Animation</translation> <translation id="7334190995941642545">Smart Lock is currently unavailable. Please try again later.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> to get your bookmarks everywhere.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> is having trouble accessing the network. <ph name="LINE_BREAK" /> This may be because your firewall or anti-virus software wrongly thinks <ph name="PRODUCT_NAME" /> is an intruder on your computer and is blocking it from connecting to the Internet.</translation> <translation id="7339763383339757376">PKCS #7, single certificate</translation> <translation id="7339785458027436441">Check Spelling While Typing</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb index 05d81db..6cb204bf 100644 --- a/chrome/app/resources/generated_resources_es-419.xtb +++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -563,7 +563,6 @@ <translation id="1774833706453699074">Agregar las páginas abiertas a Marcadores...</translation> <translation id="1775135663370355363">Se muestra el historial de este dispositivo. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Error en la importación de PKCS #12</translation> <translation id="1779652936965200207">Ingresa esta clave de acceso en "<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">Cerrar ventana</translation> <translation id="1781502536226964113">Abrir la página de Nueva pestaña</translation> @@ -1721,7 +1720,7 @@ <translation id="3396331542604645348">La impresora seleccionada no está disponible o no está instalada correctamente. Comprueba tu impresora o selecciona otra.</translation> <translation id="3399597614303179694">Teclado macedonio</translation> <translation id="340013220407300675">Es posible que usuarios no autorizados estén intentando robar tu información de <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (por ejemplo, contraseñas, mensajes o tarjetas de crédito).</translation> -<translation id="3401130144947259741">Si se habilita, los eventos de seguimiento se exportarán a Seguimiento de eventos para Windows (ETW) y se pueden capturar mediante herramientas como UIForETW o Xperf.</translation> +<translation id="3401130144947259741">Si se habilita, los eventos de seguimiento se exportarán a Seguimiento de eventos para Windows (ETW) y se podrán capturar mediante herramientas como UIForETW o Xperf.</translation> <translation id="340282674066624"><ph name="DOWNLOAD_RECEIVED" />, <ph name="TIME_LEFT" /></translation> <translation id="3405763860805964263">...</translation> <translation id="3406605057700382950">Mo&strar la barra de marcadores</translation> @@ -1774,7 +1773,6 @@ <translation id="347719495489420368">Haz clic con el botón derecho para reproducir <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Continuar permitiendo que <ph name="HOST" /> acceda a la cámara y al micrófono</translation> <translation id="3478315065074101056">XPS habilita opciones avanzadas para impresoras clásicas conectadas a Cloud Print con Chrome. Las impresoras se deben volver a conectar después de cambiar esta marca.</translation> -<translation id="3478477114335130296">Es posible que algunos parámetros de configuración se hayan modificado sin tu conocimiento.</translation> <translation id="3479552764303398839">Ahora no</translation> <translation id="3480892288821151001">Acoplar ventana a la izquierda</translation> <translation id="3481915276125965083">Se bloquearon las siguientes ventanas emergentes en esta página:</translation> @@ -1893,7 +1891,6 @@ <translation id="3612673635130633812">Descargado por <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Mostrar <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Abrir en una pestaña nueva</translation> -<translation id="3613796918523876348">Recuperar de todos modos</translation> <translation id="3616741288025931835">Eliminar datos de navega&ción...</translation> <translation id="3618849550573277856">Buscar "<ph name="LOOKUP_STRING" />"</translation> <translation id="3620292326130836921">Todos los archivos están guardados en una copia de seguridad.</translation> @@ -2455,7 +2452,6 @@ <translation id="4439318412377770121">¿Quieres registrar el dispositivo <ph name="DEVICE_NAME" /> en Google Cloud Devices?</translation> <translation id="4441124369922430666">¿Quieres que esta aplicación se inicie de forma automática cuando se encienda el equipo?</translation> <translation id="444134486829715816">Mostrar...</translation> -<translation id="4442309605992420742">Habilitar la sincronización de Weave</translation> <translation id="444267095790823769">Excepciones de contenido protegido</translation> <translation id="4443536555189480885">&Ayuda</translation> <translation id="4444304522807523469">Acceder a los escáneres de documentos conectados vía USB o en la red local</translation> @@ -3920,7 +3916,7 @@ <translation id="6575251558004911012">Preguntarme cuando un sitio quiera acceder a la cámara (recomendado)</translation> <translation id="6581162200855843583">Vínculo de Google Drive</translation> <translation id="6583070985841601920">Accediste como <ph name="USER_EMAIL_ADDRESS" />. Tu administrador inhabilitó la sincronización.</translation> -<translation id="65832705307647870">Rellena automáticamente la página Nueva pestaña con sitios populares.</translation> +<translation id="65832705307647870">Completa automáticamente la página Nueva pestaña con sitios populares.</translation> <translation id="6584878029876017575">Firma de vigencia de Microsoft</translation> <translation id="6585234750898046415">Selecciona una imagen para mostrar en tu cuenta, en la pantalla de inicio.</translation> <translation id="6585283250473596934">Accediendo a la sesión pública...</translation> @@ -4199,7 +4195,6 @@ <translation id="7014051144917845222">Se ha rechazado el intento de conexión de <ph name="PRODUCT_NAME" /> a <ph name="HOST_NAME" />. Es posible que el sitio web no esté disponible o que la red no esté configurada correctamente.</translation> <translation id="7014174261166285193">Error de instalación</translation> <translation id="7015226785571892184">Si aceptas esta solicitud, se lanzará la siguiente aplicación: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">La app de Weave utiliza la sincronización de Weave para que la comunicación con los dispositivos sea segura en la red local.</translation> <translation id="7017004637493394352">Di "OK Google" otra vez.</translation> <translation id="7017219178341817193">Agregar nueva página</translation> <translation id="7017354871202642555">No es posible configurar el modo después de que se ha configurado la ventana.</translation> @@ -4399,7 +4394,6 @@ <translation id="733186066867378544">Excepciones de ubicación geográfica</translation> <translation id="7331991248529612614">Habilitar la animación del botón del modo de lectura</translation> <translation id="7334190995941642545">Smart Lock no está disponible actualmente. Vuelve a intentarlo más tarde.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> para poder acceder a tus marcadores estés donde estés.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> tiene problemas para acceder a la red. <ph name="LINE_BREAK" /> Quizás esto se debe a que tu antivirus o firewall considera erróneamente que <ph name="PRODUCT_NAME" /> es una aplicación intrusa en tu dispositivo móvil y está impidiendo su conexión a Internet.</translation> <translation id="7339763383339757376">PKCS N. º 7, certificado único</translation> <translation id="7339785458027436441">Controlar ortografía al escribir</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index 71eaa0c..fae8325 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -567,7 +567,6 @@ <translation id="1774833706453699074">Añadir páginas abiertas a marcadores...</translation> <translation id="1775135663370355363">Mostrando historial de este dispositivo. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Error de importación de archivos PKCS #12</translation> <translation id="1779652936965200207">Introduce esta clave de acceso en "<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">Cerrar ventana</translation> <translation id="1781502536226964113">Abrir la página Nueva pestaña</translation> @@ -1780,7 +1779,6 @@ <translation id="347719495489420368">Clic derecho para reproducir <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Seguir permitiendo que <ph name="HOST" /> acceda a la cámara y al micrófono</translation> <translation id="3478315065074101056">XPS habilita opciones avanzadas para impresoras tradicionales conectadas a Cloud Print con Chrome. Las impresoras deben volver a conectarse después de cambiar esta opción.</translation> -<translation id="3478477114335130296">Es posible que se hayan cambiado algunas opciones de configuración sin tu conocimiento.</translation> <translation id="3479552764303398839">Ahora no</translation> <translation id="3480892288821151001">Acoplar ventana a la izquierda</translation> <translation id="3481915276125965083">Se han bloqueado los siguientes pop-ups en esta página:</translation> @@ -1896,7 +1894,6 @@ <translation id="3612673635130633812">Descargado a través de <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Mostrar <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Abrir en una pestaña nueva</translation> -<translation id="3613796918523876348">Recuperar de todos modos</translation> <translation id="3616741288025931835">&Borrar datos de navegación...</translation> <translation id="3618849550573277856">Buscar <ph name="LOOKUP_STRING" /></translation> <translation id="3620292326130836921">Se ha realizado la copia de seguridad de todos los archivos</translation> @@ -2453,7 +2450,6 @@ <translation id="4439318412377770121">¿Quieres registrar <ph name="DEVICE_NAME" /> en Google Cloud Devices?</translation> <translation id="4441124369922430666">¿Quieres que esta aplicación se inicie de forma automática cuando se active el ordenador?</translation> <translation id="444134486829715816">Ampliar...</translation> -<translation id="4442309605992420742">Habilitar vinculación de Weave</translation> <translation id="444267095790823769">Excepciones de contenido protegido</translation> <translation id="4443536555189480885">&Ayuda</translation> <translation id="4444304522807523469">Acceder a escáneres de documentos conectados a través de USB o en la red local</translation> @@ -4202,7 +4198,6 @@ <translation id="7015226785571892184">Si aceptas esta solicitud, se lanzará la siguiente aplicación: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">La aplicación Weave utiliza la vinculación de Weave para garantizar una comunicación segura con los dispositivos de la red local.</translation> <translation id="7017004637493394352">Di otra vez "Ok Google"</translation> <translation id="7017219178341817193">Añadir una nueva página</translation> <translation id="7017354871202642555">No se puede establecer un modo después de crear una ventana.</translation> @@ -4402,7 +4397,6 @@ <translation id="733186066867378544">Excepciones de ubicación geográfica</translation> <translation id="7331991248529612614">Habilitar la animación del botón de modo lectura</translation> <translation id="7334190995941642545">Smart Lock no está disponible en este momento. Inténtalo de nuevo más tarde.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> para poder acceder a los marcadores donde quieras.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> no puede acceder a la red. <ph name="LINE_BREAK" /> Esto se puede deber a que el cortafuegos o el software antivirus de tu ordenador haya considerado erróneamente que <ph name="PRODUCT_NAME" /> es una aplicación intrusa y esté impidiendo que establezca conexión con Internet.</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index 5695e253..7881e8aa 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -567,7 +567,6 @@ <translation id="1774833706453699074">Lisa avatud lehed järjehoidjatesse ...</translation> <translation id="1775135663370355363">Kuvatakse ajalugu sellest seadmest. <ph name="BEGIN_LINK" />Lisateave<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 impordiviga</translation> <translation id="1779652936965200207">Sisestage seadmesse „<ph name="DEVICE_NAME" />” pääsukood:</translation> <translation id="1779766957982586368">Sulgeb akna</translation> <translation id="1781502536226964113">Ava uus vaheleht</translation> @@ -1781,7 +1780,6 @@ <translation id="347719495489420368">Paremklõpsake pistikprogrammi <ph name="PLUGIN_NAME" /> esitamiseks.</translation> <translation id="347785443197175480">Luba hostile <ph name="HOST" /> jätkuvalt juurdepääs kaamerale ja mikrofonile</translation> <translation id="3478315065074101056">XPS lubab täpsemad valikud klassikaliste printerite jaoks, mis on ühendatud Chrome'i abil pilvprintimisega. Printerid tuleb pärast selle märgendi muutmist uuesti ühendada.</translation> -<translation id="3478477114335130296">Mõnda seadet on võib-olla teie teadmata muudetud.</translation> <translation id="3479552764303398839">Mitte praegu</translation> <translation id="3480892288821151001">Doki aken vasakule</translation> <translation id="3481915276125965083">Sellel lehel blokeeriti järgmised hüpikaknad:</translation> @@ -1900,7 +1898,6 @@ <translation id="3612673635130633812">Laadis alla <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Kuva <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Ava uuel vahelehel</translation> -<translation id="3613796918523876348">Taasta ikkagi</translation> <translation id="3616741288025931835">Kustuta sirvi&mise andmed...</translation> <translation id="3618849550573277856">Otsi terminit „<ph name="LOOKUP_STRING" />”</translation> <translation id="3620292326130836921">Kõik on varundatud.</translation> @@ -2461,7 +2458,6 @@ <translation id="4439318412377770121">Kas soovite registreerida seadme <ph name="DEVICE_NAME" /> teenuses Google'i pilvseadmed?</translation> <translation id="4441124369922430666">Kas soovite selle rakenduse seadme sisselülitamisel automaatselt käivitada?</translation> <translation id="444134486829715816">Laienda ...</translation> -<translation id="4442309605992420742">Luba Weave'i sidumine</translation> <translation id="444267095790823769">Kaitstud sisu erandid</translation> <translation id="4443536555189480885">&Abi</translation> <translation id="4444304522807523469">Juurdepääs dokumendiskänneritele USB või kohaliku võrgu kaudu</translation> @@ -4215,7 +4211,6 @@ <translation id="7015226785571892184">Selle taotlusega nõustumisel käivitatakse järgmine rakendus: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Weave'i sidumist kasutab Weave'i rakendus, et side seadmete vahel oleks kohalikus võrgus turvaline.</translation> <translation id="7017004637493394352">Öelge uuesti: „Ok Google”</translation> <translation id="7017219178341817193">Lisa uus leht</translation> <translation id="7017354871202642555">Pärast akna seadistamist ei saa režiimi määrata.</translation> @@ -4415,7 +4410,6 @@ <translation id="733186066867378544">Geograafilise asukoha erandid</translation> <translation id="7331991248529612614">Lugejarežiimi nupu animatsiooni lubamine</translation> <translation id="7334190995941642545">Smart Lock ei ole praegu saadaval. Proovige hiljem uuesti.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> – nii saate järjehoidjaid kõikjal kasutada.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> ei pääse võrku. <ph name="LINE_BREAK" /> Põhjuseks võib olla see, et teie arvuti tulemüür või viirusetõrjetarkvara peab teenust <ph name="PRODUCT_NAME" /> sissetungijaks ja takistab sellel Internetiga ühenduse loomist.</translation> <translation id="7339763383339757376">PKCS 7, üks sertifikaat</translation> <translation id="7339785458027436441">Kontrolli õigekirja tippimise ajal</translation> @@ -5199,7 +5193,7 @@ <translation id="8425755597197517046">Kl&eebi ja otsi</translation> <translation id="8426519927982004547">HTTPS/SSL</translation> <translation id="8427933533533814946">Foto autor:</translation> -<translation id="8428213095426709021">Seadistused</translation> +<translation id="8428213095426709021">Seaded</translation> <translation id="8432590265309978927">Algses katsejärgus olev tugi saitidevaheliste iframe'ide renderdamiseks eraldi protsessides.</translation> <translation id="8432745813735585631">US Colemaki klaviatuur</translation> <translation id="8434177709403049435">&Kodeerimine</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb index 7177629..6105fd1d 100644 --- a/chrome/app/resources/generated_resources_fa.xtb +++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -564,7 +564,6 @@ <translation id="1774833706453699074">نشانکگذاری صفحههای باز...</translation> <translation id="1775135663370355363">نمایش سابقه از این دستگاه. <ph name="BEGIN_LINK" />کسب اطلاعات بیشتر<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">خطای وارد کردن PKCS #12</translation> <translation id="1779652936965200207">لطفاً این کلیدواژه را در "<ph name="DEVICE_NAME" />" وارد کنید:</translation> <translation id="1779766957982586368">بستن پنجره</translation> <translation id="1781502536226964113">باز کردن صفحه «برگه جدید»</translation> @@ -1774,7 +1773,6 @@ <translation id="347719495489420368">برای اجرای <ph name="PLUGIN_NAME" />، کلیک راست کنید.</translation> <translation id="347785443197175480">همچنان دسترسی به دوربین و میکروفون شما، توسط <ph name="HOST" /> مجاز باشد</translation> <translation id="3478315065074101056">XPS گزینههای پیشرفته برای چاپگرهای کلاسیک مرتبط شده با Cloud Print از طریق Chrome را فعال میکند. چاپگرها بعد از تغییر این پرچم باید دوباره متصل شوند.</translation> -<translation id="3478477114335130296">برخی از تنظیمات شما ممکن است بدون اطلاع شما تغییر کرده باشد.</translation> <translation id="3479552764303398839">اکنون نه</translation> <translation id="3480892288821151001">قراردادن پنجره در چپ</translation> <translation id="3481915276125965083">پنجرههای بازشوی زیر در این صفحه مسدود شدهاند:</translation> @@ -1892,7 +1890,6 @@ <translation id="3612673635130633812">دانلود شده توسط <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">نشان دادن <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">باز &کردن در برگهٔ جدید</translation> -<translation id="3613796918523876348">در هر صورت بازیابی شود</translation> <translation id="3616741288025931835">&پاک کردن دادههای مرور...</translation> <translation id="3618849550573277856">جستجوی «<ph name="LOOKUP_STRING" />»</translation> <translation id="3620292326130836921">همه پشتیبانگیری شدند.</translation> @@ -2454,7 +2451,6 @@ <translation id="4439318412377770121">میخواهید <ph name="DEVICE_NAME" /> را در دستگاههای Google Cloud ثبت کنید؟</translation> <translation id="4441124369922430666">آیا میخواهید با روشن شدن دستگاه، این برنامه بهطور خودکار شروع شود؟</translation> <translation id="444134486829715816">گسترده کردن...</translation> -<translation id="4442309605992420742">فعال کردن مرتبطسازی Weave</translation> <translation id="444267095790823769">استثنائات محتوای محافظتشده</translation> <translation id="4443536555189480885">&راهنما</translation> <translation id="4444304522807523469">دسترسی به اسکنرهای سند متصل شده از طریق USB یا در شبکه محلی</translation> @@ -4197,7 +4193,6 @@ <translation id="7014051144917845222">سعی در اتصال <ph name="PRODUCT_NAME" /> به <ph name="HOST_NAME" /> رد شده است. وب سایتها ممکن است خراب باشند یا شبکه شما بدرستی پیکربندی نشده باشد.</translation> <translation id="7014174261166285193">نصب انجام نشد.</translation> <translation id="7015226785571892184">اگر این درخواست را قبول کنید، برنامه زیر شروع به کار میکند: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">برنامه Weave از مرتبطسازی Weave برای ارتباط امن با دستگاههای موجود در شبکه محلی استفاده میکند.</translation> <translation id="7017004637493394352">دوباره بگویید «Ok Google»</translation> <translation id="7017219178341817193">افزودن صفحه جدید</translation> <translation id="7017354871202642555">بعد از تنظیم پنجره، تنظیم حالت امکانپذیر نیست.</translation> @@ -4397,7 +4392,6 @@ <translation id="733186066867378544">موارد استثنای موقعیت مکانی جغرافیایی</translation> <translation id="7331991248529612614">فعال کردن پویانمایی دکمه حالت خواندن</translation> <translation id="7334190995941642545">در حال حاضر Smart Lock در دسترس نیست. لطفاً بعداً دوباره امتحان کنید.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> برای دسترسی به نشانکهایتان در همه جا.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> برای دسترسی به شبکه با مشکل مواجه است. <ph name="LINE_BREAK" /> این امر ممکن است به این دلیل باشد که فایروال یا نرمافزار آنتی ویروس شما به اشتباه فکر میکند <ph name="PRODUCT_NAME" /> در رایانهٔ شما یک مزاحم است و آن را از اتصال به اینترنت باز میدارد.</translation> <translation id="7339763383339757376">PKCS #7، گواهی تکی</translation> <translation id="7339785458027436441">بررسی املا هنگام تایپ</translation> @@ -5575,7 +5569,7 @@ <translation id="9003647077635673607">در همه وبسایتها مجاز باشد</translation> <translation id="9003677638446136377">بررسی مجدد</translation> <translation id="9004952710076978168">یک اعلان برای یک چاپگر ناشناس دریافت شد.</translation> -<translation id="9006533633560719845">رضایت کاربر برای اسکریپتهای برنامه افزودنی</translation> +<translation id="9006533633560719845">رضایت کاربر برای اسکریپتهای افزونه</translation> <translation id="9008201768610948239">نادیده گرفتن</translation> <translation id="9009299913548444929">این ویژگی به صورت موقت در دسترس نیست. <ph name="BEGIN_LINK" />راهنما<ph name="END_LINK" /></translation> <translation id="9009369504041480176">در حال آپلود کردن (%<ph name="PROGRESS_PERCENT" />)</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb index ee184cb..ef53bf2 100644 --- a/chrome/app/resources/generated_resources_fi.xtb +++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -566,7 +566,6 @@ <translation id="1774833706453699074">Aseta avoimet sivut kirjanmerkeiksi…</translation> <translation id="1775135663370355363">Näytetään tämän laitteen historia. <ph name="BEGIN_LINK" />Lisätietoja<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 -tuontivirhe</translation> <translation id="1779652936965200207">Kirjoita tämä salasana laitteelle <ph name="DEVICE_NAME" />:</translation> <translation id="1779766957982586368">Sulje ikkuna</translation> <translation id="1781502536226964113">Avaa Uusi välilehti -sivu</translation> @@ -1774,7 +1773,6 @@ <translation id="347719495489420368">Toista <ph name="PLUGIN_NAME" /> klikkaamalla hiiren kakkospainikkeella.</translation> <translation id="347785443197175480">Anna sivuston <ph name="HOST" /> käyttää edelleen kameraasi ja mikrofoniasi</translation> <translation id="3478315065074101056">XPS mahdollistaa lisätoimintoja tavallisilla tulostimilla, jotka on yhdistetty Cloud Printiin Chromen avulla.Tulostimet täytyy yhdistää palveluun uudelleen tämän asetuksen muuttamisen jälkeen.</translation> -<translation id="3478477114335130296">Joitakin asetuksiasi on saatettu muuttaa tietämättäsi.</translation> <translation id="3479552764303398839">Ei nyt</translation> <translation id="3480892288821151001">Kiinnitä ikkuna vasemmalle</translation> <translation id="3481915276125965083">Seuraavat ponnahdusikkunat estettiin tällä sivulla:</translation> @@ -1893,7 +1891,6 @@ <translation id="3612673635130633812">Lataaja: <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Näytä <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">Avaa uudessa välilehdessä</translation> -<translation id="3613796918523876348">Palauta joka tapauksessa</translation> <translation id="3616741288025931835">&Poista selaustiedot...</translation> <translation id="3618849550573277856">Hae ”<ph name="LOOKUP_STRING" />”</translation> <translation id="3620292326130836921">Kaikki on varmuuskopioitu!</translation> @@ -2449,7 +2446,6 @@ <translation id="4439318412377770121">Haluatko rekisteröidä laitteen <ph name="DEVICE_NAME" /> Google Cloud -laitteisiin?</translation> <translation id="4441124369922430666">Haluatko käynnistää tämän sovelluksen automaattisesti koneen käynnistyessä?</translation> <translation id="444134486829715816">Laajenna...</translation> -<translation id="4442309605992420742">Salli Weave-parinmuodostus</translation> <translation id="444267095790823769">Suojatun sisällön poikkeukset</translation> <translation id="4443536555189480885">O&hje</translation> <translation id="4444304522807523469">Käyttää USB:n tai lähiverkon kautta yhdistettyjä dokumenttiskannereita</translation> @@ -4175,7 +4171,6 @@ <translation id="7014051144917845222"><ph name="PRODUCT_NAME" /> ei voinut muodostaa yhteyttä osoitteeseen <ph name="HOST_NAME" />. Sivusto voi olla pois käytöstä tai verkon asetuksissa voi olla virhe.</translation> <translation id="7014174261166285193">Asennus epäonnistui.</translation> <translation id="7015226785571892184">Seuraava sovellus käynnistetään, jos hyväksyt tämän pyynnön: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Weave-sovellus muodostaa suojatun yhteyden paikallisverkkoa käyttävien laitteiden kanssa Weave-parinmuodostuksen avulla.</translation> <translation id="7017004637493394352">Sano ”Ok Google” uudelleen</translation> <translation id="7017219178341817193">Lisää uusi sivu</translation> <translation id="7017354871202642555">Tilaa ei voi asettaa ikkunan asettamisen jälkeen.</translation> @@ -4375,7 +4370,6 @@ <translation id="733186066867378544">Paikannuksen poikkeukset</translation> <translation id="7331991248529612614">Ota käyttöön lukutilan kuvakkeen animaatio.</translation> <translation id="7334190995941642545">Smart Lock ei ole käytettävissä tällä hetkellä. Yritä myöhemmin uudelleen.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" />, niin voit käyttää kirjanmerkkejäsi kaikkialla.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> ei saa yhteyttä verkkoon. <ph name="LINE_BREAK" /> Tämä voi johtua siitä, että palomuurisi tai virustorjuntaohjelmasi luulee virheellisesti ohjelman <ph name="PRODUCT_NAME" /> olevan luvaton ja estää sitä muodostamasta internetyhteyttä.</translation> <translation id="7339763383339757376">PKCS #7, yksittäinen varmenne</translation> <translation id="7339785458027436441">Tarkista oikeinkirjoitus kirjoittaessa</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb index a862d9a..da283044 100644 --- a/chrome/app/resources/generated_resources_fil.xtb +++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -571,7 +571,6 @@ <translation id="1774833706453699074">I-bookmark ang mga bukas na page...</translation> <translation id="1775135663370355363">Ipinapakita ang kasaysayan mula sa device na ito. <ph name="BEGIN_LINK" />Matuto nang higit pa<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Error sa Pag-import ng PKCS #12</translation> <translation id="1779652936965200207">Pakilagay ang passkey na ito sa "<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">Isara ang window</translation> <translation id="1781502536226964113">Buksan ang page ng Bagong Tab</translation> @@ -1782,7 +1781,6 @@ <translation id="347719495489420368">I-right-click upang i-play ang <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Magpatuloy sa pagpayag sa <ph name="HOST" /> na i-access ang iyong camera at mikropono</translation> <translation id="3478315065074101056">Ine-enable ng XPS ang mga advanced na opsyon para sa mga classic na printer na nakakonekta sa Cloud Print sa Chrome. Dapat ay muling ikonekta ang mga printer pagkatapos baguhin ang flag na ito.</translation> -<translation id="3478477114335130296">Ang ilan sa iyong mga setting ay maaaring nabago nang hindi mo nalalaman.</translation> <translation id="3479552764303398839">Hindi ngayon</translation> <translation id="3480892288821151001">I-dock ang window sa kaliwa</translation> <translation id="3481915276125965083">Hinarang ang mga sumusunod na pop-up sa pahinang ito:</translation> @@ -1901,7 +1899,6 @@ <translation id="3612673635130633812">Na-download ng <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Ipakita ang <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Buksan sa bagong tab</translation> -<translation id="3613796918523876348">Makakabawi naman</translation> <translation id="3616741288025931835">&I-clear ang Data ng Pag-browse...</translation> <translation id="3618849550573277856">Hanapin ang “<ph name="LOOKUP_STRING" />”</translation> <translation id="3620292326130836921">Naka-back up na ang lahat!</translation> @@ -2464,7 +2461,6 @@ <translation id="4439318412377770121">Gusto mo bang iparehistro ang <ph name="DEVICE_NAME" /> sa mga Google Cloud Device?</translation> <translation id="4441124369922430666">Nais mo bang awtomatikong simulan ang app na ito kapag nag-on ang makina?</translation> <translation id="444134486829715816">Palawakin...</translation> -<translation id="4442309605992420742">I-enable ang pagpapares ng Weave</translation> <translation id="444267095790823769">Mga pagbubukod sa pinoprotektahang nilalaman</translation> <translation id="4443536555189480885">&Tulong</translation> <translation id="4444304522807523469">I-access ang mga scanner ng dokumento na naka-attach sa pamamagitan ng USB o sa lokal na network</translation> @@ -4222,7 +4218,6 @@ <translation id="7015226785571892184">Ilulunsad ang sumusunod na application kung tinanggap mo ang kahilingang ito: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Ginagamit ng Weave App ang pagpapares ng Weave upang magkaroon ng ligtas na pakikipag-ugnayan sa mga device sa lokal na network.</translation> <translation id="7017004637493394352">Sabihing muli ang "Ok Google"</translation> <translation id="7017219178341817193">Magdagdag ng bagong page </translation> <translation id="7017354871202642555">Hindi matakda ang mode pagkatapos matakda ang window.</translation> @@ -4422,7 +4417,6 @@ <translation id="733186066867378544">Mga pagbubukod ng geolocation</translation> <translation id="7331991248529612614">I-enable ang Animation ng Button para sa Reader Mode</translation> <translation id="7334190995941642545">Kasalukuyang hindi available ang Smart Lock. Pakisubukang muli sa ibang pagkakataon.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> upang kunin ang iyong mga bookmark sa lahat ng lugar.</translation> <translation id="7337488620968032387">Nagkakaroon ng problema ang <ph name="PRODUCT_NAME" /> sa pag-access sa network. <ph name="LINE_BREAK" />
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb index 21244da..35420708 100644 --- a/chrome/app/resources/generated_resources_fr.xtb +++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -137,6 +137,8 @@ <translation id="1178581264944972037">Suspendre</translation> <translation id="1179803038870941185">Une demande de contrôle total de vos appareils MIDI a été envoyée via <ph name="URL" />.</translation> <translation id="1181037720776840403">Supprimer</translation> +<translation id="11814323404622888">"> + Appareil USB de type C (port situé sur la droite de l'appareil, à l'arrière)</translation> <translation id="1183083053288481515">Utilisation d'un certificat fourni par l'administrateur</translation> <translation id="1183237619868651138">Impossible d'installer le fichier <ph name="EXTERNAL_CRX_FILE" /> dans le cache local.</translation> <translation id="1185924365081634987">Vous pouvez également essayer de <ph name="GUEST_SIGNIN_LINK_START" />naviguer en tant qu'invité<ph name="GUEST_SIGNIN_LINK_END" /> pour corriger cette erreur réseau.</translation> @@ -332,6 +334,7 @@ <translation id="1468038450257740950">WebGL n'est pas compatible.</translation> <translation id="1470719357688513792">Les nouveaux paramètres des cookies seront appliqués quand vous aurez actualisé la page.</translation> <translation id="14720830734893704">Activer la compatibilité avec le clavier virtuel</translation> +<translation id="1474079335130556426">Active le mode arrière-plan pour l'API Push. Chrome continue de s'exécuter après la fermeture de la dernière fenêtre et se lance au démarrage du système d'exploitation (en fonction des besoins de l'API Push).</translation> <translation id="1474339897586437869">Le fichier "<ph name="FILENAME" />" n'a pas été importé, car l'espace disponible sur Google Drive est insuffisant.</translation> <translation id="1476949146811612304">Définir le moteur de recherche à utiliser pour les recherches effectuées depuis l'<ph name="BEGIN_LINK" />Omnibox<ph name="END_LINK" /> (barre d'adresse et de recherche)</translation> <translation id="1477301030751268706">Cache du jeton de l'API Identity</translation> @@ -567,7 +570,6 @@ <translation id="1774833706453699074">Ajouter les pages ouvertes aux favoris…</translation> <translation id="1775135663370355363">Affichage de l'historique de cet appareil : <ph name="BEGIN_LINK" />en savoir plus<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" /> : <ph name="INFO" /></translation> -<translation id="1779392088388639487">Erreur d'importation de fichier PKCS #12</translation> <translation id="1779652936965200207">Saisissez cette clé d'accès sur "<ph name="DEVICE_NAME" />" :</translation> <translation id="1779766957982586368">Fermer la fenêtre</translation> <translation id="1781502536226964113">Ouvrir la page Nouvel onglet</translation> @@ -652,6 +654,7 @@ <translation id="1918141783557917887">Plu&s petit</translation> <translation id="192144045824434199">Activer les fenêtres de type panneau qui s'ouvrent en dehors du cadre du navigateur. Si cette fonctionnalité n'est pas activée, les tentatives d'ouverture d'un panneau entraîneront l'ouverture d'une fenêtre pop-up. Les panneaux sont toujours activés dans la version Canary et dans les versions en développement.</translation> <translation id="1921584744613111023"><ph name="DPI" /> PPP</translation> +<translation id="1921986354447415460">Clavier turc en F</translation> <translation id="1923786009776354244">Activer l'en-tête d'origine des messages STUN WebRTC</translation> <translation id="1926741348654461781">Activer les pages hors connexion</translation> <translation id="1929546189971853037">Consulter votre historique de navigation sur tous les appareils sur lesquels vous êtes connecté à votre compte</translation> @@ -850,6 +853,7 @@ <translation id="2231990265377706070">Point d'exclamation</translation> <translation id="2232876851878324699">Le fichier contenait un certificat, qui n'a pas été importé :</translation> <translation id="2233502537820838181">Plus d'informations</translation> +<translation id="2233587473672843170">Afficher des sites populaires sur la page Nouvel onglet</translation> <translation id="223714078860837942">Si une page ne définit aucune stratégie explicite en matière d'URL de provenance, le fait de définir cet indicateur réduit la quantité d'informations dans l'en-tête "referer" des requêtes multi-domaines.</translation> <translation id="2238379619048995541">Données sur l'état de fréquence</translation> <translation id="2239921694246509981">Ajouter une personne supervisée</translation> @@ -1314,6 +1318,7 @@ <translation id="2843055980807544929">Si l'option est désactivée, Chrome traite WM_KEY* et WM_CHAR séparément.</translation> <translation id="2843806747483486897">Modifier l'action par défaut…</translation> <translation id="2844111009524261443">Exécuter en cas de clic</translation> +<translation id="2844169650293029770">Appareil USB de type C (port situé sur la gauche de l'appareil, à l'avant)</translation> <translation id="2845382757467349449">Toujours afficher la barre de favoris</translation> <translation id="2846816712032308263">Active la fermeture rapide des onglets et des fenêtres. Exécute le gestionnaire onUnload JS d'un onglet indépendamment de l'IUG.</translation> <translation id="284970761985428403"><ph name="ASCII_NAME" /> (<ph name="UNICODE_NAME" />)</translation> @@ -1379,6 +1384,7 @@ <translation id="2923469375796950815">Désactiver le nouvel outil de décompression ZIP</translation> <translation id="2924296707677495905">Translittération (namaskaram → ನಮಸ್ಕಾರ)</translation> <translation id="2925966894897775835">Feuilles de calcul</translation> +<translation id="2927017729816812676">Espace de stockage du cache</translation> <translation id="2927657246008729253">Changer...</translation> <translation id="2928526264833629376">Continuer vers Hangouts</translation> <translation id="2930644991850369934">Un problème est survenu lors du téléchargement de l'image de récupération. La connexion réseau a été perdue.</translation> @@ -1722,6 +1728,7 @@ <translation id="3396331542604645348">L'imprimante sélectionnée n'est pas disponible ou n'est pas installée correctement. Veuillez vérifier votre imprimante ou en sélectionner une autre.</translation> <translation id="3399597614303179694">Clavier macédonien</translation> <translation id="340013220407300675">Il se peut que des pirates soient en train d'essayer de dérober vos informations sur le site <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (par exemple, des mots de passe, des messages ou des informations sur vos cartes de paiement).</translation> +<translation id="3401130144947259741">Si cette option est activée, les événements de suivi sont exportés vers Event Tracing for Windows (ETW). Ils peuvent ensuite être capturés par des outils comme UIForETW ou Xperf.</translation> <translation id="340282674066624"><ph name="DOWNLOAD_RECEIVED" />, <ph name="TIME_LEFT" /></translation> <translation id="3405763860805964263">...</translation> <translation id="3406605057700382950">&Afficher la barre de favoris</translation> @@ -1774,7 +1781,6 @@ <translation id="347719495489420368">Pour lancer <ph name="PLUGIN_NAME" />, cliquez avec le bouton droit de la souris.</translation> <translation id="347785443197175480">Continuer à autoriser <ph name="HOST" /> à accéder à votre caméra et à votre micro</translation> <translation id="3478315065074101056">Avec la technologie XPS, des options avancées sont activées pour les imprimantes classiques connectées à Cloud Print via Chrome. Après avoir modifié cet indicateur, vous devez connecter à nouveau ces imprimantes.</translation> -<translation id="3478477114335130296">Certains de vos paramètres ont peut-être été modifiés à votre insu.</translation> <translation id="3479552764303398839">Pas maintenant</translation> <translation id="3480892288821151001">Ancrer la fenêtre à gauche</translation> <translation id="3481915276125965083">Les fenêtres pop-up suivantes ont été bloquées sur cette page :</translation> @@ -1882,6 +1888,7 @@ <translation id="3603385196401704894">Français canadien</translation> <translation id="3603622770190368340">Obtenir un certificat réseau</translation> <translation id="3605780360466892872">Businessman</translation> +<translation id="3606220979431771195">Turc en F</translation> <translation id="3608454375274108141">F10</translation> <translation id="3608576286259426129">Aperçu de l'image de l'utilisateur</translation> <translation id="3609138628363401169">Le serveur ne prend pas en charge l'extension de renégociation TLS.</translation> @@ -1892,7 +1899,6 @@ <translation id="3612673635130633812">Téléchargé par <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Afficher "<ph name="FOLDER_NAME" />"</translation> <translation id="3613422051106148727">&Ouvrir dans un nouvel onglet</translation> -<translation id="3613796918523876348">Récupérer malgré tout</translation> <translation id="3616741288025931835">&Effacer les données de navigation...</translation> <translation id="3618849550573277856">Rechercher "<ph name="LOOKUP_STRING" />"</translation> <translation id="3620292326130836921">Tout le contenu a été sauvegardé</translation> @@ -2386,6 +2392,7 @@ <translation id="4321136812570927563">{NUM_DOWNLOAD,plural, =1{Continuer le téléchargement}one{Continuer le téléchargement}other{Continuer les téléchargements}}</translation> <translation id="4321179778687042513">ctrl</translation> <translation id="4322394346347055525">Fermer les autres onglets</translation> +<translation id="4325378361067528777">Activer le mode arrière-plan pour l'API Push</translation> <translation id="4326952458285403282">Désactiver l'utilisation du système expérimental DirectWrite de rendu des polices.</translation> <translation id="4326999707196471878">Boîtes de dialogue relatives aux navigateurs basés sur un affichage de kit d'outils</translation> <translation id="4330406155931244378">Activer le correcteur orthographique multilingue</translation> @@ -2452,7 +2459,6 @@ <translation id="4439318412377770121">Voulez-vous vous enregistrer l'appareil <ph name="DEVICE_NAME" /> dans Google Cloud Devices ?</translation> <translation id="4441124369922430666">Voulez-vous démarrer automatiquement cette application à la mise sous tension de l'ordinateur ?</translation> <translation id="444134486829715816">Développer...</translation> -<translation id="4442309605992420742">Activer l'association avec les appareils Weave</translation> <translation id="444267095790823769">Exceptions relatives au contenu protégé</translation> <translation id="4443536555189480885">&Aide</translation> <translation id="4444304522807523469">Accéder aux scanners de documents connectés via USB ou sur le réseau local</translation> @@ -2917,6 +2923,8 @@ <translation id="5145331109270917438">Date de modification</translation> <translation id="5148652308299789060">Désactiver le rastériseur logiciel 3D</translation> <translation id="5150254825601720210">Nom du serveur SSL du certificat Netscape</translation> +<translation id="5151639798712723370">"> + Appareil USB de type C (port situé sur la droite de l'appareil, à l'avant)</translation> <translation id="5152451685298621771">(Compte pour enfants)</translation> <translation id="5154108062446123722">Paramètres avancés pour <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> @@ -3015,6 +3023,7 @@ <translation id="5271247532544265821">Basculer en mode chinois simplifié/traditionnel</translation> <translation id="5271549068863921519">Enregistrer le mot de passe</translation> <translation id="5273628206174272911">Fonctionnalité expérimentale de défilement tactile horizontal dans l'historique</translation> +<translation id="5275795814002959418"><ph name="COUNT" /> de ce site</translation> <translation id="5275973617553375938">Fichiers récupérés sur Google Drive</translation> <translation id="527605719918376753">Couper le son de l'onglet</translation> <translation id="527605982717517565">Toujours exécuter JavaScript sur <ph name="HOST" /></translation> @@ -3059,6 +3068,7 @@ <translation id="5328285148748012771">Accédez à toutes vos applications depuis ce lanceur bien pratique. Jouez, participez à des chats vidéo, écoutez de la musique, modifiez des documents ou téléchargez d'autres applications sur le Chrome Web Store.</translation> <translation id="5329858601952122676">&Supprimer</translation> <translation id="5330145655348521461">Ces fichiers sont ouverts sur un autre bureau. Utilisez le compte de <ph name="USER_NAME" /> (<ph name="MAIL_ADDRESS" />) pour les afficher.</translation> +<translation id="5331975486040154427">Appareil USB de type C (port situé sur la gauche de l'appareil, à l'arrière)</translation> <translation id="5332624210073556029">Fuseau horaire :</translation> <translation id="5334142896108694079">Cache des scripts</translation> <translation id="533433379391851622">Version <ph name="NEW_ID" /> reçue au lieu de la version <ph name="EXPECTED_VERSION" /> attendue.</translation> @@ -3105,6 +3115,7 @@ <translation id="539755880180803351">Annote les formulaires Web avec des prédictions de saisie automatique sous forme de texte d'espace réservé dans les champs.</translation> <translation id="5397578532367286026">Le gestionnaire (<ph name="MANAGER_EMAIL" />) peut consulter les actions effectuées cet utilisateur, ainsi que son historique, sur chrome.com.</translation> <translation id="5397794290049113714">Vous</translation> +<translation id="5398824043967640339"><ph name="COUNT" /> d'autres sites</translation> <translation id="5399158067281117682">Les codes PIN sont différents !</translation> <translation id="5400640815024374115">La puce du module de plate-forme sécurisée (TPM) est désactivée ou inexistante.</translation> <translation id="5402367795255837559">Braille</translation> @@ -3921,6 +3932,7 @@ <translation id="6575251558004911012">Me demander lorsqu'un site demande l'accès à ma caméra (recommandé)</translation> <translation id="6581162200855843583">Lien Google Drive</translation> <translation id="6583070985841601920">Connecté avec l'adresse <ph name="USER_EMAIL_ADDRESS" />. Votre administrateur a désactivé la synchronisation.</translation> +<translation id="65832705307647870">Préremplit la page Nouvel onglet avec des sites populaires.</translation> <translation id="6584878029876017575">Signature permanente Microsoft</translation> <translation id="6585234750898046415">Choisissez une image à associer à votre compte. Celle-ci s'affichera sur l'écran de connexion.</translation> <translation id="6585283250473596934">Ouverture d'une session publique en cours…</translation> @@ -4201,7 +4213,6 @@ <translation id="7014051144917845222">La tentative de connexion de <ph name="PRODUCT_NAME" /> à <ph name="HOST_NAME" /> a été rejetée. Il est possible que le site Web soit bloqué ou que votre réseau ne soit pas correctement configuré.</translation> <translation id="7014174261166285193">Échec de l'installation</translation> <translation id="7015226785571892184">L'application suivante va être lancée si vous acceptez cette requête : <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">L'association avec les appareils Weave est utilisée par l'application Weave pour assurer une communication sécurisée avec les appareils du réseau local.</translation> <translation id="7017004637493394352">Dites une nouvelle fois "Ok Google".</translation> <translation id="7017219178341817193">Ajouter une page</translation> <translation id="7017354871202642555">Impossible de définir le mode une fois la fenêtre créée.</translation> @@ -4261,6 +4272,7 @@ <translation id="7092106376816104">Exceptions liées aux fenêtres pop-up</translation> <translation id="7093866338626856921">Échanger des données avec les appareils suivants : "<ph name="HOSTNAMES" />"</translation> <translation id="7096082900368329802">Vous avez envie de découvrir d'autres fonctionnalités impressionnantes ?</translation> +<translation id="7098389117866926363">Appareil USB de type C (port situé sur l'arrière de l'appareil, à gauche)</translation> <translation id="7100897339030255923"><ph name="COUNT" /> éléments sélectionnés</translation> <translation id="7106346894903675391">Acheter de l'espace de stockage supplémentaire…</translation> <translation id="7108338896283013870">Masquer</translation> @@ -4400,7 +4412,6 @@ <translation id="733186066867378544">Exceptions de géolocalisation</translation> <translation id="7331991248529612614">Activer l'animation du bouton du mode lecteur</translation> <translation id="7334190995941642545">Smart Lock n'est pas disponible pour l'instant. Veuillez réessayer plus tard.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> pour que vos favoris soient disponibles sur tous vos appareils.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> rencontre des difficultés pour accéder au réseau. <ph name="LINE_BREAK" /> @@ -5159,6 +5170,7 @@ <translation id="8381179624334829711">Gérer les paramètres de l'appareil photo…</translation> <translation id="8382645631174981738"><ph name="EXTENSION_NAME" /> a été installée à distance</translation> <translation id="8382913212082956454">Copi&er l'adresse e-mail</translation> +<translation id="8384113940676655504">Active un paramètre Smart Lock permettant à votre Chromebook de détecter les téléphones à l'aide de la technologie Bluetooth Low Energy. Ce système permet de déverrouiller votre Chromebook quand votre téléphone se trouve à proximité.</translation> <translation id="8390029840652165810">Veuillez vérifier que votre connexion réseau fonctionne. Si le problème persiste, veuillez vous déconnecter, puis vous reconnecter afin d'actualiser vos certificats.</translation> <translation id="8390445751804042000">Activer le réveil de l'appareil en mode veille à la réception de certains paquets réseau</translation> <translation id="8390449457866780408">Serveur indisponible.</translation> @@ -5246,6 +5258,7 @@ <translation id="8509646642152301857">Échec du téléchargement du dictionnaire du correcteur orthographique.</translation> <translation id="8512476990829870887">Arrêter le processus</translation> <translation id="851263357009351303">Toujours autoriser <ph name="HOST" /> à afficher les images</translation> +<translation id="8513191386157529469">Le débogage de ce navigateur est actuellement effectué par "<ph name="CLIENT_NAME" />".</translation> <translation id="8513974249124254369">ChromeVox (commentaires audio) activé. Appuyez sur les touches Ctrl + Alt + Z pour le désactiver.</translation> <translation id="8515737884867295000">Échec de l'authentification basée sur le certificat</translation> <translation id="8518865679229538285">Mode de saisie en tamoul (Typewriter)</translation> @@ -5361,6 +5374,7 @@ <translation id="8677039480012021122">Effacer les données et se déconnecter</translation> <translation id="8677212948402625567">Tout réduire...</translation> <translation id="8678648549315280022">Gérer les paramètres de téléchargement…</translation> +<translation id="8680251145628383637">Connectez-vous pour retrouver vos favoris, votre historique, vos mots de passe et d'autres paramètres sur tous vos appareils. De plus, vous serez automatiquement connecté à vos services Google.</translation> <translation id="8680536109547170164"><ph name="QUERY" />, réponse, <ph name="ANSWER" /></translation> <translation id="8680787084697685621">Les informations de connexion au compte sont obsolètes.</translation> <translation id="8684255857039823328">Le mot de passe a bien été enregistré. Accédez à vos mots de passe depuis n'importe quel appareil à l'adresse <ph name="MANAGEMENT_LINK" />.</translation> @@ -5533,6 +5547,7 @@ <translation id="8933960630081805351">&Afficher dans le Finder</translation> <translation id="8934732568177537184">Continuer</translation> <translation id="8938356204940892126">Abandonner</translation> +<translation id="8938800817013097409">Appareil USB de type C (port situé sur l'arrière de l'appareil, à droite)</translation> <translation id="8940081510938872932">Votre ordinateur traite actuellement trop de tâches en même temps. Veuillez réessayer ultérieurement.</translation> <translation id="8941173171815156065">Révoquer l'autorisation "<ph name="PERMISSION" />"</translation> <translation id="8941248009481596111">Votre connexion à ce site est privée.</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index 3966bb7b..96a37a3 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -562,7 +562,6 @@ <translation id="1774833706453699074">ખુલ્લા પૃષ્ઠોને બુકમાર્ક કરો...</translation> <translation id="1775135663370355363">આ ઉપકરણમાંથી ઇતિહાસ બતાવી રહ્યાં છે. <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 આયાત ભૂલ</translation> <translation id="1779652936965200207">કૃપા કરીને "<ph name="DEVICE_NAME" />" પર આ પાસકી દાખલ કરો:</translation> <translation id="1779766957982586368">વિન્ડો બંધ કરો</translation> <translation id="1781502536226964113">નવું ટૅબ પૃષ્ઠ ખોલો</translation> @@ -1782,7 +1781,6 @@ <translation id="347719495489420368"><ph name="PLUGIN_NAME" /> ચલાવવા માટે જમણી-ક્લિક કરો.</translation> <translation id="347785443197175480">તમારા કૅમેરા અને માઇક્રોફોનને ઍક્સેસ કરવા માટે <ph name="HOST" /> ને સતત મંજૂરી આપે છે </translation> <translation id="3478315065074101056">XPS, Chrome સાથે મેઘ મુદ્રણ પર કનેક્ટ કરેલા ક્લાસિક પ્રિન્ટર્સ માટે વિગતવાર વિકલ્પોને સક્ષમ કરે છે. આ ફ્લેગ બદલ્યાં પછી પ્રિન્ટર્સ ફરીથી કનેક્ટ કરવા આવશ્યક છે.</translation> -<translation id="3478477114335130296">તમારી કેટલીક સેટિંગ્સને કદાચ તમારી જાણ વિના બદલવામાં આવી હોઈ શકે છે.</translation> <translation id="3479552764303398839">હમણાં નહીં</translation> <translation id="3480892288821151001">વિન્ડો ડાબે ડૉક કરો</translation> <translation id="3481915276125965083">આ પૃષ્ઠ પર નીચેના પૉપ-અપ્સ અવરોધિત હતા:</translation> @@ -1900,7 +1898,6 @@ <translation id="3612673635130633812"><a href="<ph name="URL" />"><ph name="EXTENSION" /></a> એ ડાઉનલોડ કરી</translation> <translation id="3613134908380545408"><ph name="FOLDER_NAME" /> ને દર્શાવો</translation> <translation id="3613422051106148727">નવા ટૅબમાં &ખોલો</translation> -<translation id="3613796918523876348">ગમે-તેમ પુનઃપ્રાપ્ત કરો</translation> <translation id="3616741288025931835">બ્રાઉઝિંગ ડેટા &સાફ કરો...</translation> <translation id="3618849550573277856">“<ph name="LOOKUP_STRING" />” શોધો</translation> <translation id="3620292326130836921">તમામનો બેક અપ લેવાયો!</translation> @@ -2462,7 +2459,6 @@ <translation id="4439318412377770121">શું તમે Google મેઘ ઉપકરણો પર <ph name="DEVICE_NAME" /> ને નોંધાવવા માગો છો?</translation> <translation id="4441124369922430666">શું જ્યારે મશીન ચાલુ થાય ત્યારે તમે આ એપ્લિકેશનને આપમેળે પ્રારંભ કરવા માંગો છો?</translation> <translation id="444134486829715816">વિસ્તૃત કરો...</translation> -<translation id="4442309605992420742">Weave જોડી સક્ષમ કરો</translation> <translation id="444267095790823769">સંરક્ષિત સામગ્રી અપવાદો</translation> <translation id="4443536555189480885">&Help</translation> <translation id="4444304522807523469">USB અથવા સ્થાનિક નેટવર્ક મારફતે જોડાયેલ દસ્તાવેજ સ્કેનર્સની ઍક્સેસ</translation> @@ -4211,7 +4207,6 @@ ગોઠવાયેલું નહીં હોય.</translation> <translation id="7014174261166285193">ઇન્સ્ટોલેશન નિષ્ફળ થયું.</translation> <translation id="7015226785571892184">જો તમે આ વિનંતિનો સ્વીકાર કરશો તો નીચેની એપ્લિકેશન શરૂ થશે:<ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">સ્થાનિક નેટવર્ક પર ઉપકરણો સાથે સુરક્ષિત સંચાર માટે Weave ઍપ્લિકેશન દ્વારા Weave જોડીનો ઉપયોગ કરવામાં આવે છે.</translation> <translation id="7017004637493394352">ફરીથી "Ok Google" કહો</translation> <translation id="7017219178341817193">નવું પૃષ્ઠ ઉમેરો</translation> <translation id="7017354871202642555">વિંડો સેટ થઈ જાય પછી મોડને સેટ કરી શકાતો નથી.</translation> @@ -4411,7 +4406,6 @@ <translation id="733186066867378544">ભૌગોલિક સ્થાન અપવાદો</translation> <translation id="7331991248529612614">રીડર મોડ બટન એનિમેશન સક્ષમ કરો</translation> <translation id="7334190995941642545">Smart Lock હાલમાં અનુપલબ્ધ છે. કૃપા કરીને પછીથી ફરી પ્રયાસ કરો.</translation> -<translation id="7336748286991450492">તમારા બુકમાર્ક્સ દરેક જગ્યાએ મેળવવા માટે <ph name="SIGN_IN_LINK" /> કરો.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> ને નેટવર્ક ઍક્સેસ કરવામાં મુશ્કેલી આવી રહી છે.<ph name="LINE_BREAK" /> આ એટલા માટે થઈ શકે છે કારણ કે તમારું ફાયરવૉલ અથવા એન્ટીવાયરસ સૉફ્ટવેર ભૂલથી માની રહ્યું છે કે <ph name="PRODUCT_NAME" /> એ તમારા કમ્પ્યુટર પર એક ઘુસણખોર છે અને તે તેને ઇન્ટરનેટથી કનેક્ટ થવાથી અવરોધિત કરી રહ્યું છે.</translation> <translation id="7339763383339757376">PKCS #7, સિંગલ પ્રમાણપત્ર</translation> <translation id="7339785458027436441">લખતી વખતે જોડણી તપાસો</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb index f0b71be..279e208 100644 --- a/chrome/app/resources/generated_resources_hi.xtb +++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -570,7 +570,6 @@ <translation id="1774833706453699074">खुले पृष्ठों को बुकमार्क करें...</translation> <translation id="1775135663370355363">इस डिवाइस का इतिहास दिखाया जा रहा है. <ph name="BEGIN_LINK" />अधिक जानें<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 आयात त्रुटि</translation> <translation id="1779652936965200207">कृपया यह पासकुंजी "<ph name="DEVICE_NAME" />" पर दर्ज करें:</translation> <translation id="1779766957982586368">विंडो बंद करें</translation> <translation id="1781502536226964113">नया टैब पृष्ठ खोलें</translation> @@ -1791,7 +1790,6 @@ <translation id="347719495489420368"><ph name="PLUGIN_NAME" /> चलाने के लिए राइट-क्लिक करें.</translation> <translation id="347785443197175480"><ph name="HOST" /> को अपने कैमरे और माइक्रोफ़ोन को एक्सेस करते रहन दें</translation> <translation id="3478315065074101056">XPS, Chrome के साथ क्लाउड प्रिंट से कनेक्ट किए गए क्लासिक प्रिंटर के लिए उन्नत विकल्पों को सक्षम करता है. इस फ़्लैग को बदलने के बाद प्रिंटर पुन: कनेक्ट किए जाने चाहिए.</translation> -<translation id="3478477114335130296">हो सकता है आपकी कुछ सेटिंग आपकी जानकारी के बिना बदल गई हों.</translation> <translation id="3479552764303398839">अभी नहीं</translation> <translation id="3480892288821151001">विंडो को बाईं ओर डॉक करें</translation> <translation id="3481915276125965083">इस पृष्ठ पर निम्न पॉप-अप अवरोधित कर दिए गए थे:</translation> @@ -1911,7 +1909,6 @@ <translation id="3612673635130633812"><a href="<ph name="URL" />"><ph name="EXTENSION" /></a> के द्वारा डाउनलोड किया गया</translation> <translation id="3613134908380545408"><ph name="FOLDER_NAME" /> दिखाएं</translation> <translation id="3613422051106148727">नए टैब में &खोलें</translation> -<translation id="3613796918523876348">फिर भी पुनर्प्राप्त करें</translation> <translation id="3616741288025931835">ब्राउज़िंग डेटा &साफ़ करें...</translation> <translation id="3618849550573277856">“<ph name="LOOKUP_STRING" />” को खोजें</translation> <translation id="3620292326130836921">सभी का बैक अप लिया गया!</translation> @@ -2472,7 +2469,6 @@ <translation id="4439318412377770121">क्या आप <ph name="DEVICE_NAME" /> को Google क्लाउड डिवाइस में पंजीकृत करना चाहते हैं?</translation> <translation id="4441124369922430666">क्या आप चाहते हैं कि मशीन चालू होने पर यह ऐप्स स्वचालित रूप से प्रारंभ हो जाए?</translation> <translation id="444134486829715816">विस्तृत करें...</translation> -<translation id="4442309605992420742">Weave युग्मन सक्षम करें</translation> <translation id="444267095790823769">संरक्षित सामग्री अपवाद</translation> <translation id="4443536555189480885">&मदद</translation> <translation id="4444304522807523469">USB के द्वारा संलग्न किए गए या स्थानीय नेटवर्क पर मौजूद दस्तावेज़ स्कैनर ऐक्सेस करें</translation> @@ -4226,7 +4222,6 @@ <translation id="7015226785571892184">यदि आप यह अनुरोध स्वीकार करते हैं तो निम्न ऐप्स लॉन्च होगा: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Weave युग्मन का उपयोग स्थानीय नेटवर्क वाले डिवाइसों के साथ सुरक्षित संचार के लिए Weave ऐप के द्वारा किया जाता है.</translation> <translation id="7017004637493394352">पुन: "Ok Google" बोलें</translation> <translation id="7017219178341817193">कोई नया पृष्ठ जोड़ें</translation> <translation id="7017354871202642555">विंडो के सेट होने के बाद मोड सेट नहीं कर सकता है.</translation> @@ -4426,7 +4421,6 @@ <translation id="733186066867378544">भौगोलिक-स्थिति अपवाद</translation> <translation id="7331991248529612614">रीडर मोड बटन एनिमेशन सक्षम करें</translation> <translation id="7334190995941642545">Smart Lock वर्तमान में अनुपलब्ध है. कृपया बाद में पुन: प्रयास करें.</translation> -<translation id="7336748286991450492">अपने बुकमार्क कहीं भी प्राप्त करने के लिए <ph name="SIGN_IN_LINK" /> करें.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> को नेटवर्क में पहुंचने में समस्या आ रही है. <ph name="LINE_BREAK" /> @@ -5184,7 +5178,7 @@ <translation id="8381179624334829711">कैमरा सेटिंग प्रबंधित करें...</translation> <translation id="8382645631174981738"><ph name="EXTENSION_NAME" /> को दूरस्थ रूप से इंस्टॉल किया गया था</translation> <translation id="8382913212082956454">ईमेल पते की प्रतिलिपि बनाएं</translation> -<translation id="8384113940676655504">यह Smart Lock सेटिंग को सक्षम करता है जो Chromebook को ब्लूटूथ निम्न ऊर्जा पर स्थित फ़ोन को खोजने की अनुमति देती है ताकि Chromebook के फ़ोन के नज़दीक होने पर इसे अनलॉक किया जा सके.</translation> +<translation id="8384113940676655504">यह एक Smart Lock सेटिंग को सक्षम करता है जो Chromebook को ब्लूटूथ निम्न ऊर्जा पर स्थित फ़ोन को खोजने देती है ताकि फ़ोन के नज़दीक होने पर Chromebook को अनलॉक किया जा सके.</translation> <translation id="8390029840652165810">कृपया सुनिश्चित करें कि आपका नेटवर्क कनेक्शन कार्य कर रहा है और यदि समस्या बनी रहती है, तो कृपया अपने प्रमाणिकता रीफ्रेश करने के लिए प्रस्थान करें और पुन: प्रवेश करें.</translation> <translation id="8390445751804042000">कुछ नेटवर्क पैकेट की प्राप्ति के आधार पर डिवाइस चालू करना सक्षम करता है.</translation> <translation id="8390449457866780408">सर्वर अनुपलब्ध है.</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb index 6fef8e1..9106fa36 100644 --- a/chrome/app/resources/generated_resources_hr.xtb +++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -566,7 +566,6 @@ <translation id="1774833706453699074">Označavanje otvorenih stranica...</translation> <translation id="1775135663370355363">Prikazuje se povijest s tog uređaja. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Pogreška uvoza PKCS #12</translation> <translation id="1779652936965200207">Unesite ovu zaporku na uređaju "<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">Zatvori prozor</translation> <translation id="1781502536226964113">Otvori stranicu Nova kartica</translation> @@ -1773,7 +1772,6 @@ <translation id="347719495489420368">Kliknite desnom tipkom da biste pokrenuli <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Nastavi dopuštati hostu <ph name="HOST" /> pristup kameri i mikrofonu</translation> <translation id="3478315065074101056">XPS omogućuje napredne opcije za klasične pisače povezane s Cloud Printom putem Chromea. Pisači se moraju ponovo povezati nakon promjene te oznake.</translation> -<translation id="3478477114335130296">Neke su se postavke možda promijenile bez vašeg znanja.</translation> <translation id="3479552764303398839">Ne sada</translation> <translation id="3480892288821151001">Usidri prozor ulijevo</translation> <translation id="3481915276125965083">Na ovoj su stranici blokirani sljedeći skočni prozori:</translation> @@ -1892,7 +1890,6 @@ <translation id="3612673635130633812">Datoteku je preuzelo proširenje <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Prikaži <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Otvori u novoj kartici</translation> -<translation id="3613796918523876348">Svejedno oporavi</translation> <translation id="3616741288025931835">&Obriši podatke o pregledavanju...</translation> <translation id="3618849550573277856">Potraži "<ph name="LOOKUP_STRING" />"</translation> <translation id="3620292326130836921">Sve je sigurnosno kopirano!</translation> @@ -2454,7 +2451,6 @@ <translation id="4439318412377770121">Želite li registrirati <ph name="DEVICE_NAME" /> u Google Cloud uređajima?</translation> <translation id="4441124369922430666">Želite li automatski pokrenuti tu aplikaciju kada se uređaj uključi?</translation> <translation id="444134486829715816">Proširi...</translation> -<translation id="4442309605992420742">Omogući Weave uparivanje</translation> <translation id="444267095790823769">Iznimke za zaštićeni sadržaj</translation> <translation id="4443536555189480885">&Help (Pomoć)</translation> <translation id="4444304522807523469">pristupiti skenerima dokumenata priključenim preko USB-a ili na lokalnu mrežu</translation> @@ -4190,7 +4186,6 @@ <translation id="7014051144917845222">Pokušaj povezivanja proizvoda <ph name="PRODUCT_NAME" /> s hostom <ph name="HOST_NAME" /> odbijen je. Web-lokacija možda je neaktivna ili vaša mreža nije ispravno konfigurirana.</translation> <translation id="7014174261166285193">Instalacija nije uspjela.</translation> <translation id="7015226785571892184">Ako prihvatite ovaj zahtjev, pokrenut će se sljedeća aplikacija: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Aplikacija Weave upotrebljava Weave uparivanje za sigurno povezivanje s uređajima na lokalnoj mreži.</translation> <translation id="7017004637493394352">Ponovo recite "OK Google"</translation> <translation id="7017219178341817193">Dodaj novu stranicu</translation> <translation id="7017354871202642555">Nakon postavljanja prozora nije moguće postaviti način.</translation> @@ -4390,7 +4385,6 @@ <translation id="733186066867378544">Iznimke za geolokaciju</translation> <translation id="7331991248529612614">Omogući animaciju gumba za način čitača</translation> <translation id="7334190995941642545">Smart Lock trenutačno nije dostupan. Pokušajte ponovo kasnije.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> kako biste svugdje mogli pristupiti svojim oznakama.</translation> <translation id="7337488620968032387">Usluga <ph name="PRODUCT_NAME" /> ima problema s pristupanjem mreži. <ph name="LINE_BREAK" /> Možda vaš vatrozid ili antivirusni softver pogrešno smatraju da je usluga <ph name="PRODUCT_NAME" /> uljez na vašem računalu i blokiraju njeno povezivanje s internetom.</translation> <translation id="7339763383339757376">PKCS br. 7, jedan certifikat</translation> <translation id="7339785458027436441">Provjeravaj pravopis tijekom pisanja</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb index d942a5c..4f0a2b8 100644 --- a/chrome/app/resources/generated_resources_hu.xtb +++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -566,7 +566,6 @@ <translation id="1774833706453699074">Megnyitott oldalak felvétele a könyvjelzők közé...</translation> <translation id="1775135663370355363">Előzmények megjelenítése erről az eszközről. <ph name="BEGIN_LINK" />További információ<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 importálási hiba</translation> <translation id="1779652936965200207">Kérjük, írja be ezt az azonosítókulcsot a(z) " <ph name="DEVICE_NAME" /> " eszközön:</translation> <translation id="1779766957982586368">Ablak bezárása</translation> <translation id="1781502536226964113">Új lap oldal megnyitása</translation> @@ -1778,7 +1777,6 @@ <translation id="347719495489420368">A(z) <ph name="PLUGIN_NAME" /> indításához kattintson rá jobb gombbal.</translation> <translation id="347785443197175480">A(z) <ph name="HOST" /> továbbra is hozzáférhet az Ön kamerájához és mikrofonjához</translation> <translation id="3478315065074101056">Az XPS speciális beállításokat engedélyez a Cloud Print szolgáltatáshoz a Chrome-mal kapcsolódó hagyományos nyomtatók esetében. A jelölő módosítását követően a nyomtatókat újra kell csatlakoztatni.</translation> -<translation id="3478477114335130296">Előfordulhat, hogy egyes beállításai az Ön tudta nélkül módosultak.</translation> <translation id="3479552764303398839">Ne most</translation> <translation id="3480892288821151001">Ablak rögzítése balra</translation> <translation id="3481915276125965083">A következő előugró ablakokat letiltottuk ezen az oldalon:</translation> @@ -1896,7 +1894,6 @@ <translation id="3612673635130633812">Letöltötte: <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408"><ph name="FOLDER_NAME" /> megjelenítése</translation> <translation id="3613422051106148727">&Megnyitás új lapon</translation> -<translation id="3613796918523876348">Helyreállítom</translation> <translation id="3616741288025931835">&Böngészés adatainak törlése...</translation> <translation id="3618849550573277856">A(z) „<ph name="LOOKUP_STRING" />” keresése</translation> <translation id="3620292326130836921">Mindenről készült biztonsági másolat!</translation> @@ -2455,7 +2452,6 @@ <translation id="4439318412377770121">Regisztrálja <ph name="DEVICE_NAME" /> eszközét a Google Cloud Devices szolgáltatásban?</translation> <translation id="4441124369922430666">Szeretné automatikusan elindítani ezt az alkalmazást, amikor bekapcsolja a számítógépet?</translation> <translation id="444134486829715816">Részletes nézet...</translation> -<translation id="4442309605992420742">Weave-párosítás engedélyezése</translation> <translation id="444267095790823769">Védett tartalom – kivételek</translation> <translation id="4443536555189480885">&Súgó</translation> <translation id="4444304522807523469">USB-kapcsolaton vagy a helyi hálózaton keresztül csatlakoztatott szkennerek elérése</translation> @@ -4195,7 +4191,6 @@ <translation id="7014051144917845222"><ph name="HOST_NAME" /> elutasította a <ph name="PRODUCT_NAME" /> kapcsolódási kísérletét. Lehet, hogy a honlap leállt, vagy a hálózat nincs megfelelően konfigurálva.</translation> <translation id="7014174261166285193">A telepítés nem sikerült.</translation> <translation id="7015226785571892184">Ha elfogadja a kérést, a következő alkalmazás indul el: <ph name="APPLICATION" />.</translation> -<translation id="7016688023264690202">A Weave-párosítást a Weave alkalmazás használja a helyi hálózaton lévő eszközökkel történő biztonságos kommunikációhoz.</translation> <translation id="7017004637493394352">Mondja ki az „Ok Google” szavakat újra.</translation> <translation id="7017219178341817193">Új oldal hozzáadása</translation> <translation id="7017354871202642555">A mód beállítása már nem lehetséges, miután beállította az ablakot.</translation> @@ -4395,7 +4390,6 @@ <translation id="733186066867378544">Helymeghatározási kivételek</translation> <translation id="7331991248529612614">Olvasási mód gomb animációjának engedélyezése</translation> <translation id="7334190995941642545">A Smart Lock jelenleg nem áll rendelkezésre. Próbálja újra később.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" />, és mindenhol kéznél lesznek a könyvjelzői.</translation> <translation id="7337488620968032387">A(z) <ph name="PRODUCT_NAME" /> problémákat észlelt a hálózat elérése során. <ph name="LINE_BREAK" /> Ez azért történhetett meg, mert tűzfala vagy víruskereső szoftvere a(z) <ph name="PRODUCT_NAME" /> alkalmazást tévesen a mobil eszközén lévő behatolónak véli, ezért blokkolja az internethez való hozzáférését.</translation> <translation id="7339763383339757376">PKCS #7, egyedüli tanúsítvány</translation> <translation id="7339785458027436441">Helyesírás-ellenőrzés gépeléskor</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index 86714e9..9374ad0 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -276,6 +276,7 @@ <translation id="1386387014181100145">Hai.</translation> <translation id="1389297115360905376">Yang seperti ini hanya dapat ditambahkan dari <ph name="CHROME_WEB_STORE" />.</translation> <translation id="1390548061267426325">Buka sebagai Tab Biasa</translation> +<translation id="1395262318152388157">Cari penggeser</translation> <translation id="1395730723686586365">Updater dimulai</translation> <translation id="1398853756734560583">Perbesar</translation> <translation id="1399648040768741453">Keyboard Telugu (Fonetik)</translation> @@ -567,7 +568,6 @@ <translation id="1774833706453699074">Bookmark laman yang terbuka...</translation> <translation id="1775135663370355363">Menampilkan riwayat dari perangkat ini. <ph name="BEGIN_LINK" />Pelajari lebih lanjut<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 Kesalahan Impor</translation> <translation id="1779652936965200207">Masukkan kunci sandi ini di "<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">Tutup jendela</translation> <translation id="1781502536226964113">Buka laman Tab Baru</translation> @@ -593,6 +593,7 @@ <translation id="18139523105317219">EDI Party Name</translation> <translation id="1815083418640426271">Tempel Sebagai Teks Biasa</translation> <translation id="1815861158988915678"><ph name="BEGIN_BOLD" />Perhatian:<ph name="END_BOLD" /> File ini bersifat sementara dan dapat dihapus secara otomatis untuk menambah ruang disk. <ph name="BEGIN_LINK" />Pelajari Lebih Lanjut<ph name="END_LINK" /></translation> +<translation id="1817598832273952216">{COUNT,plural, =1{1 kartu kredit}other{# kartu kredit}}</translation> <translation id="1817871734039893258">Microsoft File Recovery</translation> <translation id="1818196664359151069">Resolusi:</translation> <translation id="1825832322945165090">Tidak cukup ruang pada perangkat</translation> @@ -656,6 +657,7 @@ <translation id="1923786009776354244">Aktifkan dukungan untuk header asal WebRTC Stun.</translation> <translation id="1926741348654461781">Aktifkan laman offline</translation> <translation id="1929546189971853037">Baca riwayat penjelajahan Anda di semua perangkat tempat Anda masuk</translation> +<translation id="1931134289871235022">Slovak</translation> <translation id="1931152874660185993">Tidak ada komponen yang dipasang.</translation> <translation id="1932098463447129402">Tidak Sebelum</translation> <translation id="1932240834133965471">Setelan ini merupakan milik <ph name="OWNER_EMAIL" />.</translation> @@ -1004,6 +1006,7 @@ <translation id="2436186046335138073">Izinkan <ph name="HANDLER_HOSTNAME" /> membuka semua tautan <ph name="PROTOCOL" />?</translation> <translation id="2436707352762155834">Minimum</translation> <translation id="2436733981438712345">Memproses...</translation> +<translation id="2437139306601019091">Pengukuran penggunaan data berakhir</translation> <translation id="2440300961915670171"><ph name="REASON" /> Saya rasa situs ini tidak perlu diblokir!</translation> <translation id="2440443888409942524">Metode masukan Pinyin (untuk keyboard Dvorak AS)</translation> @@ -1285,6 +1288,7 @@ <translation id="2805707493867224476">Izinkan semua situs menampilkan munculan</translation> <translation id="2805756323405976993">Apl</translation> <translation id="280827847188441726">Menonaktifkan jalur perenderan video yang diarahkan penyusun baru untuk elemen video.</translation> +<translation id="2809142985846095314">Aktifkan unggahan penawaran kartu kredit Isiotomatis</translation> <translation id="2809346626032021864">Membaca</translation> <translation id="2809586584051668049">dan <ph name="NUMBER_ADDITIONAL_DISABLED" /> lainnya</translation> <translation id="2810731435681289055">Saat membuka <ph name="DEVICE_TYPE" /> di waktu mendatang, Smart Lock akan diperbarui sehingga Anda cukup mengeklik gambar untuk masuk.</translation> @@ -1451,6 +1455,7 @@ <translation id="3021678814754966447">&Lihat Sumber Bingkai</translation> <translation id="3024374909719388945">Gunakan model waktu 24 jam</translation> <translation id="3025022340603654002">Berikan saran IsiOtomatis saat mengeklik mouse pertama kali di elemen formulir.</translation> +<translation id="3025659459015040795">{COUNT,plural, =1{1 saran}other{# saran}}</translation> <translation id="3025729795978504041">Klik kanan tombol di atas untuk melihat orang lain.</translation> <translation id="3026050830483105579">Semuanya ada di sini.</translation> <translation id="302620147503052030">Tampilkan tombol</translation> @@ -1658,6 +1663,8 @@ <translation id="3308116878371095290">Laman ini dicegah menyetel cookie.</translation> <translation id="3308134619352333507">Sembunyikan Tombol</translation> <translation id="3309747692199697901">Selalu Jalankan di Semua Situs</translation> +<translation id="3313080019966590424"><ph name="DOWNLOAD_RECEIVED_AND_TOTAL" />, <ph name="SUB_STATUS_TEXT" /> +Dari <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3313590242757056087">Untuk menyetel situs web yang dapat dilihat pengguna yang dilindungi, Anda dapat mengonfigurasi batasan dan setelan dengan mengunjungi <ph name="MANAGEMENT_URL" />. Jika Anda tidak mengubah setelan default, <ph name="USER_DISPLAY_NAME" /> @@ -1726,7 +1733,7 @@ <translation id="3396331542604645348">Printer yang dipilih tidak tersedia atau tidak dipasang dengan semestinya. Periksa printer Anda atau coba pilih printer lainnya.</translation> <translation id="3399597614303179694">Keyboard Makedonia</translation> <translation id="340013220407300675">Penyerang mungkin mencoba mencuri informasi Anda dari <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (misalnya, sandi, pesan, atau kartu kredit).</translation> -<translation id="3401130144947259741">Jika diaktifkan, peristiwa pelacakan akan diekspor ke Event Tracing for Windows (ETW) dan dapat dapat diambil oleh alat seperti UIForETW atau Xperf.</translation> +<translation id="3401130144947259741">Jika diaktifkan, peristiwa pelacakan akan diekspor ke Event Tracing for Windows (ETW) dan dapat diambil oleh alat seperti UIForETW atau Xperf.</translation> <translation id="340282674066624"><ph name="DOWNLOAD_RECEIVED" />, <ph name="TIME_LEFT" /></translation> <translation id="3405763860805964263">...</translation> <translation id="3406605057700382950">&Tampilkan bilah bookmark</translation> @@ -1779,7 +1786,6 @@ <translation id="347719495489420368">Klik kanan untuk memainkan <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Terus izinkan <ph name="HOST" /> untuk mengakses kamera dan mikrofon Anda</translation> <translation id="3478315065074101056">XPS memungkinkan opsi lanjutan untuk printer klasik yang tersambung ke Cloud Print dengan Chrome. Printer harus disambungkan kembali setelah mengubah tanda ini.</translation> -<translation id="3478477114335130296">Beberapa setelan mungkin telah berubah tanpa sepengetahuan Anda.</translation> <translation id="3479552764303398839">Jangan sekarang</translation> <translation id="3480892288821151001">Galangkan jendela ke kiri</translation> <translation id="3481915276125965083">Munculan berikut dicekal di laman ini:</translation> @@ -1888,6 +1894,7 @@ <translation id="3603622770190368340">Mendapatkan sertifikat jaringan</translation> <translation id="3605780360466892872">Pria Berdasi</translation> <translation id="3606220979431771195">Turki-F</translation> +<translation id="3608308818141211642">Klien dan server tidak mendukung versi protokol SSL umum atau cipher suite. Hal ini mungkin terjadi ketika server memerlukan RC4, yang tidak lagi dianggap aman.</translation> <translation id="3608454375274108141">F10</translation> <translation id="3608576286259426129">Pratinjau gambar pengguna</translation> <translation id="3609138628363401169">Server tidak mendukung ekstensi negosiasi ulang TLS.</translation> @@ -1898,7 +1905,6 @@ <translation id="3612673635130633812">Diunduh oleh <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Tampilkan <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Buka di tab baru</translation> -<translation id="3613796918523876348">Tetap pulihkan</translation> <translation id="3616741288025931835">&Hapus Data Penjelajahan...</translation> <translation id="3618849550573277856">Cari "<ph name="LOOKUP_STRING" />"</translation> <translation id="3620292326130836921">Semua dicadangkan!</translation> @@ -1970,6 +1976,7 @@ <translation id="3694678678240097321">Perlu persetujuan pengguna untuk ekstensi yang menjalankan skrip di laman, jika ekstensi meminta izin untuk berjalan di semua URL.</translation> <translation id="36954862089075551">Ups! Pengguna baru tidak dapat dibuat. Periksa ruang dan izin hard drive Anda lalu coba lagi.</translation> <translation id="3695919544155087829">Harap masukkan sandi yang digunakan untuk mengenkripsi file sertifikat ini.</translation> +<translation id="3696411085566228381">tak satu pun</translation> <translation id="3697100740575341996">Administrator TI Anda telah menonaktifkan Chrome Goodies untuk perangkat Anda. <ph name="MORE_INFO_LINK" /></translation> <translation id="3699624789011381381">Alamat email</translation> <translation id="3700528541715530410">Ups, sepertinya Anda tidak memiliki izin untuk mengakses laman ini.</translation> @@ -2092,6 +2099,7 @@ <translation id="3851428669031642514">Muat skrip yang tidak aman</translation> <translation id="3855472144336161447">Neo 2 Jerman</translation> <translation id="3855676282923585394">Impor Bookmark dan Setelan...</translation> +<translation id="3856921555429624101">Pengukuran penggunaan data telah berakhir</translation> <translation id="3857272004253733895">Skema Pinyin ganda</translation> <translation id="3857466062686943799">Tambahkan ke bilah tugas</translation> <translation id="3857773447683694438">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</translation> @@ -2178,6 +2186,7 @@ <translation id="3979395879372752341">Ekstensi baru ditambahkan (<ph name="EXTENSION_NAME" />)</translation> <translation id="3979748722126423326">Aktifkan <ph name="NETWORKDEVICE" /></translation> <translation id="3981760180856053153">Jenis penyimpanan yang dimasukkan tidak valid.</translation> +<translation id="3981990000224130884">{COUNT,plural, =1{1 alamat}other{# alamat}}</translation> <translation id="3983586614702900908">perangkat dari vendor tak dikenal</translation> <translation id="3984413272403535372">Kesalahan ketika menandai ekstensi.</translation> <translation id="3987970780975473420">Aktifkan Web Fisik.</translation> @@ -2258,6 +2267,7 @@ <translation id="4114360727879906392">Jendela sebelumnya</translation> <translation id="4114470632216071239">Kunci kartu SIM (memerlukan PIN untuk menggunakan data seluler)</translation> <translation id="4114955900795884390">Tidak tersedia plugin untuk menampilkan konten ini.</translation> +<translation id="4115806977215819461">Aktifkan penyederhanaan laman pada pratinjau cetak</translation> <translation id="4116663294526079822">Selalu izinkan di situs ini</translation> <translation id="411666854932687641">Memori Pribadi</translation> <translation id="4119224432853805992">Aktifkan penggunaan API AVFoundation Mac OS X, sebagai ganti QTKit.</translation> @@ -2460,7 +2470,6 @@ <translation id="4439318412377770121">Ingin mendaftarkan <ph name="DEVICE_NAME" /> ke Perangkat Google Cloud?</translation> <translation id="4441124369922430666">Ingin memulai aplikasi ini secara otomatis saat komputer diaktifkan?</translation> <translation id="444134486829715816">Luaskan...</translation> -<translation id="4442309605992420742">Aktifkan penyandingan Weave</translation> <translation id="444267095790823769">Pengecualian konten yang dilindungi</translation> <translation id="4443536555189480885">&Bantuan</translation> <translation id="4444304522807523469">Mengakses pemindai dokumen yang terpasang melalui USB atau pada jaringan lokal</translation> @@ -2675,6 +2684,7 @@ <translation id="4773696473262035477">Anda dapat mengaksesnya dan semua <ph name="SAVED_PASSWORDS_LINK" /> Anda dari browser apa pun.</translation> <translation id="477518548916168453">Server tidak mendukung fungsi yang diperlukan untuk memenuhi permintaan.</translation> <translation id="4776917500594043016">Sandi untuk <ph name="USER_EMAIL_ADDRESS" /></translation> +<translation id="4779052991835840224">Tidak dapat membentuk sambungan aman karena situs ini menggunakan cipher suite atau protokol yang tidak didukung. Hal ini mungkin disebabkan karena server memerlukan RC4, yang tidak lagi dianggap aman.</translation> <translation id="4779083564647765204">Zoom</translation> <translation id="4780321648949301421">Simpan Laman Sebagai...</translation> <translation id="4780374166989101364">Aktifkan API ekstensi eksperimental. Perlu diingat bahwa galeri ekstensi tidak mengizinkan Anda mengunggah ekstensi yang menggunakan API eksperimental.</translation> @@ -2752,6 +2762,7 @@ <translation id="4875622588773761625">Apakah Anda ingin <ph name="PASSWORD_MANAGER_BRAND" /> memperbarui sandi untuk situs ini?</translation> <translation id="4876895919560854374">Kunci dan buka kunci layar</translation> <translation id="4877017884043316611">Menyandingkan dengan Chromebox</translation> +<translation id="4880214202172289027">Penggeser suara</translation> <translation id="4880520557730313061">Perbaikan Otomatis</translation> <translation id="4880827082731008257">Telusuri riwayat</translation> <translation id="4881695831933465202">Buka</translation> @@ -2767,6 +2778,7 @@ <translation id="4888510611625056742">Tab 2</translation> <translation id="4890284164788142455">Thai</translation> <translation id="4893336867552636863">Tindakan ini akan menghapus data penjelajahan Anda dari perangkat ini secara permanen.</translation> +<translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> <translation id="4899376560703610051"><ph name="DEVICE_TYPE" /> telah dikunci secara manual. Ketikkan sandi untuk masuk.</translation> <translation id="490074449735753175">Gunakan layanan web untuk membantu mengatasi kesalahan ejaan</translation> <translation id="49027928311173603">Kebijakan yang diunduh dari server tidak valid: <ph name="VALIDATION_ERROR" />.</translation> @@ -2827,6 +2839,7 @@ <translation id="4989966318180235467">Periksa laman latar &belakang</translation> <translation id="4991420928586866460">Gunakan tombol baris atas sebagai tombol fungsi</translation> <translation id="499165176004408815">Gunakan mode kontras tinggi</translation> +<translation id="4992066212339426712">Suarakan</translation> <translation id="4992458225095111526">Konfirmasi Powerwash</translation> <translation id="4992576607980257687">Tanyakan kepada saya saat situs ingin menggunakan pesan eksklusif sistem untuk mengakses perangkat MIDI (disarankan)</translation> <translation id="4998873842614926205">Konfirmasikan Perubahan</translation> @@ -2875,6 +2888,7 @@ <translation id="5072836811783999860">Tampilkan bookmark yang dikelola</translation> <translation id="5074318175948309511">Laman ini mungkin perlu dimuat ulang sebelum setelan baru berpengaruh.</translation> <translation id="5075306601479391924">Menonaktifkan persyaratan isyarat pengguna untuk memutar elemen media. Dengan mengaktifkan ini, Anda akan memungkinkan putar otomatis bekerja.</translation> +<translation id="5076939268435192372">Tekan |<ph name="ACCELERATOR" />| untuk keluar</translation> <translation id="5078638979202084724">Bookmark semua tab</translation> <translation id="5078796286268621944">PIN salah</translation> <translation id="5081055027309504756">Kotak pasir Seccomp-BPF</translation> @@ -3152,6 +3166,7 @@ <translation id="54401264925851789">Informasi Keamanan Laman</translation> <translation id="544083962418256601">Buat pintasan...</translation> <translation id="5441100684135434593">Jaringan kabel</translation> +<translation id="5447330194051379405">Tampilkan semua laman tersimpan</translation> <translation id="5448293924669608770">Ups, ada yang tidak beres dengan proses masuk</translation> <translation id="5449588825071916739">Bookmark Semua Tab</translation> <translation id="5449624072515809082">Mengaktifkan koreksi otomatis teks saat mengetik. Periksa ejaan yang sinkron tidak kompatibel dengan fitur ini.</translation> @@ -3392,6 +3407,7 @@ <translation id="5778550464785688721">Kontrol penuh perangkat MIDI</translation> <translation id="5780066559993805332">(Terbaik)</translation> <translation id="5783221160790377646">Karena kesalahan, pengguna yang dilindungi tidak dibuat. Coba lagi nanti.</translation> +<translation id="57838592816432529">Bisukan</translation> <translation id="5785756445106461925">Selain itu, laman ini berisi sumber daya lainnya yang tidak aman. Sumber daya ini dapat dilihat oleh orang lain saat transit dan dapat dimodifikasi oleh penyerang untuk mengubah tampilan perangkat.</translation> <translation id="5787146423283493983">Perjanjian Kunci</translation> <translation id="5788367137662787332">Maaf, setidaknya satu partisi pada perangkat <ph name="DEVICE_LABEL" /> tidak dapat dipasang.</translation> @@ -3459,10 +3475,12 @@ <translation id="5868571107634815419">Menonaktifkan Pengeditan Office untuk Dokumen, Spreadsheet & Slide</translation> <translation id="5868927042224783176">Larang untuk autentikasi ulang</translation> <translation id="5869522115854928033">Sandi yang disimpan</translation> +<translation id="5869741316553135824">Memungkinkan opsi baru mengunggah kartu kredit ke Google Payments untuk sinkronisasi ke semua perangkat Chrome.</translation> <translation id="5870086504539785141">Close accessibility menu (Tutup menu aksesibilitas)</translation> <translation id="5874045675243596003">Menerapkan mode ketat (kegagalan berat jika kami tidak dapat memperoleh potongan)</translation> <translation id="5875858680971105888">Ups! Pengguna baru yang diawasi tersebut tidak dapat diimpor. Periksa sambungan jaringan Anda dan coba lagi.</translation> <translation id="5876563972054587128">Konten Campuran</translation> +<translation id="5878682427669112891">Mengaktifkan kotak centang untuk menyederhanakan laman pada dialog pratinjau cetak</translation> <translation id="5880247576487732437">Token Tersedia</translation> <translation id="5880867612172997051">Akses jaringan ditangguhkan</translation> <translation id="588258955323874662">Layar Penuh</translation> @@ -3536,6 +3554,7 @@ <translation id="5990559369517809815">Permintaan ke server telah dicekal oleh ekstensi.</translation> <translation id="5991049340509704927">Memperbesar</translation> <translation id="5991774521050363748">Aktifkan tata letak khusus untuk Pemberitahuan Web. Tata letak akan semakin halus yang tidak mungkin terjadi jika tidak diaktifkan.</translation> +<translation id="5993332328670040093">Penggunaan data Anda tidak akan diukur lagi.</translation> <translation id="5996258716334177896">Profil Anda tidak dapat dibuka dengan semestinya. Beberapa fitur mungkin tidak tersedia. Periksa apakah profil tersebut ada dan Anda memiliki izin untuk membaca dan menulis kontennya.</translation> <translation id="5999606216064768721">Gunakan Bilah Judul dan Batas Sistem</translation> <translation id="6003177993629630467"><ph name="PRODUCT_NAME" /> mungkin tidak dapat tetap dimutakhirkan secara otomatis.</translation> @@ -3725,6 +3744,7 @@ <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Printer baru di jaringan Anda}other{Printer baru di jaringan Anda}}</translation> <translation id="6285395082104474418">Baki status menampilkan status saat ini atas jaringan, baterai, dan yang lainnya kepada Anda.</translation> <translation id="6285905808004014074">Aktifkan Mode Muat Ulang Otomatis Offline</translation> +<translation id="6286684120317096255">Penggunaan data sedang diukur</translation> <translation id="6287852322318138013">Pilih aplikasi untuk membuka file ini</translation> <translation id="6291953229176937411">&Tampilkan di Penemu</translation> <translation id="6292030868006209076">Metode masukan Tamil (itrans)</translation> @@ -3756,6 +3776,7 @@ <translation id="634208815998129842">Pengelola tugas</translation> <translation id="6344170822609224263">Mengakses daftar sambungan jaringan</translation> <translation id="6344783595350022745">Hapus Teks</translation> +<translation id="6345221851280129312">ukuran tak diketahui</translation> <translation id="6347003977836730270">Mengaktifkan penawaran UX gelembung Terjemahan yang baru, bukan bilah info.</translation> <translation id="6348657800373377022">Kotak kombo</translation> <translation id="6349839454356033837">Android mengalami masalah saat memutar media.</translation> @@ -3925,7 +3946,7 @@ <translation id="6575251558004911012">Tanyakan saat situs memerlukan akses ke kamera (disarankan)</translation> <translation id="6581162200855843583">Tautan Google Drive</translation> <translation id="6583070985841601920">Masuk sebagai <ph name="USER_EMAIL_ADDRESS" />. Sinkronisasi dinonaktifkan oleh administrator Anda.</translation> -<translation id="65832705307647870">Mengisi laman Tab Baru terlebih dahulu dengan situs populer.</translation> +<translation id="65832705307647870">Isi laman Tab Baru terlebih dahulu dengan situs populer.</translation> <translation id="6584878029876017575">Microsoft Lifetime Signing</translation> <translation id="6585234750898046415">Pilih gambar yang akan ditampilkan untuk akun Anda di layar masuk.</translation> <translation id="6585283250473596934">Memasuki sesi publik.</translation> @@ -4203,7 +4224,6 @@ <translation id="7014051144917845222">Upaya koneksi <ph name="PRODUCT_NAME" /> ke <ph name="HOST_NAME" /> ditolak. Situs web mungkin sedang tidak aktif atau jaringan Anda tidak dikonfigurasi dengan benar.</translation> <translation id="7014174261166285193">Pemasangan gagal.</translation> <translation id="7015226785571892184">Aplikasi berikut akan diluncurkan jika Anda menyetujui permintaan ini: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Penyandingan Weave digunakan oleh Aplikasi Weave untuk mengamankan komunikasi perangkat pada jaringan lokal.</translation> <translation id="7017004637493394352">Ucapkan "Ok Google" lagi</translation> <translation id="7017219178341817193">Tambahkan laman baru</translation> <translation id="7017354871202642555">Tidak dapat menyetel mode setelah jendela ditetapkan.</translation> @@ -4362,6 +4382,7 @@ <translation id="7257173066616499747">Jaringan Wi-Fi</translation> <translation id="7257666756905341374">Mengakses data yang Anda salin dan tempel</translation> <translation id="7260002739296185724">Aktifkan penggunaan AVFoundation untuk perekaman video dan pemantauan perangkat video di OS X >= 10.7. QTKit akan digunakan sebagai gantinya.</translation> +<translation id="7262004276116528033">Layanan masuk ini dihosting oleh <ph name="SAML_DOMAIN" /></translation> <translation id="7262221505565121">Pengecualian akses plugin yang tidak dimasukkan kotak pasir</translation> <translation id="7264275118036872269">Gagal memulai pencarian perangkat Bluetooth.</translation> <translation id="7265986070661382626">Anda tidak dapat mengunjungi <ph name="SITE" /> saat ini karena situs web <ph name="BEGIN_LINK" />menggunakan penyematan sertifikat<ph name="END_LINK" />. Kesalahan jaringan dan serangan biasanya bersifat sementara, jadi laman ini mungkin akan bekerja nanti.</translation> @@ -4403,7 +4424,6 @@ <translation id="733186066867378544">Pengecualian geolokasi</translation> <translation id="7331991248529612614">Aktifkan Animasi Tombol Mode Pembaca</translation> <translation id="7334190995941642545">Saat ini Smart Lock tidak tersedia. Coba lagi nanti.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> untuk mendapatkan bookmark Anda di mana saja.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> kesulitan mengakses jaringan. <ph name="LINE_BREAK" /> Kesulitan ini mungkin terjadi karena perangkat lunak antivirus atau firewall Anda salah mengenali <ph name="PRODUCT_NAME" /> sebagai penyusup di komputer Anda dan mencekalnya untuk tersambung ke internet.</translation> <translation id="7339763383339757376">PKCS #7, satu sertifikat</translation> <translation id="7339785458027436441">Periksa Ejaan Saat Mengetik</translation> @@ -4704,6 +4724,7 @@ <translation id="7754704193130578113">Tanyakan lokasi penyimpanan setiap file sebelum mengunduh</translation> <translation id="7756363132985736290">Sertifikat sudah ada.</translation> <translation id="7760004034676677601">Apakah ini laman mulai yang Anda harapkan?</translation> +<translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> dari <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="7765158879357617694">Pindahkan</translation> <translation id="7766807826975222231">Ikuti tur</translation> <translation id="7767646430896201896">Opsi:</translation> @@ -4912,6 +4933,7 @@ <translation id="8028060951694135607">Microsoft Key Recovery</translation> <translation id="8028993641010258682">Ukuran</translation> <translation id="8030169304546394654">Diputuskan</translation> +<translation id="8031722894461705849">Keyboard Slovak</translation> <translation id="8034304765210371109">Mengaktifkan versi eksperimental Peluncur Aplikasi.</translation> <translation id="8034955203865359138">Tidak ditemukan entri riwayat.</translation> <translation id="8037117027592400564">Membaca semua teks yang diucapkan menggunakan ucapan yang disintesis</translation> @@ -4943,6 +4965,7 @@ <translation id="8075539548641175231">Data dienkripsi dengan frasa sandi sinkronisasi Anda tanggal <ph name="TIME" />. Masukkan di bawah.</translation> <translation id="8083739373364455075">Dapatkan 100 GB gratis dengan Google Drive</translation> <translation id="8088137642766812908">Hati-hati, fitur ini mungkin berbahaya</translation> +<translation id="8089520772729574115">kurang dari 1 MB</translation> <translation id="8090234456044969073">Membaca daftar situs web yang paling sering Anda kunjungi</translation> <translation id="8094917007353911263">Jaringan yang Anda gunakan mungkin mewajibkan Anda mengunjungi <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8096505003078145654">Server proxy adalah server yang bertindak sebagai perantara antara komputer Anda dengan server lain. Sekarang, sistem Anda dikonfigurasi untuk menggunakan proxy, tetapi <ph name="PRODUCT_NAME" /> tidak dapat tersambung ke sana.</translation> @@ -4967,6 +4990,7 @@ <translation id="8121385576314601440">Setelan masukan Hangul</translation> <translation id="8124313775439841391">ONC yang dikelola</translation> <translation id="8127322077195964840">Izinkan sertifikat yang tidak valid untuk sumber daya dimuat dari localhost.</translation> +<translation id="8129262335948759431">jumlah tak diketahui</translation> <translation id="813082847718468539">Lihat informasi situs</translation> <translation id="8131740175452115882">Konfirmasi</translation> <translation id="8132793192354020517">Tersambung ke <ph name="NAME" /></translation> @@ -5048,6 +5072,7 @@ <translation id="82239625576146587">Nonaktifkan IME Korea baru.</translation> <translation id="8226222018808695353">Terlarang</translation> <translation id="8226742006292257240">Di bawah adalah sandi TPM yang dibuat secara acak yang telah ditetapkan untuk komputer Anda:</translation> +<translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation> <translation id="8230421197304563332">Saat ini penyerang yang berada pada <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> mungkin berusaha memasang program berbahaya di komputer Anda yang dapat mencuri dan menghapus informasi Anda (misalnya, foto, sandi, pesan, dan kartu kredit).</translation> <translation id="8235613855873080297">Nonaktifkan Ekstensi Media Terenkripsi.</translation> <translation id="8236231079192337250">Aplikasi Galeri Toko Web Chrome untuk driver printer</translation> @@ -5123,6 +5148,7 @@ <translation id="8321029433037466758">Jika diaktifkan, perender akan memiliki kotak pasir lapis kedua yang diberikan oleh seccomp-bpf. Hal ini memerlukan fitur kernel yang hanya tersedia pada Android versi tertentu.</translation> <translation id="8322814362483282060">Laman ini telah diblokir agar tidak dapat mengakses mikrofon Anda.</translation> <translation id="8326478304147373412">PKCS #7, rantai sertifikat</translation> +<translation id="8327201046748601585">{COUNT,plural, =1{1 lainnya}other{# lainnya}}</translation> <translation id="8329978297633540474">Teks biasa</translation> <translation id="8335587457941836791">Lepaskan pin dari rak</translation> <translation id="8335971947739877923">Ekspor...</translation> @@ -5154,7 +5180,7 @@ <translation id="8381179624334829711">Kelola setelan kamera...</translation> <translation id="8382645631174981738"><ph name="EXTENSION_NAME" /> dipasang dari jarak jauh</translation> <translation id="8382913212082956454">Salin alamat &email</translation> -<translation id="8384113940676655504">Mengaktifkan setelan Smart Lock agar Chromebook dapat menemukan ponsel melalui Bluetooth Hemat Energi untuk membuka kunci Chromebook, saat ponsel berada dalam jangkauan.</translation> +<translation id="8384113940676655504">Aktifkan setelan Smart Lock agar Chromebook dapat menemukan ponsel melalui Bluetooth Hemat Energi untuk membuka kunci Chromebook, saat ponsel berada dalam jangkauan.</translation> <translation id="8390029840652165810">Pastikan sambungan jaringan Anda bekerja dan jika masalah tetap berlanjut, keluar dan masuk kembali untuk menyegarkan kredensial Anda.</translation> <translation id="8390445751804042000">Mengaktifkan fitur membangunkan perangkat berdasarkan tanda terima beberapa paket jaringan.</translation> <translation id="8390449457866780408">Server tidak tersedia.</translation> @@ -5203,6 +5229,7 @@ <translation id="8446824986496198687">Menyetel kecepatan animasi masukan visual eksperimental untuk desain material.</translation> <translation id="8446884382197647889">Pelajari Lebih Lanjut</translation> <translation id="8449008133205184768">Tempel dan Cocokkan Gaya</translation> +<translation id="8452388482414738991">{COUNT,plural, =1{1 saran lain}other{# saran lain}}</translation> <translation id="8452588990572106089">Nomor kartu kredit tidak valid. Harap periksa dan coba lagi.</translation> <translation id="8453482423012550001">Menyalin $1 item...</translation> <translation id="8454189779191516805">Tentukan jumlah sampel MSAA untuk rasterisasi GPU.</translation> @@ -5268,6 +5295,7 @@ <translation id="8551406349318936106">Ups! Mungkin terdapat masalah dengan kredensial Anda. Pastikan Anda masuk dengan benar lalu coba lagi.</translation> <translation id="8551494947769799688">Latvi</translation> <translation id="8556377764941071135">Aktifkan deteksi kedekatan Smart Lock.</translation> +<translation id="855705891482654011">Muat ekstensi yang tidak dikemas</translation> <translation id="855773602626431402">Plugin yang tidak dimasukkan kotak pasir dicegah untuk dijalankan di laman ini.</translation> <translation id="8559694214572302298">Pendekode Gambar</translation> <translation id="8559748832541950395">Anda dapat mengubah setelan ini atau <ph name="BEGIN_LINK" />mengelola data pribadi<ph name="END_LINK" /> kapan saja. Perlu diingat bahwa saat Aktivitas Suara & Audio diaktifkan, data ini dapat disimpan dari perangkat Anda yang sudah masuk.</translation> @@ -5358,7 +5386,7 @@ <translation id="8677039480012021122">Hapus data dan putuskan hubungan</translation> <translation id="8677212948402625567">Ciutkan semua...</translation> <translation id="8678648549315280022">Mengelola setelan unduhan...</translation> -<translation id="8680251145628383637">Masuk untuk mendapatkan bookmark, riwayat, sandi, dan setelan lain di semua perangkat. Anda juga akan masuk otomatis ke layanan Google.</translation> +<translation id="8680251145628383637">Masuk untuk mendapatkan bookmark, riwayat, sandi, dan setelan lain di semua perangkat. Anda juga akan otomatis masuk ke layanan Google.</translation> <translation id="8680536109547170164"><ph name="QUERY" />, dengan jawaban, <ph name="ANSWER" /></translation> <translation id="8680787084697685621">Detail proses masuk akun sudah usang.</translation> <translation id="8684255857039823328">Sandi disimpan. Akses sandi Anda bisa dilakukan di perangkat mana pun di <ph name="MANAGEMENT_LINK" />.</translation> @@ -5687,6 +5715,7 @@ <translation id="913758436357682283">Keyboard Myansan Myanmar</translation> <translation id="9137916601698928395">Buka tautan sebagai <ph name="USER" /></translation> <translation id="914566504855049417">Aktifkan negosiasi dengan DTLS 1.2 untuk WebRTC.</translation> +<translation id="9145718805518496796">Kemas ekstensi...</translation> <translation id="9147392381910171771">&Pilihan</translation> <translation id="9148058034647219655">Keluar</translation> <translation id="9148126808321036104">Masuk sekali lagi</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index e43e55a..f1fc1c9 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -566,7 +566,6 @@ <translation id="1774833706453699074">Aggiungi pagine aperte ai Preferiti...</translation> <translation id="1775135663370355363">Visualizzazione della cronologia da questo dispositivo. <ph name="BEGIN_LINK" />Ulteriori informazioni<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Errore di importazione di PKCS #12</translation> <translation id="1779652936965200207">Inserisci questa passkey su "<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">Chiudi finestra</translation> <translation id="1781502536226964113">Apri la pagina Nuova scheda</translation> @@ -1771,7 +1770,6 @@ <translation id="347719495489420368">Fai clic con il pulsante destro del mouse per riprodurre <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Continua a consentire l'accesso di <ph name="HOST" /> alla webcam e al microfono</translation> <translation id="3478315065074101056">XPS attiva opzioni avanzate per le stampanti classiche collegate a Cloud Print con Chrome. Dopo avere modificato questo flag è necessario ricollegare le stampanti.</translation> -<translation id="3478477114335130296">Alcune impostazioni potrebbero essere state modificate a tua insaputa.</translation> <translation id="3479552764303398839">Non adesso</translation> <translation id="3480892288821151001">Aggancia la finestra a sinistra</translation> <translation id="3481915276125965083">I seguenti popup sono stati bloccati in questa pagina:</translation> @@ -1887,7 +1885,6 @@ <translation id="3612673635130633812">Scaricato da <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Mostra <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Apri in un'altra scheda</translation> -<translation id="3613796918523876348">Recupera comunque</translation> <translation id="3616741288025931835">&Cancella dati di navigazione...</translation> <translation id="3618849550573277856">Cerca "<ph name="LOOKUP_STRING" />"</translation> <translation id="3620292326130836921">Backup di tutti i contenuti completato.</translation> @@ -2437,7 +2434,6 @@ <translation id="4439318412377770121">Vuoi registrare <ph name="DEVICE_NAME" /> su Google Cloud Devices?</translation> <translation id="4441124369922430666">Vuoi avviare automaticamente questa app all'accensione del computer?</translation> <translation id="444134486829715816">Espandi...</translation> -<translation id="4442309605992420742">Attiva l'accoppiamento Weave</translation> <translation id="444267095790823769">Eccezioni di contenuti protetti</translation> <translation id="4443536555189480885">&Guida</translation> <translation id="4444304522807523469">Accesso a scanner di documenti aggiunti tramite USB o sulla rete locale</translation> @@ -3898,7 +3894,7 @@ <translation id="6575251558004911012">Chiedi quando un sito richiede l'accesso alla fotocamera (opzione consigliata)</translation> <translation id="6581162200855843583">Link Google Drive</translation> <translation id="6583070985841601920">Accesso eseguito come <ph name="USER_EMAIL_ADDRESS" />. La sincronizzazione è stata disattivata dall'amministratore.</translation> -<translation id="65832705307647870">Inserisci automaticamente siti famosi nella pagina Nuova scheda</translation> +<translation id="65832705307647870">Inserisci automaticamente siti famosi nella pagina Nuova scheda.</translation> <translation id="6584878029876017575">Firma definitiva Microsoft</translation> <translation id="6585234750898046415">Scegli un'immagine da visualizzare per il tuo account nella schermata di accesso.</translation> <translation id="6585283250473596934">Accesso a una sessione pubblica.</translation> @@ -4177,7 +4173,6 @@ <translation id="7014051144917845222">Il tentativo di connessione di <ph name="PRODUCT_NAME" /> a <ph name="HOST_NAME" /> è stato rifiutato. Il sito web potrebbe non essere disponibile o la rete potrebbe non essere configurata correttamente.</translation> <translation id="7014174261166285193">Installazione non riuscita.</translation> <translation id="7015226785571892184">Se accetti la richiesta, verrà avviata la seguente applicazione: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">L'accoppiamento Weave viene utilizzato dall'app Weave per le comunicazioni protette con i dispositivi sulla rete locale.</translation> <translation id="7017004637493394352">Dì "Ok Google" di nuovo</translation> <translation id="7017219178341817193">Aggiungi una nuova pagina</translation> <translation id="7017354871202642555">Impossibile impostare la modalità dopo l'impostazione della finestra.</translation> @@ -4377,7 +4372,6 @@ <translation id="733186066867378544">Eccezioni di localizzazione geografica</translation> <translation id="7331991248529612614">Attiva animazione del pulsante Modalità Reader</translation> <translation id="7334190995941642545">La funzione Smart Lock non è al momento disponibile. Riprova più tardi.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> per avere a disposizione i tuoi Preferiti ovunque.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> ha problemi di accesso alla rete. <ph name="LINE_BREAK" /> Questo può essere dovuto al fatto che il firewall o il software antivirus considera erroneamente <ph name="PRODUCT_NAME" /> come un intruso sul computer e blocca la sua connessione a Internet.</translation> <translation id="7339763383339757376">PKCS #7, singolo certificato</translation> <translation id="7339785458027436441">Controllo ortografico durante la digitazione</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index feac141..2c0204d 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -332,7 +332,7 @@ <translation id="1468038450257740950">WebGL אינו נתמך.</translation> <translation id="1470719357688513792">הגדרות חדשות של קובצי Cookie ייכנסו לתוקף לאחר הטעינה מחדש של הדף.</translation> <translation id="14720830734893704">הפעל תמיכה במקלדת וירטואלית.</translation> -<translation id="1474079335130556426">הפעלת מצב רקע עבור Push API. פעולה זו מאפשרת ל-Chrome להמשיך לפעול לאחר סגירת החלון האחרון, ולהתחיל לפעול במהלך אתחול מערכת ההפעלה, אם API Push מחייב זאת.</translation> +<translation id="1474079335130556426">הפעלת מצב רקע עבור Push API. פעולה זו מאפשרת ל-Chrome להמשיך לפעול לאחר סגירת החלון האחרון, ולהתחיל לפעול במהלך אתחול מערכת ההפעלה, אם Push API מחייב זאת.</translation> <translation id="1474339897586437869">הקובץ "<ph name="FILENAME" />" לא הועלה. אין לך מספיק שטח פנוי ב-Google Drive.</translation> <translation id="1476949146811612304">הגדר איזה מנוע חיפוש יופעל בעת חיפוש ב<ph name="BEGIN_LINK" />סרגל הכתובות<ph name="END_LINK" />.</translation> <translation id="1477301030751268706">קובץ שמור של אסימון ממשק API של זהות</translation> @@ -562,7 +562,6 @@ <translation id="1774833706453699074">הוספת דפים פתוחים לסימניות...</translation> <translation id="1775135663370355363">מציג היסטוריה מהמכשיר הזה. <ph name="BEGIN_LINK" />למידע נוסף<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">שגיאת ייבוא של PKCS #12</translation> <translation id="1779652936965200207">הזן את סיסמה זו ב-"<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">סגור חלון</translation> <translation id="1781502536226964113">פתח את הדף 'כרטיסייה חדשה'</translation> @@ -647,7 +646,7 @@ <translation id="1918141783557917887">&קטן יותר</translation> <translation id="192144045824434199">אפשר הפעלת חלונות מסוג 'חלונית', שנפתחים מחוץ למסגרת הדפדפן. אם לא יופעלו, נסיונות לפתוח 'חלונית' יפתחו חלון מוקפץ במקום. החלוניות תמיד מופעלות בערוצי הפיתוח ו-Canary.</translation> <translation id="1921584744613111023">dpi <ph name="DPI" /></translation> -<translation id="1921986354447415460">מקלדת Turkish-F</translation> +<translation id="1921986354447415460">מקלדת טורקית-F</translation> <translation id="1923786009776354244">הפעל תמיכה בשביל כותרת מקור של WebRTC Stun.</translation> <translation id="1926741348654461781">אפשר דפים במצב לא מקוון</translation> <translation id="1929546189971853037">קרא את היסטוריית הגלישה שלך בכל המכשירים שאליהם נכנסת</translation> @@ -1713,7 +1712,7 @@ <translation id="3396331542604645348">המדפסת שנבחרה אינה זמינה או שאינה מותקנת כראוי. בדוק את המדפסת או נסה לבחור מדפסת אחרת.</translation> <translation id="3399597614303179694">מקלדת מקדונית</translation> <translation id="340013220407300675">ייתכן שתוקפים מנסים לגנוב את המידע שלך מ-<ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (לדוגמה: סיסמאות, הודעות או כרטיסי אשראי).</translation> -<translation id="3401130144947259741">אם התכונה מופעלת, אירועי מעקב מיוצאים אל ETW, מעקב אירועים ל-Windows, ואז ניתן לתעד אותם באמצעות כלים כמו UIForETW או Xperf.</translation> +<translation id="3401130144947259741">אם התכונה מופעלת, מתבצע יצוא של אירועי מעקב אל 'מעקב אירועים עבור Windows' (ETW). לאחר היצוא ניתן לתעד אותם באמצעות כלים כמו UIForETW או Xperf.</translation> <translation id="340282674066624"><ph name="DOWNLOAD_RECEIVED" />, <ph name="TIME_LEFT" /></translation> <translation id="3405763860805964263">...</translation> <translation id="3406605057700382950">&הצג את סרגל הסימניות</translation> @@ -1766,7 +1765,6 @@ <translation id="347719495489420368">לחץ לחיצה ימנית כדי להפעיל את <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">המשך לאפשר ל-<ph name="HOST" /> לגשת למצלמה ולמיקרופון</translation> <translation id="3478315065074101056">XPS מפעיל אפשרויות מתקדמות עבור מדפסות רגילות המחוברות ל-Cloud Print באמצעות Chrome. יש לחבר מחדש מדפסות לאחר שינוי התראה זו.</translation> -<translation id="3478477114335130296">יתכן שחלק מההגדרות שלך שונו ללא ידיעתך.</translation> <translation id="3479552764303398839">לא עכשיו</translation> <translation id="3480892288821151001">עגן חלון לשמאל</translation> <translation id="3481915276125965083">ההודעות הקופצות הבאות נחסמו בדף זה:</translation> @@ -1882,7 +1880,6 @@ <translation id="3612673635130633812">ההורדה בוצעה באמצעות <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">הצג את <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&פתח בכרטיסייה חדשה</translation> -<translation id="3613796918523876348">שחזר בכל זאת</translation> <translation id="3616741288025931835">&נקה נתוני גלישה...</translation> <translation id="3618849550573277856">חפש “<ph name="LOOKUP_STRING" />”</translation> <translation id="3620292326130836921">הכל מגובה!</translation> @@ -2446,7 +2443,6 @@ <translation id="4439318412377770121">האם ברצונך לרשום את <ph name="DEVICE_NAME" /> ל-Google Cloud Devices?</translation> <translation id="4441124369922430666">האם ברצונך להפעיל יישום זה באופן אוטומטי בעת הפעלת המחשב?</translation> <translation id="444134486829715816">הרחב...</translation> -<translation id="4442309605992420742">הפעלה של התאמת Weave</translation> <translation id="444267095790823769">חריגים בתוכן מוגן</translation> <translation id="4443536555189480885">&עזרה</translation> <translation id="4444304522807523469">גישה לסורקי מסמכים המחוברים באמצעות USB או ברשת המקומית</translation> @@ -4193,7 +4189,6 @@ <translation id="7014051144917845222">הניסיון של <ph name="PRODUCT_NAME" /> להתחבר אל <ph name="HOST_NAME" /> נדחה. ייתכן שהאתר מושבת או שתצורת הרשת שלך אינה מוגדרת כהלכה.</translation> <translation id="7014174261166285193">ההתקנה נכשלה.</translation> <translation id="7015226785571892184">היישום הבא יופעל אם תאשר בקשה זו: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">התאמת Weave משמשת את אפליקציית Weave לתקשורת מאובטחת עם מכשירים ברשת מקומית.</translation> <translation id="7017004637493394352">אמור שוב "Ok Google"</translation> <translation id="7017219178341817193">הוסף דף חדש</translation> <translation id="7017354871202642555">לא ניתן להגדיר מצב לאחר שהחלון הוגדר.</translation> @@ -4393,7 +4388,6 @@ <translation id="733186066867378544">חריגים של מיקום גיאוגרפי</translation> <translation id="7331991248529612614">הפעל הנפשה של הלחצן למצב קורא</translation> <translation id="7334190995941642545">מערכת Smart Lock אינה זמינה כרגע. נסה שוב מאוחר יותר.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> כדי להעביר את הסימניות שלך לכל מקום שרק תרצה.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> נתקל בבעיות בגישה לרשת. <ph name="PRODUCT_NAME" /> הסיבה עשויה להיות שתוכנת חומת האש או האנטי וירוס שלך חושבת בטעות ש-<ph name="LINE_BREAK" /> פורץ למחשב שלך ולכן חוסמת את ההתחברות שלו לאינטרנט.</translation> <translation id="7339763383339757376">PKCS #7, אישור יחיד</translation> <translation id="7339785458027436441">בדוק איות בעת ההקלדה</translation> @@ -5222,7 +5216,7 @@ <translation id="8509646642152301857">הורדת המילון לבדיקת איות נכשלה.</translation> <translation id="8512476990829870887">סיים תהליך</translation> <translation id="851263357009351303">אפשר ל-<ph name="HOST" /> להציג תמונות תמיד</translation> -<translation id="8513191386157529469">"<ph name="CLIENT_NAME" />" מנקה את הבאגים בדפדפן זה.</translation> +<translation id="8513191386157529469">"<ph name="CLIENT_NAME" />" מנפה את הבאגים בדפדפן זה.</translation> <translation id="8513974249124254369">ChromeVox (משוב קולי) מופעל. הקש על Ctrl+Alt+Z כדי להשבית אותו.</translation> <translation id="8515737884867295000">אימות המבוסס על אישור נכשל</translation> <translation id="8518865679229538285">שיטת קלט טמילית (מכונת כתיבה)</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb index 4983bf8..a5366505 100644 --- a/chrome/app/resources/generated_resources_ja.xtb +++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -571,7 +571,6 @@ <translation id="1774833706453699074">開いているページをブックマーク...</translation> <translation id="1775135663370355363">このデバイスから履歴を表示しています。<ph name="BEGIN_LINK" />詳細<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 インポート エラー</translation> <translation id="1779652936965200207">「<ph name="DEVICE_NAME" />」でこのパスキーを入力してください:</translation> <translation id="1779766957982586368">ウィンドウを閉じる</translation> <translation id="1781502536226964113">新しいタブ ページを開く</translation> @@ -1780,7 +1779,6 @@ <translation id="347719495489420368">右クリックして <ph name="PLUGIN_NAME" /> を再生します。</translation> <translation id="347785443197175480"><ph name="HOST" /> によるカメラとマイクへのアクセスを引き続き許可する</translation> <translation id="3478315065074101056">XPS を使用すると、Chrome でクラウド プリントに接続している従来のプリンタに対し、詳細オプションを有効にできます。このフラグの設定を変更した場合は、プリンタを接続し直す必要があります。</translation> -<translation id="3478477114335130296">設定の一部が、あなたの知らないうちに変更されている可能性があります。</translation> <translation id="3479552764303398839">後で</translation> <translation id="3480892288821151001">ウィンドウを左に固定</translation> <translation id="3481915276125965083">このページの次のポップアップがブロックされました:</translation> @@ -1898,7 +1896,6 @@ <translation id="3612673635130633812"><a href="<ph name="URL" />"><ph name="EXTENSION" /></a> によりダウンロードされました</translation> <translation id="3613134908380545408">「<ph name="FOLDER_NAME" />」を表示</translation> <translation id="3613422051106148727">新しいタブで開く(&O)</translation> -<translation id="3613796918523876348">復元する</translation> <translation id="3616741288025931835">閲覧履歴を消去(&C)...</translation> <translation id="3618849550573277856">「<ph name="LOOKUP_STRING" />」を検索</translation> <translation id="3620292326130836921">すべてバックアップ済みです。</translation> @@ -2460,7 +2457,6 @@ <translation id="4439318412377770121"><ph name="DEVICE_NAME" /> を Google クラウド デバイスに登録しますか?</translation> <translation id="4441124369922430666">マシンの起動時にこのアプリを自動的に起動しますか?</translation> <translation id="444134486829715816">展開...</translation> -<translation id="4442309605992420742">Weave のペア設定を有効にする</translation> <translation id="444267095790823769">保護されたコンテンツの例外</translation> <translation id="4443536555189480885">ヘルプ(&H)</translation> <translation id="4444304522807523469">USB 接続またはローカル ネットワーク上のドキュメント スキャナーへのアクセス</translation> @@ -2949,7 +2945,7 @@ <translation id="5167131699331641907">オランダ語キーボード</translation> <translation id="5170477580121653719">Google ドライブの残容量: <ph name="SPACE_AVAILABLE" /></translation> <translation id="5170568018924773124">フォルダを開く</translation> -<translation id="5171045022955879922">検索するか URL を入力してください</translation> +<translation id="5171045022955879922">検索または URL を入力</translation> <translation id="5175870427301879686"><ph name="URL" /> では、データをローカル コンピュータに永続的に保存することを要求しています。</translation> <translation id="5177479852722101802">カメラとマイクへのアクセスを引き続きブロックする</translation> <translation id="5177526793333269655">サムネイル ビュー</translation> @@ -4208,7 +4204,6 @@ <translation id="7014051144917845222"><ph name="PRODUCT_NAME" /> が <ph name="HOST_NAME" /> に接続しようとしましたが、拒否されました。ウェブサイトがダウンしているか、ネットワークが正しく設定されていない可能性があります。</translation> <translation id="7014174261166285193">インストールできませんでした。</translation> <translation id="7015226785571892184">このリクエストを承認すると、次のアプリケーションが起動します: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Weave のペア設定は、Weave App でローカル ネットワーク上のデバイスと安全な通信を行うために使用されます。</translation> <translation id="7017004637493394352">もう一度「OK Google」とお話しください</translation> <translation id="7017219178341817193">新しいページを追加</translation> <translation id="7017354871202642555">ウィンドウが設定されている場合はモードを設定できません。</translation> @@ -4408,7 +4403,6 @@ <translation id="733186066867378544">現在地の例外</translation> <translation id="7331991248529612614">リーダーモード ボタンのアニメーションを有効にする</translation> <translation id="7334190995941642545">Smart Lock は現在ご利用いただけません。しばらくしてからもう一度お試しください。</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" />すれば、どのデバイスでもブックマークを利用できます。</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> からネットワークにアクセスできません。 <ph name="LINE_BREAK" />
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index 4e5a4c5..d9efc71 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -567,7 +567,6 @@ <translation id="1774833706453699074">ತೆರೆದ ಪುಟಗಳನ್ನು ಬುಕ್ಮಾರ್ಕ್ ಮಾಡಿ...</translation> <translation id="1775135663370355363">ಈ ಸಾಧನದದಲ್ಲಿನ ಇತಿಹಾಸವನ್ನು ತೋರಿಸಲಾಗುತ್ತಿದೆ. <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 ಆಮದು ದೋಷ</translation> <translation id="1779652936965200207">ದಯವಿಟ್ಟು "<ph name="DEVICE_NAME" />" ರಲ್ಲಿ ಈ ಪಾಸ್ಕೀಯನ್ನು ನಮೂದಿಸಿ:</translation> <translation id="1779766957982586368">ವಿಂಡೋ ಮುಚ್ಚು</translation> <translation id="1781502536226964113">ಹೊಸ ಟ್ಯಾಬ್ ಪುಟವನ್ನು ತೆರೆ</translation> @@ -1784,7 +1783,6 @@ <translation id="347719495489420368"><ph name="PLUGIN_NAME" /> ಪ್ಲೇ ಮಾಡಲು ರೈಟ್ ಕ್ಲಿಕ್ ಮಾಡಿ.</translation> <translation id="347785443197175480">ನಿಮ್ಮ ಕ್ಯಾಮರಾ ಹಾಗೂ ಮೈಕ್ರೋಫೋನ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು <ph name="HOST" /> ಗೆ ಅನುಮತಿಸುವುದನ್ನು ಮುಂದುವರೆಸಿ</translation> <translation id="3478315065074101056">Chrome ಜೊತೆಗೆ ಮೇಘ ಮುದ್ರಣಕ್ಕೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಕ್ಲಾಸಿಕ್ ಮುದ್ರಕಗಳಿಗಾಗಿ ಸುಧಾರಿತ ಆಯ್ಕೆಗಳನ್ನು XPS ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಈ ಫ್ಲ್ಯಾಗ್ ಬದಲಾಯಿಸಿದ ನಂತರ ಮುದ್ರಕಗಳನ್ನು ಮರು-ಸಂಪರ್ಕಗೊಳಿಸಬೇಕು.</translation> -<translation id="3478477114335130296">ನಿಮಗೆ ತಿಳಿಯದಂತೆ ನಿಮ್ಮ ಕೆಲವು ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಬದಲಾವಣೆಯಾಗಿರಬಹುದು.</translation> <translation id="3479552764303398839">ಈಗ ಬೇಡ</translation> <translation id="3480892288821151001">ವಿಂಡೋದ ಎಡಕ್ಕೆ ಡಾಕ್ ಮಾಡಿ</translation> <translation id="3481915276125965083">ಕೆಳಗಿನ ಪಾಪ್-ಅಪ್ಗಳನ್ನು ಈ ಪುಟದಲ್ಲಿ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ:</translation> @@ -1903,7 +1901,6 @@ <translation id="3612673635130633812"><a href="<ph name="URL" />"><ph name="EXTENSION" /></a> ನಿಂದ ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="3613134908380545408"><ph name="FOLDER_NAME" /> ತೋರಿಸು</translation> <translation id="3613422051106148727">ಹೊಸ ಟ್ಯಾಬ್ನಲ್ಲಿ &ತೆರೆಯಿರಿ</translation> -<translation id="3613796918523876348">ಹೇಗಾದರೂ ಮರುಪಡೆ</translation> <translation id="3616741288025931835">ಬ್ರೌಸಿಂಗ್ ಡೇಟಾವನ್ನು &ತೆರವುಗೊಳಿಸಿ...</translation> <translation id="3618849550573277856">“<ph name="LOOKUP_STRING" />” ನೋಡಿ</translation> <translation id="3620292326130836921">ಎಲ್ಲವನ್ನೂ ಬ್ಯಾಕಪ್ ಮಾಡಲಾಗಿದೆ!</translation> @@ -2467,7 +2464,6 @@ <translation id="4439318412377770121">ನೀವು <ph name="DEVICE_NAME" /> ಅನ್ನು Google ಮೇಘ ಸಾಧನದಲ್ಲಿ ನೋಂದಾಯಿಸಲು ಇಚ್ಛಿಸುವಿರಾ?</translation> <translation id="4441124369922430666">ಯಂತ್ರವು ಆನ್ ಆದ ಸಂದರ್ಭದಲ್ಲಿ ಈ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನೀವು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆರಂಭಿಸಲು ಬಯಸುವಿರಾ?</translation> <translation id="444134486829715816">ವಿಸ್ತರಿಸಿ...</translation> -<translation id="4442309605992420742">Weave ಜೋಡಿಗೊಳಿಸುವಿಕೆ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="444267095790823769">ಸಂರಕ್ಷಿತ ವಿಷಯ ವಿನಾಯತಿಗಳು</translation> <translation id="4443536555189480885">&ಸಹಾಯ</translation> <translation id="4444304522807523469">USB ಅಥವಾ ಸ್ಥಳೀಯ ನೆಟ್ವರ್ಕ್ ಮೂಲಕ ಲಗತ್ತಿಸಲಾದ ಡಾಕ್ಯುಮೆಂಟ್ ಸ್ಕ್ಯಾನರ್ಗಳನ್ನು ಪ್ರವೇಶಿಸಿ</translation> @@ -4185,7 +4181,7 @@ <translation id="699220179437400583">ಸಂಭಾವ್ಯ ಸುರಕ್ಷತಾ ಸಂಬಂಧಿತ ಘಟನೆಗಳ ವಿವರಗಳನ್ನು Google ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ವರದಿ ಮಾಡು</translation> <translation id="6993929801679678186">ಸ್ವಯಂತುಂಬುವಿಕೆಯ ಪೂರ್ವಸೂಚನೆಗಳನ್ನು ತೋರಿಸಿ</translation> <translation id="6998711733709403587"><ph name="SELCTED_FOLDERS_COUNT" /> ಫೋಲ್ಡರ್ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ</translation> -<translation id="6998872712520806535">{NUM_PAGES,plural, =1{ಕೆಳಗಿನ ಪುಟವು ಪ್ರತಿಕ್ರಿಯೆರಹಿತವಾಗಿದೆ. ಅದು ಪ್ರತಿಕ್ರಿಯಿಸುವವರೆಗೆ ನೀವು ಕಾಯಬಹುದು ಅಥವಾ ಅದನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಬಹುದು.}one{ಕೆಳಗಿನ ಪುಟಗಳು ಪ್ರತಿಕ್ರಿಯೆರಹಿತವಾಗಿವೆ. ಪುಟಗಳು ಪ್ರತಿಕ್ರಿಯಿಸುವವರೆಗೆ ನೀವು ಕಾಯಬಹುದು ಅಥವಾ ಅವುಗಳನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಬಹುದು.}other{ಕೆಳಗಿನ ಪುಟಗಳು ಪ್ರತಿಕ್ರಿಯೆರಹಿತವಾಗಿವೆ. ಪುಟಗಳು ಪ್ರತಿಕ್ರಿಯಿಸುವವರೆಗೆ ನೀವು ಕಾಯಬಹುದು ಅಥವಾ ಅವುಗಳನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಬಹುದು.}}</translation> +<translation id="6998872712520806535">{NUM_PAGES,plural, =1{ಕೆಳಗಿನ ಪುಟವು ಸ್ಪಂದಿಸುತ್ತಿಲ್ಲ. ಅದು ಸ್ಪಂದಿಸುವವರೆಗೂ ನೀವು ಕಾಯಬಹುದು ಇಲ್ಲವೇ ಅದನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಬಹುದು.}one{ಕೆಳಗಿನ ಪುಟವು ಸ್ಪಂದಿಸುತ್ತಿಲ್ಲ. ಅದು ಸ್ಪಂದಿಸುವವರೆಗೂ ನೀವು ಕಾಯಬಹುದು ಇಲ್ಲವೇ ಅದನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಬಹುದು.}other{ಕೆಳಗಿನ ಪುಟವು ಸ್ಪಂದಿಸುತ್ತಿಲ್ಲ. ಅದು ಸ್ಪಂದಿಸುವವರೆಗೂ ನೀವು ಕಾಯಬಹುದು ಇಲ್ಲವೇ ಅದನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಬಹುದು.}}</translation> <translation id="7002055706763150362">Chromebook ಗೆ Smart Lock ಹೊಂದಿಸಲು, ಇದು ನೀವೇ ಎಂಬುದನ್ನು Google ಗೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕಾದ ಅಗತ್ಯವಿದೆ - ಪ್ರಾರಂಭಿಸಲು ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ನಮೂದಿಸಿ.</translation> <translation id="7002454948392136538">ಈ ಮೇಲ್ವಿಚಾರಣೆ ಬಳಕೆದಾರರಿಗಾಗಿ ನಿರ್ವಾಹಕರನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="7003257528951459794">ಆವರ್ತನೆ:</translation> @@ -4202,7 +4198,6 @@ <translation id="7014051144917845222"><ph name="HOST_NAME" /> ರಿಗೆ <ph name="PRODUCT_NAME" /> ನ ಸಂಪರ್ಕದ ಪ್ರಯತ್ನವನ್ನು ನಿರಾಕರಿಸಲಾಗಿದೆ. ವೆಬ್ಸೈಟ್ ಸ್ಥಗಿತಗೊಂಡಿರಬಹುದು ಅಥವಾ ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ಸರಿಯಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡದಿರಬಹುದು.</translation> <translation id="7014174261166285193">ಸ್ಥಾಪನೆ ವಿಫಲವಾಗಿದೆ.</translation> <translation id="7015226785571892184">ನೀವು ಈ ವಿನಂತಿಯನ್ನು ಒಪ್ಪಿಕೊಂಡರೆ ಕೆಳಗಿನ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">ಸ್ಥಳೀಯ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಸಾಧನಗಳೊಂದಿಗೆ ಸುರಕ್ಷಿತ ಸಂವಹನಕ್ಕೆWeave ಜೋಡಿಗೊಳಿಸುವಿಕೆಯನ್ನು Weave ಅಪ್ಲಿಕೇಶನ್ ಬಳಸುತ್ತದೆ.</translation> <translation id="7017004637493394352">"Ok Google" ಎಂದು ಮತ್ತೊಮ್ಮೆ ಹೇಳಿ</translation> <translation id="7017219178341817193">ಒಂದು ಹೊಸ ಪುಟವನ್ನು ಸೇರಿಸಿ</translation> <translation id="7017354871202642555">ವಿಂಡೋ ಸೆಟ್ ಮಾಡಿದ ನಂತರ ಮೋಡ್ ಅನ್ನು ಸೆಟ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ.</translation> @@ -4403,7 +4398,6 @@ <translation id="733186066867378544">ಜಿಯೋಲೊಕೇಶನ್ ವಿನಾಯಿತಿಗಳು</translation> <translation id="7331991248529612614">ರೀಡರ್ ಮೋಡ್ ಬಟನ್ ಆನಿಮೇಶನ್ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="7334190995941642545">Smart Lock ಪ್ರಸ್ತುತ ಲಭ್ಯವಿಲ್ಲ. ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation> -<translation id="7336748286991450492">ಎಲ್ಲೆಡೆಯೂ ನಿಮ್ಮ ಬುಕ್ಮಾರ್ಕ್ಗಳನ್ನು ಪಡೆಯಲು <ph name="SIGN_IN_LINK" /> ಮಾಡಿ.</translation> <translation id="7337488620968032387">ನೆಟ್ವರ್ಕ್ ಅನ್ನು ಪ್ರವೇಶಿಸುವಾಗ <ph name="PRODUCT_NAME" /> ಸಮಸ್ಯೆಯನ್ನು ಎದುರಿಸುತ್ತಿದೆ. <ph name="LINE_BREAK" /> ಇದು <ph name="PRODUCT_NAME" /> ಅನ್ನು ನಿಮ್ಮ ಫೈರ್ವಾಲ್ ಅಥವಾ ಆಂಟಿವೈರಸ್ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಮೇಲೆ ದಾಳಿಮಾಡುವುದಕ್ಕಾಗಿ ಬಂದಿದೆ ಎಂದು ತಪ್ಪಾಗಿ ಭಾವಿಸುತ್ತದೆ ಮತ್ತು ಇದು ಇಂಟರ್ನೆಟ್ಗೆ ಸಂಪರ್ಕ ಒದಗಿಸಲು ನಿರ್ಬಂಧಿಸುತ್ತದೆ.</translation> <translation id="7339763383339757376">PKCS #7, ಏಕ ಪ್ರಮಾಣಪತ್ರ</translation> <translation id="7339785458027436441">ಬೆರಳಚ್ಚಿಸುವ ಸಮಯದಲ್ಲಿ ಕಾಗುಣಿತ ಪರೀಕ್ಷಿಸು</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index a166cd14..c155489 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -138,7 +138,7 @@ <translation id="1179803038870941185"><ph name="URL" />에서 MIDI 기기를 완전히 제어하려고 합니다.</translation> <translation id="1181037720776840403">삭제</translation> <translation id="11814323404622888">"> - USB-C 기기(오른쪽 후면 포트)</translation> + USB-C 기기(우측 후면 포트)</translation> <translation id="1183083053288481515">관리자 제공 인증서 사용</translation> <translation id="1183237619868651138">로컬 캐시에 <ph name="EXTERNAL_CRX_FILE" />을(를) 설치할 수 없습니다.</translation> <translation id="1185924365081634987"><ph name="GUEST_SIGNIN_LINK_START" />손님으로 로그인<ph name="GUEST_SIGNIN_LINK_END" />하여 네트워크 오류를 수정할 수도 있습니다.</translation> @@ -334,7 +334,7 @@ <translation id="1468038450257740950">WebGL이 지원되지 않습니다.</translation> <translation id="1470719357688513792">새 쿠키 설정은 페이지를 새로고침한 다음에 적용됩니다.</translation> <translation id="14720830734893704">가상 키보드 지원을 사용합니다.</translation> -<translation id="1474079335130556426">푸시 API에 백그라운드 모드를 사용 설정합니다. 이렇게 하면 푸시 API에서 Chrome이 필요할 때 마지막 창이 닫힌 후에도 Chrome이 계속 실행되고 OS 시작 시 Chrome을 실행합니다.</translation> +<translation id="1474079335130556426">Push API에 백그라운드 모드를 사용 설정합니다. 이렇게 하면 Push API에서 Chrome이 필요할 때 마지막 창이 닫힌 후에도 Chrome이 계속 실행되고 OS 시작 시 Chrome을 실행합니다.</translation> <translation id="1474339897586437869">'<ph name="FILENAME" />'이(가) 업로드되지 않았습니다. Google 드라이브에 충분한 여유 공간이 없습니다.</translation> <translation id="1476949146811612304"><ph name="BEGIN_LINK" />검색주소창<ph name="END_LINK" />에서 검색할 때 사용할 검색엔진을 설정합니다.</translation> @@ -571,7 +571,6 @@ <translation id="1774833706453699074">열린 페이지를 북마크에 추가...</translation> <translation id="1775135663370355363">이 기기의 방문 기록을 표시합니다. <ph name="BEGIN_LINK" />자세히 알아보기<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 가져오기 오류</translation> <translation id="1779652936965200207">다음 패스키를 '<ph name="DEVICE_NAME" />'에 입력하세요.</translation> <translation id="1779766957982586368">창 닫기</translation> <translation id="1781502536226964113">새 탭 페이지 열기</translation> @@ -1318,7 +1317,7 @@ <translation id="2843055980807544929">사용 중지하면 Chrome에서 WM_KEY* 및 WM_CHAR을 따로 처리합니다.</translation> <translation id="2843806747483486897">기본값 변경...</translation> <translation id="2844111009524261443">클릭하여 실행</translation> -<translation id="2844169650293029770">USB-C 기기(왼쪽 전면 포트)</translation> +<translation id="2844169650293029770">USB-C 기기(좌측 전면 포트)</translation> <translation id="2845382757467349449">북마크바 항상 표시</translation> <translation id="2846816712032308263">빠른 탭/창 닫기 사용 - 탭의 onunload js 핸들러를 GUI와 별도로 실행합니다.</translation> <translation id="284970761985428403"><ph name="ASCII_NAME" />(<ph name="UNICODE_NAME" />)</translation> @@ -1784,7 +1783,6 @@ <translation id="347719495489420368"><ph name="PLUGIN_NAME" />을(를) 실행하려면 마우스 오른쪽 버튼을 클릭합니다.</translation> <translation id="347785443197175480"><ph name="HOST" />에서 카메라와 마이크에 액세스하도록 계속 허용</translation> <translation id="3478315065074101056">XPS에서 Chrome을 이용하여 클라우드 프린트에 연결된 일반 프린터용 고급 옵션을 사용하도록 설정합니다. 이 플래그를 변경한 후 프린터를 다시 연결해야 합니다.</translation> -<translation id="3478477114335130296">일부 설정이 본인도 모르게 변경되었을 수 있습니다.</translation> <translation id="3479552764303398839">나중에</translation> <translation id="3480892288821151001">창을 왼쪽에 고정</translation> <translation id="3481915276125965083">이 페이지에서 다음 팝업이 차단되었습니다.</translation> @@ -1903,7 +1901,6 @@ <translation id="3612673635130633812"><a href="<ph name="URL" />"><ph name="EXTENSION" /></a>에서 다운로드함</translation> <translation id="3613134908380545408"><ph name="FOLDER_NAME" /> 표시</translation> <translation id="3613422051106148727">새 탭에서 열기(&O)</translation> -<translation id="3613796918523876348">복구</translation> <translation id="3616741288025931835">인터넷 사용정보 삭제(&C)...</translation> <translation id="3618849550573277856">'<ph name="LOOKUP_STRING" />' 찾기</translation> <translation id="3620292326130836921">백업되지 않은 파일이 없습니다.</translation> @@ -2397,7 +2394,7 @@ <translation id="4321136812570927563">{NUM_DOWNLOAD,plural, =1{계속 다운로드}other{계속 다운로드}}</translation> <translation id="4321179778687042513">ctrl</translation> <translation id="4322394346347055525">다른 탭 닫기</translation> -<translation id="4325378361067528777">푸시 API 백그라운드 모드 사용</translation> +<translation id="4325378361067528777">Push API 백그라운드 모드 사용</translation> <translation id="4326952458285403282">실험용 DirectWrite 글꼴 렌더링 시스템을 사용 중지합니다.</translation> <translation id="4326999707196471878">Toolkit-Views 브라우저 대화상자</translation> <translation id="4330406155931244378">다국어 맞춤법 검사기 사용</translation> @@ -2464,7 +2461,6 @@ <translation id="4439318412377770121"><ph name="DEVICE_NAME" />을(를) Google 클라우드 기기에 등록하시겠습니까?</translation> <translation id="4441124369922430666">컴퓨터를 켤 때 이 앱을 자동으로 시작하시겠습니까?</translation> <translation id="444134486829715816">펼치기...</translation> -<translation id="4442309605992420742">Weave 페어링 사용</translation> <translation id="444267095790823769">보호된 콘텐츠 예외</translation> <translation id="4443536555189480885">도움말(&H)</translation> <translation id="4444304522807523469">USB나 로컬 네트워크에 포함된 문서 스캐너에 액세스</translation> @@ -2934,7 +2930,7 @@ <translation id="5148652308299789060">3D 소프트웨어 래스터라이저 사용 안함</translation> <translation id="5150254825601720210">Netscape Certificate SSL Server Name</translation> <translation id="5151639798712723370">"> - USB-C 기기(오른쪽 전면 포트)</translation> + USB-C 기기(우측 전면 포트)</translation> <translation id="5152451685298621771">(어린이용 계정)</translation> <translation id="5154108062446123722"><ph name="PRINTING_DESTINATION" /> 고급 설정</translation> <translation id="5154176924561037127">F8</translation> @@ -3078,7 +3074,7 @@ <translation id="5328285148748012771">이 간편한 실행기를 사용하여 모든 앱에 액세스할 수 있습니다. 게임을 하고 화상 채팅을 하고 음악을 들으며 문서를 편집하거나 Chrome 웹 스토어에서 다른 앱을 다운로드해 보세요.</translation> <translation id="5329858601952122676">삭제(&D)</translation> <translation id="5330145655348521461">파일이 다른 데스크톱에서 열려 있습니다. 파일을 보려면 <ph name="USER_NAME" />(<ph name="MAIL_ADDRESS" />)(으)로 이동하세요.</translation> -<translation id="5331975486040154427">USB-C 기기(왼쪽 후면 포트)</translation> +<translation id="5331975486040154427">USB-C 기기(좌측 후면 포트)</translation> <translation id="5332624210073556029">표준시간대:</translation> <translation id="5334142896108694079">스크립트 캐시</translation> <translation id="533433379391851622">'<ph name="EXPECTED_VERSION" />' 버전을 예상했으나 '<ph name="NEW_ID" />' 버전이 표시되었습니다.</translation> @@ -4221,7 +4217,6 @@ <translation id="7015226785571892184">이 요청을 수락하면 다음 애플리케이션이 시작됩니다. <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Weave 페어링은 Weave 앱에서 로컬 네트워크에 있는 기기와 안전하게 통신하기 위하여 사용합니다.</translation> <translation id="7017004637493394352">다시 한번 "Ok Google"이라고 말하세요.</translation> <translation id="7017219178341817193">새 페이지 추가</translation> <translation id="7017354871202642555">창이 설정된 후에는 모드를 설정할 수 없습니다.</translation> @@ -4281,7 +4276,7 @@ <translation id="7092106376816104">팝업 예외</translation> <translation id="7093866338626856921">이름이 <ph name="HOSTNAMES" />인 기기와 데이터 교환</translation> <translation id="7096082900368329802">더 놀라운 기능에 대해 알고 싶으세요?</translation> -<translation id="7098389117866926363">USB-C 기기(왼쪽 후면 포트)</translation> +<translation id="7098389117866926363">USB-C 기기(좌측 후면 포트)</translation> <translation id="7100897339030255923"><ph name="COUNT" />개의 항목이 선택됨</translation> <translation id="7106346894903675391">추가 저장용량 구입...</translation> <translation id="7108338896283013870">숨기기</translation> @@ -4421,7 +4416,6 @@ <translation id="733186066867378544">위치 정보 예외</translation> <translation id="7331991248529612614">리더 모드 버튼 애니메이션 사용</translation> <translation id="7334190995941642545">현재 Smart Lock을 사용할 수 없습니다. 나중에 다시 시도해 주세요.</translation> -<translation id="7336748286991450492">어디서나 북마크를 가져오려면 <ph name="SIGN_IN_LINK" />하세요.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" />에서 네트워크에 액세스하는 데 문제가 있습니다. <ph name="LINE_BREAK" /> 방화벽이나 바이러스 백신 소프트웨어에서 @@ -5175,7 +5169,7 @@ <translation id="8381179624334829711">카메라 설정 관리...</translation> <translation id="8382645631174981738"><ph name="EXTENSION_NAME" />이(가) 원격으로 설치됨</translation> <translation id="8382913212082956454">이메일 주소 복사(&E)</translation> -<translation id="8384113940676655504">Chromebook 근처에 휴대전화가 있을 때 Chromebook을 잠금 해제하기 위해 Chromebook이 저전력 블루투스(BLE)를 통해 휴대전화를 찾도록 하는 Smart Lock을 사용 설정합니다.</translation> +<translation id="8384113940676655504">Chromebook 근처에 휴대전화가 있을 때 Chromebook을 잠금 해제하기 위해 저전력 블루투스(BLE)를 통해 휴대전화를 찾도록 하는 Smart Lock을 사용 설정합니다.</translation> <translation id="8390029840652165810">네트워크 연결이 작동 중인지 확인하시기 바랍니다. 문제가 계속되면 로그아웃한 뒤 다시 로그인하여 자격증명 정보를 새로고침하세요.</translation> <translation id="8390445751804042000">네트워크 패킷 수신을 기반으로 기기 절전 모드 해제를 사용합니다.</translation> <translation id="8390449457866780408">서버를 사용할 수 없습니다.</translation> @@ -5552,7 +5546,7 @@ <translation id="8933960630081805351">Finder에서 보기(&S)</translation> <translation id="8934732568177537184">계속</translation> <translation id="8938356204940892126">로드 취소</translation> -<translation id="8938800817013097409">USB-C 기기(오른쪽 후면 포트)</translation> +<translation id="8938800817013097409">USB-C 기기(우측 후면 포트)</translation> <translation id="8940081510938872932">현재 컴퓨터의 처리량이 너무 많습니다. 나중에 다시 시도해 주세요.</translation> <translation id="8941173171815156065">'<ph name="PERMISSION" />' 권한 취소</translation> <translation id="8941248009481596111">이 사이트에 대한 연결은 비공개입니다.</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb index e6428e5c..84c461a 100644 --- a/chrome/app/resources/generated_resources_lt.xtb +++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -571,7 +571,6 @@ <translation id="1774833706453699074">Žymėti atidarytus puslapius...</translation> <translation id="1775135663370355363">Rodoma šio įrenginio istorija. <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS Nr. 12 importavimo klaida</translation> <translation id="1779652936965200207">„<ph name="DEVICE_NAME" />“ įveskite šį prieigos kodą:</translation> <translation id="1779766957982586368">Uždaryti langą</translation> <translation id="1781502536226964113">Atidaryti naujo skirtuko puslapį</translation> @@ -1783,7 +1782,6 @@ <translation id="347719495489420368">Spustelėkite dešiniuoju pelės klavišu, kad paleistumėte „<ph name="PLUGIN_NAME" />“.</translation> <translation id="347785443197175480">Toliau leisti <ph name="HOST" /> pasiekti fotoaparatą ir mikrofoną</translation> <translation id="3478315065074101056">XPS įgalina išplėstines parinktis klasikiniuose spausdintuvuose, prijungtuose prie „Chrome“ spausdinimo iš debesies paslaugos. Pakeitus šią žymą būtina iš naujo prijungti spausdintuvus.</translation> -<translation id="3478477114335130296">Kai kurie nustatymai galėjo būti pakeisti jums nežinant.</translation> <translation id="3479552764303398839">Ne dabar</translation> <translation id="3480892288821151001">Pritvirtinti langą kairėje</translation> <translation id="3481915276125965083">Šiame puslapyje šie iššokantieji langai buvo užblokuoti:</translation> @@ -1902,7 +1900,6 @@ <translation id="3612673635130633812">Atsisiuntė <a href="<ph name="URL" />">„<ph name="EXTENSION" />“</a></translation> <translation id="3613134908380545408">Rodyti „<ph name="FOLDER_NAME" />“</translation> <translation id="3613422051106148727">&Atidaryti naujo skirtuko lape</translation> -<translation id="3613796918523876348">Vis tiek atkurti</translation> <translation id="3616741288025931835">&Išvalyti naršymo duomenis...</translation> <translation id="3618849550573277856">Ieškoti „<ph name="LOOKUP_STRING" />“</translation> <translation id="3620292326130836921">Atsarginis kopijavimas baigtas!</translation> @@ -2464,7 +2461,6 @@ <translation id="4439318412377770121">Ar norite registruoti „<ph name="DEVICE_NAME" />“ kaip „Google“ debesies įrenginį?</translation> <translation id="4441124369922430666">Norite automatiškai paleisti šią programą, kai įjungiamas įrenginys?</translation> <translation id="444134486829715816">Išskleisti...</translation> -<translation id="4442309605992420742">Įgalinti rangytąjį susiejimą</translation> <translation id="444267095790823769">Apsaugoto turinio išimtys</translation> <translation id="4443536555189480885">&Pagalba</translation> <translation id="4444304522807523469">Pasiekti dokumentų skaitytuvus, prijungtus per USB jungtį ar vietiniame tinkle</translation> @@ -4225,7 +4221,6 @@ <translation id="7015226785571892184">Nurodyta programa bus paleista, jei priimsite šią užklausą: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Rangytasis susiejimas naudojamas programos „Weave“, siekiant apsaugoti ryšį su įrenginiais vietiniame tinkle.</translation> <translation id="7017004637493394352">Dar kartą ištarkite „Ok Google“</translation> <translation id="7017219178341817193">Pridėti naują puslapį</translation> <translation id="7017354871202642555">Nustačius langą, režimo nustatyti negalima.</translation> @@ -4425,7 +4420,6 @@ <translation id="733186066867378544">Geografinių vietų išimtys</translation> <translation id="7331991248529612614">Įgalinti skaitymo režimo mygtuko animaciją</translation> <translation id="7334190995941642545">Šiuo metu „Smart Lock“ nepasiekiama. Bandykite dar kartą vėliau.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" />, kad visur gautumėte žymes.</translation> <translation id="7337488620968032387">„<ph name="PRODUCT_NAME" />“ negali pasiekti tinklo. <ph name="LINE_BREAK" />
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb index 39f05ac..930ab4e 100644 --- a/chrome/app/resources/generated_resources_lv.xtb +++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -566,7 +566,6 @@ <translation id="1774833706453699074">Saglabāt atvērtās lapas kā grāmatzīmes...</translation> <translation id="1775135663370355363">Tiek rādīta vēsture no šīs ierīces. <ph name="BEGIN_LINK" />Uzziniet vairāk<ph name="END_LINK" />.</translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 importēšanas kļūda</translation> <translation id="1779652936965200207">Ievadiet šo ieejas atslēgu ierīcē <ph name="DEVICE_NAME" />:</translation> <translation id="1779766957982586368">Aizvērt logu</translation> <translation id="1781502536226964113">Atvērt Jaunas cilnes lapu</translation> @@ -1779,7 +1778,6 @@ <translation id="347719495489420368">Lai atskaņotu <ph name="PLUGIN_NAME" />, noklikšķiniet uz tā ar labo pogu.</translation> <translation id="347785443197175480">Arī turpmāk ļaut vietnei <ph name="HOST" /> piekļūt kamerai un mikrofonam</translation> <translation id="3478315065074101056">XPS iespējo papildu opcijas klasiskajiem printeriem, kas pievienoti pakalpojumam Mākoņdruka, izmantojot Chrome. Pēc šī karodziņa maiņas ir atkārtoti jāizveido printeru savienojums.</translation> -<translation id="3478477114335130296">Iespējams, daži iestatījumi ir mainīti, jums nezinot.</translation> <translation id="3479552764303398839">Vēlāk</translation> <translation id="3480892288821151001">Dokot logu kreisajā pusē</translation> <translation id="3481915276125965083">Lapā tika bloķēti šādi uznirstošie logi:</translation> @@ -1898,7 +1896,6 @@ <translation id="3612673635130633812">Lejupielādēja paplašinājums <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Mapes “<ph name="FOLDER_NAME" />” rādīšana</translation> <translation id="3613422051106148727">&Atvērt jaunā cilnē</translation> -<translation id="3613796918523876348">Atgūt failu</translation> <translation id="3616741288025931835">&Dzēst pārlūkošanas datus...</translation> <translation id="3618849550573277856">Meklēt “<ph name="LOOKUP_STRING" />”</translation> <translation id="3620292326130836921">Visi faili ir dublēti.</translation> @@ -2460,7 +2457,6 @@ <translation id="4439318412377770121">Vai vēlaties reģistrēt <ph name="DEVICE_NAME" /> ierīci Google mākoņa ierīcēs?</translation> <translation id="4441124369922430666">Vai vēlaties automātiski startēt šo lietotni, kad tiek ieslēgta ierīce?</translation> <translation id="444134486829715816">Izvērst...</translation> -<translation id="4442309605992420742">Iespējot Weave savienošanu pārī</translation> <translation id="444267095790823769">Aizsargātā satura izņēmumi</translation> <translation id="4443536555189480885">&Palīdzība</translation> <translation id="4444304522807523469">Piekļūt dokumentu skeneriem, kas pievienoti, izmantojot USB vai lokālajā tīklā</translation> @@ -4215,7 +4211,6 @@ <translation id="7015226785571892184">Pieņemot šo pieprasījumu, tiks palaista šāda lietojumprogramma: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Weave lietotne izmanto Weave savienošanu pārī drošai saziņai ar ierīcēm lokālā tīklā.</translation> <translation id="7017004637493394352">Vēlreiz sakiet frāzi “Ok Google”.</translation> <translation id="7017219178341817193">Pievienot jaunu lapu</translation> <translation id="7017354871202642555">Nevar iestatīt režīmu pēc loga iestatīšanas.</translation> @@ -4415,7 +4410,6 @@ <translation id="733186066867378544">Ģeolokācijas izņēmumi</translation> <translation id="7331991248529612614">Iespējot lasītāja režīma pogas animāciju</translation> <translation id="7334190995941642545">Sistēma Smart Lock pašlaik nav pieejama. Lūdzu, vēlāk mēģiniet vēlreiz.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" />, lai piekļūtu grāmatzīmēm no jebkuras atrašanās vietas.</translation> <translation id="7337488620968032387">Pakalpojumam <ph name="PRODUCT_NAME" /> neizdodas piekļūt tīklam. <ph name="LINE_BREAK" /> Tas var būt tādēļ, ka ugunsmūris vai antivīrusa programmatūra ir kļūdaini noteikusi, ka pakalpojums <ph name="PRODUCT_NAME" /> jūsu datorā ir iebrucējs, un bloķē tā savienojumu ar internetu.</translation> <translation id="7339763383339757376">PKCS #7, viens sertifikāts</translation> <translation id="7339785458027436441">Pārbaudīt pareizrakstību rakstīšanas laikā</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index b799dcf..35ade43 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -565,7 +565,6 @@ <translation id="1774833706453699074">തുറന്ന പേജുകൾ ബുക്ക്മാർക്കുചെയ്യുക...</translation> <translation id="1775135663370355363">ഈ ഉപകരണത്തിൽ നിന്നുള്ള ചരിത്രം കാണിക്കുന്നു. <ph name="BEGIN_LINK" />കൂടുതലറിയുക<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 ഇറക്കുമതി പിശക്</translation> <translation id="1779652936965200207">ഈ പാസ്കീ "<ph name="DEVICE_NAME" />" എന്നതിൽ നൽകുക:</translation> <translation id="1779766957982586368">വിന്ഡോ അടയ്ക്കുക</translation> <translation id="1781502536226964113">പുതിയ ടാബ് പേജ് തുറക്കുക</translation> @@ -1787,7 +1786,6 @@ <translation id="347719495489420368"><ph name="PLUGIN_NAME" /> പ്ലേ ചെയ്യാൻ വലത് ക്ലിക്കുചെയ്യുക</translation> <translation id="347785443197175480">നിങ്ങളുടെ ക്യാമറയും മൈക്രോഫോണും ആക്സസ്സുചെയ്യുന്നതിന് <ph name="HOST" /> എന്നതിനെ അനുവദിക്കുന്നത് തുടരുക</translation> <translation id="3478315065074101056">Chrome ഉള്ള ക്ലൗഡ് പ്രിന്റിലേക്ക് കണക്റ്റുചെയ്തിരിക്കുന്ന ക്ലാസിക് പ്രിന്ററുകൾക്കായുള്ള വിപുലമായ ഓപ്ഷനുകൾ XPS പ്രവർത്തനക്ഷമമാക്കുന്നു. ഈ ഫ്ലാഗ് മാറ്റിയ ശേഷം പ്രിന്ററുകൾ വീണ്ടും കണക്റ്റുചെയ്യണം.</translation> -<translation id="3478477114335130296">നിങ്ങളുടെ ക്രമീകരണങ്ങളിൽ ചിലത് നിങ്ങളുടെ അറിവില്ലാതെ മാറിയിരിക്കാനിടയുണ്ട്.</translation> <translation id="3479552764303398839">ഇപ്പോഴല്ല</translation> <translation id="3480892288821151001">വിൻഡോ ഇടതുവശത്തേയ്ക്ക് ഡോക്കുചെയ്യുക</translation> <translation id="3481915276125965083">ഈ പേജില് ഇനിപ്പറയുന്ന പോപ്പ്-അപ്പുകളെ തടഞ്ഞു:</translation> @@ -1906,7 +1904,6 @@ <translation id="3612673635130633812"><a href="<ph name="URL" />"><ph name="EXTENSION" /></a>, ഡൗൺലോഡുചെയ്തു</translation> <translation id="3613134908380545408"><ph name="FOLDER_NAME" /> എന്നത് കാണിക്കുക</translation> <translation id="3613422051106148727">പുതിയ ടാബിൽ &തുറക്കുക</translation> -<translation id="3613796918523876348">ഏതുവിധേനയും വീണ്ടെടുക്കുക</translation> <translation id="3616741288025931835">&ബ്രൌസിംഗ് ഡാറ്റ ഇല്ലാതാക്കുക...</translation> <translation id="3618849550573277856">“<ph name="LOOKUP_STRING" />” തിരയുക</translation> <translation id="3620292326130836921">എല്ലാം ബാക്കപ്പുചെയ്തു!</translation> @@ -2466,7 +2463,6 @@ <translation id="4439318412377770121">Google ക്ലൗഡ് ഉപകരണങ്ങളിൽ <ph name="DEVICE_NAME" /> രജിസ്റ്റർ ചെയ്യണോ?</translation> <translation id="4441124369922430666">മെഷീൻ ഓണാകുമ്പോൾ ഈ അപ്ലിക്കേഷൻ യാന്ത്രികമായി ആരംഭിക്കാൻ നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടോ?</translation> <translation id="444134486829715816">വികസിപ്പിക്കുക...</translation> -<translation id="4442309605992420742">Weave ജോടിയാക്കൽ പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="444267095790823769">പരിരക്ഷിത ഉള്ളടക്കത്തിലെ ഒഴിവാക്കലുകൾ</translation> <translation id="4443536555189480885">&സഹായം</translation> <translation id="4444304522807523469">USB വഴിയോ പ്രാദേശിക നെറ്റ്വർക്കിലോ അറ്റാച്ചുചെയ്ത പ്രമാണ സ്കാനറുകൾ ആക്സസ്സുചെയ്യുക</translation> @@ -4218,7 +4214,6 @@ <translation id="7015226785571892184">നിങ്ങള് ഈ അഭ്യര്ത്ഥന സ്വീകരിക്കുകയാണെങ്കില് താഴെപ്പറയുന്ന അപ്ലിക്കേഷന് സമാരംഭിക്കും: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">പ്രാദേശിക നെറ്റ്വർക്കിലെ ഉപകരണങ്ങളുമായുള്ള സുരക്ഷിത ആശയവിനിമയത്തിനായി Weave ആപ്പ്, Weave ജോടിയാക്കൽ ഉപയോഗിക്കുന്നു.</translation> <translation id="7017004637493394352">വീണ്ടും "Ok Google" പറയുക</translation> <translation id="7017219178341817193">ഒരു പുതിയ പേജ് ചേര്ക്കുക</translation> <translation id="7017354871202642555">വിന്ഡോ സജ്ജമാക്കിയതിനുശേഷം മോഡ് സജ്ജമാക്കാന് കഴിയില്ല.</translation> @@ -4418,7 +4413,6 @@ <translation id="733186066867378544">ജിയോലൊക്കേഷൻ ഒഴിവാക്കലുകൾ</translation> <translation id="7331991248529612614">റീഡർ മോഡ് ബട്ടൺ ആനിമേഷൻ പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="7334190995941642545">നിലവിൽ Smart Lock ലഭ്യമല്ല. പിന്നീട് വീണ്ടും ശ്രമിക്കുക.</translation> -<translation id="7336748286991450492">എല്ലായിടത്തും നിങ്ങളുടെ ബുക്ക്മാർക്ക് ലഭിക്കാനായി <ph name="SIGN_IN_LINK" /> ചെയ്യുക.</translation> <translation id="7337488620968032387">നെറ്റ്വർക്ക് ആക്സസ് ചെയ്യുന്നതിൽ <ph name="PRODUCT_NAME" /> എന്നതിന് പ്രശ്നമുണ്ട്. <ph name="LINE_BREAK" /> @@ -5177,7 +5171,7 @@ <translation id="8381179624334829711">ക്യാമറ ക്രമീകരണം നിയന്ത്രിക്കുക...</translation> <translation id="8382645631174981738"><ph name="EXTENSION_NAME" />, വിദൂരമായി ഇൻസ്റ്റാളുചെയ്തു</translation> <translation id="8382913212082956454">ഇമെയില് വിലാസം& പകര്ത്തുക</translation> -<translation id="8384113940676655504">ഫോൺ അടുത്തുള്ളപ്പോൾ Chromebook അൺലോക്കുചെയ്യുന്നതിനായി Bluetooth ലോ എനർജി വഴി ഫോണുകൾ കണ്ടെത്താൻ Chromebook-നെ അനുവദിക്കുന്ന Smart Lock ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കുന്നു.</translation> +<translation id="8384113940676655504">ഫോൺ അടുത്തുള്ളപ്പോൾ Chromebook അൺലോക്കുചെയ്യുന്നതിനായി, 'Bluetooth ലോ എനർജി' വഴി ഫോണുകൾ കണ്ടെത്താൻ Chromebook-നെ അനുവദിക്കുന്ന Smart Lock ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കുന്നു.</translation> <translation id="8390029840652165810">നിങ്ങളുടെ നെറ്റ്വർക്ക് കണക്ഷൻ പ്രവർത്തിക്കുന്നുവെന്ന് ഉറപ്പാക്കുക, പ്രശ്നം നിലനിൽക്കുകയാണെങ്കിൽ, നിങ്ങളുടെ ക്രെഡൻഷ്യലുകൾ പുതുക്കുന്നതിന് സൈൻ ഔട്ട് ചെയ്ത് വീണ്ടും സൈൻ ഇൻ ചെയ്യുക.</translation> <translation id="8390445751804042000">ചില നെറ്റ്വർക്ക് പാക്കറ്റുകളുടെ ലഭ്യത അടിസ്ഥാനമാക്കി ഉപകരണം സജീവമാക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുന്നു.</translation> <translation id="8390449457866780408">സെര്വര് ലഭ്യമല്ല.</translation> @@ -5381,7 +5375,7 @@ <translation id="8677039480012021122">ഡാറ്റ മായ്ച്ചതിനുശേഷം വിച്ഛേദിക്കുക</translation> <translation id="8677212948402625567">എല്ലാം സങ്കോചിപ്പിക്കുക...</translation> <translation id="8678648549315280022">ഡൗൺലോഡ് ക്രമീകരണങ്ങൾ നിയന്ത്രിക്കുക...</translation> -<translation id="8680251145628383637">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലും ബുക്ക്മാർക്കുകൾ, ചരിത്രം, പാസ്വേഡുകൾ, മറ്റ് ക്രമീകരണം എന്നിവ ലഭിക്കാൻ സൈൻ ഇൻ ചെയ്യുക. നിങ്ങൾ Google സേവനങ്ങളിൽ സ്വയമേവ സൈൻ ഇൻ ആകുന്നതുമാണ്.</translation> +<translation id="8680251145628383637">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലും ബുക്ക്മാർക്കുകൾ, ചരിത്രം, പാസ്വേഡുകൾ, മറ്റ് ക്രമീകരണം എന്നിവ ലഭിക്കാൻ സൈൻ ഇൻ ചെയ്യുക. നിങ്ങളുടെ Google സേവനങ്ങളിലേക്ക് സ്വയമേവ നിങ്ങൾ സൈൻ ഇൻ ആകുന്നതുമാണ്.</translation> <translation id="8680536109547170164"><ph name="QUERY" />, ഉത്തരം, <ph name="ANSWER" /></translation> <translation id="8680787084697685621">അക്കൗണ്ട് പ്രവേശന വിവരങ്ങള് കാലഹരണപ്പെട്ടതാണ്.</translation> <translation id="8684255857039823328">പാസ്വേഡ് സംരക്ഷിച്ചു. <ph name="MANAGEMENT_LINK" /> എന്നതിലെ ഏതൊരു ഉപകരണത്തിൽ നിന്നും നിങ്ങളുടെ പാസ്വേഡ് ആക്സസ്സുചെയ്യുക.</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index d30a282..ef7aed7 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -566,7 +566,6 @@ <translation id="1774833706453699074">उघडी पृष्ठे बुकमार्क करा...</translation> <translation id="1775135663370355363">या डिव्हाइसवरील इतिहास दर्शवत आहे. <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 आयात त्रुटी</translation> <translation id="1779652936965200207">कृपया ही पासकी "<ph name="DEVICE_NAME" />" वर प्रविष्ट करा:</translation> <translation id="1779766957982586368">विंडो बंद करा</translation> <translation id="1781502536226964113">नवीन टॅब पृष्ठ उघडा</translation> @@ -1785,7 +1784,6 @@ <translation id="347719495489420368"><ph name="PLUGIN_NAME" /> प्ले करण्यासाठी उजवीकडे-क्लिक करा.</translation> <translation id="347785443197175480">आपल्या कॅमेरा आणि मायक्रोफोनवर प्रवेश करण्यासाठी <ph name="HOST" /> ला अनुमती देणे सुरू ठेवा</translation> <translation id="3478315065074101056">Chrome सह मेघ मुद्रणशी कनेक्ट केलेल्या क्लासिक प्रिंटरसाठी XPS प्रगत पर्याय सक्षम करते. हे ध्वजांकन बदलल्यानतर प्रिंटर पुन्हा कनेक्ट करणे आवश्यक आहे.</translation> -<translation id="3478477114335130296">आपल्याला न कळवता आपल्या काही सेटिंग्ज कदाचित बदलल्या गेल्या असू शकतात.</translation> <translation id="3479552764303398839">सध्या नाही</translation> <translation id="3480892288821151001">विंडो डावीकडे आणा</translation> <translation id="3481915276125965083">खालील पॉप-अप या पृष्ठावर अवरोधित केलेली आहेत:</translation> @@ -1904,7 +1902,6 @@ <translation id="3612673635130633812"><a href="<ph name="URL" />"><ph name="EXTENSION" /></a> द्वारे डाउनलोड केले</translation> <translation id="3613134908380545408"><ph name="FOLDER_NAME" /> दर्शवा</translation> <translation id="3613422051106148727">&नवीन टॅबमध्ये उघडा</translation> -<translation id="3613796918523876348">तरीही पुनर्प्राप्त करा</translation> <translation id="3616741288025931835">ब्राउझिंग डेटा &साफ करा...</translation> <translation id="3618849550573277856">“<ph name="LOOKUP_STRING" />” पहा</translation> <translation id="3620292326130836921">सर्व बॅकअप घेतला!</translation> @@ -2465,7 +2462,6 @@ <translation id="4439318412377770121">आपण Google मेघ डिव्हाइसेसवर <ph name="DEVICE_NAME" /> ची नोंदणी करू इच्छिता?</translation> <translation id="4441124369922430666">मशीन चालू होते तेव्हा आपण हा अॅप स्वयंचलितपणे प्रारंभ करू इच्छिता?</translation> <translation id="444134486829715816">विस्तृत करा...</translation> -<translation id="4442309605992420742">Weave जोडणी सक्षम करा</translation> <translation id="444267095790823769">संरक्षित सामग्री अपवाद</translation> <translation id="4443536555189480885">&मदत</translation> <translation id="4444304522807523469">USB द्वारा संलग्न केलेल्या किंवा स्थानिक नेटवर्कवरील दस्तऐवज स्कॅनरवर प्रवेश करा</translation> @@ -4214,7 +4210,6 @@ कॉन्फिगर केलेले नाही.</translation> <translation id="7014174261166285193">स्थापना अयशस्वी.</translation> <translation id="7015226785571892184">आपण ही विनंती स्वीकारल्यास निम्नलिखित अनुप्रयोग लाँच केले जातील:<ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">स्थानिक नेटवर्कवर डिव्हाइसेससह सुरक्षित संप्रेषणासाठी Weave अॅपद्वारे Weave जोडणीचा वापर केला जातो.</translation> <translation id="7017004637493394352">पुन्हा "Ok Google" म्हणा</translation> <translation id="7017219178341817193">एक नवीन पृष्ठ जोडा</translation> <translation id="7017354871202642555">विंडो सेट केल्यानंतर मोड सेट करणे शक्य नाही.</translation> @@ -4414,7 +4409,6 @@ <translation id="733186066867378544">Geolocation अपवाद</translation> <translation id="7331991248529612614">वाचक मोड बटण अॅनिमेशन सक्षम करा</translation> <translation id="7334190995941642545">Smart Lock सध्या अनुपलब्ध आहे. कृपया नंतर पुन्हा प्रयत्न करा.</translation> -<translation id="7336748286991450492">आपले बुकमार्क कुठेही मिळवण्यासाठी <ph name="SIGN_IN_LINK" />.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> ला नेटवर्कमध्ये प्रवेश करण्यात समस्या आहे. <ph name="LINE_BREAK" /> @@ -5169,7 +5163,7 @@ <translation id="8381179624334829711">कॅमेरा सेटिंग्ज व्यवस्थापित करा...</translation> <translation id="8382645631174981738"><ph name="EXTENSION_NAME" /> दूरस्थपणे स्थापित केले</translation> <translation id="8382913212082956454">&ईमेल पत्ता कॉपी करा</translation> -<translation id="8384113940676655504">Chromebook जवळ फोन असताना ते अनलॉक करण्यासाठी Chromebook ला Bleutooth कमी उर्जा वरून फोन शोधण्याची अनुमती देणारे Smart Lock सेटिंग सक्षम करते.</translation> +<translation id="8384113940676655504">Chromebook जवळ फोन असताना ते अनलॉक करण्यासाठी Chromebook ला 'Bluetooth कमी उर्जा' वरून फोन शोधण्याची अनुमती देणारे Smart Lock सेटिंग सक्षम करते.</translation> <translation id="8390029840652165810">कृपया आपले नेटवर्क कनेक्शन कार्यरत असल्याचे सुनिश्चित करा आणि समस्या कायम राहिल्यास, कृपया साइन आउट करा आणि आपली क्रेडेन्शियल रीफ्रेश करण्यासाठी पुन्हा साइन इन करा.</translation> <translation id="8390445751804042000">काही नेटवर्क पॅकेटच्या पावतीवर आधारित डिव्हाइस सक्रिय करणे सक्षम करते.</translation> <translation id="8390449457866780408">सर्व्हर अनुपलब्ध.</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb index a85e80f..c1bbc9f 100644 --- a/chrome/app/resources/generated_resources_ms.xtb +++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -569,7 +569,6 @@ <translation id="1774833706453699074">Tandakan halaman terbuka...</translation> <translation id="1775135663370355363">Menunjukkan sejarah dari peranti ini. <ph name="BEGIN_LINK" />Ketahui lebih lanjut<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 Ralat Import</translation> <translation id="1779652936965200207">Sila masukkan kekunci laluan ini pada "<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">Tutup tetingkap</translation> <translation id="1781502536226964113">Buka halaman Tab Baharu</translation> @@ -1789,7 +1788,6 @@ <translation id="347719495489420368">Klik kanan untuk memainkan <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Teruskan membenarkan <ph name="HOST" /> untuk mengakses kamera dan mikrofon anda</translation> <translation id="3478315065074101056">XPS mendayakan pilihan terperinci untuk pencetak klasik yang disambungkan ke Cetakan Awan dengan Chrome. Pencetak harus disambung semula selepas menukar bendera ini.</translation> -<translation id="3478477114335130296">Beberapa tetapan mungkin telah ditukar tanpa pengetahuan anda.</translation> <translation id="3479552764303398839">Bukan sekarang</translation> <translation id="3480892288821151001">Letakkan tetingkap di kiri</translation> <translation id="3481915276125965083">Pop muncul berikut disekat pada halaman ini:</translation> @@ -1908,7 +1906,6 @@ <translation id="3612673635130633812">Dimuat turun oleh <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Tunjukkan <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Buka dalam tab baharu</translation> -<translation id="3613796918523876348">Pulihkan juga</translation> <translation id="3616741288025931835">&Kosongkan Data Menyemak Imbas...</translation> <translation id="3618849550573277856">Cari “<ph name="LOOKUP_STRING" />”</translation> <translation id="3620292326130836921">Semua disandarkan!</translation> @@ -2470,7 +2467,6 @@ <translation id="4439318412377770121">Adakah anda ingin mendaftar <ph name="DEVICE_NAME" /> ke Peranti Awan Google?</translation> <translation id="4441124369922430666">Adakah anda ingin mulakan apl ini secara automatik apabila mesin ini dihidupkan?</translation> <translation id="444134486829715816">Kembangkan...</translation> -<translation id="4442309605992420742">Dayakan penggandingan Weave</translation> <translation id="444267095790823769">Pengecualian kandungan yang dilindungi</translation> <translation id="4443536555189480885">&Bantuan</translation> <translation id="4444304522807523469">Akses pengimbas dokumen yang disambungkan melalui USB atau pada rangkaian tempatan</translation> @@ -4223,7 +4219,6 @@ dikonfigurasi dengan betul.</translation> <translation id="7014174261166285193">Gagal pemasangan.</translation> <translation id="7015226785571892184">Aplikasi berikut akan dilancarkan jika anda menerima permintaan ini: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Penggandingan Weave digunakan oleh Apl Weave untuk komunikasi selamat dengan peranti pada rangkaian setempat.</translation> <translation id="7017004637493394352">Sebut "Ok Google" sekali lagi</translation> <translation id="7017219178341817193">Tambah halaman baharu</translation> <translation id="7017354871202642555">Tidak dapat menetapkan mod selepas tetingkap ditetapkan.</translation> @@ -4423,7 +4418,6 @@ <translation id="733186066867378544">Pengecualian Geolokasi</translation> <translation id="7331991248529612614">Dayakan Animasi Butang Mod Pembaca</translation> <translation id="7334190995941642545">Smart Lock tidak tersedia buat masa ini. Sila cuba lagi kemudian.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> untuk mendapatkan penanda halaman di mana-mana sahaja.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> menghadapi masalah mengakses rangkaian. <ph name="LINE_BREAK" />
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index 18f355a..ce377e5 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -566,7 +566,6 @@ <translation id="1774833706453699074">Bladwijzer toevoegen voor geopende pagina's...</translation> <translation id="1775135663370355363">Geschiedenis van dit apparaat wordt weergegeven. <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Importfout voor PKCS #12</translation> <translation id="1779652936965200207">Geef deze toegangscode op '<ph name="DEVICE_NAME" />' op:</translation> <translation id="1779766957982586368">Venster sluiten</translation> <translation id="1781502536226964113">De pagina 'Nieuw tabblad' openen</translation> @@ -1778,7 +1777,6 @@ <translation id="347719495489420368">Klik met de rechtermuisknop om <ph name="PLUGIN_NAME" /> af te spelen.</translation> <translation id="347785443197175480"><ph name="HOST" /> toegang blijven geven tot je camera en microfoon</translation> <translation id="3478315065074101056">XPS schakelt geavanceerde opties in voor klassieke printers die via Chrome zijn gekoppeld aan Cloudprinter. Printers moeten opnieuw worden gekoppeld nadat deze markering is gewijzigd.</translation> -<translation id="3478477114335130296">Enkele van je instellingen kunnen zonder je medeweten zijn aangepast</translation> <translation id="3479552764303398839">Niet nu</translation> <translation id="3480892288821151001">Venster links koppelen</translation> <translation id="3481915276125965083">De volgende pop-ups zijn op deze pagina geblokkeerd:</translation> @@ -1897,7 +1895,6 @@ <translation id="3612673635130633812">Gedownload door <a href='<ph name="URL" />'><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408"><ph name="FOLDER_NAME" /> weergeven</translation> <translation id="3613422051106148727">&Openen op nieuw tabblad</translation> -<translation id="3613796918523876348">Toch herstellen</translation> <translation id="3616741288025931835">&Browsegegevens wissen...</translation> <translation id="3618849550573277856">'<ph name="LOOKUP_STRING" />' opzoeken</translation> <translation id="3620292326130836921">Er is een back-up van alles gemaakt</translation> @@ -2458,7 +2455,6 @@ <translation id="4439318412377770121">Wil je de <ph name="DEVICE_NAME" /> registreren voor Google Cloud Devices?</translation> <translation id="4441124369922430666">Wil je dat deze app automatisch start wanneer het apparaat wordt ingeschakeld?</translation> <translation id="444134486829715816">Uitvouwen...</translation> -<translation id="4442309605992420742">Weave-koppeling inschakelen</translation> <translation id="444267095790823769">Uitzonderingen voor beveiligde inhoud</translation> <translation id="4443536555189480885">&Help</translation> <translation id="4444304522807523469">Toegang tot documentscanners die zijn aangesloten via USB of die zich op het lokale netwerk bevinden</translation> @@ -4213,7 +4209,6 @@ <translation id="7015226785571892184">De volgende applicatie wordt gestart als je dit verzoek accepteert: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Weave-koppeling wordt gebruikt door de Weave App voor beveiligde communicatie met apparaten in het lokale netwerk.</translation> <translation id="7017004637493394352">Zeg nog een keer "Ok Google"</translation> <translation id="7017219178341817193">Een nieuwe pagina toevoegen</translation> <translation id="7017354871202642555">Kan modus niet instellen nadat venster is ingesteld.</translation> @@ -4413,7 +4408,6 @@ <translation id="733186066867378544">Uitzonderingen voor geolocatie</translation> <translation id="7331991248529612614">Animatie inschakelen voor knop 'Lezermodus'</translation> <translation id="7334190995941642545">Smart Lock is momenteel niet beschikbaar. Probeer het later opnieuw.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> om overal toegang tot je bladwijzers te krijgen.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> ondervindt problemen bij het krijgen van toegang tot het netwerk. <ph name="LINE_BREAK" />
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index 88a6dd75..af858dc 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -137,7 +137,7 @@ <translation id="1179803038870941185"><ph name="URL" /> ønsker full kontroll over MIDI-enhetene dine.</translation> <translation id="1181037720776840403">Fjern</translation> <translation id="11814323404622888">"> - USB-C-enhet (den bakerste porten på høyre side)</translation> + USB-C-enhet (porten bak på høyre side)</translation> <translation id="1183083053288481515">Bruk av et administratorlevert sertifikat</translation> <translation id="1183237619868651138"><ph name="EXTERNAL_CRX_FILE" /> kan ikke installeres i lokalbufferen.</translation> <translation id="1185924365081634987">Du kan også prøve å <ph name="GUEST_SIGNIN_LINK_START" />surfe som gjest<ph name="GUEST_SIGNIN_LINK_END" /> for å løse denne nettverksfeilen.</translation> @@ -333,7 +333,7 @@ <translation id="1468038450257740950">WebGL støttes ikke.</translation> <translation id="1470719357688513792">Nye innstillinger for informasjonskapsler trer i kraft etter siden er lastet inn på nytt.</translation> <translation id="14720830734893704">Aktiver støtte for virtuelt tastatur.</translation> -<translation id="1474079335130556426">Slå på bakgrunnsmodusen for Push-API-en. Dette gjør at hvis Push-API-en trenger det, kan Chrome åpnes når OS-et starter, samt fortsette å kjøre selv etter at det siste vinduet er lukket.</translation> +<translation id="1474079335130556426">Slå på bakgrunnsmodus for Push API. Dette gjør at Chrome kan fortsette å kjøre etter at det siste vinduet er lukket, og starte når OS-et starter, dersom Push API trenger det.</translation> <translation id="1474339897586437869">«<ph name="FILENAME" />» ble ikke lastet opp. Det er ikke nok ledig plass på Google Disk.</translation> <translation id="1476949146811612304">Angi hvilken søkemotor som brukes når du søker i <ph name="BEGIN_LINK" />søkefeltet<ph name="END_LINK" />.</translation> <translation id="1477301030751268706">Tokenbuffer for identitets-API</translation> @@ -566,7 +566,6 @@ <translation id="1774833706453699074">Bokmerk åpne sider …</translation> <translation id="1775135663370355363">Viser loggen fra denne enheten. <ph name="BEGIN_LINK" />Les mer<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Importfeil for PKCS #12</translation> <translation id="1779652936965200207">Skriv inn dette passordet på «<ph name="DEVICE_NAME" />»:</translation> <translation id="1779766957982586368">Lukk vindu</translation> <translation id="1781502536226964113">Åpne siden Ny fane</translation> @@ -1313,7 +1312,7 @@ <translation id="2843055980807544929">Hvis dette er av, håndteres WM_KEY* og WM_CHAR hver for seg i Chrome.</translation> <translation id="2843806747483486897">Endre standardhandling</translation> <translation id="2844111009524261443">Kjør når brukeren klikker</translation> -<translation id="2844169650293029770">USB-C-enhet (den fremste porten på venstre side)</translation> +<translation id="2844169650293029770">USB-C-enhet (porten foran på venstre side)</translation> <translation id="2845382757467349449">Vis alltid bokmerkerad</translation> <translation id="2846816712032308263">Muliggjør rask lukking av faner og vinduer – kjøres på fanens onunload js-behandler, uavhengig av GUI,</translation> <translation id="284970761985428403"><ph name="ASCII_NAME" /> (<ph name="UNICODE_NAME" />)</translation> @@ -1774,7 +1773,6 @@ <translation id="347719495489420368">Høyreklikk for å aktivere <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Fortsett å gi <ph name="HOST" /> tillatelse til å bruke kameraet og mikrofonen</translation> <translation id="3478315065074101056">XPS aktiverer avanserte alternativer for klassiske skrivere som er tilkoblet Cloud Print med Chrome. Skriverne må kobles til på nytt når dette flagget endres.</translation> -<translation id="3478477114335130296">Noen av innstillingene dine kan ha blitt endret uten at du vet det.</translation> <translation id="3479552764303398839">Ikke nå</translation> <translation id="3480892288821151001">Forankre vinduet til venstre</translation> <translation id="3481915276125965083">Følgende forgrunnsvinduer er blokkert på siden:</translation> @@ -1892,7 +1890,6 @@ <translation id="3612673635130633812">Lastet ned via <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Vis <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Åpne i ny fane</translation> -<translation id="3613796918523876348">Gjenopprett uansett</translation> <translation id="3616741288025931835">&Fjern nettlesingsdata</translation> <translation id="3618849550573277856">Slå opp «<ph name="LOOKUP_STRING" />»</translation> <translation id="3620292326130836921">Alt er sikkerhetskopiert!</translation> @@ -2385,7 +2382,7 @@ <translation id="4321136812570927563">{NUM_DOWNLOAD,plural, =1{Fortsett nedlastingen}other{Fortsett nedlastingene}}</translation> <translation id="4321179778687042513">ctrl</translation> <translation id="4322394346347055525">Lukk andre faner</translation> -<translation id="4325378361067528777">Slå på bakgrunnsmodusen for Push API</translation> +<translation id="4325378361067528777">Slå på bakgrunnsmodus for Push API</translation> <translation id="4326952458285403282">Deaktiverer bruken av det eksperimentelle DirectWrite-systemet for skrifttypegjengivelse.</translation> <translation id="4326999707196471878">Toolkit-Views-baserte nettleser-dialogbokser.</translation> <translation id="4330406155931244378">Slå på flerspråklig stavekontroll</translation> @@ -2452,7 +2449,6 @@ <translation id="4439318412377770121">Ønsker du å registrere <ph name="DEVICE_NAME" /> på Google Cloud Devices?</translation> <translation id="4441124369922430666">Vil du starte denne appen automatisk når maskinen slås på?</translation> <translation id="444134486829715816">Utvid</translation> -<translation id="4442309605992420742">Slå på Weave-tilkobling</translation> <translation id="444267095790823769">Unntak for beskyttet innhold</translation> <translation id="4443536555189480885">&Hjelp</translation> <translation id="4444304522807523469">Få tilgang til dokumentskannere som er tilkoblet via USB eller på det lokale nettverket</translation> @@ -2919,7 +2915,7 @@ <translation id="5148652308299789060">Deaktiver 3D-programvare for rasterisering</translation> <translation id="5150254825601720210">Navn på Netscape SSL-tjenersertifikat</translation> <translation id="5151639798712723370">"> - USB-C-enhet (den fremre porten på høyre side)</translation> + USB-C-enhet (porten foran på høyre side)</translation> <translation id="5152451685298621771">(Konto for barn)</translation> <translation id="5154108062446123722">Avanserte innstillinger for <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> @@ -3061,7 +3057,7 @@ <translation id="5328285148748012771">Du finner alle appene dine i dette startprogrammet. Spill spill, ha videosamtaler, hør på musikk, rediger dokumenter – eller finn flere apper i Chrome Nettmarked.</translation> <translation id="5329858601952122676">&Slett</translation> <translation id="5330145655348521461">Disse filene ble åpnet på et annet skrivebord. Flytt til <ph name="USER_NAME" /> (<ph name="MAIL_ADDRESS" />) for å se dem.</translation> -<translation id="5331975486040154427">USB-C-enhet (den bakerste porten på venstre side)</translation> +<translation id="5331975486040154427">USB-C-enhet (porten bak på venstre side)</translation> <translation id="5332624210073556029">Tidssone:</translation> <translation id="5334142896108694079">Skriptbuffer</translation> <translation id="533433379391851622">Den forventede versjonen var «<ph name="EXPECTED_VERSION" />», men den faktiske versjonen var «<ph name="NEW_ID" />».</translation> @@ -4197,7 +4193,6 @@ <translation id="7015226785571892184">Følgende program startes hvis du godtar denne forespørselen: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Weave-tilkobling brukes av Weave-appen for sikker kommunikasjon med enheter på det lokale nettverket.</translation> <translation id="7017004637493394352">Si «Ok Google» igjen</translation> <translation id="7017219178341817193">Legg til en ny side</translation> <translation id="7017354871202642555">Kan ikke angi modus etter at vinduet er opprettet.</translation> @@ -4397,7 +4392,6 @@ <translation id="733186066867378544">Unntak for geografisk posisjonering</translation> <translation id="7331991248529612614">Slå på animasjon av knapper i lesermodus</translation> <translation id="7334190995941642545">Smart Lock er for øyeblikket utilgjengelig. Prøv igjen senere.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> for å bruke bokmerkene dine overalt.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> har problemer med tilgangen til nettverket. <ph name="LINE_BREAK" /> @@ -5147,7 +5141,7 @@ <translation id="8381179624334829711">Administrer kamerainnstillingene</translation> <translation id="8382645631174981738"><ph name="EXTENSION_NAME" /> ble installert eksternt</translation> <translation id="8382913212082956454">Kopier &e-postadresse</translation> -<translation id="8384113940676655504">Slår på en Smart Lock-innstilling som gjør at Chromebook kan oppdage telefoner over Bluetooth Low Energy for å låse opp Chromebooken når telefonen er i nærheten.</translation> +<translation id="8384113940676655504">Slår på en Smart Lock-innstilling som gjør at Chromebook kan oppdage telefoner via Bluetooth Low Energy for å låse opp Chromebooken når telefonen er i nærheten.</translation> <translation id="8390029840652165810">Påse at nettverkstilkoblingen fungerer. Og hvis problemet vedvarer, må du logge deg av for så å logge deg på igjen, slik at du får lastet inn legitimasjonene dine på nytt.</translation> <translation id="8390445751804042000">Aktiverer avslutning av hvilemodus basert på mottak av enkelte nettverkspakker.</translation> <translation id="8390449457866780408">Tjeneren er ikke tilgjengelig.</translation> @@ -5349,7 +5343,7 @@ <translation id="8677039480012021122">Slett data og koble fra</translation> <translation id="8677212948402625567">Skjul alle</translation> <translation id="8678648549315280022">Administrer nedlastingsinnstillinger</translation> -<translation id="8680251145628383637">Logg på for å få bokmerkene dine, loggen din, passordene dine og andre innstillinger på alle enhetene du bruker. Du blir dessuten automatisk logget på Google-tjenestene du bruker.</translation> +<translation id="8680251145628383637">Logg på for å hente bokmerkene dine, loggen din, passordene dine og andre innstillinger på alle enhetene du bruker. Du blir dessuten automatisk logget på Google-tjenestene du bruker.</translation> <translation id="8680536109547170164"><ph name="QUERY" />, svar, <ph name="ANSWER" /></translation> <translation id="8680787084697685621">Kontoens påloggingsdetaljer er utdaterte.</translation> <translation id="8684255857039823328">Passordet er lagret. Via <ph name="MANAGEMENT_LINK" /> kan du finne passordene dine fra alle enheter.</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb index 7f471ca..d70c4c2a 100644 --- a/chrome/app/resources/generated_resources_pl.xtb +++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -566,7 +566,6 @@ <translation id="1774833706453699074">Dodaj otwarte strony do zakładek...</translation> <translation id="1775135663370355363">Wyświetlanie historii z tego urządzenia. <ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Błąd importowania PKCS #12</translation> <translation id="1779652936965200207">Wpisz ten klucz na urządzeniu „<ph name="DEVICE_NAME" />”:</translation> <translation id="1779766957982586368">Zamknij okno</translation> <translation id="1781502536226964113">Otwórz stronę nowej karty</translation> @@ -850,7 +849,7 @@ <translation id="2231990265377706070">Wykrzyknik</translation> <translation id="2232876851878324699">Plik zawierał jeden certyfikat, który nie został zaimportowany:</translation> <translation id="2233502537820838181">&Więcej informacji</translation> -<translation id="2233587473672843170">Pokaż popularne witryny na stronie Nowa karta</translation> +<translation id="2233587473672843170">Pokazuj popularne witryny na stronie Nowa karta</translation> <translation id="223714078860837942">Jeśli strona nie ma określonych zasad dotyczących strony odsyłającej, ustawienie tej flagi spowoduje zmniejszenie ilości informacji zawartych w nagłówku „odnośnika” w przypadku żądań z innych witryn.</translation> <translation id="2238379619048995541">Dane o stanie częstotliwości</translation> <translation id="2239921694246509981">Dodaj nadzorowaną osobę</translation> @@ -1777,7 +1776,6 @@ <translation id="347719495489420368">Kliknij prawym przyciskiem myszy, by uruchomić <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Nadal zezwalaj witrynie <ph name="HOST" /> na dostęp do kamery i mikrofonu</translation> <translation id="3478315065074101056">XPS włącza zaawansowane opcje w klasycznych drukarkach podłączonych do Cloud Print przy użyciu Chrome. Po zmianie tej flagi drukarki trzeba podłączyć ponownie.</translation> -<translation id="3478477114335130296">Niektóre ustawienia mogły zostać zmienione bez Twojej wiedzy.</translation> <translation id="3479552764303398839">Nie teraz</translation> <translation id="3480892288821151001">Umieść okno po lewej</translation> <translation id="3481915276125965083">Następujące wyskakujące okienka na tej stronie zostały zablokowane:</translation> @@ -1896,7 +1894,6 @@ <translation id="3612673635130633812">Pobrane przez <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Pokaż <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Otwórz w nowej karcie</translation> -<translation id="3613796918523876348">Odzyskaj mimo wszystko</translation> <translation id="3616741288025931835">&Wyczyść dane przeglądania...</translation> <translation id="3618849550573277856">Sprawdź słowo „<ph name="LOOKUP_STRING" />”</translation> <translation id="3620292326130836921">Wszystko ma już kopię zapasową.</translation> @@ -2458,7 +2455,6 @@ <translation id="4439318412377770121">Czy chcesz zarejestrować urządzenie <ph name="DEVICE_NAME" /> w chmurze Google?</translation> <translation id="4441124369922430666">Chcesz, by ta aplikacja była uruchamiana automatycznie po włączeniu urządzenia?</translation> <translation id="444134486829715816">Rozwiń...</translation> -<translation id="4442309605992420742">Włącz parowanie Weave</translation> <translation id="444267095790823769">Wyjątki treści chronionej</translation> <translation id="4443536555189480885">&Pomoc</translation> <translation id="4444304522807523469">Dostęp do skanerów podłączonych przez USB lub do sieci lokalnej</translation> @@ -3922,7 +3918,7 @@ <translation id="6575251558004911012">Pytaj, gdy strona żąda dostępu do kamery (zalecane)</translation> <translation id="6581162200855843583">Link Dysku Google</translation> <translation id="6583070985841601920">Zalogowany jako <ph name="USER_EMAIL_ADDRESS" />. Administrator wyłączył synchronizację.</translation> -<translation id="65832705307647870">Umieszcza popularne witryny na stronie Nowa karta.</translation> +<translation id="65832705307647870">Wyświetla popularne witryny na stronie Nowa karta.</translation> <translation id="6584878029876017575">Podpisywanie dożywotnie firmy Microsoft</translation> <translation id="6585234750898046415">Wybierz zdjęcie do Twojego konta, które pojawi się na ekranie logowania.</translation> <translation id="6585283250473596934">Uruchamianie sesji publicznej.</translation> @@ -4199,7 +4195,6 @@ <translation id="7014051144917845222">Próba nawiązania połączenia między przeglądarką <ph name="PRODUCT_NAME" /> a serwerem <ph name="HOST_NAME" /> nie powiodła się. Witryna może być wyłączona lub sieć może być niepoprawnie skonfigurowana.</translation> <translation id="7014174261166285193">Instalacja nie powiodła się.</translation> <translation id="7015226785571892184">Gdy zaakceptujesz to żądanie, zostanie uruchomiona następująca aplikacja: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Z parowania Weave korzysta aplikacja Weave, by zapewnić bezpieczną komunikację z urządzeniami w sieci lokalnej.</translation> <translation id="7017004637493394352">Powiedz „Ok Google” jeszcze raz</translation> <translation id="7017219178341817193">Dodaj nową stronę</translation> <translation id="7017354871202642555">Nie można ustawić trybu po ustawieniu okna.</translation> @@ -4399,7 +4394,6 @@ <translation id="733186066867378544">Wyjątki dla geolokalizacji</translation> <translation id="7331991248529612614">Włącz animację przycisku trybu czytnika</translation> <translation id="7334190995941642545">Smart Lock jest obecnie niedostępny. Spróbuj ponownie później.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" />, by wszędzie mieć swoje zakładki.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> ma trudności z uzyskaniem dostępu do sieci. <ph name="LINE_BREAK" /> Przyczyną może być błędne zidentyfikowanie <ph name="PRODUCT_NAME" /> przez zaporę sieciową lub oprogramowanie antywirusowe jako programu niepożądanego i blokowanie jego dostępu do internetu.</translation> <translation id="7339763383339757376">PKCS #7, jeden certyfikat</translation> <translation id="7339785458027436441">Sprawdzaj pisownię w trakcie pisania</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb index 34de7c3..8c04efb 100644 --- a/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -566,7 +566,6 @@ <translation id="1774833706453699074">Adicionar páginas abertas aos Favoritos...</translation> <translation id="1775135663370355363">Mostrando histórico deste dispositivo. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Erro de importação do PKCS #12</translation> <translation id="1779652936965200207">Insira esta senha em "<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">Fechar janela</translation> <translation id="1781502536226964113">Abrir a página Nova guia</translation> @@ -1777,7 +1776,6 @@ <translation id="347719495489420368">Clique com o botão direito do mouse para reproduzir <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Continuar permitindo que <ph name="HOST" /> acesse sua câmera e seu microfone</translation> <translation id="3478315065074101056">O XPS ativa opções avançadas para impressoras clássicas ligadas ao Cloud Print com o Chrome. As impressoras precisam ser reconectadas após a alteração dessa sinalização.</translation> -<translation id="3478477114335130296">Algumas das suas configurações podem ter sido alteradas sem seu conhecimento.</translation> <translation id="3479552764303398839">Não agora</translation> <translation id="3480892288821151001">Encaixar janela à esquerda</translation> <translation id="3481915276125965083">Os seguintes pop-ups foram bloqueados nesta página:</translation> @@ -1895,7 +1893,6 @@ <translation id="3612673635130633812">Download feito por <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Mostrar <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Abrir em nova guia</translation> -<translation id="3613796918523876348">Recuperar mesmo assim</translation> <translation id="3616741288025931835">&Limpar dados de navegação...</translation> <translation id="3618849550573277856">Pesquisar “<ph name="LOOKUP_STRING" />”</translation> <translation id="3620292326130836921">Backup completo.</translation> @@ -2456,7 +2453,6 @@ <translation id="4439318412377770121">Deseja registrar o dispositivo <ph name="DEVICE_NAME" /> no Google Cloud Devices?</translation> <translation id="4441124369922430666">Deseja iniciar automaticamente este aplicativo quando o computador for ligado?</translation> <translation id="444134486829715816">Expandir...</translation> -<translation id="4442309605992420742">Ativar pareamento do Weave</translation> <translation id="444267095790823769">Exceções de conteúdo protegido</translation> <translation id="4443536555189480885">&Ajuda</translation> <translation id="4444304522807523469">Acessar scanners de documentos acoplados via USB ou na rede local</translation> @@ -4200,7 +4196,6 @@ <translation id="7014051144917845222">A tentativa de conexão do <ph name="PRODUCT_NAME" /> para <ph name="HOST_NAME" /> foi rejeitada. O site está em manutenção ou sua rede não está configurada corretamente.</translation> <translation id="7014174261166285193">Falha na instalação.</translation> <translation id="7015226785571892184">O seguinte aplicativo será lançado se você aceitar esta solicitação: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">O pareamento do Weave é usado pelo aplicativo Weave para comunicação segura com dispositivos na rede local.</translation> <translation id="7017004637493394352">Diga "Ok Google" novamente</translation> <translation id="7017219178341817193">Adicionar uma nova página</translation> <translation id="7017354871202642555">Não é possível definir o modo após a definição da janela.</translation> @@ -4400,7 +4395,6 @@ <translation id="733186066867378544">Exceções de geolocalização</translation> <translation id="7331991248529612614">Ativar animação de botão de modo leitor</translation> <translation id="7334190995941642545">O Smart Lock está indisponível no momento. Tente novamente mais tarde.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> para acessar seus favoritos em qualquer lugar.</translation> <translation id="7337488620968032387">O <ph name="PRODUCT_NAME" /> está com problemas para acessar a rede. <ph name="LINE_BREAK" /> Isso pode estar acontecendo porque seu software de firewall ou antivírus considera erroneamente que <ph name="PRODUCT_NAME" /> é um intruso em seu computador e bloqueia sua conexão de Internet.</translation> <translation id="7339763383339757376">PKCS #7, certificado único</translation> <translation id="7339785458027436441">Verificar ortografia ao digitar</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb index 372080d..1592671d 100644 --- a/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -567,7 +567,6 @@ <translation id="1774833706453699074">Adicionar as páginas abertas aos marcadores...</translation> <translation id="1775135663370355363">A mostrar o histórico deste dispositivo. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Erro ao importar PKCS #12</translation> <translation id="1779652936965200207">Introduza esta chave de acesso no "<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">Fechar janela</translation> <translation id="1781502536226964113">Abrir a página Novo separador</translation> @@ -1777,7 +1776,6 @@ <translation id="347719495489420368">Clique com o botão direito do rato para reproduzir o <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Continuar a permitir que <ph name="HOST" /> aceda à sua câmara e microfone</translation> <translation id="3478315065074101056">O XPS ativa opções avançadas para as impressoras clássicas ligadas ao Cloud Print com o Chrome. As impressoras têm de ser novamente ligadas após alterar esta sinalização.</translation> -<translation id="3478477114335130296">Algumas definições poderão ter sido alteradas sem o seu conhecimento.</translation> <translation id="3479552764303398839">Agora não</translation> <translation id="3480892288821151001">Colocar janela à esquerda</translation> <translation id="3481915276125965083">Os seguintes pop-ups foram bloqueados nesta página:</translation> @@ -1896,7 +1894,6 @@ <translation id="3612673635130633812">Transferido por <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Mostrar <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Abrir num novo separador</translation> -<translation id="3613796918523876348">Recuperar mesmo assim</translation> <translation id="3616741288025931835">&Limpar Dados de Navegação...</translation> <translation id="3618849550573277856">Procurar "<ph name="LOOKUP_STRING" />"</translation> <translation id="3620292326130836921">Foi feita uma cópia de segurança de todos os ficheiros!</translation> @@ -2458,7 +2455,6 @@ <translation id="4439318412377770121">Pretende registar o <ph name="DEVICE_NAME" /> no Google Cloud Devices?</translation> <translation id="4441124369922430666">Pretende iniciar automaticamente esta aplicação quando o computador é ligado?</translation> <translation id="444134486829715816">Expandir...</translation> -<translation id="4442309605992420742">Ativar sincronização do Weave</translation> <translation id="444267095790823769">Exceções de conteúdo protegido</translation> <translation id="4443536555189480885">&Ajuda</translation> <translation id="4444304522807523469">Aceder a scanners de documentos anexados através de USB ou na rede local</translation> @@ -4209,7 +4205,6 @@ <translation id="7014051144917845222">A tentativa de ligação do <ph name="PRODUCT_NAME" /> a <ph name="HOST_NAME" /> foi rejeitada. O Web site pode não estar a funcionar ou a sua rede pode não estar corretamente configurada.</translation> <translation id="7014174261166285193">A instalação falhou.</translation> <translation id="7015226785571892184">A seguinte aplicação será iniciada se aceitar este pedido: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">A aplicação Weave utiliza a sincronização do Weave para permitir a comunicação segura com dispositivos na rede local.</translation> <translation id="7017004637493394352">Diga "Ok Google" novamente</translation> <translation id="7017219178341817193">Adicionar uma nova página</translation> <translation id="7017354871202642555">Não é possível definir o modo uma vez definida a janela.</translation> @@ -4409,7 +4404,6 @@ <translation id="733186066867378544">Exceções de geolocalização</translation> <translation id="7331991248529612614">Ativar animação do botão do modo de leitor</translation> <translation id="7334190995941642545">O Smart Lock não está disponível atualmente. Tente novamente mais tarde.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> para obter os seus marcadores em qualquer local.</translation> <translation id="7337488620968032387">O <ph name="PRODUCT_NAME" /> está com problemas de acesso à rede. <ph name="LINE_BREAK" /> Pode dever-se ao facto de a firewall ou o software antivírus considerarem incorretamente que o <ph name="PRODUCT_NAME" /> é um intruso no seu computador e estarem a impedi-lo de estabelecer ligação à Internet.</translation> <translation id="7339763383339757376">PKCS #7, certificado único</translation> <translation id="7339785458027436441">Verificar a ortografia durante a escrita</translation> @@ -5248,7 +5242,7 @@ <translation id="8509646642152301857">Falha na transferência do dicionário de verificação ortográfica.</translation> <translation id="8512476990829870887">Terminar Processo</translation> <translation id="851263357009351303">Permitir sempre que o site <ph name="HOST" /> mostre imagens</translation> -<translation id="8513191386157529469">"<ph name="CLIENT_NAME" />" está a depurar este separador.</translation> +<translation id="8513191386157529469">"<ph name="CLIENT_NAME" />" está a depurar este navegador.</translation> <translation id="8513974249124254369">O ChromeVox (respostas faladas) está ativado. Prima Ctrl+Alt+Z para desativar.</translation> <translation id="8515737884867295000">A autenticação baseada em certificado falhou</translation> <translation id="8518865679229538285">Método de introdução Tamil (Máquina de escrever)</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index 6f8b7dc..8d80f44 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -333,7 +333,7 @@ <translation id="1468038450257740950">WebGL nu este acceptat.</translation> <translation id="1470719357688513792">Noile setări pentru cookie-uri se vor aplica după reîncărcarea paginii.</translation> <translation id="14720830734893704">Activați compatibilitatea cu tastatura virtuală.</translation> -<translation id="1474079335130556426">Activează modul fundal pentru API-ul Push. Astfel, Chrome rulează în continuare după ce ultima fereastră este închisă și se lansează la pornirea sistemului de operare, daca API-ul Push o solicită.</translation> +<translation id="1474079335130556426">Activează modul fundal pentru API-ul Push. Astfel, Chrome rulează în continuare după ce ultima fereastră este închisă și se lansează la pornirea sistemului de operare, dacă API-ul Push o solicită.</translation> <translation id="1474339897586437869">„<ph name="FILENAME" />” nu s-a încărcat. Nu există spațiu liber suficient în Google Drive.</translation> <translation id="1476949146811612304">Setați ce motor de căutare este utilizat atunci când se caută din <ph name="BEGIN_LINK" />caseta polivalentă<ph name="END_LINK" />.</translation> <translation id="1477301030751268706">Memorie cache pentru indicativele API-ului Identity</translation> @@ -569,7 +569,6 @@ <translation id="1774833706453699074">Marcați paginile deschise...</translation> <translation id="1775135663370355363">Se afișează istoricul de pe dispozitiv. <ph name="BEGIN_LINK" />Aflați mai multe<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Eroare de import PKCS #12</translation> <translation id="1779652936965200207">Introduceți această cheie de acces pe „<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">Închide fereastra</translation> <translation id="1781502536226964113">Deschideți pagina Filă nouă</translation> @@ -1787,7 +1786,6 @@ <translation id="347719495489420368">Clic dreapta pentru a reda <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Permiteți în continuare accesul <ph name="HOST" /> la camera și microfonul dvs.</translation> <translation id="3478315065074101056">XPS permite opțiuni avansate pentru imprimantele clasice conectate la Cloud Print prin Chrome. Imprimantele trebuie să fie conectate din nou după modificarea acestui semnalizator.</translation> -<translation id="3478477114335130296">Este posibil ca unele setări să fi fost modificate fără cunoștința dvs.</translation> <translation id="3479552764303398839">Nu acum</translation> <translation id="3480892288821151001">Andocați fereastra la stânga</translation> <translation id="3481915276125965083">Următoarele ferestre pop-up au fost blocate pe această pagină:</translation> @@ -1906,7 +1904,6 @@ <translation id="3612673635130633812">Descărcat de <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Vezi <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Deschideți într-o filă nouă</translation> -<translation id="3613796918523876348">Recuperați oricum</translation> <translation id="3616741288025931835">&Șterge datele de navigare...</translation> <translation id="3618849550573277856">Caută „<ph name="LOOKUP_STRING" />”</translation> <translation id="3620292326130836921">S-a făcut backup pentru tot!</translation> @@ -2467,7 +2464,6 @@ <translation id="4439318412377770121">Dorești să înregistrezi dispozitivul <ph name="DEVICE_NAME" /> în Dispozitive Google Cloud?</translation> <translation id="4441124369922430666">Doriți ca această aplicație să fie lansată automat la pornirea dispozitivului?</translation> <translation id="444134486829715816">Extinde...</translation> -<translation id="4442309605992420742">Activează asocierea prin Weave</translation> <translation id="444267095790823769">Excepții cu privire la conținutul protejat</translation> <translation id="4443536555189480885">&Ajutor</translation> <translation id="4444304522807523469">Accesează scanerele de documente atașate prin USB sau dintr-o rețea locală</translation> @@ -4222,7 +4218,6 @@ funcționeze sau rețeaua să nu fie configurată corect.</translation> <translation id="7014174261166285193">Instalarea nu a reușit.</translation> <translation id="7015226785571892184">Dacă acceptați această solicitare, va fi lansată următoarea aplicație: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Aplicația Weave folosește asocierea prin Weave pentru comunicarea securizată cu dispozitivele din rețeaua locală.</translation> <translation id="7017004637493394352">Rostește din nou „Ok Google”</translation> <translation id="7017219178341817193">Adaugă o pagină nouă</translation> <translation id="7017354871202642555">Modul nu poate fi setat după setarea ferestrei.</translation> @@ -4422,7 +4417,6 @@ <translation id="733186066867378544">Excepții privind localizarea geografică</translation> <translation id="7331991248529612614">Activează animația butonului pentru modul cititor</translation> <translation id="7334190995941642545">În prezent funcția Smart Lock nu este disponibilă. Încearcă din nou mai târziu.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> pentru a accesa marcajele oriunde mergeți.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> întâmpină probleme la accesarea rețelei. <ph name="LINE_BREAK" />
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb index 4ea7144..d60c62a 100644 --- a/chrome/app/resources/generated_resources_ru.xtb +++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -566,7 +566,6 @@ <translation id="1774833706453699074">Добавить все вкладки в закладки…</translation> <translation id="1775135663370355363">Отображается история только для этого устройства. <ph name="BEGIN_LINK" />Подробнее…<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Ошибка импорта PKCS #12</translation> <translation id="1779652936965200207">Введите данный ключ доступа в "<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">Закрыть окно</translation> <translation id="1781502536226964113">Новую вкладку</translation> @@ -680,7 +679,7 @@ <translation id="1973277570128718649">Включить медиамаршрутизатор</translation> <translation id="1973491249112991739">Не удалось скачать плагин <ph name="PLUGIN_NAME" />.</translation> <translation id="1974043046396539880">Точки распространения списков отзыва сертификатов</translation> -<translation id="1974060860693918893">Дополнительно</translation> +<translation id="1974060860693918893">Дополнительные</translation> <translation id="1974371662733320303">Применение стратегии сброса памяти</translation> <translation id="1975360744064614709">Отключение аппаратного ускорения для декодирования MJPEG при захвате кадра</translation> <translation id="197560921582345123">Редактирование</translation> @@ -1776,7 +1775,6 @@ <translation id="347719495489420368">Нажмите правую кнопку мыши, чтобы запустить <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Предоставить сайту <ph name="HOST" /> доступ к камере и микрофону</translation> <translation id="3478315065074101056">XPS дает дополнительные возможности принтерам, подключенным к Виртуальному принтеру с помощью Chrome. После изменения этого параметра принтеры должны быть подключены заново.</translation> -<translation id="3478477114335130296">Некоторые настройки могли быть изменены без вашего ведома.</translation> <translation id="3479552764303398839">Не сейчас</translation> <translation id="3480892288821151001">Закрепить окно слева</translation> <translation id="3481915276125965083">Заблокированы следующие всплывающие окна:</translation> @@ -1895,7 +1893,6 @@ <translation id="3612673635130633812">Скачано с помощью расширения <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Показать папку "<ph name="FOLDER_NAME" />"</translation> <translation id="3613422051106148727">&Открыть в новой вкладке</translation> -<translation id="3613796918523876348">Да, скачать</translation> <translation id="3616741288025931835">Очистить данные просмотров...</translation> <translation id="3618849550573277856">Найти "<ph name="LOOKUP_STRING" />"</translation> <translation id="3620292326130836921">Данные сохранены!</translation> @@ -2457,7 +2454,6 @@ <translation id="4439318412377770121">Зарегистрировать <ph name="DEVICE_NAME" /> как устройство с поддержкой облачных технологий Google?</translation> <translation id="4441124369922430666">Автоматически запускать это приложение при включении устройства?</translation> <translation id="444134486829715816">Развернуть...</translation> -<translation id="4442309605992420742">Связать с устройствами Weave</translation> <translation id="444267095790823769">Исключения для защищенного контента</translation> <translation id="4443536555189480885">&Справка</translation> <translation id="4444304522807523469">Доступ к сканерам, подключенным через USB-порт или локальную сеть</translation> @@ -4201,7 +4197,6 @@ <translation id="7014051144917845222">Попытка <ph name="PRODUCT_NAME" /> подключиться к <ph name="HOST_NAME" /> была отклонена. Сайт недоступен или ваша сеть настроена неправильно.</translation> <translation id="7014174261166285193">Установка не выполнена.</translation> <translation id="7015226785571892184">Если вы примете этот запрос, будет запущено приложение <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Приложение Weave использует этот тип подключения для защиты взаимодействия с устройствами в локальной сети.</translation> <translation id="7017004637493394352">Скажите "О'кей, Google" ещё раз</translation> <translation id="7017219178341817193">Добавить страницу</translation> <translation id="7017354871202642555">Нельзя настроить режим после настройки окна.</translation> @@ -4401,7 +4396,6 @@ <translation id="733186066867378544">Передача геоданных – исключения</translation> <translation id="7331991248529612614">Включить анимацию кнопки "Режим чтения"</translation> <translation id="7334190995941642545">В настоящий момент функция Smart Lock недоступна. Повторите попытку позже.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> для синхронизации закладок.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> не может подключиться к сети.<ph name="LINE_BREAK" />Возможно, брандмауэр или антивирус ошибочно считает, что <ph name="PRODUCT_NAME" /> является посторонней программой на вашем компьютере, и поэтому блокирует ей доступ в Интернет.</translation> <translation id="7339763383339757376">PKCS #7, единый сертификат</translation> <translation id="7339785458027436441">Проверять правописание при наборе текста</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index 4328012b..cb58d5e 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -567,7 +567,6 @@ <translation id="1774833706453699074">Pridať otvorené stránky medzi záložky...</translation> <translation id="1775135663370355363">Zobrazuje sa história tohto zariadenia. <ph name="BEGIN_LINK" />Viac informácií<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Chyba importovania súboru PKCS #12</translation> <translation id="1779652936965200207">Zadajte tento prístupový kľúč v zariadení <ph name="DEVICE_NAME" />:</translation> <translation id="1779766957982586368">Zavrieť okno</translation> <translation id="1781502536226964113">Otvoriť stránku Nová karta</translation> @@ -1781,7 +1780,6 @@ <translation id="347719495489420368">Doplnok <ph name="PLUGIN_NAME" /> spustíte kliknutím pravým tlačidlom myši.</translation> <translation id="347785443197175480">Aj naďalej povoliť stránkam <ph name="HOST" /> prístup ku kamere a mikrofónu</translation> <translation id="3478315065074101056">Funkcia XPS umožní klasickým tlačiarňam pripojeným k službe Cloud Print pomocou prehliadača Chrome používať rozšírené možnosti. Po zmenení tohto príznaku je potrebné tlačiarne znova pripojiť.</translation> -<translation id="3478477114335130296">Niektoré nastavenia mohli byť zmenené bez vášho vedomia.</translation> <translation id="3479552764303398839">Teraz nie</translation> <translation id="3480892288821151001">Prichytiť okno vľavo</translation> <translation id="3481915276125965083">Na tejto stránke boli zablokované nasledujúce kontextové okná:</translation> @@ -1900,7 +1898,6 @@ <translation id="3612673635130633812">Stiahnuté rozšírením <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Zobraziť priečinok <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Otvoriť na novej karte</translation> -<translation id="3613796918523876348">Napriek tomu obnoviť</translation> <translation id="3616741288025931835">&Vymazať údaje prehliadania...</translation> <translation id="3618849550573277856">Vyhľadať „<ph name="LOOKUP_STRING" />“</translation> <translation id="3620292326130836921">Všetko je zálohované!</translation> @@ -2462,7 +2459,6 @@ <translation id="4439318412377770121">Chcete zariadenie <ph name="DEVICE_NAME" /> zaregistrovať v službe Google Cloud Devices?</translation> <translation id="4441124369922430666">Chcete automaticky spustiť túto aplikáciu po zapnutí zariadenia?</translation> <translation id="444134486829715816">Rozbaliť...</translation> -<translation id="4442309605992420742">Povoliť párovanie pomocou protokolu Weave</translation> <translation id="444267095790823769">Výnimky chráneného obsahu</translation> <translation id="4443536555189480885">&Pomocník</translation> <translation id="4444304522807523469">Mať prístup ku skenerom dokumentov pripojeným cez USB alebo v miestnej sieti</translation> @@ -4215,7 +4211,6 @@ <translation id="7015226785571892184">Ak túto žiadosť prijmete, spustí sa nasledovná aplikácia: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Párovanie pomocou protokolu Weave používa aplikácia Weave na zabezpečenú komunikáciu so zariadeniami v miestnej sieti.</translation> <translation id="7017004637493394352">Vyslovte „Ok Google“ ešte raz</translation> <translation id="7017219178341817193">Pridať novú stránku</translation> <translation id="7017354871202642555">Po nastavení okna nie je možné nastaviť režim.</translation> @@ -4415,7 +4410,6 @@ <translation id="733186066867378544">Výnimky určovania geografickej polohy</translation> <translation id="7331991248529612614">Povoliť animáciu pre tlačidlo režimu čítačky</translation> <translation id="7334190995941642545">Funkcia Smart Lock nie je momentálne k dispozícii. Skúste to znova neskôr.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> a majte svoje záložky všade k dispozícii.</translation> <translation id="7337488620968032387">Aplikácia <ph name="PRODUCT_NAME" /> má ťažkosti s prístupom k sieti. <ph name="LINE_BREAK" /> Môže to byť spôsobené tým, že vaša brána firewall alebo antivírusový softvér nesprávne identifikoval aplikáciu <ph name="PRODUCT_NAME" /> ako útočníka a zablokovali jej pripojenie k internetu.</translation> <translation id="7339763383339757376">Štandard PKCS #7, jeden certifikát</translation> <translation id="7339785458027436441">Kontrolovať pravopis počas písania</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb index 0d8436d..755bcda 100644 --- a/chrome/app/resources/generated_resources_sl.xtb +++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -570,7 +570,6 @@ <translation id="1774833706453699074">Ustvarjanje zaznamkov za odprte strani ...</translation> <translation id="1775135663370355363">Prikaz zgodovine te naprave. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Napaka pri uvozu PKCS #12</translation> <translation id="1779652936965200207">Geslo vnesite v napravi »<ph name="DEVICE_NAME" />«:</translation> <translation id="1779766957982586368">Zapre okno</translation> <translation id="1781502536226964113">Odpri stran »Nov zavihek«</translation> @@ -1780,7 +1779,6 @@ <translation id="347719495489420368">Če želite predvajati <ph name="PLUGIN_NAME" />, kliknite z desno tipko.</translation> <translation id="347785443197175480">Še naprej omogočaj gostitelju <ph name="HOST" /> dostop do kamere in mikrofona</translation> <translation id="3478315065074101056">XPS omogoča dodatne možnosti za klasične tiskalnike, ki so povezani z Google Tiskanjem v oblaku v Chromu. Po spremembi te zastavice je treba tiskalnike znova povezati.</translation> -<translation id="3478477114335130296">Nekatere nastavitve so bile morda spremenjene brez vaše vednosti.</translation> <translation id="3479552764303398839">Ne zdaj</translation> <translation id="3480892288821151001">Zasidraj okno levo</translation> <translation id="3481915276125965083">Na tej strani so blokirana ta pojavna okna:</translation> @@ -1900,7 +1898,6 @@ <translation id="3612673635130633812">Prenesla razširitev <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Pokaži <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Odpri na novem zavihku</translation> -<translation id="3613796918523876348">Vseeno obnovi</translation> <translation id="3616741288025931835">&Izbriši podatke brskanja ...</translation> <translation id="3618849550573277856">Poišči »<ph name="LOOKUP_STRING" />«</translation> <translation id="3620292326130836921">Vse je varnostno kopirano!</translation> @@ -2461,7 +2458,6 @@ <translation id="4439318412377770121">Ali želite registrirati napravo <ph name="DEVICE_NAME" /> kot Googlovo napravo v oblaku?</translation> <translation id="4441124369922430666">Ali želite samodejno zagnati to aplikacijo, ko se naprava vklopi?</translation> <translation id="444134486829715816">Razširi ...</translation> -<translation id="4442309605992420742">Omogočanje seznanjanja Weave</translation> <translation id="444267095790823769">Izjeme za zaščiteno vsebino</translation> <translation id="4443536555189480885">&Pomoč</translation> <translation id="4444304522807523469">Dostop do optičnih bralnikov, priklopljenih prek USB-ja ali povezanih v lokalno omrežje.</translation> @@ -4215,7 +4211,6 @@ <translation id="7014051144917845222">Poskus povezave brskalnika <ph name="PRODUCT_NAME" /> z gostiteljem <ph name="HOST_NAME" /> je bil zavrnjen. Spletno mesto morda ne deluje ali vaše omrežje ni pravilno nastavljeno.</translation> <translation id="7014174261166285193">Namestitev ni uspela.</translation> <translation id="7015226785571892184">Če sprejmete to zahtevo, se bo zagnal ta program: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Seznanjanje Weave uporablja aplikacija Weave za varno komunikacijo z napravami v lokalnem omrežju.</translation> <translation id="7017004637493394352">Znova izgovorite »Ok Google«</translation> <translation id="7017219178341817193">Dodaj novo stran</translation> <translation id="7017354871202642555">Ko enkrat nastavite okno, ni mogoče nastaviti načina.</translation> @@ -4415,7 +4410,6 @@ <translation id="733186066867378544">Izjeme za geolociranje</translation> <translation id="7331991248529612614">Omogočanje animacije gumba za načina bralnika</translation> <translation id="7334190995941642545">Funkcija Smart Lock trenutno ni na voljo. Poskusite znova pozneje.</translation> -<translation id="7336748286991450492">Prijavite se na <ph name="SIGN_IN_LINK" />, da vam bodo zaznamki povsod na voljo.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> ima težave z dostopom do omrežja. <ph name="LINE_BREAK" />
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index c9a0ea2..11631da 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -566,7 +566,6 @@ <translation id="1774833706453699074">Обележи отворене странице...</translation> <translation id="1775135663370355363">Приказујемо историју са овог уређаја. <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Грешка при увозу PKCS #12 стандарда</translation> <translation id="1779652936965200207">Унесите овај приступни кôд на уређају „<ph name="DEVICE_NAME" />“:</translation> <translation id="1779766957982586368">Затварање прозора</translation> <translation id="1781502536226964113">Отвори нову картицу</translation> @@ -1777,7 +1776,6 @@ <translation id="347719495489420368">Кликните десним тастером да бисте покренули <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">И даље дозвољавај сајту <ph name="HOST" /> да приступа камери и микрофону</translation> <translation id="3478315065074101056">XPS омогућава напредне опције за класичне штампаче повезане са Cloud штампањем помоћу Chrome-а. Морате поново да повежете штампаче када промените ово обележје.</translation> -<translation id="3478477114335130296">Нека подешавања су можда промењена без вашег знања.</translation> <translation id="3479552764303398839">Не сада</translation> <translation id="3480892288821151001">Спајање прозора са леве стране</translation> <translation id="3481915276125965083">Следећи искачући прозори су блокирани на овој страници:</translation> @@ -1896,7 +1894,6 @@ <translation id="3612673635130633812">Додатак <a href="<ph name="URL" />"><ph name="EXTENSION" /></a> је преузео</translation> <translation id="3613134908380545408">Прикажи <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Отвори на новој картици</translation> -<translation id="3613796918523876348">Ипак задржи</translation> <translation id="3616741288025931835">&Обриши податке прегледања...</translation> <translation id="3618849550573277856">Потражи „<ph name="LOOKUP_STRING" />“</translation> <translation id="3620292326130836921">Направљене су резервне копије свих датотека!</translation> @@ -2458,7 +2455,6 @@ <translation id="4439318412377770121">Желите ли да региструјете <ph name="DEVICE_NAME" /> као Google Cloud уређај?</translation> <translation id="4441124369922430666">Желите ли да се ова апликација покреће аутоматски када укључите уређај?</translation> <translation id="444134486829715816">Прошири...</translation> -<translation id="4442309605992420742">Омогући Weave упаривање</translation> <translation id="444267095790823769">Изузеци за заштићени садржај</translation> <translation id="4443536555189480885">&Help (Помоћ)</translation> <translation id="4444304522807523469">Приступ скенерима за документе прикљученим преко USB-а или на локалној мрежи</translation> @@ -4214,7 +4210,6 @@ <translation id="7015226785571892184">Следећа апликација ће бити покренута ако прихватите овај захтев: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Апликација Weave користи Weave упаривање ради безбедне комуникације уређаја на локалној мрежи.</translation> <translation id="7017004637493394352">Кажите поново „ОК Google“</translation> <translation id="7017219178341817193">Додајте нову страницу</translation> <translation id="7017354871202642555">Није могуће подесити режим након подешавања прозора.</translation> @@ -4414,7 +4409,6 @@ <translation id="733186066867378544">Изузеци за географску локацију</translation> <translation id="7331991248529612614">Омогући анимацију дугмета за режим читаоца</translation> <translation id="7334190995941642545">Smart Lock тренутно није доступан. Покушајте поново касније.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> да бисте користили обележиваче на свакој локацији.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> има проблема са приступом мрежи. <ph name="LINE_BREAK" />
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index abf9bc65..36c4873 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -566,7 +566,6 @@ <translation id="1774833706453699074">Spara bokmärke till öppna sidor…</translation> <translation id="1775135663370355363">Visar historik från den här enheten. <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Fel vid import av PKCS #12</translation> <translation id="1779652936965200207">Ange denna nyckel på <ph name="DEVICE_NAME" />:</translation> <translation id="1779766957982586368">Stäng fönstret</translation> <translation id="1781502536226964113">Öppna sidan Ny flik</translation> @@ -1781,7 +1780,6 @@ <translation id="347719495489420368">Högerklicka för att spela upp <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Fortsätt tillåta att <ph name="HOST" /> använder kameran och mikrofonen</translation> <translation id="3478315065074101056">Med XPS blir avancerade alternativ tillgängliga för klassiska skrivare som är anslutna till Cloud Print med Chrome. Skrivarna måste anslutas på nytt när den här flaggan har ändrats.</translation> -<translation id="3478477114335130296">Några av inställningarna kan ha ändrats utan att du vet om det.</translation> <translation id="3479552764303398839">Inte nu</translation> <translation id="3480892288821151001">Docka fönstret till vänster</translation> <translation id="3481915276125965083">Följande popup-fönster blockerades på den här sidan:</translation> @@ -1900,7 +1898,6 @@ <translation id="3612673635130633812">Laddades ned med <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Visa <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Öppna i ny flik</translation> -<translation id="3613796918523876348">Återställ ändå</translation> <translation id="3616741288025931835">&Rensa webbinformation...</translation> <translation id="3618849550573277856">Sök efter ”<ph name="LOOKUP_STRING" />”</translation> <translation id="3620292326130836921">Allt har säkerhetskopierats!</translation> @@ -2462,7 +2459,6 @@ <translation id="4439318412377770121">Vill du registrera <ph name="DEVICE_NAME" /> i Google Cloud Devices?</translation> <translation id="4441124369922430666">Vill du starta denna app automatiskt när maskinen slås på?</translation> <translation id="444134486829715816">Expandera..</translation> -<translation id="4442309605992420742">Aktivera Weave-koppling</translation> <translation id="444267095790823769">Undantag för skyddat innehåll</translation> <translation id="4443536555189480885">&Hjälp</translation> <translation id="4444304522807523469">Åtkomst till dokumentskannrar som är anslutna via USB eller i det lokala nätverket</translation> @@ -4218,7 +4214,6 @@ avvisades. Webbplatsen kanske är nere, eller så är ditt nätverk inte konfigurerat korrekt.</translation> <translation id="7014174261166285193">Installationen misslyckades.</translation> <translation id="7015226785571892184">Följande program startas om du godtar denna begäran: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Weave-koppling används av appen Weave för säker kommunikation med enheter i det lokala nätverket.</translation> <translation id="7017004637493394352">Säg ”Ok Google” igen</translation> <translation id="7017219178341817193">Lägg till ny sida</translation> <translation id="7017354871202642555">Det går inte att ange läge när fönstret har skapats.</translation> @@ -4418,7 +4413,6 @@ <translation id="733186066867378544">Undantag för geografisk plats</translation> <translation id="7331991248529612614">Aktivera animering av knappen för läsarläget</translation> <translation id="7334190995941642545">Smart Lock är för närvarande inte tillgängligt. Försök igen senare.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> för att få dina bokmärken överallt.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> har problem med att komma åt nätverket. <ph name="LINE_BREAK" /> Det kan bero på att brandväggen eller antivirusprogrammet felaktigt misstänker att <ph name="PRODUCT_NAME" /> har gjort intrång på datorn och blockerar därmed dess anslutning till Internet.</translation> <translation id="7339763383339757376">PKCS #7, enstaka certifikat</translation> <translation id="7339785458027436441">Kontrollera stavning medan jag skriver</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb index f79b479..ef78574 100644 --- a/chrome/app/resources/generated_resources_sw.xtb +++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -276,6 +276,7 @@ <translation id="1386387014181100145">Hujambo.</translation> <translation id="1389297115360905376">Hii inaweza tu kuongezwa kutoka kwenye <ph name="CHROME_WEB_STORE" />.</translation> <translation id="1390548061267426325">Fungua kama Kichupo cha Kawaida</translation> +<translation id="1395262318152388157">Tafuta Kitelezi</translation> <translation id="1395730723686586365">Kisasishaji kimeanza</translation> <translation id="1398853756734560583">Tanua</translation> <translation id="1399648040768741453">Kibodi ya Kitelugu (Fonetiki)</translation> @@ -564,7 +565,6 @@ <translation id="1774833706453699074">Alamisha kurasa zilizofunguliwa...</translation> <translation id="1775135663370355363">Inaonyesha historia kutoka katika kifaa hiki. <ph name="BEGIN_LINK" />Pata maelezo zaidi<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Hitilafu ya Kuleta ya PKCS #12</translation> <translation id="1779652936965200207">Tafadhali weka nenosiri hili kwenye "<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">Funga dirisha</translation> <translation id="1781502536226964113">Fungua ukurasa Mpya wa Kichupo</translation> @@ -590,6 +590,7 @@ <translation id="18139523105317219">Jina la Sehemu ya EDI</translation> <translation id="1815083418640426271">Bandika Kama Matini Makavu</translation> <translation id="1815861158988915678"><ph name="BEGIN_BOLD" />Tahadhari:<ph name="END_BOLD" /> Faili hizi ni za muda na huenda zikafutwa kiotomatiki ili kuacha nafasi kwenye diski. <ph name="BEGIN_LINK" />Pata Maelezo Zaidi<ph name="END_LINK" /></translation> +<translation id="1817598832273952216">{COUNT,plural, =1{Kadi 1 ya mikopo}other{Kadi # za mikopo}}</translation> <translation id="1817871734039893258">Uopoaji wa Faili kutoka Microsoft</translation> <translation id="1818196664359151069">Msongo:</translation> <translation id="1825832322945165090">Hamna nafasi ya kutosha kwenye kifaa</translation> @@ -653,6 +654,7 @@ <translation id="1923786009776354244">Washa matumizi ya kijajuu asili cha WebRTC Stun.</translation> <translation id="1926741348654461781">Washa kurasa zilizo nje ya mtandao</translation> <translation id="1929546189971853037">Kusoma historia yako ya kuvinjari kwenye vifaa vyako vyote ambavyo umetumia kuingia katika akaunti</translation> +<translation id="1931134289871235022">Kislovakia</translation> <translation id="1931152874660185993">Hakuna vipengele vilivyosakinishwa.</translation> <translation id="1932098463447129402">Sio Kabla</translation> <translation id="1932240834133965471">Mipangilio hii ni ya <ph name="OWNER_EMAIL" />.</translation> @@ -1003,6 +1005,7 @@ <translation id="2436186046335138073">Ungependa kuruhusu <ph name="HANDLER_HOSTNAME" /> kufungua viungo vyote vya <ph name="PROTOCOL" />?</translation> <translation id="2436707352762155834">Kiwango cha chini</translation> <translation id="2436733981438712345">Inachakata...</translation> +<translation id="2437139306601019091">Upimaji wa matumizi ya data umekamilika</translation> <translation id="2440300961915670171"><ph name="REASON" /> Sidhani ikiwa tovuti hii inapaswa kuzuiwa!</translation> <translation id="2440443888409942524">Mbinu ingizo ya Kipinyini (kwa kibodi ya Dvorak Marekani)</translation> @@ -1283,6 +1286,7 @@ <translation id="2805707493867224476">Ruhusu tovuti zote zionyeshe madirisha ibukizi</translation> <translation id="2805756323405976993">Programu</translation> <translation id="280827847188441726">Huzima njia mpya ya kuonyesha video inayoendeshwa na kichanganyishi cha vipengee vya video.</translation> +<translation id="2809142985846095314">Washa kipengele cha kutoa upakiaji wa kadi za mikopo Zilizojazwa Kiotomatiki</translation> <translation id="2809346626032021864">Kusoma</translation> <translation id="2809586584051668049">na <ph name="NUMBER_ADDITIONAL_DISABLED" /> zaidi</translation> <translation id="2810731435681289055">Wakati ujao utakapofungua <ph name="DEVICE_TYPE" /> hii, Smart Lock itasasisha ili uweze tu kubofya picha yako ili uingie.</translation> @@ -1450,6 +1454,7 @@ <translation id="3021678814754966447">&Ona Asili ya Fremu</translation> <translation id="3024374909719388945">Tumia mfumo wa saa 24</translation> <translation id="3025022340603654002">Toa mapendekezo ya kujaza otomatiki kwa mbofyo wa kwanza wa kipanya kwenye muundo wa kipengee.</translation> +<translation id="3025659459015040795">{COUNT,plural, =1{Pendekezo 1}other{Mapendekezo #}}</translation> <translation id="3025729795978504041">Bofya kulia kwenye kitufe kilicho juu ili uangalie watu wengine.</translation> <translation id="3026050830483105579">Kila kitu kiko hapa.</translation> <translation id="302620147503052030">Onyesha kitufe</translation> @@ -1657,6 +1662,8 @@ <translation id="3308116878371095290">Ukurasa huu ulizuiwa usiweke vidakuzi.</translation> <translation id="3308134619352333507">Ficha Kitufe</translation> <translation id="3309747692199697901">Tekeleza kwenye Tovuti Zote Kila wakati</translation> +<translation id="3313080019966590424"><ph name="DOWNLOAD_RECEIVED_AND_TOTAL" />, <ph name="SUB_STATUS_TEXT" /> +Kutoka <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="3313590242757056087">Ili kubainisha tovuti ambayo mtumiaji anayesimamiwa anaweza kutazama, unaweza kusanidi vikwazo na mipangilio kwa kutembelea <ph name="MANAGEMENT_URL" />. Iwapo hutabadilisha mipangilio hii ya msingi, <ph name="USER_DISPLAY_NAME" /> anaweza kuvinjari tovuti zote kwenye mtandao.</translation> <translation id="3313622045786997898">Thamani ya Sahihi ya Cheti</translation> <translation id="3314070176311241517">Ruhusu tovuti zote ziendeshe JavaScript (inapendekezwa)</translation> @@ -1773,7 +1780,6 @@ <translation id="347719495489420368">Bofya kulia ili kucheza <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Endelea kuruhusu <ph name="HOST" /> kufikia kamera na maikrofoni yako</translation> <translation id="3478315065074101056">XPS huwasha chaguo mahiri kwa printa za kawaida zilizounganishwa kwenye Printa ya Wingu iliyo na Chrome. Lazima printa ziunganishwe tena baada ya kubadilisha ripoti hii.</translation> -<translation id="3478477114335130296">Baadhi ya mipangilio yako huenda ilibadilishwa bila ridhaa yako.</translation> <translation id="3479552764303398839">Sio sasa</translation> <translation id="3480892288821151001">Shikilia dirisha kushoto</translation> <translation id="3481915276125965083">Madirisha ibukizi yafuatayo yalizuiwa kwenye ukurasa huu:</translation> @@ -1879,6 +1885,7 @@ <translation id="3603622770190368340">Pata cheti cha mtandao</translation> <translation id="3605780360466892872">Kitufechini</translation> <translation id="3606220979431771195">Kituruki-F</translation> +<translation id="3608308818141211642">Seva teja na seva hazitumii toleo la kawaida la itifaki ya SSL au mipangilio ya kriptografia. Hili linaweza kutokea seva inapohitaji RC4, ambayo haichukuliwi kuwa salama tena.</translation> <translation id="3608454375274108141">F10</translation> <translation id="3608576286259426129">Kihakiki cha picha ya mtumiaji</translation> <translation id="3609138628363401169">Seva haihimili kiendelezi cha TLS cha utambuaji.</translation> @@ -1889,7 +1896,6 @@ <translation id="3612673635130633812">Imepakuliwa na <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Onyesha <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Fungua katika kichupo kipya</translation> -<translation id="3613796918523876348">Rejesha hata hivyo</translation> <translation id="3616741288025931835">&Futa Data ya Kuvinjari</translation> <translation id="3618849550573277856">Angalia “<ph name="LOOKUP_STRING" />”</translation> <translation id="3620292326130836921">Zote zimehifadhiwa nakala!</translation> @@ -1961,6 +1967,7 @@ <translation id="3694678678240097321">Hitaji kibali cha mtumiaji kwa kiendelezi kinachoendesha hati kwenye ukurasa, ikiwa kiendelezi kimeomba ruhusa ya kuendesha kwenye url zote.</translation> <translation id="36954862089075551">Lo! Mtumiaji mpya hakuweza kuundwa. Tafadhali angalia nafasi ya diski kuu na ruhusa na ujaribu tena.</translation> <translation id="3695919544155087829">Tafadhali weka nenosiri lililotumiwa kusimbua faili hii ya cheti kwa njia fiche.</translation> +<translation id="3696411085566228381">hamna</translation> <translation id="3697100740575341996">Msimamizi wako wa IT amezima Chrome Goodies kwa ajili ya kifaa chako. <ph name="MORE_INFO_LINK" /></translation> <translation id="3699624789011381381">Anwani ya barua pepe</translation> <translation id="3700528541715530410">Lo! Inaonekana huna ruhusa ya kufikia ukurasa huu.</translation> @@ -2083,6 +2090,7 @@ <translation id="3851428669031642514">Pakia hati zisizo salama</translation> <translation id="3855472144336161447">Kijerumani Neo 2</translation> <translation id="3855676282923585394">Ingiza Alamisho na Mipangilio...</translation> +<translation id="3856921555429624101">Upimaji wa matumizi ya data umekamilika</translation> <translation id="3857272004253733895">Mpango wa Pinyin Maradufu</translation> <translation id="3857466062686943799">Ongeza kwenye upau wa kazi</translation> <translation id="3857773447683694438">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</translation> @@ -2169,6 +2177,7 @@ <translation id="3979395879372752341">Kiendelezi kipya kimeongezwa (<ph name="EXTENSION_NAME" />)</translation> <translation id="3979748722126423326">Washa <ph name="NETWORKDEVICE" /></translation> <translation id="3981760180856053153">Aina batili ya kuhifadhi imeingizwa.</translation> +<translation id="3981990000224130884">{COUNT,plural, =1{Anwani 1}other{Anwani #}}</translation> <translation id="3983586614702900908">vifaa kutoka kwa mchuuzi asiyejulikana</translation> <translation id="3984413272403535372">Hitilafu katika kuweka sahihi kwenye kiendelezi.</translation> <translation id="3987970780975473420">Washa kipengele cha Wavuti Kila Mahali.</translation> @@ -2247,6 +2256,7 @@ <translation id="4114360727879906392">Dirisha la awali</translation> <translation id="4114470632216071239">Funga SIM kadi (unahitaji PIN ili kutumia data ya simu)</translation> <translation id="4114955900795884390">Programu-jalizi haipatikani ili kuonyesha maudhui haya.</translation> +<translation id="4115806977215819461">Washa kipengele cha kurahisisha ukurasa kwenye onyesho la kuchungulia la printa</translation> <translation id="4116663294526079822">Ruhusu mara kwa mara kwenye tovuti hii</translation> <translation id="411666854932687641">Kumbukukumbu Binafsi</translation> <translation id="4119224432853805992">Washa matumizi ya API za Mac OS X AV Foundation, badala ya QTKit.</translation> @@ -2446,7 +2456,6 @@ <translation id="4439318412377770121">Ungependa kusajili <ph name="DEVICE_NAME" /> kwenye Vifaa vya Wingu la Google?</translation> <translation id="4441124369922430666">Je, ungependa kuanzisha programu hii kiotomatiki mashine itakapowashwa?</translation> <translation id="444134486829715816">Panua...</translation> -<translation id="4442309605992420742">Washa kipengele cha kuoanisha Weave</translation> <translation id="444267095790823769">Maudhui yanayolindwa yasiyofuata kanuni</translation> <translation id="4443536555189480885">&Msaada</translation> <translation id="4444304522807523469">Fikia vichunguzi vya hati vilivyoambatishwa kupitia USB au kwenye mtandao wa karibu</translation> @@ -2666,6 +2675,7 @@ <translation id="4773696473262035477">Unaweza kulifikia na <ph name="SAVED_PASSWORDS_LINK" /> yako yote kutoka kwenye kivinjari chochote.</translation> <translation id="477518548916168453">Seva haihimili utendajikazi unaohitajika ili kutimiza ombi.</translation> <translation id="4776917500594043016">Nenosiri la <ph name="USER_EMAIL_ADDRESS" /></translation> +<translation id="4779052991835840224">Muunganisho salama hauwezi kupatikana kwa sababu tovuti hii hutumia itifaki au mipangilio ya kriptografia ambayo haikubaliki. Hili linaweza kutokea wakati seva inahitaji RC4, ambayo haichukuliwi kuwa salama tena.</translation> <translation id="4779083564647765204">Kuza</translation> <translation id="4780321648949301421">Hifadhi Ukurasa Kama...</translation> <translation id="4780374166989101364">Inawezesha APl za kiendelezi cha majaribio. Kumbuka kwamba ghala la kiendelezi halikuruhusu kupakia viendelezi vinavyotumia APl za majaribio.</translation> @@ -2742,6 +2752,7 @@ <translation id="4875622588773761625">Je, unataka <ph name="PASSWORD_MANAGER_BRAND" /> isasishe nenosiri lako kwa wavuti huu?</translation> <translation id="4876895919560854374">Funga na ufungue skrini</translation> <translation id="4877017884043316611">Oanisha na Chromebox</translation> +<translation id="4880214202172289027">Kitelezi cha sauti</translation> <translation id="4880520557730313061">Rekebisha kiotomatiki</translation> <translation id="4880827082731008257">Tafuta katika historia</translation> <translation id="4881695831933465202">Fungua</translation> @@ -2757,6 +2768,7 @@ <translation id="4888510611625056742">Kichupo cha 2</translation> <translation id="4890284164788142455">Kithailand</translation> <translation id="4893336867552636863">Hii itafuta kabisa data yako ya kuvinjari kwenye kifaa hiki.</translation> +<translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> <translation id="4899376560703610051"><ph name="DEVICE_TYPE" /> yako imefungwa kwa njia ya kawaida. Utahitaji kucharaza nenosiri lako ili kuingia.</translation> <translation id="490074449735753175">Tumia huduma ya wavuti ili kukosoa makosa ya maendelezo/tahajia</translation> <translation id="49027928311173603">Sera iliyopakuliwa kutoka kwenye seva ni batili: <ph name="VALIDATION_ERROR" />.</translation> @@ -2817,6 +2829,7 @@ <translation id="4989966318180235467">Ukaguzi na ukurasa wa mandharinyuma</translation> <translation id="4991420928586866460">Chukulia vitufe vya safu mlalo ya juu kama vitufe vya chaguo za kukokotoa</translation> <translation id="499165176004408815">Tumia hali ya juu ya utofautishaji</translation> +<translation id="4992066212339426712">Rejesha sauti</translation> <translation id="4992458225095111526">Thibitisha Powerwash</translation> <translation id="4992576607980257687">Niulize tovuti inapotaka kutumia ujumbe wa kipekee kufikia vifaa vya MIDI (inapendekezwa)</translation> <translation id="4998873842614926205">Thibitisha Mabadiliko</translation> @@ -2865,6 +2878,7 @@ <translation id="5072836811783999860">Onyesha alamisho zinazosimamiwa</translation> <translation id="5074318175948309511">Huenda ukurasa huu ukahitaji kupakiwa tena kabla mipangilio mipya ianze kutumika.</translation> <translation id="5075306601479391924">Zima hitaji la ishara ya mtumiaji ya kucheza vipengee vya vyombo vya habari. Kuanza kutumia hili kutaruhusu uchezaji otomatiki ufanye kazi.</translation> +<translation id="5076939268435192372">Bonyeza <ph name="ACCELERATOR" /> ili uondoke</translation> <translation id="5078638979202084724">Alamisha vichupo vyote</translation> <translation id="5078796286268621944">PIN isiyo sahihi</translation> <translation id="5081055027309504756">Seccomp-BPF sandbox</translation> @@ -3142,6 +3156,7 @@ <translation id="54401264925851789">Maelezo ya Usalama wa Ukurasa</translation> <translation id="544083962418256601">Unda njia mikato...</translation> <translation id="5441100684135434593">Mtandao wa waya</translation> +<translation id="5447330194051379405">Onyesha kurasa zote zilizohifadhiwa</translation> <translation id="5448293924669608770">Lo! hitilafu imetokea wakati wa kuingia kwenye akaunti</translation> <translation id="5449588825071916739">Alamisha Vichupo Vyote</translation> <translation id="5449624072515809082">Washa usahihishaji otomatiki wa maandishi unapocharaza. Ukaguzi wa tahajia wa kusawazisha hauoani na kipengee hiki.</translation> @@ -3382,6 +3397,7 @@ <translation id="5778550464785688721">Udhibiti kamili wa vifaa vya MIDI</translation> <translation id="5780066559993805332">(Bora)</translation> <translation id="5783221160790377646">Kutokana na hitilafu, akaunti ya mtumiaji anayesimamiwa haikuongezwa. Tafadhali jaribu tena baadaye.</translation> +<translation id="57838592816432529">Zima sauti</translation> <translation id="5785756445106461925">Mbali na hayo, ukurasa huu una rasilimali nyingine zisizo salama. Rasilimali hizi zinaweza kuangaliwa na watu wengine wanaosafiri, na zinaweza kurekebishwa na mvamizi kubadilisha mwonekano wa ukurasa.</translation> <translation id="5787146423283493983">Makubaliano ya Funguo</translation> <translation id="5788367137662787332">Samahani, angalau sehemu moja kwenye kifaa <ph name="DEVICE_LABEL" /> haingeweza kuangikwa.</translation> @@ -3448,10 +3464,12 @@ <translation id="5868571107634815419">Zima Office Editing kwa Hati, Majedwali na Slaidi za Google</translation> <translation id="5868927042224783176">Usiruhusu uidhinishaji upya</translation> <translation id="5869522115854928033">Manenosiri yaliyohifadhiwa</translation> +<translation id="5869741316553135824">Huwasha chaguo jipya la kupakia kadi za mikopo kwenye Google Payments ili kusawazisha kwenye vifaa vyote vya Chrome.</translation> <translation id="5870086504539785141">Funga menyu ya ufikiaji</translation> <translation id="5874045675243596003">Tekeleza kikwazo (hitilafu ya programu ikiwa hatuwezi kupata alama za reli)</translation> <translation id="5875858680971105888">Lo! Mtumiaji anayesimamiwa hakuweza kuundwa. Tafadhali angalia muunganisho wa mtandao wako na ujaribu tena baadaye.</translation> <translation id="5876563972054587128">Maudhui Yaliyochanganywa</translation> +<translation id="5878682427669112891">Washa kisanduku cha kuteua cha kurahisisha ukurasa kwenye kidirisha cha onyesho la kuchungulia la printa</translation> <translation id="5880247576487732437">Tokeni Ipo</translation> <translation id="5880867612172997051">Ufikiaji wa mtandao ulisitishwa</translation> <translation id="588258955323874662">Skrini nzima</translation> @@ -3525,6 +3543,7 @@ <translation id="5990559369517809815">Maombi katika seva yamezuiwa kwa kiendelezi.</translation> <translation id="5991049340509704927">Zidisha</translation> <translation id="5991774521050363748">Washa kipengee cha miundo maalum ya Arifa za Wavuti. Itakuwa na maboresho madogo ya miundo ambayo vinginevyo hayawezekani.</translation> +<translation id="5993332328670040093">Matumizi yako ya data hayatapimwa tena.</translation> <translation id="5996258716334177896">Wasifu wako haukuweza kufunguliwa ipasavyo. Vipengee fulani huenda visipatikane, Tafadhali hakikisha kuwa wasifu upo na una idhini ya kusoma na kuandika maudhui yake.</translation> @@ -3713,6 +3732,7 @@ <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Printa mpya kwenye mtandao wako}other{Printa mpya kwenye mtandao wako}}</translation> <translation id="6285395082104474418">Treya ya hali inakuonyesha hali ya sasa ya mtandao wako, betri, na mambo mengine.</translation> <translation id="6285905808004014074">Washa Hali ya Kupakia Kiotomatiki Nje ya Mtandao</translation> +<translation id="6286684120317096255">Matumizi ya data yanapimwa</translation> <translation id="6287852322318138013">Chagua programu ili ufungue faili hii</translation> <translation id="6291953229176937411">Onye&sha katika Kipataji</translation> <translation id="6292030868006209076">Mbinu ingizo ya Kitamili (itrans)</translation> @@ -3744,6 +3764,7 @@ <translation id="634208815998129842">Kidhibiti cha shughuli</translation> <translation id="6344170822609224263">Pata orodha ya miunganisho ya mtandao</translation> <translation id="6344783595350022745">Futa Matini</translation> +<translation id="6345221851280129312">ukubwa usiojulikana</translation> <translation id="6347003977836730270">Washa Kiputo kipya cha Tafsiri UX kimetolewa badala ya upau wa maelezo.</translation> <translation id="6348657800373377022">Kikasha cha Combo</translation> <translation id="6349839454356033837">Android inatatizika kucheza maudhui.</translation> @@ -4196,7 +4217,6 @@ <translation id="7015226785571892184">Programu ifuatayo itazinduliwa ikiwa utakubali ombi hili: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Uoanishaji wa Weave hutumiwa na Programu ya Weave kwa ajili ya mawasiliano salama na vifaa kwenye mtandao wa ndani.</translation> <translation id="7017004637493394352">Sema "Ok Google" tena</translation> <translation id="7017219178341817193">Ongeza ukurasa mpya</translation> <translation id="7017354871202642555">Haiwezi kuweka modi baada ya kuweka dirisha.</translation> @@ -4355,6 +4375,7 @@ <translation id="7257173066616499747">Mitandao ya Wi-Fi</translation> <translation id="7257666756905341374">Kusoma data unayonakili na kubandika</translation> <translation id="7260002739296185724">Washa matumizi ya AVFoundation kwa ajili ya kuchukua picha za video na ufuatiliaji wa kifaa cha video kwenye OS X> = 10.7. QTKit itatumika badala yake.</translation> +<translation id="7262004276116528033">Huduma hii ya kuingia katika akaunti inatolewa na <ph name="SAML_DOMAIN" /></translation> <translation id="7262221505565121">Vighairi vya idhini ya kufikia programu-jalizi isiyo kwenye sandbox</translation> <translation id="7264275118036872269">Imeshindwa kuanzisha ugunduzi wa kifaa cha Bluetooth.</translation> <translation id="7265986070661382626">Huwezi kutembelea <ph name="SITE" /> sasa hivi kwa sababu tovuti <ph name="BEGIN_LINK" />hutumia ubandikaji wa cheti<ph name="END_LINK" />. Hitilafu na uvamizi wa mtandao kwa kawaida huwa wa muda, kwa hivyo ukurasa huu huenda utafanya kazi baadaye.</translation> @@ -4396,7 +4417,6 @@ <translation id="733186066867378544">Vighairi vya eneo la jiografia</translation> <translation id="7331991248529612614">Washa Uhuishaji wa Kitufe cha Hali ya Kusoma</translation> <translation id="7334190995941642545">Smart Lock haipatikani kwa sasa. Tafadhali jaribu tena baadaye.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> ili kupata alamisho zako popote ulipo.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> inakumbana na tatizo katika kufikia mtandao. <ph name="LINE_BREAK" /> @@ -4703,6 +4723,7 @@ <translation id="7754704193130578113">Uliza mahali pa kuhifadhi kila faili kabla ya kuipakua.</translation> <translation id="7756363132985736290">Cheti tayari kipo.</translation> <translation id="7760004034676677601">Je, huu ndio ukurasa unaoanza uliokuwa ukitarajia?</translation> +<translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> kutoka <ph name="DOWNLOAD_DOMAIN" /></translation> <translation id="7765158879357617694">Sogeza</translation> <translation id="7766807826975222231">Kagua</translation> <translation id="7767646430896201896">Chaguo:</translation> @@ -4912,6 +4933,7 @@ <translation id="8028060951694135607">Uopoaji wa Funguo kutoka Microsoft</translation> <translation id="8028993641010258682">Ukubwa</translation> <translation id="8030169304546394654">Hujaunganishwa</translation> +<translation id="8031722894461705849">Kibodi ya Kislovakia</translation> <translation id="8034304765210371109">Washa toleo la majaribio la Kifungua Programu cha Chrome.</translation> <translation id="8034955203865359138">Hakuna maingizo ya historia yaliyopatikana.</translation> <translation id="8037117027592400564">Soma maandishi yote yaliyotamkwa ukitumia matamshi yaliyounganishwa</translation> @@ -4943,6 +4965,7 @@ <translation id="8075539548641175231">Data yako ilisimbwa kwa njia fiche kwa kaulisiri yako ya ulinganishaji saa <ph name="TIME" />. Tafadhali iingize hapo chini.</translation> <translation id="8083739373364455075">Pata GB 100 bila malipo kwa Hifadhi ya Google</translation> <translation id="8088137642766812908">Kuwa makini, kipengee hiki kinaweza kuumiza</translation> +<translation id="8089520772729574115">chini ya MB 1</translation> <translation id="8090234456044969073">Soma orodha ya tovuti zako unazotembelea mara nyingi</translation> <translation id="8094917007353911263">Mtandao unaotumia unaweza kukuhitaji kutembelea <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8096505003078145654">Seva ya proksi ni seva ambayo inafanya kazi kama kiangalizi kati ya kompyuta na seva zako nyingine. Kwa sasa, mfumo wako umesanidiwa kutumia proksi, lakini @@ -4969,6 +4992,7 @@ <translation id="8121385576314601440">Mipangilio ya Hangul ya uingizaji</translation> <translation id="8124313775439841391">ONC Inayodhibitiwa</translation> <translation id="8127322077195964840">Ruhusu vyeti visivyo sahihi kwa rasilimali zilizopakiwa kutoka kwenye seva pangishi ya karibu nawe.</translation> +<translation id="8129262335948759431">kiasi kisichojulikana</translation> <translation id="813082847718468539">Angalia maelezo ya tovuti</translation> <translation id="8131740175452115882">Thibitisha</translation> <translation id="8132793192354020517">Imeunganishwa kwenye <ph name="NAME" /></translation> @@ -5051,6 +5075,7 @@ <translation id="82239625576146587">Zima IME mpya ya Kikorea.</translation> <translation id="8226222018808695353">Hairuhusiwi</translation> <translation id="8226742006292257240">Hapa chini kuna nenosiri la TPM lililoundwa kinasibu ambalo limetolewa kwa kompyuta yako:</translation> +<translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation> <translation id="8230421197304563332">Wavamizi walio kwenye <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> kwa sasa huenda wakajaribu kusakinisha programu hatari ambazo zinaiba au kufuta maelezo kwenye kifaa chako (kwa mfano, picha, manenosiri, ujumbe, na kadi za malipo).</translation> <translation id="8235613855873080297">Zima Viendelezi vya Maudhui Vilivyosimbwa kwa Njia Fiche.</translation> <translation id="8236231079192337250">Programu ya Ghala la Duka la Chrome kwenye Wavuti kwa viendeshaji vya printa</translation> @@ -5127,6 +5152,7 @@ <translation id="8321029433037466758">Ikiwashwa, vionyeshi vitakuwa na sehemu ya majaribio ya pili ya tabaka inayotolewa na seccomp-bpf. Hii inahitaji vipengele vya kiini vinavyopatikana tu kwenye majaribio ya Android yaliyochaguliwa.</translation> <translation id="8322814362483282060">Ukurasa huu umezuiwa usifikie maikrofoni yako.</translation> <translation id="8326478304147373412">PKCS #7, msururu wa vyeti</translation> +<translation id="8327201046748601585">{COUNT,plural, =1{Nyingine 1 }other{Nyingine #}}</translation> <translation id="8329978297633540474">Matini makavu</translation> <translation id="8335587457941836791">Banua kutoka kwenye rafu</translation> <translation id="8335971947739877923">Hamisha...</translation> @@ -5207,6 +5233,7 @@ <translation id="8446824986496198687">Huweka kasi ya maoni ya mwonekano wa majaribio kwa usanifu bora.</translation> <translation id="8446884382197647889">Pata Maelezo Zaidi</translation> <translation id="8449008133205184768">Bandika na Ulinganishe Mtindo</translation> +<translation id="8452388482414738991">{COUNT,plural, =1{Pendekezo jingine 1}other{Mapendekezo mengine #}}</translation> <translation id="8452588990572106089">Nambari ya kadi si sahihi. Tafadhali angalia na ujaribu tena.</translation> <translation id="8453482423012550001">Inanakili vipengee $1...</translation> <translation id="8454189779191516805">Bainisha nambari ya sampuli za MSAA kwa ajili ya uwekaji wa safu za picha wa GPU.</translation> @@ -5272,6 +5299,7 @@ <translation id="8551406349318936106">Loh! Inaonekana kama kuna tatizo na kitambulisho chako. Tafadhali hakikisha umeingia katika akaunti ipasavyo na ujaribu tena.</translation> <translation id="8551494947769799688">Kilatvia</translation> <translation id="8556377764941071135">Washa ugunduaji wa karibu wa Smart Lock.</translation> +<translation id="855705891482654011">Pakia viendelezi vilivyofungashwa</translation> <translation id="855773602626431402">Programu-jalizi isiyo ya majaribio ilizuiwa kutekeleza kwenye ukurasa huu.</translation> <translation id="8559694214572302298">Kisimbuaji cha Picha</translation> <translation id="8559748832541950395">Unaweza kubadilisha mipangilio hii au <ph name="BEGIN_LINK" />kudhibiti data yako ya faragha<ph name="END_LINK" /> wakati wowote upendao. Tafadhali kumbuka kuwa Shughuli za Sauti na Kutamka zikiwa zimewashwa, data hii inaweza kuhifadhiwa kutoka kwenye kifaa chako chochote ulichoingia.</translation> @@ -5696,6 +5724,7 @@ <translation id="913758436357682283">Kibodi ya Myanmar Myansan</translation> <translation id="9137916601698928395">Fungua kiungo ukitumia <ph name="USER" /></translation> <translation id="914566504855049417">Washa majadiliano na DTLS 1.2 ya WebRTC.</translation> +<translation id="9145718805518496796">Fungasha viendelezi...</translation> <translation id="9147392381910171771">&Chaguo</translation> <translation id="9148058034647219655">Ondoka</translation> <translation id="9148126808321036104">Ingia tena</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb index 9e346af..b27cd6bc 100644 --- a/chrome/app/resources/generated_resources_ta.xtb +++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -332,7 +332,7 @@ <translation id="1468038450257740950">WebGL ஆனது ஆதரவளிக்கப்படவில்லை.</translation> <translation id="1470719357688513792">பக்கத்தை மறுஏற்றம் செய்ததும் புதிய குக்கீ அமைப்புகள் செயல்படும்.</translation> <translation id="14720830734893704">விர்ச்சுவல் விசைப்பலகை ஆதரவை இயக்கு.</translation> -<translation id="1474079335130556426">தள்ளும் APIக்கான பின்னணிப் பயன்முறையை இயக்கும். இது கடைசி சாளரம் மூடப்பட்ட பிறகும் Chromeஐத் தொடர்ந்து இயக்கும், தள்ளும் APIக்கு அது தேவைப்பட்டால் OS தொடங்கும் போது இயங்கச் செய்யும்.</translation> +<translation id="1474079335130556426">புஷ் APIக்கான பின்னணிப் பயன்முறையை இயக்கும். இது கடைசி சாளரம் மூடப்பட்ட பிறகும் Chromeஐத் தொடர்ந்து இயங்க அனுமதிக்கும், புஷ் APIக்கு தேவைப்பட்டால் OS தொடங்கும் போது இயங்கச் செய்யும்.</translation> <translation id="1474339897586437869">"<ph name="FILENAME" />" ஏற்றப்படவில்லை. உங்கள் Google இயக்ககத்தில் போதுமான காலியிடம் இல்லை.</translation> <translation id="1476949146811612304"><ph name="BEGIN_LINK" />சர்வபுலத்திலிருந்து<ph name="END_LINK" /> தேடும் போது பயன்படுத்தப்படும் தேடு பொறியை அமைக்கலாம்.</translation> <translation id="1477301030751268706">அடையாள API இன் டோக்கன் தேக்ககம்</translation> @@ -565,7 +565,6 @@ <translation id="1774833706453699074">திறந்திருக்கும் பக்கங்களைப் புக்மார்க் செய்...</translation> <translation id="1775135663370355363">இந்தச் சாதனத்திலிருந்து வரலாற்றைக் காட்டுகிறது. <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 இறக்குமதி பிழை</translation> <translation id="1779652936965200207">"<ph name="DEVICE_NAME" />" இல் இந்தக் கடவுவிசையை உள்ளிடுக:</translation> <translation id="1779766957982586368">சாளரத்தை மூடுக</translation> <translation id="1781502536226964113">புதிய தாவல் பக்கத்தைத் திற</translation> @@ -1730,7 +1729,7 @@ <translation id="3396331542604645348">தேர்ந்தெடுத்த அச்சுப்பொறியானது இல்லை அல்லது சரியாக நிறுவப்படவில்லை. பிரிண்டரைச் சரிபார்க்கவும் அல்லது மற்றொரு பிரிண்டரைத் தேர்ந்தெடுக்கவும்.</translation> <translation id="3399597614303179694">மாஸிடோனியன் விசைப்பலகை</translation> <translation id="340013220407300675">தீங்கிழைப்பவர்கள் <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> இலிருந்து உங்கள் தகவலைத் திருட முயற்சிக்கலாம் (எடுத்துக்காட்டாக, கடவுச்சொற்கள், செய்திகள் அல்லது கிரெடிட் கார்டுகள்).</translation> -<translation id="3401130144947259741">இயக்கப்பட்டால், பதிவெடுக்கப்படும் நிகழ்வுகள் Windowsக்கான நிகழ்வுப் பதிவெடுத்தலுக்கு (ETW) ஏற்றுமதி செய்யப்பட்டு, UIForETW அல்லது Xperf போன்ற கருவிகள் மூலம் படமெடுக்கப்படலாம்.</translation> +<translation id="3401130144947259741">இயக்கப்பட்டால், பதிவெடுக்கப்படும் நிகழ்வுகள் Windowsக்கான நிகழ்வுப் பதிவெடுத்தலுக்கு (ETW) ஏற்றுமதி செய்யப்பட்டு, UIForETW அல்லது Xperf போன்ற கருவிகள் மூலம் பயன்படுத்தப்படலாம்.</translation> <translation id="340282674066624"><ph name="DOWNLOAD_RECEIVED" />, <ph name="TIME_LEFT" /></translation> <translation id="3405763860805964263">...</translation> <translation id="3406605057700382950">புக்மார்க்ஸ் பட்டியைக் &காண்பி</translation> @@ -1783,7 +1782,6 @@ <translation id="347719495489420368"><ph name="PLUGIN_NAME" />ஐ இயக்க, வலது கிளிக் செய்யவும்.</translation> <translation id="347785443197175480">உங்கள் கேமராவையும் மைக்ரோஃபோனையும் அணுக <ph name="HOST" /> ஐத் தொடர்ந்து அனுமதி</translation> <translation id="3478315065074101056">Chrome மூலம் மேகக்கணி அச்சுடன் இணைக்கப்பட்ட கிளாசிக் பிரிண்டர்களுக்கு மேம்பட்ட விருப்பங்களை XPS இயக்குகிறது. இந்தக் கொடியை மாற்றிய பின் பிரிண்டர்கள் மீண்டும் இணைக்கப்பட வேண்டும்.</translation> -<translation id="3478477114335130296">உங்களுக்குத் தெரியாமல் உங்கள் அமைப்புகளில் சில மாற்றப்பட்டிருக்கலாம்.</translation> <translation id="3479552764303398839">இப்பொழுது இல்லை</translation> <translation id="3480892288821151001">சாளரத்தை இடப்பக்கம் பொருத்து</translation> <translation id="3481915276125965083">இந்தப் பக்கத்தில் பின்வரும் பாப்-அப்கள் தடுக்கப்பட்டன:</translation> @@ -1899,7 +1897,6 @@ <translation id="3612673635130633812"><a href="<ph name="URL" />"><ph name="EXTENSION" /></a> ஆல் பதிவிறக்கப்பட்டது</translation> <translation id="3613134908380545408"><ph name="FOLDER_NAME" /> ஐக் காட்டு</translation> <translation id="3613422051106148727">புதிய தாவலில் &திற</translation> -<translation id="3613796918523876348">பரவாயில்லை, மீட்டெடு</translation> <translation id="3616741288025931835">உலாவல் தரவை &சுத்தமாக்கு...</translation> <translation id="3618849550573277856">“<ph name="LOOKUP_STRING" />” எனத் தேடு</translation> <translation id="3620292326130836921">எல்லாம் காப்புப் பிரதி எடுக்கப்பட்டன!</translation> @@ -2392,7 +2389,7 @@ <translation id="4321136812570927563">{NUM_DOWNLOAD,plural, =1{பதிவிறக்கத்தைத் தொடரவும்}other{பதிவிறக்கங்களைத் தொடரவும்}}</translation> <translation id="4321179778687042513">ctrl</translation> <translation id="4322394346347055525">பிற தாவல்களை மூடுக</translation> -<translation id="4325378361067528777">தள்ளும் APIக்கான பின்னணிப் பயன்முறையை இயக்கு</translation> +<translation id="4325378361067528777">புஷ் APIக்கான பின்னணிப் பயன்முறையை இயக்கு</translation> <translation id="4326952458285403282">சோதனை முறையிலான DirectWrite எழுத்துரு ஒழுங்கமைவு அமைப்பின் பயன்பாட்டை முடக்குகிறது.</translation> <translation id="4326999707196471878">டூல்கிட்-வியூஸ் உலாவி உரையாடல்கள்.</translation> <translation id="4330406155931244378">பன்மொழிப் பிழைத்திருத்தியை இயக்கு</translation> @@ -2459,7 +2456,6 @@ <translation id="4439318412377770121">Google மேகக்கணி சாதனங்களில் <ph name="DEVICE_NAME" />ஐப் பதிவு செய்ய விருப்பமா?</translation> <translation id="4441124369922430666">கணினி தொடங்கப்பட்டவுடன் தானாகவே இந்தப் பயன்பாட்டைத் தொடங்க விரும்புகிறீர்களா?</translation> <translation id="444134486829715816">விரிவாக்கு...</translation> -<translation id="4442309605992420742">Weave இணைத்தலை இயக்கு</translation> <translation id="444267095790823769">பாதுகாக்கப்பட்ட உள்ளடக்க விதிவிலக்குகள்</translation> <translation id="4443536555189480885">&Help</translation> <translation id="4444304522807523469">USB அல்லது பிற அக நெட்வொர்க் மூலம் இணைக்கப்பட்ட ஆவண ஸ்கேனர்களை அணுகுதல்</translation> @@ -4195,7 +4191,6 @@ உள்ளமைக்கப்படாமல் இருக்கலாம்.</translation> <translation id="7014174261166285193">நிறுவல் தோல்வியடைந்தது.</translation> <translation id="7015226785571892184">இந்தக் கோரிக்கையை ஏற்றுக்கொண்டால் பின்வரும் பயன்பாடு தொடங்கப்படும்: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">அக நெட்வொர்க்கில் உள்ள சாதனங்களுடன் பாதுகாப்பான தகவல் பரிமாற்றத்திற்கு Weave பயன்பாட்டால் Weave இணைத்தல் பயன்படுத்தப்படுகிறது.</translation> <translation id="7017004637493394352">மீண்டும் "Ok Google" எனக் கூறவும்</translation> <translation id="7017219178341817193">புதிய பக்கத்தைச் சேர்</translation> <translation id="7017354871202642555">சாளரம் அமைக்கப்பட்ட பின்னர் பயன்முறையை அமைக்க முடியாது.</translation> @@ -4395,7 +4390,6 @@ <translation id="733186066867378544">புவியியல் இருப்பிட விதிவிலக்குகள்</translation> <translation id="7331991248529612614">படிப்பான் பயன்முறை பொத்தான் அனிமேஷனை இயக்கு</translation> <translation id="7334190995941642545">தற்போது Smart Lock கிடைக்கவில்லை. பின்னர் முயற்சிக்கவும்.</translation> -<translation id="7336748286991450492">எங்கும் உங்கள் புக்மார்க்குகளைப் பெற <ph name="SIGN_IN_LINK" />.</translation> <translation id="7337488620968032387">நெட்வொர்க்கை அணுகுவதில், <ph name="PRODUCT_NAME" /> சிக்கலைச் சந்திக்கிறது. <ph name="LINE_BREAK" /> உங்கள் ஃபயர்வால் அல்லது வைரஸ் தடுப்பு மென்பொருளானது <ph name="PRODUCT_NAME" /> ஐ உங்கள் கணினிக்கு ஆகாத ஒன்றாகக் கருதி, இணையத்துடன் இணைக்கப்படுவதிலிருந்து தடுப்பதால் இவ்வாறு நிகழக்கூடும்.</translation> <translation id="7339763383339757376">PKCS #7, ஒற்றைச் சான்றிதழ்</translation> <translation id="7339785458027436441">தட்டச்சு செய்யும்போதே எழுத்துப்பிழை சரிபார்</translation> @@ -5138,7 +5132,7 @@ <translation id="8381179624334829711">கேமரா அமைப்புகளை நிர்வகிக்கவும்...</translation> <translation id="8382645631174981738">தொலைநிலை மூலம் <ph name="EXTENSION_NAME" /> நிறுவப்பட்டுள்ளது</translation> <translation id="8382913212082956454">&மின்னஞ்சல் முகவரியை நகலெடு</translation> -<translation id="8384113940676655504">Chromebook இன் அருகில் மொபைல் இருக்கும் போது Chromebookஐத் திறக்க, புளூடூத் லோ எனர்ஜி மூலம் மொபைல்களை Chromebook கண்டறிவதை அனுமதிக்க Smart Lock அமைப்பை இயக்கும்.</translation> +<translation id="8384113940676655504">Chromebook இன் அருகில் மொபைல் இருக்கும் போது Chromebookஐத் திறக்க, புளூடூத் லோ எனர்ஜி மூலம் மொபைல்களை Chromebook கண்டறிவதை அனுமதிக்கும் Smart Lock அமைப்பை இயக்கும்.</translation> <translation id="8390029840652165810">உங்கள் பிணைய இணைப்பு வேலை செய்கிறதா என்பதை உறுதிசெய்யவும் மேலும் சிக்கல் தொடர்ந்தால், உங்கள் நற்சான்றுகளைப் புதுப்பிக்க வெளியேறி மீண்டும் உள்நுழையவும்.</translation> <translation id="8390445751804042000">பெற்ற சில நெட்வொர்க் தொகுப்புகளின் அடிப்படையில், சாதனத்தை எழுப்புவதை இயக்குகிறது.</translation> <translation id="8390449457866780408">சேவையகம் கிடைக்கவில்லை.</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index e2f118f0..db2edb1 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -566,7 +566,6 @@ <translation id="1774833706453699074">తెరిచి ఉన్న పేజీలను బుక్మార్క్ చేయి...</translation> <translation id="1775135663370355363">ఈ పరికరం నుండి చరిత్రను చూపుతోంది. <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 దిగుమతి లోపం</translation> <translation id="1779652936965200207">దయచేసి "<ph name="DEVICE_NAME" />"లో ఈ పాస్కీని నమోదు చేయండి:</translation> <translation id="1779766957982586368">విండోను ముసివేయి</translation> <translation id="1781502536226964113">క్రొత్త ట్యాబ్ పేజీని తెరువు</translation> @@ -1784,7 +1783,6 @@ <translation id="347719495489420368"><ph name="PLUGIN_NAME" />ని ప్లే చేయడానికి కుడి-క్లిక్ చేయండి.</translation> <translation id="347785443197175480">మీ కెమెరా మరియు మైక్రోఫోన్ను ప్రాప్యత చేయడానికి <ph name="HOST" />ను అనుమతించడాన్ని కొనసాగించండి</translation> <translation id="3478315065074101056">Chromeతో Cloud ముద్రణకి కనెక్ట్ చేయబడిన క్లాసిక్ ప్రింటర్ల కోసం XPS అధునాతన ఎంపికలను ప్రారంభిస్తుంది. ఈ ఫ్లాగ్ని మార్చిన తర్వాత ప్రింటర్లను తప్పనిసరిగా మళ్లీ కనెక్ట్ చేయాలి.</translation> -<translation id="3478477114335130296">మీ సెట్టింగ్ల్లో కొన్ని మీకు తెలియకుండానే మార్చబడి ఉండవచ్చు.</translation> <translation id="3479552764303398839">ఇప్పుడు కాదు</translation> <translation id="3480892288821151001">విండోను ఎడమవైపుకు డాక్ చేయి</translation> <translation id="3481915276125965083">ఈ పేజీపై క్రింది పాప్-అప్లు నిరోధించబడ్డాయి:</translation> @@ -1903,7 +1901,6 @@ <translation id="3612673635130633812"><a href="<ph name="URL" />"><ph name="EXTENSION" /></a> ద్వారా డౌన్లోడ్ చేయబడింది</translation> <translation id="3613134908380545408"><ph name="FOLDER_NAME" />ని చూపు</translation> <translation id="3613422051106148727">&క్రొత్త ట్యాబ్లో తెరువు</translation> -<translation id="3613796918523876348">ఏదేమైన పునరుద్ధరించు</translation> <translation id="3616741288025931835">బ్రౌజింగ్ డేటాను &క్లియర్ చెయ్యి...</translation> <translation id="3618849550573277856">“<ph name="LOOKUP_STRING" />”ని వెతకండి</translation> <translation id="3620292326130836921">అన్నీ బ్యాకప్ చేయబడ్డాయి!</translation> @@ -2464,7 +2461,6 @@ <translation id="4439318412377770121">మీరు <ph name="DEVICE_NAME" />ని Google Cloud పరికరాలకు నమోదు చేయాలనుకుంటున్నారా?</translation> <translation id="4441124369922430666">మెషీన్ ప్రారంభించబడినప్పుడు స్వయంచాలకంగా ఈ అనువర్తనం ప్రారంభించబడాలని మీరు కోరుకుంటున్నారా?</translation> <translation id="444134486829715816">విస్తరించు...</translation> -<translation id="4442309605992420742">Weave జత చేయడం ప్రారంభించండి</translation> <translation id="444267095790823769">రక్షిత కంటెంట్ మినహాయింపులు</translation> <translation id="4443536555189480885">&సహాయం</translation> <translation id="4444304522807523469">USB ద్వారా లేదా స్థానిక నెట్వర్క్లో జోడించిన పత్రం స్కానర్లను ప్రాప్యత చేయండి</translation> @@ -3929,7 +3925,7 @@ <translation id="6575251558004911012">సైట్ మీ కెమెరాకు ప్రాప్యత కావాలనుకున్నప్పుడు అడగాలి (సిఫార్సు చేయబడింది)</translation> <translation id="6581162200855843583">Google డిస్క్ లింక్</translation> <translation id="6583070985841601920"><ph name="USER_EMAIL_ADDRESS" />గా సైన్ ఇన్ చేసారు. మీ నిర్వాహకుడు సమకాలీకరణను నిలిపివేసారు.</translation> -<translation id="65832705307647870">కొత్త ట్యాబ్ పేజీని ప్రసిద్ధ సైట్లతో ముందే నింపేస్తుంది.</translation> +<translation id="65832705307647870">కొత్త ట్యాబ్ పేజీని జనాదరణ పొందిన సైట్లతో ముందే నింపేస్తుంది.</translation> <translation id="6584878029876017575">Microsoft Lifetime Signing</translation> <translation id="6585234750898046415">మీ ఖాతా కోసం సైన్-ఇన్ స్క్రీన్లో చూపడానికి ఒక చిత్రాన్ని ఎంచుకోండి.</translation> <translation id="6585283250473596934">పబ్లిక్ సెషన్లోకి ప్రవేశిస్తోంది.</translation> @@ -4211,7 +4207,6 @@ సరిగా కాన్ఫిగర్ అయి ఉండకపోవచ్చు.</translation> <translation id="7014174261166285193">వ్యవస్థాపన విఫలమైంది.</translation> <translation id="7015226785571892184">మీరు ఈ అభ్యర్థనను ఆమోదిస్తే క్రింది అనువర్తనం ప్రారంభించబడుతుంది: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">స్థానిక నెట్వర్క్లోని పరికరాలతో సురక్షిత కమ్యూనికేషన్ కోసం Weave అనువర్తనం Weave జత చేయడాన్ని ఉపయోగిస్తుంది.</translation> <translation id="7017004637493394352">మళ్లీ "Ok Google" చెప్పండి</translation> <translation id="7017219178341817193">క్రొత్త పేజీని జోడించండి</translation> <translation id="7017354871202642555">విండో సెట్ చెయ్యబడిన తర్వాత మోడ్ సెట్ చెయ్యబడదు.</translation> @@ -4411,7 +4406,6 @@ <translation id="733186066867378544">భౌగోళిక స్థానం మినహాయింపులు</translation> <translation id="7331991248529612614">రీడర్ మోడ్ బటన్ యానిమేషన్ను ప్రారంభించండి</translation> <translation id="7334190995941642545">Smart Lock ప్రస్తుతం అందుబాటులో లేదు. దయచేసి తర్వాత మళ్లీ ప్రయత్నించండి.</translation> -<translation id="7336748286991450492">మీ బుక్మార్క్లను ప్రతిచోటా పొందడానికి <ph name="SIGN_IN_LINK" /> చేయండి.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" />కి నెట్వర్క్ని ప్రాప్యత చేయడంలో సమస్య ఉంది. <ph name="LINE_BREAK" /> మీ ఫైర్వాల్ లేదా యాంటీవైరస్ సాఫ్ట్వేర్ మీ కంప్యూటర్లో <ph name="PRODUCT_NAME" />ని చొరబాటుదారుని తప్పుగా భావించినందున, ఇంటర్నెట్కు కనెక్ట్ చేయనీయకుండా దీన్ని బ్లాక్ చేస్తుండవచ్చు.</translation> <translation id="7339763383339757376">PKCS #7, ఒకే సర్టిఫికెట్</translation> <translation id="7339785458027436441">టైప్ చేసేటప్పుడు అక్షరక్రమాన్ని తనిఖీ చేయి</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index f7115ad7..164eabd 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -567,7 +567,6 @@ <translation id="1774833706453699074">บุ๊กมาร์กหน้าที่เปิดอยู่...</translation> <translation id="1775135663370355363">กำลังแสดงประวัติจากอุปกรณ์นี้ <ph name="BEGIN_LINK" />เรียนรู้เพิ่มเติม<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">ข้อผิดพลาดในการนำเข้า PKCS #12</translation> <translation id="1779652936965200207">โปรดป้อนรหัสผ่านนี้บน "<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">ปิดหน้าต่าง</translation> <translation id="1781502536226964113">เปิดหน้าแท็บใหม่</translation> @@ -1775,7 +1774,6 @@ <translation id="347719495489420368">คลิกขวาเพื่อเล่น <ph name="PLUGIN_NAME" /></translation> <translation id="347785443197175480">อนุญาตให้ <ph name="HOST" /> เข้าถึงกล้องถ่ายรูปและไมโครโฟนของคุณต่อไป</translation> <translation id="3478315065074101056">XPS เปิดใช้ตัวเลือกขั้นสูงสำหรับเครื่องพิมพ์คลาสสิกที่เชื่อมต่อกับ Cloud Print ด้วย Chrome ต้องเชื่อมต่อเครื่องพิมพ์อีกครั้งหลังจากที่เปลี่ยนธงนี้แล้ว</translation> -<translation id="3478477114335130296">อาจมีการเปลี่ยนแปลงการตั้งค่าบางส่วนของคุณโดยที่คุณไม่ทราบ</translation> <translation id="3479552764303398839">ไม่ใช่ตอนนี้</translation> <translation id="3480892288821151001">จัดวางหน้าต่างไว้ทางซ้าย</translation> <translation id="3481915276125965083">หน้าเว็บนี้บล็อกป๊อปอัปต่อไปนี้:</translation> @@ -1894,7 +1892,6 @@ <translation id="3612673635130633812">ดาวน์โหลดโดย <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">แสดง <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&เปิดในแท็บใหม่่</translation> -<translation id="3613796918523876348">กู้คืน</translation> <translation id="3616741288025931835">&ล้างข้อมูลการท่องเว็บ...</translation> <translation id="3618849550573277856">ค้นหา “<ph name="LOOKUP_STRING" />”</translation> <translation id="3620292326130836921">สำรองข้อมูลทั้งหมดแล้ว!</translation> @@ -2456,7 +2453,6 @@ <translation id="4439318412377770121">คุณต้องการลงทะเบียน <ph name="DEVICE_NAME" /> ไปยังอุปกรณ์ Google Cloud ใช่ไหม</translation> <translation id="4441124369922430666">คุณต้องการเริ่มแอปนี้โดยอัตโนมัติเมื่อเครื่องเปิดไหม</translation> <translation id="444134486829715816">ขยาย...</translation> -<translation id="4442309605992420742">เปิดใช้การจับคู่ Weave</translation> <translation id="444267095790823769">ข้อยกเว้นเนื้อหาที่ได้รับการป้องกัน</translation> <translation id="4443536555189480885">&ความช่วยเหลือ</translation> <translation id="4444304522807523469">เข้าถึงเครื่องสแกนเอกสารที่เชื่อมต่อผ่าน USB หรือบนเครือข่าย LAN</translation> @@ -4184,7 +4180,6 @@ <translation id="7014051144917845222">ความพยายามในการเชื่อมต่อของ <ph name="PRODUCT_NAME" /> ไปยัง <ph name="HOST_NAME" /> ถูกปฏิเสธ เว็บไซต์อาจล่ม หรือเครือข่ายของคุณอาจได้รับการกำหนดค่าไว้ไม่ถูกต้อง</translation> <translation id="7014174261166285193">การติดตั้งล้มเหลว</translation> <translation id="7015226785571892184">แอปพลิเคชันต่อไปนี้จะเริ่มการทำงานหากคุณยอมรับคำขอนี้: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">แอป Weave ใช้การจับคู่ Weave เพื่อการสื่อสารอย่างปลอดภัยกับอุปกรณ์บนเครือข่ายเฉพาะพื้นที่</translation> <translation id="7017004637493394352">พูดว่า "Ok Google" อีกครั้ง</translation> <translation id="7017219178341817193">เพิ่มหน้าใหม่</translation> <translation id="7017354871202642555">ไม่สามารถกำหนดโหมดได้หลังจากกำหนดหน้าต่างแล้ว</translation> @@ -4384,7 +4379,6 @@ <translation id="733186066867378544">ข้อยกเว้นตำแหน่งทางภูมิศาสตร์</translation> <translation id="7331991248529612614">เปิดใช้ภาพเคลื่อนไหวปุ่มโหมดนักอ่าน</translation> <translation id="7334190995941642545">ไม่สามารถใช้ Smart Lock ได้ในขณะนี้ โปรดลองอีกครั้งในภายหลัง</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> เพื่อรับบุ๊กมาร์กของคุณในทุกที่</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> ประสบปัญหาในการเข้าถึงเครือข่าย <ph name="LINE_BREAK" /> อาจเกิดจากการที่ไฟร์วอลล์หรือซอฟต์แวร์ป้องกันไวรัสของคุณเข้าใจผิดว่า <ph name="PRODUCT_NAME" /> เป็นผู้บุกรุกเครื่องคอมพิวเตอร์ของคุณ และกำลังบล็อกไม่ให้คอมพิวเตอร์ของคุณเชื่อมต่ออินเทอร์เน็ต</translation> <translation id="7339763383339757376">PKCS #7, ใบรับรองแบบเดี่ยว</translation> <translation id="7339785458027436441">ตรวจสอบตัวสะกดขณะพิมพ์</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index 40caa355..60171a1 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -209,7 +209,7 @@ <translation id="1293264513303784526">USB-C cihaz (sol bağlantı noktası)</translation> <translation id="1293556467332435079">Dosyalar</translation> <translation id="1294298200424241932">Güven ayarlarını düzenle:</translation> -<translation id="129553762522093515">Yeni kapatılan</translation> +<translation id="129553762522093515">Son kapatılan</translation> <translation id="1297175357211070620">Hedef</translation> <translation id="1297922636971898492">Google Drive şu anda kullanılamıyor. Google Drive tekrar kullanılabilir olduğunda yükleme işlemi otomatik olarak yeniden başlayacak.</translation> <translation id="1303101771013849280">Yer İşaretleri HTML Dosyası</translation> @@ -569,7 +569,6 @@ <translation id="1774833706453699074">Açık sayfalara yer işareti koy...</translation> <translation id="1775135663370355363">Bu cihazın geçmişi gösteriliyor. <ph name="BEGIN_LINK" />Daha fazla bilgi edinin<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 İçe Aktarma Hatası</translation> <translation id="1779652936965200207">Lütfen bu parolayı "<ph name="DEVICE_NAME" />" cihazında girin:</translation> <translation id="1779766957982586368">Pencereyi kapat</translation> <translation id="1781502536226964113">Yeni Sekme sayfasını aç</translation> @@ -1725,7 +1724,7 @@ <translation id="3396331542604645348">Seçilen yazıcı kullanılamıyor veya doğru yüklenmemiş. Yazıcınızı kontrol edin veya başka yazıcı seçmeyi deneyin.</translation> <translation id="3399597614303179694">Makedonca klavye</translation> <translation id="340013220407300675">Saldırganlar <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> sitesinden bilgilerinizi çalmaya çalışıyor olabilir (örneğin, şifreler, mesajlar veya kredi kartı bilgileri).</translation> -<translation id="3401130144947259741">Etkinleştirilirse, izleme etkinlikleri Windows için Etkinlik İzleme'ye (ETW) aktırılır ve daha sonra, UIForETW veya Xperf tarafından yakalanabilir.</translation> +<translation id="3401130144947259741">Etkinleştirilirse, izleme etkinlikleri Windows için Etkinlik İzleme'ye (ETW) aktırılır ve daha sonra, UIForETW veya Xperf gibi araçlar tarafından yakalanabilir.</translation> <translation id="340282674066624"><ph name="DOWNLOAD_RECEIVED" />, <ph name="TIME_LEFT" /></translation> <translation id="3405763860805964263">...</translation> <translation id="3406605057700382950">Yer işaretleri ç&ubuğunu göster</translation> @@ -1778,7 +1777,6 @@ <translation id="347719495489420368"><ph name="PLUGIN_NAME" /> eklentisini oynatmak için sağ tıklayın.</translation> <translation id="347785443197175480"><ph name="HOST" /> sitesinin kamerama ve mikrofonuma erişmesine izin vermeye devam et</translation> <translation id="3478315065074101056">XPS, Chrome ile Cloud Print'e bağlanan klasik yazıcılar için gelişmiş seçenekleri etkinleştirir. Bu işaret değiştirildikten sonra yazıcıların yeniden bağlanması gerekir.</translation> -<translation id="3478477114335130296">Ayarlarınızdan bazıları bilginiz dışında değiştirilmiş olabilir.</translation> <translation id="3479552764303398839">Şimdi değil</translation> <translation id="3480892288821151001">Pencereyi sola yerleştir</translation> <translation id="3481915276125965083">Bu sayfada engellenen pop-up'lar:</translation> @@ -1897,7 +1895,6 @@ <translation id="3612673635130633812"><a href="<ph name="URL" />"><ph name="EXTENSION" /></a> tarafından indirildi</translation> <translation id="3613134908380545408"><ph name="FOLDER_NAME" /> Klasörünü Göster</translation> <translation id="3613422051106148727">Yeni sekmede &aç</translation> -<translation id="3613796918523876348">Yine de kurtar</translation> <translation id="3616741288025931835">Tarama Verilerini &Temizle...</translation> <translation id="3618849550573277856">“<ph name="LOOKUP_STRING" />” Araması Yap</translation> <translation id="3620292326130836921">Tümü yedeklendi!</translation> @@ -2459,7 +2456,6 @@ <translation id="4439318412377770121"><ph name="DEVICE_NAME" /> adlı cihazı Google Cloud Devices'a kaydetmek istiyor musunuz?</translation> <translation id="4441124369922430666">Makine açıldığında bu uygulamayı otomatik olarak başlatmak istiyor musunuz?</translation> <translation id="444134486829715816">Genişlet...</translation> -<translation id="4442309605992420742">Weave eşlemeyi etkinleştir</translation> <translation id="444267095790823769">Korunan içerik istisnaları</translation> <translation id="4443536555189480885">&Yardım</translation> <translation id="4444304522807523469">USB üzerinden bağlı veya yerel ağda bulunan doküman tarayıcılara erişme</translation> @@ -4212,7 +4208,6 @@ ana makinesine bağlanma denemesi reddedildi. Web sitesi kapalı olabilir veya ağınız doğru bir şekilde yapılandırılmamış olabilir.</translation> <translation id="7014174261166285193">Yükleme işlemi başarısız oldu.</translation> <translation id="7015226785571892184">Bu isteği kabul ederseniz şu uygulama başlatılır: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Weave eşleme, yerel ağ üzerindeki cihazlar arasında güvenli iletişim için Weave Uygulaması tarafından kullanılır.</translation> <translation id="7017004637493394352">Tekrar "Ok Google" deyin</translation> <translation id="7017219178341817193">Yeni sayfa ekle</translation> <translation id="7017354871202642555">Pencere ayarlandıktan sonra mod ayarlanamaz.</translation> @@ -4412,7 +4407,6 @@ <translation id="733186066867378544">Fiziksel konum istisnaları</translation> <translation id="7331991248529612614">Okuyucu Modu Düğmesi Animasyonunu Etkinleştir</translation> <translation id="7334190995941642545">Smart Lock şu anda kullanılamıyor. Lütfen daha sonra tekrar deneyin.</translation> -<translation id="7336748286991450492">Yer işaretlerinizi her yerden almak için <ph name="SIGN_IN_LINK" />.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> ağa erişmeyle ilgili sorun yaşıyor. <ph name="LINE_BREAK" />
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index 7af67eeb..27e8fff5 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -566,7 +566,6 @@ <translation id="1774833706453699074">Створити закладки для відкритих сторінок…</translation> <translation id="1775135663370355363">Показано історію з цього пристрою. <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Помилка імпортування PKCS #12</translation> <translation id="1779652936965200207">Введіть цей ключ на пристрої "<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">Закрити вікно</translation> <translation id="1781502536226964113">Відкрити сторінку нової вкладки</translation> @@ -1773,7 +1772,6 @@ <translation id="347719495489420368">Натисніть правою кнопкою миші, щоб запустити <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Продовжити надавати хосту <ph name="HOST" /> доступ до ваших камери та мікрофона</translation> <translation id="3478315065074101056">XPS вмикає розширені опції для типових принтерів, під’єднаних до Google Cloud Print через Chrome. Якщо змінити цю позначку, принтери потрібно буде під’єднувати ще раз.</translation> -<translation id="3478477114335130296">Деякі налаштування могли бути змінені без вашого відома.</translation> <translation id="3479552764303398839">Не зараз</translation> <translation id="3480892288821151001">Закріпити вікно ліворуч</translation> <translation id="3481915276125965083">На цій сторінці заблоковано такі спливаючі вікна:</translation> @@ -1892,7 +1890,6 @@ <translation id="3612673635130633812">Завантажило розширення <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Показати "<ph name="FOLDER_NAME" />"</translation> <translation id="3613422051106148727">&Відкрити в новій вкладці</translation> -<translation id="3613796918523876348">Усе одно відновити</translation> <translation id="3616741288025931835">&Очистити дані веб-перегляду...</translation> <translation id="3618849550573277856">Шукати "<ph name="LOOKUP_STRING" />"</translation> <translation id="3620292326130836921">Усі файли імпортовано!</translation> @@ -2454,7 +2451,6 @@ <translation id="4439318412377770121">Зареєструвати <ph name="DEVICE_NAME" /> у Google Cloud Devices?</translation> <translation id="4441124369922430666">Запускати цю програму автоматично під час увімкнення комп’ютера?</translation> <translation id="444134486829715816">Розгорнути...</translation> -<translation id="4442309605992420742">Дозволити підключення через протокол Weave</translation> <translation id="444267095790823769">Винятки для захищеного вмісту</translation> <translation id="4443536555189480885">&Довідка</translation> <translation id="4444304522807523469">Отримувати доступ до сканерів документів, під’єднаних через USB або локальну мережу</translation> @@ -4178,7 +4174,6 @@ <translation id="7014051144917845222">Спробу <ph name="PRODUCT_NAME" /> з’єднатися з хостом <ph name="HOST_NAME" /> відхилено. Можливо веб-сайт не працює або вашу мережу не налаштовано належним чином.</translation> <translation id="7014174261166285193">Помилка встановлення.</translation> <translation id="7015226785571892184">Якщо прийняти цей запит, буде запущено таку програму: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Додаток Weave підключає пристрої через протокол Weave для безпечного обміну даними в локальній мережі.</translation> <translation id="7017004637493394352">Ще раз скажіть "OK Google"</translation> <translation id="7017219178341817193">Додати нову сторінку</translation> <translation id="7017354871202642555">Неможливо вибрати режим після налаштування вікна.</translation> @@ -4378,7 +4373,6 @@ <translation id="733186066867378544">Винятки для географічних місцезнаходжень</translation> <translation id="7331991248529612614">Увімкнути анімацію для кнопки "Режим читання"</translation> <translation id="7334190995941642545">Функція Smart Lock зараз недоступна. Повторіть спробу пізніше.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" />, щоб отримати доступ до своїх закладок будь-де.</translation> <translation id="7337488620968032387">У <ph name="PRODUCT_NAME" /> виникли проблеми з доступом до мережі. <ph name="LINE_BREAK" /> Можливо, ваш брандмауер або антивірусне програмне забезпечення помилково розглядають веб-переглядач <ph name="PRODUCT_NAME" /> як зломника на вашому комп’ютері та не дозволяють йому під’єднатися до Інтернету.</translation> <translation id="7339763383339757376">PKCS #7, єдиний сертифікат</translation> <translation id="7339785458027436441">Перевіряти правопис під час вводу</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index d7ac598..99557df 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -568,7 +568,6 @@ <translation id="1774833706453699074">Đánh dấu các trang đang mở...</translation> <translation id="1775135663370355363">Hiển thị lịch sử từ thiết bị này. <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">Lỗi nhập PKCS #12</translation> <translation id="1779652936965200207">Vui lòng nhập mã xác nhận này trên "<ph name="DEVICE_NAME" />":</translation> <translation id="1779766957982586368">Đóng cửa sổ</translation> <translation id="1781502536226964113">Mở trang tab mới</translation> @@ -1784,7 +1783,6 @@ <translation id="347719495489420368">Nhấp chuột phải để chạy <ph name="PLUGIN_NAME" />.</translation> <translation id="347785443197175480">Tiếp tục cho phép <ph name="HOST" /> truy cập vào máy ảnh và micrô của bạn</translation> <translation id="3478315065074101056">XPS bật tùy chọn nâng cao cho máy in cổ điển được kết nối với Cloud Print bằng Chrome. Máy in phải được kết nối lại sau khi thay đổi cờ này.</translation> -<translation id="3478477114335130296">Một số cài đặt của bạn có thể đã được thay đổi mà bạn không biết.</translation> <translation id="3479552764303398839">Không phải bây giờ</translation> <translation id="3480892288821151001">Gắn cửa sổ về phía bên trái</translation> <translation id="3481915276125965083">Các cửa sổ bật lên sau đã bị chặn trên trang này:</translation> @@ -1903,7 +1901,6 @@ <translation id="3612673635130633812">Đã tải xuống bởi <a href="<ph name="URL" />"><ph name="EXTENSION" /></a></translation> <translation id="3613134908380545408">Hiển thị <ph name="FOLDER_NAME" /></translation> <translation id="3613422051106148727">&Mở trong tab mới</translation> -<translation id="3613796918523876348">Vẫn khôi phục</translation> <translation id="3616741288025931835">&Xoá Dữ liệu Duyệt web...</translation> <translation id="3618849550573277856">Tra cứu “<ph name="LOOKUP_STRING" />”</translation> <translation id="3620292326130836921">Đã sao lưu tất cả!</translation> @@ -2464,7 +2461,6 @@ <translation id="4439318412377770121">Bạn có muốn đăng ký <ph name="DEVICE_NAME" /> với Google Cloud Devices không?</translation> <translation id="4441124369922430666">Bạn có muốn tự động khởi động ứng dụng này khi máy bật không?</translation> <translation id="444134486829715816">Mở rộng...</translation> -<translation id="4442309605992420742">Bật tính năng ghép nối Weave</translation> <translation id="444267095790823769">Ngoại lệ cho nội dung được bảo vệ</translation> <translation id="4443536555189480885">&Trợ giúp</translation> <translation id="4444304522807523469">Truy cập máy quét tài liệu được lắp qua USB hoặc trên mạng cục bộ</translation> @@ -4223,7 +4219,6 @@ được định cấu hình đúng cách.</translation> <translation id="7014174261166285193">Cài đặt không thành công.</translation> <translation id="7015226785571892184">Ứng dụng sau sẽ được chạy nếu bạn chấp nhận yêu cầu này: <ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Tính năng ghép nối Weave được ứng dụng Weave sử dụng để giao tiếp an toàn với các thiết bị trong mạng cục bộ.</translation> <translation id="7017004637493394352">Nói "Ok Google" lần nữa</translation> <translation id="7017219178341817193">Thêm trang mới</translation> <translation id="7017354871202642555">Không thể đặt chế độ sau khi cửa sổ được đặt.</translation> @@ -4423,7 +4418,6 @@ <translation id="733186066867378544">Ngoại lệ cho vị trí địa lý</translation> <translation id="7331991248529612614">Bật hoạt ảnh nút chế độ đọc</translation> <translation id="7334190995941642545">Smart Lock hiện không khả dụng. Vui lòng thử lại sau.</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" /> để truy cập dấu trang của bạn ở mọi nơi.</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> đang gặp sự cố khi truy cập mạng. <ph name="LINE_BREAK" />
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb index f567b2e..38edd4cb 100644 --- a/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -565,7 +565,6 @@ <translation id="1774833706453699074">为打开的网页添加书签…</translation> <translation id="1775135663370355363">目前显示的是通过此设备浏览的内容记录。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 导入错误</translation> <translation id="1779652936965200207">请在“<ph name="DEVICE_NAME" />”上输入此匹配密钥:</translation> <translation id="1779766957982586368">关闭窗口</translation> <translation id="1781502536226964113">打开新标签页</translation> @@ -1717,7 +1716,7 @@ <translation id="3396331542604645348">所选打印机无法使用或未正确安装。请检查打印机,或尝试选择其他打印机。</translation> <translation id="3399597614303179694">马其顿语键盘</translation> <translation id="340013220407300675">攻击者可能会试图从<ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />窃取您的信息(例如:密码、通讯内容或信用卡信息)。</translation> -<translation id="3401130144947259741">此项处于启用状态时,跟踪事件将被导出到 Event Tracing for Windows (ETW),然后可被 UIForETW 或 Xperf 等工具捕获。</translation> +<translation id="3401130144947259741">此项处于启用状态时,跟踪事件将被导出到 Event Tracing for Windows (ETW),然后可使用 UIForETW 或 Xperf 等工具捕获。</translation> <translation id="340282674066624">已下载 <ph name="DOWNLOAD_RECEIVED" />,还需 <ph name="TIME_LEFT" /></translation> <translation id="3405763860805964263">…</translation> <translation id="3406605057700382950">显示书签栏(&S)</translation> @@ -1770,7 +1769,6 @@ <translation id="347719495489420368">右键点击即可播放 <ph name="PLUGIN_NAME" />。</translation> <translation id="347785443197175480">继续允许 <ph name="HOST" /> 使用您的摄像头和麦克风</translation> <translation id="3478315065074101056">XPS用于在Chrome中为连接到云打印的传统打印机启用高级选项。更改此项后,您必须重新连接打印机。</translation> -<translation id="3478477114335130296">部分设置可能在您不知情的情况下被更改了。</translation> <translation id="3479552764303398839">以后再说</translation> <translation id="3480892288821151001">将窗口固定到左侧</translation> <translation id="3481915276125965083">已拦截此网页上的下列弹出式窗口:</translation> @@ -1886,7 +1884,6 @@ <translation id="3612673635130633812">由<a href="<ph name="URL" />"><ph name="EXTENSION" /></a>下载</translation> <translation id="3613134908380545408">显示“<ph name="FOLDER_NAME" />”</translation> <translation id="3613422051106148727">在新标签页中打开(&O)</translation> -<translation id="3613796918523876348">仍要恢复</translation> <translation id="3616741288025931835">清除浏览数据(&C)...</translation> <translation id="3618849550573277856">查询“<ph name="LOOKUP_STRING" />”</translation> <translation id="3620292326130836921">所有文件都已备份!</translation> @@ -2444,7 +2441,6 @@ <translation id="4439318412377770121">要将“<ph name="DEVICE_NAME" />”注册到Google Cloud Devices吗?</translation> <translation id="4441124369922430666">要在设备开启时自动启动此应用吗?</translation> <translation id="444134486829715816">展开...</translation> -<translation id="4442309605992420742">启用 Weave 配对功能</translation> <translation id="444267095790823769">受保护内容例外情况</translation> <translation id="4443536555189480885">帮助(&H)</translation> <translation id="4444304522807523469">使用通过 USB 连接的或本地网络中的文档扫描仪</translation> @@ -4174,7 +4170,6 @@ <translation id="7014051144917845222">“<ph name="PRODUCT_NAME" />”到 <ph name="HOST_NAME" /> 的连接尝试遭到拒绝。原因可能是该网站已崩溃,也可能是您的网络配置不正确。</translation> <translation id="7014174261166285193">安装失败。</translation> <translation id="7015226785571892184">如果您接受这一请求,就会启动以下应用:<ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Weave 应用使用 Weave 配对功能与本地网络中的设备进行安全通信。</translation> <translation id="7017004637493394352">再说一遍“Ok Google”</translation> <translation id="7017219178341817193">添加新网页</translation> <translation id="7017354871202642555">无法在创建窗口后设置模式。</translation> @@ -4374,7 +4369,6 @@ <translation id="733186066867378544">地理位置信息例外情况</translation> <translation id="7331991248529612614">启用阅读器模式按钮动画</translation> <translation id="7334190995941642545">目前无法使用 Smart Lock,请稍后重试。</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" />即可随时随地访问您的书签。</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> 无法访问网络。 <ph name="LINE_BREAK" /> @@ -5320,7 +5314,7 @@ <translation id="8677039480012021122">清除数据并取消关联</translation> <translation id="8677212948402625567">全部折叠...</translation> <translation id="8678648549315280022">管理下载设置…</translation> -<translation id="8680251145628383637">登录后可获取您所有设备上的书签、历史记录、密码和其他设置。此外,您还会自动登录到 Google 服务。</translation> +<translation id="8680251145628383637">登录后即可在您的任何设备上获取自己的书签、历史记录、密码和其他设置。此外,您还会自动登录到 Google 服务。</translation> <translation id="8680536109547170164"><ph name="QUERY" />,答案,<ph name="ANSWER" /></translation> <translation id="8680787084697685621">帐户登录详细信息已过期。</translation> <translation id="8684255857039823328">密码已保存。您可以在任意设备上通过 <ph name="MANAGEMENT_LINK" /> 获取自己的密码。</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index c6948126..3665d68 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -569,7 +569,6 @@ <translation id="1774833706453699074">將開啟的網頁加入書籤...</translation> <translation id="1775135663370355363">在這台裝置中顯示紀錄項目。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation> <translation id="1776883657531386793"><ph name="OID" />:<ph name="INFO" /></translation> -<translation id="1779392088388639487">PKCS #12 匯入錯誤</translation> <translation id="1779652936965200207">請在「<ph name="DEVICE_NAME" />」上輸入以下密碼金鑰:</translation> <translation id="1779766957982586368">關閉視窗</translation> <translation id="1781502536226964113">開啟新分頁</translation> @@ -1776,7 +1775,6 @@ <translation id="347719495489420368">按一下滑鼠右鍵即可播放 <ph name="PLUGIN_NAME" />。</translation> <translation id="347785443197175480">繼續允許 <ph name="HOST" /> 存取您的攝影機和麥克風</translation> <translation id="3478315065074101056">XPS 會為透過 Chrome 連線至雲端列印的傳統印表機啟用進階選項。如果變更這個標記,必須為印表機重新建立連線。</translation> -<translation id="3478477114335130296">部分設定可能已經在您不知情的情況下遭到變更。</translation> <translation id="3479552764303398839">現在不要</translation> <translation id="3480892288821151001">靠左固定視窗</translation> <translation id="3481915276125965083">系統已封鎖此網頁的下列彈出式視窗:</translation> @@ -1895,7 +1893,6 @@ <translation id="3612673635130633812">「<a href="<ph name="URL" />"><ph name="EXTENSION" /></a>」下載了這個檔案</translation> <translation id="3613134908380545408">顯示「<ph name="FOLDER_NAME" />」</translation> <translation id="3613422051106148727">在新分頁中開啟(&O)</translation> -<translation id="3613796918523876348">還原</translation> <translation id="3616741288025931835">清除瀏覽資料(&C)...</translation> <translation id="3618849550573277856">查詢「<ph name="LOOKUP_STRING" />」</translation> <translation id="3620292326130836921">所有檔案都已備份!</translation> @@ -2456,7 +2453,6 @@ <translation id="4439318412377770121">您要將 <ph name="DEVICE_NAME" /> 註冊到 Google 雲端裝置嗎?</translation> <translation id="4441124369922430666">您要在裝置開機時自動啟動這個應用程式嗎?</translation> <translation id="444134486829715816">展開...</translation> -<translation id="4442309605992420742">啟用 Weave 配對功能</translation> <translation id="444267095790823769">受保護內容例外情況</translation> <translation id="4443536555189480885">說明(&H)</translation> <translation id="4444304522807523469">存取透過 USB 附加或是在區域網路上的文件掃描器</translation> @@ -4183,7 +4179,6 @@ <translation id="7014051144917845222"><ph name="PRODUCT_NAME" /> 試圖連線至 <ph name="HOST_NAME" /> 的要求遭到拒絕。網站可能無法使用,或是您的網路設定可能有誤。</translation> <translation id="7014174261166285193">安裝失敗。</translation> <translation id="7015226785571892184">如果您接受這個要求,系統會啟用下列應用程式:<ph name="APPLICATION" /></translation> -<translation id="7016688023264690202">Weave 應用程式會使用 Weave 配對功能,建立安全的區域網路裝置通訊環境。</translation> <translation id="7017004637493394352">再說一次「Ok Google」</translation> <translation id="7017219178341817193">新增網頁</translation> <translation id="7017354871202642555">無法在視窗建立之後再設定模式。</translation> @@ -4383,7 +4378,6 @@ <translation id="733186066867378544">地理位置例外情況</translation> <translation id="7331991248529612614">啟用閱讀器模式按鈕動畫</translation> <translation id="7334190995941642545">目前無法使用 Smart Lock,請稍後再試。</translation> -<translation id="7336748286991450492"><ph name="SIGN_IN_LINK" />即可隨時隨地使用您的書籤。</translation> <translation id="7337488620968032387"><ph name="PRODUCT_NAME" /> 存取網路時發生問題。 <ph name="LINE_BREAK" />
diff --git a/chrome/app/resources/google_chrome_strings_am.xtb b/chrome/app/resources/google_chrome_strings_am.xtb index 27eac3d..26f0dfd 100644 --- a/chrome/app/resources/google_chrome_strings_am.xtb +++ b/chrome/app/resources/google_chrome_strings_am.xtb
@@ -92,6 +92,7 @@ <translation id="3881912906674381083"><ph name="ISSUER" /> የዚህን የድር ጣቢያ ምስክር ወረቀት እንደሰጠ Chrome አረጋግጧል። አገልጋዩ የምስክር ወረቀት ግልፅነት መረጃን አቅርቧል፣ ሆኖም ግን Chrome ማንኛውንም የምስክር ወረቀት ግልፅነት ምዝግብ ማስታወሻዎችን አያውቅም።</translation> <translation id="3889417619312448367">Google Chromeን አራግፍ</translation> <translation id="4011219958405096740">በሚነቃበት ጊዜ፣ በiframe-ላይ የተመረኮዘ የChrome በመለያ መግቢያ ፍሰትን የሚጠቀም ሲሆን ይህ ካልሆነ ግን በwebview-ላይ የተመረኮዘ ፍሰትን ይጠቀማል።</translation> +<translation id="4042449298237264661">Windows XP እና Windows Vista ከእንግዲህ ስለማይደገፉ ይህ ኮምፒውተር ከአሁን በኋላ የGoogle Chrome ዝማኔዎችን አይቀበልም።</translation> <translation id="4050175100176540509">አስፈላጊ የደህንነት ማሻሻያዎች እና አዲስ ባህሪያት በቅርብ ጊዜው ስሪቱ ላይ ይገኛሉ።</translation> <translation id="4053720452172726777">Google Chromeን ያብጁ እና ይቆጣጠሩ</translation> <translation id="4147555960264124640">በሚተዳደር መለያ እየገቡ ነው፣ እና አስተዳዳሪው በእርስዎ Google Chrome መገለጫ ላይ ቁጥጥር እየሰጡት ነው። እንደ የእርስዎ መተግበሪያዎች፣ ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት እና ሌሎች ቅንብሮች ያሉ የእርስዎ Chrome ውሂብ እስከ መጨረሻው ከ<ph name="USER_NAME" /> ጋር የተያያዙ ይሆናሉ። ይህን ውሂብ በGoogle የመለያዎች Dashboard አማካኝነት ሊሰርዙት ይችላሉ፣ ነገር ግን ይህን ውሂብ ከሌላ መለያ ጋር ሊያጎዳኙት አይችሉም። <ph name="LEARN_MORE" /></translation> @@ -151,6 +152,7 @@ <translation id="5799551393681493217">በiframe-ላይ የተመረኮዘ የChrome በመለያ የመግባት ፍሰትን ይነቃል። ይህ ጠቁም --በድር-ላይ-የተመረኮዘ-በመለያ መግቢያን ይሰረዛል።</translation> <translation id="5855036575689098185">በኮምፒውተርዎ ላይ እያሄደ ያለ ሶፍትዌር ከGoogle Chrome ጋር ተኳሃኝ አይደለም።</translation> <translation id="5877064549588274448">ሰርጥ ተለውጧል። ለውጦችን ለመተግበር መሳሪያዎን ዳግም ያስጀምሩ።</translation> +<translation id="5890698319714066019">የእርስዎ ኮምፒውተር ከበይነመረቡ ጋር ስላልተገናኘ Google Chrome ድረ-ገጹን ማሳየት አይችልም።</translation> <translation id="5931853610562009806">Mac ላይ የይለፍ ቃላት በእርስዎ Keychain ላይ ሊቀመጡ ይችላሉ፣ እና ይህን የOS X መለያ በሚጋሩ ሌሎች የChrome ተጠቃሚዎች ሊደረስባቸው ወይም ሊሰመሩ ይችላሉ።</translation> <translation id="5940385492829620908">የእርስዎ ድር፣ ዕልባቶች እና ሌሎች የChrome ነገሮች እዚህ ይኖራሉ።</translation> <translation id="5941830788786076944">Google Chromeን መነሻ ማሰሻ አድርግ</translation> @@ -173,6 +175,8 @@ <translation id="6236285698028833233">Google Chrome ማዘመን አቁሟል፣ እና ከአሁን በኋላ ይህን የስርዓተ ክወናዎን ስሪት አይደግፍም።</translation> <translation id="629218512217695915">በChrome የመነቸ የይለፍ ቃል ይጠቀሙ</translation> <translation id="6368958679917195344">Chrome ስርዓተ ክወና በተጨማሪ <ph name="BEGIN_LINK_CROS_OSS" />ክፍት ምንጭ ሶፍትዌር<ph name="END_LINK_CROS_OSS" /> እውን ሊሆን ችሏል።</translation> +<translation id="6400076122676892962">Mac OS X 10.6፣ 10.7 እና 10.8 ከአሁን በኋላ ስለማይደገፉ ይህ ኮምፒውተር በቅርቡ የGoogle Chrome ዝማኔዎችን መቀበል ያቆማል።</translation> +<translation id="6470176598693778404">Mac OS X 10.6፣ 10.7 እና 10.8 ከእንግዲህ ስለማይደገፉ ይህ ኮምፒውተር ከአሁን በኋላ የGoogle Chrome ዝማኔዎችን መቀበል ያቆማል።</translation> <translation id="6477562832195530369">{NUM_DOWNLOAD,plural, =1{አንድ ማውረድ አሁን በሂደት ላይ ነው። ማውረዱን መተው እና ከGoogle Chrome መውጣት ይፈልጋሉ?}one{# ማውረዶች አሁን በሂደት ላይ ናቸው። ማውረዶቹን መተው እና ከGoogle Chrome መውጣት ይፈልጋሉ?}other{# ማውረዶች አሁን በሂደት ላይ ናቸው። ማውረዶቹን መተው እና ከGoogle Chrome መውጣት ይፈልጋሉ?}}</translation> <translation id="6598387184982954187">የChrome ነገሮችዎን ለማመሳሰል <ph name="PROFILE_EMAIL" />ን እየተጠቀሙ ነው። የማመሳሰል ምርጫዎን ለማዘመን ወይም Chromeን ያለGoogle መለያ ለመጠቀም <ph name="SETTINGS_LINK" />ን ይጎብኙ።</translation> <translation id="6600954340915313787">ወደ Chrome ተቀድቷል</translation> @@ -210,6 +214,7 @@ <translation id="7196020411877309443">ለምን ይህን አያለሁ?</translation> <translation id="7242029209006116544">በሚተዳደር መለያ እየገቡ ነው፣ እና አስተዳዳሪው በእርስዎ Google Chrome መገለጫ ላይ ቁጥጥር እየሰጡት ነው። እንደየእርስዎ መተግበሪያዎች፣ ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት እና ሌሎች ቅንብሮች ያሉ የእርስዎ Chrome ውሂብ እስከ መጨረሻው ከ<ph name="USER_NAME" /> ጋር የተያያዙ ይሆናሉ። ይህን ውሂብ በGoogle የመለያዎች Dashboard አማካኝነት ሊሰርዙት ይችላሉ፣ ነገር ግን ይህን ውሂብ ከሌላ መለያ ጋር ሊያጎዳኙት አይችሉም። ነባሩ የእርስዎ Chrome ውሂብ ለይተው ለማስቀመጥም አዲስ መገለጫ እንደ አማራጭ መፍጠር ይችላሉ። <ph name="LEARN_MORE" /></translation> <translation id="7282192067747128786">Chrome - ማሳወቂያዎች (<ph name="QUANTITY" /> ያልተነበቡ)</translation> +<translation id="729375352412857283">Windows XP እና Windows Vista ከአሁን በኋላ ስለማይደገፉ ይህ ኮምፒውተር በቅርቡ የGoogle Chrome ዝማኔዎችን መቀበል ያቆማል።</translation> <translation id="7339898014177206373">አዲሰ መስኮት</translation> <translation id="7396375882099008034">Chrome በኬላ ወይም የጸረ-ቫይረስ ቅንብሮችዎን አውታረ መረቡን እንዲደርስበት ይፍቀዱለት።</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ar.xtb b/chrome/app/resources/google_chrome_strings_ar.xtb index 1937301..57b0660 100644 --- a/chrome/app/resources/google_chrome_strings_ar.xtb +++ b/chrome/app/resources/google_chrome_strings_ar.xtb
@@ -90,6 +90,7 @@ <translation id="3881912906674381083">تحقق Chrome من أن <ph name="ISSUER" /> أصدر شهادة موقع الويب هذا. وقدم الخادم معلومات شفافية الشهادة، ولكن لم يتعرّف Chrome على أي سجلات لشفافية الشهادة.</translation> <translation id="3889417619312448367">إزالة Google Chrome</translation> <translation id="4011219958405096740">عند تمكينه، سيستخدم تدفق تسجيل دخول Chrome القائم على iframe؛ وإلا سيستخدم تدفقًا قائمًا على عرض الويب.</translation> +<translation id="4042449298237264661">لن يستلم هذا الكمبيوتر تحديثات لـ Google Chrome لأن Windows XP وWindows Vista أصبحا غير مدعومين.</translation> <translation id="4050175100176540509">تحسينات الأمان المهمة والميزات الجديدة متاحة في أحدث إصدار.</translation> <translation id="4053720452172726777">تخصيص Google Chrome والتحكم فيه</translation> <translation id="4147555960264124640">إنك تسجل الدخول باستخدام حساب مُدار وتمنح المشرف إمكانية التحكم في ملفك الشخصي في Google Chrome. وسيتم ربط بيانات Chrome التابعة لك، مثل التطبيقات والإشارات المرجعية والسجلّ وكلمات المرور والإعدادات الأخرى بالمستخدم <ph name="USER_NAME" />. وستتمكن من حذف هذه البيانات عبر لوحة تحكم حسابات Google، ولكنك لن تتمكن من إقران هذه البيانات بحساب آخر. <ph name="LEARN_MORE" /></translation> @@ -148,6 +149,7 @@ <translation id="5799551393681493217">يمكن تدفقات تسجيل الدخول لمتصفح Chrome القائمة على iframe. تلغي هذه العلامة تمكين-تسجيل الدخول-القائم-على الموقع.</translation> <translation id="5855036575689098185">البرامج التي تعمل على جهاز الكمبيوتر لا تتوافق مع Google Chrome.</translation> <translation id="5877064549588274448">تم تغيير القناة. يمكنك إعادة تشغيل الجهاز لتدخل التغييرات حيز التنفيذ.</translation> +<translation id="5890698319714066019">يتعذر على Google Chrome عرض صفحة الويب لأن الكمبيوتر غير متصل بالإنترنت.</translation> <translation id="5931853610562009806">في نظام التشغيل Mac، قد يتم حفظ كلمات المرور في تطبيق Keychain والدخول إليها أو مزامنتها من قبل مستخدمي Chrome الآخرين الذين يشاركون حساب نظام التشغيل X هذا.</translation> <translation id="5940385492829620908">الويب والإشارات المرجعية وغيرها من عناصر Chrome توجد هنا.</translation> <translation id="5941830788786076944">جعل Google Chrome المتصفّح الافتراضي</translation> @@ -170,6 +172,8 @@ <translation id="6236285698028833233">توقف تحديث Google Chrome ولم يعد متوافقًا مع هذا الإصدار من نظام التشغيل.</translation> <translation id="629218512217695915">استخدام كلمة المرور التي تم إنشاؤها بواسطة Chrome</translation> <translation id="6368958679917195344">أصبح نظام التشغيل Chrome متاحًا من خلال <ph name="BEGIN_LINK_CROS_OSS" />برنامج مفتوح المصدر<ph name="END_LINK_CROS_OSS" /> إضافي.</translation> +<translation id="6400076122676892962">سيتوقف هذا الكمبيوتر قريبًا عن استلام تحديثات Google Chrome لأن أنظمة Mac OS X 10.6 و10.7 و10.8 ستصبح غير مدعومة.</translation> +<translation id="6470176598693778404">لن يستلم هذا الكمبيوتر تحديثات Google Chrome لأن أنظمة Mac OS X 10.6 و10.7 و10.8 أصبحت غير مدعومة.</translation> <translation id="6477562832195530369">{NUM_DOWNLOAD,plural, =1{هناك تنزيل قيد التقدم حاليًا. هل تريد إلغاء التنزيل والخروج من Google Chrome؟}zero{هناك # من التنزيلات قيد التقدم حاليًا. هل تريد إلغاء التنزيلات والخروج من Google Chrome؟}two{هناك تنزيلان (#) قيد التقدم حاليًا. هل تريد إلغاء التنزيلين والخروج من Google Chrome؟}few{هناك # تنزيلات قيد التقدم حاليًا. هل تريد إلغاء التنزيلات والخروج من Google Chrome؟}many{هناك # تنزيلاً قيد التقدم حاليًا. هل تريد إلغاء التنزيلات والخروج من Google Chrome؟}other{هناك # من التنزيلات قيد التقدم حاليًا. هل تريد إلغاء التنزيلات والخروج من Google Chrome؟}}</translation> <translation id="6598387184982954187">أنت تستخدم <ph name="PROFILE_EMAIL" /> لمزامنة عناصرك في Chrome. لتحديث تفضيل المزامنة أو استخدام Chrome بدون حساب Google، يمكنك الانتقال إلى <ph name="SETTINGS_LINK" />.</translation> <translation id="6600954340915313787">تم النسخ إلى Chrome</translation> @@ -207,6 +211,7 @@ <translation id="7196020411877309443">لماذا أرى مربع الحوار هذا؟</translation> <translation id="7242029209006116544">إنك تسجل الدخول باستخدام حساب مُدار وتمنح المشرف إمكانية التحكم في ملفك الشخصي في Google Chrome. وسيتم ربط بيانات Chrome التابعة لك، مثل التطبيقات والإشارات المرجعية والسجلّ وكلمات المرور والإعدادات الأخرى بالمستخدم <ph name="USER_NAME" />. وستتمكن من حذف هذه البيانات عبر لوحة تحكم حسابات Google، ولكنك لن تتمكن من إقران هذه البيانات بحساب آخر. ويُمكنك اختيار إنشاء ملف شخصي جديد للإبقاء على بياناتك الحالية في Chrome بشكل مستقل. <ph name="LEARN_MORE" /></translation> <translation id="7282192067747128786">Chrome - الإشعارات (<ph name="QUANTITY" /> غير مقروءة)</translation> +<translation id="729375352412857283">سيتوقف هذا الكمبيوتر قريبًا عن استلام تحديثات Google Chrome لأن أنظمة Windows XP وWindows Vista لن تصبح مدعومة بعد الآن.</translation> <translation id="7339898014177206373">نافذة جديدة</translation> <translation id="7396375882099008034">اسمح للمتصفح Chrome بالدخول إلى الشبكة من خلال إعدادات الجدار الناري أو برنامج مكافحة الفيروسات.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_el.xtb b/chrome/app/resources/google_chrome_strings_el.xtb index b0eae28..3a609673 100644 --- a/chrome/app/resources/google_chrome_strings_el.xtb +++ b/chrome/app/resources/google_chrome_strings_el.xtb
@@ -90,6 +90,7 @@ <translation id="3881912906674381083">Το Chrome επαλήθευσε ότι το πιστοποιητικό του ιστότοπου εκδόθηκε από το <ph name="ISSUER" />. Παρασχέθηκαν πληροφορίες διαφάνειας πιστοποίησης από το διακομιστή αλλά το Chrome δεν αναγνώρισε κανένα από τα αρχεία καταγραφής της διαφάνειας πιστοποίησης.</translation> <translation id="3889417619312448367">Κατάργηση εγκατάστασης Google Chrome</translation> <translation id="4011219958405096740">Επιτρέπει τις ροές σύνδεσης Chrome που βασίζονται σε iframe. Διαφορετικά, χρησιμοποιείται ροή που βασίζεται σε προβολή ιστού.</translation> +<translation id="4042449298237264661">Αυτός ο υπολογιστής δεν θα λαμβάνει πια ενημερώσεις Google Chrome, επειδή δεν υποστηρίζονται πλέον τα Windows XP και Windows Vista.</translation> <translation id="4050175100176540509">Στην πιο πρόσφατη έκδοση διατίθενται σημαντικές βελτιώσεις ασφάλειας και νέες λειτουργίες.</translation> <translation id="4053720452172726777">Προσαρμογή και έλεγχος του Google Chrome</translation> <translation id="4147555960264124640">Είστε συνδεδεμένοι με έναν διαχειριζόμενο λογαριασμό και παραχωρείτε στο διαχειριστή του τον έλεγχο του προφίλ σας στο Google Chrome. Τα δεδομένα σας στο Chrome, όπως οι εφαρμογές, οι σελιδοδείκτες, το ιστορικό, οι κωδικοί πρόσβασης και άλλες ρυθμίσεις θα συνδεθούν μόνιμα με το όνομα χρήστη <ph name="USER_NAME" />. Θα έχετε τη δυνατότητα να διαγράψετε αυτά τα δεδομένα μέσω του Πίνακα ελέγχου των Λογαριασμών Google, αλλά δεν θα μπορείτε να τα συσχετίσετε με άλλο λογαριασμό. <ph name="LEARN_MORE" /></translation> @@ -149,6 +150,7 @@ <translation id="5799551393681493217">Επιτρέπει τις ροές σύνδεσης Chrome που βασίζονται σε iframe. Αυτή η επισήμανση αντικαθιστά τη σύνδεση --enable-web-based-signin.</translation> <translation id="5855036575689098185">Το λογισμικό που εκτελείται στον υπολογιστή δεν είναι συμβατό με το Google Chrome.</translation> <translation id="5877064549588274448">Το κανάλι έχει αλλάξει. Επανεκκινήστε τη συσκευή σας για να εφαρμόσετε τις αλλαγές.</translation> +<translation id="5890698319714066019">Το Google Chrome δεν μπορεί να προβάλει την ιστοσελίδα διότι ο υπολογιστής σας δεν είναι συνδεδεμένος στο διαδίκτυο.</translation> <translation id="5931853610562009806">Στο Mac, οι κωδικοί πρόσβασης μπορεί να αποθηκευτούν στο Keychain και ενδέχεται άλλοι χρήστες του Chrome, που μοιράζονται αυτόν τον λογαριασμό OS X, να αποκτήσουν πρόσβαση σε αυτούς ή να τους συγχρονίσουν.</translation> <translation id="5940385492829620908">Εδώ μπορείτε να βρείτε τις ιστοσελίδες, τους σελιδοδείκτες σας και άλλα δεδομένα του Chrome.</translation> <translation id="5941830788786076944">Ορισμός Google Chrome ως προεπιλεγμένο πρόγραμμα περιήγησης</translation> @@ -172,6 +174,8 @@ <translation id="6236285698028833233">Το Google Chrome έχει σταματήσει να ενημερώνεται και δεν υποστηρίζει πλέον αυτήν την έκδοση του λειτουργικού σας συστήματος.</translation> <translation id="629218512217695915">Χρήση κωδικού πρόσβασης που δημιουργείται από το Chrome</translation> <translation id="6368958679917195344">Το Chrome OS έγινε πραγματικότητα χάρη στην ύπαρξη πρόσθετων <ph name="BEGIN_LINK_CROS_OSS" />λογισμικών ανοικτού κώδικα<ph name="END_LINK_CROS_OSS" />.</translation> +<translation id="6400076122676892962">Αυτός ο υπολογιστή θα σταματήσει να λαμβάνει ενημερώσεις Google Chrome, επειδή δεν θα υποστηρίζονται πια οι εκδόσεις Mac OS X 10.6, 10.7 και 10.8.</translation> +<translation id="6470176598693778404">Αυτός ο υπολογιστής δεν θα λαμβάνει πια ενημερώσεις Google Chrome, επειδή δεν υποστηρίζονται πλέον οι εκδόσεις Mac OS X 10.6, 10.7 και 10.8.</translation> <translation id="6477562832195530369">{NUM_DOWNLOAD,plural, =1{Μία λήψη βρίσκεται σε εξέλιξη. Θέλετε να ακυρώσετε τη λήψη και να τερματίσετε το Google Chrome;}other{# λήψεις βρίσκονται σε εξέλιξη. Θέλετε να ακυρώσετε τις λήψεις και να τερματίσετε το Google Chrome;}}</translation> <translation id="6598387184982954187">Χρησιμοποιείτε το προφίλ <ph name="PROFILE_EMAIL" /> για το συγχρονισμό του περιεχομένου σας στο Chrome. Για να ενημερώσετε τις προτιμήσεις συγχρονισμού ή για να χρησιμοποιήστε το Chrome χωρίς Λογαριασμό Google, μεταβείτε στην περιοχή <ph name="SETTINGS_LINK" />.</translation> <translation id="6600954340915313787">Αντιγράφηκε στο Chrome</translation> @@ -209,6 +213,7 @@ <translation id="7196020411877309443">Γιατί το βλέπω αυτό;</translation> <translation id="7242029209006116544">Είστε συνδεδεμένοι με έναν διαχειριζόμενο λογαριασμό και παραχωρείτε στο διαχειριστή του τον έλεγχο του προφίλ σας στο Google Chrome. Τα δεδομένα σας στο Chrome, όπως οι εφαρμογές, οι σελιδοδείκτες, το ιστορικό, οι κωδικοί πρόσβασης και άλλες ρυθμίσεις θα συνδεθούν μόνιμα με το όνομα χρήστη <ph name="USER_NAME" />. Θα έχετε τη δυνατότητα να διαγράψετε αυτά τα δεδομένα μέσω του Πίνακα ελέγχου των Λογαριασμών Google, αλλά δεν θα μπορείτε να τα συσχετίσετε με άλλο λογαριασμό. Αν θέλετε, μπορείτε να δημιουργήσετε ένα νέο προφίλ στο οποίο θα διατηρηθούν ξεχωριστά τα υπάρχοντα δεδομένα του Chrome. <ph name="LEARN_MORE" /></translation> <translation id="7282192067747128786">Chrome - Ειδοποιήσεις (<ph name="QUANTITY" /> μη αναγνωσμένες)</translation> +<translation id="729375352412857283">Αυτός ο υπολογιστής θα σταματήσει να λαμβάνει ενημερώσεις Google Chrome, επειδή δεν θα υποστηρίζονται πια οι εκδόσεις Windows XP και Windows Vista.</translation> <translation id="7339898014177206373">Νέο παράθυρο</translation> <translation id="7396375882099008034">Επιτρέψτε στο Chrome να αποκτήσει πρόσβαση στο δίκτυο στις ρυθμίσεις του τείχους προστασίας ή του λογισμικού προστασίας από ιούς που διαθέτετε.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_id.xtb b/chrome/app/resources/google_chrome_strings_id.xtb index 76fcdb01..233ebf3 100644 --- a/chrome/app/resources/google_chrome_strings_id.xtb +++ b/chrome/app/resources/google_chrome_strings_id.xtb
@@ -88,6 +88,7 @@ <translation id="3881912906674381083">Chrome memverifikasi bahwa <ph name="ISSUER" /> menerbitkan sertifikat situs web ini. Server memberikan informasi Transparansi Sertifikat, namun Chrome tidak mengenali log Transparansi Sertifikat apa pun.</translation> <translation id="3889417619312448367">Hapus Penginstalan Google Chrome</translation> <translation id="4011219958405096740">Jika diaktifkan, alur masuk Chrome berbasis iframe akan digunakan; jika tidak, yang digunakan adalah alur berbasis tampilan web.</translation> +<translation id="4042449298237264661">Komputer ini tidak akan menerima pembaruan Google Chrome lagi karena Windows XP dan Windows Vista sudah tidak didukung.</translation> <translation id="4050175100176540509">Peningkatan keamanan dan fitur baru yang penting tersedia di versi terbaru.</translation> <translation id="4053720452172726777">Sesuaikan dan kontrol Google Chrome</translation> <translation id="4147555960264124640">Anda masuk dengan akun yang dikelola dan memberikan administratornya kontrol atas profil Google Chrome Anda. Data Chrome Anda, seperti aplikasi, bookmark, riwayat, sandi, dan setelan lain selamanya akan dikaitkan ke <ph name="USER_NAME" />. Anda dapat menghapus data ini melalui Dasbor Akun Google, namun Anda tidak akan dapat mengaitkan data ini dengan akun yang lain. <ph name="LEARN_MORE" /></translation> @@ -144,6 +145,7 @@ <translation id="5799551393681493217">Mengaktifkan alur masuk Chrome berbasis iframe. Tanda ini menggantikan pengaktifan opsi masuk berbasis web.</translation> <translation id="5855036575689098185">Perangkat lunak yang berjalan di komputer Anda tidak kompatibel dengan Google Chrome.</translation> <translation id="5877064549588274448">Saluran diubah. Mulai ulang perangkat Anda untuk menerapkan perubahan.</translation> +<translation id="5890698319714066019">Google Chrome tidak dapat menampilkan laman web karena komputer Anda tidak tersambung ke Internet.</translation> <translation id="5931853610562009806">Di Mac, sandi disimpan pada Keychain Anda dan diakses atau disinkronkan oleh pengguna Chrome lain yang membagikan akun OS X ini.</translation> <translation id="5940385492829620908">Web, bookmark, dan file Chrome Anda lainnya tersedia di sini.</translation> <translation id="5941830788786076944">Jadikan Google Chrome sebagai browser default</translation> @@ -166,6 +168,8 @@ <translation id="6236285698028833233">Google Chrome telah berhenti memperbarui dan tidak lagi mendukung versi sistem operasi Anda ini.</translation> <translation id="629218512217695915">Gunakan sandi yang dibuat oleh Chrome</translation> <translation id="6368958679917195344">Chrome OS terwujud karena <ph name="BEGIN_LINK_CROS_OSS" />perangkat lunak sumber terbuka<ph name="END_LINK_CROS_OSS" /> tambahan.</translation> +<translation id="6400076122676892962">Komputer ini akan segera berhenti menerima pembaruan Google Chrome karena Mac OS X 10.6, 10.7, dan 10.8 sudah tidak didukung.</translation> +<translation id="6470176598693778404">Komputer ini tidak akan menerima pembaruan Google Chrome lagi karena Mac OS X 10.6, 10.7, dan 10.8 sudah tidak didukung.</translation> <translation id="6477562832195530369">{NUM_DOWNLOAD,plural, =1{Unduhan sedang berlangsung. Ingin membatalkan unduhan dan keluar dari Google Chrome?}other{# unduhan sedang berlangsung. Ingin membatalkan unduhan dan keluar dari Google Chrome?}}</translation> <translation id="6598387184982954187">Anda menggunakan <ph name="PROFILE_EMAIL" /> untuk menyinkronkan barang-barang Chrome. Untuk memperbarui preferensi sinkronisasi atau untuk menggunakan Chrome tanpa akun Google, kunjungi <ph name="SETTINGS_LINK" />.</translation> <translation id="6600954340915313787">Disalin ke Chrome</translation> @@ -203,6 +207,7 @@ <translation id="7196020411877309443">Mengapa saya melihat ini?</translation> <translation id="7242029209006116544">Anda masuk dengan akun yang dikelola dan memberikan administratornya kontrol atas profil Google Chrome Anda. Data Chrome Anda, seperti aplikasi, bookmark, riwayat, sandi, dan setelan lain selamanya akan dikaitkan ke <ph name="USER_NAME" />. Anda dapat menghapus data ini melalui Dasbor Akun Google, namun Anda tidak akan dapat mengaitkan data ini dengan akun yang lain. Anda dapat membuat profil baru secara opsional untuk menjaga agar data Chrome Anda tetap terpisah. <ph name="LEARN_MORE" /></translation> <translation id="7282192067747128786">Chrome - Notifikasi (<ph name="QUANTITY" /> belum dibaca)</translation> +<translation id="729375352412857283">Komputer ini akan segera berhenti menerima pembaruan Google Chrome karena Windows XP dan Windows Vista sudah tidak didukung.</translation> <translation id="7339898014177206373">Jendela baru</translation> <translation id="7396375882099008034">Izinkan Chrome untuk mengakses jaringan di setelan firewall atau antivirus Anda.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sw.xtb b/chrome/app/resources/google_chrome_strings_sw.xtb index 60eab55..3e62ce58 100644 --- a/chrome/app/resources/google_chrome_strings_sw.xtb +++ b/chrome/app/resources/google_chrome_strings_sw.xtb
@@ -92,6 +92,7 @@ <translation id="3881912906674381083">Chrome ilithibithisha kuwa <ph name="ISSUER" /> ndiye mtoa cheti cha tovuti hii. Seva ilitoa maelezo ya Cheti cha Uwazi, lakini Chrome haikutambua kumbukumbu zozote za Cheti cha Uwazi.</translation> <translation id="3889417619312448367">Ondoa Google Chrome</translation> <translation id="4011219958405096740">Ikiwashwa, itatumia mtiririko wa kuingia katika Chrome kulingana na iframe, vinginevyo, hutumia mtiririko kulingana na mwonekano wa wavuti.</translation> +<translation id="4042449298237264661">Kompyuta hii haitapokea tena sasisho za Google Chrome kwa sababu Windows XP na Windows Vista hazitumiki tena.</translation> <translation id="4050175100176540509">Maboresho muhimu ya usalama na vipengele vipya vinapatikana katika toleo jipya.</translation> <translation id="4053720452172726777">Dhibiti na ugeuze Google Chrome ikufae</translation> <translation id="4147555960264124640">Unaingia katika akaunti ukitumia akaunti inayodhibitiwa na kumpa msimamizi wa akaunti hiyo udhibiti wa wasifu wako kwenye Google Chrome. Data yako ya Chrome, kama vile programu zako, alamisho, historia, manenosiri, na mipangilio mingine itahusishwa na <ph name="USER_NAME" /> daima . Utaweza kufuta data hii kupitia Dashibodi ya Akaunti za Google, lakini hutaweza kuhusisha data hii na akaunti nyingine. <ph name="LEARN_MORE" /></translation> @@ -151,6 +152,7 @@ <translation id="5799551393681493217">Huwasha mitiririko ya kuingia katika Chrome kulingana na iframe. Ripoti hii inabatilisha --washa kuingia katika akaunti kulingana na wavuti.</translation> <translation id="5855036575689098185">Programu unayotumia kwenye kompyuta yako haioani na Google Chrome.</translation> <translation id="5877064549588274448">Kituo kimebadilishwa. Zima na uwashe kifaa chako ili mabadiliko yaanze kutumika.</translation> +<translation id="5890698319714066019">Google Chrome haiwezi kuonyesha ukurasa wa wavuti kwa sababu kompyuta yako haijaunganishwa kwenye Intanenti.</translation> <translation id="5931853610562009806">Kwenye Mac, manenosiri yanaweza kuhifadhiwa kwenye Msururu wako wa kitufe na yanaweza kufikiwa au kusawazishwa na watumiaji wengine wa Chrome wanaoshiriki akaunti hii ya OS X.</translation> <translation id="5940385492829620908">Wavuti, alamisho, na vitu vyako vingine vya Chrome vinapatikana hapa.</translation> <translation id="5941830788786076944">Fanya Google Chrome iwe kivinjari chaguo-msingi</translation> @@ -173,6 +175,8 @@ <translation id="6236285698028833233">Google Chrome imekoma kusasisha na haiwezi kutumiwa tena na toleo hili la mfumo wako wa uendeshaji.</translation> <translation id="629218512217695915">Tumia nenosiri lililozalishwa na Chrome</translation> <translation id="6368958679917195344">Chrome OS imewezeshwa na programu ya ziada ya <ph name="BEGIN_LINK_CROS_OSS" />programu huria<ph name="END_LINK_CROS_OSS" />.</translation> +<translation id="6400076122676892962">Kompyuta hii itaacha kupokea sasisho za Google Chrome hivi karibuni kwa sababu Mac OS X 10.6, 10.7, na 10.8 hazitatumika tena.</translation> +<translation id="6470176598693778404">Kompyuta hii haitapokea tena sasisho za Google Chrome kwa sababu Mac OS X 10.6, 10.7, na 10.8 hazitumiki tena.</translation> <translation id="6477562832195530369">{NUM_DOWNLOAD,plural, =1{Kipakuliwa kinaendelea kwa sasa. Unataka kughairi kipakuliwa na kuondoka Google Chrome?}other{Vipakuliwa # vinaendelea kwa sasa. Unataka kughairi vipakuliwa na kuondoka Google Chrome?}}</translation> <translation id="6598387184982954187">Unatumia <ph name="PROFILE_EMAIL" /> kusawazisha vitu vyako kwenye Chrome. Ili usasishe mapendeleo yako ya usawazishaji au utumie Chrome bila akaunti ya Google, tembelea <ph name="SETTINGS_LINK" />.</translation> <translation id="6600954340915313787">Imenakiliwa kwenye Chrome</translation> @@ -210,6 +214,7 @@ <translation id="7196020411877309443">Ni kwa kwa nini ninaona hii?</translation> <translation id="7242029209006116544">Unaingia katika akaunti ykitumia akaunti inayodhibitiwa na kumpa msimamizi wa akaunti hiyo udhibiti wa wasifu wako kwenye Google Chrome. Data yako ya Chrome, kama vile programu zako, alamisho, historia, manenosiri, na mipangilio mingine itahishwa na <ph name="USER_NAME" /> daima. Utaweza kufuta data hii kupitia Dashibodi ya Akaunti za Google, lakini hutaweza kuhusisha data hii na akaunti nyingine. Unaweza kuunda kwa hiari wasifu mpya ili kuweka data yako ya Chrome iliyo kando. <ph name="LEARN_MORE" /></translation> <translation id="7282192067747128786">Chrome - Arifa (<ph name="QUANTITY" /> hazijasomwa)</translation> +<translation id="729375352412857283">Kompyuta hii itaacha kupokea sasisho za Google Chrome hivi karibuni kwa sababu Windows XP na Windows Vista hazitatumika tena.</translation> <translation id="7339898014177206373">Dirisha jipya</translation> <translation id="7396375882099008034">Ruhusu Chrome ifikie mtandao kwenye mipangilio yako ya ngome au kingavirusi.</translation> <translation id="7398801000654795464">Uliingia kwenye Chrome kama <ph name="USER_EMAIL_ADDRESS" />. Tafadhali tumia akaunti sawa ili kuingia tena.</translation>
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc index 96aa9d3..e2ff266 100644 --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc
@@ -45,6 +45,7 @@ #include "components/tracing/tracing_switches.h" #include "components/version_info/version_info.h" #include "content/public/browser/user_metrics.h" +#include "content/public/common/content_features.h" #include "content/public/common/content_switches.h" #include "grit/components_strings.h" #include "media/base/media_switches.h" @@ -1721,11 +1722,11 @@ SINGLE_VALUE_TYPE(chromeos::switches::kDisableCaptivePortalBypassProxy)}, #endif // defined(OS_CHROMEOS) #if defined(OS_ANDROID) - {"enable-seccomp-filter-sandbox", + {"enable-seccomp-sandbox-android", IDS_FLAGS_ENABLE_SECCOMP_FILTER_SANDBOX_ANDROID_NAME, IDS_FLAGS_ENABLE_SECCOMP_FILTER_SANDBOX_ANDROID_DESCRIPTION, kOsAndroid, - SINGLE_VALUE_TYPE(switches::kEnableSeccompFilterSandbox)}, + FEATURE_VALUE_TYPE(content::kSeccompSandboxAndroidFeature)}, #endif {"enable-touch-hover", IDS_FLAGS_ENABLE_TOUCH_HOVER_NAME,
diff --git a/chrome/browser/android/tab_android.cc b/chrome/browser/android/tab_android.cc index 2d0e15b5..ab262c6 100644 --- a/chrome/browser/android/tab_android.cc +++ b/chrome/browser/android/tab_android.cc
@@ -388,7 +388,16 @@ } } -void TabAndroid::OnFaviconAvailable(const gfx::Image& image) { +void TabAndroid::OnFaviconUpdated(favicon::FaviconDriver* favicon_driver, + NotificationIconType notification_icon_type, + const GURL& icon_url, + bool icon_url_changed, + const gfx::Image& image) { + if (notification_icon_type != NON_TOUCH_LARGEST && + notification_icon_type != TOUCH_LARGEST) { + return; + } + SkBitmap favicon = image.AsImageSkia().GetRepresentation(1.0f).sk_bitmap(); if (favicon.empty()) return; @@ -398,10 +407,6 @@ gfx::ConvertToJavaBitmap(&favicon).obj()); } -void TabAndroid::OnFaviconUpdated(favicon::FaviconDriver* favicon_driver, - bool icon_url_changed) { -} - void TabAndroid::Destroy(JNIEnv* env, jobject obj) { delete this; }
diff --git a/chrome/browser/android/tab_android.h b/chrome/browser/android/tab_android.h index ccf65d01..c54c647 100644 --- a/chrome/browser/android/tab_android.h +++ b/chrome/browser/android/tab_android.h
@@ -149,9 +149,11 @@ const content::NotificationDetails& details) override; // Overridden from favicon::FaviconDriverObserver: - void OnFaviconAvailable(const gfx::Image& image) override; void OnFaviconUpdated(favicon::FaviconDriver* favicon_driver, - bool icon_url_changed) override; + NotificationIconType notification_icon_type, + const GURL& icon_url, + bool icon_url_changed, + const gfx::Image& image) override; // Methods called from Java via JNI -----------------------------------------
diff --git a/chrome/browser/certificate_manager_model.cc b/chrome/browser/certificate_manager_model.cc index 81803ea..507b748 100644 --- a/chrome/browser/certificate_manager_model.cc +++ b/chrome/browser/certificate_manager_model.cc
@@ -166,6 +166,13 @@ return result; } +int CertificateManagerModel::ImportUserCert(const std::string& data) { + int result = cert_db_->ImportUserCert(data); + if (result == net::OK) + Refresh(); + return result; +} + bool CertificateManagerModel::ImportCACerts( const net::CertificateList& certificates, net::NSSCertDatabase::TrustBits trust_bits,
diff --git a/chrome/browser/certificate_manager_model.h b/chrome/browser/certificate_manager_model.h index 34d0f078..4b1bad6 100644 --- a/chrome/browser/certificate_manager_model.h +++ b/chrome/browser/certificate_manager_model.h
@@ -82,6 +82,10 @@ int ImportFromPKCS12(net::CryptoModule* module, const std::string& data, const base::string16& password, bool is_extractable); + // Import user certificate from DER encoded |data|. + // Returns a net error code on failure. + int ImportUserCert(const std::string& data); + // Import CA certificates. // Tries to import all the certificates given. The root will be trusted // according to |trust_bits|. Any certificates that could not be imported
diff --git a/chrome/browser/content_settings/content_settings_pref_provider_unittest.cc b/chrome/browser/content_settings/content_settings_pref_provider_unittest.cc index 85a3072..c5a75b7 100644 --- a/chrome/browser/content_settings/content_settings_pref_provider_unittest.cc +++ b/chrome/browser/content_settings/content_settings_pref_provider_unittest.cc
@@ -66,7 +66,7 @@ notification_received_(false) { pref_change_registrar_.Init(prefs); for (const auto& pair : provider_->content_settings_prefs_) { - const ContentSettingsPref* pref = pair.second; + const ContentSettingsPref* pref = pair.second.get(); pref_change_registrar_.Add( pref->pref_name_, base::Bind(
diff --git a/chrome/browser/extensions/all_urls_apitest.cc b/chrome/browser/extensions/all_urls_apitest.cc index 1989d4e..ef01f6a 100644 --- a/chrome/browser/extensions/all_urls_apitest.cc +++ b/chrome/browser/extensions/all_urls_apitest.cc
@@ -22,50 +22,23 @@ const std::string kAllUrlsTarget = "/extensions/api_test/all_urls/index.html"; } -class AllUrlsApiTest : public ExtensionApiTest, - public ExtensionRegistryObserver { +class AllUrlsApiTest : public ExtensionApiTest { protected: - AllUrlsApiTest() : wait_until_reload_(false), - content_script_is_reloaded_(false), - execute_script_is_reloaded_(false) {} + AllUrlsApiTest() {} ~AllUrlsApiTest() override {} const Extension* content_script() const { return content_script_.get(); } const Extension* execute_script() const { return execute_script_.get(); } - // ExtensionRegistryObserver implementation - void OnExtensionLoaded( - content::BrowserContext*, - const Extension* extension) override { - if (!wait_until_reload_) - return; - - if (extension->id() == content_script_->id()) - content_script_is_reloaded_ = true; - else if (extension->id() == execute_script_->id()) - execute_script_is_reloaded_ = true; - if (content_script_is_reloaded_ && execute_script_is_reloaded_) { - base::MessageLoop::current()->QuitWhenIdle(); - wait_until_reload_ = false; - } - } - void WhitelistExtensions() { - ScopedObserver<ExtensionRegistry, ExtensionRegistryObserver> observer(this); - observer.Add(ExtensionRegistry::Get(browser()->profile())); - ExtensionsClient::ScriptingWhitelist whitelist; whitelist.push_back(content_script_->id()); whitelist.push_back(execute_script_->id()); ExtensionsClient::Get()->SetScriptingWhitelist(whitelist); // Extensions will have certain permissions withheld at initialization if // they aren't whitelisted, so we need to reload them. - content_script_is_reloaded_ = false; - execute_script_is_reloaded_ = false; - wait_until_reload_ = true; extension_service()->ReloadExtension(content_script_->id()); extension_service()->ReloadExtension(execute_script_->id()); - base::MessageLoop::current()->Run(); } private: @@ -81,14 +54,17 @@ scoped_refptr<const Extension> content_script_; scoped_refptr<const Extension> execute_script_; - bool wait_until_reload_; - bool content_script_is_reloaded_; - bool execute_script_is_reloaded_; - DISALLOW_COPY_AND_ASSIGN(AllUrlsApiTest); }; -IN_PROC_BROWSER_TEST_F(AllUrlsApiTest, WhitelistedExtension) { +#if (defined(OS_WIN) && !defined(NDEBUG)) || defined(OS_CHROMEOS) || \ + (defined(OS_MACOSX) && defined(ADDRESS_SANITIZER)) +// http://crbug.com/174341 +#define MAYBE_WhitelistedExtension DISABLED_WhitelistedExtension +#else +#define MAYBE_WhitelistedExtension WhitelistedExtension +#endif +IN_PROC_BROWSER_TEST_F(AllUrlsApiTest, MAYBE_WhitelistedExtension) { #if defined(OS_WIN) && defined(USE_ASH) // Disable this test in Metro+Ash for now (http://crbug.com/262796). if (base::CommandLine::ForCurrentProcess()->HasSwitch( @@ -158,14 +134,18 @@ } // Disabled because sometimes bystander doesn't load. +// TODO(devlin): Why? IN_PROC_BROWSER_TEST_F(AllUrlsApiTest, - WhitelistedExtensionRunsOnExtensionPages) { + DISABLED_WhitelistedExtensionRunsOnExtensionPages) { WhitelistExtensions(); const Extension* bystander = LoadExtension(test_data_dir_.AppendASCII("all_urls") .AppendASCII("bystander")); ASSERT_TRUE(bystander); + // TODO(devlin): This test should probably go in the WhitelistedExtension test + // above, but that one has a bunch of disableds, so it wouldn't be very + // useful. GURL url(bystander->GetResourceURL("page.html")); ExtensionTestMessageListener listenerA( "content script: " + url.spec(), false);
diff --git a/chrome/browser/extensions/api/tabs/tabs_event_router.cc b/chrome/browser/extensions/api/tabs/tabs_event_router.cc index 5cc840f6..dfa812b 100644 --- a/chrome/browser/extensions/api/tabs/tabs_event_router.cc +++ b/chrome/browser/extensions/api/tabs/tabs_event_router.cc
@@ -546,12 +546,13 @@ EventRouter::USER_GESTURE_UNKNOWN); } -void TabsEventRouter::OnFaviconAvailable(const gfx::Image& image) { -} - -void TabsEventRouter::OnFaviconUpdated(favicon::FaviconDriver* favicon_driver, - bool icon_url_changed) { - if (icon_url_changed) { +void TabsEventRouter::OnFaviconUpdated( + favicon::FaviconDriver* favicon_driver, + NotificationIconType notification_icon_type, + const GURL& icon_url, + bool icon_url_changed, + const gfx::Image& image) { + if (notification_icon_type == NON_TOUCH_16_DIP && icon_url_changed) { favicon::ContentFaviconDriver* content_favicon_driver = static_cast<favicon::ContentFaviconDriver*>(favicon_driver); FaviconUrlUpdated(content_favicon_driver->web_contents());
diff --git a/chrome/browser/extensions/api/tabs/tabs_event_router.h b/chrome/browser/extensions/api/tabs/tabs_event_router.h index e285b31..c78463d7 100644 --- a/chrome/browser/extensions/api/tabs/tabs_event_router.h +++ b/chrome/browser/extensions/api/tabs/tabs_event_router.h
@@ -81,9 +81,11 @@ const ui_zoom::ZoomController::ZoomChangedEventData& data) override; // favicon::FaviconDriverObserver: - void OnFaviconAvailable(const gfx::Image& image) override; void OnFaviconUpdated(favicon::FaviconDriver* favicon_driver, - bool icon_url_changed) override; + NotificationIconType notification_icon_type, + const GURL& icon_url, + bool icon_url_changed, + const gfx::Image& image) override; private: // "Synthetic" event. Called from TabInsertedAt if new tab is detected.
diff --git a/chrome/browser/favicon/content_favicon_driver_browsertest.cc b/chrome/browser/favicon/content_favicon_driver_browsertest.cc index 9c9767b..0807918 100644 --- a/chrome/browser/favicon/content_favicon_driver_browsertest.cc +++ b/chrome/browser/favicon/content_favicon_driver_browsertest.cc
@@ -142,9 +142,11 @@ } // favicon::Favicon - void OnFaviconAvailable(const gfx::Image& image) override {} void OnFaviconUpdated(favicon::FaviconDriver* favicon_driver, - bool icon_url_changed) override { + NotificationIconType notification_icon_type, + const GURL& icon_url, + bool icon_url_changed, + const gfx::Image& image) override { OnNotification(); }
diff --git a/chrome/browser/prerender/prerender_browsertest.cc b/chrome/browser/prerender/prerender_browsertest.cc index 19fdb15..c736cc6 100644 --- a/chrome/browser/prerender/prerender_browsertest.cc +++ b/chrome/browser/prerender/prerender_browsertest.cc
@@ -167,9 +167,11 @@ } private: - void OnFaviconAvailable(const gfx::Image& image) override {} void OnFaviconUpdated(favicon::FaviconDriver* favicon_driver, - bool icon_url_changed) override { + NotificationIconType notification_icon_type, + const GURL& icon_url, + bool icon_url_changed, + const gfx::Image& image) override { seen_ = true; if (!running_) return;
diff --git a/chrome/browser/push_messaging/push_messaging_notification_manager.cc b/chrome/browser/push_messaging/push_messaging_notification_manager.cc index e96bb79..88e0aa1 100644 --- a/chrome/browser/push_messaging/push_messaging_notification_manager.cc +++ b/chrome/browser/push_messaging/push_messaging_notification_manager.cc
@@ -141,11 +141,9 @@ // notification doesn't count. int notification_count = success ? data.size() : 0; bool notification_shown = notification_count > 0; - bool notification_needed = true; // Sites with a currently visible tab don't need to show notifications. - #if defined(OS_ANDROID) for (auto it = TabModelList::begin(); it != TabModelList::end(); ++it) { Profile* profile = (*it)->GetProfile(); @@ -156,26 +154,7 @@ WebContents* active_web_contents = it->tab_strip_model()->GetActiveWebContents(); #endif - if (!active_web_contents || !active_web_contents->GetMainFrame()) - continue; - - // Don't leak information from other profiles. - if (profile != profile_) - continue; - - // Ignore minimized windows etc. - switch (active_web_contents->GetMainFrame()->GetVisibilityState()) { - case blink::WebPageVisibilityStateHidden: - case blink::WebPageVisibilityStatePrerender: - continue; - case blink::WebPageVisibilityStateVisible: - break; - } - - // Use the visible URL since that's the one the user is aware of (and it - // doesn't matter whether the page loaded successfully). - const GURL& active_url = active_web_contents->GetVisibleURL(); - if (origin == active_url.GetOrigin()) { + if (IsTabVisible(profile, active_web_contents, origin)) { notification_needed = false; break; } @@ -229,6 +208,31 @@ } } +bool PushMessagingNotificationManager::IsTabVisible( + Profile* profile, + WebContents* active_web_contents, + const GURL& origin) { + if (!active_web_contents || !active_web_contents->GetMainFrame()) + return false; + + // Don't leak information from other profiles. + if (profile != profile_) + return false; + + // Ignore minimized windows. + switch (active_web_contents->GetMainFrame()->GetVisibilityState()) { + case blink::WebPageVisibilityStateHidden: + case blink::WebPageVisibilityStatePrerender: + return false; + case blink::WebPageVisibilityStateVisible: + break; + } + + // Use the visible URL since that's the one the user is aware of (and it + // doesn't matter whether the page loaded successfully). + return origin == active_web_contents->GetVisibleURL().GetOrigin(); +} + void PushMessagingNotificationManager::DidGetNotificationsShownAndNeeded( const GURL& origin, int64_t service_worker_registration_id,
diff --git a/chrome/browser/push_messaging/push_messaging_notification_manager.h b/chrome/browser/push_messaging/push_messaging_notification_manager.h index b9a9c68..ca81e656 100644 --- a/chrome/browser/push_messaging/push_messaging_notification_manager.h +++ b/chrome/browser/push_messaging/push_messaging_notification_manager.h
@@ -9,6 +9,7 @@ #include <vector> #include "base/callback_forward.h" +#include "base/gtest_prod_util.h" #include "base/macros.h" #include "base/memory/weak_ptr.h" @@ -18,6 +19,7 @@ namespace content { struct NotificationDatabaseData; struct PlatformNotificationData; +class WebContents; } // Developers may be required to display a Web Notification in response to an @@ -45,6 +47,8 @@ const base::Closure& message_handled_closure); private: + FRIEND_TEST_ALL_PREFIXES(PushMessagingNotificationManagerTest, IsTabVisible); + static void DidGetNotificationsFromDatabaseIOProxy( const base::WeakPtr<PushMessagingNotificationManager>& ui_weak_ptr, const GURL& origin, @@ -60,6 +64,13 @@ bool success, const std::vector<content::NotificationDatabaseData>& data); + // Checks whether |profile| is the one owning this instance, + // |active_web_contents| exists and its main frame is visible, and the URL + // currently visible to the user is for |origin|. + bool IsTabVisible(Profile* profile, + content::WebContents* active_web_contents, + const GURL& origin); + void DidGetNotificationsShownAndNeeded( const GURL& origin, int64_t service_worker_registration_id,
diff --git a/chrome/browser/push_messaging/push_messaging_notification_manager_unittest.cc b/chrome/browser/push_messaging/push_messaging_notification_manager_unittest.cc new file mode 100644 index 0000000..4139437 --- /dev/null +++ b/chrome/browser/push_messaging/push_messaging_notification_manager_unittest.cc
@@ -0,0 +1,31 @@ +// 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. + +#include "chrome/browser/push_messaging/push_messaging_notification_manager.h" + +#include "chrome/test/base/chrome_render_view_host_test_harness.h" +#include "chrome/test/base/testing_profile.h" +#include "content/public/test/test_renderer_host.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "url/gurl.h" + +class PushMessagingNotificationManagerTest + : public ChromeRenderViewHostTestHarness {}; + +TEST_F(PushMessagingNotificationManagerTest, IsTabVisible) { + PushMessagingNotificationManager manager(profile()); + GURL origin("https://google.com/"); + NavigateAndCommit(origin); + + EXPECT_FALSE(manager.IsTabVisible(profile(), nullptr, origin)); + EXPECT_FALSE(manager.IsTabVisible(profile(), web_contents(), + GURL("https://chrome.com/"))); + EXPECT_TRUE(manager.IsTabVisible(profile(), web_contents(), origin)); + + content::RenderViewHostTester::For(rvh())->SimulateWasHidden(); + EXPECT_FALSE(manager.IsTabVisible(profile(), web_contents(), origin)); + + content::RenderViewHostTester::For(rvh())->SimulateWasShown(); + EXPECT_TRUE(manager.IsTabVisible(profile(), web_contents(), origin)); +}
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_am.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_am.xtb index 3397e076..54a6039 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_am.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_am.xtb
@@ -129,7 +129,7 @@ <translation id="2639750663247012216">የChromeVox መቀየሪያ</translation> <translation id="2644542693584024604">misspelled</translation> <translation id="2667291555398229137">ከማዞሪያ ቁልፍ ስር ያለውን ንጥል ጠቅ ያድርጉ</translation> -<translation id="267442004702508783">ዓድስ</translation> +<translation id="267442004702508783">አድስ</translation> <translation id="2697408785920771974">autoinl</translation> <translation id="2704429362613743330">{COUNT,plural, =1{ክፍት ቅንፍ}one{# ክፍት ቅንፎች}other{# ክፍት ቅንፎች}}</translation> <translation id="2705875883745373140">አልተጫነም</translation> @@ -357,6 +357,7 @@ <translation id="4729095194763193578">ቀዳሚ የሠንጠረዥ ረድፍ</translation> <translation id="4736221692378411923">ኦገስት</translation> <translation id="4740661827607246557">የእገዛ ትዕዛዞች</translation> +<translation id="4755857887974653209">ChromeVoxን አሰናክል</translation> <translation id="4759716709594980008">የChromeOS ቁልፍ ሰሌዳ አሳሽ</translation> <translation id="4763296182459741068">ወደ ታች ተጠቅልሏል</translation> <translation id="4763480195061959176">ቪዲዮ</translation> @@ -661,6 +662,7 @@ <translation id="8065607967589909823">ምርጫው</translation> <translation id="8066678206530322333">ሰንደቅ</translation> <translation id="8110647606445335195">ምንም የARIA ምልክቶች የሉም።</translation> +<translation id="8132379720172247073">የChromeVox ምናሌ</translation> <translation id="8153880621934657047">በሠንጠረዥ ውስጥ አይደሉም።</translation> <translation id="817440585505441544">{COUNT,plural, =1{ሰረዘዘብጥ}one{# ሰረዘዘብጦች}other{# ሰረዘዘብጦች}}</translation> <translation id="8179976553408161302">አስገባ</translation> @@ -696,6 +698,7 @@ <translation id="8584721346566392021">h5</translation> <translation id="8587549812518406253">የቀጣይ ዝርዝር ንጥል</translation> <translation id="860150890330522909"><ph name="NAME" /> አመልካች ሳጥን ላይ ምልክት ተደርጓል</translation> +<translation id="8603071050456974042">የChromeVox ፓነል</translation> <translation id="8606621670302093223">የቀን መቆጣጠሪያ</translation> <translation id="8631359288236106450"><ph name="COUNT" /> ንጥሎች ተመርጠዋል</translation> <translation id="8638532244051952400">የአሁኑ የሕዋስ መገናኛ ነጥቦች አስታውቅ</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb index 58df6e7ac..1b4979c 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb
@@ -357,6 +357,7 @@ <translation id="4729095194763193578">صف الجدول السابق</translation> <translation id="4736221692378411923">آب (أغسطس)</translation> <translation id="4740661827607246557">أوامر المساعدة</translation> +<translation id="4755857887974653209">تعطيل ChromeVox</translation> <translation id="4759716709594980008">مستكشف لوحة مفاتيح ChromeOS</translation> <translation id="4763296182459741068">التفاف إلى أسفل</translation> <translation id="4763480195061959176">فيديو</translation> @@ -465,7 +466,7 @@ <translation id="5683155931978483559">مربع الاختيار السابق</translation> <translation id="5684277895745049190">القائمة</translation> <translation id="5700650669149824506">ليس هناك عنوان سابق من المستوى الرابع.</translation> -<translation id="5703716265115423771">الصوت منخفض</translation> +<translation id="5703716265115423771">صوت منخفض</translation> <translation id="5709192780268610569">ليس هناك وصف مطول</translation> <translation id="5712244464475377681">popbtn</translation> <translation id="5712338278108304766">عمود الجدول التالي</translation> @@ -530,7 +531,7 @@ <translation id="6459511626086141404">مخطط مفاتيح ثابت</translation> <translation id="6468049171101508116">الزر التالي</translation> <translation id="6491972999578897419">يمكنك تغيير الصوت الحالي عبر تحديد خيار من القائمة أدناه.</translation> -<translation id="6493991254603208962">السطوع منخفض</translation> +<translation id="6493991254603208962">سطوع منخفض</translation> <translation id="6508059270146105198">نقل عرض برايل إلى أسفل الصفحة</translation> <translation id="6536864053412760904">الرمز المميز للغة التوصيف الرياضية</translation> <translation id="6550720799683018100">يمكن تغيير مخطط المفاتيح الحالي عبر تحديد خيار من القائمة أدناه.</translation> @@ -569,7 +570,7 @@ <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">القائمة السابقة</translation> <translation id="7041173719775863268">إنهاء التحديد</translation> -<translation id="7086377898680121060">السطوع مرتفع</translation> +<translation id="7086377898680121060">سطوع مرتفع</translation> <translation id="7095834689119144465">تعديل النص الرقمي فقط</translation> <translation id="7096001299300236431">الوسائط السابقة</translation> <translation id="7116595520562830928">multln</translation> @@ -661,6 +662,7 @@ <translation id="8065607967589909823">تم تحديد</translation> <translation id="8066678206530322333">بانر</translation> <translation id="8110647606445335195">ليست هناك معالم ARIA.</translation> +<translation id="8132379720172247073">قائمة ChromeVox</translation> <translation id="8153880621934657047">ليس بداخل الجدول.</translation> <translation id="817440585505441544">{COUNT,plural, =1{شرطة سفلية واحدة}zero{# underscores}two{شرطتان سفليتان (#)}few{# شرطات سفلية}many{# شرطة سفلية}other{# من الشرطات السفلية}}</translation> <translation id="8179976553408161302">Enter</translation> @@ -696,6 +698,7 @@ <translation id="8584721346566392021">h5</translation> <translation id="8587549812518406253">عنصر القائمة التالي</translation> <translation id="860150890330522909">تم تحديد مربع الاختيار <ph name="NAME" /></translation> +<translation id="8603071050456974042">لوحة ChromeVox</translation> <translation id="8606621670302093223">التحكم في التاريخ</translation> <translation id="8631359288236106450">تم تحديد <ph name="COUNT" /> من العناصر</translation> <translation id="8638532244051952400">إعلان إحداثيات الخلية الحالية</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ca.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ca.xtb index 3e2b3bf7..c4bdfb0c 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ca.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ca.xtb
@@ -530,7 +530,7 @@ <translation id="6459511626086141404">Mapa de teclat pla</translation> <translation id="6468049171101508116">Botó següent</translation> <translation id="6491972999578897419">Podeu canviar la veu actual si seleccioneu una opció de la llista següent.</translation> -<translation id="6493991254603208962">Disminueix la brillantor</translation> +<translation id="6493991254603208962">disminueix la brillantor</translation> <translation id="6508059270146105198">Mou la pantalla Braille a la part inferior de la pàgina.</translation> <translation id="6536864053412760904">Testimoni de MathML</translation> <translation id="6550720799683018100">Per canviar el mapa de teclat actual, seleccioneu una opció de la llista següent.</translation> @@ -569,7 +569,7 @@ <translation id="7031651751836475482">element llista</translation> <translation id="7037042857287298941">Llista anterior</translation> <translation id="7041173719775863268">Final de la selecció</translation> -<translation id="7086377898680121060">Augmenta la brillantor</translation> +<translation id="7086377898680121060">augmenta la brillantor</translation> <translation id="7095834689119144465">Edita només text numèric</translation> <translation id="7096001299300236431">Fitxer multimèdia anterior</translation> <translation id="7116595520562830928">multln</translation> @@ -692,7 +692,7 @@ <translation id="8540054775867439484">Ajustat a la part superior</translation> <translation id="8548973727659841685">Caràcter</translation> <translation id="8561322612995434619">té una finestra emergent</translation> -<translation id="8571096049907249734">selecció múltiple</translation> +<translation id="8571096049907249734">selmult</translation> <translation id="8584721346566392021">h5</translation> <translation id="8587549812518406253">Element de llista següent</translation> <translation id="860150890330522909">S'ha marcat la casella de selecció <ph name="NAME" />.</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_da.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_da.xtb index a99b453..32a4105e 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_da.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_da.xtb
@@ -664,7 +664,7 @@ <translation id="8153880621934657047">Ikke i tabel.</translation> <translation id="817440585505441544">{COUNT,plural, =1{understregning}one{# understregninger}other{# understregninger}}</translation> <translation id="8179976553408161302">Enter</translation> -<translation id="8186185314313222077">slå fuld skærm til/fra</translation> +<translation id="8186185314313222077">slå fuld skærm til eller fra</translation> <translation id="81960742267269908">klip.</translation> <translation id="8199231515320852133">Offentliggør overskrifterne for den aktuelle celle</translation> <translation id="820417203470636242">Tom celle.</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_el.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_el.xtb index a877b21..1141d40 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_el.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_el.xtb
@@ -357,6 +357,7 @@ <translation id="4729095194763193578">Προηγούμενη σειρά πίνακα</translation> <translation id="4736221692378411923">Αύγουστος</translation> <translation id="4740661827607246557">Εντολές βοήθειας</translation> +<translation id="4755857887974653209">Απενεργοποίηση ChromeVox</translation> <translation id="4759716709594980008">Εξερεύνηση πληκτρολογίου ChromeOS</translation> <translation id="4763296182459741068">Ενσωμάτωση στο κάτω μέρος</translation> <translation id="4763480195061959176">βίντεο</translation> @@ -661,6 +662,7 @@ <translation id="8065607967589909823">Η επιλογή είναι</translation> <translation id="8066678206530322333">Banner</translation> <translation id="8110647606445335195">Δεν υπάρχουν ορόσημα ARIA.</translation> +<translation id="8132379720172247073">Μενού ChromeVox</translation> <translation id="8153880621934657047">Όχι μέσα στον πίνακα.</translation> <translation id="817440585505441544">{COUNT,plural, =1{σύμβολο υπογράμμισης}other{# σύμβολα υπογράμμισης}}</translation> <translation id="8179976553408161302">Enter</translation> @@ -696,6 +698,7 @@ <translation id="8584721346566392021">κεφαλίδα 5</translation> <translation id="8587549812518406253">Επόμενο στοιχείο λίστας</translation> <translation id="860150890330522909">Το πλαίσιο ελέγχου <ph name="NAME" /> επιλέχθηκε</translation> +<translation id="8603071050456974042">Παράθυρο ChromeVox</translation> <translation id="8606621670302093223">Έλεγχος δεδομένων</translation> <translation id="8631359288236106450">έχουν επιλεγεί <ph name="COUNT" /> στοιχεία</translation> <translation id="8638532244051952400">Ανακοίνωση συντεταγμένων τρέχοντος κελιού</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fi.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fi.xtb index 7693c1e..4f9672b 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fi.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fi.xtb
@@ -41,7 +41,7 @@ <translation id="1452236308086741652"><ph name="VALUE" />, salasanan tekstikenttä</translation> <translation id="1467432559032391204">Vasemmalle</translation> <translation id="1474557363159888097">Ei edellisiä ankkureita.</translation> -<translation id="1499041187027566160">lisää äänenvoimakkuutta</translation> +<translation id="1499041187027566160">Lisää äänenvoimakkuutta.</translation> <translation id="1502086903961450562">Edellinen grafiikka</translation> <translation id="1506187449813838456">Lisää äänenkorkeutta</translation> <translation id="151784044608172266">Seuraava lause</translation> @@ -129,7 +129,7 @@ <translation id="2639750663247012216">ChromeVox-muokkaaja</translation> <translation id="2644542693584024604">väärin kirjoitettu</translation> <translation id="2667291555398229137">Klikkaa reititysavaimen alla olevaa kohdetta</translation> -<translation id="267442004702508783">päivitä</translation> +<translation id="267442004702508783">Päivitä.</translation> <translation id="2697408785920771974">autoinl</translation> <translation id="2704429362613743330">{COUNT,plural, =1{vasen kaarisulje}other{# vasenta kaarisuljetta}}</translation> <translation id="2705875883745373140">Ei painettu</translation> @@ -465,7 +465,7 @@ <translation id="5683155931978483559">Edellinen valintaruutu</translation> <translation id="5684277895745049190">Luettelo</translation> <translation id="5700650669149824506">Ei edellisiä tason 4 otsikoita.</translation> -<translation id="5703716265115423771">vähennä äänenvoimakkuutta</translation> +<translation id="5703716265115423771">Vähennä äänenvoimakkuutta.</translation> <translation id="5709192780268610569">Ei pitkää kuvausta</translation> <translation id="5712244464475377681">popbtn</translation> <translation id="5712338278108304766">Taulukon seuraava sarake</translation> @@ -530,7 +530,7 @@ <translation id="6459511626086141404">Flat-näppäinkartta</translation> <translation id="6468049171101508116">Seuraava-painike</translation> <translation id="6491972999578897419">Vaihda ääntä valitsemalla vaihtoehto alla olevasta luettelosta.</translation> -<translation id="6493991254603208962">Vähennä kirkkautta</translation> +<translation id="6493991254603208962">Vähennä kirkkautta.</translation> <translation id="6508059270146105198">Siirrä pistenäyttö sivun alareunaan</translation> <translation id="6536864053412760904">Math ML -tunnus</translation> <translation id="6550720799683018100">Vaihda näppäinasettelua valitsemalla vaihtoehto alla olevasta luettelosta.</translation> @@ -569,7 +569,7 @@ <translation id="7031651751836475482">luett.kohd.</translation> <translation id="7037042857287298941">Edellinen luettelo</translation> <translation id="7041173719775863268">Lopeta valinta</translation> -<translation id="7086377898680121060">Lisää kirkkautta</translation> +<translation id="7086377898680121060">Lisää kirkkautta.</translation> <translation id="7095834689119144465">Muokkaa tekstiä vain numeraaleja</translation> <translation id="7096001299300236431">Edellinen mediakohde</translation> <translation id="7116595520562830928">multln</translation> @@ -664,7 +664,7 @@ <translation id="8153880621934657047">Et ole taulukossa.</translation> <translation id="817440585505441544">{COUNT,plural, =1{alaviiva}other{# alaviivaa}}</translation> <translation id="8179976553408161302">Enter</translation> -<translation id="8186185314313222077">koko näytön tila päälle/pois</translation> +<translation id="8186185314313222077">Ota koko näytön tila käyttöön tai poista se käytöstä.</translation> <translation id="81960742267269908">leikkaa.</translation> <translation id="8199231515320852133">Ilmoita nykyisen solun otsikot</translation> <translation id="820417203470636242">Tyhjä solu.</translation> @@ -685,7 +685,7 @@ <translation id="844681116543532394">Ei edellisiä valintaruutuja.</translation> <translation id="8455868257606149352">Enintään <ph name="X" /></translation> <translation id="84575901236241018">omistaa pääsyavaimen, <ph name="KEY" /></translation> -<translation id="8476508772960940536">ikkunan yleiskatsaus</translation> +<translation id="8476508772960940536">Ota ikkunoiden yleiskatsaustila käyttöön tai poista se käytöstä.</translation> <translation id="8503360654911991865">Vähennä siirtymisen rakeisuutta</translation> <translation id="8520472399088452386">Pyörityspainike</translation> <translation id="8538744478902126321">Arvioi nykyisen solun rivin otsikossa</translation> @@ -700,7 +700,7 @@ <translation id="8631359288236106450">valittu <ph name="COUNT" /> kohdetta</translation> <translation id="8638532244051952400">Kerro nykyiset solukoordinaatit</translation> <translation id="8650576015643545550">Ei edellisiä luetteloita.</translation> -<translation id="8651481478098336970">mykistä</translation> +<translation id="8651481478098336970">Mykistä äänenvoimakkuus.</translation> <translation id="8653031188082306838">urled</translation> <translation id="8653646212587894517">Näytä linkkiluettelo</translation> <translation id="8664519043722036194">sekuntia</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fr.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fr.xtb index f2e88aae..4ed6f2b 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fr.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fr.xtb
@@ -692,6 +692,7 @@ <translation id="8540054775867439484">Revenir au début</translation> <translation id="8548973727659841685">Caractère</translation> <translation id="8561322612995434619">avec fenêtre pop-up</translation> +<translation id="8571096049907249734">sél_multiple</translation> <translation id="8584721346566392021">h5</translation> <translation id="8587549812518406253">Élément de liste suivant</translation> <translation id="860150890330522909">case <ph name="NAME" /> cochée</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hu.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hu.xtb index 3bdcaa9..130e30b 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hu.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hu.xtb
@@ -41,7 +41,7 @@ <translation id="1452236308086741652"><ph name="VALUE" />, jelszómező</translation> <translation id="1467432559032391204">Balra</translation> <translation id="1474557363159888097">Nincs előző horgony.</translation> -<translation id="1499041187027566160">hangerő fel</translation> +<translation id="1499041187027566160">hangerő növelése</translation> <translation id="1502086903961450562">Előző grafika</translation> <translation id="1506187449813838456">Hangszín növelése</translation> <translation id="151784044608172266">Következő mondat</translation> @@ -465,7 +465,7 @@ <translation id="5683155931978483559">Előző jelölőnégyzet</translation> <translation id="5684277895745049190">Lista</translation> <translation id="5700650669149824506">Nincs előző 4-es szintű címsor.</translation> -<translation id="5703716265115423771">hangerő le</translation> +<translation id="5703716265115423771">hangerő csökkentése</translation> <translation id="5709192780268610569">Nincs hosszú leírás</translation> <translation id="5712244464475377681">előugró ablak gombja</translation> <translation id="5712338278108304766">Következő táblázatoszlop</translation> @@ -530,7 +530,7 @@ <translation id="6459511626086141404">Sima billentyűzetkiosztás</translation> <translation id="6468049171101508116">Tovább gomb</translation> <translation id="6491972999578897419">A jelenlegi hangot az alábbi listáról választva változtathatja meg.</translation> -<translation id="6493991254603208962">Fényerő le</translation> +<translation id="6493991254603208962">fényerő csökkentése</translation> <translation id="6508059270146105198">A Braille-kijelző áthelyezése az oldal aljára</translation> <translation id="6536864053412760904">Matematikai „ML” token</translation> <translation id="6550720799683018100">A jelenlegi billentyűzetkiosztást az alábbi listáról választva változtathatja meg.</translation> @@ -569,7 +569,7 @@ <translation id="7031651751836475482">lstelem</translation> <translation id="7037042857287298941">Előző lista</translation> <translation id="7041173719775863268">Kijelölés vége</translation> -<translation id="7086377898680121060">Fényerő fel</translation> +<translation id="7086377898680121060">fényerő növelése</translation> <translation id="7095834689119144465">Szövegszerkesztés – csak numerikus</translation> <translation id="7096001299300236431">Előző médiaelem</translation> <translation id="7116595520562830928">többsoros</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_id.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_id.xtb index 1290358..9c39e25 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_id.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_id.xtb
@@ -129,7 +129,7 @@ <translation id="2639750663247012216">Pengubah ChromeVox</translation> <translation id="2644542693584024604">salah eja</translation> <translation id="2667291555398229137">Klik item di bawah tombol perutean</translation> -<translation id="267442004702508783">menyegarkan</translation> +<translation id="267442004702508783">menyegarkan laman</translation> <translation id="2697408785920771974">autoinl</translation> <translation id="2704429362613743330">{COUNT,plural, =1{kurung buka}other{# kurung buka}}</translation> <translation id="2705875883745373140">Tidak ditekan</translation> @@ -357,6 +357,7 @@ <translation id="4729095194763193578">Baris tabel sebelumnya</translation> <translation id="4736221692378411923">Agustus</translation> <translation id="4740661827607246557">Perintah Bantuan</translation> +<translation id="4755857887974653209">Nonaktifkan ChromeVox</translation> <translation id="4759716709594980008">Penjelajah Keyboard ChromeOS</translation> <translation id="4763296182459741068">Terbungkus ke bawah</translation> <translation id="4763480195061959176">video</translation> @@ -661,6 +662,7 @@ <translation id="8065607967589909823">Pemilihannya adalah</translation> <translation id="8066678206530322333">Spanduk</translation> <translation id="8110647606445335195">Tidak ada bangunan terkenal ARIA.</translation> +<translation id="8132379720172247073">Menu ChromeVox</translation> <translation id="8153880621934657047">Tidak ada di dalam tabel.</translation> <translation id="817440585505441544">{COUNT,plural, =1{garis bawah}other{# garis bawah}}</translation> <translation id="8179976553408161302">Enter</translation> @@ -696,6 +698,7 @@ <translation id="8584721346566392021">h5</translation> <translation id="8587549812518406253">Item daftar berikutnya</translation> <translation id="860150890330522909">kotak centang <ph name="NAME" /> dicentang</translation> +<translation id="8603071050456974042">Panel ChromeVox</translation> <translation id="8606621670302093223">Kontrol tanggal</translation> <translation id="8631359288236106450"><ph name="COUNT" /> item yang dipilih</translation> <translation id="8638532244051952400">Mengumumkan koordinat sel saat ini</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ko.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ko.xtb index 2242757..e0fbc37 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ko.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ko.xtb
@@ -530,7 +530,7 @@ <translation id="6459511626086141404">플랫 키맵</translation> <translation id="6468049171101508116">다음 버튼</translation> <translation id="6491972999578897419">아래 목록에서 옵션을 선택하여 현재 음성을 변경합니다.</translation> -<translation id="6493991254603208962">밝기 낮춤</translation> +<translation id="6493991254603208962">어둡게</translation> <translation id="6508059270146105198">점자 디스플레이를 페이지 하단으로 이동합니다.</translation> <translation id="6536864053412760904">Math ML 토큰</translation> <translation id="6550720799683018100">아래 목록에서 옵션을 선택하여 현재 키맵을 변경합니다.</translation> @@ -569,7 +569,7 @@ <translation id="7031651751836475482">lstitm</translation> <translation id="7037042857287298941">이전 목록</translation> <translation id="7041173719775863268">선택 종료</translation> -<translation id="7086377898680121060">밝기 높임</translation> +<translation id="7086377898680121060">밝게</translation> <translation id="7095834689119144465">텍스트 숫자만 수정</translation> <translation id="7096001299300236431">이전 미디어</translation> <translation id="7116595520562830928">multln</translation> @@ -685,7 +685,7 @@ <translation id="844681116543532394">이전 체크박스가 없습니다.</translation> <translation id="8455868257606149352">최대 <ph name="X" /></translation> <translation id="84575901236241018">액세스 키(<ph name="KEY" />) 있음</translation> -<translation id="8476508772960940536">창 개요</translation> +<translation id="8476508772960940536">창 전체보기</translation> <translation id="8503360654911991865">탐색 세밀도 낮추기</translation> <translation id="8520472399088452386">스핀 버튼</translation> <translation id="8538744478902126321">현재 셀의 행 헤더 추측</translation> @@ -700,7 +700,7 @@ <translation id="8631359288236106450"><ph name="COUNT" />개 항목 선택됨</translation> <translation id="8638532244051952400">현재 셀 좌표 알림</translation> <translation id="8650576015643545550">이전 목록이 없습니다.</translation> -<translation id="8651481478098336970">볼륨 음소거</translation> +<translation id="8651481478098336970">음소거</translation> <translation id="8653031188082306838">urled</translation> <translation id="8653646212587894517">링크 목록 표시</translation> <translation id="8664519043722036194">초</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sk.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sk.xtb index 991f8d13..538b3070 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sk.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sk.xtb
@@ -664,7 +664,7 @@ <translation id="8153880621934657047">Mimo tabuľky</translation> <translation id="817440585505441544">{COUNT,plural, =1{podčiarkovník}few{# podčiarkovníky}many{# underscores}other{# podčiarkovníkov}}</translation> <translation id="8179976553408161302">Enter</translation> -<translation id="8186185314313222077">prepnutie režimu na celú obrazovku</translation> +<translation id="8186185314313222077">prepnutie na celú obrazovku</translation> <translation id="81960742267269908">vystrihnúť</translation> <translation id="8199231515320852133">Oznámiť hlavičky aktuálnej bunky</translation> <translation id="820417203470636242">Prázdna bunka</translation> @@ -700,7 +700,7 @@ <translation id="8631359288236106450">Počet vybraných položiek: <ph name="COUNT" /></translation> <translation id="8638532244051952400">Oznámiť aktuálne súradnice bunky</translation> <translation id="8650576015643545550">Žiadny predchádzajúci zoznam</translation> -<translation id="8651481478098336970">vypnutie zvuku</translation> +<translation id="8651481478098336970">stlmenie hlasitosti</translation> <translation id="8653031188082306838">urled</translation> <translation id="8653646212587894517">Zobraziť zoznam odkazov</translation> <translation id="8664519043722036194">sekundy</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sw.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sw.xtb index 8d47486..e5881fe 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sw.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sw.xtb
@@ -357,6 +357,7 @@ <translation id="4729095194763193578">Safu mlalo ya jedwali lililotangulia</translation> <translation id="4736221692378411923">Agosti</translation> <translation id="4740661827607246557">Amri za Usaidizi</translation> +<translation id="4755857887974653209">Zima ChromeVox</translation> <translation id="4759716709594980008">Kigunduzi cha Kibodi cha Mfumo wa Uendeshaji wa Chrome</translation> <translation id="4763296182459741068">Imefungwa hadi mwisho</translation> <translation id="4763480195061959176">video</translation> @@ -661,6 +662,7 @@ <translation id="8065607967589909823">Uchaguzi ni</translation> <translation id="8066678206530322333">Bango</translation> <translation id="8110647606445335195">Hakuna vivutio vya ARIA.</translation> +<translation id="8132379720172247073">Menyu ya ChromeVox</translation> <translation id="8153880621934657047">Haimo ndani ya jedwali.</translation> <translation id="817440585505441544">{COUNT,plural, =1{kistari cha chini}other{vistari # vya chini}}</translation> <translation id="8179976553408161302">Enter</translation> @@ -696,6 +698,7 @@ <translation id="8584721346566392021">h5</translation> <translation id="8587549812518406253">Kipengee cha orodha kinachofuata</translation> <translation id="860150890330522909">Kisanduku cha kuteua <ph name="NAME" /> kimeteuliwa</translation> +<translation id="8603071050456974042">Kisanduku cha ChromeVox</translation> <translation id="8606621670302093223">Kidhibiti cha tarehe</translation> <translation id="8631359288236106450">vipengee <ph name="COUNT" /> vimechaguliwa</translation> <translation id="8638532244051952400">Tangaza anwani za visanduku vya sasa</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/walkers/walker_unittest_base.js b/chrome/browser/resources/chromeos/chromevox/walkers/walker_unittest_base.js index b58b152f..7cb837f 100644 --- a/chrome/browser/resources/chromeos/chromevox/walkers/walker_unittest_base.js +++ b/chrome/browser/resources/chromeos/chromevox/walkers/walker_unittest_base.js
@@ -39,7 +39,11 @@ * Returns a new walker appropriate for the child test. * @return {!cvox.AbstractWalker} The walker instance. */ - newWalker: goog.abstractMethod, + // Closure library is not available when this literal is evaluated, so + // we can't use goog.abstractMethod here. + newWalker: function() { + throw Error('newWalker not implemented.'); + }, /** * Makes testing much less verbose. Executes the command on the
diff --git a/chrome/browser/task_management/providers/web_contents/renderer_task.cc b/chrome/browser/task_management/providers/web_contents/renderer_task.cc index ca30ac7..6b48475 100644 --- a/chrome/browser/task_management/providers/web_contents/renderer_task.cc +++ b/chrome/browser/task_management/providers/web_contents/renderer_task.cc
@@ -146,12 +146,13 @@ return webcache_stats_; } -void RendererTask::OnFaviconAvailable(const gfx::Image& image) { -} - void RendererTask::OnFaviconUpdated(favicon::FaviconDriver* favicon_driver, - bool icon_url_changed) { - UpdateFavicon(); + NotificationIconType notification_icon_type, + const GURL& icon_url, + bool icon_url_changed, + const gfx::Image& image) { + if (notification_icon_type == NON_TOUCH_16_DIP) + UpdateFavicon(); } // static
diff --git a/chrome/browser/task_management/providers/web_contents/renderer_task.h b/chrome/browser/task_management/providers/web_contents/renderer_task.h index 3ab9faec..d28770a 100644 --- a/chrome/browser/task_management/providers/web_contents/renderer_task.h +++ b/chrome/browser/task_management/providers/web_contents/renderer_task.h
@@ -53,9 +53,11 @@ blink::WebCache::ResourceTypeStats GetWebCacheStats() const override; // favicon::FaviconDriverObserver: - void OnFaviconAvailable(const gfx::Image& image) override; - void OnFaviconUpdated(favicon::FaviconDriver* favicon_driver, - bool icon_url_changed) override; + void OnFaviconUpdated(favicon::FaviconDriver* driver, + NotificationIconType notification_icon_type, + const GURL& icon_url, + bool icon_url_changed, + const gfx::Image& image) override; protected: // Returns the title of the given |web_contents|.
diff --git a/chrome/browser/task_management/providers/web_contents/tab_contents_tag_browsertest.cc b/chrome/browser/task_management/providers/web_contents/tab_contents_tag_browsertest.cc index 796b2a6..7dfa845ed 100644 --- a/chrome/browser/task_management/providers/web_contents/tab_contents_tag_browsertest.cc +++ b/chrome/browser/task_management/providers/web_contents/tab_contents_tag_browsertest.cc
@@ -15,6 +15,8 @@ #include "components/favicon/content/content_favicon_driver.h" #include "components/favicon/core/favicon_driver.h" #include "components/favicon/core/favicon_driver_observer.h" +#include "content/public/browser/favicon_status.h" +#include "content/public/browser/navigation_entry.h" #include "net/test/embedded_test_server/embedded_test_server.h" #include "ui/base/l10n/l10n_util.h" #include "ui/base/page_transition_types.h" @@ -72,7 +74,7 @@ } void WaitForFaviconWithURL(const GURL& url) { - if (driver_->GetActiveFaviconURL() == url) { + if (GetCurrentFaviconURL() == url) { driver_->RemoveObserver(this); return; } @@ -84,11 +86,20 @@ } private: - void OnFaviconAvailable(const gfx::Image& image) override {} + GURL GetCurrentFaviconURL() { + const content::NavigationController& controller = + driver_->web_contents()->GetController(); + content::NavigationEntry* entry = controller.GetLastCommittedEntry(); + return entry ? entry->GetFavicon().url : GURL(); + } - void OnFaviconUpdated(favicon::FaviconDriver* driver, - bool icon_url_changed) override { - if (driver_->GetActiveFaviconURL() == target_favicon_url_) { + void OnFaviconUpdated(favicon::FaviconDriver* favicon_driver, + NotificationIconType notification_icon_type, + const GURL& icon_url, + bool icon_url_changed, + const gfx::Image& image) override { + if (notification_icon_type == NON_TOUCH_16_DIP && + icon_url == target_favicon_url_) { driver_->RemoveObserver(this); if (!quit_closure_.is_null())
diff --git a/chrome/browser/ui/views/extensions/extension_installed_bubble_view.cc b/chrome/browser/ui/views/extensions/extension_installed_bubble_view.cc index e06a3567..cdc3df71 100644 --- a/chrome/browser/ui/views/extensions/extension_installed_bubble_view.cc +++ b/chrome/browser/ui/views/extensions/extension_installed_bubble_view.cc
@@ -286,8 +286,14 @@ GetWidget()->Close(); if (source == sign_in_link_) { +#if defined(OS_ANDROID) + // TODO(bshe): Figure out what to do on Android platform. See + // crbug.com/559340. + NOTIMPLEMENTED(); +#else chrome::ShowBrowserSignin( browser_, signin_metrics::SOURCE_EXTENSION_INSTALL_BUBBLE); +#endif return; }
diff --git a/chrome/browser/ui/webui/options/certificate_manager_handler.cc b/chrome/browser/ui/webui/options/certificate_manager_handler.cc index 2502cd98..02ff4775 100644 --- a/chrome/browser/ui/webui/options/certificate_manager_handler.cc +++ b/chrome/browser/ui/webui/options/certificate_manager_handler.cc
@@ -711,8 +711,9 @@ } file_type_info.extensions.resize(1); file_type_info.extensions[0].push_back(FILE_PATH_LITERAL("p12")); + file_type_info.extensions[0].push_back(FILE_PATH_LITERAL("crt")); file_type_info.extension_description_overrides.push_back( - l10n_util::GetStringUTF16(IDS_CERT_MANAGER_PKCS12_FILES)); + l10n_util::GetStringUTF16(IDS_CERT_USAGE_SSL_CLIENT)); file_type_info.include_all_files = true; select_file_dialog_ = ui::SelectFileDialog::Create( this, new ChromeSelectFilePolicy(web_ui()->GetWebContents())); @@ -726,8 +727,19 @@ void CertificateManagerHandler::ImportPersonalFileSelected( const base::FilePath& path) { file_path_ = path; - web_ui()->CallJavascriptFunction( - "CertificateManager.importPersonalAskPassword"); + if (file_path_.MatchesExtension(FILE_PATH_LITERAL(".p12"))) { + web_ui()->CallJavascriptFunction( + "CertificateManager.importPersonalAskPassword"); + return; + } + + // Non .p12 files are treated as unencrypted certificates. + password_.clear(); + file_access_provider_->StartRead( + file_path_, + base::Bind(&CertificateManagerHandler::ImportPersonalFileRead, + base::Unretained(this)), + &tracker_); } void CertificateManagerHandler::ImportPersonalPasswordSelected( @@ -750,7 +762,7 @@ ImportExportCleanup(); web_ui()->CallJavascriptFunction("CertificateRestoreOverlay.dismiss"); ShowError( - l10n_util::GetStringUTF8(IDS_CERT_MANAGER_PKCS12_IMPORT_ERROR_TITLE), + l10n_util::GetStringUTF8(IDS_CERT_MANAGER_IMPORT_ERROR_TITLE), l10n_util::GetStringFUTF8(IDS_CERT_MANAGER_READ_ERROR_FORMAT, UTF8ToUTF16( base::safe_strerror(*read_errno)))); @@ -759,21 +771,48 @@ file_data_ = *data; - if (use_hardware_backed_) { - module_ = certificate_manager_model_->cert_db()->GetPrivateModule(); - } else { - module_ = certificate_manager_model_->cert_db()->GetPublicModule(); + if (file_path_.MatchesExtension(FILE_PATH_LITERAL(".p12"))) { + if (use_hardware_backed_) { + module_ = certificate_manager_model_->cert_db()->GetPrivateModule(); + } else { + module_ = certificate_manager_model_->cert_db()->GetPublicModule(); + } + + net::CryptoModuleList modules; + modules.push_back(module_); + chrome::UnlockSlotsIfNecessary( + modules, + chrome::kCryptoModulePasswordCertImport, + net::HostPortPair(), // unused. + GetParentWindow(), + base::Bind(&CertificateManagerHandler::ImportPersonalSlotUnlocked, + base::Unretained(this))); + return; } - net::CryptoModuleList modules; - modules.push_back(module_); - chrome::UnlockSlotsIfNecessary( - modules, - chrome::kCryptoModulePasswordCertImport, - net::HostPortPair(), // unused. - GetParentWindow(), - base::Bind(&CertificateManagerHandler::ImportPersonalSlotUnlocked, - base::Unretained(this))); + // Non .p12 files are assumed to be single/chain certificates without private + // key data. The default extension according to spec is '.crt', however other + // extensions are also used in some places to represent these certificates. + int result = certificate_manager_model_->ImportUserCert(file_data_); + ImportExportCleanup(); + web_ui()->CallJavascriptFunction("CertificateRestoreOverlay.dismiss"); + int string_id; + switch (result) { + case net::OK: + return; + case net::ERR_NO_PRIVATE_KEY_FOR_CERT: + string_id = IDS_CERT_MANAGER_IMPORT_MISSING_KEY; + break; + case net::ERR_CERT_INVALID: + string_id = IDS_CERT_MANAGER_READ_ERROR_FORMAT; + break; + default: + string_id = IDS_CERT_MANAGER_UNKNOWN_ERROR; + break; + } + ShowError( + l10n_util::GetStringUTF8(IDS_CERT_MANAGER_IMPORT_ERROR_TITLE), + l10n_util::GetStringUTF8(string_id)); } void CertificateManagerHandler::ImportPersonalSlotUnlocked() { @@ -796,20 +835,20 @@ string_id = IDS_CERT_MANAGER_BAD_PASSWORD; break; case net::ERR_PKCS12_IMPORT_INVALID_MAC: - string_id = IDS_CERT_MANAGER_PKCS12_IMPORT_INVALID_MAC; + string_id = IDS_CERT_MANAGER_IMPORT_INVALID_MAC; break; case net::ERR_PKCS12_IMPORT_INVALID_FILE: - string_id = IDS_CERT_MANAGER_PKCS12_IMPORT_INVALID_FILE; + string_id = IDS_CERT_MANAGER_IMPORT_INVALID_FILE; break; case net::ERR_PKCS12_IMPORT_UNSUPPORTED: - string_id = IDS_CERT_MANAGER_PKCS12_IMPORT_UNSUPPORTED; + string_id = IDS_CERT_MANAGER_IMPORT_UNSUPPORTED; break; default: string_id = IDS_CERT_MANAGER_UNKNOWN_ERROR; break; } ShowError( - l10n_util::GetStringUTF8(IDS_CERT_MANAGER_PKCS12_IMPORT_ERROR_TITLE), + l10n_util::GetStringUTF8(IDS_CERT_MANAGER_IMPORT_ERROR_TITLE), l10n_util::GetStringUTF8(string_id)); }
diff --git a/chrome/chrome_installer.gypi b/chrome/chrome_installer.gypi index 6cc5178..12cbc5c 100644 --- a/chrome/chrome_installer.gypi +++ b/chrome/chrome_installer.gypi
@@ -1053,6 +1053,7 @@ 'installer/mac/dirpatcher.sh', 'installer/mac/dmgdiffer.sh', 'installer/mac/pkg-dmg', + 'installer/mac/sign_installer_tools.sh', ], 'conditions': [ ['mac_keystone==1', {
diff --git a/chrome/chrome_tests_unit.gypi b/chrome/chrome_tests_unit.gypi index 0dfbb1fd..1f6ebff 100644 --- a/chrome/chrome_tests_unit.gypi +++ b/chrome/chrome_tests_unit.gypi
@@ -198,6 +198,7 @@ 'browser/profiles/profile_statistics_unittest.cc', 'browser/profiles/profile_shortcut_manager_unittest_win.cc', 'browser/push_messaging/push_messaging_app_identifier_unittest.cc', + 'browser/push_messaging/push_messaging_notification_manager_unittest.cc', 'browser/push_messaging/push_messaging_permission_context_unittest.cc', 'browser/renderer_host/chrome_render_widget_host_view_mac_history_swiper_unit_test.mm', 'browser/resources_util_unittest.cc',
diff --git a/chrome/installer/mac/sign_installer_tools.sh b/chrome/installer/mac/sign_installer_tools.sh new file mode 100755 index 0000000..4b0834d --- /dev/null +++ b/chrome/installer/mac/sign_installer_tools.sh
@@ -0,0 +1,58 @@ +#!/bin/bash -p + +# 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. + +# Using codesign, sign the installer tools. After signing, the signatures are +# verified. + +set -eu + +# Environment sanitization. Set a known-safe PATH. Clear environment variables +# that might impact the interpreter's operation. The |bash -p| invocation +# on the #! line takes the bite out of BASH_ENV, ENV, and SHELLOPTS (among +# other features), but clearing them here ensures that they won't impact any +# shell scripts used as utility programs. SHELLOPTS is read-only and can't be +# unset, only unexported. +export PATH="/usr/bin:/bin:/usr/sbin:/sbin" +unset BASH_ENV CDPATH ENV GLOBIGNORE IFS POSIXLY_CORRECT +export -n SHELLOPTS + +ME="$(basename "${0}")" +readonly ME + +if [[ ${#} -ne 3 ]]; then + echo "usage: ${ME} packaging_dir codesign_keychain codesign_id" >& 2 + exit 1 +fi + +packaging_dir="${1}" +codesign_keychain="${2}" +codesign_id="${3}" + +enforcement_flags="restrict,library-validation,kill" + +executables=(goobspatch xzdec) +libraries=(liblzma_decompress.dylib) +declare -a everything + +for executable in "${executables[@]}"; do + sign_path="${packaging_dir}/${executable}" + everything+=("${sign_path}") + + codesign --sign "${codesign_id}" --keychain "${codesign_keychain}" \ + "${sign_path}" --options "${enforcement_flags}" +done + +for library in "${libraries[@]}"; do + sign_path="${packaging_dir}/${library}" + everything+=("${sign_path}") + + codesign --sign "${codesign_id}" --keychain "${codesign_keychain}" \ + "${sign_path}" +done + +for sign_path in "${everything[@]}"; do + codesign --verify --deep -vvvvvv "${sign_path}" +done
diff --git a/chromecast/BUILD.gn b/chromecast/BUILD.gn index d6afec4..03205ce9 100644 --- a/chromecast/BUILD.gn +++ b/chromecast/BUILD.gn
@@ -108,7 +108,7 @@ "//chromecast/media:cast_media_unittests", ] - filters += [ "cast_shell_browser_test --no-sandbox --disable-gpu" ] + filters += [ "cast_shell_browser_test --no-sandbox --enable-local-file-accesses --enable-cma-media-pipeline --ozone-platform=cast" ] } if (!disable_display) {
diff --git a/chromecast/chromecast_tests.gypi b/chromecast/chromecast_tests.gypi index d126a62..b1b3a26 100644 --- a/chromecast/chromecast_tests.gypi +++ b/chromecast/chromecast_tests.gypi
@@ -180,7 +180,7 @@ ], 'variables': { 'filters': [ - 'cast_shell_browser_test --no-sandbox --disable-gpu', + 'cast_shell_browser_test --no-sandbox --enable-local-file-accesses --enable-cma-media-pipeline --ozone-platform=cast', ], }, }],
diff --git a/chromeos/network/network_connection_handler.cc b/chromeos/network/network_connection_handler.cc index 47c1f6b..22026a1 100644 --- a/chromeos/network/network_connection_handler.cc +++ b/chromeos/network/network_connection_handler.cc
@@ -287,7 +287,8 @@ // Connect immediately to 'connectable' networks. // TODO(stevenjb): Shill needs to properly set Connectable for VPN. if (network && network->connectable() && network->type() != shill::kTypeVPN) { - if (IsNetworkProhibitedByPolicy(network->guid(), network->profile_path())) { + if (IsNetworkProhibitedByPolicy(network->type(), network->guid(), + network->profile_path())) { ErrorCallbackForPendingRequest(service_path, kErrorUnmanagedNetwork); return; } @@ -423,7 +424,7 @@ const base::DictionaryValue* user_policy = managed_configuration_handler_->FindPolicyByGuidAndProfile(guid, profile); - if (IsNetworkProhibitedByPolicy(guid, profile)) { + if (IsNetworkProhibitedByPolicy(type, guid, profile)) { ErrorCallbackForPendingRequest(service_path, kErrorUnmanagedNetwork); return; } @@ -536,10 +537,13 @@ } bool NetworkConnectionHandler::IsNetworkProhibitedByPolicy( + const std::string& type, const std::string& guid, const std::string& profile_path) { if (!logged_in_) return false; + if (type != shill::kTypeWifi) + return false; const base::DictionaryValue* global_network_config = managed_configuration_handler_->GetGlobalConfigFromPolicy( std::string() /* no username hash, device policy */);
diff --git a/chromeos/network/network_connection_handler.h b/chromeos/network/network_connection_handler.h index c36bb0f..36f3a6d 100644 --- a/chromeos/network/network_connection_handler.h +++ b/chromeos/network/network_connection_handler.h
@@ -170,7 +170,8 @@ const std::string& service_path, const base::DictionaryValue& properties); - bool IsNetworkProhibitedByPolicy(const std::string& guid, + bool IsNetworkProhibitedByPolicy(const std::string& type, + const std::string& guid, const std::string& profile_path); // Queues a connect request until certificates have loaded.
diff --git a/components/components_tests.gyp b/components/components_tests.gyp index 0353523a..61cf0461 100644 --- a/components/components_tests.gyp +++ b/components/components_tests.gyp
@@ -226,9 +226,6 @@ 'copresence/rpc/rpc_handler_unittest.cc', 'copresence/timed_map_unittest.cc', ], - 'cronet_unittest_sources': [ - 'cronet/histogram_manager_unittest.cc', - ], 'data_use_measurement_unittest_sources': [ 'data_use_measurement/content/data_use_measurement_unittest.cc', ], @@ -1288,7 +1285,6 @@ }], ['OS == "android"', { 'sources': [ - '<@(cronet_unittest_sources)', 'data_reduction_proxy/content/browser/data_reduction_proxy_debug_blocking_page_unittest.cc', 'data_reduction_proxy/content/browser/data_reduction_proxy_debug_resource_throttle_unittest.cc', 'data_reduction_proxy/content/browser/data_reduction_proxy_debug_ui_manager_unittest.cc', @@ -1311,7 +1307,6 @@ 'web_modal/web_contents_modal_dialog_manager_unittest.cc', ], 'dependencies': [ - 'components.gyp:cronet_static', 'components.gyp:data_reduction_proxy_content', 'components.gyp:data_usage_android', 'components.gyp:safe_json_java',
diff --git a/components/content_settings/core/browser/content_settings_pref_provider.cc b/components/content_settings/core/browser/content_settings_pref_provider.cc index cd586164..92aa5d22 100644 --- a/components/content_settings/core/browser/content_settings_pref_provider.cc +++ b/components/content_settings/core/browser/content_settings_pref_provider.cc
@@ -95,12 +95,12 @@ WebsiteSettingsRegistry* website_settings = WebsiteSettingsRegistry::GetInstance(); for (const WebsiteSettingsInfo* info : *website_settings) { - content_settings_prefs_.set( + content_settings_prefs_.insert(std::make_pair( info->type(), make_scoped_ptr(new ContentSettingsPref( info->type(), prefs_, &pref_change_registrar_, info->pref_name(), is_incognito_, - base::Bind(&PrefProvider::Notify, base::Unretained(this))))); + base::Bind(&PrefProvider::Notify, base::Unretained(this)))))); } if (!is_incognito_) { @@ -186,7 +186,7 @@ ContentSettingsPref* PrefProvider::GetPref(ContentSettingsType type) const { auto it = content_settings_prefs_.find(type); DCHECK(it != content_settings_prefs_.end()); - return it->second; + return it->second.get(); } void PrefProvider::SetClockForTesting(scoped_ptr<base::Clock> clock) {
diff --git a/components/content_settings/core/browser/content_settings_pref_provider.h b/components/content_settings/core/browser/content_settings_pref_provider.h index d7632ba5..8554bcf 100644 --- a/components/content_settings/core/browser/content_settings_pref_provider.h +++ b/components/content_settings/core/browser/content_settings_pref_provider.h
@@ -7,10 +7,10 @@ // A content settings provider that takes its settings out of the pref service. +#include <map> #include <vector> #include "base/basictypes.h" -#include "base/containers/scoped_ptr_map.h" #include "base/memory/scoped_ptr.h" #include "base/prefs/pref_change_registrar.h" #include "components/content_settings/core/browser/content_settings_observable_provider.h" @@ -90,7 +90,7 @@ PrefChangeRegistrar pref_change_registrar_; - base::ScopedPtrMap<ContentSettingsType, scoped_ptr<ContentSettingsPref>> + std::map<ContentSettingsType, scoped_ptr<ContentSettingsPref>> content_settings_prefs_; base::ThreadChecker thread_checker_;
diff --git a/components/crash/content/browser/crash_dump_manager_android.cc b/components/crash/content/browser/crash_dump_manager_android.cc index 62e77ad..1b60e20 100644 --- a/components/crash/content/browser/crash_dump_manager_android.cc +++ b/components/crash/content/browser/crash_dump_manager_android.cc
@@ -8,6 +8,7 @@ #include "base/files/file_util.h" #include "base/format_macros.h" #include "base/logging.h" +#include "base/metrics/histogram_macros.h" #include "base/posix/global_descriptors.h" #include "base/process/process.h" #include "base/rand_util.h" @@ -81,8 +82,12 @@ } // static -void CrashDumpManager::ProcessMinidump(const base::FilePath& minidump_path, - base::ProcessHandle pid) { +void CrashDumpManager::ProcessMinidump( + const base::FilePath& minidump_path, + base::ProcessHandle pid, + content::ProcessType process_type, + base::TerminationStatus exit_status, + base::android::ApplicationState app_state) { DCHECK_CURRENTLY_ON(BrowserThread::FILE); CHECK(instance_); int64 file_size = 0; @@ -90,6 +95,35 @@ DCHECK(r) << "Failed to retrieve size for minidump " << minidump_path.value(); + if (process_type == content::PROCESS_TYPE_RENDERER && + exit_status == base::TERMINATION_STATUS_OOM_PROTECTED) { + bool is_running = + (app_state == base::android::APPLICATION_STATE_HAS_RUNNING_ACTIVITIES); + bool is_paused = + (app_state == base::android::APPLICATION_STATE_HAS_PAUSED_ACTIVITIES); + ExitStatus renderer_exit_status; + if (file_size == 0) { + if (is_running) { + renderer_exit_status = EMPTY_MINIDUMP_WHILE_RUNNING; + } else if (is_paused) { + renderer_exit_status = EMPTY_MINIDUMP_WHILE_PAUSED; + } else { + renderer_exit_status = EMPTY_MINIDUMP_WHILE_BACKGROUND; + } + } else { + if (is_running) { + renderer_exit_status = VALID_MINIDUMP_WHILE_RUNNING; + } else if (is_paused) { + renderer_exit_status = VALID_MINIDUMP_WHILE_PAUSED; + } else { + renderer_exit_status = VALID_MINIDUMP_WHILE_BACKGROUND; + } + } + UMA_HISTOGRAM_ENUMERATION("Tab.RendererDetailedExitStatus", + renderer_exit_status, + ExitStatus::COUNT); + } + if (file_size == 0) { // Empty minidump, this process did not crash. Just remove the file. r = base::DeleteFile(minidump_path, false); @@ -122,13 +156,21 @@ void CrashDumpManager::BrowserChildProcessHostDisconnected( const content::ChildProcessData& data) { - OnChildExit(data.id, data.handle); + OnChildExit(data.id, + data.handle, + static_cast<content::ProcessType>(data.process_type), + /* exit_status */ base::TERMINATION_STATUS_MAX_ENUM, + /* app_state */ base::android::APPLICATION_STATE_UNKNOWN); } void CrashDumpManager::BrowserChildProcessCrashed( const content::ChildProcessData& data, int exit_code) { - OnChildExit(data.id, data.handle); + OnChildExit(data.id, + data.handle, + static_cast<content::ProcessType>(data.process_type), + /* exit_status */ base::TERMINATION_STATUS_ABNORMAL_TERMINATION, + /* app_state */ base::android::APPLICATION_STATE_UNKNOWN); } void CrashDumpManager::Observe(int type, @@ -142,7 +184,14 @@ case content::NOTIFICATION_RENDERER_PROCESS_CLOSED: { content::RenderProcessHost* rph = content::Source<content::RenderProcessHost>(source).ptr(); - OnChildExit(rph->GetID(), rph->GetHandle()); + content::RenderProcessHost::RendererClosedDetails* process_details = + content::Details<content::RenderProcessHost::RendererClosedDetails>( + details).ptr(); + OnChildExit(rph->GetID(), + rph->GetHandle(), + content::PROCESS_TYPE_RENDERER, + process_details->status, + base::android::ApplicationStatusListener::GetState()); break; } default: @@ -152,7 +201,10 @@ } void CrashDumpManager::OnChildExit(int child_process_id, - base::ProcessHandle pid) { + base::ProcessHandle pid, + content::ProcessType process_type, + base::TerminationStatus exit_status, + base::android::ApplicationState app_state) { base::FilePath minidump_path; { base::AutoLock auto_lock(child_process_id_to_minidump_path_lock_); @@ -168,7 +220,12 @@ } BrowserThread::PostTask( BrowserThread::FILE, FROM_HERE, - base::Bind(&CrashDumpManager::ProcessMinidump, minidump_path, pid)); + base::Bind(&CrashDumpManager::ProcessMinidump, + minidump_path, + pid, + process_type, + exit_status, + app_state)); } } // namespace breakpad
diff --git a/components/crash/content/browser/crash_dump_manager_android.h b/components/crash/content/browser/crash_dump_manager_android.h index e3f2391e..bad3fb3 100644 --- a/components/crash/content/browser/crash_dump_manager_android.h +++ b/components/crash/content/browser/crash_dump_manager_android.h
@@ -7,13 +7,16 @@ #include <map> +#include "base/android/application_status_listener.h" #include "base/files/file.h" #include "base/files/file_path.h" +#include "base/process/kill.h" #include "base/process/process.h" #include "base/synchronization/lock.h" #include "content/public/browser/browser_child_process_observer.h" #include "content/public/browser/notification_observer.h" #include "content/public/browser/notification_registrar.h" +#include "content/public/common/process_type.h" namespace content { class RenderProcessHost; @@ -48,8 +51,23 @@ private: typedef std::map<int, base::FilePath> ChildProcessIDToMinidumpPath; + // This enum is used to back a UMA histogram, and must be treated as + // append-only. + enum ExitStatus { + EMPTY_MINIDUMP_WHILE_RUNNING = 0, + EMPTY_MINIDUMP_WHILE_PAUSED = 1, + EMPTY_MINIDUMP_WHILE_BACKGROUND = 2, + VALID_MINIDUMP_WHILE_RUNNING = 3, + VALID_MINIDUMP_WHILE_PAUSED = 4, + VALID_MINIDUMP_WHILE_BACKGROUND = 5, + COUNT = 6 + }; + static void ProcessMinidump(const base::FilePath& minidump_path, - base::ProcessHandle pid); + base::ProcessHandle pid, + content::ProcessType process_type, + base::TerminationStatus exit_status, + base::android::ApplicationState app_state); // content::BrowserChildProcessObserver implementation: void BrowserChildProcessHostDisconnected( @@ -64,7 +82,11 @@ const content::NotificationDetails& details) override; // Called on child process exit (including crash). - void OnChildExit(int child_process_id, base::ProcessHandle pid); + void OnChildExit(int child_process_id, + base::ProcessHandle pid, + content::ProcessType process_type, + base::TerminationStatus exit_status, + base::android::ApplicationState app_state); content::NotificationRegistrar notification_registrar_;
diff --git a/components/cronet.gypi b/components/cronet.gypi index 71d2794..8432365b 100644 --- a/components/cronet.gypi +++ b/components/cronet.gypi
@@ -164,6 +164,7 @@ ], 'dependencies': [ '../net/net.gyp:net_small', + '../url/url.gyp:url_lib_use_icu_alternatives_on_android', ], 'conditions': [ ['enable_data_reduction_proxy_support==1', @@ -183,6 +184,7 @@ 'dependencies': [ '../base/base.gyp:base_i18n', '../net/net.gyp:net', + '../url/url.gyp:url_lib', ], 'conditions': [ ['enable_data_reduction_proxy_support==1', @@ -205,7 +207,6 @@ 'cronet_static_small', '../base/base.gyp:base', '../net/net.gyp:net_small', - '../url/url.gyp:url_lib_use_icu_alternatives_on_android', ], }, { # cronet_api.jar defines Cronet API and provides implementation of @@ -363,7 +364,6 @@ '../net/net.gyp:net_quic_proto', '../net/net.gyp:net_test_support', '../net/net.gyp:simple_quic_tools', - '../url/url.gyp:url_lib', '../base/base.gyp:base_i18n', '../third_party/icu/icu.gyp:icui18n', '../third_party/icu/icu.gyp:icuuc', @@ -446,6 +446,36 @@ 'includes': [ '../build/java_apk.gypi' ], }, { + 'target_name': 'cronet_unittests', + 'type': '<(gtest_target_type)', + 'dependencies': [ + 'cronet_static', + 'metrics', + '../base/base.gyp:base', + '../base/base.gyp:test_support_base', + '../testing/gtest.gyp:gtest', + '../testing/android/native_test.gyp:native_test_native_code', + ], + 'sources': [ + 'cronet/run_all_unittests.cc', + 'cronet/url_request_context_config_unittest.cc', + 'cronet/histogram_manager_unittest.cc', + ], + }, + { + 'target_name': 'cronet_unittests_apk', + 'type': 'none', + 'dependencies': [ + 'cronet_unittests', + ], + 'variables': { + 'test_suite_name': 'cronet_unittests', + }, + 'includes': [ + '../build/apk_test.gypi', + ], + }, + { 'target_name': 'cronet_package', 'type': 'none', 'dependencies': [
diff --git a/components/cronet/android/cronet_url_request_adapter.cc b/components/cronet/android/cronet_url_request_adapter.cc index 9f9c524..b541a6e 100644 --- a/components/cronet/android/cronet_url_request_adapter.cc +++ b/components/cronet/android/cronet_url_request_adapter.cc
@@ -257,6 +257,14 @@ *defer_redirect = true; } +void CronetURLRequestAdapter::OnCertificateRequested( + net::URLRequest* request, + net::SSLCertRequestInfo* cert_request_info) { + DCHECK(context_->IsOnNetworkThread()); + // Cronet does not support client certificates. + request->ContinueWithCertificate(nullptr, nullptr); +} + void CronetURLRequestAdapter::OnSSLCertificateError( net::URLRequest* request, const net::SSLInfo& ssl_info,
diff --git a/components/cronet/android/cronet_url_request_adapter.h b/components/cronet/android/cronet_url_request_adapter.h index baab62d..853c192 100644 --- a/components/cronet/android/cronet_url_request_adapter.h +++ b/components/cronet/android/cronet_url_request_adapter.h
@@ -28,6 +28,7 @@ namespace net { class HttpRequestHeaders; class HttpResponseHeaders; +class SSLCertRequestInfo; class SSLInfo; class UploadDataStream; } // namespace net @@ -118,6 +119,9 @@ void OnReceivedRedirect(net::URLRequest* request, const net::RedirectInfo& redirect_info, bool* defer_redirect) override; + void OnCertificateRequested( + net::URLRequest* request, + net::SSLCertRequestInfo* cert_request_info) override; void OnSSLCertificateError(net::URLRequest* request, const net::SSLInfo& ssl_info, bool fatal) override;
diff --git a/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java b/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java index 67afcab6..c65e280 100644 --- a/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java +++ b/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java
@@ -554,6 +554,22 @@ } /** + * Tests that request continues when client certificate is requested. + */ + @SmallTest + @Feature({"Cronet"}) + public void testMockClientCertificateRequested() throws Exception { + TestUrlRequestCallback callback = startAndWaitForComplete( + MockUrlRequestJobFactory.getMockUrlForClientCertificateRequest()); + assertNotNull(callback.mResponseInfo); + assertEquals(200, callback.mResponseInfo.getHttpStatusCode()); + assertEquals("data", callback.mResponseAsString); + assertEquals(0, callback.mRedirectCount); + assertNull(callback.mError); + assertFalse(callback.mOnErrorCalled); + } + + /** * Tests that an SSL cert error will be reported via {@link UrlRequest#onFailed}. */ @SmallTest
diff --git a/components/cronet/android/test/javatests/src/org/chromium/net/QuicTest.java b/components/cronet/android/test/javatests/src/org/chromium/net/QuicTest.java index 349b0030..8301ac1 100644 --- a/components/cronet/android/test/javatests/src/org/chromium/net/QuicTest.java +++ b/components/cronet/android/test/javatests/src/org/chromium/net/QuicTest.java
@@ -38,8 +38,12 @@ builder.addQuicHint(QuicTestServer.getServerHost(), QuicTestServer.getServerPort(), QuicTestServer.getServerPort()); - JSONObject quicParams = - new JSONObject().put("connection_options", "PACE,IW10,FOO,DEADBEEF"); + JSONObject quicParams = new JSONObject() + .put("connection_options", "PACE,IW10,FOO,DEADBEEF") + .put("store_server_configs_in_properties", true) + .put("delay_tcp_race", true) + .put("max_number_of_lossy_connections", 10) + .put("packet_loss_threshold", 0.5); JSONObject experimentalOptions = new JSONObject().put("QUIC", quicParams); builder.setExperimentalOptions(experimentalOptions.toString());
diff --git a/components/cronet/android/test/mock_url_request_job_factory.cc b/components/cronet/android/test/mock_url_request_job_factory.cc index 716faa8..3ec6cec 100644 --- a/components/cronet/android/test/mock_url_request_job_factory.cc +++ b/components/cronet/android/test/mock_url_request_job_factory.cc
@@ -49,6 +49,13 @@ return base::android::ConvertUTF8ToJavaString(jenv, url.spec()); } +ScopedJavaLocalRef<jstring> GetMockUrlForClientCertificateRequest( + JNIEnv* jenv, + const JavaParamRef<jclass>& jcaller) { + GURL url(net::URLRequestMockDataJob::GetMockUrlForClientCertificateRequest()); + return base::android::ConvertUTF8ToJavaString(jenv, url.spec()); +} + bool RegisterMockUrlRequestJobFactory(JNIEnv* env) { return RegisterNativesImpl(env); }
diff --git a/components/cronet/android/test/src/org/chromium/net/MockUrlRequestJobFactory.java b/components/cronet/android/test/src/org/chromium/net/MockUrlRequestJobFactory.java index 505db12d..69a0244 100644 --- a/components/cronet/android/test/src/org/chromium/net/MockUrlRequestJobFactory.java +++ b/components/cronet/android/test/src/org/chromium/net/MockUrlRequestJobFactory.java
@@ -54,6 +54,14 @@ } /** + * Constructs a mock URL that will request client certificate and return + * the string "data" as the response. + */ + public static String getMockUrlForClientCertificateRequest() { + return nativeGetMockUrlForClientCertificateRequest(); + } + + /** * Constructs a mock URL that will fail with an SSL certificate error. */ public static String getMockUrlForSSLCertificateError() { @@ -67,5 +75,7 @@ private static native String nativeGetMockUrlForData(String data, int dataRepeatCount); + private static native String nativeGetMockUrlForClientCertificateRequest(); + private static native String nativeGetMockUrlForSSLCertificateError(); }
diff --git a/components/cronet/run_all_unittests.cc b/components/cronet/run_all_unittests.cc new file mode 100644 index 0000000..caf318b3 --- /dev/null +++ b/components/cronet/run_all_unittests.cc
@@ -0,0 +1,14 @@ +// 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. + +#include "base/bind.h" +#include "base/test/launcher/unit_test_launcher.h" +#include "base/test/test_suite.h" + +int main(int argc, char** argv) { + base::TestSuite test_suite(argc, argv); + return base::LaunchUnitTests( + argc, argv, + base::Bind(&base::TestSuite::Run, base::Unretained(&test_suite))); +}
diff --git a/components/cronet/url_request_context_config.cc b/components/cronet/url_request_context_config.cc index 5cd24b8..ef94d0d 100644 --- a/components/cronet/url_request_context_config.cc +++ b/components/cronet/url_request_context_config.cc
@@ -22,6 +22,12 @@ // TODO(xunjieli): Refactor constants in io_thread.cc. const char kQuicFieldTrialName[] = "QUIC"; const char kQuicConnectionOptions[] = "connection_options"; +const char kQuicStoreServerConfigsInProperties[] = + "store_server_configs_in_properties"; +const char kQuicDelayTcpRace[] = "delay_tcp_race"; +const char kQuicMaxNumberOfLossyConnections[] = + "max_number_of_lossy_connections"; +const char kQuicPacketLossThreshold[] = "packet_loss_threshold"; // Using a reference to scoped_ptr is unavoidable because of the semantics of // RegisterCustomField. @@ -41,6 +47,7 @@ if (experimental_options.empty()) return; + DVLOG(1) << "Experimental Options:" << experimental_options; scoped_ptr<base::Value> options = base::JSONReader::Read(experimental_options); @@ -67,6 +74,32 @@ context_builder->set_quic_connection_options( net::QuicUtils::ParseQuicConnectionOptions(quic_connection_options)); } + + bool quic_store_server_configs_in_properties = false; + if (quic_args->GetBoolean(kQuicStoreServerConfigsInProperties, + &quic_store_server_configs_in_properties)) { + context_builder->set_quic_store_server_configs_in_properties( + quic_store_server_configs_in_properties); + } + + bool quic_delay_tcp_race = false; + if (quic_args->GetBoolean(kQuicDelayTcpRace, &quic_delay_tcp_race)) { + context_builder->set_quic_delay_tcp_race(quic_delay_tcp_race); + } + + int quic_max_number_of_lossy_connections = 0; + if (quic_args->GetInteger(kQuicMaxNumberOfLossyConnections, + &quic_max_number_of_lossy_connections)) { + context_builder->set_quic_max_number_of_lossy_connections( + quic_max_number_of_lossy_connections); + } + + double quic_packet_loss_threshold = 0.0; + if (quic_args->GetDouble(kQuicPacketLossThreshold, + &quic_packet_loss_threshold)) { + context_builder->set_quic_packet_loss_threshold( + quic_packet_loss_threshold); + } } }
diff --git a/components/cronet/url_request_context_config_unittest.cc b/components/cronet/url_request_context_config_unittest.cc new file mode 100644 index 0000000..ac4ace5 --- /dev/null +++ b/components/cronet/url_request_context_config_unittest.cc
@@ -0,0 +1,62 @@ +// 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. + +#include "components/cronet/url_request_context_config.h" + +#include "net/http/http_network_session.h" +#include "net/proxy/proxy_config.h" +#include "net/proxy/proxy_config_service_fixed.h" +#include "net/url_request/url_request_context.h" +#include "net/url_request/url_request_context_builder.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace cronet { + +TEST(URLRequestContextConfigTest, SetQuicExperimentalOptions) { + URLRequestContextConfig config; + + std::string args = + "{\"QUIC_HINTS\":[{\"QUIC_HINT_ALT_PORT\":6121,\"QUIC_HINT_PORT\":6121," + "\"QUIC_HINT_HOST\":\"test.example.com\"}]," + "\"HTTP_CACHE\":\"HTTP_CACHE_DISK\",\"ENABLE_SDCH\":false," + "\"ENABLE_LEGACY_MODE\":false,\"HTTP_CACHE_MAX_SIZE\":1024000," + "\"NATIVE_LIBRARY_NAME\":\"cronet_tests\",\"USER_AGENT\":\"fake agent\"," + "\"STORAGE_PATH\":" + "\"\\/data\\/data\\/org.chromium.net\\/app_cronet_test\\/test_storage\"," + "\"ENABLE_SPDY\":true," + "\"ENABLE_QUIC\":true,\"LOAD_DISABLE_CACHE\":true," + "\"EXPERIMENTAL_OPTIONS\":" + "\"{\\\"QUIC\\\":{\\\"store_server_configs_in_properties\\\":true," + "\\\"delay_tcp_race\\\":true," + "\\\"max_number_of_lossy_connections\\\":10," + "\\\"packet_loss_threshold\\\":0.5," + "\\\"connection_options\\\":\\\"TIME,TBBR,REJ\\\"}}\"}"; + config.LoadFromJSON(args); + net::URLRequestContextBuilder builder; + config.ConfigureURLRequestContextBuilder(&builder); + // Set a ProxyConfigService to avoid DCHECK failure when building. + builder.set_proxy_config_service(make_scoped_ptr( + new net::ProxyConfigServiceFixed(net::ProxyConfig::CreateDirect()))); + scoped_ptr<net::URLRequestContext> context(builder.Build()); + const net::HttpNetworkSession::Params* params = + context->GetNetworkSessionParams(); + // Check Quic Connection options. + net::QuicTagVector quic_connection_options; + quic_connection_options.push_back(net::kTIME); + quic_connection_options.push_back(net::kTBBR); + quic_connection_options.push_back(net::kREJ); + EXPECT_EQ(quic_connection_options, params->quic_connection_options); + + // Check store_server_configs_in_properties. + EXPECT_TRUE(params->quic_store_server_configs_in_properties); + + // Check delay_tcp_race. + EXPECT_TRUE(params->quic_delay_tcp_race); + + // Check max_number_of_lossy_connections and packet_loss_threshold. + EXPECT_EQ(10, params->quic_max_number_of_lossy_connections); + EXPECT_FLOAT_EQ(0.5f, params->quic_packet_loss_threshold); +} + +} // namespace cronet
diff --git a/components/favicon/content/content_favicon_driver.cc b/components/favicon/content/content_favicon_driver.cc index 8cf9066..3ce6942 100644 --- a/components/favicon/content/content_favicon_driver.cc +++ b/components/favicon/content/content_favicon_driver.cc
@@ -113,27 +113,6 @@ return entry ? entry->GetURL() : GURL(); } -void ContentFaviconDriver::SetActiveFaviconValidity(bool valid) { - GetFaviconStatus().valid = valid; -} - -GURL ContentFaviconDriver::GetActiveFaviconURL() { - return GetFaviconStatus().url; -} - -void ContentFaviconDriver::SetActiveFaviconURL(const GURL& url) { - GetFaviconStatus().url = url; -} - -void ContentFaviconDriver::SetActiveFaviconImage(const gfx::Image& image) { - GetFaviconStatus().image = image; -} - -content::FaviconStatus& ContentFaviconDriver::GetFaviconStatus() { - DCHECK(web_contents()->GetController().GetLastCommittedEntry()); - return web_contents()->GetController().GetLastCommittedEntry()->GetFavicon(); -} - ContentFaviconDriver::ContentFaviconDriver( content::WebContents* web_contents, FaviconService* favicon_service, @@ -146,9 +125,25 @@ ContentFaviconDriver::~ContentFaviconDriver() { } -void ContentFaviconDriver::NotifyFaviconUpdated(bool icon_url_changed) { - FaviconDriverImpl::NotifyFaviconUpdated(icon_url_changed); - web_contents()->NotifyNavigationStateChanged(content::INVALIDATE_TYPE_TAB); +void ContentFaviconDriver::OnFaviconUpdated( + const GURL& page_url, + FaviconDriverObserver::NotificationIconType notification_icon_type, + const GURL& icon_url, + bool icon_url_changed, + const gfx::Image& image) { + content::NavigationEntry* entry = + web_contents()->GetController().GetLastCommittedEntry(); + DCHECK(entry && entry->GetURL() == page_url); + + if (notification_icon_type == FaviconDriverObserver::NON_TOUCH_16_DIP) { + entry->GetFavicon().valid = true; + entry->GetFavicon().url = icon_url; + entry->GetFavicon().image = image; + web_contents()->NotifyNavigationStateChanged(content::INVALIDATE_TYPE_TAB); + } + + NotifyFaviconUpdatedObservers(notification_icon_type, icon_url, + icon_url_changed, image); } void ContentFaviconDriver::DidUpdateFaviconURL(
diff --git a/components/favicon/content/content_favicon_driver.h b/components/favicon/content/content_favicon_driver.h index 1af8bb1..305f51a 100644 --- a/components/favicon/content/content_favicon_driver.h +++ b/components/favicon/content/content_favicon_driver.h
@@ -47,10 +47,6 @@ int StartDownload(const GURL& url, int max_bitmap_size) override; bool IsOffTheRecord() override; GURL GetActiveURL() override; - void SetActiveFaviconValidity(bool valid) override; - GURL GetActiveFaviconURL() override; - void SetActiveFaviconURL(const GURL& url) override; - void SetActiveFaviconImage(const gfx::Image& image) override; protected: ContentFaviconDriver(content::WebContents* web_contents, @@ -63,7 +59,12 @@ friend class content::WebContentsUserData<ContentFaviconDriver>; // FaviconDriver implementation. - void NotifyFaviconUpdated(bool icon_url_changed) override; + void OnFaviconUpdated( + const GURL& page_url, + FaviconDriverObserver::NotificationIconType icon_type, + const GURL& icon_url, + bool icon_url_changed, + const gfx::Image& image) override; // content::WebContentsObserver implementation. void DidUpdateFaviconURL( @@ -75,9 +76,6 @@ const content::LoadCommittedDetails& details, const content::FrameNavigateParams& params) override; - // Returns the active navigation entry's favicon. - content::FaviconStatus& GetFaviconStatus(); - GURL bypass_cache_page_url_; std::vector<content::FaviconURL> favicon_urls_;
diff --git a/components/favicon/core/favicon_driver.cc b/components/favicon/core/favicon_driver.cc index 00632292..e94034e 100644 --- a/components/favicon/core/favicon_driver.cc +++ b/components/favicon/core/favicon_driver.cc
@@ -4,8 +4,6 @@ #include "components/favicon/core/favicon_driver.h" -#include "components/favicon/core/favicon_driver_observer.h" - namespace favicon { void FaviconDriver::AddObserver(FaviconDriverObserver* observer) { @@ -22,14 +20,14 @@ FaviconDriver::~FaviconDriver() { } -void FaviconDriver::NotifyFaviconAvailable(const gfx::Image& image) { +void FaviconDriver::NotifyFaviconUpdatedObservers( + FaviconDriverObserver::NotificationIconType notification_icon_type, + const GURL& icon_url, + bool icon_url_changed, + const gfx::Image& image) { FOR_EACH_OBSERVER(FaviconDriverObserver, observer_list_, - OnFaviconAvailable(image)); -} - -void FaviconDriver::NotifyFaviconUpdated(bool icon_url_changed) { - FOR_EACH_OBSERVER(FaviconDriverObserver, observer_list_, - OnFaviconUpdated(this, icon_url_changed)); + OnFaviconUpdated(this, notification_icon_type, icon_url, + icon_url_changed, image)); } } // namespace favicon
diff --git a/components/favicon/core/favicon_driver.h b/components/favicon/core/favicon_driver.h index 0c2747e..4cceb5a 100644 --- a/components/favicon/core/favicon_driver.h +++ b/components/favicon/core/favicon_driver.h
@@ -8,6 +8,7 @@ #include "base/macros.h" #include "base/observer_list.h" #include "base/strings/string16.h" +#include "components/favicon/core/favicon_driver_observer.h" class GURL; @@ -17,8 +18,6 @@ namespace favicon { -class FaviconDriverObserver; - // Interface that allows favicon core code to obtain information about the // current page. This is partially implemented by FaviconDriverImpl, and // concrete implementation should be based on that class instead of directly @@ -61,27 +60,14 @@ // otherwise. virtual GURL GetActiveURL() = 0; - // Sets whether the page's favicon is valid (if false, the default favicon is - // being used). - virtual void SetActiveFaviconValidity(bool valid) = 0; - - // Returns the URL of the current page's favicon. - virtual GURL GetActiveFaviconURL() = 0; - - // Sets the URL of the favicon's bitmap. - virtual void SetActiveFaviconURL(const GURL& url) = 0; - - // Sets the bitmap of the current page's favicon. - virtual void SetActiveFaviconImage(const gfx::Image& image) = 0; - - // Notifies the driver a favicon image is available. |image| is not - // necessarily 16x16. |icon_url| is the url the image is from. If - // |is_active_favicon| is true the image corresponds to the favicon - // (possibly empty) of the page. - virtual void OnFaviconAvailable(const GURL& page_url, - const GURL& icon_url, - const gfx::Image& image, - bool is_active_favicon) = 0; + // Notifies the driver that the favicon image has been updated. + // See comment for FaviconDriverObserver::OnFaviconUpdated() for more details. + virtual void OnFaviconUpdated( + const GURL& page_url, + FaviconDriverObserver::NotificationIconType notification_icon_type, + const GURL& icon_url, + bool icon_url_changed, + const gfx::Image& image) = 0; // Returns whether the driver is waiting for a download to complete or for // data from the FaviconService. Reserved for testing. @@ -91,14 +77,13 @@ FaviconDriver(); virtual ~FaviconDriver(); - // Informs FaviconDriverObservers that favicon |image| has been retrieved from - // either website or cached storage. - void NotifyFaviconAvailable(const gfx::Image& image); + // Notifies FaviconDriverObservers that the favicon image has been updated. + void NotifyFaviconUpdatedObservers( + FaviconDriverObserver::NotificationIconType notification_icon_type, + const GURL& icon_url, + bool icon_url_changed, + const gfx::Image& image); - // Informs FaviconDriverObservers that favicon has changed for the current - // page. |icon_url_changed| is true if the favicon URL has also changed since - // the last call. - virtual void NotifyFaviconUpdated(bool icon_url_changed); private: base::ObserverList<FaviconDriverObserver> observer_list_;
diff --git a/components/favicon/core/favicon_driver_impl.cc b/components/favicon/core/favicon_driver_impl.cc index dca52df..2da8f46c8 100644 --- a/components/favicon/core/favicon_driver_impl.cc +++ b/components/favicon/core/favicon_driver_impl.cc
@@ -48,11 +48,12 @@ history_service_(history_service), bookmark_model_(bookmark_model) { favicon_handler_.reset(new FaviconHandler( - favicon_service_, this, kEnableTouchIcon ? FaviconHandler::LARGEST_FAVICON - : FaviconHandler::FAVICON)); + favicon_service_, this, kEnableTouchIcon + ? FaviconDriverObserver::NON_TOUCH_LARGEST + : FaviconDriverObserver::NON_TOUCH_16_DIP)); if (kEnableTouchIcon || IsIconNTPEnabled()) { touch_icon_handler_.reset(new FaviconHandler( - favicon_service_, this, FaviconHandler::LARGEST_TOUCH)); + favicon_service_, this, FaviconDriverObserver::TOUCH_LARGEST)); } } @@ -89,33 +90,6 @@ return bookmark_model_ && bookmark_model_->IsBookmarked(url); } -void FaviconDriverImpl::OnFaviconAvailable(const GURL& page_url, - const GURL& icon_url, - const gfx::Image& image, - bool is_active_favicon) { - // Check whether the active URL has changed since FetchFavicon() was called. - // On iOS only, the active URL can change between calls to FetchFavicon(). - // For instance, FetchFavicon() is not synchronously called when the active - // URL changes as a result of CRWSessionController::goToEntry(). - if (page_url != GetActiveURL()) - return; - - if (is_active_favicon) { - bool icon_url_changed = GetActiveFaviconURL() != icon_url; - // No matter what happens, we need to mark the favicon as being set. - SetActiveFaviconValidity(true); - SetActiveFaviconURL(icon_url); - - if (image.IsEmpty()) - return; - - SetActiveFaviconImage(image); - NotifyFaviconUpdated(icon_url_changed); - } - if (!image.IsEmpty()) - NotifyFaviconAvailable(image); -} - bool FaviconDriverImpl::HasPendingTasksForTest() { if (favicon_handler_->HasPendingTasksForTest()) return true;
diff --git a/components/favicon/core/favicon_driver_impl.h b/components/favicon/core/favicon_driver_impl.h index f1ef6a1..54e8d3ae 100644 --- a/components/favicon/core/favicon_driver_impl.h +++ b/components/favicon/core/favicon_driver_impl.h
@@ -53,10 +53,6 @@ // FaviconDriver implementation. void FetchFavicon(const GURL& url) override; bool IsBookmarked(const GURL& url) override; - void OnFaviconAvailable(const GURL& page_url, - const GURL& icon_url, - const gfx::Image& image, - bool is_active_favicon) override; bool HasPendingTasksForTest() override; protected:
diff --git a/components/favicon/core/favicon_driver_observer.h b/components/favicon/core/favicon_driver_observer.h index eb3fd48..ce80877 100644 --- a/components/favicon/core/favicon_driver_observer.h +++ b/components/favicon/core/favicon_driver_observer.h
@@ -11,6 +11,8 @@ class Image; } +class GURL; + namespace favicon { class FaviconDriver; @@ -19,17 +21,47 @@ // FaviconDriver. class FaviconDriverObserver { public: + // The type of the icon in the OnFaviconUpdated() notification. + enum NotificationIconType { + // Multi-resolution 16x16 (gfx::kFaviconSize) device independant pixel + // favicon of type favicon_base::FAVICON. If the page does not provide a + // 16x16 DIP icon, the icon is generated by resizing another icon. + NON_TOUCH_16_DIP, + // Largest icon specified by the page which is of type + // favicon_base::FAVICON. + NON_TOUCH_LARGEST, + // Largest icon specified by the page which is of type + // favicon_base::TOUCH_ICON or of type favicon_base::TOUCH_PRECOMPOSED_ICON. + TOUCH_LARGEST + }; + FaviconDriverObserver() {} virtual ~FaviconDriverObserver() {} - // Called when favicon |image| is retrieved from either web site or cached - // storage. - virtual void OnFaviconAvailable(const gfx::Image& image) = 0; - - // Called when favicon has changed for the current page. |icon_url_changed| is - // true if the favicon URL has also changed. + // Called when either: + // 1) Chrome determines the best icon for the page for + // |notification_icon_type|. + // Not called if the site does not provide a custom icon and the best icon + // for the page is the default one provided by Chrome. + // 2) The site changes its icon via Javascript. + // |icon_url_changed| is false if OnFaviconAvailable() was already called for + // |notification_icon_type| for the current page URL and |icon_url| is the + // same as for the previous notification for |notification_icon_type|. + // Example: + // Page: www.google.com + // Icon: www.google.com/favicon.ico + // Data for www.google.com/favicon.ico in the database has expired. + // i) OnFaviconUpdated() is called with |icon_url_changed| == true to notify + // that a favicon was found in the history database. + // ii) As the history data has expired, the icon at www.google.com/favicon.ico + // is redownloaded and stored into the database. OnFaviconUpdated() is + // called with |icon_url_changed| == false to notify that the icon in the + // history database MAY have changed visually. virtual void OnFaviconUpdated(FaviconDriver* favicon_driver, - bool icon_url_changed) = 0; + NotificationIconType notification_icon_type, + const GURL& icon_url, + bool icon_url_changed, + const gfx::Image& image) = 0; private: DISALLOW_COPY_AND_ASSIGN(FaviconDriverObserver);
diff --git a/components/favicon/core/favicon_handler.cc b/components/favicon/core/favicon_handler.cc index 1207a495..bb33137 100644 --- a/components/favicon/core/favicon_handler.cc +++ b/components/favicon/core/favicon_handler.cc
@@ -210,15 +210,18 @@ //////////////////////////////////////////////////////////////////////////////// -FaviconHandler::FaviconHandler(FaviconService* service, - FaviconDriver* driver, - Type handler_type) - : got_favicon_from_history_(false), +FaviconHandler::FaviconHandler( + FaviconService* service, + FaviconDriver* driver, + FaviconDriverObserver::NotificationIconType handler_type) + : handler_type_(handler_type), + got_favicon_from_history_(false), initial_history_result_expired_or_incomplete_(false), redownload_icons_(false), icon_types_(FaviconHandler::GetIconTypesFromHandlerType(handler_type)), - download_largest_icon_(handler_type == LARGEST_FAVICON || - handler_type == LARGEST_TOUCH), + download_largest_icon_( + handler_type == FaviconDriverObserver::NON_TOUCH_LARGEST || + handler_type == FaviconDriverObserver::TOUCH_LARGEST), notification_icon_type_(favicon_base::INVALID_ICON), service_(service), driver_(driver), @@ -231,12 +234,12 @@ // static int FaviconHandler::GetIconTypesFromHandlerType( - FaviconHandler::Type handler_type) { + FaviconDriverObserver::NotificationIconType handler_type) { switch (handler_type) { - case FAVICON: - case LARGEST_FAVICON: + case FaviconDriverObserver::NON_TOUCH_16_DIP: + case FaviconDriverObserver::NON_TOUCH_LARGEST: return favicon_base::FAVICON; - case LARGEST_TOUCH: + case FaviconDriverObserver::TOUCH_LARGEST: return favicon_base::TOUCH_ICON | favicon_base::TOUCH_PRECOMPOSED_ICON; } return 0; @@ -320,10 +323,10 @@ if (ShouldSaveFavicon()) SetHistoryFavicons(url_, icon_url, icon_type, image); - NotifyFaviconAvailable(icon_url, icon_type, image); + NotifyFaviconUpdated(icon_url, icon_type, image); } -void FaviconHandler::NotifyFaviconAvailable( +void FaviconHandler::NotifyFaviconUpdated( const std::vector<favicon_base::FaviconRawBitmapResult>& favicon_bitmap_results) { if (favicon_bitmap_results.empty()) @@ -338,19 +341,21 @@ // from. const GURL icon_url = favicon_bitmap_results[0].icon_url; favicon_base::IconType icon_type = favicon_bitmap_results[0].icon_type; - NotifyFaviconAvailable(icon_url, icon_type, resized_image); + NotifyFaviconUpdated(icon_url, icon_type, resized_image); } -void FaviconHandler::NotifyFaviconAvailable(const GURL& icon_url, - favicon_base::IconType icon_type, - const gfx::Image& image) { +void FaviconHandler::NotifyFaviconUpdated(const GURL& icon_url, + favicon_base::IconType icon_type, + const gfx::Image& image) { + if (image.IsEmpty()) + return; + gfx::Image image_with_adjusted_colorspace = image; favicon_base::SetFaviconColorSpace(&image_with_adjusted_colorspace); - bool is_active_favicon = !download_largest_icon_; - - driver_->OnFaviconAvailable( - url_, icon_url, image_with_adjusted_colorspace, is_active_favicon); + driver_->OnFaviconUpdated(url_, handler_type_, icon_url, + icon_url != notification_icon_url_, + image_with_adjusted_colorspace); notification_icon_url_ = icon_url; notification_icon_type_ = icon_type; @@ -589,8 +594,7 @@ // doesn't have an icon. Set the favicon now, and if the favicon turns out // to be expired (or the wrong url) we'll fetch later on. This way the // user doesn't see a flash of the default favicon. - - NotifyFaviconAvailable(favicon_bitmap_results); + NotifyFaviconUpdated(favicon_bitmap_results); } if (current_candidate()) @@ -640,7 +644,7 @@ // the observers even if the favicon is expired or incomplete (incorrect // size) because temporarily showing the user an expired favicon or // streched favicon is preferable to showing the user the default favicon. - NotifyFaviconAvailable(favicon_bitmap_results); + NotifyFaviconUpdated(favicon_bitmap_results); } if (!current_candidate() ||
diff --git a/components/favicon/core/favicon_handler.h b/components/favicon/core/favicon_handler.h index a65d19b..b423919 100644 --- a/components/favicon/core/favicon_handler.h +++ b/components/favicon/core/favicon_handler.h
@@ -12,6 +12,7 @@ #include "base/callback_forward.h" #include "base/memory/ref_counted.h" #include "base/task/cancelable_task_tracker.h" +#include "components/favicon/core/favicon_driver_observer.h" #include "components/favicon/core/favicon_url.h" #include "components/favicon_base/favicon_callback.h" #include "ui/gfx/favicon_size.h" @@ -78,29 +79,14 @@ class FaviconHandler { public: - enum Type { - // Selects the icon URL of type favicon_base::FAVICON with bitmaps whose - // edge sizes most closely match "16 * favicon_base::GetFaviconScales()". - // When favicon_base::GetFaviconScales() returns multiple scales, the ideal - // match is a .ico file. - FAVICON, - - // Selects the icon URL of type favicon_base::FAVICON with the largest - // bitmap. - LARGEST_FAVICON, - - // Selects the icon URL of type favicon_base::TOUCH_ICON or - // favicon_base::TOUCH_PRECOMPOSED_ICON with the largest bitmap. - LARGEST_TOUCH - }; - FaviconHandler(FaviconService* service, FaviconDriver* driver, - Type handler_type); + FaviconDriverObserver::NotificationIconType handler_type); virtual ~FaviconHandler(); // Returns the bit mask of favicon_base::IconType based on the handler's type. - static int GetIconTypesFromHandlerType(Type icon_type); + static int GetIconTypesFromHandlerType( + FaviconDriverObserver::NotificationIconType handler_type); // Initiates loading the favicon for the specified url. void FetchFavicon(const GURL& url); @@ -234,14 +220,17 @@ const gfx::Image& image, favicon_base::IconType icon_type); - // Notifies |driver_| favicon available. See - // FaviconDriver::NotifyFaviconAvailable() for |is_active_favicon| in detail. - void NotifyFaviconAvailable( + // Notifies |driver_| that FaviconHandler found an icon which matches the + // |handler_type_| criteria. NotifyFaviconUpdated() can be called multiple + // times for the same page if: + // - a better match is found for |handler_type_| (e.g. newer bitmap data) + // - Javascript changes the page's icon URLs. + void NotifyFaviconUpdated( const std::vector<favicon_base::FaviconRawBitmapResult>& favicon_bitmap_results); - void NotifyFaviconAvailable(const GURL& icon_url, - favicon_base::IconType icon_type, - const gfx::Image& image); + void NotifyFaviconUpdated(const GURL& icon_url, + favicon_base::IconType icon_type, + const gfx::Image& image); // Return the current candidate if any. favicon::FaviconURL* current_candidate() { @@ -259,6 +248,8 @@ // Used for FaviconService requests. base::CancelableTaskTracker cancelable_task_tracker_; + FaviconDriverObserver::NotificationIconType handler_type_; + // URL of the page we're requesting the favicon for. GURL url_;
diff --git a/components/favicon/core/favicon_handler_unittest.cc b/components/favicon/core/favicon_handler_unittest.cc index ddd7159..b0cb87c4 100644 --- a/components/favicon/core/favicon_handler_unittest.cc +++ b/components/favicon/core/favicon_handler_unittest.cc
@@ -186,10 +186,7 @@ class TestFaviconDriver : public FaviconDriver { public: TestFaviconDriver() - : favicon_validity_(false), - num_active_favicon_(0), - num_favicon_available_(0), - update_active_favicon_(false) {} + : num_notifications_(0u) {} ~TestFaviconDriver() override {} @@ -227,70 +224,34 @@ bool IsBookmarked(const GURL& url) override { return false; } - GURL GetActiveURL() override { return url_; } - - bool GetActiveFaviconValidity() { return favicon_validity_; } - - void SetActiveFaviconValidity(bool favicon_validity) override { - favicon_validity_ = favicon_validity; + GURL GetActiveURL() override { + ADD_FAILURE() << "TestFaviconDriver::GetActiveURL() " + << "should never be called in tests."; + return GURL(); } - GURL GetActiveFaviconURL() override { return favicon_url_; } - - void SetActiveFaviconURL(const GURL& favicon_url) override { - favicon_url_ = favicon_url; - } - - gfx::Image GetActiveFaviconImage() { return image_; } - - void SetActiveFaviconImage(const gfx::Image& image) override { + void OnFaviconUpdated( + const GURL& page_url, + FaviconDriverObserver::NotificationIconType notification_icon_type, + const GURL& icon_url, + bool icon_url_changed, + const gfx::Image& image) override { + ++num_notifications_; + icon_url_ = icon_url; image_ = image; } - void OnFaviconAvailable(const GURL& page_url, - const GURL& icon_url, - const gfx::Image& image, - bool update_active_favicon) override { - ++num_favicon_available_; - available_image_ = image; - available_icon_url_ = icon_url; - update_active_favicon_ = update_active_favicon; - if (!update_active_favicon) - return; + const GURL& icon_url() const { return icon_url_; } - ++num_active_favicon_; - SetActiveFaviconURL(icon_url); - SetActiveFaviconValidity(true); - SetActiveFaviconImage(image); - } + const gfx::Image& image() const { return image_; } - size_t num_active_favicon() const { return num_active_favicon_; } - size_t num_favicon_available() const { return num_favicon_available_; } - void ResetNumActiveFavicon() { num_active_favicon_ = 0; } - void ResetNumFaviconAvailable() { num_favicon_available_ = 0; } - - void SetActiveURL(GURL url) { url_ = url; } - - const gfx::Image& available_favicon() { return available_image_; } - - const GURL& available_icon_url() { return available_icon_url_; } - - bool update_active_favicon() { return update_active_favicon_; } + size_t num_notifications() const { return num_notifications_; } + void ResetNumNotifications() { num_notifications_ = 0; } private: - GURL favicon_url_; - GURL url_; + GURL icon_url_; gfx::Image image_; - bool favicon_validity_; - - // The number of times that NotifyFaviconAvailable() has been called with - // |is_active_favicon| is true. - size_t num_active_favicon_; - // The number of times that NotifyFaviconAvailable() has been called. - size_t num_favicon_available_; - gfx::Image available_image_; - GURL available_icon_url_; - bool update_active_favicon_; + size_t num_notifications_; DISALLOW_COPY_AND_ASSIGN(TestFaviconDriver); }; @@ -304,12 +265,10 @@ return FaviconHandler::GetMaximalIconSize(icon_type); } - TestFaviconHandler(const GURL& page_url, - TestFaviconDriver* driver, - Type type) - : FaviconHandler(nullptr, driver, type), + TestFaviconHandler(TestFaviconDriver* driver, + FaviconDriverObserver::NotificationIconType handler_type) + : FaviconHandler(nullptr, driver, handler_type), download_id_(0) { - driver->SetActiveURL(page_url); download_handler_.reset(new DownloadHandler(this)); } @@ -469,6 +428,8 @@ const GURL& page_url, const std::vector<FaviconURL>& candidate_icons, const int* candidate_icon_sizes) { + size_t old_num_notifications = favicon_driver->num_notifications(); + UpdateFaviconURL( favicon_driver, favicon_handler, page_url, candidate_icons); EXPECT_EQ(candidate_icons.size(), favicon_handler->image_urls().size()); @@ -487,7 +448,7 @@ download_handler->Reset(); - if (favicon_driver->num_active_favicon()) + if (favicon_driver->num_notifications() > old_num_notifications) return; } } @@ -496,7 +457,7 @@ TestFaviconHandler* favicon_handler, const GURL& page_url, const std::vector<FaviconURL>& candidate_icons) { - favicon_driver->ResetNumActiveFavicon(); + favicon_driver->ResetNumNotifications(); favicon_handler->FetchFavicon(page_url); favicon_handler->history_handler()->InvokeCallback(); @@ -528,7 +489,7 @@ const GURL icon_url("http://www.google.com/favicon"); TestFaviconDriver driver; - TestFaviconHandler helper(page_url, &driver, FaviconHandler::FAVICON); + TestFaviconHandler helper(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); helper.FetchFavicon(page_url); HistoryRequestHandler* history_handler = helper.history_handler(); @@ -543,8 +504,8 @@ // Send history response. history_handler->InvokeCallback(); // Verify FaviconHandler status - EXPECT_TRUE(driver.GetActiveFaviconValidity()); - EXPECT_EQ(icon_url, driver.GetActiveFaviconURL()); + EXPECT_EQ(1u, driver.num_notifications()); + EXPECT_EQ(icon_url, driver.icon_url()); // Simulates update favicon url. std::vector<FaviconURL> urls; @@ -567,7 +528,7 @@ const GURL icon_url("http://www.google.com/favicon"); TestFaviconDriver driver; - TestFaviconHandler helper(page_url, &driver, FaviconHandler::FAVICON); + TestFaviconHandler helper(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); helper.FetchFavicon(page_url); HistoryRequestHandler* history_handler = helper.history_handler(); @@ -585,8 +546,8 @@ // Send history response. history_handler->InvokeCallback(); // Verify FaviconHandler status - EXPECT_TRUE(driver.GetActiveFaviconValidity()); - EXPECT_EQ(icon_url, driver.GetActiveFaviconURL()); + EXPECT_EQ(1u, driver.num_notifications()); + EXPECT_EQ(icon_url, driver.icon_url()); // Simulates update favicon url. std::vector<FaviconURL> urls; @@ -622,10 +583,10 @@ EXPECT_EQ(page_url, history_handler->page_url_); // Verify NavigationEntry. - EXPECT_EQ(icon_url, driver.GetActiveFaviconURL()); - EXPECT_TRUE(driver.GetActiveFaviconValidity()); - EXPECT_FALSE(driver.GetActiveFaviconImage().IsEmpty()); - EXPECT_EQ(gfx::kFaviconSize, driver.GetActiveFaviconImage().Width()); + EXPECT_EQ(2u, driver.num_notifications()); + EXPECT_EQ(icon_url, driver.icon_url()); + EXPECT_FALSE(driver.image().IsEmpty()); + EXPECT_EQ(gfx::kFaviconSize, driver.image().Width()); } TEST_F(FaviconHandlerTest, UpdateAndDownloadFavicon) { @@ -634,7 +595,7 @@ const GURL new_icon_url("http://www.google.com/new_favicon"); TestFaviconDriver driver; - TestFaviconHandler helper(page_url, &driver, FaviconHandler::FAVICON); + TestFaviconHandler helper(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); helper.FetchFavicon(page_url); HistoryRequestHandler* history_handler = helper.history_handler(); @@ -650,8 +611,8 @@ // Send history response. history_handler->InvokeCallback(); // Verify FaviconHandler status. - EXPECT_TRUE(driver.GetActiveFaviconValidity()); - EXPECT_EQ(icon_url, driver.GetActiveFaviconURL()); + EXPECT_EQ(1u, driver.num_notifications()); + EXPECT_EQ(icon_url, driver.icon_url()); // Reset the history_handler to verify whether new icon is requested from // history. @@ -702,10 +663,10 @@ EXPECT_EQ(page_url, history_handler->page_url_); // Verify NavigationEntry. - EXPECT_EQ(new_icon_url, driver.GetActiveFaviconURL()); - EXPECT_TRUE(driver.GetActiveFaviconValidity()); - EXPECT_FALSE(driver.GetActiveFaviconImage().IsEmpty()); - EXPECT_EQ(gfx::kFaviconSize, driver.GetActiveFaviconImage().Width()); + EXPECT_EQ(2u, driver.num_notifications()); + EXPECT_EQ(new_icon_url, driver.icon_url()); + EXPECT_FALSE(driver.image().IsEmpty()); + EXPECT_EQ(gfx::kFaviconSize, driver.image().Width()); } TEST_F(FaviconHandlerTest, FaviconInHistoryInvalid) { @@ -713,7 +674,7 @@ const GURL icon_url("http://www.google.com/favicon"); TestFaviconDriver driver; - TestFaviconHandler helper(page_url, &driver, FaviconHandler::FAVICON); + TestFaviconHandler helper(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); helper.FetchFavicon(page_url); HistoryRequestHandler* history_handler = helper.history_handler(); @@ -737,8 +698,8 @@ // Send history response. history_handler->InvokeCallback(); // The NavigationEntry should not be set yet as the history data is invalid. - EXPECT_FALSE(driver.GetActiveFaviconValidity()); - EXPECT_EQ(GURL(), driver.GetActiveFaviconURL()); + EXPECT_EQ(0u, driver.num_notifications()); + EXPECT_EQ(GURL(), driver.icon_url()); // Reset the history_handler to verify whether new icon is requested from // history. @@ -771,10 +732,10 @@ EXPECT_EQ(page_url, history_handler->page_url_); // Verify NavigationEntry. - EXPECT_EQ(icon_url, driver.GetActiveFaviconURL()); - EXPECT_TRUE(driver.GetActiveFaviconValidity()); - EXPECT_FALSE(driver.GetActiveFaviconImage().IsEmpty()); - EXPECT_EQ(gfx::kFaviconSize, driver.GetActiveFaviconImage().Width()); + EXPECT_EQ(1u, driver.num_notifications()); + EXPECT_EQ(icon_url, driver.icon_url()); + EXPECT_FALSE(driver.image().IsEmpty()); + EXPECT_EQ(gfx::kFaviconSize, driver.image().Width()); } TEST_F(FaviconHandlerTest, UpdateFavicon) { @@ -783,7 +744,7 @@ const GURL new_icon_url("http://www.google.com/new_favicon"); TestFaviconDriver driver; - TestFaviconHandler helper(page_url, &driver, FaviconHandler::FAVICON); + TestFaviconHandler helper(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); helper.FetchFavicon(page_url); HistoryRequestHandler* history_handler = helper.history_handler(); @@ -798,8 +759,8 @@ // Send history response. history_handler->InvokeCallback(); // Verify FaviconHandler status. - EXPECT_TRUE(driver.GetActiveFaviconValidity()); - EXPECT_EQ(icon_url, driver.GetActiveFaviconURL()); + EXPECT_EQ(1u, driver.num_notifications()); + EXPECT_EQ(icon_url, driver.icon_url()); // Reset the history_handler to verify whether new icon is requested from // history. @@ -832,9 +793,9 @@ EXPECT_FALSE(helper.download_handler()->HasDownload()); // Verify the favicon status. - EXPECT_EQ(new_icon_url, driver.GetActiveFaviconURL()); - EXPECT_TRUE(driver.GetActiveFaviconValidity()); - EXPECT_FALSE(driver.GetActiveFaviconImage().IsEmpty()); + EXPECT_EQ(2u, driver.num_notifications()); + EXPECT_EQ(new_icon_url, driver.icon_url()); + EXPECT_FALSE(driver.image().IsEmpty()); } TEST_F(FaviconHandlerTest, Download2ndFaviconURLCandidate) { @@ -843,7 +804,7 @@ const GURL new_icon_url("http://www.google.com/new_favicon"); TestFaviconDriver driver; - TestFaviconHandler helper(page_url, &driver, FaviconHandler::LARGEST_TOUCH); + TestFaviconHandler helper(&driver, FaviconDriverObserver::TOUCH_LARGEST); std::set<GURL> fail_downloads; fail_downloads.insert(icon_url); helper.download_handler()->FailDownloadForIconURLs(fail_downloads); @@ -862,8 +823,8 @@ // Send history response. history_handler->InvokeCallback(); // Verify FaviconHandler status. - EXPECT_FALSE(driver.GetActiveFaviconValidity()); - EXPECT_EQ(GURL(), driver.GetActiveFaviconURL()); + EXPECT_EQ(0u, driver.num_notifications()); + EXPECT_EQ(GURL(), driver.icon_url()); // Reset the history_handler to verify whether new icon is requested from // history. @@ -958,7 +919,7 @@ const GURL new_icon_url("http://www.google.com/new_favicon"); TestFaviconDriver driver; - TestFaviconHandler helper(page_url, &driver, FaviconHandler::LARGEST_TOUCH); + TestFaviconHandler helper(&driver, FaviconDriverObserver::TOUCH_LARGEST); helper.FetchFavicon(page_url); HistoryRequestHandler* history_handler = helper.history_handler(); @@ -974,8 +935,8 @@ // Send history response. history_handler->InvokeCallback(); // Verify FaviconHandler status. - EXPECT_FALSE(driver.GetActiveFaviconValidity()); - EXPECT_EQ(GURL(), driver.GetActiveFaviconURL()); + EXPECT_EQ(0u, driver.num_notifications()); + EXPECT_EQ(GURL(), driver.icon_url()); // Reset the history_handler to verify whether new icon is requested from // history. @@ -1080,7 +1041,7 @@ std::vector<gfx::Size>())); TestFaviconDriver driver; - TestFaviconHandler helper(page_url, &driver, FaviconHandler::FAVICON); + TestFaviconHandler helper(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); // Initiate a request for favicon data for |page_url|. History does not know // about the page URL or the icon URLs. @@ -1126,7 +1087,7 @@ const GURL kIconURL2("http://wwww.page_which_animates_favicon.com/frame2.png"); TestFaviconDriver driver; - TestFaviconHandler helper(kPageURL, &driver, FaviconHandler::FAVICON); + TestFaviconHandler helper(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); // Initial state: // - The database does not know about |kPageURL|. @@ -1147,13 +1108,9 @@ // FaviconHandler should request from history and download |kIconURL1| and // |kIconURL2|. |kIconURL1| is the better match. A - // FaviconDriver::OnFaviconAvailable() notification should be sent for + // FaviconDriver::OnFaviconUpdated() notification should be sent for // |kIconURL1|. - - // Clear the favicon validity so that we can use it to detect whether - // OnFaviconAvailable() is invoked. - driver.SetActiveFaviconValidity(false); - + ASSERT_EQ(0u, driver.num_notifications()); ASSERT_TRUE(helper.history_handler()); SetFaviconRawBitmapResult(kIconURL1, favicon_base::FAVICON, @@ -1179,8 +1136,8 @@ helper.download_handler()->InvokeCallback(); helper.download_handler()->Reset(); - ASSERT_TRUE(driver.GetActiveFaviconValidity()); - ASSERT_EQ(kIconURL1, driver.GetActiveFaviconURL()); + ASSERT_LT(0u, driver.num_notifications()); + ASSERT_EQ(kIconURL1, driver.icon_url()); // Clear the history handler because SetHistoryFavicons() sets it. helper.set_history_handler(nullptr); @@ -1193,10 +1150,9 @@ std::vector<gfx::Size>()))); // FaviconHandler should request from history and download |kIconURL2|. A - // FaviconDriver::OnFaviconAvailable() notification should be sent for + // FaviconDriver::OnFaviconUpdated() notification should be sent for // |kIconURL2|. - driver.SetActiveFaviconValidity(false); - + driver.ResetNumNotifications(); ASSERT_TRUE(helper.history_handler()); SetFaviconRawBitmapResult(kIconURL2, favicon_base::FAVICON, @@ -1207,8 +1163,8 @@ ASSERT_TRUE(helper.download_handler()->HasDownload()); helper.download_handler()->InvokeCallback(); helper.download_handler()->Reset(); - EXPECT_TRUE(driver.GetActiveFaviconValidity()); - EXPECT_EQ(kIconURL2, driver.GetActiveFaviconURL()); + ASSERT_LT(0u, driver.num_notifications()); + EXPECT_EQ(kIconURL2, driver.icon_url()); } // Test the favicon which is selected when the web page provides several @@ -1244,7 +1200,8 @@ // 1) Test that if there are several single resolution favicons to choose from // that the largest exact match is chosen. TestFaviconDriver driver1; - TestFaviconHandler handler1(kPageURL, &driver1, FaviconHandler::FAVICON); + TestFaviconHandler handler1(&driver1, + FaviconDriverObserver::NON_TOUCH_16_DIP); const int kSizes1[] = { 16, 24, 32, 48, 256 }; std::vector<FaviconURL> urls1(kSourceIconURLs, @@ -1253,60 +1210,59 @@ &driver1, &handler1, kPageURL, urls1, kSizes1); EXPECT_EQ(nullptr, handler1.current_candidate()); - EXPECT_TRUE(driver1.GetActiveFaviconValidity()); - EXPECT_FALSE(driver1.GetActiveFaviconImage().IsEmpty()); - EXPECT_EQ(gfx::kFaviconSize, driver1.GetActiveFaviconImage().Width()); + EXPECT_EQ(1u, driver1.num_notifications()); + EXPECT_FALSE(driver1.image().IsEmpty()); + EXPECT_EQ(gfx::kFaviconSize, driver1.image().Width()); size_t expected_index = 2u; EXPECT_EQ(32, kSizes1[expected_index]); - EXPECT_EQ(kSourceIconURLs[expected_index].icon_url, - driver1.GetActiveFaviconURL()); + EXPECT_EQ(kSourceIconURLs[expected_index].icon_url, driver1.icon_url()); // 2) Test that if there are several single resolution favicons to choose // from, the exact match is preferred even if it results in upsampling. TestFaviconDriver driver2; - TestFaviconHandler handler2(kPageURL, &driver2, FaviconHandler::FAVICON); + TestFaviconHandler handler2(&driver2, + FaviconDriverObserver::NON_TOUCH_16_DIP); const int kSizes2[] = { 16, 24, 48, 256 }; std::vector<FaviconURL> urls2(kSourceIconURLs, kSourceIconURLs + arraysize(kSizes2)); DownloadTillDoneIgnoringHistory( &driver2, &handler2, kPageURL, urls2, kSizes2); - EXPECT_TRUE(driver2.GetActiveFaviconValidity()); + EXPECT_EQ(1u, driver2.num_notifications()); expected_index = 0u; EXPECT_EQ(16, kSizes2[expected_index]); - EXPECT_EQ(kSourceIconURLs[expected_index].icon_url, - driver2.GetActiveFaviconURL()); + EXPECT_EQ(kSourceIconURLs[expected_index].icon_url, driver2.icon_url()); // 3) Test that favicons which need to be upsampled a little or downsampled // a little are preferred over huge favicons. TestFaviconDriver driver3; - TestFaviconHandler handler3(kPageURL, &driver3, FaviconHandler::FAVICON); + TestFaviconHandler handler3(&driver3, + FaviconDriverObserver::NON_TOUCH_16_DIP); const int kSizes3[] = { 256, 48 }; std::vector<FaviconURL> urls3(kSourceIconURLs, kSourceIconURLs + arraysize(kSizes3)); DownloadTillDoneIgnoringHistory( &driver3, &handler3, kPageURL, urls3, kSizes3); - EXPECT_TRUE(driver3.GetActiveFaviconValidity()); + EXPECT_EQ(1u, driver3.num_notifications()); expected_index = 1u; EXPECT_EQ(48, kSizes3[expected_index]); - EXPECT_EQ(kSourceIconURLs[expected_index].icon_url, - driver3.GetActiveFaviconURL()); + EXPECT_EQ(kSourceIconURLs[expected_index].icon_url, driver3.icon_url()); TestFaviconDriver driver4; - TestFaviconHandler handler4(kPageURL, &driver4, FaviconHandler::FAVICON); + TestFaviconHandler handler4(&driver4, + FaviconDriverObserver::NON_TOUCH_16_DIP); const int kSizes4[] = { 17, 256 }; std::vector<FaviconURL> urls4(kSourceIconURLs, kSourceIconURLs + arraysize(kSizes4)); DownloadTillDoneIgnoringHistory( &driver4, &handler4, kPageURL, urls4, kSizes4); - EXPECT_TRUE(driver4.GetActiveFaviconValidity()); + EXPECT_EQ(1u, driver4.num_notifications()); expected_index = 0u; EXPECT_EQ(17, kSizes4[expected_index]); - EXPECT_EQ(kSourceIconURLs[expected_index].icon_url, - driver4.GetActiveFaviconURL()); + EXPECT_EQ(kSourceIconURLs[expected_index].icon_url, driver4.icon_url()); } // Test that the best favicon is selected when: @@ -1329,7 +1285,7 @@ }; TestFaviconDriver driver; - TestFaviconHandler handler(kPageURL, &driver, FaviconHandler::FAVICON); + TestFaviconHandler handler(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); DownloadHandler* download_handler = handler.download_handler(); std::set<GURL> k404URLs; @@ -1353,12 +1309,11 @@ &driver, &handler, kPageURL, urls2, kSizes2); EXPECT_EQ(nullptr, handler.current_candidate()); - EXPECT_TRUE(driver.GetActiveFaviconValidity()); - EXPECT_FALSE(driver.GetActiveFaviconImage().IsEmpty()); + EXPECT_EQ(1u, driver.num_notifications()); + EXPECT_FALSE(driver.image().IsEmpty()); int expected_index = 2u; EXPECT_EQ(16, kSizes2[expected_index]); - EXPECT_EQ(kFaviconURLs[expected_index].icon_url, - driver.GetActiveFaviconURL()); + EXPECT_EQ(kFaviconURLs[expected_index].icon_url, driver.icon_url()); } // Test that no favicon is selected when: @@ -1379,7 +1334,7 @@ }; TestFaviconDriver driver; - TestFaviconHandler handler(kPageURL, &driver, FaviconHandler::FAVICON); + TestFaviconHandler handler(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); DownloadHandler* download_handler = handler.download_handler(); std::set<GURL> k404URLs; @@ -1405,8 +1360,8 @@ DownloadTillDoneIgnoringHistory(&driver, &handler, kPageURL, urls, kSizes); EXPECT_EQ(nullptr, handler.current_candidate()); - EXPECT_FALSE(driver.GetActiveFaviconValidity()); - EXPECT_TRUE(driver.GetActiveFaviconImage().IsEmpty()); + EXPECT_EQ(0u, driver.num_notifications()); + EXPECT_TRUE(driver.image().IsEmpty()); } // Test that no favicon is selected when the page's only icon uses an invalid @@ -1420,7 +1375,7 @@ std::vector<gfx::Size>()); TestFaviconDriver driver; - TestFaviconHandler handler(kPageURL, &driver, FaviconHandler::FAVICON); + TestFaviconHandler handler(&driver, FaviconDriverObserver::NON_TOUCH_16_DIP); UpdateFaviconURL(&driver, &handler, kPageURL, std::vector<FaviconURL>(1u, favicon_url)); EXPECT_EQ(0u, handler.image_urls().size()); @@ -1452,8 +1407,8 @@ std::vector<gfx::Size>())}; TestFaviconDriver driver1; - TestFaviconHandler handler1(kPageURL, &driver1, - FaviconHandler::LARGEST_FAVICON); + TestFaviconHandler handler1(&driver1, + FaviconDriverObserver::NON_TOUCH_LARGEST); std::vector<FaviconURL> urls1(kSourceIconURLs, kSourceIconURLs + arraysize(kSourceIconURLs)); UpdateFaviconURL(&driver1, &handler1, kPageURL, urls1); @@ -1515,8 +1470,8 @@ std::vector<gfx::Size>())}; TestFaviconDriver driver1; - TestFaviconHandler handler1(kPageURL, &driver1, - FaviconHandler::LARGEST_FAVICON); + TestFaviconHandler handler1(&driver1, + FaviconDriverObserver::NON_TOUCH_LARGEST); std::set<GURL> fail_icon_urls; for (size_t i = 0; i < arraysize(kSourceIconURLs); ++i) { @@ -1583,8 +1538,8 @@ GURL("http://www.google.com/c"), favicon_base::FAVICON, two_icons)}; TestFaviconDriver driver1; - TestFaviconHandler handler1(kPageURL, &driver1, - FaviconHandler::LARGEST_FAVICON); + TestFaviconHandler handler1(&driver1, + FaviconDriverObserver::NON_TOUCH_LARGEST); std::vector<FaviconURL> urls1(kSourceIconURLs, kSourceIconURLs + arraysize(kSourceIconURLs)); UpdateFaviconURL(&driver1, &handler1, kPageURL, urls1); @@ -1626,10 +1581,9 @@ EXPECT_EQ(kSourceIconURLs[i].icon_sizes[b], handler1.history_handler()->size_); // Verify NotifyFaviconAvailable(). - EXPECT_FALSE(driver1.update_active_favicon()); - EXPECT_EQ(kSourceIconURLs[i].icon_url, driver1.available_icon_url()); - EXPECT_EQ(kSourceIconURLs[i].icon_sizes[b], - driver1.available_favicon().Size()); + EXPECT_EQ(1u, driver1.num_notifications()); + EXPECT_EQ(kSourceIconURLs[i].icon_url, driver1.icon_url()); + EXPECT_EQ(kSourceIconURLs[i].icon_sizes[b], driver1.image().Size()); } TEST_F(FaviconHandlerTest, TestFaviconWasScaledAfterDownload) { @@ -1650,8 +1604,8 @@ GURL("http://www.google.com/c"), favicon_base::FAVICON, icon2)}; TestFaviconDriver driver1; - TestFaviconHandler handler1(kPageURL, &driver1, - FaviconHandler::LARGEST_FAVICON); + TestFaviconHandler handler1(&driver1, + FaviconDriverObserver::NON_TOUCH_LARGEST); std::vector<FaviconURL> urls1(kSourceIconURLs, kSourceIconURLs + arraysize(kSourceIconURLs)); UpdateFaviconURL(&driver1, &handler1, kPageURL, urls1); @@ -1711,8 +1665,8 @@ std::vector<gfx::Size>())}; TestFaviconDriver driver1; - TestFaviconHandler handler1(kPageURL, &driver1, - FaviconHandler::LARGEST_FAVICON); + TestFaviconHandler handler1(&driver1, + FaviconDriverObserver::NON_TOUCH_LARGEST); std::vector<FaviconURL> urls1(kSourceIconURLs, kSourceIconURLs + arraysize(kSourceIconURLs)); UpdateFaviconURL(&driver1, &handler1, kPageURL, urls1); @@ -1762,86 +1716,5 @@ handler1.history_handler()->size_); } -class FaviconHandlerActiveFaviconValidityParamTest : - public FaviconHandlerTest, - public ::testing::WithParamInterface<bool> { - public: - FaviconHandlerActiveFaviconValidityParamTest() {} - - ~FaviconHandlerActiveFaviconValidityParamTest() override {} - - bool GetActiveFaviconValiditySetting() { - return GetParam(); - } - - private: - DISALLOW_COPY_AND_ASSIGN(FaviconHandlerActiveFaviconValidityParamTest); -}; - -TEST_P(FaviconHandlerActiveFaviconValidityParamTest, - TestDownloadLargestIconDoesNotImpactActiveFaviconValidity) { - const GURL page_url("http://www.google.com"); - - std::vector<gfx::Size> one_icon; - one_icon.push_back(gfx::Size(15, 15)); - - const GURL old_favicon_url("http://www.google.com/old"); - const GURL new_favicon_url("http://www.google.com/b"); - const FaviconURL source_icon_urls[] = { - FaviconURL(new_favicon_url, favicon_base::FAVICON, one_icon)}; - TestFaviconDriver driver1; - TestFaviconHandler handler1(page_url, &driver1, - FaviconHandler::LARGEST_FAVICON); - std::vector<FaviconURL> urls1(source_icon_urls, - source_icon_urls + arraysize(source_icon_urls)); - UpdateFaviconURL(&driver1, &handler1, page_url, urls1); - - HistoryRequestHandler* history_handler = handler1.history_handler(); - - // Simulate the active favicon is updated, this shouldn't happen in real - // use case, but we want to verify the behavior below is not impacted by - // accident. - driver1.SetActiveFaviconValidity(GetActiveFaviconValiditySetting()); - // Simulate the get favicon from history, but favicon URL didn't match. - SetFaviconRawBitmapResult(old_favicon_url, - &history_handler->history_results_); - history_handler->InvokeCallback(); - // Since we downloaded largest icon, and don't want to set active favicon - // NotifyFaviconAvaliable() should be called with is_active_favicon as false. - EXPECT_EQ(old_favicon_url, driver1.available_icon_url()); - EXPECT_FALSE(driver1.update_active_favicon()); - EXPECT_EQ(1u, driver1.num_favicon_available()); - - // We are trying to get favicon from history again. - history_handler = handler1.history_handler(); - EXPECT_EQ(new_favicon_url, history_handler->icon_url_); - // Simulate the get expired favicon from history. - history_handler->history_results_.clear(); - SetFaviconRawBitmapResult(new_favicon_url, favicon_base::FAVICON, true, - &history_handler->history_results_); - history_handler->InvokeCallback(); - // Since we downloaded largest icon, and don't want to set active favicon - // NotifyFaviconAvaliable() should be called with is_active_favicon as false. - EXPECT_EQ(new_favicon_url, driver1.available_icon_url()); - EXPECT_FALSE(driver1.update_active_favicon()); - EXPECT_EQ(2u, driver1.num_favicon_available()); - - // We are trying to download favicon. - DownloadHandler* download_handler = handler1.download_handler(); - EXPECT_TRUE(download_handler->HasDownload()); - EXPECT_EQ(new_favicon_url, download_handler->GetImageUrl()); - // Simulate the download succeed. - download_handler->InvokeCallback(); - // Since we downloaded largest icon, and don't want to set active favicon - // NotifyFaviconAvaliable() should be called with is_active_favicon as false. - EXPECT_EQ(new_favicon_url, driver1.available_icon_url()); - EXPECT_FALSE(driver1.update_active_favicon()); - EXPECT_EQ(3u, driver1.num_favicon_available()); -} - -INSTANTIATE_TEST_CASE_P(FaviconHandlerTestActiveFaviconValidityTrueOrFalse, - FaviconHandlerActiveFaviconValidityParamTest, - ::testing::Bool()); - } // namespace } // namespace favicon
diff --git a/components/favicon/ios/web_favicon_driver.cc b/components/favicon/ios/web_favicon_driver.cc index b1a8e11a..0377781 100644 --- a/components/favicon/ios/web_favicon_driver.cc +++ b/components/favicon/ios/web_favicon_driver.cc
@@ -72,25 +72,23 @@ return item ? item->GetURL() : GURL(); } -void WebFaviconDriver::SetActiveFaviconValidity(bool validity) { - GetFaviconStatus().valid = validity; -} +void WebFaviconDriver::OnFaviconUpdated( + const GURL& page_url, + FaviconDriverObserver::NotificationIconType notification_icon_type, + const GURL& icon_url, + bool icon_url_changed, + const gfx::Image& image) { + // Check whether the active URL has changed since FetchFavicon() was called. + // On iOS, the active URL can change between calls to FetchFavicon(). For + // instance, FetchFavicon() is not synchronously called when the active URL + // changes as a result of CRWSessionController::goToEntry(). + web::NavigationItem* item = + web_state()->GetNavigationManager()->GetVisibleItem(); + if (!item || item->GetURL() != page_url) + return; -GURL WebFaviconDriver::GetActiveFaviconURL() { - return GetFaviconStatus().url; -} - -void WebFaviconDriver::SetActiveFaviconURL(const GURL& url) { - GetFaviconStatus().url = url; -} - -void WebFaviconDriver::SetActiveFaviconImage(const gfx::Image& image) { - GetFaviconStatus().image = image; -} - -web::FaviconStatus& WebFaviconDriver::GetFaviconStatus() { - DCHECK(web_state()->GetNavigationManager()->GetVisibleItem()); - return web_state()->GetNavigationManager()->GetVisibleItem()->GetFavicon(); + NotifyFaviconUpdatedObservers(notification_icon_type, icon_url, + icon_url_changed, image); } WebFaviconDriver::WebFaviconDriver(web::WebState* web_state,
diff --git a/components/favicon/ios/web_favicon_driver.h b/components/favicon/ios/web_favicon_driver.h index 1e17e49..55e2945 100644 --- a/components/favicon/ios/web_favicon_driver.h +++ b/components/favicon/ios/web_favicon_driver.h
@@ -35,10 +35,12 @@ int StartDownload(const GURL& url, int max_bitmap_size) override; bool IsOffTheRecord() override; GURL GetActiveURL() override; - void SetActiveFaviconValidity(bool valid) override; - GURL GetActiveFaviconURL() override; - void SetActiveFaviconURL(const GURL& url) override; - void SetActiveFaviconImage(const gfx::Image& image) override; + void OnFaviconUpdated( + const GURL& page_url, + FaviconDriverObserver::NotificationIconType notification_icon_type, + const GURL& icon_url, + bool icon_url_changed, + const gfx::Image& image) override; private: friend class web::WebStateUserData<WebFaviconDriver>; @@ -53,9 +55,6 @@ void FaviconUrlUpdated( const std::vector<web::FaviconURL>& candidates) override; - // Returns the active navigation entry's favicon. - web::FaviconStatus& GetFaviconStatus(); - // The URL passed to FetchFavicon(). GURL fetch_favicon_url_;
diff --git a/components/gcm_driver/instance_id/instance_id_driver.cc b/components/gcm_driver/instance_id/instance_id_driver.cc index 140d501..dce5935 100644 --- a/components/gcm_driver/instance_id/instance_id_driver.cc +++ b/components/gcm_driver/instance_id/instance_id_driver.cc
@@ -38,11 +38,11 @@ InstanceID* InstanceIDDriver::GetInstanceID(const std::string& app_id) { auto iter = instance_id_map_.find(app_id); if (iter != instance_id_map_.end()) - return iter->second; + return iter->second.get(); scoped_ptr<InstanceID> instance_id = InstanceID::Create(app_id, gcm_driver_); InstanceID* instance_id_ptr = instance_id.get(); - instance_id_map_.insert(app_id, instance_id.Pass()); + instance_id_map_.insert(std::make_pair(app_id, std::move(instance_id))); return instance_id_ptr; }
diff --git a/components/gcm_driver/instance_id/instance_id_driver.h b/components/gcm_driver/instance_id/instance_id_driver.h index d2d9a4ff..b7df4fc 100644 --- a/components/gcm_driver/instance_id/instance_id_driver.h +++ b/components/gcm_driver/instance_id/instance_id_driver.h
@@ -5,9 +5,9 @@ #ifndef COMPONENTS_GCM_DRIVER_INSTANCE_ID_INSTANCE_ID_DRIVER_H_ #define COMPONENTS_GCM_DRIVER_INSTANCE_ID_INSTANCE_ID_DRIVER_H_ +#include <map> #include <string> -#include "base/containers/scoped_ptr_map.h" #include "base/macros.h" #include "base/memory/scoped_ptr.h" @@ -43,7 +43,7 @@ private: gcm::GCMDriver* gcm_driver_; // Not owned. - base::ScopedPtrMap<std::string, scoped_ptr<InstanceID>> instance_id_map_; + std::map<std::string, scoped_ptr<InstanceID>> instance_id_map_; DISALLOW_COPY_AND_ASSIGN(InstanceIDDriver); };
diff --git a/components/page_load_metrics/browser/metrics_web_contents_observer.cc b/components/page_load_metrics/browser/metrics_web_contents_observer.cc index c112a714..da77b1b 100644 --- a/components/page_load_metrics/browser/metrics_web_contents_observer.cc +++ b/components/page_load_metrics/browser/metrics_web_contents_observer.cc
@@ -410,10 +410,10 @@ // Passing raw pointers to observers_ and embedder_interface_ is safe because // the MetricsWebContentsObserver owns them both list and they are torn down // after the PageLoadTracker. - provisional_loads_.insert(navigation_handle, - make_scoped_ptr(new PageLoadTracker( - in_foreground_, embedder_interface_.get(), - navigation_handle, &observers_))); + provisional_loads_.insert(std::make_pair( + navigation_handle, make_scoped_ptr(new PageLoadTracker( + in_foreground_, embedder_interface_.get(), + navigation_handle, &observers_)))); } void MetricsWebContentsObserver::DidFinishNavigation( @@ -422,7 +422,9 @@ return; scoped_ptr<PageLoadTracker> finished_nav( - provisional_loads_.take_and_erase(navigation_handle)); + std::move(provisional_loads_[navigation_handle])); + provisional_loads_.erase(navigation_handle); + // There's a chance a navigation could have started before we were added to a // tab. Bail out early if this is the case. if (!finished_nav)
diff --git a/components/page_load_metrics/browser/metrics_web_contents_observer.h b/components/page_load_metrics/browser/metrics_web_contents_observer.h index 1c8a4e5..7ad09b55 100644 --- a/components/page_load_metrics/browser/metrics_web_contents_observer.h +++ b/components/page_load_metrics/browser/metrics_web_contents_observer.h
@@ -5,7 +5,8 @@ #ifndef COMPONENTS_PAGE_LOAD_METRICS_BROWSER_PAGE_LOAD_METRICS_WEB_CONTENTS_OBSERVER_H_ #define COMPONENTS_PAGE_LOAD_METRICS_BROWSER_PAGE_LOAD_METRICS_WEB_CONTENTS_OBSERVER_H_ -#include "base/containers/scoped_ptr_map.h" +#include <map> + #include "base/macros.h" #include "base/observer_list.h" #include "base/time/time.h" @@ -290,7 +291,7 @@ // yet. Once a navigation is committed, it moves from the map to // committed_load_. Note that a PageLoadTrackers NavigationHandle is only // valid until commit time, when we remove it from the map. - base::ScopedPtrMap<content::NavigationHandle*, scoped_ptr<PageLoadTracker>> + std::map<content::NavigationHandle*, scoped_ptr<PageLoadTracker>> provisional_loads_; scoped_ptr<PageLoadTracker> committed_load_;
diff --git a/components/policy/core/common/schema.cc b/components/policy/core/common/schema.cc index d842773..55d9579 100644 --- a/components/policy/core/common/schema.cc +++ b/components/policy/core/common/schema.cc
@@ -10,9 +10,9 @@ #include <utility> #include "base/compiler_specific.h" -#include "base/containers/scoped_ptr_map.h" #include "base/logging.h" #include "base/memory/scoped_ptr.h" +#include "base/stl_util.h" #include "base/strings/stringprintf.h" #include "components/json_schema/json_schema_constants.h" #include "components/json_schema/json_schema_validator.h" @@ -246,7 +246,7 @@ // Cache for CompileRegex(), will memorize return value of every call to // CompileRegex() and return results directly next time. - mutable base::ScopedPtrMap<std::string, scoped_ptr<re2::RE2>> regex_cache_; + mutable std::map<std::string, scoped_ptr<re2::RE2>> regex_cache_; SchemaData schema_data_; std::vector<std::string> strings_; @@ -341,15 +341,14 @@ re2::RE2* Schema::InternalStorage::CompileRegex( const std::string& pattern) const { - base::ScopedPtrMap<std::string, scoped_ptr<re2::RE2>>::const_iterator it = - regex_cache_.find(pattern); + auto it = regex_cache_.find(pattern); if (it == regex_cache_.end()) { scoped_ptr<re2::RE2> compiled(new re2::RE2(pattern)); re2::RE2* compiled_ptr = compiled.get(); - regex_cache_.insert(pattern, compiled.Pass()); + regex_cache_.insert(std::make_pair(pattern, std::move(compiled))); return compiled_ptr; } - return it->second; + return it->second.get(); } // static
diff --git a/components/policy/resources/policy_templates_am.xtb b/components/policy/resources/policy_templates_am.xtb index 33ce7f3c..46c1e75 100644 --- a/components/policy/resources/policy_templates_am.xtb +++ b/components/policy/resources/policy_templates_am.xtb
@@ -1257,6 +1257,7 @@ ከተሰናከለ ነባሪ የፍለጋ ፕሮግራሙ አይመጣም። ካልተዋቀረ ተጠቃሚው ያስመጣ እንደሆነ ወይም ማስመጣት በራስ-ሰር እንዲከናወን ሊጠየቅ ይችላል።</translation> +<translation id="5423197884968724595">የAndroid WebView ገደብ ስም፦</translation> <translation id="5447306928176905178">የማህደረ ትውስታ መረጃ (JS ቁልል መጠን) ለገጽ ሪፖርት ማድረግን ያንቁ (የተቋረጠ)</translation> <translation id="5457065417344056871">በአሳሽ ውስጥ የእንግዳ ሁነታን ያንቁ</translation> <translation id="5457924070961220141"><ph name="PRODUCT_FRAME_NAME" /> ሲጫን ነባሪውን የኤች ቲ ኤም ኤል ማሳያውን እንዲያዋቅሩ ያስችልዎታል።
diff --git a/components/policy/resources/policy_templates_ar.xtb b/components/policy/resources/policy_templates_ar.xtb index 67f14edd..7a0ae10 100644 --- a/components/policy/resources/policy_templates_ar.xtb +++ b/components/policy/resources/policy_templates_ar.xtb
@@ -1100,6 +1100,7 @@ <translation id="5388730678841939057">لتحديد الإستراتيجية المستخدمة لتفريغ مساحة القرص أثناء التنظيف التلقائي (مهملة)</translation> <translation id="5395271912574071439">لتمكين حجب جهات استضافة الوصول عن بعد عندما يكون الاتصال قيد التقدم. فإذا تم تمكين هذا الإعداد، فسيتم تعطيل أجهزة الإدخال والإخراج الفعلية لجهات الاستضافة عندما يكون الاتصال قيد التقدم. وفي حالة تعطيل هذا الإعداد أو عدم تعيينه، يمكن للمستخدمين المحليين والمستخدمين عن بعد التفاعل مع جهة الاستضافة عندما تتم مشاركته.</translation> <translation id="5423001109873148185">تفرض هذه السياسة استيراد محركات البحث من المتصفح الافتراضي الحالي إذا تم تمكينها. تؤثر هذه السياسة أيضًا على مربع الحوار "استيراد" إذا تم تمكينها. إذا تم تعطيلها، فلن يتم استيراد محرك البحث الافتراضي. إذا لم يتم تعيينها، فقد يتم سؤال المستخدم بشأن الاستيراد أو إجراء الاستيراد تلقائيًا.</translation> +<translation id="5423197884968724595">اسم تقييد Android WebView:</translation> <translation id="5447306928176905178">تمكين الإبلاغ عن معلومات الذاكرة (حجم كومة الذاكرة المؤقتة لجافا سكريبت) للصفحة (تم الإيقاف)</translation> <translation id="5457065417344056871">تمكين وضع الضيف في المتصفح</translation> <translation id="5457924070961220141">للسماح لك بتهيئة عارض HTML الافتراضي عندما يتم تثبيت <ph name="PRODUCT_FRAME_NAME" />.
diff --git a/components/policy/resources/policy_templates_ca.xtb b/components/policy/resources/policy_templates_ca.xtb index 0f0eb961..148ca6b 100644 --- a/components/policy/resources/policy_templates_ca.xtb +++ b/components/policy/resources/policy_templates_ca.xtb
@@ -931,7 +931,7 @@ <translation id="467236746355332046">Funcions compatibles:</translation> <translation id="4674167212832291997">Personalitza la llista dels patrons d'URL que <ph name="PRODUCT_FRAME_NAME" /> sempre ha de renderitzar. - Si no es defineix aquesta política, s'utilitzarà el renderitzador predeterminat per a tots els llocs, tal com s'especifica a la política "ChromeFrameRendererSettings". + Si no es defineix aquesta política, s'utilitzarà el renderitzador predeterminat per a tots els llocs, tal com es descriu a la política "ChromeFrameRendererSettings". Per veure patrons d'exemple, consulteu l'enllaç https://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation> <translation id="467449052039111439">Obre una llista d'URL</translation> @@ -1208,11 +1208,11 @@ Visiteu l'enllaç https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables per veure una llista de les variables que es poden utilitzar. Si no es defineix aquesta opció, s'utilitzarà el directori de perfil predeterminat.</translation> -<translation id="5819660021114910752">Especifica la zona horària que ha d'utilitzar el dispositiu. Els usuaris poden canviar la zona horària especificada a la sessió actual. Tanmateix, en tancar la sessió, la sessió recupera la zona horària especificada. Si es proporciona un valor que no és vàlid, la política fa servir la zona horària "GMT" per activar-se. Si es proporciona una cadena buida, la política s'ignora. +<translation id="5819660021114910752">Especifica la zona horària que ha d'utilitzar el dispositiu. Els usuaris poden canviar la zona horària de la sessió en curs, però es tornarà a restablir en tancar la sessió. Si no es proporciona un valor vàlid, la política farà servir la zona horària GMT per mantenir-se activa. Si es proporciona una cadena buida, la política s'ignorarà. - Si no es fa servir aquesta política, es continuarà utilitzant la zona horària activa actualment, tot i que els usuaris podran canviar-la, i el canvi es mantindrà. Els canvis fets pels usuaris afecten la pantalla d'inici de sessió i la resta d'usuaris. + Si no es fa servir aquesta política, es continuarà utilitzant la zona horària activa en aquell moment, tot i que els usuaris podran canviar-la de manera permanent. Per tant, els canvis que facin els usuaris afectaran la pantalla d'inici de sessió i la resta d'usuaris. - Els dispositius nous s'inicien amb la zona horària definida com a "EUA/Pacífic". + Els dispositius nous s'inicien amb la zona horària definida com a US/Pacific. El format del valor es regeix pels noms de les zones horàries, que podeu consultar a la base de dades de zones horàries IANA (vegeu https://en.wikipedia.org/wiki/Tz_database). En concret, la majoria de zones horàries es descriuen amb el format "continent/ciutat_gran" o "oceà/ciutat_gran".</translation> <translation id="5826047473100157858">Especifica si l'usuari pot obrir les pàgines en mode d'incògnit a <ph name="PRODUCT_NAME" />. Si se selecciona l'opció "activat" o no es defineix la política, les pàgines es podran obrir en mode d'incògnit. Si se selecciona l'opció "desactivat", les pàgines no es podran obrir en mode d'incògnit. Si se selecciona l'opció "forçat", les pàgines NOMÉS es podran obrir en mode d'incògnit.</translation> @@ -1906,10 +1906,10 @@ <translation id="8465065632133292531">Paràmetres per a l'URL instantani que utilitza POST</translation> <translation id="847472800012384958">No permetis que cap lloc mostri elements emergents</translation> <translation id="8477885780684655676">TLS 1.0</translation> -<translation id="8484458986062090479">Personalitza la llista de patrons d'URL que sempre ha de renderitzar el navegador amfitrió. +<translation id="8484458986062090479">Personalitza la llista de patrons d'URL que ha de renderitzar sempre el navegador amfitrió. - Si no es defineix aquesta política, s'utilitzarà el renderitzador predeterminat per a tots els llocs, tal com s'especifica a la política "ChromeFrameRendererSettings". + Si no es defineix aquesta política, s'utilitzarà el renderitzador predeterminat per a tots els llocs, tal com es descriu a la política "ChromeFrameRendererSettings". Per veure exemples de patrons, consulteu l'enllaç https://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
diff --git a/components/policy/resources/policy_templates_da.xtb b/components/policy/resources/policy_templates_da.xtb index 25ac11c..b84e0f28 100644 --- a/components/policy/resources/policy_templates_da.xtb +++ b/components/policy/resources/policy_templates_da.xtb
@@ -737,7 +737,7 @@ Hvis denne indstilling ikke er angivet, vil <ph name="PRODUCT_NAME" /> tillade brugere at tjekke, om den er standardbrowseren, og om der skal vises underretninger til brugeren, når den ikke er det.</translation> <translation id="3800626789999016379">Konfigurerer den mappe, som <ph name="PRODUCT_NAME" /> bruger til at downloade filer. - Hvis du angiver denne politik, vil <ph name="PRODUCT_NAME" /> bruge den medfølgende mappe, uanset om brugeren har angivet en eller aktiveret flaget for at blive bedt om en downloadplacering hver gang. + Hvis du angiver denne politik, vil <ph name="PRODUCT_NAME" /> bruge den angivne mappe, uanset om brugeren har angivet en eller aktiveret flaget for at blive bedt om en downloadplacering hver gang. Du kan se en liste over variabler, der kan anvendes, på http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables. @@ -857,7 +857,7 @@ <translation id="4325690621216251241">Tilføj en log ud-knap til systembakken</translation> <translation id="4349746760316962317">Konfigurerer den mappe, som <ph name="PRODUCT_NAME" /> bruger til at gemme cachelagrede filer på disken. - Hvis du angiver denne politik, vil <ph name="PRODUCT_NAME" /> bruge den medfølgende mappe, uanset om brugeren har angivet flaget "--disk-cache-dir" eller ej. + Hvis du angiver denne politik, vil <ph name="PRODUCT_NAME" /> bruge den angivne mappe, uanset om brugeren har angivet flaget "--disk-cache-dir" eller ej. Du kan se en liste over variabler, der kan anvendes, på https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables. @@ -1033,7 +1033,7 @@ Hvis handlingen er suspendering, kan <ph name="PRODUCT_OS_NAME" /> konfigureres særskilt til enten at låse eller ikke at låse skærmen før suspendering.</translation> <translation id="5111712393799006197">Konfigurerer den mappe, som <ph name="PRODUCT_NAME" /> bruger til at lagre brugerdata. - Hvis du angiver denne politik, vil <ph name="PRODUCT_NAME" /> bruge den medfølgende mappe, uanset om brugeren har angivet flaget "--user-data-dir" eller ej. + Hvis du angiver denne politik, vil <ph name="PRODUCT_NAME" /> bruge den angivne mappe, uanset om brugeren har angivet flaget "--user-data-dir" eller ej. Du kan se en liste over variabler, der kan anvendes, på https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables. @@ -1211,7 +1211,7 @@ Hvis du angiver denne politik, vil <ph name="PRODUCT_FRAME_NAME" /> bruge den angivne mappe. - Se kan se en liste over variabler, der kan anvendes, på http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables. + Du kan se en liste over variabler, der kan anvendes, på http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables. Hvis denne indstilling ikke angives, anvendes standardprofilmappen.</translation> <translation id="5819660021114910752">Angiver den tidszone, der skal gælde for enheden. Brugerne kan tilsidesætte den angivne tidszone for den aktuelle session, men når der logges ud, anvendes den angivne tidszone igen. Hvis der angives en ugyldig værdi, aktiveres politikken med "GMT" i stedet. Hvis der angives en tom streng, ignoreres politikken.
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb index 0128eb1..1bf9e63 100644 --- a/components/policy/resources/policy_templates_de.xtb +++ b/components/policy/resources/policy_templates_de.xtb
@@ -1209,7 +1209,7 @@ Bei neuen Geräten ist die Zeitzone "US/Pacific" voreingestellt. - Das Format des Werts entspricht den Namen der Zeitzone in der "IANA Time Zone Database" (siehe "https://en.wikipedia.org/wiki/Tz_database"). Auf den meisten Zeitzonen kann über "Kontinent/Stadt" oder "Ozean/Stadt" verwiesen werden.</translation> + Das Format des Werts entspricht den Namen der Zeitzone in der "IANA Time Zone Database" (siehe "https://en.wikipedia.org/wiki/Tz_database"). Auf die meisten Zeitzonen kann über "Kontinent/Stadt" oder "Ozean/Stadt" verwiesen werden.</translation> <translation id="5826047473100157858">Gibt an, ob der Nutzer Seiten in <ph name="PRODUCT_NAME" /> im Inkognitomodus öffnen kann. Ist diese Richtlinie aktiviert oder nicht konfiguriert, so können Seiten im Inkognitomodus geöffnet werden. Wenn sie deaktiviert ist, so können Seiten nicht im Inkognitomodus geöffnet werden. Mit dem Wert "Forced" können Seiten ausschließlich im Inkognitomodus geöffnet werden.</translation> <translation id="5836064773277134605">Vom Host für den Remote-Zugriff verwendeten UDP-Portbereich einschränken</translation> <translation id="5845159892130426052">ShowModalDialog API über 2015.04.30 aktivieren</translation>
diff --git a/components/policy/resources/policy_templates_el.xtb b/components/policy/resources/policy_templates_el.xtb index 8ec4da16..a36e6c18 100644 --- a/components/policy/resources/policy_templates_el.xtb +++ b/components/policy/resources/policy_templates_el.xtb
@@ -1240,6 +1240,7 @@ Αν είναι απενεργοποιημένη, η προεπιλεγμένη μηχανή αναζήτησης δεν εισάγεται. Αν δεν έχει καθοριστεί, μπορεί να ζητηθεί από τον χρήστη αν θα γίνει εισαγωγή, διαφορετικά η εισαγωγή μπορεί να συμβεί αυτόματα.</translation> +<translation id="5423197884968724595">Όνομα περιορισμού Android WebView:</translation> <translation id="5447306928176905178">Ενεργοποίηση αναφοράς πληροφοριών μνήμης (μέγεθος σωρού JS) στη σελίδα (καταργήθηκε)</translation> <translation id="5457065417344056871">Ενεργοποίηση κατάστασης επισκέπτη στο πρόγραμμα περιήγησης</translation> <translation id="5457924070961220141">Σας επιτρέπει να διαμορφώνετε την προεπιλεγμένη λειτουργία απόδοσης HTML όταν είναι εγκατεστημένο το <ph name="PRODUCT_FRAME_NAME" />.
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb index 29ddeab..0620c20 100644 --- a/components/policy/resources/policy_templates_es-419.xtb +++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -1201,7 +1201,7 @@ Los dispositivos nuevos se inician con el huso horario de "EE. UU./Pacífico". - El formato del valor sigue los nombres de los husos horarios en la "Base de datos de husos horarios IANA" (consultar "https://en.wikipedia.org/wiki/Tz_database"). De manera particular, la mayoría de los husos horarios pueden denominarse "océano/ciudad_importante" o "continente/ciudad_importante".</translation> + El formato del valor sigue los nombres de los husos horarios en la "Base de datos de husos horarios IANA" (consultar "https://es.wikipedia.org/wiki/Tz_database"). De manera particular, la mayoría de los husos horarios pueden denominarse "océano/ciudad_importante" o "continente/ciudad_importante".</translation> <translation id="5826047473100157858">Especifica si el usuario puede abrir páginas en modo incógnito en <ph name="PRODUCT_NAME" />. Si se habilita o si no se configura la política, las páginas podrán abrirse en modo incógnito. Si se inhabilita, las páginas no podrán abrirse en modo incógnito. Si se fuerza el modo incógnito, las páginas podrán abrirse SOLO en modo incógnito.</translation> <translation id="5836064773277134605">Restringir el intervalo de puertos UDP que utiliza el host de acceso remoto</translation> <translation id="5845159892130426052">Habilitar API ShowModalDialog hasta el 30-04-2015</translation>
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb index 444896d..300ec0a 100644 --- a/components/policy/resources/policy_templates_fr.xtb +++ b/components/policy/resources/policy_templates_fr.xtb
@@ -817,6 +817,13 @@ Si ce paramètre est désactivé, <ph name="PRODUCT_NAME" /> ne vérifiera jamais s'il s'agit du navigateur par défaut et désactivera les contrôles utilisateur pour définir cette option. Si ce paramètre n'est pas défini, <ph name="PRODUCT_NAME" /> autorisera l'utilisateur à déterminer s'il s'agit du navigateur par défaut et si des notifications aux utilisateurs doivent être affichées dans le cas contraire.</translation> +<translation id="3800626789999016379">Configure le répertoire que <ph name="PRODUCT_NAME" /> utilise pour télécharger les fichiers. + + Si vous définissez cette règle, <ph name="PRODUCT_NAME" /> utilise le répertoire fourni, que l'utilisateur en ait spécifié un ou non, ou qu'il ait ou non activé l'indicateur permettant d'être invité à renseigner l'emplacement du téléchargement à chaque fois. + + Vous pouvez consulter la liste des variables utilisables à l'adresse https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables. + + Si vous ne définissez pas cette règle, le répertoire de téléchargement par défaut est utilisé et l'utilisateur est en mesure d'en changer.</translation> <translation id="3805659594028420438">Activer l'extension des certificats TLS liés au domaine (obsolète)</translation> <translation id="3806576699227917885">Autoriser la lecture audio @@ -957,6 +964,13 @@ Cette règle n'est respectée que si la règle "DefaultSearchProviderEnabled" est activée.</translation> <translation id="4320376026953250541">Microsoft Windows XP SP2 ou version ultérieure</translation> <translation id="4325690621216251241">Ajouter un bouton de déconnexion dans la barre d'état système</translation> +<translation id="4349746760316962317">Configure le répertoire que <ph name="PRODUCT_NAME" /> utilise pour stocker les fichiers mis en cache sur le disque. + + Si vous définissez cette règle, <ph name="PRODUCT_NAME" /> utilise le répertoire fourni, que l'utilisateur ait spécifié l'indicateur "--disk-cache-dir" ou non. + + Vous pouvez consulter la liste des variables utilisables à l'adresse https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables. + + Si vous ne définissez pas cette règle, le répertoire de cache par défaut est utilisé et l'utilisateur est en mesure de le remplacer à l'aide de l'indicateur de ligne de commande "--disk-cache-dir".</translation> <translation id="436581050240847513">Générer un rapport sur les interfaces réseau de l'appareil</translation> <translation id="4372704773119750918">Ne pas autoriser l'utilisateur d'entreprise à participer aux sessions à plusieurs profils, que ce soit en tant qu'utilisateur principal ou secondaire</translation> <translation id="4377599627073874279">Autoriser tous les sites à afficher toutes les images</translation> @@ -1040,6 +1054,11 @@ <translation id="4665897631924472251">Paramètres de gestion pour les extensions</translation> <translation id="4668325077104657568">Paramètres d'images par défaut</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" />. + + Si vous ne définissez pas cette règle, le moteur de rendu par défaut est utilisé pour tous les sites, tel que spécifié par la règle "ChromeFrameRendererSettings". + + Pour voir des exemples de formats, accédez à l'adresse https://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation> <translation id="467449052039111439">Ouvrir une liste d'URL</translation> <translation id="4680961954980851756">Activer la saisie automatique</translation> <translation id="4723829699367336876">Activer la traversée de pare-feu depuis le client d'accès à distance</translation> @@ -1144,6 +1163,13 @@ Si la mesure est la mise en veille, <ph name="PRODUCT_OS_NAME" /> peut être configuré séparément pour que l'écran soit verrouillé ou non avant la mise en veille.</translation> +<translation id="5111712393799006197">Configure le répertoire que <ph name="PRODUCT_NAME" /> utilise pour stocker les données utilisateur. + + Si vous définissez cette règle, <ph name="PRODUCT_NAME" /> utilise le répertoire fourni, que l'utilisateur ait spécifié l'indicateur "--user-data-dir" ou non. + + Vous pouvez consulter la liste des variables utilisables à l'adresse https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables. + + Si vous ne définissez pas cette règle, le chemin d'accès au profil par défaut est utilisé, et l'utilisateur est en mesure de le remplacer à l'aide de l'indicateur de ligne de commande "--user-data-dir".</translation> <translation id="5130288486815037971">Activation ou non des suites de chiffrement RC4 dans TLS</translation> <translation id="5141670636904227950">Activer la loupe plein écran sur l'écran de connexion</translation> <translation id="5142301680741828703">Toujours rendre les formats d'URL suivants dans <ph name="PRODUCT_FRAME_NAME" /></translation> @@ -1337,6 +1363,20 @@ <translation id="5809728392451418079">Définir le nom à afficher pour les comptes locaux des appareils</translation> <translation id="5814301096961727113">Définir l'état par défaut des commentaires audio sur l'écran de connexion</translation> <translation id="5815129011704381141">Redémarrer automatiquement après une mise à jour</translation> +<translation id="5815353477778354428">Configure le répertoire que <ph name="PRODUCT_FRAME_NAME" /> utilise pour stocker les données utilisateur. + + Si vous définissez cette règle, <ph name="PRODUCT_FRAME_NAME" /> utilise le répertoire fourni. + + Vous pouvez consulter la liste des variables utilisables à l'adresse https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables. + + Si vous ne définissez pas ce paramètre, le répertoire de profil par défaut est utilisé.</translation> +<translation id="5819660021114910752">Indique le fuseau horaire à utiliser sur l'appareil. Les utilisateurs peuvent changer le fuseau horaire spécifié pour la session en cours. Cependant, en cas de déconnexion, le paramètre est de nouveau défini sur le fuseau horaire spécifié. Si une valeur non valide est utilisée, la règle est toutefois activée avec le fuseau horaire "GMT". Si une chaîne vide est utilisée, cette règle est ignorée. + + Si la règle n'est pas appliquée, le fuseau horaire actif continue d'être utilisé. Les utilisateurs peuvent néanmoins changer le fuseau horaire ; la modification est alors permanente. En conséquence, toute modification apportée par un utilisateur a une incidence sur l'écran de connexion de tous les autres utilisateurs. + + Le fuseau horaire est défini sur "États-Unis/Pacifique" pour tous les nouveaux appareils. + + Le format de la valeur correspond aux noms des fuseaux horaires de la "IANA Time Zone Database" (voir la page https://fr.wikipedia.org/wiki/Tz_database). La plupart des fuseaux horaires se présentent sous la forme "continent/grande_ville" ou "océan/grande_ville".</translation> <translation id="5826047473100157858">Indique si l'utilisateur peut ouvrir des pages en mode navigation privée dans <ph name="PRODUCT_NAME" />. Si l'option "Activé" est sélectionnée ou si la règle n'est pas configurée, les pages peuvent être ouvertes en mode navigation privée. @@ -2118,6 +2158,11 @@ <translation id="8465065632133292531">Paramètres pour l'URL instantanée utilisant POST</translation> <translation id="847472800012384958">Interdire à tous les sites d'afficher des fenêtres pop-up</translation> <translation id="8477885780684655676">TLS 1.0</translation> +<translation id="8484458986062090479">Personnalise la liste des formats d'URL qui doivent toujours être affichés par le navigateur hôte. + + Si vous ne définissez pas cette règle, le moteur de rendu par défaut est utilisé pour tous les sites, tel que spécifié par la règle "ChromeFrameRendererSettings". + + Pour voir des exemples de formats, accédez à l'adresse https://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation> <translation id="8493645415242333585">Désactiver l'enregistrement de l'historique du navigateur</translation> <translation id="8499172469244085141">Paramètres par défaut (les utilisateurs peuvent les contourner)</translation> <translation id="8501011084242226370">Indique une liste de plug-ins que l'utilisateur peut activer ou désactiver dans <ph name="PRODUCT_NAME" />.
diff --git a/components/policy/resources/policy_templates_hi.xtb b/components/policy/resources/policy_templates_hi.xtb index b1536f4..dbe0d8d1 100644 --- a/components/policy/resources/policy_templates_hi.xtb +++ b/components/policy/resources/policy_templates_hi.xtb
@@ -784,11 +784,11 @@ यदि यह सेटिंग सेट नहीं है, तो, <ph name="PRODUCT_NAME" /> उपयोगकर्ता को यह नियंत्रित करने की सुविधा देता है, कि क्या यह सामान्य ब्राउज़र है और जब यह सामान्य ब्राउज़र नहीं हो तो उपयोगकर्ता सूचनाएं प्रदर्शित की जाएं या नहीं.</translation> <translation id="3800626789999016379">उस निर्देशिका को कॉन्फ़िगर करती है जिसका उपयोग <ph name="PRODUCT_NAME" /> द्वारा फ़ाइलें डाउनलोड करने के लिए किया जाएगा. - यदि आप इस नीति को सेट करते हैं, तो <ph name="PRODUCT_NAME" /> द्वारा, उपलब्ध कराई गई निर्देशिका का उपयोग इस बात पर ध्यान दिए बिना किया जाएगा कि उपयोगकर्ता ने कोई निर्देशिका निर्दिष्ट की है या नहीं या हर बार डाउनलोड करने के लिए स्थान का संकेत देना वाला फ़्लैग सक्षम किया है या नहीं. + यदि आप इस पॉलिसी को सेट करते हैं, तो <ph name="PRODUCT_NAME" /> द्वारा, उपलब्ध कराई गई निर्देशिका का उपयोग इस बात पर ध्यान दिए बिना किया जाएगा कि उपयोगकर्ता ने कोई निर्देशिका निर्दिष्ट की है या नहीं या हर बार डाउनलोड करने के लिए स्थान का संकेत देना वाला फ़्लैग सक्षम किया है या नहीं. उपयोग किए जाने वाले चरों की सूची के लिए https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables देखें. - यदि यह नीति सेट किए बिना छोड़ दी जाती है तो डिफ़ॉल्ट निर्देशिका का उपयोग किया जाएगा और उपयोगकर्ता उसे बदल सकेगा.</translation> + यदि यह पॉलिसी सेट किए बिना छोड़ दी जाती है तो डिफ़ॉल्ट निर्देशिका का उपयोग किया जाएगा और उपयोगकर्ता उसे बदल सकेगा.</translation> <translation id="3805659594028420438">TLS डोमेन-आबद्ध प्रमाणपत्र एक्सटेंशन सक्षम करें (बहिष्कृत)</translation> <translation id="3806576699227917885">ऑडियो चलाने की अनुमति दें. @@ -918,11 +918,11 @@ <translation id="4325690621216251241">सिस्टम ट्रे में एक प्रस्थान करें बटन जोड़ें</translation> <translation id="4349746760316962317">उस निर्देशिका को काॅन्फ़िगर करती है जिसका उपयोग <ph name="PRODUCT_NAME" /> द्वारा डिस्क पर संचित फ़ाइलें संग्रहीत करने के लिए किया जाएगा. - यदि आप यह नीति सेट करते हैं, तो <ph name="PRODUCT_NAME" /> द्वारा, उपलब्ध कराई गई निर्देशिका का उपयोग इस बात पर ध्यान दिए बिना किया जाएगा कि उपयोगकर्ता ने '--disk-cache-dir' फ़्लैग निर्दिष्ट किया है या नहीं. + यदि आप यह पॉलिसी सेट करते हैं, तो <ph name="PRODUCT_NAME" /> द्वारा, उपलब्ध कराई गई निर्देशिका का उपयोग इस बात पर ध्यान दिए बिना किया जाएगा कि उपयोगकर्ता ने '--disk-cache-dir' फ़्लैग निर्दिष्ट किया है या नहीं. उपयोग किए जाने वाले चरों की सूची के लिए https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables देखें. - यदि यह नीति सेट किए बिना छोड़ दी जाती है तो डिफ़ॉल्ट संचय निर्देशिका का उपयोग किया जाएगा और उपयोगकर्ता उसे '--disk-cache-dir' कमांड लाइन फ़्लैग के द्वारा ओवरराइड कर सकेगा.</translation> + यदि यह पॉलिसी सेट किए बिना छोड़ दी जाती है तो डिफ़ॉल्ट संचय निर्देशिका का उपयोग किया जाएगा और उपयोगकर्ता उसे '--disk-cache-dir' कमांड लाइन फ़्लैग के द्वारा ओवरराइड कर सकेगा.</translation> <translation id="436581050240847513">डिवाइस नेटवर्क इंटरफ़ेस की रिपोर्ट करें</translation> <translation id="4372704773119750918">एंटरप्राइज़ उपयोगकर्ता को एकाधिक प्रोफ़ाइल का भाग होने की अनुमति न दें (प्राथमिक या द्वितीयक)</translation> <translation id="4377599627073874279">सभी चित्र दिखाने के लिए सभी साइटों को अनुमति दें</translation> @@ -1000,7 +1000,7 @@ <translation id="467236746355332046">समर्थित विशेषताएं:</translation> <translation id="4674167212832291997">ऐसे URL पैटर्न की सूची कस्टमाइज़ करती है जिन्हें <ph name="PRODUCT_FRAME_NAME" /> द्वारा हमेशा रेंडर किया जाना चाहिए. - यदि यह नीति सेट नहीं की जाती तो सभी साइटों के लिए डिफ़ॉल्ट रेंडरर का उपयोग 'ChromeFrameRendererSettings' पॉलिसी द्वारा निर्दिष्ट तरीके से किया जाएगा. + यदि यह पॉलिसी सेट नहीं की जाती तो सभी साइटों के लिए डिफ़ॉल्ट रेंडरर का उपयोग 'ChromeFrameRendererSettings' पॉलिसी द्वारा निर्दिष्ट तरीके से किया जाएगा. उदाहरण पैटर्न के लिए https://www.chromium.org/developers/how-tos/chrome-frame-getting-started देखें.</translation> <translation id="467449052039111439">URL की कोई सूची खोलें</translation> @@ -1100,11 +1100,11 @@ यदि निलंबन की कार्यवाही है, तो <ph name="PRODUCT_OS_NAME" /> को निलंबन से पहले स्क्रीन को लॉक करने या लॉक नहीं करने के लिए अलग से कॉन्फ़िगर किया जा सकता है.</translation> <translation id="5111712393799006197">उस निर्देशिका को कॉन्फ़िगर करती है जिसका उपयोग <ph name="PRODUCT_NAME" /> द्वारा उपयोगकर्ता डेटा संग्रहीत करने के लिए किया जाएगा. - यदि आप यह नीति सेट करते हैं, तो <ph name="PRODUCT_NAME" /> द्वारा, उपलब्ध कराई गई निर्देशिका का उपयोग इस बात पर ध्यान दिए बिना किया जाएगा कि उपयोगकर्ता ने '--user-data-dir' फ़्लैग निर्दिष्ट किया है या नहीं. + यदि आप यह पॉलिसी सेट करते हैं, तो <ph name="PRODUCT_NAME" /> द्वारा, उपलब्ध कराई गई निर्देशिका का उपयोग इस बात पर ध्यान दिए बिना किया जाएगा कि उपयोगकर्ता ने '--user-data-dir' फ़्लैग निर्दिष्ट किया है या नहीं. उपयोग किए जाने वाले चरों की सूची के लिए https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables देखें. - यदि यह नीति सेट किए बिना छोड़ दी जाती है तो डिफ़ॉल्ट प्रोफ़ाइल पथ का उपयोग किया जाएगा और उपयोगकर्ता उसे '--user-data-dir' कमांड लाइन फ़्लैग द्वारा ओवरराइड कर सकेगा.</translation> + यदि यह पॉलिसी सेट किए बिना छोड़ दी जाती है तो डिफ़ॉल्ट प्रोफ़ाइल पथ का उपयोग किया जाएगा और उपयोगकर्ता उसे '--user-data-dir' कमांड लाइन फ़्लैग द्वारा ओवरराइड कर सकेगा.</translation> <translation id="5130288486815037971">क्या TLS में RC4 सिफ़र सुइट सक्षम किए गए हैं</translation> <translation id="5141670636904227950">प्रवेश स्क्रीन पर सक्षम डिफ़ॉल्ट स्क्रीन आवर्धक प्रकार सेट करें</translation> <translation id="5142301680741828703">निम्न URL प्रतिमानों को हमेशा <ph name="PRODUCT_FRAME_NAME" /> में रेंडर करें</translation> @@ -1294,7 +1294,7 @@ <translation id="5815129011704381141">अपडेट के बाद स्वचालित रूप से रीबूट करें</translation> <translation id="5815353477778354428">उस निर्देशिका को कॉन्फ़िगर करती है जिसका उपयोग <ph name="PRODUCT_FRAME_NAME" /> द्वारा उपयोगकर्ता डेटा संग्रहीत करने के लिए किया जाएगा. - यदि आप यह नीति सेट करते हैं, तो <ph name="PRODUCT_FRAME_NAME" /> द्वारा, उपलब्ध कराई गई निर्देशिका का उपयोग किया जाएगा. + यदि आप यह पॉलिसी सेट करते हैं, तो <ph name="PRODUCT_FRAME_NAME" /> द्वारा, उपलब्ध कराई गई निर्देशिका का उपयोग किया जाएगा. उपयोग किए जाने वाले चरों की सूची देखने के लिए https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables देखें. @@ -2050,7 +2050,7 @@ <translation id="8477885780684655676">TLS 1.0</translation> <translation id="8484458986062090479">उन URL पैटर्न की सूची कस्टमाइज़ करती है जिन्हें हमेशा होस्ट ब्राउजर द्वारा रेंडर किया जाता है. - यदि यह नीति सेट नहीं की जाती तो सभी साइटों के लिए 'ChromeFrameRendererSettings' पॉलिसी द्वारा निर्दिष्ट तरीके से डिफ़ॉल्ट रेंडरर का उपयोग किया जाएगा. + यदि यह पॉलिसी सेट नहीं की जाती तो सभी साइटों के लिए 'ChromeFrameRendererSettings' पॉलिसी द्वारा निर्दिष्ट तरीके से डिफ़ॉल्ट रेंडरर का उपयोग किया जाएगा. उदाहरण पैटर्न के लिए https://www.chromium.org/developers/how-tos/chrome-frame-getting-started देखें.</translation> <translation id="8493645415242333585">ब्राउज़र इतिहास सहेजना अक्षम करें</translation>
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb index ed6802a82..16f0951 100644 --- a/components/policy/resources/policy_templates_id.xtb +++ b/components/policy/resources/policy_templates_id.xtb
@@ -1113,6 +1113,7 @@ Jika setelan ini dinonaktifkan atau tidak disetel, baik pengguna lokal maupun pengguna jarak jauh dapat berinteraksi dengan hosting ketika sedang dibagikan.</translation> <translation id="5423001109873148185">Kebijakan ini memaksa mesin telusur untuk diimpor dari browser default yang digunakan, jika diaktifkan. Jika diaktifkan, kebijakan ini juga memengaruhi dialog impor. Jika dinonaktifkan, mesin telusur default tidak diimpor. Jika tidak disetel, pengguna mungkin akan ditanya apakah ingin mengimpor, atau pengimporan dapat terjadi secara otomatis.</translation> +<translation id="5423197884968724595">Nama batasan Android WebView:</translation> <translation id="5447306928176905178">Aktifkan pelaporan info memori (JS heap size) ke laman (dipensiunkan)</translation> <translation id="5457065417344056871">Mengaktifkan mode tamu dalam browser</translation> <translation id="5457924070961220141">Memungkinkan Anda mengonfigurasi perender HTML default saat <ph name="PRODUCT_FRAME_NAME" /> dipasang. Setelan default yang digunakan ketika kebijakan ini tidak disetel adalah mengizinkan browser host melakukan perenderan, tetapi Anda dapat menimpanya secara opsional dan membiarkan <ph name="PRODUCT_FRAME_NAME" /> merender laman HTML secara default.</translation> @@ -1211,13 +1212,13 @@ Buka http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables untuk melihat daftar variabel yang dapat digunakan. Jika setelan ini tidak disetel, direktori profil default akan digunakan.</translation> -<translation id="5819660021114910752">Menetapkan zona waktu yang akan digunakan pada perangkat. Pengguna dapat mengganti zona waktu yang ditetapkan untuk sesi saat ini. Akan tetapi, hal ini akan disetel kembali ke zona waktu yang ditetapkan saat pengguna keluar. Jika pengguna memberikan nilai yang tidak valid, kebijakan akan tetap diaktifkan menggunakan "GMT". Jika pengguna memberikan string kosong, kebijakan ini akan diabaikan. +<translation id="5819660021114910752">Menetapkan zona waktu yang akan digunakan pada perangkat. Pengguna dapat mengganti zona waktu yang ditetapkan untuk sesi saat ini. Akan tetapi, zona waktu tersebut akan disetel kembali ke zona waktu yang ditetapkan saat pengguna keluar. Jika pengguna memberikan nilai yang tidak valid, kebijakan akan tetap diaktifkan menggunakan "GMT". Jika pengguna memberikan string kosong, kebijakan ini akan diabaikan. - Jika kebijakan ini tidak digunakan, zona waktu yang saat ini aktif akan tetap digunakan, tapi pengguna dapat mengubah zona waktu dan perubahan ini bersifat tetap. Oleh karena itu, perubahan dari seorang pengguna akan memengaruhi layar masuk dan semua pengguna lain. + Jika kebijakan ini tidak digunakan, zona waktu yang saat ini aktif akan tetap digunakan, tapi pengguna dapat mengubah zona waktu dan perubahan ini bersifat tetap. Oleh karena itu, bila ada seorang pengguna yang mengubahnya, maka layar masuk dan semua pengguna lain akan ikut terpengaruh. - Perangkat baru akan dimulai dengan zona waktu yang disetel ke "AS/Pasifik". + Perangkat baru akan dimulai dengan zona waktu yang disetel ke "Amerika Serikat/Pasifik". - Format nilai akan mengikuti nama zona waktu dalam "Basis Data Zona Waktu IANA" (lihat "https://en.wikipedia.org/wiki/Tz_database"). Secara khusus, sebagian besar zona waktu dapat dirujuk menurut "continent/large_city" atau "ocean/large_city".</translation> + Format nilai akan mengikuti nama zona waktu dalam "Basis Data Zona Waktu IANA" (lihat "https://en.wikipedia.org/wiki/Tz_database"). Terutama sebagian besar zona waktu dapat dirujuk menurut "continent/large_city" atau "ocean/large_city".</translation> <translation id="5826047473100157858">Menentukan apakah pengguna dapat membuka laman dalam mode Penyamaran di <ph name="PRODUCT_NAME" />. Jika 'Aktifkan' dipilih atau kebijakan dibiarkan tidak disetel, laman dapat dibuka dalam mode Penyamaran. Jika 'Nonaktifkan' dipilih, laman tidak dapat dibuka dalam mode Penyamaran. Jika 'Paksa' dipilih, laman dapat dibuka HANYA dalam mode Penyamaran.</translation> <translation id="5836064773277134605">Batasi jangkauan port UDP yang digunakan oleh hosting akses jarak jauh</translation> <translation id="5845159892130426052">Mengaktifkan API ShowModalDialog sampai 30.04.2015</translation>
diff --git a/components/policy/resources/policy_templates_iw.xtb b/components/policy/resources/policy_templates_iw.xtb index fec84469..e6019f2 100644 --- a/components/policy/resources/policy_templates_iw.xtb +++ b/components/policy/resources/policy_templates_iw.xtb
@@ -714,9 +714,9 @@ <translation id="3793095274466276777">המדיניות מגדירה את בדיקות דפדפן ברירת המחדל ב-<ph name="PRODUCT_NAME" /> ומונעת ממשתמשים לשנות אותן. אם תהפוך הגדרה זו לזמינה, <ph name="PRODUCT_NAME" /> תמיד יבדוק בהפעלה אם הוא דפדפן ברירת המחדל וירשום את עצמו באופן אוטומטי אם הדבר אפשרי. אם הגדרה זו מושבתת, <ph name="PRODUCT_NAME" /> לעולם לא יבדוק אם הוא דפדפן ברירת המחדל וישבית את פקדי המשתמש להגדרת אפשרות זו. אם הגדרה זו לא נקבעה, <ph name="PRODUCT_NAME" /> יאפשר למשתמש לקבוע אם הוא דפדפן ברירת המחדל ואם יש להציג התראות משתמש כשהוא אינו מוגדר כברירת המחדל.</translation> <translation id="3800626789999016379">מדיניות זו מגדירה את הספריה שבה ישתמש <ph name="PRODUCT_NAME" /> להורדת קבצים. - אם תגדיר מדיניות זו, <ph name="PRODUCT_NAME" /> ישתמש בספריה שצוינה, בין אם המשתמש ציין ספריה או הפעיל את הסימון לבקשת מיקום הורדה בכל פעם. + אם תגדיר מדיניות זו, <ph name="PRODUCT_NAME" /> ישתמש בספריה שצוינה, בין אם המשתמש ציין ספריה ובין אם המשתמש הפעיל את הסימון לבקשת מיקום הורדה בכל פעם. - עיין ב-https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables לרשימת משתנים שבהם ניתן להשתמש. + בכתובת https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables תוכל לעיין ברשימת משתנים שניתן להשתמש בהם. אם לא תגדיר מדיניות זו כלל, ייעשה שימוש בספריית ברירת המחדל של ההורדות והמשתמש יוכל לשנות אותה.</translation> <translation id="3805659594028420438">הפעל תוסף אישורים המאוגד לדומיין TLS (יצא משימוש)</translation> @@ -836,10 +836,9 @@ <translation id="4325690621216251241">הוסף לחצן התנתקות למגש המערכת</translation> <translation id="4349746760316962317">מדיניות זו מגדירה את הספריה שתשמש את <ph name="PRODUCT_NAME" /> לאחסון קבצים שמורים בדיסק. - אם תגדיר מדיניות זו, <ph name="PRODUCT_NAME" /> ישתמש בספריה שצוינה, בין אם המשתמש ציין או לא ציין את הסימון -''--disk-cache-dir. + אם תגדיר מדיניות זו, <ph name="PRODUCT_NAME" /> ישתמש בספריה שצוינה, בין אם המשתמש ציין ובין אם הוא לא ציין את הסימון ''--disk-cache-dir. - עיין ב-https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables לרשימת משתנים שבהם ניתן להשתמש. + בכתובת https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables תוכל לעיין ברשימת משתנים שניתן להשתמש בהם. אם לא תגדיר מדיניות זו כלל, ייעשה שימוש בספריית הקבצים השמורים המוגדרת כברירת המחדל והמשתמש יוכל לעקוף אותה על ידי סימון שורת הפקודה '--disk-cache-dir'.</translation> <translation id="436581050240847513">דווח על ממשקים של רשתות מכשירים</translation> @@ -907,9 +906,9 @@ <translation id="4665897631924472251">הגדרות ניהול תוספים</translation> <translation id="4668325077104657568">הגדרת ברירת מחדל של תמונות</translation> <translation id="467236746355332046">תכונות נתמכות:</translation> -<translation id="4674167212832291997">התאם אישית את רשימת דפוסי כתובות האתר אשר <ph name="PRODUCT_FRAME_NAME" /> צריך תמיד לאפשר. +<translation id="4674167212832291997">מדיניות זו משמשת להתאמה אישית של הרשימה של דפוסי כתובות האתר אשר <ph name="PRODUCT_FRAME_NAME" /> צריך תמיד לאפשר. - אם מדיניות זו אינה מוגדרת, המערכת תשתמש במאפשר המוגדר כברירת מחדל עבור כל האתרים כמפורט במדיניות 'ChromeFrameRendererSettings'. + אם מדיניות זו לא תוגדר, המערכת תשתמש במעבד המוגדר כברירת מחדל עבור כל האתרים כמפורט במדיניות 'ChromeFrameRendererSettings'. כדי לראות דפוסים לדוגמה, עבור לכתובת https://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation> <translation id="467449052039111439">פתח רשימה של כתובות אתר</translation> @@ -1004,9 +1003,9 @@ אם הפעולה היא השעיה, ניתן להגדיר את <ph name="PRODUCT_OS_NAME" /> בנפרד לנעול או לא לנעול את המסך לפני ההשעיה.</translation> <translation id="5111712393799006197">מדיניות זו מגדירה את הספריה שתשמש את <ph name="PRODUCT_NAME" /> לאחסון נתוני משתמשים. - אם תגדיר מדיניות זו, <ph name="PRODUCT_NAME" /> ישתמש בספריה שצוינה, בין אם המשתמש ציין או לא ציין את הסימון '--user-data-dir'. + אם תגדיר מדיניות זו, <ph name="PRODUCT_NAME" /> ישתמש בספריה שצוינה, בין אם המשתמש ציין ובין אם הוא לא ציין את הסימון '--user-data-dir'. - עיין ב-https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables לרשימת משתנים שבהם ניתן להשתמש. + בכתובת https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables תוכל לעיין ברשימת משתנים שניתן להשתמש בהם. אם לא תגדיר מדיניות זו כלל, ייעשה שימוש בנתיב הפרופיל המוגדר כברירת מחדל והמשתמש יוכל לעקוף אותו על ידי סימון שורת הפקודה '--user-data-dir'.</translation> <translation id="5130288486815037971">אם חבילות הצפנים של RC4 ב-TLS (אבטחת שכבת התעבורה) מופעלות</translation> @@ -1178,16 +1177,16 @@ אם תגדיר מדיניות זו, <ph name="PRODUCT_FRAME_NAME" /> ישתמש בספריה שצוינה. - עיין ב-https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables לרשימת משתנים שבהם ניתן להשתמש. + בכתובת https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables תוכל לעיין ברשימת משתנים שניתן להשתמש בהם. אם לא תגדיר מדיניות זו כלל, ייעשה שימוש בספריה של פרופיל ברירת המחדל.</translation> -<translation id="5819660021114910752">מדיניות זו מציינת את אזור הזמן שבו יש להשתמש עבור המכשיר. משתמשים יכולים לעקוף את אזור הזמן המצוין עבור הפעילות הנוכחית באתר. עם זאת, בעת הניתוק, ההגדרה של אזור הזמן שצוין תוחל שוב. אם יוזן ערך לא חוקי, המדיניות עדיין תופעל באמצעות שעון גריניץ' במקום זאת. אם תוזן מחרוזת ריקה, המדיניות לא תובא בחשבון. +<translation id="5819660021114910752">מדיניות זו מציינת את אזור הזמן שיש להשתמש בו במכשיר. המשתמשים יכולים לשנות את אזור הזמן המוגדר לטובת ההפעלה הנוכחית. עם זאת, ביציאה, ההגדרה תשתנה בחזרה לאזור הזמן שצוין. אם יצוין ערך לא חוקי, המדיניות עדיין תופעל ו-"GMT" יוגדר במקום זאת. אם תצוין מחרוזת ריקה, המדיניות לא תובא בחשבון. - אם לא נעשה שימוש במדיניות הזו, אזור הזמן הפעיל הנוכחי יישאר בשימוש, אך משתמשים יוכלו לשנות את אזור הזמן, והשינוי יהיה קבוע. כך ששינוי שהוחל על ידי משתמש מסוים ישפיע על מסך הכניסה ועל יתר המשתמשים. + אם לא ייעשה שימוש במדיניות זו, אזור הזמן הפעיל הנוכחי יישאר בשימוש, אך המשתמשים יוכלו לשנות אותו, והשינוי יהיה קבוע. לכן, שינוי שביצע משתמש מסוים ישפיע על מסך הכניסה ועל יתר המשתמשים. אזור הזמן המוגדר במכשירים חדשים הוא החוף המערבי בארה"ב. - הפורמט של הערך בנוי כמו השמות של אזורי הזמן במסד הנתונים "IANA Time Zone Database" (ראה "https://en.wikipedia.org/wiki/Tz_database"). בפרט, ניתן לציין את מרבית אזורי הזמן בפורמט "continent/large_city" או "ocean/large_city".</translation> + הפורמט של הערך מבוסס על השמות של אזורי הזמן במסד הנתונים "IANA Time Zone Database" (ראה "https://en.wikipedia.org/wiki/Tz_database"). בפרט, ניתן לציין את מרבית אזורי הזמן בפורמט "continent/large_city" או "ocean/large_city".</translation> <translation id="5826047473100157858">מציין אם המשתמש יכול לפתוח דפים במצב גלישה בסתר ב-<ph name="PRODUCT_NAME" />. אם נבחרת האפשרות 'הפיכה לפעיל' או שהמדיניות לא מוגדרת, ייתכן שהדפים ייפתחו במצב גלישה בסתר. אם נבחרת האפשרות 'השבתה', ייתכן שהדפים לא ייפתחו במצב גלישה בסתר. אם נבחרת האפשרות 'אכיפה', ייתכן שהדפים יפתחו רק במצב גלישה בסתר.</translation> <translation id="5836064773277134605">הגבל את טווח יציאות UDP שבהן נעשה שימוש על ידי מארח הגישה המרוחקת</translation> <translation id="5845159892130426052">הפעל את ממשק ה-API של ShowModalDialog עד 30.04.2015</translation> @@ -1860,9 +1859,9 @@ <translation id="8465065632133292531">פרמטרים עבור כתובת אתר של מופע שמשתמשת ב-POST</translation> <translation id="847472800012384958">אל תאפשר לאף אתר להציג חלונות קופצים</translation> <translation id="8477885780684655676">TLS 1.0</translation> -<translation id="8484458986062090479">התאם אישית את הרשימה של דפוסי כתובות האתר שברצונך שהדפדפן המארח יאפשר תמיד. +<translation id="8484458986062090479">מדיניות זו משמשת להתאמה אישית של הרשימה של דפוסי כתובות האתר שברצונך שהדפדפן המארח יאפשר תמיד. - אם מדיניות זו אינה מוגדרת, המערכת תשתמש במאפשר המוגדר כברירת מחדל עבור כל האתרים כמפורט במדיניות 'ChromeFrameRendererSettings'. + אם מדיניות זו לא תוגדר, המערכת תשתמש במעבד המוגדר כברירת מחדל עבור כל האתרים כמפורט במדיניות 'ChromeFrameRendererSettings'. כדי לראות דפוסים לדוגמה, עבור לכתובת http://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation> <translation id="8493645415242333585">השבת שמירה של היסטוריית דפדפן</translation>
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb index 539e08d..aeb57be 100644 --- a/components/policy/resources/policy_templates_ko.xtb +++ b/components/policy/resources/policy_templates_ko.xtb
@@ -956,7 +956,7 @@ 사용할 수 있는 변수 목록은 https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables 페이지를 참조하세요. - 이 정책을 설정하지 않는 경우 기본 캐시 디렉토리가 사용되며 사용자는 '--disk-cache-dir' 명령줄 플래그로 해당 디렉토리를 재정의할 수 있습니다.</translation> + 이 정책을 설정하지 않는 경우 기본 캐시 디렉토리가 사용되며 사용자는 '--disk-cache-dir' 명령줄 플래그로 해당 디렉토리를 무시할 수 있습니다.</translation> <translation id="436581050240847513">기기 네트워크 인터페이스 보고</translation> <translation id="4372704773119750918">기업 사용자가 멀티 프로필에 포함되도록 허용하지 않음(기본 또는 보조)</translation> <translation id="4377599627073874279">모든 사이트에서 모든 이미지를 표시하도록 허용</translation> @@ -1040,7 +1040,7 @@ <translation id="4665897631924472251">확장 프로그램 관리 설정</translation> <translation id="4668325077104657568">기본 이미지 설정</translation> <translation id="467236746355332046">지원되는 기능:</translation> -<translation id="4674167212832291997">항상 <ph name="PRODUCT_FRAME_NAME" />에서 렌더링해야 하는 URL 패턴 목록을 맞춤설정합니다. +<translation id="4674167212832291997">항상 <ph name="PRODUCT_FRAME_NAME" />으로 렌더링해야 하는 URL 패턴 목록을 맞춤설정합니다. 이 정책을 설정하지 않으면 'ChromeFrameRendererSettings' 정책에서 지정한 대로 모든 사이트에서 기본 렌더러가 사용됩니다. @@ -1153,7 +1153,7 @@ 사용할 수 있는 변수 목록은 https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables 페이지를 참조하세요. - 이 정책을 설정하지 않는 경우 기본 프로필 경로가 사용되며 사용자는 '--user-data-dir' 명령줄 플래그로 해당 경로를 재정의할 수 있습니다.</translation> + 이 정책을 설정하지 않는 경우 기본 프로필 경로가 사용되며 사용자는 '--user-data-dir' 명령줄 플래그로 해당 경로를 무시할 수 있습니다.</translation> <translation id="5130288486815037971">TLS RC4 암호화 기술이 사용하도록 설정되었는지 여부</translation> <translation id="5141670636904227950">로그인 화면에서 기본 화면 돋보기 유형을 사용하도록 설정</translation> <translation id="5142301680741828703"><ph name="PRODUCT_FRAME_NAME" />에서 다음 URL 패턴을 항상 렌더링</translation> @@ -1351,13 +1351,13 @@ 사용할 수 있는 변수의 목록은 https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables 페이지를 참조하세요. 이 정책을 설정하지 않는 경우 기본 프로필 디렉토리가 사용됩니다.</translation> -<translation id="5819660021114910752">기기에서 사용할 시간대를 지정합니다. 사용자는 현재 세션에 지정된 시간대를 재정의할 수 있습니다. 하지만 로그아웃하면 지정된 시간대로 재설정됩니다. 잘못된 값을 입력하는 경우 'GMT'를 대신 사용하여 정책이 계속 활성화됩니다. 빈 문자열을 입력하는 경우 정책은 무시됩니다. +<translation id="5819660021114910752">기기에서 사용할 시간대를 지정합니다. 사용자는 현재 세션에서 지정된 시간대를 무시할 수 있으나, 로그아웃하면 지정된 시간대로 재설정됩니다. 잘못된 값을 입력하는 경우 정책이 계속 활성화되는 대신 'GMT'를 사용합니다. 빈 문자열을 입력하는 경우 정책은 무시됩니다. - 이 정책이 사용되지 않으면 현재 활성화된 시간대가 계속 사용되지만, 사용자가 시간대를 변경할 수 있으며 변경사항이 지속적으로 적용됩니다. 따라서 한 사용자가 변경하면 로그인 화면과 다른 모든 사용자에게 영향을 미칩니다. + 이 정책이 사용되지 않으면 현재 활성화된 시간대가 계속 사용되지만, 사용자가 시간대를 변경할 수 있으며 변경사항이 계속 적용됩니다. 따라서 한 사용자가 변경하면 로그인 화면과 다른 모든 사용자에게 영향을 미칩니다. - 새 기기는 '미국/태평양'으로 설정된 시간대로 시작합니다. + 새 기기는 시간대가 '미국/태평양'으로 설정됩니다. - 값의 형식은 'IANA 시간대 데이터베이스'의 시간대 이름을 따릅니다('https://en.wikipedia.org/wiki/Tz_database' 참조). 특히, 대부분의 시간대는 'continent/large_city' 또는 'ocean/large_city'에 의해 참조될 수 있습니다.</translation> + 값의 형식은 'IANA 시간대 데이터베이스'의 시간대 이름을 따릅니다('https://en.wikipedia.org/wiki/Tz_database' 참조). 특히, 대부분의 시간대는 'continent/large_city' 또는 'ocean/large_city'로 언급될 수 있습니다.</translation> <translation id="5826047473100157858">사용자가 <ph name="PRODUCT_NAME" />에서 시크릿 모드로 페이지를 열 수 있는지 여부를 지정합니다. '사용'을 선택하거나 정책이 설정되지 않은 경우 시크릿 모드로 페이지를 열 수 있습니다.
diff --git a/components/policy/resources/policy_templates_lt.xtb b/components/policy/resources/policy_templates_lt.xtb index dd78147..b2e0cb9 100644 --- a/components/policy/resources/policy_templates_lt.xtb +++ b/components/policy/resources/policy_templates_lt.xtb
@@ -1372,7 +1372,7 @@ Naujuose įrenginiuose nustatyta JAV / Ramiojo vandenyno laiko juosta. - Vertės formatas atitinka laiko juostų pavadinimus, nurodytus duomenų bazėje „IANA Time Zone Database“ (žr. „https://en.wikipedia.org/wiki/Tz_database“). Dauguma laiko juostų galima pasiekti nurodžius žemyną / didelį miestą arba vandenyną / didelį miestą.</translation> + Vertės formatas atitinka laiko juostų pavadinimus, nurodytus duomenų bazėje „IANA Time Zone Database“ (žr. „https://en.wikipedia.org/wiki/Tz_database“). Daugumą laiko juostų galima pasiekti nurodžius žemyną / didelį miestą arba vandenyną / didelį miestą.</translation> <translation id="5826047473100157858">Nurodoma, ar naudotojas (-a) gali atidaryti puslapius inkognito režimu „<ph name="PRODUCT_NAME" />“. Jei pasirinkta „Įgalinta“ arba politika nenustatyta, puslapius galima atidaryti inkognito režimu.
diff --git a/components/policy/resources/policy_templates_ml.xtb b/components/policy/resources/policy_templates_ml.xtb index f8a525a8..9a76419 100644 --- a/components/policy/resources/policy_templates_ml.xtb +++ b/components/policy/resources/policy_templates_ml.xtb
@@ -825,11 +825,11 @@ ഈ ക്രമീകരണം ക്രമീകരിച്ചിട്ടില്ല എങ്കില്, ഇത് സ്ഥിരസ്ഥിതി ബ്രൌസര് ആണോ അല്ലയോ എന്നും സ്ഥിരസ്ഥിതി ബ്രൌസര് അല്ലാത്ത സാഹചര്യത്തില് ഉപയോക്തൃ നോട്ടിഫിക്കേഷനുകള് കാണിക്കണോ വേണ്ടയോ എന്നും തീരുമാനിക്കാന് ഉപയോക്താവിനെ <ph name="PRODUCT_NAME" /> അനുവദിക്കും.</translation> <translation id="3800626789999016379"><ph name="PRODUCT_NAME" />, ഫയലുകൾ ഡൗൺലോഡുചെയ്യാനുപയോഗിക്കുന്ന ഡയറക്ടറി കോൺഫിഗർ ചെയ്യുന്നു. - നിങ്ങൾ ഈ നയം സജ്ജമാക്കിയെങ്കിൽ, ഉപയോക്താവ് ഒരെണ്ണം വ്യക്തമാക്കിയിട്ടുണ്ടെന്നതോ, അല്ലെങ്കിൽ ഓരോ തവണയും ഡൗൺലോഡ് ലൊക്കേഷനായി ആവശ്യപ്പെടുന്നതിനുള്ള ഫ്ലാഗ് പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെന്നതോ പരിഗണിക്കാതെ തന്നെ, <ph name="PRODUCT_NAME" /> നൽകിയിരിക്കുന്ന ഡയറക്ടറി ഉപയോഗിക്കും. + നിങ്ങൾ ഈ നയം സജ്ജമാക്കിയാൽ, ഉപയോക്താവ് ഒരെണ്ണം വ്യക്തമാക്കിയിട്ടുണ്ടെന്നതോ, അല്ലെങ്കിൽ ഓരോ തവണയും ഡൗൺലോഡ് ലൊക്കേഷനായി ആവശ്യപ്പെടുന്നതിനുള്ള ഫ്ലാഗ് പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെന്നതോ പരിഗണിക്കാതെ തന്നെ, <ph name="PRODUCT_NAME" /> നൽകിയിരിക്കുന്ന ഡയറക്ടറി ഉപയോഗിക്കും. ഉപയോഗിക്കാനാകുന്ന വേരിയബിളുകളുടെ ലിസ്റ്റിനായി https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables കാണുക. - ഈ നയം സജ്ജമാക്കാത്ത നിലയിലാണെങ്കിൽ, ഡിഫോൾട്ട് ഡൗൺലോഡ് ഡയറക്ടറി ഉപയോഗിക്കും, ഒപ്പം ഉപയോക്താക്കൾക്ക് ഇത് മാറ്റാനുമാകും.</translation> + ഈ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, ഡിഫോൾട്ട് ഡൗൺലോഡ് ഡയറക്ടറി ഉപയോഗിക്കും, ഒപ്പം ഉപയോക്താക്കൾക്ക് ഇത് മാറ്റാനുമാകും.</translation> <translation id="3805659594028420438">TLS ഡൊമെയ്ൻ-ബൗണ്ട് സർട്ടിഫിക്കറ്റുകളുടെ വിപുലീകരണം പ്രവർത്തനക്ഷമമാക്കുക (ഒഴിവാക്കി)</translation> <translation id="3806576699227917885">ഓഡിയോ പ്ലേ ചെയ്യാൻ അനുവദിക്കുക. @@ -970,11 +970,11 @@ <translation id="4325690621216251241">സിസ്റ്റം ട്രേയിൽ ഒരു ലോഗ്ഔട്ട് ബട്ടൺ ചേർക്കുക</translation> <translation id="4349746760316962317">ഡിസ്ക്കിൽ കാഷെ ചെയ്ത ഫയലുകൾ സൂക്ഷിക്കുന്നതിന്, <ph name="PRODUCT_NAME" /> ഉപയോഗിക്കുന്ന ഡയറക്ടറി കോൺഫിഗർ ചെയ്യുന്നു. - നിങ്ങൾ ഈ നയം സജ്ജമാക്കിയെങ്കിൽ, ഉപയോക്താവ് '--disk-cache-dir' ഫ്ലാഗ് വ്യക്തമാക്കിയോ ഇല്ലയോ എന്ന് പരിഗണിക്കാതെ തന്നെ നൽകിയിരിക്കുന്ന ഡയറക്ടറിയെ <ph name="PRODUCT_NAME" /> ഉപയോഗിക്കും. + നിങ്ങൾ ഈ നയം സജ്ജമാക്കിയാൽ, ഉപയോക്താവ് '--disk-cache-dir' ഫ്ലാഗ് വ്യക്തമാക്കിയോ ഇല്ലയോ എന്ന് പരിഗണിക്കാതെ തന്നെ നൽകിയിരിക്കുന്ന ഡയറക്ടറിയെ <ph name="PRODUCT_NAME" /> ഉപയോഗിക്കും. ഉപയോഗിക്കാനാകുന്ന വേരിയബിളുകളുടെ ലിസ്റ്റിനായി https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables കാണുക. - ഈ നയം സജ്ജമാക്കാത്ത നിലയിലാണെങ്കിൽ, ഡിഫോൾട്ട് കാഷെ ഡയറക്ടറി ഉപയോഗിക്കുന്നതാണ് ഒപ്പം ഉപയോക്താവിന് ഇത് '--disk-cache-dir' കമാൻഡ് ലൈൻ ഫ്ലാഗ് ഉപയോഗിച്ച് അസാധുവാക്കാനുമാകും.</translation> + ഈ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, ഡിഫോൾട്ട് കാഷെ ഡയറക്ടറി ഉപയോഗിക്കുന്നതാണ് ഒപ്പം ഉപയോക്താവിന് ഇത് '--disk-cache-dir' കമാൻഡ് ലൈൻ ഫ്ലാഗ് ഉപയോഗിച്ച് അസാധുവാക്കാനുമാകും.</translation> <translation id="436581050240847513">ഉപകരണ നെറ്റ്വർക്ക് ഇന്റർഫേസുകൾ റിപ്പോർട്ടുചെയ്യുക</translation> <translation id="4372704773119750918">എന്റർപ്രൈസ് ഉപയോക്താവിനെ മൾട്ടിപ്രൊഫൈലിന്റെ ഭാഗമാകാൻ അനുവദിക്കരുത് (പ്രാഥമികം അല്ലെങ്കിൽ ദ്വിതീയം)</translation> <translation id="4377599627073874279">എല്ലാ ഇമേജും കാണിക്കുന്നതിന് എല്ലാ സൈറ്റുകളെയും അനുവദിക്കുക</translation> @@ -1060,7 +1060,7 @@ <translation id="467236746355332046">പിന്തുണയുള്ള സവിശേഷതകള്:</translation> <translation id="4674167212832291997"><ph name="PRODUCT_FRAME_NAME" /> എല്ലായ്പ്പോഴും റെൻഡർ ചെയ്യുന്ന URL പാറ്റേണുകളുടെ ലിസ്റ്റ് ഇഷ്ടാനുസൃതമാക്കുക. - ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, ഡിഫോൾട്ട് റെൻഡറർ 'ChromeFrameRendererSettings' നയ പ്രകാരം സൂചിപ്പിച്ചിരിക്കുന്ന എല്ലാ സൈറ്റുകളിലും ഉപയോഗിക്കും. + ഈ നയം സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, ഡിഫോൾട്ട് റെൻഡറർ 'ChromeFrameRendererSettings' നയ പ്രകാരം സൂചിപ്പിച്ചിരിക്കുന്ന എല്ലാ സൈറ്റുകളിലും ഉപയോഗിക്കും. ഉദാഹരണ പാറ്റേണുകൾക്കായി, https://www.chromium.org/developers/how-tos/chrome-frame-getting-started കാണുക.</translation> <translation id="467449052039111439">URL-കളുടെ ഒരു ലിസ്റ്റ് തുറക്കുക</translation> @@ -1167,11 +1167,11 @@ നടപടി പ്രവർത്തനരഹിതമാക്കുകയാണെങ്കിൽ, <ph name="PRODUCT_OS_NAME" />-ന്, താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കുന്നതിന് മുമ്പ് സ്ക്രീൻ ലോക്ക് ആക്കുക അല്ലെങ്കിൽ ലോക്ക് ആക്കാതിരിക്കുക എന്നതിലേക്ക് വെവ്വേറെ കോൺഫിഗർ ചെയ്യാനാകും.</translation> <translation id="5111712393799006197">ഉപയോക്തൃ ഡാറ്റ സൂക്ഷിക്കാൻ <ph name="PRODUCT_NAME" /> ഉപയോഗിക്കുന്ന ഡയറക്ടറി കോൺഫിഗർ ചെയ്യുന്നു. - നിങ്ങൾ ഈ നയം സജ്ജമാക്കിയെങ്കിൽ, ഉപയോക്താവ് '--user-data-dir' ഫ്ലാഗ് വ്യക്തമാക്കിയിട്ടുണ്ടോ ഇല്ലയോ എന്നത് പരിഗണിക്കാതെ തന്നെ, <ph name="PRODUCT_NAME" /> നൽകിയിരിക്കുന്ന ഡയറക്ടറി ഉപയോഗിക്കും. + നിങ്ങൾ ഈ നയം സജ്ജമാക്കിയാൽ, ഉപയോക്താവ് '--user-data-dir' ഫ്ലാഗ് വ്യക്തമാക്കിയിട്ടുണ്ടോ ഇല്ലയോ എന്നത് പരിഗണിക്കാതെ തന്നെ, <ph name="PRODUCT_NAME" /> നൽകിയിരിക്കുന്ന ഡയറക്ടറി ഉപയോഗിക്കും. ഉപയോഗിക്കാനാകുന്ന വേരിയബിളുകളുടെ ലിസ്റ്റിനായി https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables കാണുക. - ഈ നയം സജ്ജമാക്കാത്ത നിലയിലാണെങ്കിൽ, ഡിഫോൾട്ട് പ്രൊഫൈൽ പാത്ത് ഉപയോഗിക്കും, ഒപ്പം '--user-data-dir' കമാൻഡ് ലൈൻ ഫ്ലാഗ് ഉപയോഗിച്ച് ഉപയോക്താക്കൾക്ക് ഇത് അസാധുവാക്കാനുമാകും.</translation> + ഈ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, ഡിഫോൾട്ട് പ്രൊഫൈൽ പാത്ത് ഉപയോഗിക്കും, ഒപ്പം '--user-data-dir' കമാൻഡ് ലൈൻ ഫ്ലാഗ് ഉപയോഗിച്ച് ഉപയോക്താക്കൾക്ക് ഇത് അസാധുവാക്കാനുമാകും.</translation> <translation id="5130288486815037971">TLS-ൽ RC4 സൈഫർ സ്യൂട്ടുകൾ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നെങ്കിൽ</translation> <translation id="5141670636904227950">ലോഗിൻ സ്ക്രീനിൽ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്ന സ്ഥിര സ്ക്രീൻ മാഗ്നിഫയർ തരം സജ്ജമാക്കുക</translation> <translation id="5142301680741828703"><ph name="PRODUCT_FRAME_NAME" />-ല് എപ്പോഴും ഇനി പറയുന്ന URL പാറ്റേണുകള് റെന്ഡര് ചെയ്യുക</translation> @@ -1368,14 +1368,14 @@ <translation id="5815129011704381141">അപ്ഡേറ്റുചെയ്തതിന് ശേഷം യാന്ത്രികമായി റീബൂട്ടുചെയ്യുക</translation> <translation id="5815353477778354428">ഉപയോക്തൃ ഡാറ്റ സൂക്ഷിക്കാൻ, <ph name="PRODUCT_FRAME_NAME" /> ഉപയോഗിക്കുന്ന ഡയറക്ടറി കോൺഫിഗർ ചെയ്യുന്നു. - നിങ്ങൾ ഈ നയം സജ്ജമാക്കിയെങ്കിൽ, നൽകിയിരിക്കുന്ന ഡയറക്ടറി <ph name="PRODUCT_FRAME_NAME" /> ഉപയോഗിക്കും. + നിങ്ങൾ ഈ നയം സജ്ജമാക്കിയാൽ, നൽകിയിരിക്കുന്ന ഡയറക്ടറി <ph name="PRODUCT_FRAME_NAME" /> ഉപയോഗിക്കും. ഉപയോഗിക്കാനാകുന്ന വേരിയബിളുകളുടെ ലിസ്റ്റിനായി https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables കാണുക. - ഈ ക്രമീകരണം സജ്ജമാക്കാത്ത നിലയിലാണെങ്കിൽ, ഡിഫോൾട്ട് പ്രൊഫൈൽ ഡയറക്ടറി ഉപയോഗിക്കും.</translation> -<translation id="5819660021114910752">ഉപകരണത്തിനായി ഉപയോഗിക്കേണ്ട സമയ മേഖല വ്യക്തമാക്കുന്നു. നിലവിലെ സെഷനായി ഉപയോക്താക്കൾക്ക്, വ്യക്തമാക്കിയ സമയ മേഖല അസാധുവാക്കാനാകും. എന്നിരുന്നാലും, ലോഗൗട്ട് ചെയ്യുമ്പോൾ ഇത് വ്യക്തമാക്കിയ സമയ മേഖലയിലേക്ക് വീണ്ടും തിരികെ സജ്ജമാക്കുന്നതാണ്. ഒരു അസാധുവായ മൂല്യമാണ് നൽകിയിരിക്കുന്നതെങ്കിൽ പകരം "GMT" ഉപയോഗിച്ച് നയം തുടർന്നും സജീവമായിത്തന്നെ നിലനിൽക്കും. ഒരു ശൂന്യമായ സ്ട്രിംഗാണ് നൽകിയിരിക്കുന്നതെങ്കിൽ, നയം അവഗണിക്കപ്പെടും. + ഈ ക്രമീകരണം സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, ഡിഫോൾട്ട് പ്രൊഫൈൽ ഡയറക്ടറി ഉപയോഗിക്കും.</translation> +<translation id="5819660021114910752">ഉപകരണത്തിനായി ഉപയോഗിക്കേണ്ട സമയ മേഖല വ്യക്തമാക്കുന്നു. നിലവിലെ സെഷനായി ഉപയോക്താക്കൾക്ക്, വ്യക്തമാക്കിയ സമയ മേഖല അസാധുവാക്കാനാകും. എന്നിരുന്നാലും, ലോഗൗട്ട് ചെയ്യുമ്പോൾ ഇത് വ്യക്തമാക്കിയ സമയ മേഖലയിലേക്ക് വീണ്ടും മടങ്ങുന്നതാണ്. ഒരു അസാധുവായ മൂല്യമാണ് നൽകിയിരിക്കുന്നതെങ്കിൽ പകരം "GMT" ഉപയോഗിച്ച് നയം തുടർന്നും സജീവമായിത്തന്നെ നിലനിൽക്കും. ഒരു ശൂന്യമായ സ്ട്രിംഗാണ് നൽകിയിരിക്കുന്നതെങ്കിൽ, നയം അവഗണിക്കപ്പെടും. - ഈ നയം ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, ഉപയോക്താക്കൾ സമയ മേഖല മാറ്റിയിരുന്നാലും, നിലവിലെ സജീവ സമയ മേഖല ഉപയോഗത്തിലുള്ളതായിത്തന്നെ തുടരും. ഒരു ഉപയോക്താവ് വരുത്തുന്ന മാറ്റം ലോഗിൻ സ്ക്രീനിലും മറ്റെല്ലാ ഉപയോക്താക്കൾക്കും ബാധകമായിരിക്കും. + ഈ നയം ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, നിലവിലെ സജീവ സമയ മേഖല തന്നെ ഉപയോഗിക്കുന്നത് തുടരും, എന്നിരുന്നാലും ഉപയോക്താക്കൾക്ക് സമയമേഖല മാറ്റാനാവും, മാറ്റം സ്ഥിരവുമായിരിക്കും. അതിനാൽ ഒരു ഉപയോക്താവ് വരുത്തുന്ന മാറ്റം ലോഗിൻ സ്ക്രീനിലും മറ്റെല്ലാ ഉപയോക്താക്കൾക്കും ബാധകമായിരിക്കും. "യുഎസ്/പസഫിക്" ആയി സജ്ജമാക്കിയിരിക്കുന്ന സമയമേഖലയിലായിരിക്കും പുതിയ ഉപകരണങ്ങൾ ആരംഭിക്കുന്നത്. @@ -2169,7 +2169,7 @@ <translation id="8477885780684655676">TLS 1.0</translation> <translation id="8484458986062090479">ഹോസ്റ്റ് ബ്രൗസർ എല്ലായ്പ്പോഴും റെൻഡർ ചെയ്യുന്ന URL പാറ്റേണുകളുടെ ലിസ്റ്റ് ഇഷ്ടാനുസൃതമാക്കുക. - ഈ നയം സജ്ജീകരിക്കാത്ത നിലയിലാണെങ്കിൽ, ഡിഫോൾട്ട് റെൻഡറർ 'ChromeFrameRendererSettings' നയ പ്രകാരം എല്ലാ സൈറ്റുകൾക്കായും ഉപയോഗിക്കും. + ഈ നയം സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, ഡിഫോൾട്ട് റെൻഡറർ 'ChromeFrameRendererSettings' നയ പ്രകാരം എല്ലാ സൈറ്റുകൾക്കായും ഉപയോഗിക്കും. ഉദാഹരണ പാറ്റേണുകൾക്കായി, https://www.chromium.org/developers/how-tos/chrome-frame-getting-started കാണുക.</translation> <translation id="8493645415242333585">ബ്രൌസര് ചരിത്രം സംരക്ഷിക്കുന്നത് അപ്രാപ്തമാക്കുക</translation>
diff --git a/components/policy/resources/policy_templates_mr.xtb b/components/policy/resources/policy_templates_mr.xtb index 837b6d9..9f3678a 100644 --- a/components/policy/resources/policy_templates_mr.xtb +++ b/components/policy/resources/policy_templates_mr.xtb
@@ -802,7 +802,7 @@ हे सेटिंग सेट केलेले नसल्यास, तो डीफॉल्ट ब्राउझर असला तरीही वापरकर्त्यास <ph name="PRODUCT_NAME" /> नियंत्रण करण्याची परवानगी देईल आणि जेव्हा नसेल तेव्हा वापरकर्ता सूचना दर्शवल्या जाव्यात.</translation> <translation id="3800626789999016379">फायली डाउनलोड करण्यासाठी <ph name="PRODUCT_NAME" /> वापरणार असलेली निर्देशिका कॉन्फिगर करते. - आपण हे धोरण सेट केल्यास, <ph name="PRODUCT_NAME" /> वापरकर्त्याने निर्दिष्ट केलेल्याकडे दुर्लक्ष करून प्रदान केलेली निर्देशिका किंवा प्रत्येकवेळी स्थान डाउनलोड करण्यासाठी सक्षम केलेले सूचित केले जाणारे ध्वजांकित करा वापरेल. + आपण हे धोरण सेट केल्यास, वापरकर्त्याने एखादी निर्देशिका निर्दिष्ट केली किंवा प्रत्येकवेळी डाउनलोड स्थान सूचित करण्यासाठी ध्वजांकन सक्षम केले असल्यास किंवा नसल्यास त्याकडे दुर्लक्ष करून, <ph name="PRODUCT_NAME" /> प्रदान केलेली निर्देशिका वापरेल. वापरल्या जाऊ शकणाऱ्या चल संख्यांच्या सूचीसाठी https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables पहा. @@ -948,11 +948,11 @@ <translation id="4325690621216251241">सिस्टम ट्रेवर लॉगआउट बटण जोडा</translation> <translation id="4349746760316962317">डिस्कवर कॅशे केलेल्या फायली संचयित करण्यासाठी <ph name="PRODUCT_NAME" /> वापरेल ती निर्देशिका कॉन्फिगर करते. - आपण हे धोरण सेट केल्यास, वापरकर्त्याने '--disk-cache-dir' ध्वजांकित करा निर्दिष्ट केले असल्यास किंवा नसल्यास त्याकडे दुर्लक्ष करून <ph name="PRODUCT_NAME" /> प्रदान केलेली निर्देशिका वापरेल. + आपण हे धोरण सेट केल्यास, वापरकर्त्याने '--disk-cache-dir' ध्वजांकन निर्दिष्ट केले असल्यास किंवा नसल्यास त्याकडे दुर्लक्ष करून <ph name="PRODUCT_NAME" /> प्रदान केलेली निर्देशिका वापरेल. वापरल्या जाऊ शकणाऱ्या चल संख्यांच्या सूचीसाठी https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables पहा. - हे धोरण सेट न केलेले ठेवल्यास डीफॉल्ट कॅशे केलेली निर्देशिका वापरली जाईल आणि वापरकर्ता ती '--disk-cache-dir' आदेश ओळ ध्वजांकित करा सह अधिशून्य करण्यास सक्षम असेल.</translation> + हे धोरण सेट न केलेले ठेवल्यास डीफॉल्ट कॅशे केलेली निर्देशिका वापरली जाईल आणि वापरकर्ता ती '--disk-cache-dir' आदेश ओळ ध्वजांकनासह अधिशून्य करण्यास सक्षम असेल.</translation> <translation id="436581050240847513">डिव्हाइस नेटवर्क इंटरफेस अहवाल द्या</translation> <translation id="4372704773119750918">एकाधिक प्रोफाईलचा भाग होण्यासाठी एंटरप्राइज वापरकर्त्यास अनुमती देऊ नका (प्राथमिक किंवा दुय्यम)</translation> <translation id="4377599627073874279">सर्व साइटना सर्व प्रतिमा दर्शवण्याची परवानगी द्या</translation> @@ -1138,12 +1138,11 @@ कारवाई निलंबन असल्यास, निलंबनापूर्वी स्क्रीन एकतर लॉक करण्यासाठी किंवा लॉक न करण्यासाठी <ph name="PRODUCT_OS_NAME" /> कॉन्फिगर केले जाऊ शकते.</translation> <translation id="5111712393799006197">वापरकर्ता डेटा संचयनासाठी <ph name="PRODUCT_NAME" /> वापरणार असलेली निर्देशिका कॉन्फिगर करते. - आपण हे धोरण सेट केल्यास, वापरकर्त्याने '--disk-cache-dir' ध्वजांकित करा निर्दिष्ट केले असल्यास किंवा नसल्यास त्याकडे दुर्लक्ष करून <ph name="PRODUCT_NAME" /> प्रदान केलेली निर्देशिका वापरेल. + आपण हे धोरण सेट केल्यास, वापरकर्त्याने '--disk-cache-dir' ध्वजांकन निर्दिष्ट केले असल्यास किंवा नसल्यास त्याकडे दुर्लक्ष करून <ph name="PRODUCT_NAME" /> प्रदान केलेली निर्देशिका वापरेल. - वापरल्या जाऊ शकणाऱ्या चल संख्येच्या सूचीसाठी https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables -पहा. + वापरल्या जाऊ शकणाऱ्या चल संख्येच्या सूचीसाठी https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables पहा. - हे धोरण सेट न केलेले ठेवल्यास डीफॉल्ट प्रोफाईल पथ वापरला जाईल आणि वापरकर्ता '--user-data-dir' आदेश ओळ ध्वजांकित करा सह ते अधिलिखित करण्यात सक्षम होईल.</translation> + हे धोरण सेट न केलेले ठेवल्यास डीफॉल्ट प्रोफाईल पथ वापरला जाईल आणि वापरकर्ता '--user-data-dir' आदेश ओळ ध्वजांकनासह ते अधिलिखित करण्यात सक्षम होईल.</translation> <translation id="5130288486815037971">TLS मधील RC4 सायफर संच सक्षम केले आहे किंवा नाही</translation> <translation id="5141670636904227950">लॉगिन स्क्रीनवर सक्षम केलेला डीफॉल्ट स्क्रीन भिंग प्रकार सेट करा</translation> <translation id="5142301680741828703"><ph name="PRODUCT_FRAME_NAME" /> मधील खालील URL नमूने नेहमी प्रस्तुत करा</translation> @@ -1342,17 +1341,16 @@ आपण हे धोरण सेट केल्यास, <ph name="PRODUCT_FRAME_NAME" /> प्रदान केलेली निर्देशिका वापरेल. - वापरल्या जाऊ शकणाऱ्या चल संख्यांच्या सूचीसाठी http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables -पहा. + वापरल्या जाऊ शकणाऱ्या चल संख्यांच्या सूचीसाठी http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables पहा. हे सेटिंग सेट न केलेले ठेवल्यास डीफॉल्ट प्रोफाईल निर्देशिका वापरली जाईल.</translation> -<translation id="5819660021114910752">डिव्हाइससाठी वापरला जाणारा टाईमझोन निर्दिष्ट करते. वापरकर्ते वर्तमान सत्रासाठी निर्दिष्ट केलेला टाईमझोन अधिशून्य करू शकतात. तथापि, लॉग आउट केल्यावर ते निर्दिष्ट केलेला टाईमझोनवर परत सेट केले जाऊ शकते. अवैध मूल्य प्रदान केल्यास, त्याऐवजी "GMT" वापरून धोरण अद्याप सक्रिय केलेले असते. रिक्त स्ट्रिंग प्रदान केल्यास, धोरणाकडे दुर्लक्ष केले जाते. +<translation id="5819660021114910752">डिव्हाइससाठी वापरला जाणारा टाईमझोन निर्दिष्ट करते. वापरकर्ते वर्तमान सत्रासाठी निर्दिष्ट केलेला टाईमझोन अधिशून्य करू शकतात. तथापि, लॉग आउट केल्यावर ते निर्दिष्ट केलेल्या टाईमझोनवर परत सेट केले जाऊ शकते. अवैध मूल्य प्रदान केल्यास, त्याऐवजी "GMT" वापरून धोरण अद्याप सक्रिय केलेले असते. रिक्त स्ट्रिंग प्रदान केल्यास, धोरणाकडे दुर्लक्ष केले जाते. हे धोरण वापरले नसल्यास, सध्या सक्रिय असलेला टाईमझोन वापरात असेल तथापि वापरकर्ते टाईमझोन बदलू शकतात आणि बदल हा कायमचा असतो. अशाप्रकारे एका वापरकर्त्याद्वारे केलेला बदल लॉग इन-स्क्रीन आणि इतर सर्व वापरकर्त्यांना प्रभावित करतो. "यूएस/पॅसिफक" वर सेट केलेल्या टाईमझोनसह नवीन डिव्हाइसेस प्रारंभ होतात. - मूल्यांचे स्वरूपन "IANA टाईम झोन डेटाबेस" मधील टाईमझोनच्या नावांचे अनुसरण करते ( "https://en.wikipedia.org/wiki/Tz_database" पहा). विशेषत:, बहुतांश टाईमझोनचा "खंड/large_city" किंवा "महासागर/large_city" द्वारे संदर्भ घेतला जाऊ शकतो.</translation> + मूल्यांचे स्वरूपन "IANA टाईम झोन डेटाबेस" मधील टाईमझोनच्या नावांचे अनुसरण करते ( "https://en.wikipedia.org/wiki/Tz_database" पहा). विशेषत:, बहुतांश टाईमझोनचा "खंड/मोठा_शहर" किंवा "महासागर/मोठा_शहर" द्वारे संदर्भ घेतला जाऊ शकतो.</translation> <translation id="5826047473100157858">वापरकर्ता <ph name="PRODUCT_NAME" /> मध्ये गुप्त मोडमध्ये पृष्ठे उघडू शकतो की नाही ते निर्दिष्ट करते. 'सक्षम' निवडल्यास किंवा धोरण सेट न करता सोडल्यास, पृष्ठे गुप्त मोडमध्ये उघडण्यात येतील. 'अक्षम' निवडल्यास, पृष्ठे गुप्त मोडमध्ये उघडली जाऊ शकणार नाहीत.
diff --git a/components/policy/resources/policy_templates_no.xtb b/components/policy/resources/policy_templates_no.xtb index c1f7afd..50387fc 100644 --- a/components/policy/resources/policy_templates_no.xtb +++ b/components/policy/resources/policy_templates_no.xtb
@@ -785,7 +785,7 @@ Gå til https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for å se en liste over variabler som kan brukes. - Hvis du ikke angir denne regelen, brukes standardkatalogen for nedlasting. Brukeren kan i så fall endre denne katalogen.</translation> + Hvis du ikke angir denne regelen, brukes standardkatalogen for nedlasting. Brukeren kan i så fall endre denne katalogen.</translation> <translation id="3805659594028420438">Aktiver TLS-domenebetingede sertifikatutvidelser (foreldet)</translation> <translation id="3806576699227917885">Tillat avspilling av lyd. @@ -916,11 +916,11 @@ <translation id="4325690621216251241">Legg til en avloggingsknapp for systemstatusfeltet</translation> <translation id="4349746760316962317">Konfigurerer katalogen <ph name="PRODUCT_NAME" /> bruker til å lagre bufrede filer på disken. -Hvis du angir denne regelen, bruker <ph name="PRODUCT_NAME" /> den oppgitte katalogen uansett om brukeren har spesifisert «--disk-cache-dir»-flagget eller ikke. + Hvis du angir denne regelen, bruker <ph name="PRODUCT_NAME" /> den oppgitte katalogen uansett om brukeren har spesifisert «--disk-cache-dir»-flagget eller ikke. -Gå til https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for å se en liste over variabler som kan brukes. + Gå til https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for å se en liste over variabler som kan brukes. -Hvis du ikke angir denne regelen, brukes standardkatalogen for bufring. Brukeren kan i så fall overstyre den med kommandolinjeflagget «--disk-cache-dir»</translation> + Hvis du ikke angir denne regelen, brukes standardkatalogen for bufring. Brukeren kan i så fall overstyre den med kommandolinjeflagget «--disk-cache-dir»</translation> <translation id="436581050240847513">Rapportér nettverksgrensesnitt for enheten</translation> <translation id="4372704773119750918">Ikke tilllat bedriftsbrukeren å være en del av flerprofilen (primær eller sekundær)</translation> <translation id="4377599627073874279">La alle nettsteder vise alle bilder</translation> @@ -1006,7 +1006,7 @@ Hvis denne regelen ikke er angitt, brukes standardgjengivelsen for alle nettsteder, som angitt i regelen «ChromeFrameRendererSettings». - Du finner eksempelmønstre på https://www.chromium.org/developers/how-tos/chrome-frame-getting-started</translation> + Du finner eksempelmønstre på https://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation> <translation id="467449052039111439">Åpne en liste over nettadresser</translation> <translation id="4680961954980851756">Aktiver Autofyll</translation> <translation id="4723829699367336876">Aktiver kryssing av brannmur fra ekstern tilgangsklient</translation> @@ -1106,11 +1106,11 @@ Hvis handlingen er å suspendere økten, kan <ph name="PRODUCT_OS_NAME" /> konfigureres til å låse eller ikke låse skjermen før økten suspenderes.</translation> <translation id="5111712393799006197">Konfigurerer katalogen <ph name="PRODUCT_NAME" /> bruker til lagring av brukerdata. - Hvis du angir denne regelen, bruker <ph name="PRODUCT_NAME" /> den oppgitte katalogen uansett om brukeren har angitt «--user-data-dir»-flagget eller ikke. + Hvis du angir denne regelen, bruker <ph name="PRODUCT_NAME" /> den oppgitte katalogen, uansett om brukeren har angitt «--user-data-dir»-flagget eller ikke. Gå til https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for å se en liste over variabler som kan brukes. - Hvis du ikke angir denne regelen, brukes standardbanen for profiler. Brukeren kan i så fall overstyre den med kommandolinjeflagget «--user-data-dir».</translation> + Hvis du ikke angir denne regelen, brukes standardbanen for profiler. Brukeren kan i så fall overstyre den med kommandolinjeflagget «--user-data-dir».</translation> <translation id="5130288486815037971">Definerer om RC4-chifferserier i TLS er slått på</translation> <translation id="5141670636904227950">Angi standard skjermforstørrelsestype som er aktivert på påloggingssiden</translation> <translation id="5142301680741828703">Alltid gjengi følgende nettadressemønstre i <ph name="PRODUCT_FRAME_NAME" /></translation> @@ -1298,20 +1298,20 @@ <translation id="5809728392451418079">Angi skjermnavn for lokale kontoer på enheten</translation> <translation id="5814301096961727113">Angi standard tilstand for muntlig tilbakemelding på påloggingssiden</translation> <translation id="5815129011704381141">Start automatisk på nytt etter oppdatering</translation> -<translation id="5815353477778354428">Konfigurerer katalogen <ph name="PRODUCT_FRAME_NAME" /> bruker til lagring av brukerdata. +<translation id="5815353477778354428">Konfigurerer katalogen <ph name="PRODUCT_FRAME_NAME" /> bruker til lagring av brukerdata. - Hvis du angir denne regelen, bruker <ph name="PRODUCT_FRAME_NAME" /> den oppgitte katalogen. + Hvis du angir denne regelen, bruker <ph name="PRODUCT_FRAME_NAME" /> den oppgitte katalogen. Gå til https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for å se en liste over variabler som kan brukes. - Hvis du ikke angir denne innstillingen, brukes standardkatalogen for profiler.</translation> -<translation id="5819660021114910752">Spesifiserer tidssonen som skal brukes på enheten. Brukerne kan overstyre den angitte tidssonen for den gjeldende økten, men ved avlogging tilbakestilles den til den spesifiserte tidssonen. Hvis du angir en ugyldig verdi, slås regelen fortsatt på, men «GMT» brukes som tidssone. Hvis strengen er tom, ignoreres regelen. + Hvis du ikke angir denne innstillingen, brukes standardkatalogen for profiler.</translation> +<translation id="5819660021114910752">Spesifiserer tidssonen som skal brukes på enheten. Brukerne kan overstyre den angitte tidssonen for den gjeldende økten, men ved avlogging tilbakestilles den til den spesifiserte tidssonen. Hvis du angir en ugyldig verdi, blir regelen likevel slått på, men «GMT» brukes som tidssone. Hvis strengen er tom, ignoreres regelen. - Hvis du ikke bruker denne regelen, brukes fortsatt den aktive tidssonen. Brukerne kan imidlertid endre tidssonen, og endringen er varig. Endringer som gjøres av brukere, påvirker imidlertid påloggingssiden og alle andre brukere. + Hvis du ikke bruker denne regelen, brukes fortsatt den aktive tidssonen. Brukerne kan imidlertid endre tidssonen, og endringen er varig. Endringer som gjøres av brukere, påvirker derfor påloggingssiden og alle andre brukere. «US Pacific Time» (USA og Stillehavskysten) er konfigurert som tidssonen for nye enheter. - Formatet til verdien følger navnene på tidssonene i «IANA Time Zone Database» (se https://en.wikipedia.org/wiki/Tz_database). De fleste tidssonene kan refereres til som «continent/large_city» eller «ocean/large_city».</translation> + Formatet på verdien følger navnene på tidssonene i «IANA Time Zone Database» (se https://en.wikipedia.org/wiki/Tz_database). De fleste tidssonene kan angis som «kontinent/stor_by» eller «hav/stor_by».</translation> <translation id="5826047473100157858">Angir om brukeren kan åpne sider i inkognitomodus i <ph name="PRODUCT_NAME" />. Hvis dette er aktivert, eller hvis retningslinjen ikke er angitt, kan sider åpnes i inkognitomodus. @@ -2080,7 +2080,7 @@ <translation id="8477885780684655676">TLS 1.0</translation> <translation id="8484458986062090479">Tilpass listen over nettadressemønstre som alltid skal gjengis av vertsnettleseren. - Hvis denne regelen ikke er angitt, brukes standardgjengivelsen for alle nettsteder, som den er angitt i regelen «ChromeFrameRendererSettings». + Hvis denne regelen ikke er angitt, brukes standardgjengivelsen for alle nettsteder, slik den er angitt i regelen «ChromeFrameRendererSettings». Du finner eksempelmønstre på https://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation> <translation id="8493645415242333585">Deaktiver lagring av nettleserlogg</translation>
diff --git a/components/policy/resources/policy_templates_pl.xtb b/components/policy/resources/policy_templates_pl.xtb index 268ac16..c4c7f4e 100644 --- a/components/policy/resources/policy_templates_pl.xtb +++ b/components/policy/resources/policy_templates_pl.xtb
@@ -932,7 +932,7 @@ <translation id="467236746355332046">Obsługiwane funkcje:</translation> <translation id="4674167212832291997">Pozwala dostosować listę wzorców adresów URL stron, które <ph name="PRODUCT_FRAME_NAME" /> ma zawsze renderować. - Jeśli nie ustawisz tej zasady, na wszystkich stronach działa domyślny mechanizm renderowania określony przez zasadę „ChromeFrameRendererSettings”. + Jeśli nie ustawisz tej zasady, na wszystkich stronach działa domyślny mechanizm renderowania określony przez zasadę ChromeFrameRendererSettings. Przykładowe wzorce znajdziesz na https://www.chromium.org/developers/how-tos/chrome-frame-getting-started</translation> <translation id="467449052039111439">Otwórz adresy URL z listy</translation> @@ -1897,7 +1897,7 @@ <translation id="8477885780684655676">TLS 1.0</translation> <translation id="8484458986062090479">Pozwala dostosować listę wzorców adresów URL stron, które przeglądarka hosta ma zawsze renderować. - Jeśli nie ustawisz tej zasady, na wszystkich stronach działa domyślny mechanizm renderowania określony przez zasadę „ChromeFrameRendererSettings”. + Jeśli nie ustawisz tej zasady, na wszystkich stronach działa domyślny mechanizm renderowania określony przez zasadę ChromeFrameRendererSettings. Przykładowe wzorce znajdziesz na https://www.chromium.org/developers/how-tos/chrome-frame-getting-started</translation> <translation id="8493645415242333585">Wyłącz zapisywanie historii przeglądarki</translation>
diff --git a/components/policy/resources/policy_templates_sw.xtb b/components/policy/resources/policy_templates_sw.xtb index 3f8c044..fc669af 100644 --- a/components/policy/resources/policy_templates_sw.xtb +++ b/components/policy/resources/policy_templates_sw.xtb
@@ -1243,6 +1243,7 @@ Ikizimwa, mtambo chaguo-msingi wa kutafuta hauingizwi. Ikiwa haitawekwa, mtumiaji anaweza kuomba aingize, au huenda ungizaji ukatendeka kiotomatiki.</translation> +<translation id="5423197884968724595">Jina la vikwazo la Android WebView:</translation> <translation id="5447306928176905178">Washa kuripoti maelezo ya kumbukumbu (ukubwa wa kumbukumbu ya JS) kwenye ukurasa (haitumiki tena)</translation> <translation id="5457065417344056871">Washa matumizi ya wageni katika kivinjari</translation> <translation id="5457924070961220141">Inakuruhusu kusanidi kitoaji cha HTML chaguo-msingi wakati <ph name="PRODUCT_FRAME_NAME" /> imesakinishwa.
diff --git a/components/policy/resources/policy_templates_ta.xtb b/components/policy/resources/policy_templates_ta.xtb index 56e5608..275b1684 100644 --- a/components/policy/resources/policy_templates_ta.xtb +++ b/components/policy/resources/policy_templates_ta.xtb
@@ -718,11 +718,11 @@ இந்த அமைப்பு அமைக்கப்படவில்லை என்றால், இது இயல்புநிலை உலாவியாக இருக்க வேண்டுமா என்று கட்டுப்படுத்துவதையும், அவ்வாறு இல்லையென்றால் பயனர் அறிவிப்புகளைக் காண்பிப்பதையும் <ph name="PRODUCT_NAME" /> அனுமதிக்கும்.</translation> <translation id="3800626789999016379">கோப்புகளைப் பதிவிறக்க <ph name="PRODUCT_NAME" /> பயன்படுத்தும் கோப்பகத்தை உள்ளமைக்கும். - இந்தக் கொள்கையை அமைத்தால், ஒவ்வொரு முறையும் பதிவிறக்க இருப்பிடத்தைக் கேட்கும் கொடியைப் பயனர் இயக்கியிருந்தாலோ அல்லது ஏதேனும் ஒன்றைக் குறிப்பிட்டிருந்தாலோ, அதைப் பொருட்படுத்தாமல் வழங்கப்பட்ட கோப்பகத்தை <ph name="PRODUCT_NAME" /> பயன்படுத்தும். + இந்தக் கொள்கையை அமைத்தால், ஒவ்வொரு முறையும் பதிவிறக்க இருப்பிடத்தைக் கேட்கும் கொடியைப் பயனர் இயக்கியிருந்தாலோ அல்லது ஏதேனும் ஒரு கோப்பகத்தைக் குறிப்பிட்டிருந்தாலோ, அதைப் பொருட்படுத்தாமல் வழங்கப்பட்ட கோப்பகத்தை <ph name="PRODUCT_NAME" /> பயன்படுத்தும். பயன்படுத்தக்கூடிய மாறிகளின் பட்டியலுக்கு http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables என்கிற முகவரியைப் பார்க்கவும். - இந்தக் கொள்கை அமைப்படாமல் விடப்பட்டால், இயல்புநிலைப் பதிவிறக்க கோப்பகம் பயன்படுத்தப்படும், பயனர் இதனை மாற்ற முடியும்.</translation> + இந்தக் கொள்கை அமைக்கப்படாமல் விடப்பட்டால், இயல்புநிலைப் பதிவிறக்க கோப்பகம் பயன்படுத்தப்படும், பயனர் இதனை மாற்ற முடியும்.</translation> <translation id="3805659594028420438">TLS டொமைன்-சார்ந்த சான்றிதழ்களின் நீட்டிப்பை இயக்கு (மறுக்கப்பட்டது)</translation> <translation id="3806576699227917885">ஆடியோவை இயக்குவதை அனுமதிக்கவும். @@ -1186,13 +1186,13 @@ பயன்படுத்தக்கூடிய மாறிகளின் பட்டியலுக்கு http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables என்கிற முகவரியைப் பார்க்கவும். இந்த அமைப்பு அமைக்கப்படாமல் விடப்பட்டால், இயல்புநிலைச் சுயவிவரக் கோப்பகம் பயன்படுத்தப்படும்.</translation> -<translation id="5819660021114910752">சாதனத்தில் பயன்படுத்த வேண்டிய நேரமண்டலத்தைக் குறிப்பிடும். தற்போதைய அமர்வுக்கான குறிப்பிடப்பட்ட நேரமண்டலத்தைப் பயனர்கள் மேலெழுதலாம். இருப்பினும், வெளியேறும் போது அது குறிப்பிடப்பட்ட நேரமண்டலத்திற்கு மாற்றியமைக்கப்படும். தவறான மதிப்பு வழங்கப்பட்டால், அதற்குப் பதில் "GMT"ஐப் பயன்படுத்திக் கொள்கையானது தொடர்ந்து செயல்படுத்தப்படும். காலியான எழுத்துச்சரம் வழங்கப்பட்டால், கொள்கையானது நிராகரிக்கப்படும். +<translation id="5819660021114910752">சாதனத்தில் பயன்படுத்த வேண்டிய நேரமண்டலத்தைக் குறிப்பிடும். தற்போதைய அமர்வுக்கான குறிப்பிடப்பட்ட நேரமண்டலத்தைப் பயனர்கள் மேலெழுதலாம். இருப்பினும், வெளியேறும் போது அது குறிப்பிடப்பட்ட நேரமண்டலத்திற்கு மாற்றியமைக்கப்படும். தவறான மதிப்பு வழங்கப்பட்டால், அதற்குப் பதில் "GMT"ஐப் பயன்படுத்திக் கொள்கையானது தொடர்ந்து செயல்படுத்தப்படும். காலியான எழுத்துச்சரம் வழங்கப்பட்டால், கொள்கையானது புறக்கணிக்கப்படும். இந்தக் கொள்கைப் பயன்படுத்தப்படாவிட்டால், தற்போது செயல்பாட்டில் உள்ள நேரமண்டலம் பயன்பாட்டில் இருக்கும், இருப்பினும் பயனர்களால் நேரமண்டலத்தை மாற்ற முடியும், அந்த மாற்றம் அப்படியே இருக்கும். அதனால் ஒரு பயனர் செய்யும் மாற்றம் உள்நுழைவுத் திரையையும் மற்ற அனைத்துப் பயனர்களையும் பாதிக்கும். நேரமண்டலம் "அமெரிக்கா/பசிபிக்" என அமைக்கப்பட்டபடி புதிய சாதனங்கள் தொடங்கும். - "IANA நேர மண்டலத் தரவுத்தளத்தில்" உள்ள நேரமண்டலங்களின் பெயர்களில் மதிப்பின் வடிவமைப்பும் சேர்ந்திருக்கும் ("https://en.wikipedia.org/wiki/Tz_database" என்கிற முகவரியில் பார்க்கவும்). குறிப்பாக, பெரும்பாலான நேரமண்டலங்களை "கண்டம்/பெரிய_நகரம்" அல்லது "பெருங்கடல்/பெரிய_நகரம்" போன்றவற்றின் மூலம் குறிப்பிடலாம்.</translation> + "IANA நேர மண்டலத் தரவுத்தளத்தில்" உள்ள நேரமண்டலங்களின் பெயர்களில் உள்ளபடியே, மதிப்பின் வடிவமைப்பு இருக்கும் ("https://en.wikipedia.org/wiki/Tz_database" என்கிற முகவரியில் பார்க்கவும்). குறிப்பாக, பெரும்பாலான நேரமண்டலங்களை "கண்டம்/பெரிய_நகரம்" அல்லது "பெருங்கடல்/பெரிய_நகரம்" போன்றவற்றின் மூலம் குறிப்பிடலாம்.</translation> <translation id="5826047473100157858">பயனர் <ph name="PRODUCT_NAME" /> இல் உள்ள, மறைநிலைப் பயன்முறையில் பக்கங்களைத் திறக்கலாமா என்பதைக் குறிப்பிடுகிறது. 'செயலாக்கப்பட்டது' என்பதைத் தேர்ந்தெடுத்தால் அல்லது கொள்கையை அமைக்காமல் விட்டால், பக்கங்கள் மறைநிலைப் பயன்முறையில் திறக்கப்படலாம். 'முடக்கப்பட்டது' என்பதைத் தேர்ந்தெடுத்தால், பக்கங்களை மறைநிலைப் பயன்முறையில் திறக்க முடியாது. 'செயல்படுத்து' என்பதைத் தேர்ந்தெடுத்தால், பக்கங்கள் மறைநிலைப் பயன்முறையில் மட்டும் திறக்கப்படலாம்.</translation> <translation id="5836064773277134605">தொலைநிலை அணுகல் ஹோஸ்ட்டால் பயன்படுத்தப்படும் UDP போர்ட் வரம்பை வரம்பிடு</translation> <translation id="5845159892130426052">2015.04.30 வழியாக ShowModalDialog API ஐ இயக்கு</translation>
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb index ff57239..ebfc0b3 100644 --- a/components/policy/resources/policy_templates_tr.xtb +++ b/components/policy/resources/policy_templates_tr.xtb
@@ -1054,11 +1054,11 @@ <translation id="4665897631924472251">Uzantı yönetim ayarları</translation> <translation id="4668325077104657568">Varsayılan resimler ayarı</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ştirin. +<translation id="4674167212832291997">Her zaman <ph name="PRODUCT_FRAME_NAME" /> tarafından oluşturulması gereken URL kalıplarının listesini özelleştirir. Bu politika ayarlanmazsa, "ChromeFrameRendererSettings" politikasında belirtilen tüm siteler için varsayılan oluşturucu kullanılır. - Örneğin, kalıplar için https://www.chromium.org/developers/how-tos/chrome-frame-getting-started adresine bakın.</translation> + Örnek kalıplar için https://www.chromium.org/developers/how-tos/chrome-frame-getting-started adresine bakın.</translation> <translation id="467449052039111439">URL listesi aç</translation> <translation id="4680961954980851756">Otomatik Doldurmayı etkinleştir</translation> <translation id="4723829699367336876">Uzaktan erişim istemcisinden güvenlik duvarı geçişini etkinleştir</translation> @@ -1162,7 +1162,7 @@ Bu politika ayarlanmadığında, varsayılan işlem uygulanır ve askıya alınır. Yapılacak işlem askıya almak olduğunda, <ph name="PRODUCT_OS_NAME" /> askıya almadan önce ekranı kilitleyecek veya kilitlemeyecek şekilde ayrı olarak yapılandırılabilir.</translation> -<translation id="5111712393799006197"><ph name="PRODUCT_NAME" /> ürünün, kullanıcı verilerini depolamak için kullanacağı dizini yapılandırır. +<translation id="5111712393799006197"><ph name="PRODUCT_NAME" /> ürününün, kullanıcı verilerini depolamak için kullanacağı dizini yapılandırır. Bu politikayı ayarlarsanız <ph name="PRODUCT_NAME" />, kullanıcının "--user-data-dir" işaretini belirtip belirtmediğine bakmaksızın sağlanan dizini kullanır. @@ -2146,7 +2146,7 @@ <translation id="8465065632133292531">POST kullanan anlık URL parametreleri</translation> <translation id="847472800012384958">Hiçbir sitenin pop-up göstermesine izin verme</translation> <translation id="8477885780684655676">TLS 1.0</translation> -<translation id="8484458986062090479">Her zaman ana makine tarayıcısı tarafından oluşturulması gereken URL kalıplarının listesini özelleştirin. +<translation id="8484458986062090479">Her zaman ana makine tarayıcısı tarafından oluşturulması gereken URL kalıplarının listesini özelleştirir. Bu politika ayarlanmazsa, tüm siteler için "ChromeFrameRendererSettings" politikası tarafından belirtilen varsayılan oluşturucu kullanılır.
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb index 0e0c936..9c732d8 100644 --- a/components/policy/resources/policy_templates_vi.xtb +++ b/components/policy/resources/policy_templates_vi.xtb
@@ -808,7 +808,7 @@ Nếu bạn đặt chính sách này, <ph name="PRODUCT_NAME" /> sẽ sử dụng thư mục được cung cấp bất kể người dùng đã chỉ định một thư mục hay đã bật cờ để được nhắc vị trí cho mỗi lần tải xuống. - Truy cập http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables để xem danh sách các biến có thể được sử dụng. + Truy cập http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables để xem danh sách các biến có thể sử dụng. Nếu bạn không đặt chính sách này, thư mục tải xuống mặc định sẽ được sử dụng và người dùng sẽ có thể thay đổi thư mục đó.</translation> <translation id="3805659594028420438">Bật tiện ích chứng chỉ giới hạn miền TLS (không được chấp thuận)</translation> @@ -954,7 +954,7 @@ Nếu bạn đặt chính sách này, <ph name="PRODUCT_NAME" /> sẽ sử dụng thư mục được cung cấp bất kể người dùng đã chỉ định cờ '--disk-cache-dir' hay chưa. - Truy cập https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables để xem danh sách các biến có thể được sử dụng. + Truy cập https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables để xem danh sách các biến có thể sử dụng. Nếu bạn không đặt chính sách này, thư mục bộ nhớ cache mặc định sẽ được sử dụng và người dùng sẽ có thể ghi đè thư mục đó bằng cờ dòng lệnh '--disk-cache-dir'.</translation> <translation id="436581050240847513">Báo cáo giao diện mạng thiết bị</translation> @@ -1149,7 +1149,7 @@ Nếu bạn đặt chính sách này, <ph name="PRODUCT_NAME" /> sẽ sử dụng thư mục được cung cấp bất kể người dùng đã chỉ định cờ '--user-data-dir' hay chưa. - Truy cập http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables để xem danh sách các biến có thể được sử dụng. + Truy cập http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables để xem danh sách các biến có thể sử dụng. Nếu bạn không đặt chính sách này, đường dẫn hồ sơ mặc định sẽ được sử dụng và người dùng sẽ có thể ghi đè đường dẫn đó với cờ dòng lệnh '--user-data-dir'.</translation> <translation id="5130288486815037971">Bộ mã hóa RC4 trong TLS có được bật không</translation> @@ -1350,7 +1350,7 @@ Nếu bạn đặt chính sách này, <ph name="PRODUCT_FRAME_NAME" /> sẽ sử dụng thư mục được cung cấp. - Truy cập http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables để xem danh sách các biến có thể được sử dụng. + Truy cập http://www.chromium.org/administrators/policy-list-3/user-data-directory-variables để xem danh sách các biến có thể sử dụng. Nếu bạn không đặt cài đặt này, thư mục hồ sơ mặc định sẽ được sử dụng.</translation> <translation id="5819660021114910752">Chỉ định múi giờ được sử dụng cho thiết bị. Người dùng có thể ghi đè múi giờ đã chỉ định cho phiên hiện tại. Tuy nhiên, khi đăng xuất, phiên được đặt trở về múi giờ đã chỉ định. Nếu giá trị không hợp lệ được cung cấp, chính sách sẽ vẫn được kích hoạt bằng ''GMT". Nếu chuỗi trống được cung cấp, chính sách bị bỏ qua.
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb index b163531..bffbd8b 100644 --- a/components/policy/resources/policy_templates_zh-TW.xtb +++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -1199,7 +1199,7 @@ 如未設定這項政策,系統會使用預設的設定檔目錄。</translation> <translation id="5819660021114910752">指定裝置所使用的時區。使用者可以為目前的工作階段覆寫指定的時區,不過系統會在使用者登出後恢復原本指定的時區。如果提供無效的值,系統仍會啟用這項政策,並自動套用「GMT」時區設定。如果提供空白的值,系統會忽視這項政策。 - 如果不使用這項政策,系統仍會套用目前作用中的時區,但使用者可以變更時區,且變更將永久有效。因此,某位使用者所做的變更將會影響登入畫面和所有其他使用者。 + 如果不使用這項政策,系統仍會套用目前採用的時區,但使用者可以變更時區,且變更將永久有效。因此,某位使用者所做的變更將會影響登入畫面和所有其他使用者。 新裝置的出廠預設時區為「美國/太平洋」時間。
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb index c052de00..3759821c 100644 --- a/components/strings/components_strings_am.xtb +++ b/components/strings/components_strings_am.xtb
@@ -213,7 +213,7 @@ <translation id="5523118979700054094">የመምሪያ ስም</translation> <translation id="552553974213252141">ጽሑፉ በትክክል ነው የወጣው?</translation> <translation id="5540224163453853">የተጠየቀውን ጽሑፍ ማግኘት አልተቻለም።</translation> -<translation id="5544037170328430102">በ<ph name="SITE" /> ውስጥ የተካተተው ገጽ ይህን ይላል፦</translation> +<translation id="5544037170328430102"><ph name="SITE" /> ላይ የተካተተ ገጽ እንዲህ ይላል፦</translation> <translation id="5556459405103347317">ዳግም ጫን</translation> <translation id="5565735124758917034">ገባሪ</translation> <translation id="560412284261940334">አስተዳደር አይደገፍም</translation> @@ -286,7 +286,7 @@ <translation id="7378627244592794276">አይ</translation> <translation id="7400418766976504921">URL</translation> <translation id="7419106976560586862">የመገለጫ ዱካ</translation> -<translation id="7424977062513257142">በዚህ ድረ-ገጽ ላይ የተካተተ ገጽ እንዲህ ይላል፦</translation> +<translation id="7424977062513257142">በዚህ ድረ-ገጽ ላይ ያለ የተካተተ ገጽ እንዲህ ይላል፦</translation> <translation id="7441627299479586546">የተሳሳተ የመምሪያ ርዕሰ ጉዳይ</translation> <translation id="7485870689360869515">ምንም ውሂብ አልተገኘም።</translation> <translation id="7537536606612762813">ግዴታ</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb index a79bfca..c8db68a1 100644 --- a/components/strings/components_strings_ca.xtb +++ b/components/strings/components_strings_ca.xtb
@@ -31,7 +31,7 @@ <translation id="1559528461873125649">No existeix el fitxer o el directori</translation> <translation id="1559572115229829303"><p>No es pot establir una connexió privada amb <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> perquè la data i l'hora (<ph name="DATE_AND_TIME" />) del vostre dispositiu no són correctes.</p> - <p>Ajusteu la data i l'hora a la secció <strong>General</strong> de l'aplicació <strong>Configuració</strong>.</p></translation> + <p>Canvieu la data i l'hora a la secció <strong>General</strong> de l'aplicació <strong>Configuració</strong>.</p></translation> <translation id="1629803312968146339">Voleu que Chrome desi aquesta targeta?</translation> <translation id="1640180200866533862">Polítiques d'usuari</translation> <translation id="1644184664548287040">La configuració de la xarxa no és vàlida i no s'ha pogut importar.</translation> @@ -99,7 +99,7 @@ <translation id="2922350208395188000">No es pot comprovar el certificat del servidor.</translation> <translation id="2941952326391522266">Aquest servidor no ha pogut comprovar que sigui <ph name="DOMAIN" /> perquè el seu certificat de seguretat prové del domini <ph name="DOMAIN2" />. Això pot ser a causa d'una configuració incorrecta o d'un atacant que intercepta la vostra connexió.</translation> <translation id="2958431318199492670">La configuració de la xarxa no compleix l'estàndard ONC. Pot ser que algunes opcions de configuració no s'hagin importat.</translation> -<translation id="2969319727213777354">Per establir una connexió segura, heu de tenir el rellotge ben ajustat, perquè 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 ajustat, Google Chrome no pot verificar aquests certificats.</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="3010559122411665027">Entrada de llista "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation> <translation id="3024663005179499861">Tipus de política incorrecte</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb index a1dba149..9fe9410 100644 --- a/components/strings/components_strings_es-419.xtb +++ b/components/strings/components_strings_es-419.xtb
@@ -31,7 +31,7 @@ <translation id="1559528461873125649">El archivo o directorio no existe</translation> <translation id="1559572115229829303"><p>No se puede establecer una conexión privada a <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> porque la fecha y la hora del dispositivo (<ph name="DATE_AND_TIME" />) son incorrectas.</p> - <p>Ajusta la fecha y la hora desde la sección <strong>General</strong> de la app <strong>Configuración</strong> .</p></translation> + <p>Ajusta la fecha y la hora desde la sección <strong>General</strong> de la app de <strong>Configuración</strong> .</p></translation> <translation id="1629803312968146339">¿Quieres que Chrome guarde esta tarjeta?</translation> <translation id="1640180200866533862">Políticas de usuario</translation> <translation id="1644184664548287040">La configuración de red no es válida y no se pudo importar.</translation> @@ -99,7 +99,7 @@ <translation id="2922350208395188000">No se puede comprobar el certificado del servidor.</translation> <translation id="2941952326391522266">Este servidor no pudo probar que su dominio es <ph name="DOMAIN" />; el certificado de seguridad proviene de <ph name="DOMAIN2" />. Es posible que esto se deba a una configuración incorrecta o a que un atacante interceptó la conexión.</translation> <translation id="2958431318199492670">La configuración de red no cumple con el estándar ONC. Es posible que no se importen algunas partes de la configuración.</translation> -<translation id="2969319727213777354">Para establecer una conexión segura, el reloj se debe configurar correctamente. Esto se debe a que los certificados que usan los sitios web para su identificación solo son válidos por períodos de tiempo específicos. Debido a que la configuración del reloj del dispositivo es incorrecta, Chrome no puede verificar estos certificados.</translation> +<translation id="2969319727213777354">Para establecer una conexión segura, el reloj se debe configurar correctamente. Esto se debe a que los certificados que usan los sitios web para su identificación solo son válidos por períodos de tiempo específicos. Debido a que la configuración del reloj del dispositivo es incorrecta, Google Chrome no puede verificar estos certificados.</translation> <translation id="2972581237482394796">&Rehacer</translation> <translation id="3010559122411665027">Entrada de lista "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation> <translation id="3024663005179499861">Tipo de política incorrecto</translation> @@ -213,7 +213,7 @@ <translation id="5523118979700054094">Nombre de la política</translation> <translation id="552553974213252141">¿Se extrajo el texto correctamente?</translation> <translation id="5540224163453853">No se pudo encontrar el artículo solicitado.</translation> -<translation id="5544037170328430102">La página incrustada en <ph name="SITE" /> dice:</translation> +<translation id="5544037170328430102">Una página incrustada en <ph name="SITE" /> dice:</translation> <translation id="5556459405103347317">Cargar de nuevo</translation> <translation id="5565735124758917034">Activo</translation> <translation id="560412284261940334">No se admite la administración.</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb index 6a55dbc6..f16b648 100644 --- a/components/strings/components_strings_fi.xtb +++ b/components/strings/components_strings_fi.xtb
@@ -9,7 +9,7 @@ <translation id="1113869188872983271">K&umoa uudelleenjärjestely</translation> <translation id="111844081046043029">Haluatko varmasti poistua tältä sivulta?</translation> <translation id="112840717907525620">Käytännön välimuisti on OK</translation> -<translation id="113188000913989374">Viesti sivustolta <ph name="SITE" />:</translation> +<translation id="113188000913989374">Viesti osoitteesta <ph name="SITE" />:</translation> <translation id="1132774398110320017">Chromen automaattisen täytön asetukset…</translation> <translation id="1146673768181266552">Kaatumistunnus <ph name="CRASH_ID" /> (<ph name="CRASH_LOCAL_ID" />)</translation> <translation id="1150979032973867961">Palvelin ei voinut todistaa olevansa <ph name="DOMAIN" />; tietokoneesi käyttöjärjestelmä ei luota sen suojausvarmenteeseen. Tämä voi johtua määritysvirheestä tai verkkoyhteytesi siepanneesta hyökkääjästä.</translation> @@ -31,7 +31,7 @@ <translation id="1559528461873125649">Tiedostoa tai hakemistoa ei ole olemassa</translation> <translation id="1559572115229829303"><p>Verkkotunnukseen <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> ei voi muodostaa salattua yhteyttä, koska laitteesi aika ja päivämäärä (<ph name="DATE_AND_TIME" />) ovat virheelliset.</p> - <p>Muokkaa aikaa ja päivämäärää <strong>Asetukset</strong>-sovelluksen <strong>Yleistä</strong>-osiossa.</p></translation> + <p>Muokkaa aikaa ja päivämäärää <strong>Asetukset</strong>‑sovelluksen <strong>Yleistä</strong>‑osiossa.</p></translation> <translation id="1629803312968146339">Haluatko, että Chrome tallentaa tämän kortin?</translation> <translation id="1640180200866533862">Käyttäjäkäytännöt</translation> <translation id="1644184664548287040">Verkkoasetukset ovat virheelliset eikä niitä voi tuoda.</translation> @@ -213,7 +213,7 @@ <translation id="5523118979700054094">Käytännön nimi</translation> <translation id="552553974213252141">Noudettiinko teksti oikein?</translation> <translation id="5540224163453853">Pyydettyä artikkelia ei löydy.</translation> -<translation id="5544037170328430102">Viesti sivustolle <ph name="SITE" /> upotetulta sivulta:</translation> +<translation id="5544037170328430102">Viesti upotetulta sivulta osoitteessa <ph name="SITE" />:</translation> <translation id="5556459405103347317">Lataa uudelleen</translation> <translation id="5565735124758917034">Aktiivinen</translation> <translation id="560412284261940334">Hallintaa ei tueta</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb index bb87b07..5257637 100644 --- a/components/strings/components_strings_fr.xtb +++ b/components/strings/components_strings_fr.xtb
@@ -29,6 +29,9 @@ <translation id="1519264250979466059">Date de création</translation> <translation id="1549470594296187301">Vous devez activer JavaScript pour utiliser cette fonctionnalité.</translation> <translation id="1559528461873125649">Fichier ou répertoire inexistant</translation> +<translation id="1559572115229829303"><p>Impossible d'établir une connexion privée à <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> : la date et l'heure de votre appareil (<ph name="DATE_AND_TIME" />) sont incorrectes.</p> + + <p>Veuillez ajuster la date et l'heure dans la section <strong>Général</strong> de l'application <strong>Réglages</strong>.</p></translation> <translation id="1629803312968146339">Voulez-vous que cette carte soit enregistrée dans Chrome ?</translation> <translation id="1640180200866533862">Règles relatives aux utilisateurs</translation> <translation id="1644184664548287040">Impossible d'importer la configuration du réseau : elle n'est pas valide.</translation> @@ -96,6 +99,7 @@ <translation id="2922350208395188000">Impossible de vérifier le certificat du serveur.</translation> <translation id="2941952326391522266">Impossible de vérifier sur le serveur qu'il s'agit bien du domaine <ph name="DOMAIN" />, car son certificat de sécurité provient du domaine <ph name="DOMAIN2" />. Cela peut être dû à une mauvaise configuration ou bien à l'interception de votre connexion par un pirate informatique.</translation> <translation id="2958431318199492670">La configuration du réseau ne respecte pas les normes de l'ONC. Il est possible que des parties de la configuration ne soient pas importées.</translation> +<translation id="2969319727213777354">Afin d'établir une connexion sécurisée, votre horloge doit être réglée correctement. Les certificats permettant aux sites Web de s'identifier sont en effet valides pendant une période précise. Comme l'horloge de votre appareil est incorrecte, Google Chrome n'est pas en mesure de vérifier la validité des certificats.</translation> <translation id="2972581237482394796">&Rétablir</translation> <translation id="3010559122411665027">Entrée de la liste "<ph name="ENTRY_INDEX" />" : <ph name="ERROR" /></translation> <translation id="3024663005179499861">Type de règle incorrect.</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb index 1835ae8..f72cafe 100644 --- a/components/strings/components_strings_hu.xtb +++ b/components/strings/components_strings_hu.xtb
@@ -286,7 +286,7 @@ <translation id="7378627244592794276">Nem</translation> <translation id="7400418766976504921">URL</translation> <translation id="7419106976560586862">Profil elérési útja</translation> -<translation id="7424977062513257142">A weboldal beágyazott oldalának közlendője:</translation> +<translation id="7424977062513257142">A weboldal egy beágyazott oldalának közlendője:</translation> <translation id="7441627299479586546">Az irányelv tárgya nem megfelelő</translation> <translation id="7485870689360869515">Nem található adat.</translation> <translation id="7537536606612762813">Kötelező</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb index eccf1e12..a01b787 100644 --- a/components/strings/components_strings_id.xtb +++ b/components/strings/components_strings_id.xtb
@@ -99,7 +99,7 @@ <translation id="2922350208395188000">Sertifikat server tidak dapat diperiksa.</translation> <translation id="2941952326391522266">Server ini tidak dapat membuktikan bahwa ini adalah <ph name="DOMAIN" />; sertifikat keamanannya dari <ph name="DOMAIN2" />. Hal ini disebabkan oleh kesalahan konfigurasi atau penyerang memotong sambungan Anda.</translation> <translation id="2958431318199492670">Konfigurasi jaringan tidak mematuhi standar ONC. Bagian dari konfigurasi mungkin tidak diimpor.</translation> -<translation id="2969319727213777354">Untuk membuat sambungan aman, jam perlu disetel dengan benar. Hal ini karena sertifikat yang digunakan situs web untuk mengidentifikasi situs web tersebut hanya valid untuk jangka waktu tertentu. Karena jam perangkat tidak benar, Google Chrome tidak dapat memverifikasi sertifikat ini.</translation> +<translation id="2969319727213777354">Untuk membuat sambungan aman, jam perlu disetel dengan benar. Itu karena sertifikat yang digunakan situs web untuk mengidentifikasi situs web tersebut hanya valid untuk jangka waktu tertentu. Karena jam perangkat tidak benar, Google Chrome tidak dapat memverifikasi sertifikat ini.</translation> <translation id="2972581237482394796">&Ulang</translation> <translation id="3010559122411665027">Entri daftar "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation> <translation id="3024663005179499861">Jenis kebijakan salah</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb index 6cb9e4e..ffcface 100644 --- a/components/strings/components_strings_iw.xtb +++ b/components/strings/components_strings_iw.xtb
@@ -29,6 +29,9 @@ <translation id="1519264250979466059">תאריך ה-Build</translation> <translation id="1549470594296187301">JavaScript צריך להיות מופעל כדי להשתמש בתכונה זו.</translation> <translation id="1559528461873125649">אין קובץ או ספרייה בשם זה</translation> +<translation id="1559572115229829303"><p>לא ניתן ליצור חיבור פרטי אל <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> משום שהתאריך והשעה במכשיר שלך (<ph name="DATE_AND_TIME" />) שגויים.</p> + + <p>שנה את התאריך והשעה בקטע <strong>כללי</strong> באפליקציה <strong>הגדרות</strong>.</p></translation> <translation id="1629803312968146339">האם תרצה ש-Chrome ישמור את הכרטיס הזה?</translation> <translation id="1640180200866533862">מדיניות משתמשים</translation> <translation id="1644184664548287040">תצורת הרשת אינה חוקית ולא ניתן לייבא אותה.</translation> @@ -96,7 +99,7 @@ <translation id="2922350208395188000">לא ניתן לבדוק את אישור השרת.</translation> <translation id="2941952326391522266">השרת הזה לא הצליח להוכיח שהוא <ph name="DOMAIN" />. אישור האבטחה שלו הוא מ-<ph name="DOMAIN2" />. ייתכן שהסיבה לכך היא תצורה שגויה או תוקף המיירט את החיבור שלך.</translation> <translation id="2958431318199492670">תצורת הרשת אינה תואמת לתקן ONC. ייתכן שחלקים מהתצורה לא ייכללו בייבוא.</translation> -<translation id="2969319727213777354">כדי ליצור חיבור מאובטח, השעון צריך להיות מוגדר כהלכה. הסיבה לכך היא שהאישורים שבהם אתרים משתמשים כדי לזהות את עצמם תקפים רק למשך פרקי זמן מסוימים. מאחר שהשעון במכשיר שלך שגוי, Google Chrome לא יכול לאמת את האישורים האלו.</translation> +<translation id="2969319727213777354">כדי ליצור חיבור מאובטח, השעון צריך להיות מוגדר כהלכה. הסיבה לכך היא שהאישורים שבאמצעותם אתרים מזהים את עצמם תקפים רק למשך פרקי זמן מסוימים. מאחר שהשעון במכשיר שלך שגוי, Google Chrome לא יכול לאמת את האישורים האלה.</translation> <translation id="2972581237482394796">&בצע שנית</translation> <translation id="3010559122411665027">רשומה ברשימה "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation> <translation id="3024663005179499861">סוג המדיניות שגוי</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb index e933bff3..ab8a6e55 100644 --- a/components/strings/components_strings_ja.xtb +++ b/components/strings/components_strings_ja.xtb
@@ -99,7 +99,7 @@ <translation id="2922350208395188000">サーバーの証明書を確認できません。</translation> <translation id="2941952326391522266">このサーバーが <ph name="DOMAIN" /> であることを確認できませんでした。このサーバーのセキュリティ証明書は <ph name="DOMAIN2" /> から発行されています。原因としては、不適切な設定や、悪意のあるユーザーによる接続妨害が考えられます。</translation> <translation id="2958431318199492670">ネットワーク設定が ONC 標準に準拠していません。設定の一部がインポートされない可能性があります。</translation> -<translation id="2969319727213777354">安全な接続を確立するには、時計が正しく設定されている必要があります。これは、ウェブサイトが自身を証明するために使用する証明書には有効期間があるためです。デバイスの時計が正しくないため、Google Chrome でこれらの証明書を確認することができません。</translation> +<translation id="2969319727213777354">安全な接続を確立するには、時計が正しく設定されている必要があります。これは、ウェブサイトが自身を証明するために使用する証明書には有効期限があるためです。デバイスの時計が正しくないため、Google Chrome でこれらの証明書を確認することができません。</translation> <translation id="2972581237482394796">やり直し(&R)</translation> <translation id="3010559122411665027">リスト エントリ「<ph name="ENTRY_INDEX" />」: <ph name="ERROR" /></translation> <translation id="3024663005179499861">ポリシー タイプが間違っています</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb index af86963e..6c5fdbd 100644 --- a/components/strings/components_strings_ko.xtb +++ b/components/strings/components_strings_ko.xtb
@@ -29,9 +29,9 @@ <translation id="1519264250979466059">생성 날짜</translation> <translation id="1549470594296187301">이 기능을 이용하려면 자바스크립트를 사용하도록 설정해야 합니다.</translation> <translation id="1559528461873125649">해당 파일이나 디렉토리가 없습니다.</translation> -<translation id="1559572115229829303"><p>기기의 날짜와 시간(<ph name="DATE_AND_TIME" />)이 잘못되어 <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />에 대한 비공개 연결을 설정할 수 없습니다.</p> +<translation id="1559572115229829303"><p>기기의 날짜와 시간(<ph name="DATE_AND_TIME" />)이 잘못되어 <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />에 비공개로 연결할 수 없습니다.</p> - <p><strong>설정</strong> 앱의 <strong>일반</strong> 섹션에서 날짜와 시간을 조정하세요.</p></translation> + <p><strong>설정</strong> 앱의 <strong>일반</strong> 섹션에서 날짜와 시간을 맞추세요.</p></translation> <translation id="1629803312968146339">Chrome에서 이 카드를 저장하도록 하시겠습니까?</translation> <translation id="1640180200866533862">사용자 정책</translation> <translation id="1644184664548287040">네트워크 구성이 잘못되어 가져올 수 없습니다.</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb index dc5459d..72574c6 100644 --- a/components/strings/components_strings_ml.xtb +++ b/components/strings/components_strings_ml.xtb
@@ -99,7 +99,7 @@ <translation id="2922350208395188000">സെര്വറിന്റെ സര്ട്ടിഫിക്കറ്റ് പരിശോധിക്കാന് കഴിയില്ല.</translation> <translation id="2941952326391522266">ഈ സെർവറിന് അത് <ph name="DOMAIN" /> ആണെന്ന് തെളിയിക്കാനായില്ല; <ph name="DOMAIN2" /> എന്നതിൽ നിന്നുള്ളതാണ് അതിന്റെ സുരക്ഷാ സർട്ടിഫിക്കറ്റ്. തെറ്റായ കോൺഫിഗറേഷൻ കാരണമോ ഒരു അക്രമണകാരി നിങ്ങളുടെ കണക്ഷനെ തടസ്സപ്പെടുത്തുന്നത് കൊണ്ടോ ആയിരിക്കാം ഇത് സംഭവിച്ചത്.</translation> <translation id="2958431318199492670">നെറ്റ്വർക്ക് കോൺഫിഗറേഷൻ ONC സ്റ്റാൻഡേർഡിന് അനുസൃതമായി പ്രവർത്തിക്കുന്നില്ല. കോൺഫിഗറേഷൻ ഭാഗങ്ങൾ ഇമ്പോർട്ടുചെയ്തേക്കില്ല.</translation> -<translation id="2969319727213777354">ഒരു സുരക്ഷിത കണക്ഷൻ സ്ഥാപിക്കുന്നതിന്, നിങ്ങളുടെ ക്ലോക്ക് ശരിയായി സജ്ജീകരിക്കേണ്ടതുണ്ട്. വെബ്സൈറ്റുകൾ സ്വയം തിരിച്ചറിയുന്നതിന് ഉപയോഗിക്കുന്ന സർട്ടിഫിക്കറ്റുകൾ, നിർദ്ദിഷ്ട സമയ പരിധിയ്ക്ക് മാത്രമായി സാധുതയുള്ളതിനാലാണിത്. നിങ്ങളുടെ ഉപകരണത്തിന്റെ ക്ലോക്ക് തെറ്റായിരിക്കുന്നതിനാൽ, Google Chrome-ന് ഈ സർട്ടിഫിക്കറ്റുകൾ പരിശോധിച്ചുറപ്പിക്കാനാവില്ല.</translation> +<translation id="2969319727213777354">ഒരു സുരക്ഷിത കണക്ഷൻ സ്ഥാപിക്കുന്നതിന്, നിങ്ങളുടെ ക്ലോക്ക് ശരിയായി സജ്ജീകരിക്കേണ്ടതുണ്ട്. വെബ്സൈറ്റുകൾ സ്വയം തിരിച്ചറിയുന്നതിന് ഉപയോഗിക്കുന്ന സർട്ടിഫിക്കറ്റുകൾ, നിർദ്ദിഷ്ട സമയ പരിധിയിൽ മാത്രം സാധുതയുള്ളതിനാലാണിത്. നിങ്ങളുടെ ഉപകരണത്തിന്റെ ക്ലോക്ക് തെറ്റായിരിക്കുന്നതിനാൽ, Google Chrome-ന് ഈ സർട്ടിഫിക്കറ്റുകൾ പരിശോധിച്ചുറപ്പിക്കാനാവില്ല.</translation> <translation id="2972581237482394796">&വീണ്ടും ചെയ്യുക</translation> <translation id="3010559122411665027">ലിസ്റ്റ് എൻട്രി "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation> <translation id="3024663005179499861">തെറ്റായ നയ തരം</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb index 51de7f2..b49bee7f 100644 --- a/components/strings/components_strings_no.xtb +++ b/components/strings/components_strings_no.xtb
@@ -31,7 +31,7 @@ <translation id="1559528461873125649">Finner ingen slik fil eller katalog</translation> <translation id="1559572115229829303"><p>Vi kan ikke opprette noen privat tilkobling til <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />, fordi datoen og klokkeslettet (<ph name="DATE_AND_TIME" />) på enheten din er feil.</p> - <p>Juster datoen og klokkeslettet i <strong>Generelt</strong>-delen av <strong>Innstillinger</strong>-appen.</p></translation> + <p>Juster datoen og klokkeslettet under <strong>Generelt</strong> i <strong>Innstillinger</strong>-appen.</p></translation> <translation id="1629803312968146339">Vil du at Chrome skal lagre dette kortet?</translation> <translation id="1640180200866533862">Brukerretningslinjer</translation> <translation id="1644184664548287040">Nettverkskonfigurasjonen er ugyldig og kan ikke importeres.</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb index 2ba2dd6c..3d545a2 100644 --- a/components/strings/components_strings_pl.xtb +++ b/components/strings/components_strings_pl.xtb
@@ -99,7 +99,7 @@ <translation id="2922350208395188000">Nie można sprawdzić certyfikatu serwera.</translation> <translation id="2941952326391522266">Ten serwer nie mógł udowodnić, że należy do <ph name="DOMAIN" />. Jego certyfikat pochodzi z <ph name="DOMAIN2" />. Może to być spowodowane błędną konfiguracją lub przechwyceniem połączenia przez atakującego.</translation> <translation id="2958431318199492670">Konfiguracja sieci jest niezgodna ze standardem ONC. Jej fragmenty mogły nie zostać zaimportowane.</translation> -<translation id="2969319727213777354">Aby urządzenie nawiązało bezpieczne połączenie, jego zegar musi wskazywać prawidłową godzinę. 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="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="3010559122411665027">Pozycja listy „<ph name="ENTRY_INDEX" />”: <ph name="ERROR" /></translation> <translation id="3024663005179499861">Nieprawidłowy typ zasady</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb index a83f3407..61bbe5e 100644 --- a/components/strings/components_strings_ru.xtb +++ b/components/strings/components_strings_ru.xtb
@@ -48,7 +48,7 @@ <translation id="194030505837763158">Перейдите по ссылке: <ph name="LINK" /></translation> <translation id="1962204205936693436">Закладки <ph name="DOMAIN" /></translation> <translation id="1973335181906896915">Не удалось выполнить сериализацию</translation> -<translation id="1974060860693918893">Дополнительно</translation> +<translation id="1974060860693918893">Дополнительные</translation> <translation id="2025186561304664664">Прокси-сервер настраивается автоматически.</translation> <translation id="2025623846716345241">Подтвердить обновление страницы</translation> <translation id="2030481566774242610">Возможно, вы имели в виду <ph name="LINK" />.</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb index 697d425..93b63893 100644 --- a/components/strings/components_strings_sv.xtb +++ b/components/strings/components_strings_sv.xtb
@@ -213,7 +213,7 @@ <translation id="5523118979700054094">Policynamn</translation> <translation id="552553974213252141">Extraherades texten korrekt?</translation> <translation id="5540224163453853">Det gick inte att hitta den önskade artikeln.</translation> -<translation id="5544037170328430102">En inbäddad sida på <ph name="SITE" /> säger:</translation> +<translation id="5544037170328430102">På en inbäddad sida på <ph name="SITE" /> står det:</translation> <translation id="5556459405103347317">Hämta igen</translation> <translation id="5565735124758917034">Aktiv</translation> <translation id="560412284261940334">Hantering stöds inte</translation> @@ -286,7 +286,7 @@ <translation id="7378627244592794276">Nej</translation> <translation id="7400418766976504921">Webbadress</translation> <translation id="7419106976560586862">Profilsökväg</translation> -<translation id="7424977062513257142">En inbäddad sida på den här webbplatsen säger:</translation> +<translation id="7424977062513257142">På en inbäddad sida på den här webbplatsen står det:</translation> <translation id="7441627299479586546">Felaktigt policyämne</translation> <translation id="7485870689360869515">Ingen data hittades.</translation> <translation id="7537536606612762813">Obligatorisk</translation> @@ -349,7 +349,7 @@ <translation id="883848425547221593">Övriga bokmärken</translation> <translation id="884923133447025588">Ingen återkallningsmekanism har hittats.</translation> <translation id="8866481888320382733">Det uppstod ett fel när policyinställningarna analyserades</translation> -<translation id="8866959479196209191">Den här sidan säger:</translation> +<translation id="8866959479196209191">På den här sidan står det:</translation> <translation id="8876793034577346603">Det gick inte att tolka nätverkskonfigurationen.</translation> <translation id="8891727572606052622">Ogiltigt proxyläge.</translation> <translation id="889901481107108152">Experimentet finns tyvärr inte på din plattform.</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb index 663a607..87bc136f 100644 --- a/components/strings/components_strings_uk.xtb +++ b/components/strings/components_strings_uk.xtb
@@ -9,7 +9,7 @@ <translation id="1113869188872983271">&Відмінити перевпорядкування</translation> <translation id="111844081046043029">Дійсно залишити цю сторінку?</translation> <translation id="112840717907525620">Кеш-пам’ять правила не пошкоджено</translation> -<translation id="113188000913989374">Повідомлення зі сторінки <ph name="SITE" />:</translation> +<translation id="113188000913989374">Повідомлення із сайту <ph name="SITE" />:</translation> <translation id="1132774398110320017">Налаштування автозаповнення Chrome…</translation> <translation id="1146673768181266552">Ідентифікатор аварійного завершення роботи <ph name="CRASH_ID" /> (<ph name="CRASH_LOCAL_ID" />)</translation> <translation id="1150979032973867961">Цей сервер не зміг довести, що він – домен <ph name="DOMAIN" />. Операційна система вашого комп’ютера не вважає його сертифікат безпеки надійним. Імовірні причини: неправильна конфігурація або хтось намагається перехопити ваше з’єднання.</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb index ace8c4a..d512df9 100644 --- a/components/strings/components_strings_zh-CN.xtb +++ b/components/strings/components_strings_zh-CN.xtb
@@ -213,7 +213,7 @@ <translation id="5523118979700054094">政策名</translation> <translation id="552553974213252141">提取的内容是否正确?</translation> <translation id="5540224163453853">找不到请求的文章。</translation> -<translation id="5544037170328430102"><ph name="SITE" /> 上的某个嵌入式页面显示:</translation> +<translation id="5544037170328430102"><ph name="SITE" /> 上的嵌入式页面显示:</translation> <translation id="5556459405103347317">重新加载</translation> <translation id="5565735124758917034">主动</translation> <translation id="560412284261940334">不支持管理</translation> @@ -286,7 +286,7 @@ <translation id="7378627244592794276">否</translation> <translation id="7400418766976504921">网址</translation> <translation id="7419106976560586862">个人资料路径</translation> -<translation id="7424977062513257142">此网页上的某个嵌入式页面显示:</translation> +<translation id="7424977062513257142">此网页上的嵌入式页面显示:</translation> <translation id="7441627299479586546">策略主题有误</translation> <translation id="7485870689360869515">找不到数据。</translation> <translation id="7537536606612762813">强制</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb index 3f32de2a..3984232 100644 --- a/components/strings/components_strings_zh-TW.xtb +++ b/components/strings/components_strings_zh-TW.xtb
@@ -31,7 +31,7 @@ <translation id="1559528461873125649">找不到您所指定的檔案或目錄</translation> <translation id="1559572115229829303"><p>您裝置的日期和時間 (<ph name="DATE_AND_TIME" />) 不正確,因此無法與 <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> 建立私人連線。</p> - <p>請前往「設定」應用程式的「一般設定」部分調整日期和時間。<strong></strong><strong></strong></p></translation> + <p>請前往「設定」應用程式的「一般設定」專區調整日期和時間。<strong></strong><strong></strong></p></translation> <translation id="1629803312968146339">您希望 Chrome 儲存這張信用卡嗎?</translation> <translation id="1640180200866533862">使用者政策</translation> <translation id="1644184664548287040">網路設定無效,無法匯入。</translation>
diff --git a/components/sync_driver/device_info_service.cc b/components/sync_driver/device_info_service.cc index fb45112..29a4d193 100644 --- a/components/sync_driver/device_info_service.cc +++ b/components/sync_driver/device_info_service.cc
@@ -179,8 +179,7 @@ scoped_ptr<DeviceInfoSpecifics> specifics) { DVLOG(1) << "Storing DEVICE_INFO for " << specifics->client_name() << " with ID " << specifics->cache_guid(); - const std::string& key = specifics->cache_guid(); - all_data_.set(key, specifics.Pass()); + all_data_[specifics->cache_guid()] = std::move(specifics); } void DeviceInfoService::DeleteSpecifics(const std::string& client_id) {
diff --git a/components/sync_driver/device_info_service.h b/components/sync_driver/device_info_service.h index af57d3c..4b658090 100644 --- a/components/sync_driver/device_info_service.h +++ b/components/sync_driver/device_info_service.h
@@ -5,10 +5,10 @@ #ifndef COMPONENTS_SYNC_DRIVER_DEVICE_INFO_SERVICE_H_ #define COMPONENTS_SYNC_DRIVER_DEVICE_INFO_SERVICE_H_ +#include <map> #include <string> #include <vector> -#include "base/containers/scoped_ptr_map.h" #include "base/macros.h" #include "base/memory/scoped_ptr.h" #include "base/observer_list.h" @@ -107,9 +107,8 @@ // TODO(skym): Switch to use client tag hash instead of cache guid as key. // Cache of all syncable and local data, stored by device cache guid. - typedef base::ScopedPtrMap<std::string, - scoped_ptr<sync_pb::DeviceInfoSpecifics>> - ClientIdToSpecifics; + using ClientIdToSpecifics = + std::map<std::string, scoped_ptr<sync_pb::DeviceInfoSpecifics>>; ClientIdToSpecifics all_data_; // Registered observers, not owned.
diff --git a/content/browser/browser_main_loop.cc b/content/browser/browser_main_loop.cc index 57a74fc..8f93e67 100644 --- a/content/browser/browser_main_loop.cc +++ b/content/browser/browser_main_loop.cc
@@ -162,7 +162,9 @@ #endif #if defined(USE_X11) +#include "ui/base/x/x11_util_internal.h" #include "ui/gfx/x/x11_connection.h" +#include "ui/gfx/x/x11_switches.h" #include "ui/gfx/x/x11_types.h" #endif @@ -1374,6 +1376,17 @@ #if defined(USE_X11) if (!gfx::GetXDisplay()) return false; + +#if !defined(OS_CHROMEOS) + // InitializeToolkit is called before CreateStartupTasks which one starts the + // gpu process. + int depth = 0; + ui::ChooseVisualForWindow(NULL, &depth); + DCHECK(depth > 0); + base::CommandLine::ForCurrentProcess()->AppendSwitchASCII( + switches::kWindowDepth, base::IntToString(depth)); +#endif + #endif // Env creates the compositor. Aura widgets need the compositor to be created
diff --git a/content/browser/gpu/gpu_process_host.cc b/content/browser/gpu/gpu_process_host.cc index ba1f793..ced0ab6f 100644 --- a/content/browser/gpu/gpu_process_host.cc +++ b/content/browser/gpu/gpu_process_host.cc
@@ -137,6 +137,7 @@ switches::kOzonePlatform, #endif #if defined(USE_X11) && !defined(OS_CHROMEOS) + switches::kWindowDepth, switches::kX11Display, #endif };
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc index d51107c0..5668d50d 100644 --- a/content/browser/renderer_host/render_process_host_impl.cc +++ b/content/browser/renderer_host/render_process_host_impl.cc
@@ -1363,7 +1363,6 @@ switches::kEnablePushMessagePayload, switches::kEnableRGBA4444Textures, switches::kEnableRendererMojoChannel, - switches::kEnableSeccompFilterSandbox, switches::kEnableSkiaBenchmarking, switches::kEnableSlimmingPaintV2, switches::kEnableSmoothScrolling, @@ -1675,13 +1674,6 @@ tracked_objects::ThreadData::status(); Send(new ChildProcessMsg_SetProfilerStatus(status)); -#if defined(OS_MACOSX) && !defined(OS_IOS) - io_surface_manager_token_ = - BrowserIOSurfaceManager::GetInstance()->GenerateChildProcessToken( - GetID()); - Send(new ChildProcessMsg_SetIOSurfaceManagerToken(io_surface_manager_token_)); -#endif - #if defined(USE_OZONE) Send(new ChildProcessMsg_InitializeClientNativePixmapFactory( base::FileDescriptor( @@ -2427,6 +2419,13 @@ UpdateProcessPriority(); } +#if defined(OS_MACOSX) && !defined(OS_IOS) + io_surface_manager_token_ = + BrowserIOSurfaceManager::GetInstance()->GenerateChildProcessToken( + GetID()); + Send(new ChildProcessMsg_SetIOSurfaceManagerToken(io_surface_manager_token_)); +#endif + // NOTE: This needs to be before sending queued messages because // ExtensionService uses this notification to initialize the renderer process // with state that must be there before any JavaScript executes.
diff --git a/content/child/child_io_surface_manager_mac.cc b/content/child/child_io_surface_manager_mac.cc index 7015d9c..ebad42a 100644 --- a/content/child/child_io_surface_manager_mac.cc +++ b/content/child/child_io_surface_manager_mac.cc
@@ -20,7 +20,7 @@ int client_id, IOSurfaceRef io_surface) { DCHECK(service_port_.is_valid()); - DCHECK(!token_.IsZero()); + CHECK(!token_.IsZero()); mach_port_t reply_port; kern_return_t kr = mach_port_allocate(mach_task_self(), @@ -71,7 +71,7 @@ void ChildIOSurfaceManager::UnregisterIOSurface(gfx::IOSurfaceId io_surface_id, int client_id) { DCHECK(service_port_.is_valid()); - DCHECK(!token_.IsZero()); + CHECK(!token_.IsZero()); IOSurfaceManagerHostMsg_UnregisterIOSurface request = {{0}}; request.header.msgh_bits = MACH_MSGH_BITS(MACH_MSG_TYPE_COPY_SEND, 0); @@ -94,7 +94,7 @@ IOSurfaceRef ChildIOSurfaceManager::AcquireIOSurface( gfx::IOSurfaceId io_surface_id) { DCHECK(service_port_.is_valid()); - DCHECK(!token_.IsZero()); + CHECK(!token_.IsZero()); mach_port_t reply_port; kern_return_t kr = mach_port_allocate(mach_task_self(),
diff --git a/content/common/gpu/media/video_encode_accelerator_unittest.cc b/content/common/gpu/media/video_encode_accelerator_unittest.cc index b0f8972..d1f68000 100644 --- a/content/common/gpu/media/video_encode_accelerator_unittest.cc +++ b/content/common/gpu/media/video_encode_accelerator_unittest.cc
@@ -239,7 +239,7 @@ test_stream->coded_size = coded_size; size_t num_planes = media::VideoFrame::NumPlanes(kInputFormat); - std::vector<size_t> padding_sizes(num_planes); + std::vector<std::vector<uint8>> padding(num_planes); std::vector<size_t> coded_bpl(num_planes); std::vector<size_t> visible_bpl(num_planes); std::vector<size_t> visible_plane_rows(num_planes); @@ -265,7 +265,7 @@ const size_t padding_rows = media::VideoFrame::Rows(i, kInputFormat, coded_size.height()) - visible_plane_rows[i]; - padding_sizes[i] = padding_rows * coded_bpl[i] + Align64Bytes(size) - size; + padding[i].resize(padding_rows * coded_bpl[i] + Align64Bytes(size) - size); } base::MemoryMappedFile src_file; @@ -299,7 +299,11 @@ src += visible_bpl[i]; dest_offset += coded_bpl[i]; } - dest_offset += padding_sizes[i]; + if (!padding[i].empty()) { + LOG_ASSERT(WriteFile(&dest_file, dest_offset, &padding[i][0], + padding[i].size())); + dest_offset += padding[i].size(); + } } } LOG_ASSERT(test_stream->mapped_aligned_in_file.Initialize(dest_file.Pass()));
diff --git a/content/content_common.gypi b/content/content_common.gypi index e3560d2d..8af6123 100644 --- a/content/content_common.gypi +++ b/content/content_common.gypi
@@ -56,6 +56,8 @@ 'public/common/content_constants.cc', 'public/common/content_constants.h', 'public/common/content_descriptors.h', + 'public/common/content_features.cc', + 'public/common/content_features.h', 'public/common/content_ipc_logging.h', 'public/common/content_paths.h', 'public/common/content_switches.cc',
diff --git a/content/gpu/gpu_main.cc b/content/gpu/gpu_main.cc index d21c88dad..6c7e8af2 100644 --- a/content/gpu/gpu_main.cc +++ b/content/gpu/gpu_main.cc
@@ -61,6 +61,7 @@ #if defined(USE_X11) #include "ui/base/x/x11_util.h" +#include "ui/gfx/x/x11_switches.h" #endif #if defined(OS_LINUX) @@ -147,6 +148,12 @@ SEM_NOOPENFILEERRORBOX); #elif defined(USE_X11) ui::SetDefaultX11ErrorHandlers(); + +#if !defined(OS_CHROMEOS) + DCHECK(base::CommandLine::ForCurrentProcess()->HasSwitch( + switches::kWindowDepth)); +#endif + #endif logging::SetLogMessageHandler(GpuProcessLogMessageHandler);
diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc new file mode 100644 index 0000000..2ff6887b --- /dev/null +++ b/content/public/common/content_features.cc
@@ -0,0 +1,15 @@ +// 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. + +#include "content/public/common/content_features.h" + +namespace content { + +#if defined(OS_ANDROID) +const base::Feature kSeccompSandboxAndroidFeature = { + "SeccompSandboxAndroid", base::FEATURE_DISABLED_BY_DEFAULT +}; +#endif + +} // namespace content
diff --git a/content/public/common/content_features.h b/content/public/common/content_features.h new file mode 100644 index 0000000..00b71c9 --- /dev/null +++ b/content/public/common/content_features.h
@@ -0,0 +1,27 @@ +// 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. + +// This file defines all the public base::FeatureList features for the content +// module. + +#ifndef CONTENT_PUBLIC_COMMON_CONTENT_FEATURES_H_ +#define CONTENT_PUBLIC_COMMON_CONTENT_FEATURES_H_ + +#include "build/build_config.h" +#include "base/feature_list.h" +#include "content/common/content_export.h" + +namespace content { + +#if defined(OS_ANDROID) +// FeatureList definition for the Seccomp field trial. +CONTENT_EXPORT extern const base::Feature kSeccompSandboxAndroidFeature; +#endif // defined(OS_ANDROID) + +// DON'T ADD RANDOM STUFF HERE. Put it in the main section above in +// alphabetical order, or in one of the ifdefs (also in order in each section). + +} // namespace content + +#endif // CONTENT_PUBLIC_COMMON_CONTENT_FEATURES_H_
diff --git a/content/public/common/content_switches.cc b/content/public/common/content_switches.cc index 6055b51..5164717 100644 --- a/content/public/common/content_switches.cc +++ b/content/public/common/content_switches.cc
@@ -426,11 +426,6 @@ // is denied by the sandbox. const char kEnableSandboxLogging[] = "enable-sandbox-logging"; -// Enables seccomp-bpf support for Android. Requires experimental kernel -// support. <http://crbug.com/166704> -const char kEnableSeccompFilterSandbox[] = - "enable-seccomp-filter-sandbox"; - // Enables the Skia benchmarking extension const char kEnableSkiaBenchmarking[] = "enable-skia-benchmarking";
diff --git a/content/public/common/content_switches.h b/content/public/common/content_switches.h index f25edd76..5db9e9d 100644 --- a/content/public/common/content_switches.h +++ b/content/public/common/content_switches.h
@@ -127,7 +127,6 @@ CONTENT_EXPORT extern const char kEnablePushMessagePayload[]; CONTENT_EXPORT extern const char kEnableRGBA4444Textures[]; CONTENT_EXPORT extern const char kEnableSandboxLogging[]; -CONTENT_EXPORT extern const char kEnableSeccompFilterSandbox[]; extern const char kEnableSkiaBenchmarking[]; CONTENT_EXPORT extern const char kEnableSlimmingPaintV2[]; CONTENT_EXPORT extern const char kEnableSmoothScrolling[];
diff --git a/content/renderer/renderer_main_platform_delegate_android.cc b/content/renderer/renderer_main_platform_delegate_android.cc index 8ef13037..e4fa2a45 100644 --- a/content/renderer/renderer_main_platform_delegate_android.cc +++ b/content/renderer/renderer_main_platform_delegate_android.cc
@@ -4,17 +4,50 @@ #include "content/renderer/renderer_main_platform_delegate.h" -#include "base/command_line.h" +#include "base/android/build_info.h" +#include "base/feature_list.h" #include "base/logging.h" -#include "content/public/common/content_switches.h" #ifdef USE_SECCOMP_BPF #include "content/common/sandbox_linux/android/sandbox_bpf_base_policy_android.h" +#include "content/public/common/content_features.h" #include "sandbox/linux/seccomp-bpf/sandbox_bpf.h" #endif namespace content { +namespace { + +#ifdef USE_SECCOMP_BPF +// Determines if the running device should support Seccomp, based on the Android +// SDK version. +bool IsSeccompBPFSupportedBySDK() { + const auto info = base::android::BuildInfo::GetInstance(); + if (info->sdk_int() < 22) { + // Seccomp was never available pre-Lollipop. + return false; + } else if (info->sdk_int() == 22) { + // On Lollipop-MR1, only select Nexus devices have Seccomp available. + const char* const kDevices[] = { + "deb", "flo", "hammerhead", "mako", + "manta", "shamu", "sprout", "volantis", + }; + + for (const auto& device : kDevices) { + if (strcmp(device, info->device()) == 0) { + return true; + } + } + } else { + // On Marshmallow and higher, Seccomp is required by CTS. + return true; + } + return false; +} +#endif // USE_SECCOMP_BPF + +} // namespace + RendererMainPlatformDelegate::RendererMainPlatformDelegate( const MainFunctionParams& parameters) : parameters_(parameters) { @@ -31,20 +64,24 @@ bool RendererMainPlatformDelegate::EnableSandbox() { #ifdef USE_SECCOMP_BPF - if (!base::CommandLine::ForCurrentProcess()->HasSwitch( - switches::kEnableSeccompFilterSandbox)) { + // Determine if Seccomp is available via the Android SDK version. + if (!IsSeccompBPFSupportedBySDK()) return true; - } + + // Do run-time detection to ensure that support is present. if (!sandbox::SandboxBPF::SupportsSeccompSandbox( sandbox::SandboxBPF::SeccompLevel::MULTI_THREADED)) { - LOG(WARNING) << "Seccomp-BPF sandbox enabled without kernel support. " - << "Ignoring flag and proceeding without seccomp sandbox."; + LOG(WARNING) << "Seccomp support should be present, but detection " + << "failed. Continuing without Seccomp-BPF."; return true; } - sandbox::SandboxBPF sandbox(new SandboxBPFBasePolicyAndroid()); - CHECK( - sandbox.StartSandbox(sandbox::SandboxBPF::SeccompLevel::MULTI_THREADED)); + // Seccomp has been detected, check if the field trial experiment should run. + if (base::FeatureList::IsEnabled(kSeccompSandboxAndroidFeature)) { + sandbox::SandboxBPF sandbox(new SandboxBPFBasePolicyAndroid()); + CHECK(sandbox.StartSandbox( + sandbox::SandboxBPF::SeccompLevel::MULTI_THREADED)); + } #endif return true; }
diff --git a/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py b/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py index 325fb45..be21fc5 100644 --- a/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py +++ b/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py
@@ -79,11 +79,10 @@ self.Fail('conformance2/buffers/uniform-buffers.html', bug=483282) self.Fail('conformance2/glsl3/array-complex-indexing.html', bug=483282) + self.Fail('conformance2/glsl3/forbidden-operators.html', bug=483282) self.Fail('conformance2/glsl3/invalid-default-precision.html', bug=483282) self.Fail('conformance2/glsl3/sequence-operator-returns-non-constant.html', bug=483282) - self.Fail('conformance2/glsl3/ternary-operator-on-arrays-glsl3.html', - bug=483282) self.Fail('conformance2/reading/read-pixels-into-pixel-pack-buffer.html', bug=483282) self.Fail('conformance2/renderbuffers/framebuffer-test.html', bug=483282)
diff --git a/content/test/gpu/gpu_tests/webgl_conformance_expectations.py b/content/test/gpu/gpu_tests/webgl_conformance_expectations.py index f592390..da90b7d 100644 --- a/content/test/gpu/gpu_tests/webgl_conformance_expectations.py +++ b/content/test/gpu/gpu_tests/webgl_conformance_expectations.py
@@ -38,6 +38,10 @@ bug=478572) self.Fail('conformance/extensions/ext-sRGB.html', bug=540900) + self.Fail('conformance/extensions/webgl-draw-buffers.html', + bug=559359) + self.Fail('conformance/textures/misc/cube-incomplete-fbo.html', + bug=559362) # Win failures self.Fail('conformance/glsl/bugs/' + @@ -112,8 +116,8 @@ ['win', 'amd', 'opengl'], bug=1007) # angle bug ID # Win / OpenGL / Intel failures - self.Fail('conformance/extensions/webgl-draw-buffers.html', - ['win', 'intel', 'opengl'], bug=1007) # angle bug ID + # self.Fail('conformance/extensions/webgl-draw-buffers.html', + # ['win', 'intel', 'opengl'], bug=1007) # angle bug ID self.Fail('conformance/glsl/functions/glsl-function-normalize.html', ['win', 'intel', 'opengl'], bug=1007) # angle bug ID self.Fail('conformance/glsl/misc/shader-struct-scope.html', @@ -140,8 +144,8 @@ self.Fail('conformance/glsl/functions/' + 'glsl-function-smoothstep-gentype.html', ['mac', ('intel', 0x116)], bug=225642) - self.Fail('conformance/extensions/webgl-draw-buffers.html', - ['mac', ('intel', 0x116)], bug=369349) + # self.Fail('conformance/extensions/webgl-draw-buffers.html', + # ['mac', ('intel', 0x116)], bug=369349) # Mac 10.8 / Intel HD 3000 failures self.Fail('conformance/rendering/gl-scissor-test.html', @@ -339,6 +343,9 @@ # shell. self.Skip('conformance/extensions/oes-texture-float-with-video.html', ['android', 'qualcomm'], bug=499555) + # Nexus 5 failures + self.Fail('conformance/glsl/bugs/struct-constructor-highp-bug.html', + ['android', ('qualcomm', 'Adreno (TM) 330')], bug=559342) # Nexus 6 failures only self.Fail('conformance/context/' + 'context-attributes-alpha-depth-stencil-antialias.html',
diff --git a/device/serial/serial_io_handler_win.cc b/device/serial/serial_io_handler_win.cc index 2a1e752..d63a34ea 100644 --- a/device/serial/serial_io_handler_win.cc +++ b/device/serial/serial_io_handler_win.cc
@@ -153,7 +153,8 @@ return new SerialIoHandlerWin(file_thread_task_runner, ui_thread_task_runner); } -class SerialIoHandlerWin::UiThreadHelper : public DeviceMonitorWin::Observer { +class SerialIoHandlerWin::UiThreadHelper final + : public DeviceMonitorWin::Observer { public: UiThreadHelper( base::WeakPtr<SerialIoHandlerWin> io_handler, @@ -368,6 +369,7 @@ : SerialIoHandler(file_thread_task_runner, ui_thread_task_runner), event_mask_(0), is_comm_pending_(false), + helper_(nullptr), weak_factory_(this) {} SerialIoHandlerWin::~SerialIoHandlerWin() {
diff --git a/device/serial/serial_io_handler_win.h b/device/serial/serial_io_handler_win.h index 831eab6..cc0414f 100644 --- a/device/serial/serial_io_handler_win.h +++ b/device/serial/serial_io_handler_win.h
@@ -66,7 +66,7 @@ // The helper lives on the UI thread and holds a weak reference back to the // handler that owns it. - UiThreadHelper* helper_ = nullptr; + UiThreadHelper* helper_; base::WeakPtrFactory<SerialIoHandlerWin> weak_factory_; DISALLOW_COPY_AND_ASSIGN(SerialIoHandlerWin);
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb index 11da98f5..9a02fb6 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ca.xtb
@@ -3,7 +3,7 @@ <translationbundle lang="ca"> <translation id="6600954340915313787">Copiada de Chrome</translation> <translation id="7337881442233988129">Chromium</translation> -<translation id="8252885722420466166">Compartiu la vostra ubicació i gaudiu d'una experiència de Google millorada a Chromium.</translation> +<translation id="8252885722420466166">Compartiu la vostra ubicació per tal de gaudir dels avantatges de Chromium.</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> Els autors de Chromium. Tots els drets reservats.</translation> <translation id="985602178874221306">Els autors de Chromium</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb index d1b3d78..0a3b06e 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="fr"> <translation id="6600954340915313787">Copiée dans Chrome</translation> <translation id="7337881442233988129">Chromium</translation> +<translation id="8252885722420466166">Améliorez votre expérience Google dans Chromium grâce à votre position.</translation> <translation id="8586442755830160949">Copyright Auteurs de Chromium <ph name="YEAR" />. Tous droits réservés.</translation> <translation id="985602178874221306">Auteurs de Chromium</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb index 12791a3..b15c7d2b 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_id.xtb
@@ -3,7 +3,7 @@ <translationbundle lang="id"> <translation id="6600954340915313787">Disalin ke Chrome</translation> <translation id="7337881442233988129">Chromium</translation> -<translation id="8252885722420466166">Dapatkan pengalaman Google yang lebih baik di Chromium berdasarkan lokasi Anda.</translation> +<translation id="8252885722420466166">Dapatkan pengalaman menggunakan Google yang lebih baik di Chromium berdasarkan lokasi Anda.</translation> <translation id="8586442755830160949">Hak Cipta <ph name="YEAR" /> Pengarang Chromium. Semua hak dilindungi undang-undang.</translation> <translation id="985602178874221306">Pengarang Chromium</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb index 8fa1363..f133d127 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb
@@ -3,7 +3,7 @@ <translationbundle lang="iw"> <translation id="6600954340915313787">הועתק אל Chrome</translation> <translation id="7337881442233988129">Chromium</translation> -<translation id="8252885722420466166">תיהנה מחוויית Google משופרת ב-Chromium בהתבסס על המיקום שלך.</translation> +<translation id="8252885722420466166">לחוויית Google משופרת ב-Chromium בהתבסס על המיקום שלך.</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> The Chromium Authors. כל הזכויות שמורות.</translation> <translation id="985602178874221306">מחברי Chromium</translation> </translationbundle> \ No newline at end of file
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 c2f7a4c..fcb10f0 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ko.xtb
@@ -3,7 +3,7 @@ <translationbundle lang="ko"> <translation id="6600954340915313787">Chrome에 복사됨</translation> <translation id="7337881442233988129">Chromium</translation> -<translation id="8252885722420466166">위치 정보를 기반으로 하여 Chromium에서 더 나은 Google 환경을 이용할 수 있습니다.</translation> +<translation id="8252885722420466166">위치 정보를 기반으로 Chromium에서 더 좋은 Google 서비스를 제공할 수 있습니다.</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> The Chromium Authors. All rights reserved.</translation> <translation id="985602178874221306">The Chromium Authors</translation> </translationbundle> \ No newline at end of file
diff --git a/ios/chrome/browser/DEPS b/ios/chrome/browser/DEPS index fbacbaa..99cebf3 100644 --- a/ios/chrome/browser/DEPS +++ b/ios/chrome/browser/DEPS
@@ -48,6 +48,7 @@ "+components/signin/core/browser", "+components/signin/core/common", "+components/signin/ios/browser", + "+components/ssl_config", "+components/suggestions", "+components/sync_driver", "+components/sync_sessions",
diff --git a/ios/chrome/browser/application_context_impl.cc b/ios/chrome/browser/application_context_impl.cc index 9a6380d..e81f9be 100644 --- a/ios/chrome/browser/application_context_impl.cc +++ b/ios/chrome/browser/application_context_impl.cc
@@ -198,7 +198,7 @@ RegisterLocalStatePrefs(pref_registry.get()); local_state_ = ::CreateLocalState( - local_state_path, local_state_task_runner_.get(), pref_registry, false); + local_state_path, local_state_task_runner_.get(), pref_registry); const int max_per_proxy = local_state_->GetInteger(ios::prefs::kMaxConnectionsPerProxy);
diff --git a/ios/chrome/browser/browsing_data/ios_chrome_browsing_data_remover.h b/ios/chrome/browser/browsing_data/ios_chrome_browsing_data_remover.h index 73bff18..6f14bc4 100644 --- a/ios/chrome/browser/browsing_data/ios_chrome_browsing_data_remover.h +++ b/ios/chrome/browser/browsing_data/ios_chrome_browsing_data_remover.h
@@ -52,6 +52,7 @@ REMOVE_CHANNEL_IDS = 1 << 10, REMOVE_GOOGLE_APP_LAUNCHER_DATA = 1 << 11, REMOVE_CACHE_STORAGE = 1 << 12, + REMOVE_VISITED_LINKS = 1 << 13, // "Site data" includes cookies, appcache, file systems, indexedDBs, local // storage, webSQL, service workers, cache storage, plugin data, and web app @@ -60,7 +61,8 @@ REMOVE_LOCAL_STORAGE | REMOVE_CACHE_STORAGE | REMOVE_WEBSQL | - REMOVE_CHANNEL_IDS, + REMOVE_CHANNEL_IDS | + REMOVE_VISITED_LINKS, // Includes all the available remove options. Meant to be used by clients // that wish to wipe as much data as possible from a ChromeBrowserState, to
diff --git a/ios/chrome/browser/favicon/favicon_service_factory.cc b/ios/chrome/browser/favicon/favicon_service_factory.cc index 1edd1644..886309f 100644 --- a/ios/chrome/browser/favicon/favicon_service_factory.cc +++ b/ios/chrome/browser/favicon/favicon_service_factory.cc
@@ -57,8 +57,4 @@ browser_state, ServiceAccessType::EXPLICIT_ACCESS))); } -bool FaviconServiceFactory::ServiceIsNULLWhileTesting() const { - return true; -} - } // namespace ios
diff --git a/ios/chrome/browser/favicon/favicon_service_factory.h b/ios/chrome/browser/favicon/favicon_service_factory.h index 53c339e4..3e40d91 100644 --- a/ios/chrome/browser/favicon/favicon_service_factory.h +++ b/ios/chrome/browser/favicon/favicon_service_factory.h
@@ -42,7 +42,6 @@ // BrowserStateKeyedServiceFactory implementation. scoped_ptr<KeyedService> BuildServiceInstanceFor( web::BrowserState* context) const override; - bool ServiceIsNULLWhileTesting() const override; DISALLOW_COPY_AND_ASSIGN(FaviconServiceFactory); };
diff --git a/ios/chrome/browser/infobars/infobar_manager_impl.cc b/ios/chrome/browser/infobars/infobar_manager_impl.cc index 6890255..551268b8 100644 --- a/ios/chrome/browser/infobars/infobar_manager_impl.cc +++ b/ios/chrome/browser/infobars/infobar_manager_impl.cc
@@ -78,3 +78,8 @@ // That was the equivalent of "delete this". This object is now destroyed; // returning from this function is the only safe thing to do. } + +void InfoBarManagerImpl::OpenURL(const GURL& url, + WindowOpenDisposition disposition) { + NOTIMPLEMENTED(); +}
diff --git a/ios/chrome/browser/infobars/infobar_manager_impl.h b/ios/chrome/browser/infobars/infobar_manager_impl.h index a9ee0dc..48d265b 100644 --- a/ios/chrome/browser/infobars/infobar_manager_impl.h +++ b/ios/chrome/browser/infobars/infobar_manager_impl.h
@@ -46,6 +46,9 @@ const web::LoadCommittedDetails& load_details) override; void WebStateDestroyed() override; + // Opens a URL according to the specified |disposition|. + void OpenURL(const GURL& url, WindowOpenDisposition disposition) override; + DISALLOW_COPY_AND_ASSIGN(InfoBarManagerImpl); };
diff --git a/ios/chrome/browser/ios_chrome_io_thread.cc b/ios/chrome/browser/ios_chrome_io_thread.cc new file mode 100644 index 0000000..4fdb168c --- /dev/null +++ b/ios/chrome/browser/ios_chrome_io_thread.cc
@@ -0,0 +1,1021 @@ +// 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. + +#include "ios/chrome/browser/ios_chrome_io_thread.h" + +#include <vector> + +#include "base/bind.h" +#include "base/bind_helpers.h" +#include "base/command_line.h" +#include "base/compiler_specific.h" +#include "base/debug/leak_tracker.h" +#include "base/environment.h" +#include "base/logging.h" +#include "base/metrics/field_trial.h" +#include "base/prefs/pref_service.h" +#include "base/stl_util.h" +#include "base/strings/string_number_conversions.h" +#include "base/strings/string_piece.h" +#include "base/strings/string_split.h" +#include "base/strings/string_util.h" +#include "base/threading/sequenced_worker_pool.h" +#include "base/threading/thread.h" +#include "base/threading/worker_pool.h" +#include "base/time/time.h" +#include "base/trace_event/trace_event.h" +#include "components/data_reduction_proxy/core/common/data_reduction_proxy_params.h" +#include "components/net_log/chrome_net_log.h" +#include "components/proxy_config/pref_proxy_config_tracker.h" +#include "components/variations/variations_associated_data.h" +#include "components/version_info/version_info.h" +#include "ios/chrome/browser/chrome_switches.h" +#include "ios/chrome/browser/net/cookie_util.h" +#include "ios/chrome/browser/net/ios_chrome_network_delegate.h" +#include "ios/chrome/browser/net/proxy_service_factory.h" +#include "ios/chrome/common/channel_info.h" +#include "ios/web/public/user_agent.h" +#include "ios/web/public/web_client.h" +#include "ios/web/public/web_thread.h" +#include "net/base/external_estimate_provider.h" +#include "net/base/net_util.h" +#include "net/base/network_quality_estimator.h" +#include "net/base/sdch_manager.h" +#include "net/cert/cert_policy_enforcer.h" +#include "net/cert/cert_verifier.h" +#include "net/cert/cert_verify_proc.h" +#include "net/cert/ct_known_logs.h" +#include "net/cert/ct_known_logs_static.h" +#include "net/cert/ct_log_verifier.h" +#include "net/cert/ct_verifier.h" +#include "net/cert/multi_log_ct_verifier.h" +#include "net/cert/multi_threaded_cert_verifier.h" +#include "net/cert_net/nss_ocsp.h" +#include "net/cookies/cookie_monster.h" +#include "net/cookies/cookie_store.h" +#include "net/dns/host_cache.h" +#include "net/dns/host_resolver.h" +#include "net/dns/mapped_host_resolver.h" +#include "net/http/http_auth_filter.h" +#include "net/http/http_auth_handler_factory.h" +#include "net/http/http_network_layer.h" +#include "net/http/http_network_session.h" +#include "net/http/http_server_properties_impl.h" +#include "net/proxy/proxy_config_service.h" +#include "net/proxy/proxy_script_fetcher_impl.h" +#include "net/proxy/proxy_service.h" +#include "net/quic/crypto/crypto_protocol.h" +#include "net/quic/quic_protocol.h" +#include "net/quic/quic_utils.h" +#include "net/socket/tcp_client_socket.h" +#include "net/spdy/spdy_session.h" +#include "net/ssl/channel_id_service.h" +#include "net/ssl/default_channel_id_store.h" +#include "net/url_request/data_protocol_handler.h" +#include "net/url_request/file_protocol_handler.h" +#include "net/url_request/static_http_user_agent_settings.h" +#include "net/url_request/url_request_backoff_manager.h" +#include "net/url_request/url_request_context.h" +#include "net/url_request/url_request_context_builder.h" +#include "net/url_request/url_request_context_getter.h" +#include "net/url_request/url_request_job_factory_impl.h" +#include "url/url_constants.h" + +// The IOSChromeIOThread object must outlive any tasks posted to the IO thread +// before the Quit task, so base::Bind() calls are not refcounted. + +namespace { + +const char kSupportedAuthSchemes[] = "basic,digest,ntlm,negotiate"; + +const char kTCPFastOpenFieldTrialName[] = "TCPFastOpen"; +const char kTCPFastOpenHttpsEnabledGroupName[] = "HttpsEnabled"; + +const char kQuicFieldTrialName[] = "QUIC"; +const char kQuicFieldTrialEnabledGroupName[] = "Enabled"; +const char kQuicFieldTrialHttpsEnabledGroupName[] = "HttpsEnabled"; + +// The SPDY trial composes two different trial plus control groups: +// * A "holdback" group with SPDY disabled, and corresponding control +// (SPDY/3.1). The primary purpose of the holdback group is to encourage site +// operators to do feature detection rather than UA-sniffing. As such, this +// trial runs continuously. +// * A SPDY/4 experiment, for SPDY/4 (aka HTTP/2) vs SPDY/3.1 comparisons and +// eventual SPDY/4 deployment. +const char kSpdyFieldTrialName[] = "SPDY"; +const char kSpdyFieldTrialHoldbackGroupNamePrefix[] = "SpdyDisabled"; +const char kSpdyFieldTrialSpdy31GroupNamePrefix[] = "Spdy31Enabled"; +const char kSpdyFieldTrialSpdy4GroupNamePrefix[] = "Spdy4Enabled"; +const char kSpdyFieldTrialParametrizedPrefix[] = "Parametrized"; + +// Field trial for network quality estimator. Seeds RTT and downstream +// throughput observations with values that correspond to the connection type +// determined by the operating system. +const char kNetworkQualityEstimatorFieldTrialName[] = "NetworkQualityEstimator"; + +// Field trial for NPN. +const char kNpnTrialName[] = "NPN"; +const char kNpnTrialEnabledGroupNamePrefix[] = "Enable"; +const char kNpnTrialDisabledGroupNamePrefix[] = "Disable"; + +// Used for the "system" URLRequestContext. +class SystemURLRequestContext : public net::URLRequestContext { + public: + SystemURLRequestContext() { net::SetURLRequestContextForNSSHttpIO(this); } + + private: + ~SystemURLRequestContext() override { + AssertNoURLRequests(); + net::SetURLRequestContextForNSSHttpIO(nullptr); + } +}; + +scoped_ptr<net::HostResolver> CreateGlobalHostResolver(net::NetLog* net_log) { + TRACE_EVENT0("startup", "IOSChromeIOThread::CreateGlobalHostResolver"); + const base::CommandLine& command_line = + *base::CommandLine::ForCurrentProcess(); + + scoped_ptr<net::HostResolver> global_host_resolver = + net::HostResolver::CreateSystemResolver(net::HostResolver::Options(), + net_log); + + // If hostname remappings were specified on the command-line, layer these + // rules on top of the real host resolver. This allows forwarding all requests + // through a designated test server. + if (!command_line.HasSwitch(switches::kIOSHostResolverRules)) + return global_host_resolver.Pass(); + + scoped_ptr<net::MappedHostResolver> remapped_resolver( + new net::MappedHostResolver(global_host_resolver.Pass())); + remapped_resolver->SetRulesFromString( + command_line.GetSwitchValueASCII(switches::kIOSHostResolverRules)); + return remapped_resolver.Pass(); +} + +int GetSwitchValueAsInt(const base::CommandLine& command_line, + const std::string& switch_name) { + int value; + if (!base::StringToInt(command_line.GetSwitchValueASCII(switch_name), + &value)) { + return 0; + } + return value; +} + +// Returns the value associated with |key| in |params| or "" if the +// key is not present in the map. +const std::string& GetVariationParam( + const std::map<std::string, std::string>& params, + const std::string& key) { + std::map<std::string, std::string>::const_iterator it = params.find(key); + if (it == params.end()) + return base::EmptyString(); + + return it->second; +} + +} // namespace + +class IOSChromeIOThread::LoggingNetworkChangeObserver + : public net::NetworkChangeNotifier::IPAddressObserver, + public net::NetworkChangeNotifier::ConnectionTypeObserver, + public net::NetworkChangeNotifier::NetworkChangeObserver { + public: + // |net_log| must remain valid throughout our lifetime. + explicit LoggingNetworkChangeObserver(net::NetLog* net_log) + : net_log_(net_log) { + net::NetworkChangeNotifier::AddIPAddressObserver(this); + net::NetworkChangeNotifier::AddConnectionTypeObserver(this); + net::NetworkChangeNotifier::AddNetworkChangeObserver(this); + } + + ~LoggingNetworkChangeObserver() override { + net::NetworkChangeNotifier::RemoveIPAddressObserver(this); + net::NetworkChangeNotifier::RemoveConnectionTypeObserver(this); + net::NetworkChangeNotifier::RemoveNetworkChangeObserver(this); + } + + // NetworkChangeNotifier::IPAddressObserver implementation. + void OnIPAddressChanged() override { + VLOG(1) << "Observed a change to the network IP addresses"; + + net_log_->AddGlobalEntry(net::NetLog::TYPE_NETWORK_IP_ADDRESSES_CHANGED); + } + + // NetworkChangeNotifier::ConnectionTypeObserver implementation. + void OnConnectionTypeChanged( + net::NetworkChangeNotifier::ConnectionType type) override { + std::string type_as_string = + net::NetworkChangeNotifier::ConnectionTypeToString(type); + + VLOG(1) << "Observed a change to network connectivity state " + << type_as_string; + + net_log_->AddGlobalEntry( + net::NetLog::TYPE_NETWORK_CONNECTIVITY_CHANGED, + net::NetLog::StringCallback("new_connection_type", &type_as_string)); + } + + // NetworkChangeNotifier::NetworkChangeObserver implementation. + void OnNetworkChanged( + net::NetworkChangeNotifier::ConnectionType type) override { + std::string type_as_string = + net::NetworkChangeNotifier::ConnectionTypeToString(type); + + VLOG(1) << "Observed a network change to state " << type_as_string; + + net_log_->AddGlobalEntry( + net::NetLog::TYPE_NETWORK_CHANGED, + net::NetLog::StringCallback("new_connection_type", &type_as_string)); + } + + private: + net::NetLog* net_log_; + DISALLOW_COPY_AND_ASSIGN(LoggingNetworkChangeObserver); +}; + +class SystemURLRequestContextGetter : public net::URLRequestContextGetter { + public: + explicit SystemURLRequestContextGetter(IOSChromeIOThread* io_thread); + + // Implementation for net::UrlRequestContextGetter. + net::URLRequestContext* GetURLRequestContext() override; + scoped_refptr<base::SingleThreadTaskRunner> GetNetworkTaskRunner() + const override; + + protected: + ~SystemURLRequestContextGetter() override; + + private: + IOSChromeIOThread* const + io_thread_; // Weak pointer, owned by ApplicationContext. + scoped_refptr<base::SingleThreadTaskRunner> network_task_runner_; + + base::debug::LeakTracker<SystemURLRequestContextGetter> leak_tracker_; +}; + +SystemURLRequestContextGetter::SystemURLRequestContextGetter( + IOSChromeIOThread* io_thread) + : io_thread_(io_thread), + network_task_runner_( + web::WebThread::GetTaskRunnerForThread(web::WebThread::IO)) {} + +SystemURLRequestContextGetter::~SystemURLRequestContextGetter() {} + +net::URLRequestContext* SystemURLRequestContextGetter::GetURLRequestContext() { + DCHECK_CURRENTLY_ON_WEB_THREAD(web::WebThread::IO); + DCHECK(io_thread_->globals()->system_request_context.get()); + + return io_thread_->globals()->system_request_context.get(); +} + +scoped_refptr<base::SingleThreadTaskRunner> +SystemURLRequestContextGetter::GetNetworkTaskRunner() const { + return network_task_runner_; +} + +IOSChromeIOThread::Globals::SystemRequestContextLeakChecker:: + SystemRequestContextLeakChecker(Globals* globals) + : globals_(globals) { + DCHECK(globals_); +} + +IOSChromeIOThread::Globals::SystemRequestContextLeakChecker:: + ~SystemRequestContextLeakChecker() { + if (globals_->system_request_context.get()) + globals_->system_request_context->AssertNoURLRequests(); +} + +IOSChromeIOThread::Globals::Globals() + : system_request_context_leak_checker(this), + testing_fixed_http_port(0), + testing_fixed_https_port(0) {} + +IOSChromeIOThread::Globals::~Globals() {} + +// |local_state| is passed in explicitly in order to (1) reduce implicit +// dependencies and (2) make IOSChromeIOThread more flexible for testing. +IOSChromeIOThread::IOSChromeIOThread(PrefService* local_state, + net_log::ChromeNetLog* net_log) + : net_log_(net_log), + globals_(nullptr), + creation_time_(base::TimeTicks::Now()), + weak_factory_(this) { + pref_proxy_config_tracker_ = + ios::ProxyServiceFactory::CreatePrefProxyConfigTrackerOfLocalState( + local_state); + IOSChromeNetworkDelegate::InitializePrefsOnUIThread(nullptr, local_state); + ssl_config_service_manager_.reset( + ssl_config::SSLConfigServiceManager::CreateDefaultManager( + local_state, + web::WebThread::GetTaskRunnerForThread(web::WebThread::IO))); + + web::WebThread::SetDelegate(web::WebThread::IO, this); +} + +IOSChromeIOThread::~IOSChromeIOThread() { + // This isn't needed for production code, but in tests, IOSChromeIOThread may + // be multiply constructed. + web::WebThread::SetDelegate(web::WebThread::IO, nullptr); + + pref_proxy_config_tracker_->DetachFromPrefService(); + DCHECK(!globals_); +} + +IOSChromeIOThread::Globals* IOSChromeIOThread::globals() { + DCHECK_CURRENTLY_ON_WEB_THREAD(web::WebThread::IO); + return globals_; +} + +void IOSChromeIOThread::SetGlobalsForTesting(Globals* globals) { + DCHECK_CURRENTLY_ON_WEB_THREAD(web::WebThread::IO); + DCHECK(!globals || !globals_); + globals_ = globals; +} + +net_log::ChromeNetLog* IOSChromeIOThread::net_log() { + return net_log_; +} + +void IOSChromeIOThread::ChangedToOnTheRecord() { + DCHECK_CURRENTLY_ON_WEB_THREAD(web::WebThread::UI); + web::WebThread::PostTask( + web::WebThread::IO, FROM_HERE, + base::Bind(&IOSChromeIOThread::ChangedToOnTheRecordOnIOThread, + base::Unretained(this))); +} + +net::URLRequestContextGetter* +IOSChromeIOThread::system_url_request_context_getter() { + DCHECK_CURRENTLY_ON_WEB_THREAD(web::WebThread::UI); + if (!system_url_request_context_getter_.get()) { + InitSystemRequestContext(); + } + return system_url_request_context_getter_.get(); +} + +void IOSChromeIOThread::Init() { + TRACE_EVENT0("startup", "IOSChromeIOThread::InitAsync"); + DCHECK_CURRENTLY_ON_WEB_THREAD(web::WebThread::IO); + + net::SetMessageLoopForNSSHttpIO(); + + const base::CommandLine& command_line = + *base::CommandLine::ForCurrentProcess(); + + DCHECK(!globals_); + globals_ = new Globals; + + // Add an observer that will emit network change events to the ChromeNetLog. + // Assuming NetworkChangeNotifier dispatches in FIFO order, we should be + // logging the network change before other IO thread consumers respond to it. + network_change_observer_.reset(new LoggingNetworkChangeObserver(net_log_)); + + // Setup the HistogramWatcher to run on the IO thread. + net::NetworkChangeNotifier::InitHistogramWatcher(); + + scoped_ptr<IOSChromeNetworkDelegate> chrome_network_delegate( + new IOSChromeNetworkDelegate()); + + globals_->system_network_delegate = chrome_network_delegate.Pass(); + globals_->host_resolver = CreateGlobalHostResolver(net_log_); + + std::map<std::string, std::string> network_quality_estimator_params; + variations::GetVariationParams(kNetworkQualityEstimatorFieldTrialName, + &network_quality_estimator_params); + + scoped_ptr<net::ExternalEstimateProvider> external_estimate_provider; + // Pass ownership. + globals_->network_quality_estimator.reset(new net::NetworkQualityEstimator( + external_estimate_provider.Pass(), network_quality_estimator_params)); + + globals_->cert_verifier.reset( + new net::MultiThreadedCertVerifier(net::CertVerifyProc::CreateDefault())); + + globals_->transport_security_state.reset(new net::TransportSecurityState()); + + std::vector<scoped_refptr<net::CTLogVerifier>> ct_logs( + net::ct::CreateLogVerifiersForKnownLogs()); + + net::MultiLogCTVerifier* ct_verifier = new net::MultiLogCTVerifier(); + globals_->cert_transparency_verifier.reset(ct_verifier); + // Add built-in logs + ct_verifier->AddLogs(ct_logs); + + net::CertPolicyEnforcer* policy_enforcer = new net::CertPolicyEnforcer; + globals_->cert_policy_enforcer.reset(policy_enforcer); + + globals_->ssl_config_service = GetSSLConfigService(); + + globals_->http_auth_handler_factory.reset( + CreateDefaultAuthHandlerFactory(globals_->host_resolver.get())); + globals_->http_server_properties.reset(new net::HttpServerPropertiesImpl()); + // In-memory cookie store. + globals_->system_cookie_store = new net::CookieMonster(nullptr, nullptr); + // In-memory channel ID store. + globals_->system_channel_id_service.reset( + new net::ChannelIDService(new net::DefaultChannelIDStore(nullptr), + base::WorkerPool::GetTaskRunner(true))); + globals_->http_user_agent_settings.reset(new net::StaticHttpUserAgentSettings( + std::string(), web::GetWebClient()->GetUserAgent(false))); + if (command_line.HasSwitch(switches::kIOSTestingFixedHttpPort)) { + globals_->testing_fixed_http_port = + GetSwitchValueAsInt(command_line, switches::kIOSTestingFixedHttpPort); + } + if (command_line.HasSwitch(switches::kIOSTestingFixedHttpsPort)) { + globals_->testing_fixed_https_port = + GetSwitchValueAsInt(command_line, switches::kIOSTestingFixedHttpsPort); + } + ConfigureQuic(); + InitializeNetworkOptions(); + + const version_info::Channel channel = ::GetChannel(); + if (channel == version_info::Channel::UNKNOWN || + channel == version_info::Channel::CANARY || + channel == version_info::Channel::DEV) { + globals_->url_request_backoff_manager.reset( + new net::URLRequestBackoffManager()); + } + + // InitSystemRequestContext turns right around and posts a task back + // to the IO thread, so we can't let it run until we know the IO + // thread has started. + // + // Note that since we are at WebThread::Init time, the UI thread + // is blocked waiting for the thread to start. Therefore, posting + // this task to the main thread's message loop here is guaranteed to + // get it onto the message loop while the IOSChromeIOThread object still + // exists. However, the message might not be processed on the UI + // thread until after IOSChromeIOThread is gone, so use a weak pointer. + web::WebThread::PostTask( + web::WebThread::UI, FROM_HERE, + base::Bind(&IOSChromeIOThread::InitSystemRequestContext, + weak_factory_.GetWeakPtr())); +} + +void IOSChromeIOThread::InitAsync() {} + +void IOSChromeIOThread::CleanUp() { + net::ShutdownNSSHttpIO(); + + system_url_request_context_getter_ = nullptr; + + // Release objects that the net::URLRequestContext could have been pointing + // to. + + // Shutdown the HistogramWatcher on the IO thread. + net::NetworkChangeNotifier::ShutdownHistogramWatcher(); + + // This must be reset before the ChromeNetLog is destroyed. + network_change_observer_.reset(); + + system_proxy_config_service_.reset(); + + delete globals_; + globals_ = nullptr; + + base::debug::LeakTracker<SystemURLRequestContextGetter>::CheckForLeaks(); +} + +void IOSChromeIOThread::InitializeNetworkOptions() { + std::string group = base::FieldTrialList::FindFullName(kSpdyFieldTrialName); + VariationParameters params; + if (!variations::GetVariationParams(kSpdyFieldTrialName, ¶ms)) { + params.clear(); + } + ConfigureSpdyGlobals(group, params, globals_); + + ConfigureSSLTCPFastOpen(); + + ConfigureNPNGlobals(base::FieldTrialList::FindFullName(kNpnTrialName), + globals_); + + // TODO(rch): Make the client socket factory a per-network session + // instance, constructed from a NetworkSession::Params, to allow us + // to move this option to IOSChromeIOThread::Globals & + // HttpNetworkSession::Params. +} + +void IOSChromeIOThread::ConfigureSSLTCPFastOpen() { + const std::string trial_group = + base::FieldTrialList::FindFullName(kTCPFastOpenFieldTrialName); + if (trial_group == kTCPFastOpenHttpsEnabledGroupName) + globals_->enable_tcp_fast_open_for_ssl.set(true); +} + +// static +void IOSChromeIOThread::ConfigureSpdyGlobals( + base::StringPiece spdy_trial_group, + const VariationParameters& spdy_trial_params, + IOSChromeIOThread::Globals* globals) { + globals->next_protos.clear(); + + bool enable_quic = false; + globals->enable_quic.CopyToIfSet(&enable_quic); + if (enable_quic) { + globals->next_protos.push_back(net::kProtoQUIC1SPDY3); + } + + // No SPDY command-line flags have been specified. Examine trial groups. + if (spdy_trial_group.starts_with(kSpdyFieldTrialHoldbackGroupNamePrefix)) { + net::HttpStreamFactory::set_spdy_enabled(false); + } else if (spdy_trial_group.starts_with( + kSpdyFieldTrialSpdy31GroupNamePrefix)) { + globals->next_protos.push_back(net::kProtoSPDY31); + } else if (spdy_trial_group.starts_with( + kSpdyFieldTrialSpdy4GroupNamePrefix)) { + globals->next_protos.push_back(net::kProtoHTTP2); + globals->next_protos.push_back(net::kProtoSPDY31); + } else if (spdy_trial_group.starts_with(kSpdyFieldTrialParametrizedPrefix)) { + bool spdy_enabled = false; + if (base::LowerCaseEqualsASCII( + GetVariationParam(spdy_trial_params, "enable_http2"), "true")) { + globals->next_protos.push_back(net::kProtoHTTP2); + spdy_enabled = true; + } + if (base::LowerCaseEqualsASCII( + GetVariationParam(spdy_trial_params, "enable_spdy31"), "true")) { + globals->next_protos.push_back(net::kProtoSPDY31); + spdy_enabled = true; + } + // TODO(bnc): HttpStreamFactory::spdy_enabled_ is redundant with + // globals->next_protos, can it be eliminated? + net::HttpStreamFactory::set_spdy_enabled(spdy_enabled); + } else { + // By default, enable HTTP/2. + globals->next_protos.push_back(net::kProtoHTTP2); + globals->next_protos.push_back(net::kProtoSPDY31); + } + + // Enable HTTP/1.1 in all cases as the last protocol. + globals->next_protos.push_back(net::kProtoHTTP11); +} + +// static +void IOSChromeIOThread::ConfigureNPNGlobals( + base::StringPiece npn_trial_group, + IOSChromeIOThread::Globals* globals) { + if (npn_trial_group.starts_with(kNpnTrialEnabledGroupNamePrefix)) { + globals->enable_npn.set(true); + } else if (npn_trial_group.starts_with(kNpnTrialDisabledGroupNamePrefix)) { + globals->enable_npn.set(false); + } +} + +net::HttpAuthHandlerFactory* IOSChromeIOThread::CreateDefaultAuthHandlerFactory( + net::HostResolver* resolver) { + globals_->url_security_manager.reset(net::URLSecurityManager::Create( + nullptr /* whitelist_default */, nullptr /* whitelist_delegate */)); + std::vector<std::string> supported_schemes = base::SplitString( + kSupportedAuthSchemes, ",", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL); + + scoped_ptr<net::HttpAuthHandlerRegistryFactory> registry_factory( + net::HttpAuthHandlerRegistryFactory::Create( + supported_schemes, globals_->url_security_manager.get(), resolver, + std::string() /* gssapi_library_name */, + std::string() /* auth_android_negotiate_account_type */, + false /* negotiate_disable_cname_lookup */, + false /* negotiate_enable_port */)); + return registry_factory.release(); +} + +void IOSChromeIOThread::ClearHostCache() { + DCHECK_CURRENTLY_ON_WEB_THREAD(web::WebThread::IO); + + net::HostCache* host_cache = globals_->host_resolver->GetHostCache(); + if (host_cache) + host_cache->clear(); +} + +void IOSChromeIOThread::InitializeNetworkSessionParams( + net::HttpNetworkSession::Params* params) { + InitializeNetworkSessionParamsFromGlobals(*globals_, params); +} + +void IOSChromeIOThread::InitializeNetworkSessionParamsFromGlobals( + const IOSChromeIOThread::Globals& globals, + net::HttpNetworkSession::Params* params) { + // The next two properties of the params don't seem to be + // elements of URLRequestContext, so they must be set here. + params->cert_policy_enforcer = globals.cert_policy_enforcer.get(); + + params->ignore_certificate_errors = false; + params->testing_fixed_http_port = globals.testing_fixed_http_port; + params->testing_fixed_https_port = globals.testing_fixed_https_port; + globals.enable_tcp_fast_open_for_ssl.CopyToIfSet( + ¶ms->enable_tcp_fast_open_for_ssl); + + globals.initial_max_spdy_concurrent_streams.CopyToIfSet( + ¶ms->spdy_initial_max_concurrent_streams); + globals.enable_spdy_compression.CopyToIfSet(¶ms->enable_spdy_compression); + globals.enable_spdy_ping_based_connection_checking.CopyToIfSet( + ¶ms->enable_spdy_ping_based_connection_checking); + params->next_protos = globals.next_protos; + params->forced_spdy_exclusions = globals.forced_spdy_exclusions; + globals.use_alternative_services.CopyToIfSet( + ¶ms->use_alternative_services); + globals.alternative_service_probability_threshold.CopyToIfSet( + ¶ms->alternative_service_probability_threshold); + + globals.enable_npn.CopyToIfSet(¶ms->enable_npn); + + globals.enable_quic.CopyToIfSet(¶ms->enable_quic); + globals.enable_quic_for_proxies.CopyToIfSet(¶ms->enable_quic_for_proxies); + globals.quic_always_require_handshake_confirmation.CopyToIfSet( + ¶ms->quic_always_require_handshake_confirmation); + globals.quic_disable_connection_pooling.CopyToIfSet( + ¶ms->quic_disable_connection_pooling); + globals.quic_load_server_info_timeout_srtt_multiplier.CopyToIfSet( + ¶ms->quic_load_server_info_timeout_srtt_multiplier); + globals.quic_enable_connection_racing.CopyToIfSet( + ¶ms->quic_enable_connection_racing); + globals.quic_enable_non_blocking_io.CopyToIfSet( + ¶ms->quic_enable_non_blocking_io); + globals.quic_prefer_aes.CopyToIfSet(¶ms->quic_prefer_aes); + globals.quic_disable_disk_cache.CopyToIfSet(¶ms->quic_disable_disk_cache); + globals.quic_max_number_of_lossy_connections.CopyToIfSet( + ¶ms->quic_max_number_of_lossy_connections); + globals.quic_packet_loss_threshold.CopyToIfSet( + ¶ms->quic_packet_loss_threshold); + globals.quic_socket_receive_buffer_size.CopyToIfSet( + ¶ms->quic_socket_receive_buffer_size); + globals.quic_delay_tcp_race.CopyToIfSet(¶ms->quic_delay_tcp_race); + params->enable_quic_port_selection = false; + globals.quic_max_packet_length.CopyToIfSet(¶ms->quic_max_packet_length); + globals.quic_user_agent_id.CopyToIfSet(¶ms->quic_user_agent_id); + globals.quic_supported_versions.CopyToIfSet(¶ms->quic_supported_versions); + params->quic_connection_options = globals.quic_connection_options; + globals.quic_close_sessions_on_ip_change.CopyToIfSet( + ¶ms->quic_close_sessions_on_ip_change); + + params->enable_user_alternate_protocol_ports = false; +} + +base::TimeTicks IOSChromeIOThread::creation_time() const { + return creation_time_; +} + +net::SSLConfigService* IOSChromeIOThread::GetSSLConfigService() { + return ssl_config_service_manager_->Get(); +} + +void IOSChromeIOThread::ChangedToOnTheRecordOnIOThread() { + DCHECK_CURRENTLY_ON_WEB_THREAD(web::WebThread::IO); + + // Clear the host cache to avoid showing entries from the OTR session + // in about:net-internals. + ClearHostCache(); +} + +void IOSChromeIOThread::InitSystemRequestContext() { + if (system_url_request_context_getter_.get()) + return; + // If we're in unit_tests, IOSChromeIOThread may not be run. + if (!web::WebThread::IsMessageLoopValid(web::WebThread::IO)) + return; + system_proxy_config_service_ = + ios::ProxyServiceFactory::CreateProxyConfigService( + pref_proxy_config_tracker_.get()); + + system_url_request_context_getter_ = new SystemURLRequestContextGetter(this); + // Safe to post an unretained this pointer, since IOSChromeIOThread is + // guaranteed to outlive the IO WebThread. + web::WebThread::PostTask( + web::WebThread::IO, FROM_HERE, + base::Bind(&IOSChromeIOThread::InitSystemRequestContextOnIOThread, + base::Unretained(this))); +} + +void IOSChromeIOThread::InitSystemRequestContextOnIOThread() { + DCHECK_CURRENTLY_ON_WEB_THREAD(web::WebThread::IO); + DCHECK(!globals_->system_proxy_service.get()); + DCHECK(system_proxy_config_service_.get()); + + globals_->system_proxy_service = ios::ProxyServiceFactory::CreateProxyService( + net_log_, nullptr, globals_->system_network_delegate.get(), + system_proxy_config_service_.Pass(), true /* quick_check_enabled */); + + globals_->system_request_context.reset( + ConstructSystemRequestContext(globals_, net_log_)); +} + +void IOSChromeIOThread::ConfigureQuic() { + // Always fetch the field trial group to ensure it is reported correctly. + // The command line flags will be associated with a group that is reported + // so long as trial is actually queried. + std::string group = base::FieldTrialList::FindFullName(kQuicFieldTrialName); + VariationParameters params; + if (!variations::GetVariationParams(kQuicFieldTrialName, ¶ms)) { + params.clear(); + } + + ConfigureQuicGlobals(group, params, globals_); +} + +void IOSChromeIOThread::ConfigureQuicGlobals( + base::StringPiece quic_trial_group, + const VariationParameters& quic_trial_params, + IOSChromeIOThread::Globals* globals) { + bool enable_quic = ShouldEnableQuic(quic_trial_group); + globals->enable_quic.set(enable_quic); + bool enable_quic_for_proxies = ShouldEnableQuicForProxies(quic_trial_group); + globals->enable_quic_for_proxies.set(enable_quic_for_proxies); + globals->use_alternative_services.set( + ShouldQuicEnableAlternativeServices(quic_trial_params)); + if (enable_quic) { + globals->quic_always_require_handshake_confirmation.set( + ShouldQuicAlwaysRequireHandshakeConfirmation(quic_trial_params)); + globals->quic_disable_connection_pooling.set( + ShouldQuicDisableConnectionPooling(quic_trial_params)); + int receive_buffer_size = GetQuicSocketReceiveBufferSize(quic_trial_params); + if (receive_buffer_size != 0) { + globals->quic_socket_receive_buffer_size.set(receive_buffer_size); + } + globals->quic_delay_tcp_race.set(ShouldQuicDelayTcpRace(quic_trial_params)); + float load_server_info_timeout_srtt_multiplier = + GetQuicLoadServerInfoTimeoutSrttMultiplier(quic_trial_params); + if (load_server_info_timeout_srtt_multiplier != 0) { + globals->quic_load_server_info_timeout_srtt_multiplier.set( + load_server_info_timeout_srtt_multiplier); + } + globals->quic_enable_connection_racing.set( + ShouldQuicEnableConnectionRacing(quic_trial_params)); + globals->quic_enable_non_blocking_io.set( + ShouldQuicEnableNonBlockingIO(quic_trial_params)); + globals->quic_disable_disk_cache.set( + ShouldQuicDisableDiskCache(quic_trial_params)); + globals->quic_prefer_aes.set(ShouldQuicPreferAes(quic_trial_params)); + int max_number_of_lossy_connections = + GetQuicMaxNumberOfLossyConnections(quic_trial_params); + if (max_number_of_lossy_connections != 0) { + globals->quic_max_number_of_lossy_connections.set( + max_number_of_lossy_connections); + } + float packet_loss_threshold = GetQuicPacketLossThreshold(quic_trial_params); + if (packet_loss_threshold != 0) + globals->quic_packet_loss_threshold.set(packet_loss_threshold); + globals->quic_connection_options = + GetQuicConnectionOptions(quic_trial_params); + globals->quic_close_sessions_on_ip_change.set( + ShouldQuicCloseSessionsOnIpChange(quic_trial_params)); + } + + size_t max_packet_length = GetQuicMaxPacketLength(quic_trial_params); + if (max_packet_length != 0) { + globals->quic_max_packet_length.set(max_packet_length); + } + + std::string quic_user_agent_id = ::GetChannelString(); + if (!quic_user_agent_id.empty()) + quic_user_agent_id.push_back(' '); + quic_user_agent_id.append( + version_info::GetProductNameAndVersionForUserAgent()); + quic_user_agent_id.push_back(' '); + quic_user_agent_id.append(web::BuildOSCpuInfo()); + globals->quic_user_agent_id.set(quic_user_agent_id); + + net::QuicVersion version = GetQuicVersion(quic_trial_params); + if (version != net::QUIC_VERSION_UNSUPPORTED) { + net::QuicVersionVector supported_versions; + supported_versions.push_back(version); + globals->quic_supported_versions.set(supported_versions); + } + + double threshold = + GetAlternativeProtocolProbabilityThreshold(quic_trial_params); + if (threshold >= 0 && threshold <= 1) { + globals->alternative_service_probability_threshold.set(threshold); + globals->http_server_properties->SetAlternativeServiceProbabilityThreshold( + threshold); + } +} + +bool IOSChromeIOThread::ShouldEnableQuic(base::StringPiece quic_trial_group) { + return quic_trial_group.starts_with(kQuicFieldTrialEnabledGroupName) || + quic_trial_group.starts_with(kQuicFieldTrialHttpsEnabledGroupName); +} + +bool IOSChromeIOThread::ShouldEnableQuicForProxies( + base::StringPiece quic_trial_group) { + return ShouldEnableQuic(quic_trial_group) || + ShouldEnableQuicForDataReductionProxy(); +} + +bool IOSChromeIOThread::ShouldEnableQuicForDataReductionProxy() { + return data_reduction_proxy::params::IsIncludedInQuicFieldTrial(); +} + +net::QuicTagVector IOSChromeIOThread::GetQuicConnectionOptions( + const VariationParameters& quic_trial_params) { + VariationParameters::const_iterator it = + quic_trial_params.find("connection_options"); + if (it == quic_trial_params.end()) { + return net::QuicTagVector(); + } + + return net::QuicUtils::ParseQuicConnectionOptions(it->second); +} + +double IOSChromeIOThread::GetAlternativeProtocolProbabilityThreshold( + const VariationParameters& quic_trial_params) { + double value; + // TODO(bnc): Remove when new parameter name rolls out and server + // configuration is changed. + if (base::StringToDouble( + GetVariationParam(quic_trial_params, + "alternate_protocol_probability_threshold"), + &value)) { + return value; + } + if (base::StringToDouble( + GetVariationParam(quic_trial_params, + "alternative_service_probability_threshold"), + &value)) { + return value; + } + return -1; +} + +bool IOSChromeIOThread::ShouldQuicAlwaysRequireHandshakeConfirmation( + const VariationParameters& quic_trial_params) { + return base::LowerCaseEqualsASCII( + GetVariationParam(quic_trial_params, + "always_require_handshake_confirmation"), + "true"); +} + +bool IOSChromeIOThread::ShouldQuicDisableConnectionPooling( + const VariationParameters& quic_trial_params) { + return base::LowerCaseEqualsASCII( + GetVariationParam(quic_trial_params, "disable_connection_pooling"), + "true"); +} + +float IOSChromeIOThread::GetQuicLoadServerInfoTimeoutSrttMultiplier( + const VariationParameters& quic_trial_params) { + double value; + if (base::StringToDouble( + GetVariationParam(quic_trial_params, "load_server_info_time_to_srtt"), + &value)) { + return static_cast<float>(value); + } + return 0.0f; +} + +bool IOSChromeIOThread::ShouldQuicEnableConnectionRacing( + const VariationParameters& quic_trial_params) { + return base::LowerCaseEqualsASCII( + GetVariationParam(quic_trial_params, "enable_connection_racing"), "true"); +} + +bool IOSChromeIOThread::ShouldQuicEnableNonBlockingIO( + const VariationParameters& quic_trial_params) { + return base::LowerCaseEqualsASCII( + GetVariationParam(quic_trial_params, "enable_non_blocking_io"), "true"); +} + +bool IOSChromeIOThread::ShouldQuicDisableDiskCache( + const VariationParameters& quic_trial_params) { + return base::LowerCaseEqualsASCII( + GetVariationParam(quic_trial_params, "disable_disk_cache"), "true"); +} + +bool IOSChromeIOThread::ShouldQuicPreferAes( + const VariationParameters& quic_trial_params) { + return base::LowerCaseEqualsASCII( + GetVariationParam(quic_trial_params, "prefer_aes"), "true"); +} + +bool IOSChromeIOThread::ShouldQuicEnableAlternativeServices( + const VariationParameters& quic_trial_params) { + return base::LowerCaseEqualsASCII( + GetVariationParam(quic_trial_params, "use_alternative_services"), "true"); +} + +int IOSChromeIOThread::GetQuicMaxNumberOfLossyConnections( + const VariationParameters& quic_trial_params) { + int value; + if (base::StringToInt(GetVariationParam(quic_trial_params, + "max_number_of_lossy_connections"), + &value)) { + return value; + } + return 0; +} + +float IOSChromeIOThread::GetQuicPacketLossThreshold( + const VariationParameters& quic_trial_params) { + double value; + if (base::StringToDouble( + GetVariationParam(quic_trial_params, "packet_loss_threshold"), + &value)) { + return static_cast<float>(value); + } + return 0.0f; +} + +int IOSChromeIOThread::GetQuicSocketReceiveBufferSize( + const VariationParameters& quic_trial_params) { + int value; + if (base::StringToInt( + GetVariationParam(quic_trial_params, "receive_buffer_size"), + &value)) { + return value; + } + return 0; +} + +bool IOSChromeIOThread::ShouldQuicDelayTcpRace( + const VariationParameters& quic_trial_params) { + return base::LowerCaseEqualsASCII( + GetVariationParam(quic_trial_params, "delay_tcp_race"), "true"); +} + +bool IOSChromeIOThread::ShouldQuicCloseSessionsOnIpChange( + const VariationParameters& quic_trial_params) { + return base::LowerCaseEqualsASCII( + GetVariationParam(quic_trial_params, "close_sessions_on_ip_change"), + "true"); +} + +size_t IOSChromeIOThread::GetQuicMaxPacketLength( + const VariationParameters& quic_trial_params) { + unsigned value; + if (base::StringToUint( + GetVariationParam(quic_trial_params, "max_packet_length"), &value)) { + return value; + } + return 0; +} + +net::QuicVersion IOSChromeIOThread::GetQuicVersion( + const VariationParameters& quic_trial_params) { + return ParseQuicVersion(GetVariationParam(quic_trial_params, "quic_version")); +} + +net::QuicVersion IOSChromeIOThread::ParseQuicVersion( + const std::string& quic_version) { + net::QuicVersionVector supported_versions = net::QuicSupportedVersions(); + for (size_t i = 0; i < supported_versions.size(); ++i) { + net::QuicVersion version = supported_versions[i]; + if (net::QuicVersionToString(version) == quic_version) { + return version; + } + } + + return net::QUIC_VERSION_UNSUPPORTED; +} + +net::URLRequestContext* IOSChromeIOThread::ConstructSystemRequestContext( + IOSChromeIOThread::Globals* globals, + net::NetLog* net_log) { + net::URLRequestContext* context = new SystemURLRequestContext; + context->set_net_log(net_log); + context->set_host_resolver(globals->host_resolver.get()); + context->set_cert_verifier(globals->cert_verifier.get()); + context->set_transport_security_state( + globals->transport_security_state.get()); + context->set_cert_transparency_verifier( + globals->cert_transparency_verifier.get()); + context->set_ssl_config_service(globals->ssl_config_service.get()); + context->set_http_auth_handler_factory( + globals->http_auth_handler_factory.get()); + context->set_proxy_service(globals->system_proxy_service.get()); + + net::URLRequestJobFactoryImpl* system_job_factory = + new net::URLRequestJobFactoryImpl(); + // Data URLs are always loaded through the system request context on iOS + // (due to UIWebView limitations). + bool set_protocol = system_job_factory->SetProtocolHandler( + url::kDataScheme, make_scoped_ptr(new net::DataProtocolHandler())); + DCHECK(set_protocol); + globals->system_url_request_job_factory.reset(system_job_factory); + context->set_job_factory(globals->system_url_request_job_factory.get()); + + context->set_cookie_store(globals->system_cookie_store.get()); + context->set_channel_id_service(globals->system_channel_id_service.get()); + context->set_network_delegate(globals->system_network_delegate.get()); + context->set_http_user_agent_settings( + globals->http_user_agent_settings.get()); + context->set_network_quality_estimator( + globals->network_quality_estimator.get()); + context->set_backoff_manager(globals->url_request_backoff_manager.get()); + + context->set_http_server_properties( + globals->http_server_properties->GetWeakPtr()); + + net::HttpNetworkSession::Params system_params; + InitializeNetworkSessionParamsFromGlobals(*globals, &system_params); + net::URLRequestContextBuilder::SetHttpNetworkSessionComponents( + context, &system_params); + + globals->system_http_network_session.reset( + new net::HttpNetworkSession(system_params)); + globals->system_http_transaction_factory.reset( + new net::HttpNetworkLayer(globals->system_http_network_session.get())); + context->set_http_transaction_factory( + globals->system_http_transaction_factory.get()); + + return context; +}
diff --git a/ios/chrome/browser/ios_chrome_io_thread.h b/ios/chrome/browser/ios_chrome_io_thread.h new file mode 100644 index 0000000..3dfe1ea --- /dev/null +++ b/ios/chrome/browser/ios_chrome_io_thread.h
@@ -0,0 +1,397 @@ +// 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. + +#ifndef IOS_CHROME_BROWSER_IOS_CHROME_IO_THREAD_H_ +#define IOS_CHROME_BROWSER_IOS_CHROME_IO_THREAD_H_ + +#include <map> +#include <set> +#include <string> +#include <vector> + +#include "base/basictypes.h" +#include "base/compiler_specific.h" +#include "base/memory/ref_counted.h" +#include "base/memory/scoped_ptr.h" +#include "base/memory/weak_ptr.h" +#include "base/prefs/pref_member.h" +#include "base/strings/string_piece.h" +#include "base/time/time.h" +#include "components/ssl_config/ssl_config_service_manager.h" +#include "ios/web/public/web_thread_delegate.h" +#include "net/base/network_change_notifier.h" +#include "net/http/http_network_session.h" +#include "net/socket/next_proto.h" + +class PrefProxyConfigTracker; +class PrefService; +class SystemURLRequestContextGetter; + +namespace base { +class CommandLine; +} // namespace base + +namespace net { +class CertPolicyEnforcer; +class CertVerifier; +class ChannelIDService; +class CookieStore; +class CTVerifier; +class HostResolver; +class HttpAuthHandlerFactory; +class HttpNetworkSession; +class HttpServerProperties; +class HttpTransactionFactory; +class HttpUserAgentSettings; +class NetworkDelegate; +class NetworkQualityEstimator; +class ProxyConfigService; +class ProxyService; +class SSLConfigService; +class TransportSecurityState; +class URLRequestBackoffManager; +class URLRequestContext; +class URLRequestContextGetter; +class URLRequestJobFactory; +class URLSecurityManager; +} // namespace net + +namespace net_log { +class ChromeNetLog; +} // namespace net_log + +// Contains state associated with, initialized and cleaned up on, and +// primarily used on, the IO thread. +// +// If you are looking to interact with the IO thread (e.g. post tasks +// to it or check if it is the current thread), see web::WebThread. +class IOSChromeIOThread : public web::WebThreadDelegate { + public: + struct Globals { + template <typename T> + class Optional { + public: + Optional() : set_(false) {} + + void set(T value) { + set_ = true; + value_ = value; + } + void CopyToIfSet(T* value) const { + if (set_) { + *value = value_; + } + } + + private: + bool set_; + T value_; + }; + + class SystemRequestContextLeakChecker { + public: + explicit SystemRequestContextLeakChecker(Globals* globals); + ~SystemRequestContextLeakChecker(); + + private: + Globals* const globals_; + }; + + Globals(); + ~Globals(); + + // The "system" NetworkDelegate, used for BrowserState-agnostic network + // events. + scoped_ptr<net::NetworkDelegate> system_network_delegate; + scoped_ptr<net::HostResolver> host_resolver; + scoped_ptr<net::CertVerifier> cert_verifier; + // The ChannelIDService must outlive the HttpTransactionFactory. + scoped_ptr<net::ChannelIDService> system_channel_id_service; + // This TransportSecurityState doesn't load or save any state. It's only + // used to enforce pinning for system requests and will only use built-in + // pins. + scoped_ptr<net::TransportSecurityState> transport_security_state; + scoped_ptr<net::CTVerifier> cert_transparency_verifier; + scoped_ptr<net::CertPolicyEnforcer> cert_policy_enforcer; + scoped_refptr<net::SSLConfigService> ssl_config_service; + scoped_ptr<net::HttpAuthHandlerFactory> http_auth_handler_factory; + scoped_ptr<net::HttpServerProperties> http_server_properties; + scoped_ptr<net::URLRequestBackoffManager> url_request_backoff_manager; + scoped_ptr<net::URLSecurityManager> url_security_manager; + scoped_ptr<net::ProxyService> system_proxy_service; + scoped_ptr<net::HttpNetworkSession> system_http_network_session; + scoped_ptr<net::HttpTransactionFactory> system_http_transaction_factory; + scoped_ptr<net::URLRequestJobFactory> system_url_request_job_factory; + scoped_ptr<net::URLRequestContext> system_request_context; + SystemRequestContextLeakChecker system_request_context_leak_checker; + scoped_refptr<net::CookieStore> system_cookie_store; + scoped_ptr<net::HttpUserAgentSettings> http_user_agent_settings; + scoped_ptr<net::NetworkQualityEstimator> network_quality_estimator; + uint16 testing_fixed_http_port; + uint16 testing_fixed_https_port; + Optional<bool> enable_tcp_fast_open_for_ssl; + + Optional<size_t> initial_max_spdy_concurrent_streams; + Optional<bool> enable_spdy_compression; + Optional<bool> enable_spdy_ping_based_connection_checking; + net::NextProtoVector next_protos; + std::set<net::HostPortPair> forced_spdy_exclusions; + Optional<bool> use_alternative_services; + Optional<double> alternative_service_probability_threshold; + + Optional<bool> enable_npn; + + Optional<bool> enable_quic; + Optional<bool> enable_quic_for_proxies; + Optional<bool> quic_always_require_handshake_confirmation; + Optional<bool> quic_disable_connection_pooling; + Optional<float> quic_load_server_info_timeout_srtt_multiplier; + Optional<bool> quic_enable_connection_racing; + Optional<bool> quic_enable_non_blocking_io; + Optional<bool> quic_disable_disk_cache; + Optional<bool> quic_prefer_aes; + Optional<int> quic_max_number_of_lossy_connections; + Optional<float> quic_packet_loss_threshold; + Optional<int> quic_socket_receive_buffer_size; + Optional<bool> quic_delay_tcp_race; + Optional<size_t> quic_max_packet_length; + net::QuicTagVector quic_connection_options; + Optional<std::string> quic_user_agent_id; + Optional<net::QuicVersionVector> quic_supported_versions; + Optional<bool> quic_close_sessions_on_ip_change; + }; + + // |net_log| must either outlive the IOSChromeIOThread or be NULL. + IOSChromeIOThread(PrefService* local_state, net_log::ChromeNetLog* net_log); + + ~IOSChromeIOThread() override; + + // Can only be called on the IO thread. + Globals* globals(); + + // Allows overriding Globals in tests where IOSChromeIOThread::Init() and + // IOSChromeIOThread::CleanUp() are not called. This allows for injecting + // mocks into IOSChromeIOThread global objects. + void SetGlobalsForTesting(Globals* globals); + + net_log::ChromeNetLog* net_log(); + + // Handles changing to On The Record mode, discarding confidential data. + void ChangedToOnTheRecord(); + + // Returns a getter for the URLRequestContext. Only called on the UI thread. + net::URLRequestContextGetter* system_url_request_context_getter(); + + // Clears the host cache. Intended to be used to prevent exposing recently + // visited sites on about:net-internals/#dns and about:dns pages. Must be + // called on the IO thread. + void ClearHostCache(); + + void InitializeNetworkSessionParams(net::HttpNetworkSession::Params* params); + + base::TimeTicks creation_time() const; + + // Returns true if QUIC should be enabled for data reduction proxy as a result + // of a field trial. + static bool ShouldEnableQuicForDataReductionProxy(); + + private: + // Map from name to value for all parameters associate with a field trial. + typedef std::map<std::string, std::string> VariationParameters; + + // Provide SystemURLRequestContextGetter with access to + // InitSystemRequestContext(). + friend class SystemURLRequestContextGetter; + + // WebThreadDelegate implementation, runs on the IO thread. + // This handles initialization and destruction of state that must + // live on the IO thread. + void Init() override; + void InitAsync() override; + void CleanUp() override; + + // Initializes |params| based on the settings in |globals|. + static void InitializeNetworkSessionParamsFromGlobals( + const Globals& globals, + net::HttpNetworkSession::Params* params); + + void InitializeNetworkOptions(); + + // Sets up SSL TCP FastOpen if enabled via field trials. + void ConfigureSSLTCPFastOpen(); + + // Configures available SPDY protocol versions in |globals| based on the SPDY + // field trial group and parameters. + // Must be called after ConfigureQuicGlobals. + static void ConfigureSpdyGlobals(base::StringPiece quic_trial_group, + const VariationParameters& quic_trial_params, + Globals* globals); + + // Configures NPN in |globals| based on the field trial group. + static void ConfigureNPNGlobals(base::StringPiece npn_trial_group, + Globals* globals); + + // Global state must be initialized on the IO thread, then this + // method must be invoked on the UI thread. + void InitSystemRequestContext(); + + // Lazy initialization of system request context for + // SystemURLRequestContextGetter. To be called on IO thread only + // after global state has been initialized on the IO thread, and + // SystemRequestContext state has been initialized on the UI thread. + void InitSystemRequestContextOnIOThread(); + + net::HttpAuthHandlerFactory* CreateDefaultAuthHandlerFactory( + net::HostResolver* resolver); + + // Returns an SSLConfigService instance. + net::SSLConfigService* GetSSLConfigService(); + + void ChangedToOnTheRecordOnIOThread(); + + // Configures QUIC options based on the QUIC field trial group. + void ConfigureQuic(); + + // Configures QUIC options in |globals| based on the flags in |command_line| + // as well as the QUIC field trial group and parameters. + // Must be called before ConfigureSpdyGlobals. + static void ConfigureQuicGlobals(base::StringPiece quic_trial_group, + const VariationParameters& quic_trial_params, + Globals* globals); + + // Returns true if QUIC should be enabled as a result of a field trial. + static bool ShouldEnableQuic(base::StringPiece quic_trial_group); + + // Returns true if QUIC should be enabled for proxies as a result of a + // field trial. + static bool ShouldEnableQuicForProxies(base::StringPiece quic_trial_group); + + // Returns true if QUIC should always require handshake confirmation during + // the QUIC handshake. + static bool ShouldQuicAlwaysRequireHandshakeConfirmation( + const VariationParameters& quic_trial_params); + + // Returns true if QUIC should disable connection pooling. + static bool ShouldQuicDisableConnectionPooling( + const VariationParameters& quic_trial_params); + + // Returns the ratio of time to load QUIC sever information from disk cache to + // 'smoothed RTT' based on field trial. Returns 0 if there is an error parsing + // the field trial params, or if the default value should be used. + static float GetQuicLoadServerInfoTimeoutSrttMultiplier( + const VariationParameters& quic_trial_params); + + // Returns true if QUIC's connection racing should be enabled. + static bool ShouldQuicEnableConnectionRacing( + const VariationParameters& quic_trial_params); + + // Returns true if QUIC's should use non-blocking IO. + static bool ShouldQuicEnableNonBlockingIO( + const VariationParameters& quic_trial_params); + + // Returns true if QUIC shouldn't load QUIC server information from the disk + // cache. + static bool ShouldQuicDisableDiskCache( + const VariationParameters& quic_trial_params); + + // Returns true if QUIC should prefer AES-GCN even without hardware support. + static bool ShouldQuicPreferAes(const VariationParameters& quic_trial_params); + + // Returns true if QUIC should enable alternative services. + static bool ShouldQuicEnableAlternativeServices( + const VariationParameters& quic_trial_params); + + // Returns the maximum number of QUIC connections with high packet loss in a + // row after which QUIC should be disabled. Returns 0 if the default value + // should be used. + static int GetQuicMaxNumberOfLossyConnections( + const VariationParameters& quic_trial_params); + + // Returns the packet loss rate in fraction after which a QUIC connection is + // closed and is considered as a lossy connection. Returns 0 if the default + // value should be used. + static float GetQuicPacketLossThreshold( + const VariationParameters& quic_trial_params); + + // Returns the size of the QUIC receive buffer to use, or 0 if + // the default should be used. + static int GetQuicSocketReceiveBufferSize( + const VariationParameters& quic_trial_params); + + // Returns true if QUIC should delay TCP connection when QUIC works. + static bool ShouldQuicDelayTcpRace( + const VariationParameters& quic_trial_params); + + // Returns true if QUIC should close sessions when any of the client's + // IP addresses change. + static bool ShouldQuicCloseSessionsOnIpChange( + const VariationParameters& quic_trial_params); + + // Returns the maximum length for QUIC packets, based on any flags in the + // field trial. Returns 0 if there is an error parsing any of the options, + // or if the default value should be used. + static size_t GetQuicMaxPacketLength( + const VariationParameters& quic_trial_params); + + // Returns the QUIC versions specified by any flags in |quic_trial_params|. + static net::QuicVersion GetQuicVersion( + const VariationParameters& quic_trial_params); + + // Returns the QUIC version specified by |quic_version| or + // QUIC_VERSION_UNSUPPORTED if |quic_version| is invalid. + static net::QuicVersion ParseQuicVersion(const std::string& quic_version); + + // Returns the QUIC connection options specified by any flags in + // |quic_trial_params|. + static net::QuicTagVector GetQuicConnectionOptions( + const VariationParameters& quic_trial_params); + + // Returns the alternative service probability threshold specified by + // any flags in |quic_trial_params|. + static double GetAlternativeProtocolProbabilityThreshold( + const VariationParameters& quic_trial_params); + + static net::URLRequestContext* ConstructSystemRequestContext( + Globals* globals, + net::NetLog* net_log); + + // The NetLog is owned by the application context, to allow logging from other + // threads during shutdown, but is used most frequently on the IO thread. + net_log::ChromeNetLog* net_log_; + + // These member variables are basically global, but their lifetimes are tied + // to the IOSChromeIOThread. IOSChromeIOThread owns them all, despite not + // using scoped_ptr. This is because the destructor of IOSChromeIOThread runs + // on the wrong thread. All member variables should be deleted in CleanUp(). + + // These member variables are initialized in Init() and do not change for the + // lifetime of the IO thread. + + Globals* globals_; + + // Observer that logs network changes to the ChromeNetLog. + class LoggingNetworkChangeObserver; + scoped_ptr<LoggingNetworkChangeObserver> network_change_observer_; + + // This is an instance of the default SSLConfigServiceManager for the current + // platform and it gets SSL preferences from local_state object. + scoped_ptr<ssl_config::SSLConfigServiceManager> ssl_config_service_manager_; + + // These member variables are initialized by a task posted to the IO thread, + // which gets posted by calling certain member functions of IOSChromeIOThread. + scoped_ptr<net::ProxyConfigService> system_proxy_config_service_; + + scoped_ptr<PrefProxyConfigTracker> pref_proxy_config_tracker_; + + scoped_refptr<net::URLRequestContextGetter> + system_url_request_context_getter_; + + const base::TimeTicks creation_time_; + + base::WeakPtrFactory<IOSChromeIOThread> weak_factory_; + + DISALLOW_COPY_AND_ASSIGN(IOSChromeIOThread); +}; + +#endif // IOS_CHROME_BROWSER_IOS_CHROME_IO_THREAD_H_
diff --git a/ios/chrome/browser/net/ios_chrome_network_delegate.h b/ios/chrome/browser/net/ios_chrome_network_delegate.h index 1a5e27d..5c8a5ed 100644 --- a/ios/chrome/browser/net/ios_chrome_network_delegate.h +++ b/ios/chrome/browser/net/ios_chrome_network_delegate.h
@@ -81,9 +81,6 @@ const GURL& target_url, const GURL& referrer_url) const override; - void AccumulateContentLength(int64 received_payload_byte_count, - int64 original_payload_byte_count); - scoped_refptr<content_settings::CookieSettings> cookie_settings_; // Weak, owned by our owner.
diff --git a/ios/chrome/browser/prefs/browser_prefs.mm b/ios/chrome/browser/prefs/browser_prefs.mm index 6776246..017eb4e 100644 --- a/ios/chrome/browser/prefs/browser_prefs.mm +++ b/ios/chrome/browser/prefs/browser_prefs.mm
@@ -29,6 +29,7 @@ #include "ios/chrome/browser/first_run/first_run.h" #import "ios/chrome/browser/geolocation/omnibox_geolocation_local_state.h" #import "ios/chrome/browser/memory/memory_debugger_manager.h" +#import "ios/chrome/browser/metrics/ios_chrome_metrics_service_client.h" #include "ios/chrome/browser/net/http_server_properties_manager_factory.h" #include "ios/chrome/browser/pref_names.h" #include "ios/chrome/browser/signin/signin_manager_factory.h" @@ -50,6 +51,7 @@ BrowserStateInfoCache::RegisterPrefs(registry); gcm::GCMChannelStatusSyncer::RegisterPrefs(registry); ios::SigninManagerFactory::RegisterPrefs(registry); + IOSChromeMetricsServiceClient::RegisterPrefs(registry); network_time::NetworkTimeTracker::RegisterPrefs(registry); PrefProxyConfigTrackerImpl::RegisterPrefs(registry); rappor::RapporService::RegisterPrefs(registry);
diff --git a/ios/chrome/browser/prefs/ios_chrome_pref_service_factory.cc b/ios/chrome/browser/prefs/ios_chrome_pref_service_factory.cc index a906c53..13f3b32d 100644 --- a/ios/chrome/browser/prefs/ios_chrome_pref_service_factory.cc +++ b/ios/chrome/browser/prefs/ios_chrome_pref_service_factory.cc
@@ -33,12 +33,10 @@ void PrepareFactory(syncable_prefs::PrefServiceSyncableFactory* factory, const base::FilePath& pref_filename, - base::SequencedTaskRunner* pref_io_task_runner, - bool async) { + base::SequencedTaskRunner* pref_io_task_runner) { factory->set_user_prefs(make_scoped_refptr(new JsonPrefStore( pref_filename, pref_io_task_runner, scoped_ptr<PrefFilter>()))); - factory->set_async(async); factory->set_read_error_callback(base::Bind(&HandleReadError)); factory->SetPrefModelAssociatorClient( IOSChromePrefModelAssociatorClient::GetInstance()); @@ -49,10 +47,9 @@ scoped_ptr<PrefService> CreateLocalState( const base::FilePath& pref_filename, base::SequencedTaskRunner* pref_io_task_runner, - const scoped_refptr<PrefRegistry>& pref_registry, - bool async) { + const scoped_refptr<PrefRegistry>& pref_registry) { syncable_prefs::PrefServiceSyncableFactory factory; - PrepareFactory(&factory, pref_filename, pref_io_task_runner, async); + PrepareFactory(&factory, pref_filename, pref_io_task_runner); return factory.Create(pref_registry.get()); } @@ -60,8 +57,7 @@ const base::FilePath& browser_state_path, base::SequencedTaskRunner* pref_io_task_runner, TrackedPreferenceValidationDelegate* validation_delegate, - const scoped_refptr<user_prefs::PrefRegistrySyncable>& pref_registry, - bool async) { + const scoped_refptr<user_prefs::PrefRegistrySyncable>& pref_registry) { // chrome_prefs::CreateProfilePrefs uses ProfilePrefStoreManager to create // the preference store however since Chrome on iOS does not need to track // preference modifications (as applications are sand-boxed), it can use a @@ -69,7 +65,7 @@ // on platforms that do not track preference modifications). syncable_prefs::PrefServiceSyncableFactory factory; PrepareFactory(&factory, browser_state_path.Append(kPreferencesFilename), - pref_io_task_runner, async); + pref_io_task_runner); scoped_ptr<syncable_prefs::PrefServiceSyncable> pref_service = factory.CreateSyncable(pref_registry.get()); ConfigureDefaultSearchPrefMigrationToDictionaryValue(pref_service.get());
diff --git a/ios/chrome/browser/prefs/ios_chrome_pref_service_factory.h b/ios/chrome/browser/prefs/ios_chrome_pref_service_factory.h index 5971ab2..7e4b610b 100644 --- a/ios/chrome/browser/prefs/ios_chrome_pref_service_factory.h +++ b/ios/chrome/browser/prefs/ios_chrome_pref_service_factory.h
@@ -34,19 +34,17 @@ // for Chrome on iOS with the applicable PrefStores. The |pref_filename| points // to the user preference file. This is the usual way to create a new // PrefService. |pref_registry| keeps the list of registered prefs and their -// default valuers. If |async| is true, asynchronous version is used. +// default values. scoped_ptr<PrefService> CreateLocalState( const base::FilePath& pref_filename, base::SequencedTaskRunner* pref_io_task_runner, - const scoped_refptr<PrefRegistry>& pref_registry, - bool async); + const scoped_refptr<PrefRegistry>& pref_registry); scoped_ptr<syncable_prefs::PrefServiceSyncable> CreateBrowserStatePrefs( const base::FilePath& browser_state_path, base::SequencedTaskRunner* pref_io_task_runner, TrackedPreferenceValidationDelegate* validation_delegate, - const scoped_refptr<user_prefs::PrefRegistrySyncable>& pref_registry, - bool async); + const scoped_refptr<user_prefs::PrefRegistrySyncable>& pref_registry); // Creates an incognito copy of |pref_service| that shares most prefs but uses // a fresh non-persistent overlay for the user pref store.
diff --git a/ios/chrome/browser/ui/commands/ios_command_ids.h b/ios/chrome/browser/ui/commands/ios_command_ids.h index 7fbc770..3515a50 100644 --- a/ios/chrome/browser/ui/commands/ios_command_ids.h +++ b/ios/chrome/browser/ui/commands/ios_command_ids.h
@@ -24,6 +24,7 @@ #define IDC_SWITCH_BROWSER_MODES 40906 #define IDC_FIND_CLOSE 40907 #define IDC_FIND_UPDATE 40908 +#define IDC_CLOSE_MODALS 40909 #define IDC_SHOW_PAGE_INFO 40911 #define IDC_HIDE_PAGE_INFO 40912 #define IDC_SHOW_SECURITY_HELP 40913
diff --git a/ios/chrome/browser/ui/keyboard/UIKeyCommand+Chrome.h b/ios/chrome/browser/ui/keyboard/UIKeyCommand+Chrome.h index 181fd55..4ea96e3 100644 --- a/ios/chrome/browser/ui/keyboard/UIKeyCommand+Chrome.h +++ b/ios/chrome/browser/ui/keyboard/UIKeyCommand+Chrome.h
@@ -57,7 +57,7 @@ // ]; // } // -// Or in a UIViewController: +// Or in a UIViewController starting in iOS 9: // // baz_view_controller.mm: //
diff --git a/ios/chrome/browser/ui/omnibox/web_omnibox_edit_controller.h b/ios/chrome/browser/ui/omnibox/web_omnibox_edit_controller.h index 7cc81ff..57acecd 100644 --- a/ios/chrome/browser/ui/omnibox/web_omnibox_edit_controller.h +++ b/ios/chrome/browser/ui/omnibox/web_omnibox_edit_controller.h
@@ -18,6 +18,8 @@ // Returns the WebState of the currently active tab. virtual web::WebState* GetWebState() = 0; + virtual void OnKillFocus() = 0; + protected: WebOmniboxEditController(); ~WebOmniboxEditController() override;
diff --git a/ios/chrome/ios_chrome.gyp b/ios/chrome/ios_chrome.gyp index ec206af..83c22b86 100644 --- a/ios/chrome/ios_chrome.gyp +++ b/ios/chrome/ios_chrome.gyp
@@ -89,6 +89,7 @@ '../../components/components.gyp:signin_core_browser', '../../components/components.gyp:signin_core_common', '../../components/components.gyp:signin_ios_browser', + '../../components/components.gyp:ssl_config', '../../components/components.gyp:suggestions', '../../components/components.gyp:sync_driver', '../../components/components.gyp:syncable_prefs', @@ -311,6 +312,8 @@ 'browser/invalidation/ios_chrome_profile_invalidation_provider_factory.h', 'browser/ios_chrome_field_trials.cc', 'browser/ios_chrome_field_trials.h', + 'browser/ios_chrome_io_thread.cc', + 'browser/ios_chrome_io_thread.h', 'browser/memory/memory_debugger.h', 'browser/memory/memory_debugger.mm', 'browser/memory/memory_debugger_manager.h',
diff --git a/ios/ios.gyp b/ios/ios.gyp index 182ea6a..183e7e6 100644 --- a/ios/ios.gyp +++ b/ios/ios.gyp
@@ -13,9 +13,10 @@ 'chrome/ios_chrome_tests.gyp:*', 'chrome/ios_today_extension_resources.gyp:*', 'crnet/crnet.gyp:*', - 'crnet/crnet_pack.gyp:*', 'crnet/crnet_consumer/crnet_consumer.gyp:*', + 'crnet/crnet_pack.gyp:*', 'crnet/test/crnet_test.gyp:*', + 'ios_tests.gyp:*', 'net/ios_net.gyp:*', 'net/ios_net_unittests.gyp:*', 'provider/ios_provider_chrome.gyp:*',
diff --git a/ios/provider/ios_provider_chrome.gyp b/ios/provider/ios_provider_chrome.gyp index 2a7cb38..5ef90941 100644 --- a/ios/provider/ios_provider_chrome.gyp +++ b/ios/provider/ios_provider_chrome.gyp
@@ -11,6 +11,8 @@ 'target_name': 'ios_provider_chrome_browser', 'type': 'static_library', 'sources': [ + '../public/provider/chrome/browser/browser_constants.cc', + '../public/provider/chrome/browser/browser_constants.h', '../public/provider/chrome/browser/browser_state/chrome_browser_state.cc', '../public/provider/chrome/browser/browser_state/chrome_browser_state.h', '../public/provider/chrome/browser/browser_state/chrome_browser_state_manager.h',
diff --git a/ios/public/provider/chrome/browser/browser_constants.cc b/ios/public/provider/chrome/browser/browser_constants.cc new file mode 100644 index 0000000..5b89c12 --- /dev/null +++ b/ios/public/provider/chrome/browser/browser_constants.cc
@@ -0,0 +1,11 @@ +// Copyright 2013 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 "ios/public/provider/chrome/browser/browser_constants.h" + +namespace ios { + +const char kSpoofingAttemptFlag[] = "SpoofingAttempt_IOS"; + +} // namespace ios
diff --git a/ios/public/provider/chrome/browser/browser_constants.h b/ios/public/provider/chrome/browser/browser_constants.h new file mode 100644 index 0000000..b40b26b --- /dev/null +++ b/ios/public/provider/chrome/browser/browser_constants.h
@@ -0,0 +1,17 @@ +// Copyright 2013 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_BROWSER_CONSTANTS_H_ +#define IOS_PUBLIC_PROVIDER_CHROME_BROWSER_BROWSER_CONSTANTS_H_ + +namespace ios { + +// This string is a flag for net::SSLInfo signaling that the error is not a +// typical certificate error, but rather is a spoofing attempt. +// It can be used to customize the interstitial error page. +extern const char kSpoofingAttemptFlag[]; + +} // namespace ios + +#endif // IOS_PUBLIC_PROVIDER_CHROME_BROWSER_BROWSER_CONSTANTS_H_
diff --git a/ios/public/provider/chrome/browser/keyed_service_provider.cc b/ios/public/provider/chrome/browser/keyed_service_provider.cc index f43b930..75e8ca2d 100644 --- a/ios/public/provider/chrome/browser/keyed_service_provider.cc +++ b/ios/public/provider/chrome/browser/keyed_service_provider.cc
@@ -33,7 +33,6 @@ #if defined(ENABLE_CONFIGURATION_POLICY) GetManagedBookmarkServiceFactory(); #endif - GetProfileInvalidationProviderFactory(); GetSyncServiceFactory(); }
diff --git a/ios/public/provider/chrome/browser/keyed_service_provider.h b/ios/public/provider/chrome/browser/keyed_service_provider.h index 18d134e..a79e80ff 100644 --- a/ios/public/provider/chrome/browser/keyed_service_provider.h +++ b/ios/public/provider/chrome/browser/keyed_service_provider.h
@@ -22,10 +22,6 @@ class DataReductionProxySettings; } -namespace invalidation { -class ProfileInvalidationProvider; -} - namespace sync_driver { class SyncService; } @@ -74,16 +70,6 @@ virtual sync_driver::SyncService* GetSyncServiceForBrowserStateIfExists( ChromeBrowserState* browser_state) = 0; - // Returns the invalidation::ProfileInvalidationProvider factory for - // dependencies. - virtual KeyedServiceBaseFactory* GetProfileInvalidationProviderFactory() = 0; - - // Returns an instance of invalidation::ProfileInvalidationProvider tied to - // |browser_state|. - virtual invalidation::ProfileInvalidationProvider* - GetProfileInvalidationProviderForBrowserState( - ChromeBrowserState* browser_state) = 0; - // Returns the data_reduction_proxy::DataReductionProxySettings factory for // dependencies. virtual KeyedServiceBaseFactory* GetDataReductionProxySettingsFactory() = 0;
diff --git a/ios/public/test/test_chrome_browser_provider.h b/ios/public/test/test_chrome_browser_provider.h index 5b568d9..2dbe036 100644 --- a/ios/public/test/test_chrome_browser_provider.h +++ b/ios/public/test/test_chrome_browser_provider.h
@@ -12,6 +12,7 @@ class FakeProfileOAuth2TokenServiceIOSProvider; class FakeStringProvider; +class TestUpdatableResourceProvider; class TestChromeBrowserProvider : public ChromeBrowserProvider { public: @@ -23,6 +24,7 @@ // ChromeBrowserProvider: ChromeIdentityService* GetChromeIdentityService() override; + UpdatableResourceProvider* GetUpdatableResourceProvider() override; StringProvider* GetStringProvider() override; // Returns the string provider as a |FakeStringProvider|. @@ -31,6 +33,7 @@ private: scoped_ptr<ChromeIdentityService> chrome_identity_service_; scoped_ptr<FakeStringProvider> string_provider_; + scoped_ptr<TestUpdatableResourceProvider> test_updatable_resource_provider_; DISALLOW_COPY_AND_ASSIGN(TestChromeBrowserProvider); };
diff --git a/ios/public/test/test_chrome_browser_provider.mm b/ios/public/test/test_chrome_browser_provider.mm index 6d818d3..522f8dd 100644 --- a/ios/public/test/test_chrome_browser_provider.mm +++ b/ios/public/test/test_chrome_browser_provider.mm
@@ -7,12 +7,14 @@ #include "base/logging.h" #include "ios/public/provider/chrome/browser/signin/chrome_identity_service.h" #include "ios/public/test/fake_string_provider.h" +#import "ios/public/test/test_updatable_resource_provider.h" namespace ios { TestChromeBrowserProvider::TestChromeBrowserProvider() : chrome_identity_service_(new ios::ChromeIdentityService), - string_provider_(new FakeStringProvider) {} + string_provider_(new FakeStringProvider), + test_updatable_resource_provider_(new TestUpdatableResourceProvider) {} TestChromeBrowserProvider::~TestChromeBrowserProvider() { } @@ -32,6 +34,11 @@ return string_provider_.get(); } +UpdatableResourceProvider* +TestChromeBrowserProvider::GetUpdatableResourceProvider() { + return test_updatable_resource_provider_.get(); +} + FakeStringProvider* TestChromeBrowserProvider::GetStringProviderAsFake() { return string_provider_.get();
diff --git a/ios/public/test/test_keyed_service_provider.cc b/ios/public/test/test_keyed_service_provider.cc index 068b6eb..9c3204f 100644 --- a/ios/public/test/test_keyed_service_provider.cc +++ b/ios/public/test/test_keyed_service_provider.cc
@@ -97,17 +97,6 @@ } KeyedServiceBaseFactory* -TestKeyedServiceProvider::GetProfileInvalidationProviderFactory() { - return MissingServiceKeyedServiceFactory::GetInstance(); -} - -invalidation::ProfileInvalidationProvider* -TestKeyedServiceProvider::GetProfileInvalidationProviderForBrowserState( - ios::ChromeBrowserState* browser_state) { - return nullptr; -} - -KeyedServiceBaseFactory* TestKeyedServiceProvider::GetDataReductionProxySettingsFactory() { return MissingServiceKeyedServiceFactory::GetInstance(); }
diff --git a/ios/public/test/test_keyed_service_provider.h b/ios/public/test/test_keyed_service_provider.h index f6a9bc5..01c66336 100644 --- a/ios/public/test/test_keyed_service_provider.h +++ b/ios/public/test/test_keyed_service_provider.h
@@ -26,10 +26,6 @@ ChromeBrowserState* browser_state) override; sync_driver::SyncService* GetSyncServiceForBrowserStateIfExists( ChromeBrowserState* browser_state) override; - KeyedServiceBaseFactory* GetProfileInvalidationProviderFactory() override; - invalidation::ProfileInvalidationProvider* - GetProfileInvalidationProviderForBrowserState( - ios::ChromeBrowserState* browser_state) override; KeyedServiceBaseFactory* GetDataReductionProxySettingsFactory() override; data_reduction_proxy::DataReductionProxySettings* GetDataReductionProxySettingsForBrowserState(
diff --git a/ios/web/public/web_state/ui/crw_web_delegate.h b/ios/web/public/web_state/ui/crw_web_delegate.h index 753b8dd7..d249a38 100644 --- a/ios/web/public/web_state/ui/crw_web_delegate.h +++ b/ios/web/public/web_state/ui/crw_web_delegate.h
@@ -174,7 +174,6 @@ - (void)webDidPrepareForGoBack; // --------------------------------------------------------------------- - @optional // Called to ask CRWWebDelegate if |CRWWebController| should open the given URL.
diff --git a/ios/web/web_state/ui/crw_ui_web_view_web_controller.mm b/ios/web/web_state/ui/crw_ui_web_view_web_controller.mm index 8888ca50..9bc07e4 100644 --- a/ios/web/web_state/ui/crw_ui_web_view_web_controller.mm +++ b/ios/web/web_state/ui/crw_ui_web_view_web_controller.mm
@@ -4,6 +4,7 @@ #import "ios/web/web_state/ui/crw_ui_web_view_web_controller.h" +#import "base/ios/ios_util.h" #import "base/ios/ns_error_util.h" #import "base/ios/weak_nsobject.h" #include "base/json/json_reader.h" @@ -550,13 +551,25 @@ if (!_uiWebView) { return web::WEB_VIEW_DOCUMENT_TYPE_GENERIC; } - NSString* documentType = - [_uiWebView stringByEvaluatingJavaScriptFromString: - @"'' + document"]; - if ([documentType isEqualToString:@"[object HTMLDocument]"]) - return web::WEB_VIEW_DOCUMENT_TYPE_HTML; - else if ([documentType isEqualToString:@"[object Document]"]) - return web::WEB_VIEW_DOCUMENT_TYPE_GENERIC; + + if (base::ios::IsRunningOnIOS9OrLater()) { + // On iOS 9, evaluating '' + document always results in [object + // HTMLDocument], even for PDFs. However, document.contentType is properly + // defined. + NSString* MIMEType = [_uiWebView + stringByEvaluatingJavaScriptFromString:@"document.contentType"]; + return [self documentTypeFromMIMEType:MIMEType]; + } else { + // On iOS 8 and below, document.contentType is always undefined. Use this + // instead. + NSString* documentType = + [_uiWebView stringByEvaluatingJavaScriptFromString:@"'' + document"]; + if ([documentType isEqualToString:@"[object HTMLDocument]"]) + return web::WEB_VIEW_DOCUMENT_TYPE_HTML; + else if ([documentType isEqualToString:@"[object Document]"]) + return web::WEB_VIEW_DOCUMENT_TYPE_GENERIC; + } + return web::WEB_VIEW_DOCUMENT_TYPE_UNKNOWN; }
diff --git a/ios/web/web_state/ui/crw_web_controller+protected.h b/ios/web/web_state/ui/crw_web_controller+protected.h index 34f2715..02a7638 100644 --- a/ios/web/web_state/ui/crw_web_controller+protected.h +++ b/ios/web/web_state/ui/crw_web_controller+protected.h
@@ -410,6 +410,9 @@ // Resets pending external request information. - (void)resetExternalRequest; +// Converts MIME type string to WebViewDocumentType. +- (web::WebViewDocumentType)documentTypeFromMIMEType:(NSString*)MIMEType; + @end #endif // IOS_WEB_WEB_STATE_UI_CRW_WEB_CONTROLLER_PROTECTED_H_
diff --git a/ios/web/web_state/ui/crw_web_controller.mm b/ios/web/web_state/ui/crw_web_controller.mm index 28f95f4..43b1f97 100644 --- a/ios/web/web_state/ui/crw_web_controller.mm +++ b/ios/web/web_state/ui/crw_web_controller.mm
@@ -3858,4 +3858,18 @@ _externalRequest.reset(); } +- (web::WebViewDocumentType)documentTypeFromMIMEType:(NSString*)MIMEType { + if (!MIMEType.length) { + return web::WEB_VIEW_DOCUMENT_TYPE_UNKNOWN; + } + + if ([MIMEType isEqualToString:@"text/html"] || + [MIMEType isEqualToString:@"application/xhtml+xml"] || + [MIMEType isEqualToString:@"application/xml"]) { + return web::WEB_VIEW_DOCUMENT_TYPE_HTML; + } + + return web::WEB_VIEW_DOCUMENT_TYPE_GENERIC; +} + @end
diff --git a/ios/web/web_state/ui/crw_wk_web_view_web_controller.mm b/ios/web/web_state/ui/crw_wk_web_view_web_controller.mm index 8fbeae6..c1be1737 100644 --- a/ios/web/web_state/ui/crw_wk_web_view_web_controller.mm +++ b/ios/web/web_state/ui/crw_wk_web_view_web_controller.mm
@@ -517,17 +517,8 @@ return web::WEB_VIEW_DOCUMENT_TYPE_GENERIC; } - std::string mimeType = self.webState->GetContentsMimeType(); - if (mimeType.empty()) { - return web::WEB_VIEW_DOCUMENT_TYPE_UNKNOWN; - } - - if (mimeType == "text/html" || mimeType == "application/xhtml+xml" || - mimeType == "application/xml") { - return web::WEB_VIEW_DOCUMENT_TYPE_HTML; - } - - return web::WEB_VIEW_DOCUMENT_TYPE_GENERIC; + std::string MIMEType = self.webState->GetContentsMimeType(); + return [self documentTypeFromMIMEType:base::SysUTF8ToNSString(MIMEType)]; } - (void)loadRequest:(NSMutableURLRequest*)request {
diff --git a/ios/web/webui/crw_web_ui_manager.mm b/ios/web/webui/crw_web_ui_manager.mm index 515dd2ec..0b74af1d7 100644 --- a/ios/web/webui/crw_web_ui_manager.mm +++ b/ios/web/webui/crw_web_ui_manager.mm
@@ -88,6 +88,10 @@ - (void)webState:(web::WebState*)webState didStartProvisionalNavigationForURL:(const GURL&)URL { DCHECK(webState == _webState); + // If URL is not an application specific URL, ignore the navigation. + if (!web::GetWebClient()->IsAppSpecificURL(URL)) + return; + GURL navigationURL(URL); // Add request group ID to the URL, if not present. Request group ID may // already be added if restoring state to a WebUI page.
diff --git a/net/cert/cert_database_nss.cc b/net/cert/cert_database_nss.cc index 49d27f2..1ff8862 100644 --- a/net/cert/cert_database_nss.cc +++ b/net/cert/cert_database_nss.cc
@@ -8,6 +8,8 @@ #include <pk11pub.h> #include <secmod.h> +#include <vector> + #include "base/logging.h" #include "base/observer_list_threadsafe.h" #include "crypto/nss_util.h" @@ -15,6 +17,10 @@ #include "net/base/net_errors.h" #include "net/cert/x509_certificate.h" #include "net/cert/x509_util_nss.h" +#include "net/third_party/mozilla_security_manager/nsNSSCertificateDB.h" + +// PSM = Mozilla's Personal Security Manager. +namespace psm = mozilla_security_manager; namespace net { @@ -49,30 +55,9 @@ } int CertDatabase::AddUserCert(X509Certificate* cert_obj) { - CERTCertificate* cert = cert_obj->os_cert_handle(); - CK_OBJECT_HANDLE key; - crypto::ScopedPK11Slot slot(PK11_KeyForCertExists(cert, &key, NULL)); - if (!slot.get()) - return ERR_NO_PRIVATE_KEY_FOR_CERT; - - std::string nickname = x509_util::GetUniqueNicknameForSlot( - cert_obj->GetDefaultNickname(USER_CERT), - &cert->derSubject, - slot.get()); - - SECStatus rv; - { - crypto::AutoNSSWriteLock lock; - rv = PK11_ImportCert(slot.get(), cert, key, nickname.c_str(), PR_FALSE); - } - - if (rv != SECSuccess) { - LOG(ERROR) << "Couldn't import user certificate. " << PORT_GetError(); - return ERR_ADD_USER_CERT_FAILED; - } - - NotifyObserversOfCertAdded(cert_obj); - return OK; + CertificateList cert_list; + cert_list.push_back(cert_obj); + return psm::ImportUserCert(cert_list); } } // namespace net
diff --git a/net/cert/nss_cert_database.cc b/net/cert/nss_cert_database.cc index c9f01332..3bfb4a5 100644 --- a/net/cert/nss_cert_database.cc +++ b/net/cert/nss_cert_database.cc
@@ -227,6 +227,18 @@ return cert0; } +int NSSCertDatabase::ImportUserCert(const std::string& data) { + CertificateList certificates = + X509Certificate::CreateCertificateListFromBytes( + data.c_str(), data.size(), net::X509Certificate::FORMAT_AUTO); + int result = psm::ImportUserCert(certificates); + + if (result == OK) + NotifyObserversOfCertAdded(NULL); + + return result; +} + bool NSSCertDatabase::ImportCACerts(const CertificateList& certificates, TrustBits trust_bits, ImportCertFailureList* not_imported) {
diff --git a/net/cert/nss_cert_database.h b/net/cert/nss_cert_database.h index 42447f95a..f67a4a3 100644 --- a/net/cert/nss_cert_database.h +++ b/net/cert/nss_cert_database.h
@@ -192,6 +192,11 @@ // TODO(mattm): improve this to handle any order. X509Certificate* FindRootInList(const CertificateList& certificates) const; + // Import a user certificate. The private key for the user certificate must + // already be installed, otherwise we return ERR_NO_PRIVATE_KEY_FOR_CERT. + // Returns OK or a network error code. + int ImportUserCert(const std::string& data); + // Import CA certificates. // Tries to import all the certificates given. The root will be trusted // according to |trust_bits|. Any certificates that could not be imported
diff --git a/net/test/url_request/url_request_mock_data_job.cc b/net/test/url_request/url_request_mock_data_job.cc index 9549242..fbc97dc7 100644 --- a/net/test/url_request/url_request_mock_data_job.cc +++ b/net/test/url_request/url_request_mock_data_job.cc
@@ -15,6 +15,7 @@ #include "net/http/http_request_headers.h" #include "net/http/http_response_headers.h" #include "net/http/http_util.h" +#include "net/ssl/ssl_cert_request_info.h" #include "net/url_request/url_request_filter.h" namespace net { @@ -47,16 +48,25 @@ return repeat_count; } +// Gets the requestcert flag from URL. +bool GetRequestClientCertificate(const URLRequest& request) { + std::string ignored_value; + return GetValueForKeyInQuery(request.url(), "requestcert", &ignored_value); +} + GURL GetMockUrl(const std::string& scheme, const std::string& hostname, const std::string& data, - int data_repeat_count) { + int data_repeat_count, + bool request_client_certificate) { DCHECK_GT(data_repeat_count, 0); std::string url(scheme + "://" + hostname + "/"); url.append("?data="); url.append(data); url.append("&repeat="); url.append(base::IntToString(data_repeat_count)); + if (request_client_certificate) + url += "&requestcert=1"; return GURL(url); } @@ -71,7 +81,8 @@ NetworkDelegate* network_delegate) const override { return new URLRequestMockDataJob(request, network_delegate, GetDataFromRequest(*request), - GetRepeatCountFromRequest(*request)); + GetRepeatCountFromRequest(*request), + GetRequestClientCertificate(*request)); } private: @@ -83,9 +94,11 @@ URLRequestMockDataJob::URLRequestMockDataJob(URLRequest* request, NetworkDelegate* network_delegate, const std::string& data, - int data_repeat_count) + int data_repeat_count, + bool request_client_certificate) : URLRequestJob(request, network_delegate), data_offset_(0), + request_client_certificate_(request_client_certificate), weak_factory_(this) { DCHECK_GT(data_repeat_count, 0); for (int i = 0; i < data_repeat_count; ++i) { @@ -121,6 +134,13 @@ return info.headers->response_code(); } +void URLRequestMockDataJob::ContinueWithCertificate( + X509Certificate* client_cert, + SSLPrivateKey* client_private_key) { + DCHECK(request_client_certificate_); + NotifyHeadersComplete(); +} + // Public virtual version. void URLRequestMockDataJob::GetResponseInfo(HttpResponseInfo* info) { // Forward to private const version. @@ -145,6 +165,11 @@ return; set_expected_content_size(data_.length()); + if (request_client_certificate_) { + scoped_refptr<SSLCertRequestInfo> request_all(new SSLCertRequestInfo()); + NotifyCertificateRequested(request_all.get()); + return; + } NotifyHeadersComplete(); } @@ -176,12 +201,16 @@ return GetMockHttpsUrlForHostname(kMockHostname, data, repeat_count); } +GURL URLRequestMockDataJob::GetMockUrlForClientCertificateRequest() { + return GetMockUrl("https", kMockHostname, "data", 1, true); +} + // static GURL URLRequestMockDataJob::GetMockHttpUrlForHostname( const std::string& hostname, const std::string& data, int repeat_count) { - return GetMockUrl("http", hostname, data, repeat_count); + return GetMockUrl("http", hostname, data, repeat_count, false); } // static @@ -189,7 +218,7 @@ const std::string& hostname, const std::string& data, int repeat_count) { - return GetMockUrl("https", hostname, data, repeat_count); + return GetMockUrl("https", hostname, data, repeat_count, false); } } // namespace net
diff --git a/net/test/url_request/url_request_mock_data_job.h b/net/test/url_request/url_request_mock_data_job.h index 3d84e37..ea35a6ee 100644 --- a/net/test/url_request/url_request_mock_data_job.h +++ b/net/test/url_request/url_request_mock_data_job.h
@@ -15,18 +15,23 @@ class URLRequest; -// Mock data job, which synchronously returns data repeated multiple times. +// Mock data job, which synchronously returns data repeated multiple times. If +// |request_client_certificate| is true, then this job will request client +// certificate before proceeding. class URLRequestMockDataJob : public URLRequestJob { public: URLRequestMockDataJob(URLRequest* request, NetworkDelegate* network_delegate, const std::string& data, - int data_repeat_count); + int data_repeat_count, + bool request_client_certificate); void Start() override; bool ReadRawData(IOBuffer* buf, int buf_size, int* bytes_read) override; int GetResponseCode() const override; void GetResponseInfo(HttpResponseInfo* info) override; + void ContinueWithCertificate(X509Certificate* client_cert, + SSLPrivateKey* client_private_key) override; // Adds the testing URLs to the URLRequestFilter. static void AddUrlHandler(); @@ -38,6 +43,10 @@ static GURL GetMockHttpUrl(const std::string& data, int repeat_count); static GURL GetMockHttpsUrl(const std::string& data, int repeat_count); + // Constructs Mock URL which will request client certificate and return the + // word "data" as the response. + static GURL GetMockUrlForClientCertificateRequest(); + // URLRequestFailedJob must be added as a handler for |hostname| for // the returned URL to return |net_error|. static GURL GetMockHttpUrlForHostname(const std::string& hostname, @@ -55,6 +64,7 @@ std::string data_; size_t data_offset_; + bool request_client_certificate_; base::WeakPtrFactory<URLRequestMockDataJob> weak_factory_; };
diff --git a/net/third_party/mozilla_security_manager/nsNSSCertificateDB.cpp b/net/third_party/mozilla_security_manager/nsNSSCertificateDB.cpp index bfbeae6..a79d52e 100644 --- a/net/third_party/mozilla_security_manager/nsNSSCertificateDB.cpp +++ b/net/third_party/mozilla_security_manager/nsNSSCertificateDB.cpp
@@ -44,6 +44,7 @@ #include <secerr.h> #include "base/logging.h" +#include "crypto/scoped_nss_types.h" #include "net/base/net_errors.h" #include "net/cert/x509_certificate.h" #include "net/cert/x509_util_nss.h" @@ -206,6 +207,37 @@ return true; } +// Based on nsNSSCertificateDB::ImportUserCertificate. +int ImportUserCert(const net::CertificateList& certificates) { + if (certificates.empty()) + return net::ERR_CERT_INVALID; + + const scoped_refptr<net::X509Certificate>& cert = certificates[0]; + CK_OBJECT_HANDLE key; + crypto::ScopedPK11Slot slot( + PK11_KeyForCertExists(cert->os_cert_handle(), &key, NULL)); + + if (!slot.get()) + return net::ERR_NO_PRIVATE_KEY_FOR_CERT; + + // Mozilla uses CERT_ImportCerts, which doesn't take a slot arg. We use + // PK11_ImportCert instead. + SECStatus srv = + PK11_ImportCert(slot.get(), cert->os_cert_handle(), key, + net::x509_util::GetUniqueNicknameForSlot( + cert->GetDefaultNickname(net::USER_CERT), + &cert->os_cert_handle()->derSubject, slot.get()) + .c_str(), + PR_FALSE /* includeTrust (unused) */); + + if (srv != SECSuccess) { + LOG(ERROR) << "PK11_ImportCert failed with error " << PORT_GetError(); + return net::ERR_ADD_USER_CERT_FAILED; + } + + return net::OK; +} + // Based on nsNSSCertificateDB::SetCertTrust. bool SetCertTrust(const net::X509Certificate* cert,
diff --git a/net/third_party/mozilla_security_manager/nsNSSCertificateDB.h b/net/third_party/mozilla_security_manager/nsNSSCertificateDB.h index 990fdbc..285474b 100644 --- a/net/third_party/mozilla_security_manager/nsNSSCertificateDB.h +++ b/net/third_party/mozilla_security_manager/nsNSSCertificateDB.h
@@ -65,6 +65,8 @@ net::NSSCertDatabase::TrustBits trustBits, net::NSSCertDatabase::ImportCertFailureList* not_imported); +int ImportUserCert(const net::CertificateList& certificates); + bool SetCertTrust(const net::X509Certificate* cert, net::CertType type, net::NSSCertDatabase::TrustBits trustBits);
diff --git a/net/url_request/url_request_context_builder.cc b/net/url_request/url_request_context_builder.cc index 2abd95f3..91e3991 100644 --- a/net/url_request/url_request_context_builder.cc +++ b/net/url_request/url_request_context_builder.cc
@@ -177,7 +177,11 @@ testing_fixed_https_port(0), next_protos(NextProtosDefaults()), use_alternative_services(true), - enable_quic(false) {} + enable_quic(false), + quic_store_server_configs_in_properties(false), + quic_delay_tcp_race(false), + quic_max_number_of_lossy_connections(0), + quic_packet_loss_threshold(1.0f) {} URLRequestContextBuilder::HttpNetworkSessionParams::~HttpNetworkSessionParams() {} @@ -389,6 +393,14 @@ http_network_session_params_.trusted_spdy_proxy; network_session_params.next_protos = http_network_session_params_.next_protos; network_session_params.enable_quic = http_network_session_params_.enable_quic; + network_session_params.quic_store_server_configs_in_properties = + http_network_session_params_.quic_store_server_configs_in_properties; + network_session_params.quic_delay_tcp_race = + http_network_session_params_.quic_delay_tcp_race; + network_session_params.quic_max_number_of_lossy_connections = + http_network_session_params_.quic_max_number_of_lossy_connections; + network_session_params.quic_packet_loss_threshold = + http_network_session_params_.quic_packet_loss_threshold; network_session_params.quic_connection_options = http_network_session_params_.quic_connection_options; network_session_params.ssl_session_cache_shard =
diff --git a/net/url_request/url_request_context_builder.h b/net/url_request/url_request_context_builder.h index 40712f7..d17c8665 100644 --- a/net/url_request/url_request_context_builder.h +++ b/net/url_request/url_request_context_builder.h
@@ -87,6 +87,10 @@ std::string trusted_spdy_proxy; bool use_alternative_services; bool enable_quic; + bool quic_store_server_configs_in_properties; + bool quic_delay_tcp_race; + int quic_max_number_of_lossy_connections; + float quic_packet_loss_threshold; QuicTagVector quic_connection_options; std::string ssl_session_cache_shard; }; @@ -198,6 +202,27 @@ ssl_session_cache_shard; } + void set_quic_store_server_configs_in_properties( + bool quic_store_server_configs_in_properties) { + http_network_session_params_.quic_store_server_configs_in_properties = + quic_store_server_configs_in_properties; + } + + void set_quic_delay_tcp_race(bool quic_delay_tcp_race) { + http_network_session_params_.quic_delay_tcp_race = quic_delay_tcp_race; + } + + void set_quic_max_number_of_lossy_connections( + int quic_max_number_of_lossy_connections) { + http_network_session_params_.quic_max_number_of_lossy_connections = + quic_max_number_of_lossy_connections; + } + + void set_quic_packet_loss_threshold(float quic_packet_loss_threshold) { + http_network_session_params_.quic_packet_loss_threshold = + quic_packet_loss_threshold; + } + void set_throttling_enabled(bool throttling_enabled) { throttling_enabled_ = throttling_enabled; }
diff --git a/remoting/resources/remoting_strings_am.xtb b/remoting/resources/remoting_strings_am.xtb index e7704ce..eece2f3e 100644 --- a/remoting/resources/remoting_strings_am.xtb +++ b/remoting/resources/remoting_strings_am.xtb
@@ -24,6 +24,7 @@ <translation id="1546934824884762070">ያልተጠበቀ ስህተት ተከስቷል። እባክዎ ይህንን ችግር ለገንቢዎች ሪፖርት ያድርጉት።</translation> <translation id="1619813076098775562">ወደ Cast መሣሪያ ዝግ ግንኙነቶች።</translation> <translation id="1643640058022401035">ከዚህ ገጽ መውጣት የChromoting ክፍለ-ጊዜዎን ያጠናቅቀዋል።</translation> +<translation id="1646994964686260497">ምንም የሚገናኙት ነገር የለም።</translation> <translation id="1654128982815600832">ለዚህ ኮምፒውተር የርቀት ግንኙነቶችን በማንቃት ላይ…</translation> <translation id="170207782578677537">ይህንን ኮምፒውተር መመዝገብ አልተሳካም።</translation> <translation id="1704090719919187045">Chromoting የአስተናጋጅ ምርጫዎች</translation> @@ -109,6 +110,7 @@ <translation id="3606997049964069799">ወደ Chromium በመለያ አልገቡም። እባክዎ ይግቡ እና እንደገና ይሞክሩ።</translation> <translation id="3649256019230929621">መስኮትን ያሳንሱት</translation> <translation id="369442766917958684">ከመስመር ውጪ።</translation> +<translation id="3695446226812920698">እንዴት እንደሆነ ይወቁ</translation> <translation id="3776024066357219166">የChrome የርቀት ዴስክቶፕ ክፍለ-ጊዜው ተጠናቅቋል።</translation> <translation id="3785447812627779171">Chromoting አስተናጋጅ</translation> @@ -121,6 +123,10 @@ <translation id="3950820424414687140">ይግቡ</translation> <translation id="3989511127559254552">ለመቀጠል በመጀመሪያ ለኮሚውተርዎ ተጨማሪ የመዳረሻ ፍቃዶችን መስጠት አለብዎት። ይህንን አንድ ጊዜ ብቻ ነው ማድረግ የሚኖርብዎት።</translation> <translation id="4006787130661126000">Chrome የርቀት ዴስክቶፕን ተጠቅመው ይህንን ኮምፒውተር መድረስ ከፈለጉ የርቀት ግንኙነቶችን ማንቃት አለብዎት።</translation> +<translation id="401121182145179743">በመጀመሪያ ኮምፒውተርዎን ለርቀት መዳረሻ ማዋቀር አለብዎት።</translation> +<translation id="4028465833180158312">• የቁሳዊ ንድፍ በይነገጽ ዝማኔዎች። +• የሶስተኛ ወገን ፍቃድ እውቅናዎች። +• ከመስመር ውጪ የሆኑ የርቀት ኮምፒውተሮች መረጃ</translation> <translation id="405887016757208221">የርቀት ኮምፒውተሩ ክፍለጊዜውን ለመጀመር ተስኖታል። ችግሩ ከቀጠለ እባክዎን አስተናጋጁን በድጋሚ ለማዋቀር ይሞክሩ።</translation> <translation id="4068946408131579958">ሁሉም ግንኙነቶች</translation> <translation id="409800995205263688">ማሳሰቢያ፦ የመምሪያ ቅንብሮች በአውታረ መረብዎ ውስጥ ባሉ ኮምፒውተሮች የሚኖሩ ግንኙነቶችን ብቻ ነው የሚፈቅዱት።</translation>
diff --git a/remoting/resources/remoting_strings_ar.xtb b/remoting/resources/remoting_strings_ar.xtb index df86a83..66e268e 100644 --- a/remoting/resources/remoting_strings_ar.xtb +++ b/remoting/resources/remoting_strings_ar.xtb
@@ -24,6 +24,7 @@ <translation id="1546934824884762070">حدث خطأ غير متوقع. الرجاء الإبلاغ عن هذه المشكلة إلى مطوري البرامج.</translation> <translation id="1619813076098775562">تم إغلاق الاتصال بجهاز البث.</translation> <translation id="1643640058022401035">ستؤدي مغادرة هذه الصفحة إلى إنهاء جلسة التوافق مع نظام التشغيل Chrome.</translation> +<translation id="1646994964686260497">لا يوجد شيء للاتصال به.</translation> <translation id="1654128982815600832">جارٍ تمكين الاتصالات عن بُعد لهذا الكمبيوتر...</translation> <translation id="170207782578677537">أخفق تسجيل هذا الكمبيوتر.</translation> <translation id="1704090719919187045">تفضيلات مضيف التوافق مع نظام التشغيل Chrome</translation> @@ -109,6 +110,7 @@ <translation id="3606997049964069799">لم يتم تسجيل دخولك إلى Chromium، يُرجى تسجيل الدخول وإعادة المحاولة.</translation> <translation id="3649256019230929621">تصغير النافذة</translation> <translation id="369442766917958684">بلا اتصال.</translation> +<translation id="3695446226812920698">تعرَّف على كيفية إجراء ذلك</translation> <translation id="3776024066357219166">انتهت جلسة سطح المكتب البعيد من Chrome.</translation> <translation id="3785447812627779171">مضيف التوافق مع نظام التشغيل</translation> @@ -121,6 +123,10 @@ <translation id="3950820424414687140">تسجيل الدخول</translation> <translation id="3989511127559254552">للاستمرار، يجب أولاً منح أذونات موسّعة بالدخول إلى جهاز الكمبيوتر. لن يُطلب منك إجراء ذلك سوى مرة واحدة.</translation> <translation id="4006787130661126000">يجب تمكين الاتصالات عن بُعد إذا كنت تريد استخدام سطح المكتب البعيد من Chrome للدخول إلى هذا الكمبيوتر.</translation> +<translation id="401121182145179743">تحتاج أولاً إلى إعداد جهاز الكمبيوتر لإتاحة الدخول عن بُعد.</translation> +<translation id="4028465833180158312">• تحديثات واجهة المستخدم للتصميم متعدد الأبعاد. +• أرصدة ترخيص الجهات الخارجية. +• المعلومات المعروضة لأجهزة الكمبيوتر المتاح دخولها عن بُعد والتي تكون في وضع عدم الاتصال.</translation> <translation id="405887016757208221">قد فشل الكمبيوتر البعيد في تهيئة الجلسة. وإذا استمرت المشكلة، يُرجى محاولة تهيئة المضيف مرة أخرى.</translation> <translation id="4068946408131579958">جميع الاتصالات</translation> <translation id="409800995205263688">ملاحظة: لا تسمح إعدادات السياسة سوى بالاتصال بين أجهزة الكمبيوتر داخل شبكتك.</translation>
diff --git a/remoting/resources/remoting_strings_el.xtb b/remoting/resources/remoting_strings_el.xtb index 5b1a897..2bd35a3 100644 --- a/remoting/resources/remoting_strings_el.xtb +++ b/remoting/resources/remoting_strings_el.xtb
@@ -24,6 +24,7 @@ <translation id="1546934824884762070">Παρουσιάστηκε μη αναμενόμενο σφάλμα. Αναφέρετε αυτό το πρόβλημα στους προγραμματιστές.</translation> <translation id="1619813076098775562">Έκλεισε η σύνδεση με τη συσκευή μετάδοσης.</translation> <translation id="1643640058022401035">Εάν απομακρυνθείτε από αυτήν τη σελίδα, η περίοδος σύνδεσης του Chromoting θα τερματιστεί.</translation> +<translation id="1646994964686260497">Δεν υπάρχουν συσκευές για σύνδεση.</translation> <translation id="1654128982815600832">Ενεργοποίηση απομακρυσμένων συνδέσεων για αυτόν τον υπολογιστή…</translation> <translation id="170207782578677537">Αποτυχία εγγραφής αυτού του υπολογιστή.</translation> <translation id="1704090719919187045">Προτιμήσεις κεντρικού υπολογιστή Chromoting</translation> @@ -109,6 +110,7 @@ <translation id="3606997049964069799">Δεν είστε συνδεδεμένοι στο Chromium. Συνδεθείτε και δοκιμάστε ξανά.</translation> <translation id="3649256019230929621">Ελαχιστοποίηση παραθύρου</translation> <translation id="369442766917958684">Εκτός σύνδεσης</translation> +<translation id="3695446226812920698">Μάθετε πώς</translation> <translation id="3776024066357219166">Η περίοδος σύνδεσης στην Απομακρυσμένη επιφάνεια εργασίας Chrome τερματίστηκε.</translation> <translation id="3785447812627779171">Κεντρικός υπολογιστής Chromoting</translation> @@ -121,6 +123,10 @@ <translation id="3950820424414687140">Σύνδεση</translation> <translation id="3989511127559254552">Για να συνεχίσετε θα πρέπει πρώτα να παραχωρήσετε εκτεταμένα δικαιώματα πρόσβασης στον υπολογιστή σας. Αυτό πρέπει να γίνει μόνο μία φορά.</translation> <translation id="4006787130661126000">Θα πρέπει να ενεργοποιήσετε τις απομακρυσμένες συνδέσεις εάν επιθυμείτε να χρησιμοποιήσετε την Απομακρυσμένη επιφάνεια εργασίας Chrome για πρόσβαση σε αυτόν τον υπολογιστή.</translation> +<translation id="401121182145179743">Πρώτα θα πρέπει να ρυθμίσετε τον υπολογιστή σας για απομακρυσμένη πρόσβαση.</translation> +<translation id="4028465833180158312">• Ενημερώσεις Material Design διεπαφής χρήστη. +• Διαπιστευτήρια αδειοδότησης τρίτων μερών. +• Πληροφορίες που εμφανίζονται σε απομακρυσμένους υπολογιστές που βρίσκονται εκτός σύνδεσης.</translation> <translation id="405887016757208221">Ο απομακρυσμένος υπολογιστής απέτυχε να προετοιμάσει την περίοδο σύνδεσης. Αν το πρόβλημα δεν επιλυθεί, προσπαθήστε να διαμορφώσετε τον κεντρικό υπολογιστή ξανά.</translation> <translation id="4068946408131579958">Όλες οι συνδέσεις</translation> <translation id="409800995205263688">ΣΗΜΕΙΩΣΗ: Οι ρυθμίσεις πολιτικής επιτρέπουν συνδέσεις μόνο μεταξύ υπολογιστών που ανήκουν στο δίκτυό σας.</translation>
diff --git a/remoting/resources/remoting_strings_fa.xtb b/remoting/resources/remoting_strings_fa.xtb index e4177231..2cb3443 100644 --- a/remoting/resources/remoting_strings_fa.xtb +++ b/remoting/resources/remoting_strings_fa.xtb
@@ -170,7 +170,7 @@ <translation id="5308380583665731573">اتصال</translation> <translation id="5363265567587775042">از کاربری که میخواهید به رایانهاش دسترسی داشته باشید بخواهید روی «<ph name="SHARE" />» کلیک کند و کد دسترسی را به شما بدهد.</translation> <translation id="5379087427956679853">کنترل دسکتاپ از راه دور Chrome به شما اجازه میدهد بطور امن رایانه خود را در وب به اشتراک بگذارید. هر دو کاربر باید برنامه کنترل دسکتاپ از راه دور Chrome را اجرا کنند، این برنامه در <ph name="URL" /> یافت میشود.</translation> -<translation id="5394895745784982830">برای Mac (OS X 10.6 و بالاتر)</translation> +<translation id="5394895745784982830">برای Mac (OS X نسخه ۱۰٫۶ و بالاتر)</translation> <translation id="5397086374758643919">حذف نصبکننده میزبان کنترل دسکتاپ از راه دور Chrome</translation> <translation id="5419185025274123272">برنامه بازنشانی نمیشود. همچنان میتوانید یک گزارش اشکال ارسال کنید.</translation> <translation id="544077782045763683">میزبان خاموش شد.</translation>
diff --git a/remoting/resources/remoting_strings_id.xtb b/remoting/resources/remoting_strings_id.xtb index 04187b4..ad22dde 100644 --- a/remoting/resources/remoting_strings_id.xtb +++ b/remoting/resources/remoting_strings_id.xtb
@@ -24,6 +24,7 @@ <translation id="1546934824884762070">Terjadi kesalahan yang tidak terduga. Laporkan masalah ini kepada pengembang.</translation> <translation id="1619813076098775562">Menutup koneksi ke perangkat Cast.</translation> <translation id="1643640058022401035">Dengan meninggalkan laman ini, Anda akan mengakhiri sesi Chromoting.</translation> +<translation id="1646994964686260497">Perangkat sambungan belum disiapkan.</translation> <translation id="1654128982815600832">Mengaktifkan sambungan jarak jauh untuk komputer ini...</translation> <translation id="170207782578677537">Gagal mendaftarkan komputer ini.</translation> <translation id="1704090719919187045">Preferensi Host Chromoting</translation> @@ -109,6 +110,7 @@ <translation id="3606997049964069799">Anda tidak masuk ke Chromium. Masuk dan coba lagi.</translation> <translation id="3649256019230929621">Meminimalkan jendela</translation> <translation id="369442766917958684">Offline.</translation> +<translation id="3695446226812920698">Pelajari caranya</translation> <translation id="3776024066357219166">Sesi Chrome Desktop Jarak Jauh Anda telah berakhir.</translation> <translation id="3785447812627779171">Host Chromoting</translation> @@ -121,6 +123,10 @@ <translation id="3950820424414687140">Masuk</translation> <translation id="3989511127559254552">Untuk melanjutkan, Anda harus memberikan izin akses yang diperpanjang ke komputer. Anda hanya perlu melakukan ini satu kali.</translation> <translation id="4006787130661126000">Anda harus mengaktifkan sambungan jarak jauh jika ingin menggunakan Chrome Desktop Jarak Jauh untuk mengakses komputer ini.</translation> +<translation id="401121182145179743">Pertama, Anda perlu menyiapkan komputer untuk akses jarak jauh.</translation> +<translation id="4028465833180158312">• Pembaruan UI Desain Material. +• Kredit pemberian lisensi pihak ketiga. +• Informasi yang ditampilkan untuk komputer jarak jauh yang sedang offline.</translation> <translation id="405887016757208221">Komputer jarak jauh gagal melakukan inisialisasi sesi. Jika masalah tetap ada, coba konfigurasi ulang host.</translation> <translation id="4068946408131579958">Semua sambungan</translation> <translation id="409800995205263688">CATATAN: Setelan kebijakan hanya mengizinkan sambungan antar-komputer dalam jaringan Anda.</translation>
diff --git a/remoting/resources/remoting_strings_sw.xtb b/remoting/resources/remoting_strings_sw.xtb index c15af1a8..a799a806 100644 --- a/remoting/resources/remoting_strings_sw.xtb +++ b/remoting/resources/remoting_strings_sw.xtb
@@ -24,6 +24,7 @@ <translation id="1546934824884762070">Hitilafu isiyotarajiwa imetokea. Tafadhali ripoti tatizo hili kwa wasanidi programu.</translation> <translation id="1619813076098775562">Imefunga muunganisho kwenye kifaa Kinachoruhusu midia.</translation> <translation id="1643640058022401035">Kuondoka kwenye ukurasa huu kutakamilisha kipindi chako cha Chromoting.</translation> +<translation id="1646994964686260497">Hakuna kitu cha kuunganisha kwacho.</translation> <translation id="1654128982815600832">Inawasha miunganisho ya mbali kwa kompyuta hii...</translation> <translation id="170207782578677537">Ilishindwa kusajili kompyuta hii.</translation> <translation id="1704090719919187045">Mapendeleo ya Seva Pangishi ya Chromoting</translation> @@ -109,6 +110,7 @@ <translation id="3606997049964069799">Hujaingia kwenye Chromium. Tafadhali ingia na ujaribu tena.</translation> <translation id="3649256019230929621">Punguza dirisha</translation> <translation id="369442766917958684">Nje ya mtandao.</translation> +<translation id="3695446226812920698">Pata maelezo</translation> <translation id="3776024066357219166">Kipindi chako cha Eneo-kazi la Mbali la Chrome kimekamilika.</translation> <translation id="3785447812627779171">Mpangishi wa Chromoting</translation> @@ -121,6 +123,10 @@ <translation id="3950820424414687140">Ingia</translation> <translation id="3989511127559254552">Ili kuendelea lazima uipe kompyuta yako ruhusa za ufikiaji zilizoongezwa kwanza. Unahitaji kufanya hili mara moja pekee.</translation> <translation id="4006787130661126000">Lazima uwashe miunganisho ya mbali ukitaka kutumia Eneo-kazi la Mbali la Chrome kufikia kompyuta hii.</translation> +<translation id="401121182145179743">Kwanza unahitaji kuiweka kompyuta yako ili ifikiwe kutoka mbali.</translation> +<translation id="4028465833180158312">• Sasisho za Kiolesura cha Usanifu Bora. +• Vitambulisho vya utoaji leseni kwa mtu mwingine. +• Maelezo yanayoonyeshwa kwa kompyuta za mbali ambazo ziko nje ya mtandao.</translation> <translation id="405887016757208221">Kompyuta ya mbali imeshindwa kuanzisha kipindi. Tatizo likiendelea tafadhali jaribu kuweka mipangilio ya seva pangishi tena.</translation> <translation id="4068946408131579958">Miunganisho yote</translation> <translation id="409800995205263688">DOKEZO: Mipangilio ya sera inakubali miunganisho kati ya kompyuta zilizo katika mtandao wako.</translation>
diff --git a/third_party/WebKit/LayoutTests/TestExpectations b/third_party/WebKit/LayoutTests/TestExpectations index 52fb6ad..91d5e83f 100644 --- a/third_party/WebKit/LayoutTests/TestExpectations +++ b/third_party/WebKit/LayoutTests/TestExpectations
@@ -918,10 +918,10 @@ crbug.com/524596 virtual/syncpaint/paint/invalidation/composited-non-stacking-context-descendant-move.html [ Skip ] crbug.com/524596 virtual/syncpaint/paint/invalidation/fixed-position-descendant-paint-offset-indirect.html [ Skip ] -crbug.com/546538 svg/clip-path/clip-path-child-clipped.svg [ NeedsManualRebaseline ] -crbug.com/546538 svg/clip-path/clip-path-nonzero.svg [ NeedsManualRebaseline ] -crbug.com/546538 svg/clip-path/clip-path-evenodd-nonzero.svg [ NeedsManualRebaseline ] -crbug.com/546538 svg/clip-path/clip-path-nonzero-evenodd.svg [ NeedsManualRebaseline ] +crbug.com/546538 svg/clip-path/clip-path-child-clipped.svg [ NeedsRebaseline ] +crbug.com/546538 svg/clip-path/clip-path-nonzero.svg [ NeedsRebaseline ] +crbug.com/546538 svg/clip-path/clip-path-evenodd-nonzero.svg [ NeedsRebaseline ] +crbug.com/546538 svg/clip-path/clip-path-nonzero-evenodd.svg [ NeedsRebaseline ] crbug.com/425113 svg/clip-path/clip-path-multiple-children.svg [ Failure ]
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageBitmap-transferable-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageBitmap-transferable-expected.txt new file mode 100644 index 0000000..6709036c --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageBitmap-transferable-expected.txt
@@ -0,0 +1,39 @@ +Tests that ImageBitmap is transferable and that the pixel data survives the trip, as well as createImageBitmap(ImageBitmap) works on worker thread + +On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". + + +PASS bitmapWidth is imageWidth +PASS bitmapHeight is imageHeight +PASS bitmapWidth is 0 +PASS bitmapHeight is 0 +PASS bitmapWidth is imageWidth +PASS bitmapHeight is imageHeight +PASS newImage.data[0] is within 5 of image.data[0] +PASS newImage.data[1] is within 5 of image.data[1] +PASS newImage.data[2] is within 5 of image.data[2] +PASS newImage.data[3] is image.data[3] +PASS newImage.data[4] is within 5 of image.data[4] +PASS newImage.data[5] is within 5 of image.data[5] +PASS newImage.data[6] is within 5 of image.data[6] +PASS newImage.data[7] is image.data[7] +PASS newImage.data[8] is within 5 of image.data[8] +PASS newImage.data[9] is within 5 of image.data[9] +PASS newImage.data[10] is within 5 of image.data[10] +PASS newImage.data[11] is image.data[11] +PASS newImage.data[12] is within 5 of image.data[12] +PASS newImage.data[13] is within 5 of image.data[13] +PASS newImage.data[14] is within 5 of image.data[14] +PASS newImage.data[15] is image.data[15] +PASS newImage.data[16] is within 5 of image.data[16] +PASS newImage.data[17] is within 5 of image.data[17] +PASS newImage.data[18] is within 5 of image.data[18] +PASS newImage.data[19] is image.data[19] +PASS newImage.data[20] is within 5 of image.data[20] +PASS newImage.data[21] is within 5 of image.data[21] +PASS newImage.data[22] is within 5 of image.data[22] +PASS newImage.data[23] is image.data[23] +PASS successfullyParsed is true + +TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageBitmap-transferable.html b/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageBitmap-transferable.html new file mode 100644 index 0000000..2114d7f7 --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageBitmap-transferable.html
@@ -0,0 +1,94 @@ +<!DOCTYPE html> +<html> +<body> +<canvas id="canvas" width="3" height="2"></canvas> +<script src="../../resources/js-test.js"></script> +<script> +jsTestIsAsync = true; +var worker = new Worker('./resources/canvas-ImageBitmap-transferable.js'); + +description("Tests that ImageBitmap is transferable and that the pixel data survives the trip, as well as createImageBitmap(ImageBitmap) works on worker thread"); + +var imageWidth = 3; +var imageHeight = 2; +var bitmapWidth; +var bitmapHeight; +var newImage; +var newImageBitmap; +var image = new ImageData(new Uint8ClampedArray( + [255, 0, 0, 255, + 0, 255, 0, 255, + 255, 255, 255, 127, + 0, 0, 0, 64, + 12, 34, 56, 64, + 12, 34, 56, 127]), + imageWidth, imageHeight); +var context = document.getElementById("canvas").getContext("2d"); + +createImageBitmap(image).then(imageBitmap => { + bitmapWidth = imageBitmap.width; + bitmapHeight = imageBitmap.height; + shouldBe("bitmapWidth", "imageWidth"); + shouldBe("bitmapHeight", "imageHeight"); + + worker.postMessage({data: imageBitmap}, [imageBitmap]); + + // ImageBitmap has been transfered to worker, main thread loses ownership + // of it, so the width and height should be 0 now. + bitmapWidth = imageBitmap.width; + bitmapHeight = imageBitmap.height; + shouldBe("bitmapWidth", "0"); + shouldBe("bitmapHeight", "0"); +}); + +worker.onmessage = function(e) { + newImageBitmap = e.data.data; + bitmapWidth = newImageBitmap.width; + bitmapHeight = newImageBitmap.height; + + // Getting the ImageBitmap back from the worker thread + shouldBe("bitmapWidth", "imageWidth"); + shouldBe("bitmapHeight", "imageHeight"); + + context.drawImage(newImageBitmap, 0, 0); + newImage = context.getImageData(0, 0, imageWidth, imageHeight); + + // newImage is not necessary the same as imageData because of + // multiplying and dividing by alpha during the round trip, but + // they should be close. + // The alpha channel should be exactly the same. + shouldBeCloseTo("newImage.data[0]", "image.data[0]", 5); + shouldBeCloseTo("newImage.data[1]", "image.data[1]", 5); + shouldBeCloseTo("newImage.data[2]", "image.data[2]", 5); + shouldBe("newImage.data[3]", "image.data[3]"); + + shouldBeCloseTo("newImage.data[4]", "image.data[4]", 5); + shouldBeCloseTo("newImage.data[5]", "image.data[5]", 5); + shouldBeCloseTo("newImage.data[6]", "image.data[6]", 5); + shouldBe("newImage.data[7]", "image.data[7]"); + + shouldBeCloseTo("newImage.data[8]", "image.data[8]", 5); + shouldBeCloseTo("newImage.data[9]", "image.data[9]", 5); + shouldBeCloseTo("newImage.data[10]", "image.data[10]", 5); + shouldBe("newImage.data[11]", "image.data[11]"); + + shouldBeCloseTo("newImage.data[12]", "image.data[12]", 5); + shouldBeCloseTo("newImage.data[13]", "image.data[13]", 5); + shouldBeCloseTo("newImage.data[14]", "image.data[14]", 5); + shouldBe("newImage.data[15]", "image.data[15]"); + + shouldBeCloseTo("newImage.data[16]", "image.data[16]", 5); + shouldBeCloseTo("newImage.data[17]", "image.data[17]", 5); + shouldBeCloseTo("newImage.data[18]", "image.data[18]", 5); + shouldBe("newImage.data[19]", "image.data[19]"); + + shouldBeCloseTo("newImage.data[20]", "image.data[20]", 5); + shouldBeCloseTo("newImage.data[21]", "image.data[21]", 5); + shouldBeCloseTo("newImage.data[22]", "image.data[22]", 5); + shouldBe("newImage.data[23]", "image.data[23]"); + finishJSTest(); +} + +</script> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/resources/canvas-ImageBitmap-transferable.js b/third_party/WebKit/LayoutTests/fast/canvas/resources/canvas-ImageBitmap-transferable.js new file mode 100644 index 0000000..703f793 --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/canvas/resources/canvas-ImageBitmap-transferable.js
@@ -0,0 +1,12 @@ +self.onmessage = function(e) { + // Worker does two things: + // 1. call createImageBitmap() from the ImageBitmap that is transfered + // from the main thread, which verifies that createImageBitmap(ImageBitmap) + // works on the worker thread. + // 2. send the created ImageBitmap back to the main thread, the + // main thread exam the property of this ImageBitmap to make sure + // the transfer between main and worker thread didn't lose data + createImageBitmap(e.data.data).then(imageBitmap => { + postMessage({data: imageBitmap}, [imageBitmap]); + }); +};
diff --git a/third_party/WebKit/LayoutTests/fast/css/invalidation/valid-invalid-pseudo-expected.txt b/third_party/WebKit/LayoutTests/fast/css/invalidation/valid-invalid-pseudo-expected.txt index 61289543b..191d1d5c 100644 --- a/third_party/WebKit/LayoutTests/fast/css/invalidation/valid-invalid-pseudo-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/css/invalidation/valid-invalid-pseudo-expected.txt
@@ -15,6 +15,12 @@ PASS getComputedStyle(formInvalid, '').backgroundColor is transparent PASS internals.updateStyleAndReturnAffectedElementCount() is 2 PASS getComputedStyle(formInvalid, '').backgroundColor is green +PASS getComputedStyle(maxlengthInvalid, '').backgroundColor is transparent +PASS internals.updateStyleAndReturnAffectedElementCount() is 1 +PASS getComputedStyle(maxlengthInvalid, '').backgroundColor is green +PASS getComputedStyle(minlengthInvalid, '').backgroundColor is transparent +PASS internals.updateStyleAndReturnAffectedElementCount() is 1 +PASS getComputedStyle(minlengthInvalid, '').backgroundColor is green PASS successfullyParsed is true TEST COMPLETE @@ -23,3 +29,5 @@ + +
diff --git a/third_party/WebKit/LayoutTests/fast/css/invalidation/valid-invalid-pseudo.html b/third_party/WebKit/LayoutTests/fast/css/invalidation/valid-invalid-pseudo.html index b39c7880..b90b2aba 100644 --- a/third_party/WebKit/LayoutTests/fast/css/invalidation/valid-invalid-pseudo.html +++ b/third_party/WebKit/LayoutTests/fast/css/invalidation/valid-invalid-pseudo.html
@@ -5,7 +5,9 @@ #inputValid:valid, #inputInvalid:invalid, #formValid:valid, -#formInvalid:invalid { +#formInvalid:invalid, +#maxlengthInvalid:invalid, +#minlengthInvalid:invalid { background-color: green } @@ -42,6 +44,16 @@ <div></div> <div></div> </div> +<input id="maxlengthInvalid" type="text"></input> +<div> + <div></div> + <div></div> +</div> +<input id="minlengthInvalid" type="text"></input> +<div> + <div></div> + <div></div> +</div> <script> description("Use descendant invalidation sets for :valid and :invalid pseudo classes.") @@ -77,4 +89,27 @@ shouldBe("internals.updateStyleAndReturnAffectedElementCount()", "2"); shouldBe("getComputedStyle(formInvalid, '').backgroundColor", "green"); +// Make sure the value is user input, otherwise setting maxlength/minlength +// won't cause a validation. +if (window.eventSender) { + maxlengthInvalid.focus(); + eventSender.keyDown("x"); + eventSender.keyDown("x"); + minlengthInvalid.focus(); + eventSender.keyDown("x"); +} + +shouldBe("getComputedStyle(maxlengthInvalid, '').backgroundColor", "transparent"); +document.body.offsetTop; // Force recalc. +maxlengthInvalid.setAttribute("maxlength", "1"); +if (window.internals) + shouldBe("internals.updateStyleAndReturnAffectedElementCount()", "1"); +shouldBe("getComputedStyle(maxlengthInvalid, '').backgroundColor", "green"); + +shouldBe("getComputedStyle(minlengthInvalid, '').backgroundColor", "transparent"); +document.body.offsetTop; // Force recalc. +minlengthInvalid.setAttribute("minlength", "2"); +if (window.internals) + shouldBe("internals.updateStyleAndReturnAffectedElementCount()", "1"); +shouldBe("getComputedStyle(minlengthInvalid, '').backgroundColor", "green"); </script>
diff --git a/third_party/WebKit/LayoutTests/http/tests/push_messaging/interfaces.html b/third_party/WebKit/LayoutTests/http/tests/push_messaging/interfaces.html index fa415a8..81a2426 100644 --- a/third_party/WebKit/LayoutTests/http/tests/push_messaging/interfaces.html +++ b/third_party/WebKit/LayoutTests/http/tests/push_messaging/interfaces.html
@@ -26,9 +26,9 @@ test(function() { assert_own_property(self, 'PushSubscription', 'PushSubscription needs to be exposed as a global.'); - // FIXME: Assert existence of the attributes when they are properly - // exposed in the prototype chain. https://crbug.com/43394 + assert_own_property(PushSubscription.prototype, 'endpoint'); + assert_own_property(PushSubscription.prototype, 'getKey'); assert_own_property(PushSubscription.prototype, 'unsubscribe'); }, 'PushSubscription should be exposed and have the expected interface in a Document.');
diff --git a/third_party/WebKit/LayoutTests/http/tests/push_messaging/resources/interfaces-worker.js b/third_party/WebKit/LayoutTests/http/tests/push_messaging/resources/interfaces-worker.js index 66bfa59..a28338a 100644 --- a/third_party/WebKit/LayoutTests/http/tests/push_messaging/resources/interfaces-worker.js +++ b/third_party/WebKit/LayoutTests/http/tests/push_messaging/resources/interfaces-worker.js
@@ -37,9 +37,9 @@ test(function() { assert_own_property(self, 'PushSubscription', 'PushSubscription needs to be exposed as a global.'); - // FIXME: Assert existence of the attributes when they are properly - // exposed in the prototype chain. https://crbug.com/43394 + assert_own_property(PushSubscription.prototype, 'endpoint'); + assert_own_property(PushSubscription.prototype, 'getKey'); assert_own_property(PushSubscription.prototype, 'unsubscribe'); }, 'PushSubscription should be exposed and have the expected interface.');
diff --git a/third_party/WebKit/Source/bindings/core/v8/ScriptValueSerializer.cpp b/third_party/WebKit/Source/bindings/core/v8/ScriptValueSerializer.cpp index 3bd0390..d93d0021 100644 --- a/third_party/WebKit/Source/bindings/core/v8/ScriptValueSerializer.cpp +++ b/third_party/WebKit/Source/bindings/core/v8/ScriptValueSerializer.cpp
@@ -11,6 +11,7 @@ #include "bindings/core/v8/V8CompositorProxy.h" #include "bindings/core/v8/V8File.h" #include "bindings/core/v8/V8FileList.h" +#include "bindings/core/v8/V8ImageBitmap.h" #include "bindings/core/v8/V8ImageData.h" #include "bindings/core/v8/V8MessagePort.h" #include "bindings/core/v8/V8SharedArrayBuffer.h" @@ -323,6 +324,12 @@ doWriteUint32(index); } +void SerializedScriptValueWriter::writeTransferredImageBitmap(uint32_t index) +{ + append(ImageBitmapTransferTag); + doWriteUint32(index); +} + void SerializedScriptValueWriter::writeTransferredSharedArrayBuffer(uint32_t index) { ASSERT(RuntimeEnabledFeatures::sharedArrayBufferEnabled()); @@ -636,6 +643,16 @@ return wrapper.As<v8::Object>(); } +static v8::Local<v8::Object> toV8Object(ImageBitmap* impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) +{ + if (!impl) + return v8::Local<v8::Object>(); + v8::Local<v8::Value> wrapper = toV8(impl, creationContext, isolate); + if (wrapper.IsEmpty()) + return v8::Local<v8::Object>(); + return wrapper.As<v8::Object>(); +} + static v8::Local<v8::Object> toV8Object(DOMArrayBufferBase* impl, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) { if (!impl) @@ -657,7 +674,7 @@ return object->InternalFieldCount(); } -ScriptValueSerializer::ScriptValueSerializer(SerializedScriptValueWriter& writer, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, WebBlobInfoArray* blobInfo, BlobDataHandleMap& blobDataHandles, v8::TryCatch& tryCatch, ScriptState* scriptState) +ScriptValueSerializer::ScriptValueSerializer(SerializedScriptValueWriter& writer, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, ImageBitmapArray* imageBitmaps, WebBlobInfoArray* blobInfo, BlobDataHandleMap& blobDataHandles, v8::TryCatch& tryCatch, ScriptState* scriptState) : m_scriptState(scriptState) , m_writer(writer) , m_tryCatch(tryCatch) @@ -681,6 +698,13 @@ m_transferredArrayBuffers.set(v8ArrayBuffer, i); } } + if (imageBitmaps) { + for (size_t i = 0; i < imageBitmaps->size(); i++) { + v8::Local<v8::Object> v8ImageBitmap = toV8Object(imageBitmaps->at(i).get(), creationContext, isolate()); + if (!m_transferredImageBitmaps.contains(v8ImageBitmap)) + m_transferredImageBitmaps.set(v8ImageBitmap, i); + } + } } ScriptValueSerializer::Status ScriptValueSerializer::serialize(v8::Local<v8::Value> value) @@ -733,6 +757,7 @@ v8::Local<v8::Object> jsObject = value.As<v8::Object>(); uint32_t arrayBufferIndex; + uint32_t imageBitmapIndex; if (V8ArrayBufferView::hasInstance(value, isolate())) { return writeAndGreyArrayBufferView(jsObject, next); } else if (V8MessagePort::hasInstance(value, isolate())) { @@ -743,6 +768,8 @@ return nullptr; } else if (V8ArrayBuffer::hasInstance(value, isolate()) && m_transferredArrayBuffers.tryGet(jsObject, &arrayBufferIndex)) { return writeTransferredArrayBuffer(value, arrayBufferIndex, next); + } else if (V8ImageBitmap::hasInstance(value, isolate()) && m_transferredImageBitmaps.tryGet(jsObject, &imageBitmapIndex)) { + return writeTransferredImageBitmap(value, imageBitmapIndex, next); } else if (V8SharedArrayBuffer::hasInstance(value, isolate()) && m_transferredArrayBuffers.tryGet(jsObject, &arrayBufferIndex)) { return writeTransferredSharedArrayBuffer(value, arrayBufferIndex, next); } @@ -1023,6 +1050,17 @@ return 0; } +ScriptValueSerializer::StateBase* ScriptValueSerializer::writeTransferredImageBitmap(v8::Local<v8::Value> value, uint32_t index, ScriptValueSerializer::StateBase* next) +{ + ImageBitmap* imageBitmap = V8ImageBitmap::toImpl(value.As<v8::Object>()); + if (!imageBitmap) + return 0; + if (imageBitmap->isNeutered()) + return handleError(DataCloneError, "An ImageBitmap is neutered and could not be cloned.", next); + m_writer.writeTransferredImageBitmap(index); + return 0; +} + ScriptValueSerializer::StateBase* ScriptValueSerializer::writeTransferredSharedArrayBuffer(v8::Local<v8::Value> value, uint32_t index, ScriptValueSerializer::StateBase* next) { ASSERT(RuntimeEnabledFeatures::sharedArrayBufferEnabled()); @@ -1351,6 +1389,16 @@ return false; break; } + case ImageBitmapTransferTag: { + if (!m_version) + return false; + uint32_t index; + if (!doReadUint32(&index)) + return false; + if (!creator.tryGetTransferredImageBitmap(index, value)) + return false; + break; + } case SharedArrayBufferTransferTag: { if (!m_version) return false; @@ -2065,6 +2113,26 @@ return true; } +bool ScriptValueDeserializer::tryGetTransferredImageBitmap(uint32_t index, v8::Local<v8::Value>* object) +{ + if (!m_imageBitmapContents) + return false; + if (index >= m_imageBitmaps.size()) + return false; + v8::Local<v8::Value> result = m_imageBitmaps.at(index); + if (result.IsEmpty()) { + RefPtrWillBeRawPtr<ImageBitmap> bitmap = ImageBitmap::create(m_imageBitmapContents->at(index)); + v8::Isolate* isolate = m_reader.scriptState()->isolate(); + v8::Local<v8::Object> creationContext = m_reader.scriptState()->context()->Global(); + result = toV8(bitmap.get(), creationContext, isolate); + if (result.IsEmpty()) + return false; + m_imageBitmaps[index] = result; + } + *object = result; + return true; +} + bool ScriptValueDeserializer::tryGetTransferredSharedArrayBuffer(uint32_t index, v8::Local<v8::Value>* object) { ASSERT(RuntimeEnabledFeatures::sharedArrayBufferEnabled());
diff --git a/third_party/WebKit/Source/bindings/core/v8/ScriptValueSerializer.h b/third_party/WebKit/Source/bindings/core/v8/ScriptValueSerializer.h index 060b2af..ab7a0b7 100644 --- a/third_party/WebKit/Source/bindings/core/v8/ScriptValueSerializer.h +++ b/third_party/WebKit/Source/bindings/core/v8/ScriptValueSerializer.h
@@ -24,8 +24,10 @@ class DOMSharedArrayBuffer; class File; class FileList; +class StaticBitmapImage; typedef Vector<WTF::ArrayBufferContents, 1> ArrayBufferContentsArray; +typedef Vector<RefPtr<StaticBitmapImage>, 1> ImageBitmapContentsArray; // V8ObjectMap is a map from V8 objects to arbitrary values of type T. // V8 objects (or handles to V8 objects) cannot be used as keys in ordinary wtf::HashMaps; @@ -137,6 +139,7 @@ void writeRegExp(v8::Local<v8::String> pattern, v8::RegExp::Flags); void writeTransferredMessagePort(uint32_t index); void writeTransferredArrayBuffer(uint32_t index); + void writeTransferredImageBitmap(uint32_t index); void writeTransferredSharedArrayBuffer(uint32_t index); void writeObjectReference(uint32_t reference); void writeObject(uint32_t numProperties); @@ -202,7 +205,7 @@ JSException }; - ScriptValueSerializer(SerializedScriptValueWriter&, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, WebBlobInfoArray*, BlobDataHandleMap& blobDataHandles, v8::TryCatch&, ScriptState*); + ScriptValueSerializer(SerializedScriptValueWriter&, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, ImageBitmapArray* imageBitmaps, WebBlobInfoArray*, BlobDataHandleMap& blobDataHandles, v8::TryCatch&, ScriptState*); v8::Isolate* isolate() { return m_scriptState->isolate(); } v8::Local<v8::Context> context() { return m_scriptState->context(); } @@ -401,6 +404,7 @@ StateBase* writeAndGreyArrayBufferView(v8::Local<v8::Object>, StateBase* next); StateBase* writeArrayBuffer(v8::Local<v8::Value>, StateBase* next); StateBase* writeTransferredArrayBuffer(v8::Local<v8::Value>, uint32_t index, StateBase* next); + StateBase* writeTransferredImageBitmap(v8::Local<v8::Value>, uint32_t index, StateBase* next); StateBase* writeTransferredSharedArrayBuffer(v8::Local<v8::Value>, uint32_t index, StateBase* next); static bool shouldSerializeDensely(uint32_t length, uint32_t propertyCount); @@ -433,6 +437,7 @@ ObjectPool m_objectPool; ObjectPool m_transferredMessagePorts; ObjectPool m_transferredArrayBuffers; + ObjectPool m_transferredImageBitmaps; uint32_t m_nextObjectReference; WebBlobInfoArray* m_blobInfo; BlobDataHandleMap& m_blobDataHandles; @@ -452,6 +457,7 @@ virtual bool tryGetObjectFromObjectReference(uint32_t reference, v8::Local<v8::Value>*) = 0; virtual bool tryGetTransferredMessagePort(uint32_t index, v8::Local<v8::Value>*) = 0; virtual bool tryGetTransferredArrayBuffer(uint32_t index, v8::Local<v8::Value>*) = 0; + virtual bool tryGetTransferredImageBitmap(uint32_t index, v8::Local<v8::Value>*) = 0; virtual bool tryGetTransferredSharedArrayBuffer(uint32_t index, v8::Local<v8::Value>*) = 0; virtual bool newSparseArray(uint32_t length) = 0; virtual bool newDenseArray(uint32_t length) = 0; @@ -571,11 +577,13 @@ STACK_ALLOCATED(); WTF_MAKE_NONCOPYABLE(ScriptValueDeserializer); public: - ScriptValueDeserializer(SerializedScriptValueReader& reader, MessagePortArray* messagePorts, ArrayBufferContentsArray* arrayBufferContents) + ScriptValueDeserializer(SerializedScriptValueReader& reader, MessagePortArray* messagePorts, ArrayBufferContentsArray* arrayBufferContents, ImageBitmapContentsArray* imageBitmapContents) : m_reader(reader) , m_transferredMessagePorts(messagePorts) , m_arrayBufferContents(arrayBufferContents) + , m_imageBitmapContents(imageBitmapContents) , m_arrayBuffers(arrayBufferContents ? arrayBufferContents->size() : 0) + , m_imageBitmaps(imageBitmapContents ? imageBitmapContents->size() : 0) , m_version(0) { } @@ -595,6 +603,7 @@ void pushObjectReference(const v8::Local<v8::Value>&) override; bool tryGetTransferredMessagePort(uint32_t index, v8::Local<v8::Value>*) override; bool tryGetTransferredArrayBuffer(uint32_t index, v8::Local<v8::Value>*) override; + bool tryGetTransferredImageBitmap(uint32_t index, v8::Local<v8::Value>*) override; bool tryGetTransferredSharedArrayBuffer(uint32_t index, v8::Local<v8::Value>*) override; bool tryGetObjectFromObjectReference(uint32_t reference, v8::Local<v8::Value>*) override; uint32_t objectReferenceCount() override; @@ -624,7 +633,9 @@ Vector<uint32_t> m_openCompositeReferenceStack; MessagePortArray* m_transferredMessagePorts; ArrayBufferContentsArray* m_arrayBufferContents; + ImageBitmapContentsArray* m_imageBitmapContents; Vector<v8::Local<v8::Value>> m_arrayBuffers; + Vector<v8::Local<v8::Value>> m_imageBitmaps; uint32_t m_version; };
diff --git a/third_party/WebKit/Source/bindings/core/v8/SerializationTag.h b/third_party/WebKit/Source/bindings/core/v8/SerializationTag.h index 9ee58f0..53bca59 100644 --- a/third_party/WebKit/Source/bindings/core/v8/SerializationTag.h +++ b/third_party/WebKit/Source/bindings/core/v8/SerializationTag.h
@@ -59,6 +59,7 @@ RegExpTag = 'R', // pattern:RawString, flags:uint32_t -> RegExp (ref) ArrayBufferTag = 'B', // byteLength:uint32_t, data:byte[byteLength] -> ArrayBuffer (ref) ArrayBufferTransferTag = 't', // index:uint32_t -> ArrayBuffer. For ArrayBuffer transfer + ImageBitmapTransferTag = 'G', // index:uint32_t -> ImageBitmap. For ImageBitmap transfer ArrayBufferViewTag = 'V', // subtag:byte, byteOffset:uint32_t, byteLength:uint32_t -> ArrayBufferView (ref). Consumes an ArrayBuffer from the top of the deserialization stack. SharedArrayBufferTransferTag = 'u', // index:uint32_t -> SharedArrayBuffer. For SharedArrayBuffer transfer CryptoKeyTag = 'K', // subtag:byte, props, usages:uint32_t, keyDataLength:uint32_t, keyData:byte[keyDataLength]
diff --git a/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValue.cpp b/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValue.cpp index bc1e32f4..56ae0701 100644 --- a/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValue.cpp +++ b/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValue.cpp
@@ -38,6 +38,7 @@ #include "bindings/core/v8/ScriptValueSerializer.h" #include "bindings/core/v8/SerializedScriptValueFactory.h" #include "bindings/core/v8/V8ArrayBuffer.h" +#include "bindings/core/v8/V8ImageBitmap.h" #include "bindings/core/v8/V8MessagePort.h" #include "bindings/core/v8/V8SharedArrayBuffer.h" #include "core/dom/ExceptionCode.h" @@ -101,6 +102,29 @@ } } +PassOwnPtr<SerializedScriptValue::ImageBitmapContentsArray> SerializedScriptValue::createImageBitmaps(v8::Isolate* isolate, ImageBitmapArray& imageBitmaps, ExceptionState& exceptionState) +{ + ASSERT(imageBitmaps.size()); + + for (size_t i = 0; i < imageBitmaps.size(); i++) { + if (imageBitmaps[i]->isNeutered()) { + exceptionState.throwDOMException(DataCloneError, "ImageBitmap at index " + String::number(i) + " is already neutered."); + return nullptr; + } + } + + OwnPtr<ImageBitmapContentsArray> contents = adoptPtr(new ImageBitmapContentsArray); + WillBeHeapHashSet<RawPtrWillBeMember<ImageBitmap>> visited; + for (size_t i = 0; i < imageBitmaps.size(); i++) { + if (visited.contains(imageBitmaps[i].get())) + continue; + visited.add(imageBitmaps[i].get()); + contents->append(imageBitmaps[i]->transfer()); + } + return contents.release(); +} + + PassOwnPtr<SerializedScriptValue::ArrayBufferContentsArray> SerializedScriptValue::createArrayBuffers(v8::Isolate* isolate, ArrayBufferArray& arrayBuffers, ExceptionState& exceptionState) { ASSERT(arrayBuffers.size()); @@ -169,11 +193,12 @@ return SerializedScriptValueFactory::instance().deserialize(this, isolate, messagePorts, blobInfo); } -bool SerializedScriptValue::extractTransferables(v8::Isolate* isolate, v8::Local<v8::Value> value, int argumentIndex, MessagePortArray& ports, ArrayBufferArray& arrayBuffers, ExceptionState& exceptionState) +bool SerializedScriptValue::extractTransferables(v8::Isolate* isolate, v8::Local<v8::Value> value, int argumentIndex, MessagePortArray& ports, ArrayBufferArray& arrayBuffers, ImageBitmapArray& imageBitmaps, ExceptionState& exceptionState) { if (isUndefinedOrNull(value)) { ports.resize(0); arrayBuffers.resize(0); + imageBitmaps.resize(0); return true; } @@ -222,6 +247,13 @@ return false; } arrayBuffers.append(sharedArrayBuffer.release()); + } else if (V8ImageBitmap::hasInstance(transferrable, isolate)) { + RefPtrWillBeRawPtr<ImageBitmap> imageBitmap = V8ImageBitmap::toImpl(v8::Local<v8::Object>::Cast(transferrable)); + if (imageBitmaps.contains(imageBitmap)) { + exceptionState.throwDOMException(DataCloneError, "ImageBitmap at index " + String::number(i) + " is a duplicate of an earlier ImageBitmap."); + return false; + } + imageBitmaps.append(imageBitmap.release()); } else { exceptionState.throwTypeError("Value at index " + String::number(i) + " does not have a transferable type."); return false; @@ -259,4 +291,9 @@ m_arrayBufferContentsArray = createArrayBuffers(isolate, arrayBuffers, exceptionState); } +void SerializedScriptValue::transferImageBitmaps(v8::Isolate* isolate, ImageBitmapArray& imageBitmaps, ExceptionState& exceptionState) +{ + m_imageBitmapContentsArray = createImageBitmaps(isolate, imageBitmaps, exceptionState); +} + } // namespace blink
diff --git a/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValue.h b/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValue.h index 77658e7..97c54b15 100644 --- a/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValue.h +++ b/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValue.h
@@ -48,6 +48,8 @@ class BlobDataHandle; class DOMArrayBufferBase; class ExceptionState; +class ImageBitmap; +class StaticBitmapImage; class MessagePort; class WebBlobInfo; @@ -55,6 +57,7 @@ typedef Vector<RefPtr<DOMArrayBufferBase>, 1> ArrayBufferArray; typedef HashMap<String, RefPtr<BlobDataHandle>> BlobDataHandleMap; typedef Vector<WebBlobInfo> WebBlobInfoArray; +typedef WillBeHeapVector<RefPtrWillBeMember<ImageBitmap>, 1> ImageBitmapArray; class CORE_EXPORT SerializedScriptValue : public ThreadSafeRefCounted<SerializedScriptValue> { public: @@ -89,7 +92,7 @@ // Also validates the elements per sections 4.1.13 and 4.1.15 of the WebIDL spec and section 8.3.3 // of the HTML5 spec and generates exceptions as appropriate. // Returns true if the array was filled, or false if the passed value was not of an appropriate type. - static bool extractTransferables(v8::Isolate*, v8::Local<v8::Value>, int, MessagePortArray&, ArrayBufferArray&, ExceptionState&); + static bool extractTransferables(v8::Isolate*, v8::Local<v8::Value>, int, MessagePortArray&, ArrayBufferArray&, ImageBitmapArray&, ExceptionState&); // Informs the V8 about external memory allocated and owned by this object. Large values should contribute // to GC counters to eventually trigger a GC, otherwise flood of postMessage() can cause OOM. @@ -107,6 +110,7 @@ WireData }; typedef Vector<WTF::ArrayBufferContents, 1> ArrayBufferContentsArray; + typedef Vector<RefPtr<StaticBitmapImage>, 1> ImageBitmapContentsArray; SerializedScriptValue(); explicit SerializedScriptValue(const String& wireData); @@ -115,13 +119,17 @@ String& data() { return m_data; } void setData(const String& data) { m_data = data; } void transferArrayBuffers(v8::Isolate*, ArrayBufferArray&, ExceptionState&); + void transferImageBitmaps(v8::Isolate*, ImageBitmapArray&, ExceptionState&); ArrayBufferContentsArray* arrayBufferContentsArray() { return m_arrayBufferContentsArray.get(); } + ImageBitmapContentsArray* imageBitmapContentsArray() { return m_imageBitmapContentsArray.get(); } static PassOwnPtr<ArrayBufferContentsArray> createArrayBuffers(v8::Isolate*, ArrayBufferArray&, ExceptionState&); + static PassOwnPtr<ImageBitmapContentsArray> createImageBitmaps(v8::Isolate*, ImageBitmapArray&, ExceptionState&); private: String m_data; OwnPtr<ArrayBufferContentsArray> m_arrayBufferContentsArray; + OwnPtr<ImageBitmapContentsArray> m_imageBitmapContentsArray; BlobDataHandleMap m_blobDataHandles; intptr_t m_externallyAllocatedMemory;
diff --git a/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValueFactory.cpp b/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValueFactory.cpp index c2a37838..8e5e2df 100644 --- a/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValueFactory.cpp +++ b/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValueFactory.cpp
@@ -14,7 +14,7 @@ SerializedScriptValueFactory* SerializedScriptValueFactory::m_instance = 0; -PassRefPtr<SerializedScriptValue> SerializedScriptValueFactory::create(v8::Isolate* isolate, v8::Local<v8::Value> value, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, WebBlobInfoArray* blobInfo, ExceptionState& exceptionState) +PassRefPtr<SerializedScriptValue> SerializedScriptValueFactory::create(v8::Isolate* isolate, v8::Local<v8::Value> value, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, ImageBitmapArray* imageBitmaps, WebBlobInfoArray* blobInfo, ExceptionState& exceptionState) { RefPtr<SerializedScriptValue> serializedValue = create(); SerializedScriptValueWriter writer; @@ -22,7 +22,7 @@ String errorMessage; { v8::TryCatch tryCatch; - status = doSerialize(value, writer, messagePorts, arrayBuffers, blobInfo, serializedValue.get(), tryCatch, errorMessage, isolate); + status = doSerialize(value, writer, messagePorts, arrayBuffers, imageBitmaps, blobInfo, serializedValue.get(), tryCatch, errorMessage, isolate); if (status == ScriptValueSerializer::JSException) { // If there was a JS exception thrown, re-throw it. exceptionState.rethrowV8Exception(tryCatch.Exception()); @@ -35,7 +35,7 @@ exceptionState.throwDOMException(ScriptValueSerializer::DataCloneError, errorMessage); return serializedValue.release(); case ScriptValueSerializer::Success: - transferData(serializedValue.get(), writer, arrayBuffers, exceptionState, isolate); + transferData(serializedValue.get(), writer, arrayBuffers, imageBitmaps, exceptionState, isolate); return serializedValue.release(); case ScriptValueSerializer::JSException: ASSERT_NOT_REACHED(); @@ -45,21 +45,21 @@ return serializedValue.release(); } -PassRefPtr<SerializedScriptValue> SerializedScriptValueFactory::create(v8::Isolate* isolate, v8::Local<v8::Value> value, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, ExceptionState& exceptionState) +PassRefPtr<SerializedScriptValue> SerializedScriptValueFactory::create(v8::Isolate* isolate, v8::Local<v8::Value> value, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, ImageBitmapArray* imageBitmaps, ExceptionState& exceptionState) { - return create(isolate, value, messagePorts, arrayBuffers, 0, exceptionState); + return create(isolate, value, messagePorts, arrayBuffers, imageBitmaps, 0, exceptionState); } PassRefPtr<SerializedScriptValue> SerializedScriptValueFactory::createAndSwallowExceptions(v8::Isolate* isolate, v8::Local<v8::Value> value) { TrackExceptionState exceptionState; - return create(isolate, value, 0, 0, exceptionState); + return create(isolate, value, nullptr, nullptr, nullptr, exceptionState); } PassRefPtr<SerializedScriptValue> SerializedScriptValueFactory::create(v8::Isolate* isolate, const ScriptValue& value, WebBlobInfoArray* blobInfo, ExceptionState& exceptionState) { ASSERT(isolate->InContext()); - return create(isolate, value.v8Value(), 0, 0, blobInfo, exceptionState); + return create(isolate, value.v8Value(), nullptr, nullptr, nullptr, blobInfo, exceptionState); } PassRefPtr<SerializedScriptValue> SerializedScriptValueFactory::createFromWire(const String& data) @@ -100,23 +100,24 @@ return adoptRef(new SerializedScriptValue()); } -void SerializedScriptValueFactory::transferData(SerializedScriptValue* serializedValue, SerializedScriptValueWriter& writer, ArrayBufferArray* arrayBuffers, ExceptionState& exceptionState, v8::Isolate* isolate) +void SerializedScriptValueFactory::transferData(SerializedScriptValue* serializedValue, SerializedScriptValueWriter& writer, ArrayBufferArray* arrayBuffers, ImageBitmapArray* imageBitmaps, ExceptionState& exceptionState, v8::Isolate* isolate) { serializedValue->setData(writer.takeWireString()); ASSERT(serializedValue->data().impl()->hasOneRef()); - if (!arrayBuffers || !arrayBuffers->size()) - return; - serializedValue->transferArrayBuffers(isolate, *arrayBuffers, exceptionState); + if (imageBitmaps && imageBitmaps->size()) + serializedValue->transferImageBitmaps(isolate, *imageBitmaps, exceptionState); + if (arrayBuffers && arrayBuffers->size()) + serializedValue->transferArrayBuffers(isolate, *arrayBuffers, exceptionState); } -ScriptValueSerializer::Status SerializedScriptValueFactory::doSerialize(v8::Local<v8::Value> value, SerializedScriptValueWriter& writer, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, WebBlobInfoArray* blobInfo, SerializedScriptValue* serializedValue, v8::TryCatch& tryCatch, String& errorMessage, v8::Isolate* isolate) +ScriptValueSerializer::Status SerializedScriptValueFactory::doSerialize(v8::Local<v8::Value> value, SerializedScriptValueWriter& writer, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, ImageBitmapArray* imageBitmaps, WebBlobInfoArray* blobInfo, SerializedScriptValue* serializedValue, v8::TryCatch& tryCatch, String& errorMessage, v8::Isolate* isolate) { - return doSerialize(value, writer, messagePorts, arrayBuffers, blobInfo, serializedValue->blobDataHandles(), tryCatch, errorMessage, isolate); + return doSerialize(value, writer, messagePorts, arrayBuffers, imageBitmaps, blobInfo, serializedValue->blobDataHandles(), tryCatch, errorMessage, isolate); } -ScriptValueSerializer::Status SerializedScriptValueFactory::doSerialize(v8::Local<v8::Value> value, SerializedScriptValueWriter& writer, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, WebBlobInfoArray* blobInfo, BlobDataHandleMap& blobDataHandles, v8::TryCatch& tryCatch, String& errorMessage, v8::Isolate* isolate) +ScriptValueSerializer::Status SerializedScriptValueFactory::doSerialize(v8::Local<v8::Value> value, SerializedScriptValueWriter& writer, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, ImageBitmapArray* imageBitmaps, WebBlobInfoArray* blobInfo, BlobDataHandleMap& blobDataHandles, v8::TryCatch& tryCatch, String& errorMessage, v8::Isolate* isolate) { - ScriptValueSerializer serializer(writer, messagePorts, arrayBuffers, blobInfo, blobDataHandles, tryCatch, ScriptState::current(isolate)); + ScriptValueSerializer serializer(writer, messagePorts, arrayBuffers, imageBitmaps, blobInfo, blobDataHandles, tryCatch, ScriptState::current(isolate)); ScriptValueSerializer::Status status = serializer.serialize(value); errorMessage = serializer.errorMessage(); return status; @@ -127,10 +128,10 @@ // deserialize() can run arbitrary script (e.g., setters), which could result in |this| being destroyed. // Holding a RefPtr ensures we are alive (along with our internal data) throughout the operation. RefPtr<SerializedScriptValue> protect(value); - return deserialize(value->data(), value->blobDataHandles(), value->arrayBufferContentsArray(), isolate, messagePorts, blobInfo); + return deserialize(value->data(), value->blobDataHandles(), value->arrayBufferContentsArray(), value->imageBitmapContentsArray(), isolate, messagePorts, blobInfo); } -v8::Local<v8::Value> SerializedScriptValueFactory::deserialize(String& data, BlobDataHandleMap& blobDataHandles, ArrayBufferContentsArray* arrayBufferContentsArray, v8::Isolate* isolate, MessagePortArray* messagePorts, const WebBlobInfoArray* blobInfo) +v8::Local<v8::Value> SerializedScriptValueFactory::deserialize(String& data, BlobDataHandleMap& blobDataHandles, ArrayBufferContentsArray* arrayBufferContentsArray, ImageBitmapContentsArray* imageBitmapContentsArray, v8::Isolate* isolate, MessagePortArray* messagePorts, const WebBlobInfoArray* blobInfo) { if (!data.impl()) return v8::Null(isolate); @@ -141,7 +142,7 @@ // information stored in m_data isn't even encoded in UTF-16. Instead, // unicode characters are encoded as UTF-8 with two code units per UChar. SerializedScriptValueReader reader(reinterpret_cast<const uint8_t*>(data.impl()->characters16()), 2 * data.length(), blobInfo, blobDataHandles, ScriptState::current(isolate)); - ScriptValueDeserializer deserializer(reader, messagePorts, arrayBufferContentsArray); + ScriptValueDeserializer deserializer(reader, messagePorts, arrayBufferContentsArray, imageBitmapContentsArray); // deserialize() can run arbitrary script (e.g., setters), which could result in |this| being destroyed. // Holding a RefPtr ensures we are alive (along with our internal data) throughout the operation.
diff --git a/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValueFactory.h b/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValueFactory.h index 724c8e1..6bc4d233 100644 --- a/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValueFactory.h +++ b/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValueFactory.h
@@ -24,8 +24,8 @@ // be thrown using v8::ThrowException(), and sets |didThrow|. In this case // the caller must not invoke any V8 operations until control returns to // V8. When serialization is successful, |didThrow| is false. - virtual PassRefPtr<SerializedScriptValue> create(v8::Isolate*, v8::Local<v8::Value>, MessagePortArray*, ArrayBufferArray*, WebBlobInfoArray*, ExceptionState&); - PassRefPtr<SerializedScriptValue> create(v8::Isolate*, v8::Local<v8::Value>, MessagePortArray*, ArrayBufferArray*, ExceptionState&); + virtual PassRefPtr<SerializedScriptValue> create(v8::Isolate*, v8::Local<v8::Value>, MessagePortArray*, ArrayBufferArray*, ImageBitmapArray*, WebBlobInfoArray*, ExceptionState&); + PassRefPtr<SerializedScriptValue> create(v8::Isolate*, v8::Local<v8::Value>, MessagePortArray*, ArrayBufferArray*, ImageBitmapArray*, ExceptionState&); PassRefPtr<SerializedScriptValue> createFromWire(const String&); PassRefPtr<SerializedScriptValue> createFromWireBytes(const char* data, size_t length); PassRefPtr<SerializedScriptValue> create(const String&); @@ -56,11 +56,11 @@ } protected: - ScriptValueSerializer::Status doSerialize(v8::Local<v8::Value>, SerializedScriptValueWriter&, MessagePortArray*, ArrayBufferArray*, WebBlobInfoArray*, SerializedScriptValue*, v8::TryCatch&, String& errorMessage, v8::Isolate*); - virtual ScriptValueSerializer::Status doSerialize(v8::Local<v8::Value>, SerializedScriptValueWriter&, MessagePortArray*, ArrayBufferArray*, WebBlobInfoArray*, BlobDataHandleMap&, v8::TryCatch&, String& errorMessage, v8::Isolate*); - void transferData(SerializedScriptValue*, SerializedScriptValueWriter&, ArrayBufferArray*, ExceptionState&, v8::Isolate*); + ScriptValueSerializer::Status doSerialize(v8::Local<v8::Value>, SerializedScriptValueWriter&, MessagePortArray*, ArrayBufferArray*, ImageBitmapArray*, WebBlobInfoArray*, SerializedScriptValue*, v8::TryCatch&, String& errorMessage, v8::Isolate*); + virtual ScriptValueSerializer::Status doSerialize(v8::Local<v8::Value>, SerializedScriptValueWriter&, MessagePortArray*, ArrayBufferArray*, ImageBitmapArray*, WebBlobInfoArray*, BlobDataHandleMap&, v8::TryCatch&, String& errorMessage, v8::Isolate*); + void transferData(SerializedScriptValue*, SerializedScriptValueWriter&, ArrayBufferArray*, ImageBitmapArray*, ExceptionState&, v8::Isolate*); - virtual v8::Local<v8::Value> deserialize(String& data, BlobDataHandleMap& blobDataHandles, ArrayBufferContentsArray*, v8::Isolate*, MessagePortArray* messagePorts, const WebBlobInfoArray*); + virtual v8::Local<v8::Value> deserialize(String& data, BlobDataHandleMap& blobDataHandles, ArrayBufferContentsArray*, ImageBitmapContentsArray*, v8::Isolate*, MessagePortArray* messagePorts, const WebBlobInfoArray*); private: static SerializedScriptValueFactory* m_instance;
diff --git a/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValueTest.cpp b/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValueTest.cpp index e77d1f38..340f1ac 100644 --- a/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValueTest.cpp +++ b/third_party/WebKit/Source/bindings/core/v8/SerializedScriptValueTest.cpp
@@ -42,7 +42,7 @@ v8::Local<v8::Value> v8OriginalFile = toV8(originalFile, creationContext(), isolate()); RefPtr<SerializedScriptValue> serializedScriptValue = - SerializedScriptValueFactory::instance().create(isolate(), v8OriginalFile, nullptr, nullptr, ASSERT_NO_EXCEPTION); + SerializedScriptValueFactory::instance().create(isolate(), v8OriginalFile, nullptr, nullptr, nullptr, ASSERT_NO_EXCEPTION); v8::Local<v8::Value> v8File = serializedScriptValue->deserialize(isolate()); ASSERT_TRUE(V8File::hasInstance(v8File, isolate())); @@ -62,7 +62,7 @@ v8::Local<v8::Value> v8OriginalFile = toV8(originalFile, creationContext(), isolate()); RefPtr<SerializedScriptValue> serializedScriptValue = - SerializedScriptValueFactory::instance().create(isolate(), v8OriginalFile, nullptr, nullptr, ASSERT_NO_EXCEPTION); + SerializedScriptValueFactory::instance().create(isolate(), v8OriginalFile, nullptr, nullptr, nullptr, ASSERT_NO_EXCEPTION); v8::Local<v8::Value> v8File = serializedScriptValue->deserialize(isolate()); ASSERT_TRUE(V8File::hasInstance(v8File, isolate()));
diff --git a/third_party/WebKit/Source/bindings/core/v8/custom/V8WindowCustom.cpp b/third_party/WebKit/Source/bindings/core/v8/custom/V8WindowCustom.cpp index a92f611..d6a5292 100644 --- a/third_party/WebKit/Source/bindings/core/v8/custom/V8WindowCustom.cpp +++ b/third_party/WebKit/Source/bindings/core/v8/custom/V8WindowCustom.cpp
@@ -48,6 +48,7 @@ #include "core/dom/ExceptionCode.h" #include "core/dom/MessagePort.h" #include "core/frame/FrameView.h" +#include "core/frame/ImageBitmap.h" #include "core/frame/LocalDOMWindow.h" #include "core/frame/LocalFrame.h" #include "core/frame/Settings.h" @@ -191,6 +192,7 @@ // postMessage(message, {sequence of transferrables}, targetOrigin); OwnPtrWillBeRawPtr<MessagePortArray> portArray = adoptPtrWillBeNoop(new MessagePortArray); ArrayBufferArray arrayBufferArray; + ImageBitmapArray imageBitmapArray; int targetOriginArgIndex = 1; if (info.Length() > 2) { int transferablesArgIndex = 2; @@ -199,14 +201,14 @@ targetOriginArgIndex = 2; transferablesArgIndex = 1; } - if (!SerializedScriptValue::extractTransferables(info.GetIsolate(), info[transferablesArgIndex], transferablesArgIndex, *portArray, arrayBufferArray, exceptionState)) { + if (!SerializedScriptValue::extractTransferables(info.GetIsolate(), info[transferablesArgIndex], transferablesArgIndex, *portArray, arrayBufferArray, imageBitmapArray, exceptionState)) { exceptionState.throwIfNeeded(); return; } } TOSTRING_VOID(V8StringResource<TreatNullAndUndefinedAsNullString>, targetOrigin, info[targetOriginArgIndex]); - RefPtr<SerializedScriptValue> message = SerializedScriptValueFactory::instance().create(info.GetIsolate(), info[0], portArray.get(), &arrayBufferArray, exceptionState); + RefPtr<SerializedScriptValue> message = SerializedScriptValueFactory::instance().create(info.GetIsolate(), info[0], portArray.get(), &arrayBufferArray, &imageBitmapArray, exceptionState); if (exceptionState.throwIfNeeded()) return;
diff --git a/third_party/WebKit/Source/bindings/modules/v8/ScriptValueSerializerForModules.cpp b/third_party/WebKit/Source/bindings/modules/v8/ScriptValueSerializerForModules.cpp index 483c094..43a1ace 100644 --- a/third_party/WebKit/Source/bindings/modules/v8/ScriptValueSerializerForModules.cpp +++ b/third_party/WebKit/Source/bindings/modules/v8/ScriptValueSerializerForModules.cpp
@@ -74,8 +74,8 @@ }; -ScriptValueSerializerForModules::ScriptValueSerializerForModules(SerializedScriptValueWriter& writer, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, WebBlobInfoArray* blobInfo, BlobDataHandleMap& blobDataHandles, v8::TryCatch& tryCatch, ScriptState* scriptState) - : ScriptValueSerializer(writer, messagePorts, arrayBuffers, blobInfo, blobDataHandles, tryCatch, scriptState) +ScriptValueSerializerForModules::ScriptValueSerializerForModules(SerializedScriptValueWriter& writer, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, ImageBitmapArray* imageBitmaps, WebBlobInfoArray* blobInfo, BlobDataHandleMap& blobDataHandles, v8::TryCatch& tryCatch, ScriptState* scriptState) + : ScriptValueSerializer(writer, messagePorts, arrayBuffers, imageBitmaps, blobInfo, blobDataHandles, tryCatch, scriptState) { } @@ -624,8 +624,8 @@ return true; } -ScriptValueDeserializerForModules::ScriptValueDeserializerForModules(SerializedScriptValueReaderForModules& reader, MessagePortArray* messagePorts, ArrayBufferContentsArray* arrayBufferContents) - : ScriptValueDeserializer(reader, messagePorts, arrayBufferContents) +ScriptValueDeserializerForModules::ScriptValueDeserializerForModules(SerializedScriptValueReaderForModules& reader, MessagePortArray* messagePorts, ArrayBufferContentsArray* arrayBufferContents, ImageBitmapContentsArray* imageBitmapContents) + : ScriptValueDeserializer(reader, messagePorts, arrayBufferContents, imageBitmapContents) { }
diff --git a/third_party/WebKit/Source/bindings/modules/v8/ScriptValueSerializerForModules.h b/third_party/WebKit/Source/bindings/modules/v8/ScriptValueSerializerForModules.h index b38d6b7..c4f8283 100644 --- a/third_party/WebKit/Source/bindings/modules/v8/ScriptValueSerializerForModules.h +++ b/third_party/WebKit/Source/bindings/modules/v8/ScriptValueSerializerForModules.h
@@ -70,7 +70,7 @@ STACK_ALLOCATED(); WTF_MAKE_NONCOPYABLE(ScriptValueSerializerForModules); public: - ScriptValueSerializerForModules(SerializedScriptValueWriter&, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, WebBlobInfoArray*, BlobDataHandleMap& blobDataHandles, v8::TryCatch&, ScriptState*); + ScriptValueSerializerForModules(SerializedScriptValueWriter&, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, ImageBitmapArray* imageBitmaps, WebBlobInfoArray*, BlobDataHandleMap& blobDataHandles, v8::TryCatch&, ScriptState*); private: ScriptValueSerializer::StateBase* doSerializeValue(v8::Local<v8::Value>, ScriptValueSerializer::StateBase* next) override; @@ -83,7 +83,7 @@ STACK_ALLOCATED(); WTF_MAKE_NONCOPYABLE(ScriptValueDeserializerForModules); public: - ScriptValueDeserializerForModules(SerializedScriptValueReaderForModules&, MessagePortArray* messagePorts, ArrayBufferContentsArray*); + ScriptValueDeserializerForModules(SerializedScriptValueReaderForModules&, MessagePortArray* messagePorts, ArrayBufferContentsArray*, ImageBitmapContentsArray*); private: bool read(v8::Local<v8::Value>*) override;
diff --git a/third_party/WebKit/Source/bindings/modules/v8/SerializedScriptValueForModulesFactory.cpp b/third_party/WebKit/Source/bindings/modules/v8/SerializedScriptValueForModulesFactory.cpp index e3282e5..9e208eb 100644 --- a/third_party/WebKit/Source/bindings/modules/v8/SerializedScriptValueForModulesFactory.cpp +++ b/third_party/WebKit/Source/bindings/modules/v8/SerializedScriptValueForModulesFactory.cpp
@@ -12,7 +12,7 @@ namespace blink { -PassRefPtr<SerializedScriptValue> SerializedScriptValueForModulesFactory::create(v8::Isolate* isolate, v8::Local<v8::Value> value, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, WebBlobInfoArray* blobInfo, ExceptionState& exceptionState) +PassRefPtr<SerializedScriptValue> SerializedScriptValueForModulesFactory::create(v8::Isolate* isolate, v8::Local<v8::Value> value, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, ImageBitmapArray* imageBitmaps, WebBlobInfoArray* blobInfo, ExceptionState& exceptionState) { RefPtr<SerializedScriptValue> serializedValue = SerializedScriptValueFactory::create(); SerializedScriptValueWriterForModules writer; @@ -20,7 +20,7 @@ String errorMessage; { v8::TryCatch tryCatch; - status = SerializedScriptValueFactory::doSerialize(value, writer, messagePorts, arrayBuffers, blobInfo, serializedValue.get(), tryCatch, errorMessage, isolate); + status = SerializedScriptValueFactory::doSerialize(value, writer, messagePorts, arrayBuffers, imageBitmaps, blobInfo, serializedValue.get(), tryCatch, errorMessage, isolate); if (status == ScriptValueSerializer::JSException) { // If there was a JS exception thrown, re-throw it. exceptionState.rethrowV8Exception(tryCatch.Exception()); @@ -33,7 +33,7 @@ exceptionState.throwDOMException(DataCloneError, errorMessage); return serializedValue.release(); case ScriptValueSerializer::Success: - transferData(serializedValue.get(), writer, arrayBuffers, exceptionState, isolate); + transferData(serializedValue.get(), writer, arrayBuffers, imageBitmaps, exceptionState, isolate); return serializedValue.release(); case ScriptValueSerializer::JSException: ASSERT_NOT_REACHED(); @@ -51,15 +51,15 @@ return createFromWire(wireData); } -ScriptValueSerializer::Status SerializedScriptValueForModulesFactory::doSerialize(v8::Local<v8::Value> value, SerializedScriptValueWriter& writer, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, WebBlobInfoArray* blobInfo, BlobDataHandleMap& blobDataHandles, v8::TryCatch& tryCatch, String& errorMessage, v8::Isolate* isolate) +ScriptValueSerializer::Status SerializedScriptValueForModulesFactory::doSerialize(v8::Local<v8::Value> value, SerializedScriptValueWriter& writer, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, ImageBitmapArray* imageBitmaps, WebBlobInfoArray* blobInfo, BlobDataHandleMap& blobDataHandles, v8::TryCatch& tryCatch, String& errorMessage, v8::Isolate* isolate) { - ScriptValueSerializerForModules serializer(writer, messagePorts, arrayBuffers, blobInfo, blobDataHandles, tryCatch, ScriptState::current(isolate)); + ScriptValueSerializerForModules serializer(writer, messagePorts, arrayBuffers, imageBitmaps, blobInfo, blobDataHandles, tryCatch, ScriptState::current(isolate)); ScriptValueSerializer::Status status = serializer.serialize(value); errorMessage = serializer.errorMessage(); return status; } -v8::Local<v8::Value> SerializedScriptValueForModulesFactory::deserialize(String& data, BlobDataHandleMap& blobDataHandles, ArrayBufferContentsArray* arrayBufferContentsArray, v8::Isolate* isolate, MessagePortArray* messagePorts, const WebBlobInfoArray* blobInfo) +v8::Local<v8::Value> SerializedScriptValueForModulesFactory::deserialize(String& data, BlobDataHandleMap& blobDataHandles, ArrayBufferContentsArray* arrayBufferContentsArray, ImageBitmapContentsArray* imageBitmapContentsArray, v8::Isolate* isolate, MessagePortArray* messagePorts, const WebBlobInfoArray* blobInfo) { if (!data.impl()) return v8::Null(isolate); @@ -70,7 +70,7 @@ // information stored in m_data isn't even encoded in UTF-16. Instead, // unicode characters are encoded as UTF-8 with two code units per UChar. SerializedScriptValueReaderForModules reader(reinterpret_cast<const uint8_t*>(data.impl()->characters16()), 2 * data.length(), blobInfo, blobDataHandles, ScriptState::current(isolate)); - ScriptValueDeserializerForModules deserializer(reader, messagePorts, arrayBufferContentsArray); + ScriptValueDeserializerForModules deserializer(reader, messagePorts, arrayBufferContentsArray, imageBitmapContentsArray); return deserializer.deserialize(); }
diff --git a/third_party/WebKit/Source/bindings/modules/v8/SerializedScriptValueForModulesFactory.h b/third_party/WebKit/Source/bindings/modules/v8/SerializedScriptValueForModulesFactory.h index 564570b..ed54a1de 100644 --- a/third_party/WebKit/Source/bindings/modules/v8/SerializedScriptValueForModulesFactory.h +++ b/third_party/WebKit/Source/bindings/modules/v8/SerializedScriptValueForModulesFactory.h
@@ -16,13 +16,13 @@ public: SerializedScriptValueForModulesFactory() : SerializedScriptValueFactory() { } - PassRefPtr<SerializedScriptValue> create(v8::Isolate*, v8::Local<v8::Value>, MessagePortArray*, ArrayBufferArray*, WebBlobInfoArray*, ExceptionState&) override; + PassRefPtr<SerializedScriptValue> create(v8::Isolate*, v8::Local<v8::Value>, MessagePortArray*, ArrayBufferArray*, ImageBitmapArray*, WebBlobInfoArray*, ExceptionState&) override; PassRefPtr<SerializedScriptValue> create(v8::Isolate*, const String&) override; protected: - ScriptValueSerializer::Status doSerialize(v8::Local<v8::Value>, SerializedScriptValueWriter&, MessagePortArray*, ArrayBufferArray*, WebBlobInfoArray*, BlobDataHandleMap&, v8::TryCatch&, String& errorMessage, v8::Isolate*) override; + ScriptValueSerializer::Status doSerialize(v8::Local<v8::Value>, SerializedScriptValueWriter&, MessagePortArray*, ArrayBufferArray*, ImageBitmapArray*, WebBlobInfoArray*, BlobDataHandleMap&, v8::TryCatch&, String& errorMessage, v8::Isolate*) override; - v8::Local<v8::Value> deserialize(String& data, BlobDataHandleMap& blobDataHandles, ArrayBufferContentsArray*, v8::Isolate*, MessagePortArray* messagePorts, const WebBlobInfoArray*) override; + v8::Local<v8::Value> deserialize(String& data, BlobDataHandleMap& blobDataHandles, ArrayBufferContentsArray*, ImageBitmapContentsArray*, v8::Isolate*, MessagePortArray* messagePorts, const WebBlobInfoArray*) override; }; } // namespace blink
diff --git a/third_party/WebKit/Source/bindings/scripts/v8_methods.py b/third_party/WebKit/Source/bindings/scripts/v8_methods.py index f7d831e..2bbb53ba 100644 --- a/third_party/WebKit/Source/bindings/scripts/v8_methods.py +++ b/third_party/WebKit/Source/bindings/scripts/v8_methods.py
@@ -115,6 +115,7 @@ includes.add('bindings/core/v8/SerializedScriptValueFactory.h') includes.add('core/dom/DOMArrayBuffer.h') includes.add('core/dom/MessagePort.h') + includes.add('core/frame/ImageBitmap.h') if 'LenientThis' in extended_attributes: raise Exception('[LenientThis] is not supported for operations.')
diff --git a/third_party/WebKit/Source/bindings/scripts/v8_types.py b/third_party/WebKit/Source/bindings/scripts/v8_types.py index 03332cb207..939dda0 100644 --- a/third_party/WebKit/Source/bindings/scripts/v8_types.py +++ b/third_party/WebKit/Source/bindings/scripts/v8_types.py
@@ -510,7 +510,7 @@ 'FlexibleArrayBufferView': 'toFlexibleArrayBufferView({isolate}, {v8_value}, {variable_name}, allocateFlexibleArrayBufferViewStorage({v8_value}))', 'NodeFilter': 'toNodeFilter({v8_value}, info.Holder(), ScriptState::current({isolate}))', 'Promise': 'ScriptPromise::cast(ScriptState::current({isolate}), {v8_value})', - 'SerializedScriptValue': 'SerializedScriptValueFactory::instance().create({isolate}, {v8_value}, 0, 0, exceptionState)', + 'SerializedScriptValue': 'SerializedScriptValueFactory::instance().create({isolate}, {v8_value}, nullptr, nullptr, nullptr, exceptionState)', 'ScriptValue': 'ScriptValue(ScriptState::current({isolate}), {v8_value})', 'Window': 'toDOMWindow({isolate}, {v8_value})', 'XPathNSResolver': 'toXPathNSResolver(ScriptState::current({isolate}), {v8_value})',
diff --git a/third_party/WebKit/Source/bindings/templates/methods.cpp b/third_party/WebKit/Source/bindings/templates/methods.cpp index 37af7f1..0a18d9b 100644 --- a/third_party/WebKit/Source/bindings/templates/methods.cpp +++ b/third_party/WebKit/Source/bindings/templates/methods.cpp
@@ -458,14 +458,15 @@ } OwnPtrWillBeRawPtr<MessagePortArray> ports = adoptPtrWillBeNoop(new MessagePortArray); ArrayBufferArray arrayBuffers; + ImageBitmapArray imageBitmaps; if (info.Length() > 1) { const int transferablesArgIndex = 1; - if (!SerializedScriptValue::extractTransferables(info.GetIsolate(), info[transferablesArgIndex], transferablesArgIndex, *ports, arrayBuffers, exceptionState)) { + if (!SerializedScriptValue::extractTransferables(info.GetIsolate(), info[transferablesArgIndex], transferablesArgIndex, *ports, arrayBuffers, imageBitmaps, exceptionState)) { exceptionState.throwIfNeeded(); return; } } - RefPtr<SerializedScriptValue> message = SerializedScriptValueFactory::instance().create(info.GetIsolate(), info[0], ports.get(), &arrayBuffers, exceptionState); + RefPtr<SerializedScriptValue> message = SerializedScriptValueFactory::instance().create(info.GetIsolate(), info[0], ports.get(), &arrayBuffers, &imageBitmaps, exceptionState); if (exceptionState.throwIfNeeded()) return; // FIXME: Only pass context/exceptionState if instance really requires it.
diff --git a/third_party/WebKit/Source/bindings/tests/results/core/V8TestObject.cpp b/third_party/WebKit/Source/bindings/tests/results/core/V8TestObject.cpp index 1f8e182e..1a85109 100644 --- a/third_party/WebKit/Source/bindings/tests/results/core/V8TestObject.cpp +++ b/third_party/WebKit/Source/bindings/tests/results/core/V8TestObject.cpp
@@ -61,6 +61,7 @@ #include "core/dom/MessagePort.h" #include "core/dom/TagCollection.h" #include "core/dom/custom/CustomElementProcessingStack.h" +#include "core/frame/ImageBitmap.h" #include "core/frame/LocalFrame.h" #include "core/frame/UseCounter.h" #include "core/html/HTMLCollection.h" @@ -1107,7 +1108,7 @@ v8::Local<v8::Object> holder = info.Holder(); ExceptionState exceptionState(ExceptionState::SetterContext, "serializedScriptValueAttribute", "TestObject", holder, info.GetIsolate()); TestObject* impl = V8TestObject::toImpl(holder); - RefPtr<SerializedScriptValue> cppValue = SerializedScriptValueFactory::instance().create(info.GetIsolate(), v8Value, 0, 0, exceptionState); + RefPtr<SerializedScriptValue> cppValue = SerializedScriptValueFactory::instance().create(info.GetIsolate(), v8Value, nullptr, nullptr, nullptr, exceptionState); if (exceptionState.throwIfNeeded()) return; impl->setSerializedScriptValueAttribute(WTF::getPtr(cppValue)); @@ -7922,7 +7923,7 @@ TestObject* impl = V8TestObject::toImpl(info.Holder()); RefPtr<SerializedScriptValue> serializedScriptValueArg; { - serializedScriptValueArg = SerializedScriptValueFactory::instance().create(info.GetIsolate(), info[0], 0, 0, exceptionState); + serializedScriptValueArg = SerializedScriptValueFactory::instance().create(info.GetIsolate(), info[0], nullptr, nullptr, nullptr, exceptionState); if (exceptionState.throwIfNeeded()) return; } @@ -10910,14 +10911,15 @@ } OwnPtrWillBeRawPtr<MessagePortArray> ports = adoptPtrWillBeNoop(new MessagePortArray); ArrayBufferArray arrayBuffers; + ImageBitmapArray imageBitmaps; if (info.Length() > 1) { const int transferablesArgIndex = 1; - if (!SerializedScriptValue::extractTransferables(info.GetIsolate(), info[transferablesArgIndex], transferablesArgIndex, *ports, arrayBuffers, exceptionState)) { + if (!SerializedScriptValue::extractTransferables(info.GetIsolate(), info[transferablesArgIndex], transferablesArgIndex, *ports, arrayBuffers, imageBitmaps, exceptionState)) { exceptionState.throwIfNeeded(); return; } } - RefPtr<SerializedScriptValue> message = SerializedScriptValueFactory::instance().create(info.GetIsolate(), info[0], ports.get(), &arrayBuffers, exceptionState); + RefPtr<SerializedScriptValue> message = SerializedScriptValueFactory::instance().create(info.GetIsolate(), info[0], ports.get(), &arrayBuffers, &imageBitmaps, exceptionState); if (exceptionState.throwIfNeeded()) return; // FIXME: Only pass context/exceptionState if instance really requires it.
diff --git a/third_party/WebKit/Source/core/animation/PathSVGInterpolation.cpp b/third_party/WebKit/Source/core/animation/PathSVGInterpolation.cpp index faec714b..dce4bd13 100644 --- a/third_party/WebKit/Source/core/animation/PathSVGInterpolation.cpp +++ b/third_party/WebKit/Source/core/animation/PathSVGInterpolation.cpp
@@ -433,12 +433,12 @@ PassRefPtrWillBeRawPtr<SVGPropertyBase> PathSVGInterpolation::fromInterpolableValue(const InterpolableValue& value, const Vector<SVGPathSegType>& pathSegTypes) { - RefPtrWillBeRawPtr<SVGPath> result = SVGPath::create(); + OwnPtr<SVGPathByteStream> pathByteStream = SVGPathByteStream::create(); InterpolatedPathSource source(toInterpolableList(value), pathSegTypes); - SVGPathByteStreamBuilder builder(result->mutableByteStream()); + SVGPathByteStreamBuilder builder(*pathByteStream); SVGPathParser parser(&source, &builder); parser.parsePathDataFromSource(UnalteredParsing, false); - return result.release(); + return SVGPath::create(pathByteStream.release()); } PassRefPtrWillBeRawPtr<SVGPropertyBase> PathSVGInterpolation::interpolatedValue(SVGElement&) const
diff --git a/third_party/WebKit/Source/core/css/CSSGridTemplateAreasValue.cpp b/third_party/WebKit/Source/core/css/CSSGridTemplateAreasValue.cpp index 42e0bad47..0fefa43 100644 --- a/third_party/WebKit/Source/core/css/CSSGridTemplateAreasValue.cpp +++ b/third_party/WebKit/Source/core/css/CSSGridTemplateAreasValue.cpp
@@ -51,13 +51,13 @@ for (const auto& item : gridAreaMap) { const GridCoordinate& coordinate = item.value; - if (row >= coordinate.rows.resolvedInitialPosition.toInt() && row < coordinate.rows.resolvedFinalPosition.toInt()) + if (row >= coordinate.rows.resolvedInitialPosition().toInt() && row < coordinate.rows.resolvedFinalPosition().toInt()) candidates.append(item.key); } for (const auto& item : gridAreaMap) { const GridCoordinate& coordinate = item.value; - if (column >= coordinate.columns.resolvedInitialPosition.toInt() && column < coordinate.columns.resolvedFinalPosition.toInt() && candidates.contains(item.key)) + if (column >= coordinate.columns.resolvedInitialPosition().toInt() && column < coordinate.columns.resolvedFinalPosition().toInt() && candidates.contains(item.key)) return item.key; }
diff --git a/third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp b/third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp index fcecfbd8..8d184d6 100644 --- a/third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp +++ b/third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp
@@ -2954,24 +2954,24 @@ NamedGridAreaMap::iterator gridAreaIt = gridAreaMap.find(gridAreaName); if (gridAreaIt == gridAreaMap.end()) { - gridAreaMap.add(gridAreaName, GridCoordinate(GridSpan(rowCount, rowCount + 1), GridSpan(currentCol, lookAheadCol))); + gridAreaMap.add(gridAreaName, GridCoordinate(GridSpan::definiteGridSpan(rowCount, rowCount + 1), GridSpan::definiteGridSpan(currentCol, lookAheadCol))); } else { GridCoordinate& gridCoordinate = gridAreaIt->value; // The following checks test that the grid area is a single filled-in rectangle. // 1. The new row is adjacent to the previously parsed row. - if (rowCount != gridCoordinate.rows.resolvedFinalPosition.toInt()) + if (rowCount != gridCoordinate.rows.resolvedFinalPosition().toInt()) return false; // 2. The new area starts at the same position as the previously parsed area. - if (currentCol != gridCoordinate.columns.resolvedInitialPosition.toInt()) + if (currentCol != gridCoordinate.columns.resolvedInitialPosition().toInt()) return false; // 3. The new area ends at the same position as the previously parsed area. - if (lookAheadCol != gridCoordinate.columns.resolvedFinalPosition.toInt()) + if (lookAheadCol != gridCoordinate.columns.resolvedFinalPosition().toInt()) return false; - ++gridCoordinate.rows.resolvedFinalPosition; + gridCoordinate.rows = GridSpan::definiteGridSpan(gridCoordinate.rows.resolvedInitialPosition(), gridCoordinate.rows.resolvedFinalPosition().next()); } currentCol = lookAheadCol - 1; }
diff --git a/third_party/WebKit/Source/core/css/resolver/StyleBuilderConverter.cpp b/third_party/WebKit/Source/core/css/resolver/StyleBuilderConverter.cpp index 4b0fbc24..42ecf49 100644 --- a/third_party/WebKit/Source/core/css/resolver/StyleBuilderConverter.cpp +++ b/third_party/WebKit/Source/core/css/resolver/StyleBuilderConverter.cpp
@@ -521,12 +521,12 @@ GridSpan areaSpan = direction == ForRows ? namedGridAreaEntry.value.rows : namedGridAreaEntry.value.columns; { NamedGridLinesMap::AddResult startResult = namedGridLines.add(namedGridAreaEntry.key + "-start", Vector<size_t>()); - startResult.storedValue->value.append(areaSpan.resolvedInitialPosition.toInt()); + startResult.storedValue->value.append(areaSpan.resolvedInitialPosition().toInt()); std::sort(startResult.storedValue->value.begin(), startResult.storedValue->value.end()); } { NamedGridLinesMap::AddResult endResult = namedGridLines.add(namedGridAreaEntry.key + "-end", Vector<size_t>()); - endResult.storedValue->value.append(areaSpan.resolvedFinalPosition.toInt()); + endResult.storedValue->value.append(areaSpan.resolvedFinalPosition().toInt()); std::sort(endResult.storedValue->value.begin(), endResult.storedValue->value.end()); } }
diff --git a/third_party/WebKit/Source/core/dom/VisitedLinkState.cpp b/third_party/WebKit/Source/core/dom/VisitedLinkState.cpp index c5b0475..51b1c75b 100644 --- a/third_party/WebKit/Source/core/dom/VisitedLinkState.cpp +++ b/third_party/WebKit/Source/core/dom/VisitedLinkState.cpp
@@ -64,8 +64,10 @@ if (m_linksCheckedForVisitedState.isEmpty()) return; for (Node& node : NodeTraversal::startsAt(document().firstChild())) { - if (node.isLink()) - node.setNeedsStyleRecalc(SubtreeStyleChange, StyleChangeReasonForTracing::create(StyleChangeReason::VisitedLink)); + if (node.isLink()) { + toElement(node).pseudoStateChanged(CSSSelector::PseudoLink); + toElement(node).pseudoStateChanged(CSSSelector::PseudoVisited); + } } } @@ -74,8 +76,10 @@ if (!m_linksCheckedForVisitedState.contains(linkHash)) return; for (Node& node : NodeTraversal::startsAt(document().firstChild())) { - if (node.isLink() && linkHashForElement(toElement(node)) == linkHash) - node.setNeedsStyleRecalc(SubtreeStyleChange, StyleChangeReasonForTracing::create(StyleChangeReason::VisitedLink)); + if (node.isLink() && linkHashForElement(toElement(node)) == linkHash) { + toElement(node).pseudoStateChanged(CSSSelector::PseudoLink); + toElement(node).pseudoStateChanged(CSSSelector::PseudoVisited); + } } }
diff --git a/third_party/WebKit/Source/core/fetch/ImageResource.cpp b/third_party/WebKit/Source/core/fetch/ImageResource.cpp index 54b5b9b..93853b02 100644 --- a/third_party/WebKit/Source/core/fetch/ImageResource.cpp +++ b/third_party/WebKit/Source/core/fetch/ImageResource.cpp
@@ -451,8 +451,9 @@ blink::Image* image = this->image(); if (image->isBitmapImage()) { TRACE_EVENT1(TRACE_DISABLED_BY_DEFAULT("devtools.timeline"), "PaintImage", "data", InspectorPaintImageEvent::data(layoutObject, *this)); - // BitmapImage::currentFrameKnownToBeOpaque() conservatively returns true for uncached - // frames. To get an accurate answer, we pre-cache the current frame metadata. + // BitmapImage::currentFrameKnownToBeOpaque() conservatively returns false for uncached + // frames. To increase the change of an accurate answer, we pre-cache the current frame + // metadata. image->imageForCurrentFrame(); } return image->currentFrameKnownToBeOpaque();
diff --git a/third_party/WebKit/Source/core/fetch/ImageResource.h b/third_party/WebKit/Source/core/fetch/ImageResource.h index 43eeabf..786f07b 100644 --- a/third_party/WebKit/Source/core/fetch/ImageResource.h +++ b/third_party/WebKit/Source/core/fetch/ImageResource.h
@@ -60,8 +60,6 @@ blink::Image* image(); // Returns the nullImage() if the image is not available yet. bool hasImage() const { return m_image.get(); } // Side effect: ensures decoded image is in cache, therefore should only be called when about to draw the image. - // FIXME: Decoding image on the main thread is expensive, so rather than forcing decode, consider returning false - // when image is not decoded yet, as we do in case of deferred decoding. bool currentFrameKnownToBeOpaque(const LayoutObject*); static std::pair<blink::Image*, float> brokenImage(float deviceScaleFactor); // Returns an image and the image's resolution scale factor.
diff --git a/third_party/WebKit/Source/core/frame/ImageBitmap.cpp b/third_party/WebKit/Source/core/frame/ImageBitmap.cpp index 137ab66..ddd4a86b 100644 --- a/third_party/WebKit/Source/core/frame/ImageBitmap.cpp +++ b/third_party/WebKit/Source/core/frame/ImageBitmap.cpp
@@ -106,6 +106,18 @@ m_image = cropImage(static_cast<StaticBitmapImage*>(image), cropRect); } +ImageBitmap::ImageBitmap(PassRefPtr<StaticBitmapImage> image) +{ + m_image = image; +} + +PassRefPtr<StaticBitmapImage> ImageBitmap::transfer() +{ + ASSERT(!isNeutered()); + m_isNeutered = true; + return m_image.release(); +} + ImageBitmap::~ImageBitmap() { } @@ -146,6 +158,11 @@ return adoptRefWillBeNoop(new ImageBitmap(image, normalizedCropRect)); } +PassRefPtrWillBeRawPtr<ImageBitmap> ImageBitmap::create(PassRefPtr<StaticBitmapImage> image) +{ + return adoptRefWillBeNoop(new ImageBitmap(image)); +} + unsigned long ImageBitmap::width() const { if (!m_image)
diff --git a/third_party/WebKit/Source/core/frame/ImageBitmap.h b/third_party/WebKit/Source/core/frame/ImageBitmap.h index ed4e543f..90090b7 100644 --- a/third_party/WebKit/Source/core/frame/ImageBitmap.h +++ b/third_party/WebKit/Source/core/frame/ImageBitmap.h
@@ -33,12 +33,16 @@ static PassRefPtrWillBeRawPtr<ImageBitmap> create(ImageData*, const IntRect&); static PassRefPtrWillBeRawPtr<ImageBitmap> create(ImageBitmap*, const IntRect&); static PassRefPtrWillBeRawPtr<ImageBitmap> create(Image*, const IntRect&); + static PassRefPtrWillBeRawPtr<ImageBitmap> create(PassRefPtr<StaticBitmapImage>); StaticBitmapImage* bitmapImage() const { return (m_image) ? m_image.get() : nullptr; } unsigned long width() const; unsigned long height() const; IntSize size() const; + bool isNeutered() const { return m_isNeutered; } + PassRefPtr<StaticBitmapImage> transfer(); + ~ImageBitmap() override; // CanvasImageSource implementation @@ -56,12 +60,14 @@ ImageBitmap(ImageData*, const IntRect&); ImageBitmap(ImageBitmap*, const IntRect&); ImageBitmap(Image*, const IntRect&); + ImageBitmap(PassRefPtr<StaticBitmapImage>); // ImageLoaderClient void notifyImageSourceChanged() override; bool requestsHighLiveResourceCachePriority() override { return true; } RefPtr<StaticBitmapImage> m_image; + bool m_isNeutered = false; }; } // namespace blink
diff --git a/third_party/WebKit/Source/core/html/HTMLInputElement.cpp b/third_party/WebKit/Source/core/html/HTMLInputElement.cpp index 38a24f3..ec26ea7 100644 --- a/third_party/WebKit/Source/core/html/HTMLInputElement.cpp +++ b/third_party/WebKit/Source/core/html/HTMLInputElement.cpp
@@ -1703,7 +1703,6 @@ m_maxLength = maxLength; if (oldMaxLength != maxLength) updateValueIfNeeded(); - setNeedsStyleRecalc(SubtreeStyleChange, StyleChangeReasonForTracing::fromAttribute(maxlengthAttr)); setNeedsValidityCheck(); } @@ -1715,7 +1714,6 @@ if (minLength < 0) minLength = 0; m_minLength = minLength; - setNeedsStyleRecalc(SubtreeStyleChange, StyleChangeReasonForTracing::fromAttribute(minlengthAttr)); setNeedsValidityCheck(); }
diff --git a/third_party/WebKit/Source/core/layout/LayoutGrid.cpp b/third_party/WebKit/Source/core/layout/LayoutGrid.cpp index 1f24ae7..3b32e5d 100644 --- a/third_party/WebKit/Source/core/layout/LayoutGrid.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutGrid.cpp
@@ -209,7 +209,7 @@ const size_t endOfVaryingTrackIndex = (m_direction == ForColumns) ? m_grid.size() : m_grid[0].size(); for (; varyingTrackIndex < endOfVaryingTrackIndex; ++varyingTrackIndex) { if (checkEmptyCells(rowSpan, columnSpan)) { - OwnPtr<GridCoordinate> result = adoptPtr(new GridCoordinate(GridSpan(m_rowIndex, m_rowIndex + rowSpan), GridSpan(m_columnIndex, m_columnIndex + columnSpan))); + OwnPtr<GridCoordinate> result = adoptPtr(new GridCoordinate(GridSpan::definiteGridSpan(m_rowIndex, m_rowIndex + rowSpan), GridSpan::definiteGridSpan(m_columnIndex, m_columnIndex + columnSpan))); // Advance the iterator to avoid an infinite loop where we would return the same grid area over and over. ++varyingTrackIndex; return result.release(); @@ -536,7 +536,7 @@ // 4. Grow all Grid tracks having a fraction as the MaxTrackSizingFunction. double flexFraction = 0; if (hasDefiniteFreeSpace) { - flexFraction = findFlexFactorUnitSize(tracks, GridSpan(0, tracks.size()), direction, initialFreeSpace); + flexFraction = findFlexFactorUnitSize(tracks, GridSpan::definiteGridSpan(0, tracks.size()), direction, initialFreeSpace); } else { for (const auto& trackIndex : flexibleSizedTracksIndex) flexFraction = std::max(flexFraction, normalizedFlexFraction(tracks[trackIndex], gridTrackSize(direction, trackIndex).maxTrackBreadth().flex())); @@ -547,7 +547,7 @@ const GridSpan span = cachedGridSpan(*gridItem, direction); // Do not include already processed items. - if (i > 0 && span.resolvedInitialPosition.toInt() <= flexibleSizedTracksIndex[i - 1]) + if (i > 0 && span.resolvedInitialPosition().toInt() <= flexibleSizedTracksIndex[i - 1]) continue; flexFraction = std::max(flexFraction, findFlexFactorUnitSize(tracks, span, direction, maxContentForChild(*gridItem, direction, sizingData.columnTracks))); @@ -834,7 +834,7 @@ void LayoutGrid::resolveContentBasedTrackSizingFunctionsForNonSpanningItems(GridTrackSizingDirection direction, const GridSpan& span, LayoutBox& gridItem, GridTrack& track, Vector<GridTrack>& columnTracks) { - const GridResolvedPosition trackPosition = span.resolvedInitialPosition; + const GridResolvedPosition trackPosition = span.resolvedInitialPosition(); GridTrackSize trackSize = gridTrackSize(direction, trackPosition.toInt()); if (trackSize.hasMinContentMinTrackBreadth()) @@ -1105,7 +1105,7 @@ void LayoutGrid::insertItemIntoGrid(LayoutBox& child, const GridCoordinate& coordinate) { - ensureGridSize(coordinate.rows.resolvedFinalPosition.toInt(), coordinate.columns.resolvedFinalPosition.toInt()); + ensureGridSize(coordinate.rows.resolvedFinalPosition().toInt(), coordinate.columns.resolvedFinalPosition().toInt()); for (GridSpan::iterator row = coordinate.rows.begin(); row != coordinate.rows.end(); ++row) { for (GridSpan::iterator column = coordinate.columns.begin(); column != coordinate.columns.end(); ++column) @@ -1134,17 +1134,17 @@ if (child->isOutOfFlowPositioned()) continue; - OwnPtr<GridSpan> rowPositions = GridResolvedPosition::resolveGridPositionsFromStyle(*style(), *child, ForRows); - OwnPtr<GridSpan> columnPositions = GridResolvedPosition::resolveGridPositionsFromStyle(*style(), *child, ForColumns); - if (!rowPositions || !columnPositions) { - GridSpan* majorAxisPositions = (autoPlacementMajorAxisDirection() == ForColumns) ? columnPositions.get() : rowPositions.get(); - if (!majorAxisPositions) + GridSpan rowPositions = GridResolvedPosition::resolveGridPositionsFromStyle(*style(), *child, ForRows); + GridSpan columnPositions = GridResolvedPosition::resolveGridPositionsFromStyle(*style(), *child, ForColumns); + if (!rowPositions.isDefinite() || !columnPositions.isDefinite()) { + GridSpan majorAxisPositions = (autoPlacementMajorAxisDirection() == ForColumns) ? columnPositions : rowPositions; + if (!majorAxisPositions.isDefinite()) autoMajorAxisAutoGridItems.append(child); else specifiedMajorAxisAutoGridItems.append(child); continue; } - insertItemIntoGrid(*child, GridCoordinate(*rowPositions, *columnPositions)); + insertItemIntoGrid(*child, GridCoordinate(rowPositions, columnPositions)); } ASSERT(gridRowCount() >= GridResolvedPosition::explicitGridRowCount(*style())); @@ -1173,24 +1173,24 @@ m_gridItemsIndexesMap.set(child, childIndex++); // This function bypasses the cache (cachedGridCoordinate()) as it is used to build it. - OwnPtr<GridSpan> rowPositions = GridResolvedPosition::resolveGridPositionsFromStyle(*style(), *child, ForRows); - OwnPtr<GridSpan> columnPositions = GridResolvedPosition::resolveGridPositionsFromStyle(*style(), *child, ForColumns); + GridSpan rowPositions = GridResolvedPosition::resolveGridPositionsFromStyle(*style(), *child, ForRows); + GridSpan columnPositions = GridResolvedPosition::resolveGridPositionsFromStyle(*style(), *child, ForColumns); // |positions| is 0 if we need to run the auto-placement algorithm. - if (rowPositions) { - maximumRowIndex = std::max<size_t>(maximumRowIndex, rowPositions->resolvedFinalPosition.toInt()); + if (rowPositions.isDefinite()) { + maximumRowIndex = std::max<size_t>(maximumRowIndex, rowPositions.resolvedFinalPosition().toInt()); } else { // Grow the grid for items with a definite row span, getting the largest such span. GridSpan positions = GridResolvedPosition::resolveGridPositionsFromAutoPlacementPosition(*style(), *child, ForRows, GridResolvedPosition(0)); - maximumRowIndex = std::max<size_t>(maximumRowIndex, positions.resolvedFinalPosition.toInt()); + maximumRowIndex = std::max<size_t>(maximumRowIndex, positions.resolvedFinalPosition().toInt()); } - if (columnPositions) { - maximumColumnIndex = std::max<size_t>(maximumColumnIndex, columnPositions->resolvedFinalPosition.toInt()); + if (columnPositions.isDefinite()) { + maximumColumnIndex = std::max<size_t>(maximumColumnIndex, columnPositions.resolvedFinalPosition().toInt()); } else { // Grow the grid for items with a definite column span, getting the largest such span. GridSpan positions = GridResolvedPosition::resolveGridPositionsFromAutoPlacementPosition(*style(), *child, ForColumns, GridResolvedPosition(0)); - maximumColumnIndex = std::max<size_t>(maximumColumnIndex, positions.resolvedFinalPosition.toInt()); + maximumColumnIndex = std::max<size_t>(maximumColumnIndex, positions.resolvedFinalPosition().toInt()); } } @@ -1218,18 +1218,18 @@ HashMap<unsigned, unsigned, DefaultHash<unsigned>::Hash, WTF::UnsignedWithZeroKeyHashTraits<unsigned>> minorAxisCursors; for (const auto& autoGridItem : autoGridItems) { - OwnPtr<GridSpan> majorAxisPositions = GridResolvedPosition::resolveGridPositionsFromStyle(*style(), *autoGridItem, autoPlacementMajorAxisDirection()); + GridSpan majorAxisPositions = GridResolvedPosition::resolveGridPositionsFromStyle(*style(), *autoGridItem, autoPlacementMajorAxisDirection()); GridSpan minorAxisPositions = GridResolvedPosition::resolveGridPositionsFromAutoPlacementPosition(*style(), *autoGridItem, autoPlacementMinorAxisDirection(), GridResolvedPosition(0)); - unsigned majorAxisInitialPosition = majorAxisPositions->resolvedInitialPosition.toInt(); + unsigned majorAxisInitialPosition = majorAxisPositions.resolvedInitialPosition().toInt(); - GridIterator iterator(m_grid, autoPlacementMajorAxisDirection(), majorAxisPositions->resolvedInitialPosition.toInt(), isGridAutoFlowDense ? 0 : minorAxisCursors.get(majorAxisInitialPosition)); - OwnPtr<GridCoordinate> emptyGridArea = iterator.nextEmptyGridArea(majorAxisPositions->integerSpan(), minorAxisPositions.integerSpan()); + GridIterator iterator(m_grid, autoPlacementMajorAxisDirection(), majorAxisPositions.resolvedInitialPosition().toInt(), isGridAutoFlowDense ? 0 : minorAxisCursors.get(majorAxisInitialPosition)); + OwnPtr<GridCoordinate> emptyGridArea = iterator.nextEmptyGridArea(majorAxisPositions.integerSpan(), minorAxisPositions.integerSpan()); if (!emptyGridArea) - emptyGridArea = createEmptyGridAreaAtSpecifiedPositionsOutsideGrid(*autoGridItem, autoPlacementMajorAxisDirection(), *majorAxisPositions); + emptyGridArea = createEmptyGridAreaAtSpecifiedPositionsOutsideGrid(*autoGridItem, autoPlacementMajorAxisDirection(), majorAxisPositions); insertItemIntoGrid(*autoGridItem, *emptyGridArea); if (!isGridAutoFlowDense) - minorAxisCursors.set(majorAxisInitialPosition, isForColumns ? emptyGridArea->rows.resolvedInitialPosition.toInt() : emptyGridArea->columns.resolvedInitialPosition.toInt()); + minorAxisCursors.set(majorAxisInitialPosition, isForColumns ? emptyGridArea->rows.resolvedInitialPosition().toInt() : emptyGridArea->columns.resolvedInitialPosition().toInt()); } } @@ -1251,8 +1251,8 @@ void LayoutGrid::placeAutoMajorAxisItemOnGrid(LayoutBox& gridItem, std::pair<size_t, size_t>& autoPlacementCursor) { - OwnPtr<GridSpan> minorAxisPositions = GridResolvedPosition::resolveGridPositionsFromStyle(*style(), gridItem, autoPlacementMinorAxisDirection()); - ASSERT(!GridResolvedPosition::resolveGridPositionsFromStyle(*style(), gridItem, autoPlacementMajorAxisDirection())); + GridSpan minorAxisPositions = GridResolvedPosition::resolveGridPositionsFromStyle(*style(), gridItem, autoPlacementMinorAxisDirection()); + ASSERT(!GridResolvedPosition::resolveGridPositionsFromStyle(*style(), gridItem, autoPlacementMajorAxisDirection()).isDefinite()); GridSpan majorAxisPositions = GridResolvedPosition::resolveGridPositionsFromAutoPlacementPosition(*style(), gridItem, autoPlacementMajorAxisDirection(), GridResolvedPosition(0)); const size_t endOfMajorAxis = (autoPlacementMajorAxisDirection() == ForColumns) ? gridColumnCount() : gridRowCount(); @@ -1260,18 +1260,18 @@ size_t minorAxisAutoPlacementCursor = autoPlacementMajorAxisDirection() == ForColumns ? autoPlacementCursor.first : autoPlacementCursor.second; OwnPtr<GridCoordinate> emptyGridArea; - if (minorAxisPositions) { + if (minorAxisPositions.isDefinite()) { // Move to the next track in major axis if initial position in minor axis is before auto-placement cursor. - if (minorAxisPositions->resolvedInitialPosition.toInt() < minorAxisAutoPlacementCursor) + if (minorAxisPositions.resolvedInitialPosition().toInt() < minorAxisAutoPlacementCursor) majorAxisAutoPlacementCursor++; if (majorAxisAutoPlacementCursor < endOfMajorAxis) { - GridIterator iterator(m_grid, autoPlacementMinorAxisDirection(), minorAxisPositions->resolvedInitialPosition.toInt(), majorAxisAutoPlacementCursor); - emptyGridArea = iterator.nextEmptyGridArea(minorAxisPositions->integerSpan(), majorAxisPositions.integerSpan()); + GridIterator iterator(m_grid, autoPlacementMinorAxisDirection(), minorAxisPositions.resolvedInitialPosition().toInt(), majorAxisAutoPlacementCursor); + emptyGridArea = iterator.nextEmptyGridArea(minorAxisPositions.integerSpan(), majorAxisPositions.integerSpan()); } if (!emptyGridArea) - emptyGridArea = createEmptyGridAreaAtSpecifiedPositionsOutsideGrid(gridItem, autoPlacementMinorAxisDirection(), *minorAxisPositions); + emptyGridArea = createEmptyGridAreaAtSpecifiedPositionsOutsideGrid(gridItem, autoPlacementMinorAxisDirection(), minorAxisPositions); } else { GridSpan minorAxisPositions = GridResolvedPosition::resolveGridPositionsFromAutoPlacementPosition(*style(), gridItem, autoPlacementMinorAxisDirection(), GridResolvedPosition(0)); @@ -1281,7 +1281,7 @@ if (emptyGridArea) { // Check that it fits in the minor axis direction, as we shouldn't grow in that direction here (it was already managed in populateExplicitGridAndOrderIterator()). - GridResolvedPosition minorAxisFinalPositionIndex = autoPlacementMinorAxisDirection() == ForColumns ? emptyGridArea->columns.resolvedFinalPosition : emptyGridArea->rows.resolvedFinalPosition; + GridResolvedPosition minorAxisFinalPositionIndex = autoPlacementMinorAxisDirection() == ForColumns ? emptyGridArea->columns.resolvedFinalPosition() : emptyGridArea->rows.resolvedFinalPosition(); const size_t endOfMinorAxis = autoPlacementMinorAxisDirection() == ForColumns ? gridColumnCount() : gridRowCount(); if (minorAxisFinalPositionIndex.toInt() <= endOfMinorAxis) break; @@ -1301,8 +1301,8 @@ insertItemIntoGrid(gridItem, *emptyGridArea); // Move auto-placement cursor to the new position. - autoPlacementCursor.first = emptyGridArea->rows.resolvedInitialPosition.toInt(); - autoPlacementCursor.second = emptyGridArea->columns.resolvedInitialPosition.toInt(); + autoPlacementCursor.first = emptyGridArea->rows.resolvedInitialPosition().toInt(); + autoPlacementCursor.second = emptyGridArea->columns.resolvedInitialPosition().toInt(); } GridTrackSizingDirection LayoutGrid::autoPlacementMajorAxisDirection() const @@ -1405,8 +1405,8 @@ #if ENABLE(ASSERT) const GridCoordinate& coordinate = cachedGridCoordinate(*child); - ASSERT(coordinate.columns.resolvedInitialPosition.toInt() < sizingData.columnTracks.size()); - ASSERT(coordinate.rows.resolvedInitialPosition.toInt() < sizingData.rowTracks.size()); + ASSERT(coordinate.columns.resolvedInitialPosition().toInt() < sizingData.columnTracks.size()); + ASSERT(coordinate.rows.resolvedInitialPosition().toInt() < sizingData.rowTracks.size()); #endif child->setLogicalLocation(findChildLogicalPosition(*child, sizingData)); @@ -1462,8 +1462,8 @@ { ASSERT(child.isHorizontalWritingMode() == isHorizontalWritingMode()); - OwnPtr<GridSpan> positions = GridResolvedPosition::resolveGridPositionsFromStyle(*style(), child, direction); - if (!positions) { + GridSpan positions = GridResolvedPosition::resolveGridPositionsFromStyle(*style(), child, direction); + if (!positions.isDefinite()) { offset = LayoutUnit(); breadth = (direction == ForColumns) ? clientLogicalWidth() : clientLogicalHeight(); return; @@ -1475,15 +1475,15 @@ bool startIsAuto = startPosition.isAuto() || (startPosition.isNamedGridArea() && !GridResolvedPosition::isValidNamedLineOrArea(startPosition.namedGridLine(), styleRef(), GridResolvedPosition::initialPositionSide(direction))) - || (positions->resolvedInitialPosition.toInt() > lastTrackIndex); + || (positions.resolvedInitialPosition().toInt() > lastTrackIndex); bool endIsAuto = endPosition.isAuto() || (endPosition.isNamedGridArea() && !GridResolvedPosition::isValidNamedLineOrArea(endPosition.namedGridLine(), styleRef(), GridResolvedPosition::finalPositionSide(direction))) - || (positions->resolvedFinalPosition.prev().toInt() > lastTrackIndex); + || (positions.resolvedFinalPosition().prev().toInt() > lastTrackIndex); GridResolvedPosition firstPosition = GridResolvedPosition(0); - GridResolvedPosition initialPosition = startIsAuto ? firstPosition : positions->resolvedInitialPosition; + GridResolvedPosition initialPosition = startIsAuto ? firstPosition : positions.resolvedInitialPosition(); GridResolvedPosition lastPosition = GridResolvedPosition(lastTrackIndex); - GridResolvedPosition finalPosition = endIsAuto ? lastPosition : positions->resolvedFinalPosition.prev(); + GridResolvedPosition finalPosition = endIsAuto ? lastPosition : positions.resolvedFinalPosition().prev(); // Positioned children do not grow the grid, so we need to clamp the positions to avoid ending up outside of it. initialPosition = std::min<GridResolvedPosition>(initialPosition, lastPosition); @@ -1547,10 +1547,10 @@ const Vector<GridTrack>& tracks = (direction == ForColumns) ? sizingData.columnTracks : sizingData.rowTracks; const GridSpan& span = cachedGridSpan(child, direction); const Vector<LayoutUnit>& linePositions = (direction == ForColumns) ? m_columnPositions : m_rowPositions; - LayoutUnit initialTrackPosition = linePositions[span.resolvedInitialPosition.toInt()]; - LayoutUnit finalTrackPosition = linePositions[span.resolvedFinalPosition.prev().toInt()]; + LayoutUnit initialTrackPosition = linePositions[span.resolvedInitialPosition().toInt()]; + LayoutUnit finalTrackPosition = linePositions[span.resolvedFinalPosition().prev().toInt()]; // Track Positions vector stores the 'start' grid line of each track, so w have to add last track's baseSize. - return finalTrackPosition - initialTrackPosition + tracks[span.resolvedFinalPosition.prev().toInt()].baseSize(); + return finalTrackPosition - initialTrackPosition + tracks[span.resolvedFinalPosition().prev().toInt()].baseSize(); } void LayoutGrid::populateGridPositions(GridSizingData& sizingData) @@ -1857,7 +1857,7 @@ LayoutUnit LayoutGrid::columnAxisOffsetForChild(const LayoutBox& child) const { const GridSpan& rowsSpan = cachedGridSpan(child, ForRows); - size_t childStartLine = rowsSpan.resolvedInitialPosition.toInt(); + size_t childStartLine = rowsSpan.resolvedInitialPosition().toInt(); LayoutUnit startOfRow = m_rowPositions[childStartLine]; LayoutUnit startPosition = startOfRow + marginBeforeForChild(child); if (hasAutoMarginsInColumnAxis(child)) @@ -1868,7 +1868,7 @@ return startPosition; case GridAxisEnd: case GridAxisCenter: { - size_t childEndLine = rowsSpan.resolvedFinalPosition.toInt(); + size_t childEndLine = rowsSpan.resolvedFinalPosition().toInt(); LayoutUnit endOfRow = m_rowPositions[childEndLine]; // m_rowPositions include gutters so we need to substract them to get the actual end position for a given // row (this does not have to be done for the last track as there are no more m_rowPositions after it) @@ -1889,7 +1889,7 @@ LayoutUnit LayoutGrid::rowAxisOffsetForChild(const LayoutBox& child) const { const GridSpan& columnsSpan = cachedGridSpan(child, ForColumns); - size_t childStartLine = columnsSpan.resolvedInitialPosition.toInt(); + size_t childStartLine = columnsSpan.resolvedInitialPosition().toInt(); LayoutUnit startOfColumn = m_columnPositions[childStartLine]; LayoutUnit startPosition = startOfColumn + marginStartForChild(child); if (hasAutoMarginsInRowAxis(child)) @@ -1900,7 +1900,7 @@ return startPosition; case GridAxisEnd: case GridAxisCenter: { - size_t childEndLine = columnsSpan.resolvedFinalPosition.toInt(); + size_t childEndLine = columnsSpan.resolvedFinalPosition().toInt(); LayoutUnit endOfColumn = m_columnPositions[childEndLine]; // m_columnPositions include gutters so we need to substract them to get the actual end position for a given // column (this does not have to be done for the last track as there are no more m_columnPositions after it)
diff --git a/third_party/WebKit/Source/core/paint/GridPainter.cpp b/third_party/WebKit/Source/core/paint/GridPainter.cpp index c029941c..3fa13c8 100644 --- a/third_party/WebKit/Source/core/paint/GridPainter.cpp +++ b/third_party/WebKit/Source/core/paint/GridPainter.cpp
@@ -25,7 +25,7 @@ --endGridAreaIndex; // GridSpan stores lines' indexes (not tracks' indexes). - return GridSpan(startGridAreaIndex, endGridAreaIndex + 1); + return GridSpan::definiteGridSpan(startGridAreaIndex, endGridAreaIndex + 1); } class GridItemsSorter {
diff --git a/third_party/WebKit/Source/core/style/GridCoordinate.h b/third_party/WebKit/Source/core/style/GridCoordinate.h index 3a1e5b6..2573be6 100644 --- a/third_party/WebKit/Source/core/style/GridCoordinate.h +++ b/third_party/WebKit/Source/core/style/GridCoordinate.h
@@ -49,37 +49,43 @@ struct GridSpan { USING_FAST_MALLOC(GridSpan); public: - static PassOwnPtr<GridSpan> create(const GridResolvedPosition& resolvedInitialPosition, const GridResolvedPosition& resolvedFinalPosition) + + static GridSpan definiteGridSpan(const GridResolvedPosition& resolvedInitialPosition, const GridResolvedPosition& resolvedFinalPosition) { - return adoptPtr(new GridSpan(resolvedInitialPosition, resolvedFinalPosition)); + return GridSpan(resolvedInitialPosition, resolvedFinalPosition, Definite); } - static PassOwnPtr<GridSpan> createWithSpanAgainstOpposite(const GridResolvedPosition& resolvedOppositePosition, const GridPosition& position, GridPositionSide side) + static GridSpan indefiniteGridSpan() + { + return GridSpan(0, 1, Indefinite); + } + + static GridSpan definiteGridSpanWithSpanAgainstOpposite(const GridResolvedPosition& resolvedOppositePosition, const GridPosition& position, GridPositionSide side) { size_t positionOffset = position.spanPosition(); if (side == ColumnStartSide || side == RowStartSide) { if (resolvedOppositePosition == 0) - return GridSpan::create(resolvedOppositePosition, resolvedOppositePosition.next()); + return GridSpan::definiteGridSpan(resolvedOppositePosition, resolvedOppositePosition.next()); GridResolvedPosition initialResolvedPosition = GridResolvedPosition(std::max<int>(0, resolvedOppositePosition.toInt() - positionOffset)); - return GridSpan::create(initialResolvedPosition, resolvedOppositePosition); + return GridSpan::definiteGridSpan(initialResolvedPosition, resolvedOppositePosition); } - return GridSpan::create(resolvedOppositePosition, GridResolvedPosition(resolvedOppositePosition.toInt() + positionOffset)); + return GridSpan::definiteGridSpan(resolvedOppositePosition, GridResolvedPosition(resolvedOppositePosition.toInt() + positionOffset)); } - static PassOwnPtr<GridSpan> createWithNamedSpanAgainstOpposite(const GridResolvedPosition& resolvedOppositePosition, const GridPosition& position, GridPositionSide side, const Vector<size_t>& gridLines) + static GridSpan definiteGridSpanWithNamedSpanAgainstOpposite(const GridResolvedPosition& resolvedOppositePosition, const GridPosition& position, GridPositionSide side, const Vector<size_t>& gridLines) { if (side == RowStartSide || side == ColumnStartSide) - return createWithInitialNamedSpanAgainstOpposite(resolvedOppositePosition, position, gridLines); + return definiteGridSpanWithInitialNamedSpanAgainstOpposite(resolvedOppositePosition, position, gridLines); - return createWithFinalNamedSpanAgainstOpposite(resolvedOppositePosition, position, gridLines); + return definiteGridSpanWithFinalNamedSpanAgainstOpposite(resolvedOppositePosition, position, gridLines); } - static PassOwnPtr<GridSpan> createWithInitialNamedSpanAgainstOpposite(const GridResolvedPosition& resolvedOppositePosition, const GridPosition& position, const Vector<size_t>& gridLines) + static GridSpan definiteGridSpanWithInitialNamedSpanAgainstOpposite(const GridResolvedPosition& resolvedOppositePosition, const GridPosition& position, const Vector<size_t>& gridLines) { if (resolvedOppositePosition == 0) - return GridSpan::create(resolvedOppositePosition, resolvedOppositePosition.next()); + return GridSpan::definiteGridSpan(resolvedOppositePosition, resolvedOppositePosition.next()); size_t firstLineBeforeOppositePositionIndex = 0; const size_t* firstLineBeforeOppositePosition = std::lower_bound(gridLines.begin(), gridLines.end(), resolvedOppositePosition.toInt()); @@ -89,10 +95,10 @@ GridResolvedPosition resolvedGridLinePosition = GridResolvedPosition(gridLines[gridLineIndex]); if (resolvedGridLinePosition >= resolvedOppositePosition) resolvedGridLinePosition = resolvedOppositePosition.prev(); - return GridSpan::create(resolvedGridLinePosition, resolvedOppositePosition); + return GridSpan::definiteGridSpan(resolvedGridLinePosition, resolvedOppositePosition); } - static PassOwnPtr<GridSpan> createWithFinalNamedSpanAgainstOpposite(const GridResolvedPosition& resolvedOppositePosition, const GridPosition& position, const Vector<size_t>& gridLines) + static GridSpan definiteGridSpanWithFinalNamedSpanAgainstOpposite(const GridResolvedPosition& resolvedOppositePosition, const GridPosition& position, const Vector<size_t>& gridLines) { size_t firstLineAfterOppositePositionIndex = gridLines.size() - 1; const size_t* firstLineAfterOppositePosition = std::upper_bound(gridLines.begin(), gridLines.end(), resolvedOppositePosition.toInt()); @@ -103,40 +109,66 @@ if (resolvedGridLinePosition <= resolvedOppositePosition) resolvedGridLinePosition = resolvedOppositePosition.next(); - return GridSpan::create(resolvedOppositePosition, resolvedGridLinePosition); - } - - GridSpan(const GridResolvedPosition& resolvedInitialPosition, const GridResolvedPosition& resolvedFinalPosition) - : resolvedInitialPosition(std::min(resolvedInitialPosition.toInt(), kGridMaxTracks - 1)) - , resolvedFinalPosition(std::min(resolvedFinalPosition.toInt(), kGridMaxTracks)) - { - ASSERT(resolvedInitialPosition < resolvedFinalPosition); + return GridSpan::definiteGridSpan(resolvedOppositePosition, resolvedGridLinePosition); } bool operator==(const GridSpan& o) const { - return resolvedInitialPosition == o.resolvedInitialPosition && resolvedFinalPosition == o.resolvedFinalPosition; + return m_type == o.m_type && m_resolvedInitialPosition == o.m_resolvedInitialPosition && m_resolvedFinalPosition == o.m_resolvedFinalPosition; } size_t integerSpan() const { - return resolvedFinalPosition.toInt() - resolvedInitialPosition.toInt(); + ASSERT(isDefinite()); + return m_resolvedFinalPosition.toInt() - m_resolvedInitialPosition.toInt(); } - GridResolvedPosition resolvedInitialPosition; - GridResolvedPosition resolvedFinalPosition; + const GridResolvedPosition& resolvedInitialPosition() const + { + ASSERT(isDefinite()); + return m_resolvedInitialPosition; + } + + const GridResolvedPosition& resolvedFinalPosition() const + { + ASSERT(isDefinite()); + return m_resolvedFinalPosition; + } typedef GridResolvedPosition iterator; iterator begin() const { - return resolvedInitialPosition; + ASSERT(isDefinite()); + return m_resolvedInitialPosition; } iterator end() const { - return resolvedFinalPosition; + ASSERT(isDefinite()); + return m_resolvedFinalPosition; } + + bool isDefinite() const + { + return m_type == Definite; + } + +private: + + enum GridSpanType {Definite, Indefinite}; + + GridSpan(const GridResolvedPosition& resolvedInitialPosition, const GridResolvedPosition& resolvedFinalPosition, GridSpanType type) + : m_resolvedInitialPosition(std::min(resolvedInitialPosition.toInt(), kGridMaxTracks - 1)) + , m_resolvedFinalPosition(std::min(resolvedFinalPosition.toInt(), kGridMaxTracks)) + , m_type(type) + { + ASSERT(resolvedInitialPosition < resolvedFinalPosition); + } + + GridResolvedPosition m_resolvedInitialPosition; + GridResolvedPosition m_resolvedFinalPosition; + GridSpanType m_type; }; // This represents a grid area that spans in both rows' and columns' direction. @@ -145,8 +177,8 @@ public: // HashMap requires a default constuctor. GridCoordinate() - : columns(0, 1) - , rows(0, 1) + : columns(GridSpan::indefiniteGridSpan()) + , rows(GridSpan::indefiniteGridSpan()) { } @@ -170,13 +202,13 @@ { switch (side) { case ColumnStartSide: - return columns.resolvedInitialPosition; + return columns.resolvedInitialPosition(); case ColumnEndSide: - return columns.resolvedFinalPosition; + return columns.resolvedFinalPosition(); case RowStartSide: - return rows.resolvedInitialPosition; + return rows.resolvedInitialPosition(); case RowEndSide: - return rows.resolvedFinalPosition; + return rows.resolvedFinalPosition(); } ASSERT_NOT_REACHED(); return 0;
diff --git a/third_party/WebKit/Source/core/style/GridResolvedPosition.cpp b/third_party/WebKit/Source/core/style/GridResolvedPosition.cpp index a8d5b70..abad428 100644 --- a/third_party/WebKit/Source/core/style/GridResolvedPosition.cpp +++ b/third_party/WebKit/Source/core/style/GridResolvedPosition.cpp
@@ -75,14 +75,14 @@ GridResolvedPosition resolvedFinalPosition = resolvedInitialPosition.next(); if (initialPosition.isSpan()) - return *resolveGridPositionAgainstOppositePosition(gridContainerStyle, resolvedInitialPosition, initialPosition, finalSide); + return resolveGridPositionAgainstOppositePosition(gridContainerStyle, resolvedInitialPosition, initialPosition, finalSide); if (finalPosition.isSpan()) - return *resolveGridPositionAgainstOppositePosition(gridContainerStyle, resolvedInitialPosition, finalPosition, finalSide); + return resolveGridPositionAgainstOppositePosition(gridContainerStyle, resolvedInitialPosition, finalPosition, finalSide); - return GridSpan(resolvedInitialPosition, resolvedFinalPosition); + return GridSpan::definiteGridSpan(resolvedInitialPosition, resolvedFinalPosition); } -PassOwnPtr<GridSpan> GridResolvedPosition::resolveGridPositionsFromStyle(const ComputedStyle& gridContainerStyle, const LayoutBox& gridItem, GridTrackSizingDirection direction) +GridSpan GridResolvedPosition::resolveGridPositionsFromStyle(const ComputedStyle& gridContainerStyle, const LayoutBox& gridItem, GridTrackSizingDirection direction) { GridPosition initialPosition, finalPosition; initialAndFinalPositionsFromStyle(gridContainerStyle, gridItem, direction, initialPosition, finalPosition); @@ -92,7 +92,7 @@ if (initialPosition.shouldBeResolvedAgainstOppositePosition() && finalPosition.shouldBeResolvedAgainstOppositePosition()) { // We can't get our grid positions without running the auto placement algorithm. - return nullptr; + return GridSpan::indefiniteGridSpan(); } if (initialPosition.shouldBeResolvedAgainstOppositePosition()) { @@ -114,7 +114,7 @@ if (resolvedFinalPosition <= resolvedInitialPosition) resolvedFinalPosition = resolvedInitialPosition.next(); - return adoptPtr(new GridSpan(resolvedInitialPosition, resolvedFinalPosition)); + return GridSpan::definiteGridSpan(resolvedInitialPosition, resolvedFinalPosition); } size_t GridResolvedPosition::explicitGridColumnCount(const ComputedStyle& gridContainerStyle) @@ -210,12 +210,12 @@ return GridResolvedPosition(0); } -PassOwnPtr<GridSpan> GridResolvedPosition::resolveGridPositionAgainstOppositePosition(const ComputedStyle& gridContainerStyle, const GridResolvedPosition& resolvedOppositePosition, const GridPosition& position, GridPositionSide side) +GridSpan GridResolvedPosition::resolveGridPositionAgainstOppositePosition(const ComputedStyle& gridContainerStyle, const GridResolvedPosition& resolvedOppositePosition, const GridPosition& position, GridPositionSide side) { if (position.isAuto()) { if ((side == ColumnStartSide || side == RowStartSide) && resolvedOppositePosition.toInt()) - return GridSpan::create(resolvedOppositePosition.prev(), resolvedOppositePosition); - return GridSpan::create(resolvedOppositePosition, resolvedOppositePosition.next()); + return GridSpan::definiteGridSpan(resolvedOppositePosition.prev(), resolvedOppositePosition); + return GridSpan::definiteGridSpan(resolvedOppositePosition, resolvedOppositePosition.next()); } ASSERT(position.isSpan()); @@ -226,10 +226,10 @@ return resolveNamedGridLinePositionAgainstOppositePosition(gridContainerStyle, resolvedOppositePosition, position, side); } - return GridSpan::createWithSpanAgainstOpposite(resolvedOppositePosition, position, side); + return GridSpan::definiteGridSpanWithSpanAgainstOpposite(resolvedOppositePosition, position, side); } -PassOwnPtr<GridSpan> GridResolvedPosition::resolveNamedGridLinePositionAgainstOppositePosition(const ComputedStyle& gridContainerStyle, const GridResolvedPosition& resolvedOppositePosition, const GridPosition& position, GridPositionSide side) +GridSpan GridResolvedPosition::resolveNamedGridLinePositionAgainstOppositePosition(const ComputedStyle& gridContainerStyle, const GridResolvedPosition& resolvedOppositePosition, const GridPosition& position, GridPositionSide side) { ASSERT(position.isSpan()); ASSERT(!position.namedGridLine().isNull()); @@ -243,11 +243,11 @@ // See http://lists.w3.org/Archives/Public/www-style/2013Jun/0394.html. if (it == gridLinesNames.end()) { if ((side == ColumnStartSide || side == RowStartSide) && resolvedOppositePosition.toInt()) - return GridSpan::create(resolvedOppositePosition.prev(), resolvedOppositePosition); - return GridSpan::create(resolvedOppositePosition, resolvedOppositePosition.next()); + return GridSpan::definiteGridSpan(resolvedOppositePosition.prev(), resolvedOppositePosition); + return GridSpan::definiteGridSpan(resolvedOppositePosition, resolvedOppositePosition.next()); } - return GridSpan::createWithNamedSpanAgainstOpposite(resolvedOppositePosition, position, side, it->value); + return GridSpan::definiteGridSpanWithNamedSpanAgainstOpposite(resolvedOppositePosition, position, side, it->value); } } // namespace blink
diff --git a/third_party/WebKit/Source/core/style/GridResolvedPosition.h b/third_party/WebKit/Source/core/style/GridResolvedPosition.h index 4ac11e7..4fbcab09 100644 --- a/third_party/WebKit/Source/core/style/GridResolvedPosition.h +++ b/third_party/WebKit/Source/core/style/GridResolvedPosition.h
@@ -37,11 +37,11 @@ static GridPositionSide finalPositionSide(GridTrackSizingDirection); static void initialAndFinalPositionsFromStyle(const ComputedStyle&, const LayoutBox&, GridTrackSizingDirection, GridPosition &initialPosition, GridPosition &finalPosition); static GridSpan resolveGridPositionsFromAutoPlacementPosition(const ComputedStyle&, const LayoutBox&, GridTrackSizingDirection, const GridResolvedPosition&); - static PassOwnPtr<GridSpan> resolveGridPositionsFromStyle(const ComputedStyle&, const LayoutBox&, GridTrackSizingDirection); + static GridSpan resolveGridPositionsFromStyle(const ComputedStyle&, const LayoutBox&, GridTrackSizingDirection); static GridResolvedPosition resolveNamedGridLinePositionFromStyle(const ComputedStyle&, const GridPosition&, GridPositionSide); static GridResolvedPosition resolveGridPositionFromStyle(const ComputedStyle&, const GridPosition&, GridPositionSide); - static PassOwnPtr<GridSpan> resolveGridPositionAgainstOppositePosition(const ComputedStyle&, const GridResolvedPosition& resolvedOppositePosition, const GridPosition&, GridPositionSide); - static PassOwnPtr<GridSpan> resolveNamedGridLinePositionAgainstOppositePosition(const ComputedStyle&, const GridResolvedPosition& resolvedOppositePosition, const GridPosition&, GridPositionSide); + static GridSpan resolveGridPositionAgainstOppositePosition(const ComputedStyle&, const GridResolvedPosition& resolvedOppositePosition, const GridPosition&, GridPositionSide); + static GridSpan resolveNamedGridLinePositionAgainstOppositePosition(const ComputedStyle&, const GridResolvedPosition& resolvedOppositePosition, const GridPosition&, GridPositionSide); GridResolvedPosition(size_t position) : m_integerPosition(position)
diff --git a/third_party/WebKit/Source/core/svg/SVGPath.cpp b/third_party/WebKit/Source/core/svg/SVGPath.cpp index bbc275c..6fbd605f 100644 --- a/third_party/WebKit/Source/core/svg/SVGPath.cpp +++ b/third_party/WebKit/Source/core/svg/SVGPath.cpp
@@ -36,6 +36,35 @@ namespace blink { +namespace { + +PassOwnPtr<SVGPathByteStream> blendPathByteStreams(const SVGPathByteStream& fromStream, const SVGPathByteStream& toStream, float progress) +{ + OwnPtr<SVGPathByteStream> resultStream = SVGPathByteStream::create(); + SVGPathByteStreamBuilder builder(*resultStream); + SVGPathByteStreamSource fromSource(fromStream); + SVGPathByteStreamSource toSource(toStream); + SVGPathBlender blender(&fromSource, &toSource, &builder); + blender.blendAnimatedPath(progress); + return resultStream.release(); +} + +PassOwnPtr<SVGPathByteStream> addPathByteStreams(PassOwnPtr<SVGPathByteStream> fromStream, const SVGPathByteStream& byStream, unsigned repeatCount = 1) +{ + if (fromStream->isEmpty() || byStream.isEmpty()) + return fromStream; + OwnPtr<SVGPathByteStream> tempFromStream = fromStream; + OwnPtr<SVGPathByteStream> resultStream = SVGPathByteStream::create(); + SVGPathByteStreamBuilder builder(*resultStream); + SVGPathByteStreamSource fromSource(*tempFromStream); + SVGPathByteStreamSource bySource(byStream); + SVGPathBlender blender(&fromSource, &bySource, &builder); + blender.addAnimatedPath(repeatCount); + return resultStream.release(); +} + +} + SVGPath::SVGPath() : SVGPropertyBase(classType()) { @@ -63,7 +92,7 @@ PassRefPtrWillBeRawPtr<SVGPath> SVGPath::clone() const { - return adoptRefWillBeNoop(new SVGPath(byteStream().copy())); + return SVGPath::create(byteStream().copy()); } PassRefPtrWillBeRawPtr<SVGPropertyBase> SVGPath::cloneForAnimation(const String& value) const @@ -81,7 +110,7 @@ return *m_byteStream.get(); } -void SVGPath::byteStreamWillChange() +void SVGPath::byteStreamChanged() { m_cachedPath.clear(); } @@ -91,12 +120,6 @@ return const_cast<SVGPath*>(this)->ensureByteStream(); } -SVGPathByteStream& SVGPath::mutableByteStream() -{ - byteStreamWillChange(); - return ensureByteStream(); -} - String SVGPath::valueAsString() const { String string; @@ -106,17 +129,24 @@ void SVGPath::setValueAsString(const String& string, ExceptionState& exceptionState) { - if (!buildSVGPathByteStreamFromString(string, mutableByteStream(), UnalteredParsing)) + if (!buildSVGPathByteStreamFromString(string, ensureByteStream(), UnalteredParsing)) exceptionState.throwDOMException(SyntaxError, "Problem parsing path \"" + string + "\""); + byteStreamChanged(); +} + +void SVGPath::setValueAsByteStream(PassOwnPtr<SVGPathByteStream> byteStream) +{ + m_byteStream = byteStream; + byteStreamChanged(); } void SVGPath::add(PassRefPtrWillBeRawPtr<SVGPropertyBase> other, SVGElement*) { - RefPtrWillBeRawPtr<SVGPath> otherList = toSVGPath(other); - if (byteStream().size() != otherList->byteStream().size()) + const SVGPathByteStream& otherPathByteStream = toSVGPath(other)->byteStream(); + if (byteStream().size() != otherPathByteStream.size()) return; - addToSVGPathByteStream(mutableByteStream(), otherList->byteStream()); + setValueAsByteStream(addPathByteStreams(m_byteStream.release(), otherPathByteStream)); } void SVGPath::calculateAnimatedValue(SVGAnimationElement* animationElement, float percentage, unsigned repeatCount, PassRefPtrWillBeRawPtr<SVGPropertyBase> fromValue, PassRefPtrWillBeRawPtr<SVGPropertyBase> toValue, PassRefPtrWillBeRawPtr<SVGPropertyBase> toAtEndOfDurationValue, SVGElement*) @@ -124,56 +154,47 @@ ASSERT(animationElement); bool isToAnimation = animationElement->animationMode() == ToAnimation; - const RefPtrWillBeRawPtr<SVGPath> from = toSVGPath(fromValue); const RefPtrWillBeRawPtr<SVGPath> to = toSVGPath(toValue); - const RefPtrWillBeRawPtr<SVGPath> toAtEndOfDuration = toSVGPath(toAtEndOfDurationValue); - const SVGPathByteStream& toStream = to->byteStream(); - const SVGPathByteStream* fromStream = &from->byteStream(); - OwnPtr<SVGPathByteStream> copy; // If no 'to' value is given, nothing to animate. if (!toStream.size()) return; + const RefPtrWillBeRawPtr<SVGPath> from = toSVGPath(fromValue); + const SVGPathByteStream* fromStream = &from->byteStream(); + + OwnPtr<SVGPathByteStream> copy; if (isToAnimation) { copy = byteStream().copy(); fromStream = copy.get(); } - byteStreamWillChange(); - // If the 'from' value is given and it's length doesn't match the 'to' value list length, fallback to a discrete animation. if (fromStream->size() != toStream.size() && fromStream->size()) { if (percentage < 0.5) { if (!isToAnimation) { - m_byteStream = fromStream->copy(); + setValueAsByteStream(fromStream->copy()); return; } } else { - m_byteStream = toStream.copy(); + setValueAsByteStream(toStream.copy()); return; } } OwnPtr<SVGPathByteStream> lastAnimatedStream = m_byteStream.release(); - - m_byteStream = SVGPathByteStream::create(); - SVGPathByteStreamBuilder builder(*m_byteStream); - - SVGPathByteStreamSource fromSource(*fromStream); - SVGPathByteStreamSource toSource(toStream); - - SVGPathBlender blender(&fromSource, &toSource, &builder); - blender.blendAnimatedPath(percentage); + OwnPtr<SVGPathByteStream> newStream = blendPathByteStreams(*fromStream, toStream, percentage); // Handle additive='sum'. if (!fromStream->size() || (animationElement->isAdditive() && !isToAnimation)) - addToSVGPathByteStream(*m_byteStream, *lastAnimatedStream); + newStream = addPathByteStreams(newStream.release(), *lastAnimatedStream); // Handle accumulate='sum'. if (animationElement->isAccumulated() && repeatCount) - addToSVGPathByteStream(*m_byteStream, toAtEndOfDuration->byteStream(), repeatCount); + newStream = addPathByteStreams(newStream.release(), toSVGPath(toAtEndOfDurationValue)->byteStream(), repeatCount); + + setValueAsByteStream(newStream.release()); } float SVGPath::calculateDistance(PassRefPtrWillBeRawPtr<SVGPropertyBase> to, SVGElement*)
diff --git a/third_party/WebKit/Source/core/svg/SVGPath.h b/third_party/WebKit/Source/core/svg/SVGPath.h index 781f6d5..37ae4f60 100644 --- a/third_party/WebKit/Source/core/svg/SVGPath.h +++ b/third_party/WebKit/Source/core/svg/SVGPath.h
@@ -47,13 +47,16 @@ { return adoptRefWillBeNoop(new SVGPath()); } + static PassRefPtrWillBeRawPtr<SVGPath> create(PassOwnPtr<SVGPathByteStream> pathByteStream) + { + return adoptRefWillBeNoop(new SVGPath(pathByteStream)); + } ~SVGPath() override; const Path& path() const; const SVGPathByteStream& byteStream() const; - SVGPathByteStream& mutableByteStream(); // SVGPropertyBase: PassRefPtrWillBeRawPtr<SVGPath> clone() const; @@ -72,7 +75,8 @@ explicit SVGPath(PassOwnPtr<SVGPathByteStream>); SVGPathByteStream& ensureByteStream(); - void byteStreamWillChange(); + void byteStreamChanged(); + void setValueAsByteStream(PassOwnPtr<SVGPathByteStream>); OwnPtr<SVGPathByteStream> m_byteStream; mutable OwnPtr<Path> m_cachedPath;
diff --git a/third_party/WebKit/Source/core/svg/SVGPathUtilities.cpp b/third_party/WebKit/Source/core/svg/SVGPathUtilities.cpp index 04043bc4..907f8d1 100644 --- a/third_party/WebKit/Source/core/svg/SVGPathUtilities.cpp +++ b/third_party/WebKit/Source/core/svg/SVGPathUtilities.cpp
@@ -20,11 +20,9 @@ #include "config.h" #include "core/svg/SVGPathUtilities.h" -#include "core/svg/SVGPathBlender.h" #include "core/svg/SVGPathBuilder.h" #include "core/svg/SVGPathByteStreamBuilder.h" #include "core/svg/SVGPathByteStreamSource.h" -#include "core/svg/SVGPathElement.h" #include "core/svg/SVGPathParser.h" #include "core/svg/SVGPathStringBuilder.h" #include "core/svg/SVGPathStringSource.h" @@ -85,21 +83,6 @@ return ok; } -bool addToSVGPathByteStream(SVGPathByteStream& fromStream, const SVGPathByteStream& byStream, unsigned repeatCount) -{ - if (fromStream.isEmpty() || byStream.isEmpty()) - return true; - - OwnPtr<SVGPathByteStream> fromStreamCopy = fromStream.copy(); - fromStream.clear(); - - SVGPathByteStreamBuilder builder(fromStream); - SVGPathByteStreamSource fromSource(*fromStreamCopy); - SVGPathByteStreamSource bySource(byStream); - SVGPathBlender blender(&fromSource, &bySource, &builder); - return blender.addAnimatedPath(repeatCount); -} - unsigned getSVGPathSegAtLengthFromSVGPathByteStream(const SVGPathByteStream& stream, float length) { if (stream.isEmpty())
diff --git a/third_party/WebKit/Source/core/svg/SVGPathUtilities.h b/third_party/WebKit/Source/core/svg/SVGPathUtilities.h index b05b40c9..9f9ba6f49 100644 --- a/third_party/WebKit/Source/core/svg/SVGPathUtilities.h +++ b/third_party/WebKit/Source/core/svg/SVGPathUtilities.h
@@ -40,8 +40,6 @@ // SVGPathByteStream -> String bool buildStringFromByteStream(const SVGPathByteStream&, String&, PathParsingMode); -bool addToSVGPathByteStream(SVGPathByteStream&, const SVGPathByteStream&, unsigned repeatCount = 1); - unsigned getSVGPathSegAtLengthFromSVGPathByteStream(const SVGPathByteStream&, float length); float getTotalLengthOfSVGPathByteStream(const SVGPathByteStream&); FloatPoint getPointAtLengthOfSVGPathByteStream(const SVGPathByteStream&, float length);
diff --git a/third_party/WebKit/Source/web/WebSerializedScriptValue.cpp b/third_party/WebKit/Source/web/WebSerializedScriptValue.cpp index db366e06..d5541c23 100644 --- a/third_party/WebKit/Source/web/WebSerializedScriptValue.cpp +++ b/third_party/WebKit/Source/web/WebSerializedScriptValue.cpp
@@ -46,7 +46,7 @@ WebSerializedScriptValue WebSerializedScriptValue::serialize(v8::Local<v8::Value> value) { TrackExceptionState exceptionState; - WebSerializedScriptValue serializedValue = SerializedScriptValueFactory::instance().create(v8::Isolate::GetCurrent(), value, 0, 0, exceptionState); + WebSerializedScriptValue serializedValue = SerializedScriptValueFactory::instance().create(v8::Isolate::GetCurrent(), value, nullptr, nullptr, nullptr, exceptionState); if (exceptionState.hadException()) return createInvalid(); return serializedValue;
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml index b4f77cb..1b0350e 100644 --- a/tools/metrics/histograms/histograms.xml +++ b/tools/metrics/histograms/histograms.xml
@@ -48120,6 +48120,23 @@ </summary> </histogram> +<histogram name="Tab.RendererDetailedExitStatus" + enum="TabRendererDetailedExitStatus"> + <owner>wnwen@chromium.org</owner> + <summary> + Breakdown of renderer exit status. An extension of the counts in + Tab.RendererExitStatus. Only recorded on Android. + </summary> +</histogram> + +<histogram name="Tab.RendererExitStatus" enum="TabRendererExitStatus"> + <owner>wnwen@chromium.org</owner> + <summary> + The status of a renderer when the browser notices that the process has + exited. Only recorded on Android. + </summary> +</histogram> + <histogram name="Tab.RestoreResult" enum="TabRestoreResult"> <owner>lliabraa@chromium.org</owner> <summary> @@ -76133,6 +76150,24 @@ <int value="2" label="Hidden in background app"/> </enum> +<enum name="TabRendererDetailedExitStatus" type="int"> + <int value="0" label="Empty minidump in running app"/> + <int value="1" label="Empty minidump in paused app"/> + <int value="2" label="Empty minidump in background app"/> + <int value="3" label="Valid minidump in running app"/> + <int value="4" label="Valid minidump in paused app"/> + <int value="5" label="Valid minidump in background app"/> +</enum> + +<enum name="TabRendererExitStatus" type="int"> + <int value="0" label="OOM protected in running app"/> + <int value="1" label="OOM protected in paused app"/> + <int value="2" label="OOM protected in background app"/> + <int value="3" label="Not protected in running app"/> + <int value="4" label="Not protected in paused app"/> + <int value="5" label="Not protected in background app"/> +</enum> + <enum name="TabRestoreResult" type="int"> <int value="0" label="Failure (other)"/> <int value="1" label="Success"/>
diff --git a/tools/perf/benchmarks/oortonline.py b/tools/perf/benchmarks/oortonline.py index 216007f..f5c46a54 100644 --- a/tools/perf/benchmarks/oortonline.py +++ b/tools/perf/benchmarks/oortonline.py
@@ -9,6 +9,12 @@ from telemetry.page import page_test from telemetry.value import scalar from telemetry.value import improvement_direction +from telemetry.timeline import tracing_category_filter +from telemetry.web_perf import timeline_based_measurement +from telemetry.web_perf.metrics import v8_gc_latency +from telemetry.web_perf.metrics import smoothness +from telemetry.web_perf.metrics import memory_timeline + class _OortOnlineMeasurement(page_test.PageTest): def __init__(self): @@ -38,3 +44,54 @@ def CreateStorySet(self, options): return page_sets.OortOnlinePageSet() + + +# Disabled on reference builds because they don't support the new +# Tracing.requestMemoryDump DevTools API. See http://crbug.com/540022. +@benchmark.Disabled('reference') +@benchmark.Disabled('android') +class OortOnlineTBM(perf_benchmark.PerfBenchmark): + """OortOnline benchmark that measures WebGL and V8 performance. + URL: http://oortonline.gl/#run + Info: http://v8project.blogspot.de/2015/10/jank-busters-part-one.html + """ + + def SetExtraBrowserOptions(self, options): + options.AppendExtraBrowserArgs([ + # TODO(perezju): Temporary workaround to disable periodic memory dumps. + # See: http://crbug.com/513692 + '--enable-memory-benchmarking', + # TODO(ssid): Remove this flag after fixing http://crbug.com/461788. + '--no-sandbox' + ]) + + def CreateStorySet(self, options): + return page_sets.OortOnlineTBMPageSet() + + def CreateTimelineBasedMeasurementOptions(self): + v8_gc_latency_categories = [ + 'blink.console', 'renderer.scheduler', 'v8', 'webkit.console'] + smoothness_categories = [ + 'webkit.console', 'blink.console', 'benchmark', 'trace_event_overhead'] + categories = list(set(v8_gc_latency_categories + smoothness_categories)) + memory_categories = 'blink.console,disabled-by-default-memory-infra' + category_filter = tracing_category_filter.TracingCategoryFilter( + memory_categories) + for category in categories: + category_filter.AddIncludedCategory(category) + options = timeline_based_measurement.Options(category_filter) + options.SetTimelineBasedMetrics([v8_gc_latency.V8GCLatency(), + smoothness.SmoothnessMetric(), + memory_timeline.MemoryTimelineMetric()]) + return options + + @classmethod + def Name(cls): + return 'oortonline_tbm' + + @classmethod + def ValueCanBeAddedPredicate(cls, value, is_first_result): + if value.tir_label in ['Begin', 'End']: + return value.name.startswith('memory_') and 'v8_renderer' in value.name + else: + return value.tir_label == 'Running'
diff --git a/tools/perf/page_sets/oortonline.py b/tools/perf/page_sets/oortonline.py index bd57464..6e1f6e8 100644 --- a/tools/perf/page_sets/oortonline.py +++ b/tools/perf/page_sets/oortonline.py
@@ -39,9 +39,42 @@ URL: http://oortonline.gl/#run Info: http://v8project.blogspot.de/2015/10/jank-busters-part-one.html """ - def __init__(self): super(OortOnlinePageSet, self).__init__( archive_data_file='data/oortonline.json', cloud_storage_bucket=story.PARTNER_BUCKET) self.AddStory(OortOnlinePage(self)) + +class OortOnlineTBMPage(OortOnlinePage): + def __init__(self, page_set): + super(OortOnlineTBMPage, self).__init__(page_set=page_set) + + def RunPageInteractions(self, action_runner): + WAIT_TIME_IN_SECONDS = 2 + RUN_TIME_IN_SECONDS = 20 + action_runner.WaitForJavaScriptCondition('window.benchmarkStarted') + # Perform GC to get rid of start-up garbage. + action_runner.ForceGarbageCollection() + with action_runner.CreateInteraction('Begin'): + action_runner.tab.browser.DumpMemory() + # Skip the first few seconds to get more stable frame times. + action_runner.Wait(WAIT_TIME_IN_SECONDS) + with action_runner.CreateInteraction('Running'): + # We cannot wait until benchmarkFinished because true because the result + # screen does not update, which affects frame-time discrepancy + # computation. Instead we stop based on timer. + action_runner.Wait(RUN_TIME_IN_SECONDS) + with action_runner.CreateInteraction('End'): + action_runner.tab.browser.DumpMemory() + +class OortOnlineTBMPageSet(story.StorySet): + """Oort Online WebGL benchmark for TBM. + URL: http://oortonline.gl/#run + Info: http://v8project.blogspot.de/2015/10/jank-busters-part-one.html + """ + + def __init__(self): + super(OortOnlineTBMPageSet, self).__init__( + archive_data_file='data/oortonline.json', + cloud_storage_bucket=story.PARTNER_BUCKET) + self.AddStory(OortOnlineTBMPage(self))
diff --git a/tools/valgrind/memcheck/suppressions.txt b/tools/valgrind/memcheck/suppressions.txt index 3057062b..7aa6fcfa 100644 --- a/tools/valgrind/memcheck/suppressions.txt +++ b/tools/valgrind/memcheck/suppressions.txt
@@ -546,6 +546,17 @@ fun:_ZN4base12_GLOBAL__N_114WorkerPoolImpl8PostTaskERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEEb fun:_ZN4base10WorkerPool8PostTaskERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEEb } +{ + bug_542575 (Intentional) + Memcheck:Overlap + fun:memcpy@@GLIBC_2.14 + ... + fun:BrotliDecompressBuffer + fun:_ZN3ots18ConvertWOFF2ToSFNTEPNS_4FontEPhmPKhm + fun:_ZN12_GLOBAL__N_112ProcessWOFF2EPN3ots12OpenTypeFileEPNS0_4FontEPNS0_9OTSStreamEPKhm + fun:_ZN3ots10OTSContext7ProcessEPNS_9OTSStreamEPKhmj + fun:_ZN5blink17OpenTypeSanitizer8sanitizeEv +} #----------------------------------------------------------------------- # 3. Suppressions for real chromium bugs that are not yet fixed. @@ -3384,18 +3395,6 @@ fun:_ZN7content24NavigationControllerImpl30NavigateToPendingEntryInternalENS_20NavigationController10ReloadTypeE } { - bug_542575 - Memcheck:Overlap - fun:memcpy@@GLIBC_2.14 - fun:BrotliDecompressStreaming - fun:BrotliDecompress - fun:BrotliDecompressBuffer - fun:_ZN3ots18ConvertWOFF2ToSFNTEPNS_4FontEPhmPKhm - fun:_ZN12_GLOBAL__N_112ProcessWOFF2EPN3ots12OpenTypeFileEPNS0_4FontEPNS0_9OTSStreamEPKhm - fun:_ZN3ots10OTSContext7ProcessEPNS_9OTSStreamEPKhmj - fun:_ZN5blink17OpenTypeSanitizer8sanitizeEv -} -{ bug_542875 Memcheck:Leak fun:malloc
diff --git a/ui/base/x/x11_util.cc b/ui/base/x/x11_util.cc index f36aa01..b253a77 100644 --- a/ui/base/x/x11_util.cc +++ b/ui/base/x/x11_util.cc
@@ -53,6 +53,11 @@ #include "ui/gfx/skia_util.h" #include "ui/gfx/x/x11_error_tracker.h" +#if !defined(OS_CHROMEOS) +#include "base/command_line.h" +#include "ui/gfx/x/x11_switches.h" +#endif + #if defined(OS_FREEBSD) #include <sys/sysctl.h> #include <sys/types.h> @@ -1409,6 +1414,64 @@ << " (" << request_str << ")"; } +#if !defined(OS_CHROMEOS) +void ChooseVisualForWindow(Visual** visual, int* depth) { + static Visual* s_visual = NULL; + static int s_depth = 0; + + if (!s_visual) { + XDisplay* display = gfx::GetXDisplay(); + XAtom NET_WM_CM_S0 = XInternAtom(display, "_NET_WM_CM_S0", False); + + if (base::CommandLine::ForCurrentProcess()->HasSwitch( + switches::kEnableTransparentVisuals) && + XGetSelectionOwner(display, NET_WM_CM_S0) != None) { + // Choose the first ARGB8888 visual + XVisualInfo visual_template; + visual_template.screen = 0; + + int visuals_len; + gfx::XScopedPtr<XVisualInfo[]> visual_list(XGetVisualInfo( + display, VisualScreenMask, &visual_template, &visuals_len)); + for (int i = 0; i < visuals_len; ++i) { + // Why support only 8888 ARGB? Because it's all that GTK+ supports. In + // gdkvisual-x11.cc, they look for this specific visual and use it for + // all their alpha channel using needs. + // + // TODO(erg): While the following does find a valid visual, some GL + // drivers + // don't believe that this has an alpha channel. According to marcheu@, + // this should work on open source driver though. (It doesn't work with + // NVidia's binaries currently.) http://crbug.com/369209 + const XVisualInfo& info = visual_list[i]; + if (info.depth == 32 && info.visual->red_mask == 0xff0000 && + info.visual->green_mask == 0x00ff00 && + info.visual->blue_mask == 0x0000ff) { + s_visual = info.visual; + s_depth = info.depth; + break; + } + } + } else { + XWindowAttributes windowAttribs; + Window root = XDefaultRootWindow(display); + Status status = XGetWindowAttributes(display, root, &windowAttribs); + DCHECK(status != 0); + s_visual = windowAttribs.visual; + s_depth = windowAttribs.depth; + } + } // !s_visual + + DCHECK(s_visual); + DCHECK(s_depth > 0); + + if (visual) + *visual = s_visual; + if (depth) + *depth = s_depth; +} +#endif + // ---------------------------------------------------------------------------- // End of x11_util_internal.h
diff --git a/ui/base/x/x11_util_internal.h b/ui/base/x/x11_util_internal.h index f663fc5..d5c598b7 100644 --- a/ui/base/x/x11_util_internal.h +++ b/ui/base/x/x11_util_internal.h
@@ -44,6 +44,15 @@ UI_BASE_EXPORT void LogErrorEventDescription(Display* dpy, const XErrorEvent& error_event); +// -------------------------------------------------------------------------- +// Selects a visual with a preference for alpha support on compositing window +// managers. The caller must compare depth to 32 to know if the returned visual +// supports transparency. NULL parameters are allowed to install or query the +// cached visual and depth. +#if !defined(OS_CHROMEOS) +UI_BASE_EXPORT void ChooseVisualForWindow(Visual** visual, int* depth); +#endif + } // namespace ui #endif // UI_BASE_X_X11_UTIL_INTERNAL_H_
diff --git a/ui/gfx/x/x11_switches.cc b/ui/gfx/x/x11_switches.cc index bda0ad3c..fc2c8c1f 100644 --- a/ui/gfx/x/x11_switches.cc +++ b/ui/gfx/x/x11_switches.cc
@@ -7,6 +7,17 @@ namespace switches { #if !defined(OS_CHROMEOS) +// When enabled, tries to get a transparent X11 visual so that we can have +// per-pixel alpha in windows. +// +// TODO(erg): Remove this switch once we've stabilized the code +// path. http://crbug.com/369209 +const char kEnableTransparentVisuals[] = "enable-transparent-visuals"; + +// Color bit depth of the main window created in the browser process and matches +// XWindowAttributes.depth. +const char kWindowDepth[] = "window-depth"; + // Which X11 display to connect to. Emulates the GTK+ "--display=" command line // argument. const char kX11Display[] = "display";
diff --git a/ui/gfx/x/x11_switches.h b/ui/gfx/x/x11_switches.h index 4044c51..28029d0 100644 --- a/ui/gfx/x/x11_switches.h +++ b/ui/gfx/x/x11_switches.h
@@ -10,6 +10,8 @@ namespace switches { #if !defined(OS_CHROMEOS) +GFX_EXPORT extern const char kEnableTransparentVisuals[]; +GFX_EXPORT extern const char kWindowDepth[]; GFX_EXPORT extern const char kX11Display[]; #endif
diff --git a/ui/gl/gl_surface_egl.cc b/ui/gl/gl_surface_egl.cc index 7c369848..677c356 100644 --- a/ui/gl/gl_surface_egl.cc +++ b/ui/gl/gl_surface_egl.cc
@@ -13,6 +13,7 @@ #include "base/memory/scoped_ptr.h" #include "base/message_loop/message_loop.h" #include "base/metrics/histogram_macros.h" +#include "base/strings/string_number_conversions.h" #include "base/trace_event/trace_event.h" #include "build/build_config.h" #include "ui/gfx/geometry/rect.h" @@ -35,6 +36,10 @@ #include "ui/ozone/public/surface_factory_ozone.h" #endif +#if defined(USE_X11) && !defined(OS_CHROMEOS) +#include "ui/gfx/x/x11_switches.h" +#endif + #if !defined(EGL_FIXED_SIZE_ANGLE) #define EGL_FIXED_SIZE_ANGLE 0x3201 #endif @@ -273,9 +278,27 @@ switches::kEnableUnsafeES3APIs)) { renderable_type = EGL_OPENGL_ES3_BIT; } + + EGLint buffer_size = 32; + EGLint alpha_size = 8; + +#if defined(USE_X11) && !defined(OS_CHROMEOS) + if (base::CommandLine::ForCurrentProcess()->HasSwitch( + switches::kWindowDepth)) { + std::string depth = + base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( + switches::kWindowDepth); + + bool succeed = base::StringToInt(depth, &buffer_size); + DCHECK(succeed); + + alpha_size = buffer_size == 32 ? 8 : 0; + } +#endif + const EGLint kConfigAttribs[] = { - EGL_BUFFER_SIZE, 32, - EGL_ALPHA_SIZE, 8, + EGL_BUFFER_SIZE, buffer_size, + EGL_ALPHA_SIZE, alpha_size, EGL_BLUE_SIZE, 8, EGL_GREEN_SIZE, 8, EGL_RED_SIZE, 8,
diff --git a/ui/strings/translations/ui_strings_de.xtb b/ui/strings/translations/ui_strings_de.xtb index bc92365b..35f52789 100644 --- a/ui/strings/translations/ui_strings_de.xtb +++ b/ui/strings/translations/ui_strings_de.xtb
@@ -110,7 +110,7 @@ <translation id="7139614227326422685">Ein Wort nach rechts</translation> <translation id="7222373446505536781">F11</translation> <translation id="7238427729722629793">{MINUTES,plural, =1{1 Min. übrig}other{# Min. übrig}}</translation> -<translation id="7365057348334984696">{MINUTES,plural, =1{1 Min. her}other{# Min. her}}</translation> +<translation id="7365057348334984696">{MINUTES,plural, =1{vor 1 Min.}other{vor # Min.}}</translation> <translation id="7410957453383678442">{MINUTES,plural, =1{1 Minute übrig}other{# Minuten übrig}}</translation> <translation id="7457942297256758195">Alle löschen</translation> <translation id="7460907917090416791"><ph name="QUANTITY" /> TB</translation>
diff --git a/ui/strings/translations/ui_strings_et.xtb b/ui/strings/translations/ui_strings_et.xtb index 1e2e78b..f0ba174 100644 --- a/ui/strings/translations/ui_strings_et.xtb +++ b/ui/strings/translations/ui_strings_et.xtb
@@ -132,7 +132,7 @@ <translation id="8371695176452482769">Alustage rääkimist</translation> <translation id="8394908167088220973">Meediumi esitamine/peatamine</translation> <translation id="8400147561352026160">Shift+<ph name="KEY_COMBO_NAME" /></translation> -<translation id="8428213095426709021">Seadistused</translation> +<translation id="8428213095426709021">Seaded</translation> <translation id="8447116497070723931">PgUp</translation> <translation id="8471049483003785219">Liiguta sõna võrra vasakule ja muuda valikut</translation> <translation id="8602707065186045623"><ph name="SAVEAS_EXTENSION_TYPE" /> Fail (.<ph name="SAVEAS_EXTENSION_NAME" />)</translation>
diff --git a/ui/views/views_switches.cc b/ui/views/views_switches.cc index 41d2ce50..8690ec0 100644 --- a/ui/views/views_switches.cc +++ b/ui/views/views_switches.cc
@@ -16,15 +16,6 @@ const char kDisableViewsRectBasedTargeting[] = "disable-views-rect-based-targeting"; -#if defined(USE_X11) && !defined(OS_CHROMEOS) -// When enabled, tries to get a transparent X11 visual so that we can have -// per-pixel alpha in windows. -// -// TODO(erg): Remove this switch once we've stabilized the code -// path. http://crbug.com/369209 -const char kEnableTransparentVisuals[] = "enable-transparent-visuals"; -#endif - bool IsRectBasedTargetingEnabled() { #if defined(OS_CHROMEOS) || defined(OS_WIN) || defined(OS_LINUX) return !base::CommandLine::ForCurrentProcess()->HasSwitch(
diff --git a/ui/views/views_switches.h b/ui/views/views_switches.h index 0fb09db6..9e50294 100644 --- a/ui/views/views_switches.h +++ b/ui/views/views_switches.h
@@ -15,10 +15,6 @@ // Please keep alphabetized. VIEWS_EXPORT extern const char kDisableViewsRectBasedTargeting[]; -#if defined(USE_X11) && !defined(OS_CHROMEOS) -VIEWS_EXPORT extern const char kEnableTransparentVisuals[]; -#endif - // Returns true if rect-based targeting in views should be used. VIEWS_EXPORT bool IsRectBasedTargetingEnabled();
diff --git a/ui/views/widget/desktop_aura/desktop_window_tree_host_x11.cc b/ui/views/widget/desktop_aura/desktop_window_tree_host_x11.cc index b717445..f84153df 100644 --- a/ui/views/widget/desktop_aura/desktop_window_tree_host_x11.cc +++ b/ui/views/widget/desktop_aura/desktop_window_tree_host_x11.cc
@@ -25,6 +25,7 @@ #include "ui/base/hit_test.h" #include "ui/base/ime/input_method.h" #include "ui/base/x/x11_util.h" +#include "ui/base/x/x11_util_internal.h" #include "ui/events/devices/x11/device_data_manager_x11.h" #include "ui/events/devices/x11/device_list_cache_x11.h" #include "ui/events/devices/x11/touch_factory_x11.h" @@ -1117,30 +1118,20 @@ if (swa.override_redirect) attribute_mask |= CWOverrideRedirect; - // Detect whether we're running inside a compositing manager. If so, try to - // use the ARGB visual. Otherwise, just use our parent's visual. - Visual* visual = CopyFromParent; - int depth = CopyFromParent; - if (base::CommandLine::ForCurrentProcess()->HasSwitch( - switches::kEnableTransparentVisuals) && - XGetSelectionOwner(xdisplay_, atom_cache_.GetAtom("_NET_WM_CM_S0")) != - None) { - Visual* rgba_visual = GetARGBVisual(); - if (rgba_visual) { - visual = rgba_visual; - depth = 32; + Visual* visual; + int depth; + ui::ChooseVisualForWindow(&visual, &depth); + if (depth == 32) { + attribute_mask |= CWColormap; + swa.colormap = + XCreateColormap(xdisplay_, x_root_window_, visual, AllocNone); - attribute_mask |= CWColormap; - swa.colormap = XCreateColormap(xdisplay_, x_root_window_, visual, - AllocNone); + // x.org will BadMatch if we don't set a border when the depth isn't the + // same as the parent depth. + attribute_mask |= CWBorderPixel; + swa.border_pixel = 0; - // x.org will BadMatch if we don't set a border when the depth isn't the - // same as the parent depth. - attribute_mask |= CWBorderPixel; - swa.border_pixel = 0; - - use_argb_visual_ = true; - } + use_argb_visual_ = true; } bounds_in_pixels_ = ToPixelRect(params.bounds); @@ -1619,33 +1610,6 @@ data->push_back(bitmap.getColor(x, y)); } -Visual* DesktopWindowTreeHostX11::GetARGBVisual() { - XVisualInfo visual_template; - visual_template.screen = 0; - - int visuals_len; - gfx::XScopedPtr<XVisualInfo[]> visual_list(XGetVisualInfo( - xdisplay_, VisualScreenMask, &visual_template, &visuals_len)); - for (int i = 0; i < visuals_len; ++i) { - // Why support only 8888 ARGB? Because it's all that GTK+ supports. In - // gdkvisual-x11.cc, they look for this specific visual and use it for all - // their alpha channel using needs. - // - // TODO(erg): While the following does find a valid visual, some GL drivers - // don't believe that this has an alpha channel. According to marcheu@, - // this should work on open source driver though. (It doesn't work with - // NVidia's binaries currently.) http://crbug.com/369209 - const XVisualInfo& info = visual_list[i]; - if (info.depth == 32 && info.visual->red_mask == 0xff0000 && - info.visual->green_mask == 0x00ff00 && - info.visual->blue_mask == 0x0000ff) { - return info.visual; - } - } - - return nullptr; -} - std::list<XID>& DesktopWindowTreeHostX11::open_windows() { if (!open_windows_) open_windows_ = new std::list<XID>();
diff --git a/ui/views/widget/desktop_aura/desktop_window_tree_host_x11.h b/ui/views/widget/desktop_aura/desktop_window_tree_host_x11.h index 20399df..c6d92577 100644 --- a/ui/views/widget/desktop_aura/desktop_window_tree_host_x11.h +++ b/ui/views/widget/desktop_aura/desktop_window_tree_host_x11.h
@@ -235,10 +235,6 @@ void SerializeImageRepresentation(const gfx::ImageSkiaRep& rep, std::vector<unsigned long>* data); - // Returns an 8888 ARGB visual. Can return NULL if there is no matching - // visual on this display. - Visual* GetARGBVisual(); - // See comment for variable open_windows_. static std::list<XID>& open_windows();