diff --git a/DEPS b/DEPS index be08e7a4..4f24c189 100644 --- a/DEPS +++ b/DEPS
@@ -40,11 +40,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': '459c9679a221bbe66a735080728afb9599fa5ed7', + 'skia_revision': 'b8a1392b021f480e292d66576e3da5198480845c', # 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': '83d9ade42120db9133e0c94d4d193386d69456f8', + 'v8_revision': 'd4e9c7fe2e9bd9c3f251273cab5d3af8df17a62f', # 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. @@ -64,7 +64,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling PDFium # and whatever else without interference from each other. - 'pdfium_revision': '2e2a4fcd43677c5882dcf00cb4b99635cb2cfcd3', + 'pdfium_revision': 'e47e0c96009b8633294eebbb9eb0e84caf525c57', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling openmax_dl # and whatever else without interference from each other. @@ -96,7 +96,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling catapult # and whatever else without interference from each other. - 'catapult_revision': 'abff3b4929c74e4eb90a877520b82570853ac5c5', + 'catapult_revision': '6858510487e62fed33e685dc9b715a5c3e14618b', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libFuzzer # and whatever else without interference from each other.
diff --git a/PRESUBMIT.py b/PRESUBMIT.py index 819bf733..729b427 100644 --- a/PRESUBMIT.py +++ b/PRESUBMIT.py
@@ -197,6 +197,7 @@ True, ( r"^base[\\\/]memory[\\\/]shared_memory_posix\.cc$", + r"^base[\\\/]process[\\\/]internal_aix\.cc$", r"^base[\\\/]process[\\\/]process_linux\.cc$", r"^base[\\\/]process[\\\/]process_metrics_linux\.cc$", r"^chrome[\\\/]browser[\\\/]chromeos[\\\/]boot_times_recorder\.cc$", @@ -328,6 +329,7 @@ _VALID_OS_MACROS = ( # Please keep sorted. + 'OS_AIX', 'OS_ANDROID', 'OS_BSD', 'OS_CAT', # For testing.
diff --git a/ash/BUILD.gn b/ash/BUILD.gn index 7a74be9..050a74b 100644 --- a/ash/BUILD.gn +++ b/ash/BUILD.gn
@@ -1182,6 +1182,7 @@ "system/brightness/tray_brightness_unittest.cc", "system/date/date_view_unittest.cc", "system/date/system_info_default_view_unittest.cc", + "system/enterprise/tray_enterprise_unittest.cc", "system/ime/tray_ime_chromeos_unittest.cc", "system/ime_menu/ime_menu_tray_unittest.cc", "system/media_security/multi_profile_media_tray_item_unittest.cc",
diff --git a/ash/app_list/app_list_presenter_delegate.cc b/ash/app_list/app_list_presenter_delegate.cc index dbc28e6..3a1f918c 100644 --- a/ash/app_list/app_list_presenter_delegate.cc +++ b/ash/app_list/app_list_presenter_delegate.cc
@@ -99,11 +99,13 @@ aura::Window* root_window = wm_root_window->aura_window(); aura::Window* container = GetRootWindowController(root_window) ->GetContainer(kShellWindowId_AppListContainer); - view->InitAsBubble(container, current_apps_page); - // The app list is centered over the display. - view->SetAnchorPoint(GetCenterOfDisplayForWindow( - wm_root_window, GetMinimumBoundsHeightForAppList(view))); + view->Initialize(container, current_apps_page); + + if (!app_list::switches::IsFullscreenAppListEnabled()) { + view->MaybeSetAnchorPoint(GetCenterOfDisplayForWindow( + wm_root_window, GetMinimumBoundsHeightForAppList(view))); + } keyboard::KeyboardController* keyboard_controller = keyboard::KeyboardController::GetInstance(); if (keyboard_controller) @@ -148,7 +150,7 @@ return; view_->UpdateBounds(); - view_->SetAnchorPoint(GetCenterOfDisplayForWindow( + view_->MaybeSetAnchorPoint(GetCenterOfDisplayForWindow( WmWindow::Get(view_->GetWidget()->GetNativeWindow()), GetMinimumBoundsHeightForAppList(view_))); }
diff --git a/ash/app_list/app_list_presenter_delegate_unittest.cc b/ash/app_list/app_list_presenter_delegate_unittest.cc index d554816..00525dc 100644 --- a/ash/app_list/app_list_presenter_delegate_unittest.cc +++ b/ash/app_list/app_list_presenter_delegate_unittest.cc
@@ -4,6 +4,7 @@ #include <memory> +#include "ash/ash_switches.h" #include "ash/public/cpp/shell_window_ids.h" #include "ash/shell.h" #include "ash/shell_port.h" @@ -11,7 +12,9 @@ #include "ash/test/test_app_list_view_presenter_impl.h" #include "ash/wm/window_util.h" #include "ash/wm_window.h" +#include "base/command_line.h" #include "base/macros.h" +#include "ui/app_list/app_list_switches.h" #include "ui/app_list/views/app_list_view.h" #include "ui/aura/test/test_windows.h" #include "ui/aura/window.h" @@ -26,9 +29,15 @@ return display::Screen::GetScreen()->GetPrimaryDisplay().id(); } +void SetFullscreenAppListSwitch() { + base::CommandLine::ForCurrentProcess()->AppendSwitch( + app_list::switches::kEnableFullscreenAppList); +} + } // namespace -class AppListPresenterDelegateTest : public test::AshTestBase { +class AppListPresenterDelegateTest : public test::AshTestBase, + public testing::WithParamInterface<bool> { public: AppListPresenterDelegateTest() {} ~AppListPresenterDelegateTest() override {} @@ -41,18 +50,29 @@ void SetUp() override { AshTestBase::SetUp(); + // If the current test is parameterized. + if (testing::UnitTest::GetInstance()->current_test_info()->value_param()) { + test_with_fullscreen_ = GetParam(); + if (test_with_fullscreen_) + SetFullscreenAppListSwitch(); + } // Make the display big enough to hold the app list. UpdateDisplay("1024x768"); } private: test::TestAppListViewPresenterImpl app_list_presenter_impl_; + bool test_with_fullscreen_; DISALLOW_COPY_AND_ASSIGN(AppListPresenterDelegateTest); }; +// Instantiate the Boolean which is used to toggle the Fullscreen app list in +// the parameterized tests. +INSTANTIATE_TEST_CASE_P(, AppListPresenterDelegateTest, testing::Bool()); + // Tests that app launcher hides when focus moves to a normal window. -TEST_F(AppListPresenterDelegateTest, HideOnFocusOut) { +TEST_P(AppListPresenterDelegateTest, HideOnFocusOut) { app_list_presenter_impl()->Show(GetPrimaryDisplayId()); EXPECT_TRUE(app_list_presenter_impl()->GetTargetVisibility()); @@ -64,7 +84,7 @@ // Tests that app launcher remains visible when focus is moved to a different // window in kShellWindowId_AppListContainer. -TEST_F(AppListPresenterDelegateTest, +TEST_P(AppListPresenterDelegateTest, RemainVisibleWhenFocusingToApplistContainer) { app_list_presenter_impl()->Show(GetPrimaryDisplayId()); EXPECT_TRUE(app_list_presenter_impl()->GetTargetVisibility()); @@ -122,7 +142,7 @@ // Tests opening the app launcher on a non-primary display, then deleting the // display. -TEST_F(AppListPresenterDelegateTest, NonPrimaryDisplay) { +TEST_P(AppListPresenterDelegateTest, NonPrimaryDisplay) { // Set up a screen with two displays (horizontally adjacent). UpdateDisplay("1024x768,1024x768"); @@ -156,10 +176,12 @@ // from the anchor (center) and height. There isn't a bounds rect that gives // the actual app list position (the widget bounds include the bubble border // which is much bigger than the actual app list size). + app_list::AppListView* app_list = app_list_presenter_impl()->GetView(); int app_list_view_top = app_list->anchor_rect().y() - app_list->bounds().height() / 2; const int kMinimalAppListMargin = 10; + EXPECT_GE(app_list_view_top, kMinimalAppListMargin); }
diff --git a/ash/ash_strings.grd b/ash/ash_strings.grd index f4d3ec44..50522115 100644 --- a/ash/ash_strings.grd +++ b/ash/ash_strings.grd
@@ -368,6 +368,14 @@ Shut down </message> + <!-- Status tray enterprise management. --> + <message name="IDS_ASH_ENTERPRISE_DEVICE_MANAGED_BY" desc="Text for notifications showing that this device is enterpise managed. Used when the organization's domain name is available."> + This device is managed by <ph name="DOMAIN">$1<ex>acmecorp.com</ex></ph>. + </message> + <message name="IDS_ASH_ENTERPRISE_DEVICE_MANAGED" desc="Text for notifications showing that this device is enterprise managed. Used when the organization's domain name is not available (e.g. Active Directory)."> + This device is enterprise managed + </message> + <!-- Status tray supervised users. --> <message name="IDS_ASH_STATUS_TRAY_SUPERVISED_LABEL" desc="Label shown instead of email for supervised users"> Supervised user
diff --git a/ash/public/interfaces/system_tray.mojom b/ash/public/interfaces/system_tray.mojom index fc980e8..f1108c4 100644 --- a/ash/public/interfaces/system_tray.mojom +++ b/ash/public/interfaces/system_tray.mojom
@@ -23,6 +23,11 @@ // Otherwise sets 12 hour time formatting. SetUse24HourClock(bool use_24_hour); + // Creates or updates an item in the system tray menu with information about + // enterprise management. The item appears if |enterprise_domain| is not empty + // or |active_directory_managed| is true. + SetEnterpriseDomain(string enterprise_domain, bool active_directory_managed); + // Shows an icon in the system tray indicating that a software update is // available. Once shown the icon persists until reboot. |severity| and // |factory_reset_required| are used to set the icon, color, and tooltip. @@ -85,7 +90,8 @@ // Shows information about public account mode. ShowPublicAccountInfo(); - // TODO(crbug.com/647412): ShowEnterpriseInfo(); + // Shows information about enterprise enrolled devices. + ShowEnterpriseInfo(); // Shows UI to configure or activate the network specified by |network_id|, // which may include showing payment or captive portal UI when appropriate.
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb index 1e6921a..f93bd138e 100644 --- a/ash/strings/ash_strings_am.xtb +++ b/ash/strings/ash_strings_am.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">የChrome መሣሪያ</translation> <translation id="1677472565718498478"><ph name="TIME" /> ቀርቷል</translation> <translation id="1698760176351776263">የIPv6 አድራሻ፦ <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">ይህ መሣሪያ በድርጅት የሚቀናበር ነው</translation> <translation id="1747827819627189109">በማያ ገጽ ላይ የቁልፍ ሰሌዳ ነቅቷል</translation> <translation id="1823873187264960516">ኤተርኔት፦ <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi ጠፍቷል።</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">የትርፍ ፍሰት አዝራር</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">ይህ መሣሪያ በ<ph name="DOMAIN" /> ነው የሚቀናበረው።</translation> +<translation id="207439088875642105">ይሄ በ<ph name="FIRST_PARENT_EMAIL" /> እና <ph name="SECOND_PARENT_EMAIL" /> የሚቀናበር የህጻናት መለያ ነው</translation> <translation id="2122028596993374965"><ph name="TAB_NAME" />ን ወደ <ph name="RECEIVER_NAME" /> Cast ማድረግ አስቁም</translation> <translation id="2127372758936585790">አነስተኛ ኃይል ያለው ባትሪ መሙያ</translation> <translation id="2208323208084708176">የተዋሃደ የዴስክቶፕ ሁነታ</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">ሞኖ ኦዲዮ</translation> <translation id="3009178788565917040">ውጽዓት</translation> <translation id="3019353588588144572">ባትሪ ሙሉ ኃይል እስኪኖረው ድረስ የሚቀረው ጊዜ፣ <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">ይሄ በ<ph name="MANAGER_EMAIL" /> የሚቀናበር የህጻናት መለያ ነው</translation> <translation id="3050422059534974565">CAPS LOCK በርቷል። ይቅር ለማለት Search ወይም Shift ይጫኑ።</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">የተደራሽነት ቅንብሮች</translation> <translation id="5313326810920013265">የብሉቱዝ ቅንብሮች</translation> <translation id="5331975486040154427">USB-C መሣሪያ (የግራ ጎን ኋላ ወደብ)</translation> +<translation id="5397578532367286026">የዚህ ተጠቃሚ አጠቃቀም እና ታሪክ በchrome.com ላይ በአስተዳዳሪ (<ph name="MANAGER_EMAIL" />) ሊገመገም ይችላል።</translation> <translation id="5430931332414098647">ቅጽበታዊ እንደ ሞደም መሰካት</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">ሁሉም የሚገኙ ተጤቃሚዎች አስቀድመው ወደዚህ ክፍለ-ጊዜ ታክለዋል።</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb index 5b6ac17..37c136e 100644 --- a/ash/strings/ash_strings_ar.xtb +++ b/ash/strings/ash_strings_ar.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">جهاز Chrome</translation> <translation id="1677472565718498478">الوقت المتبقي <ph name="TIME" /></translation> <translation id="1698760176351776263">عنوان IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">يخضع هذا الجهاز لإدارة المؤسسة</translation> <translation id="1747827819627189109">تم تمكين لوحة المفاتيح على الشاشة</translation> <translation id="1823873187264960516">الإيثرنت: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">تم إيقاف تشغيل Wi-Fi.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">زر تجاوز السعة</translation> <translation id="1957803754585243749">0 درجة</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">تتم إدارة هذا الجهاز بواسطة <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">هذا حساب للأطفال يتم إدارته من خلال <ph name="FIRST_PARENT_EMAIL" /> و<ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">إيقاف إرسال <ph name="TAB_NAME" /> إلى <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">شاحن منخفض الطاقة</translation> <translation id="2208323208084708176">وضع سطح المكتب الموحد</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">صوت أحادي</translation> <translation id="3009178788565917040">الإخراج</translation> <translation id="3019353588588144572">الوقت المتبقي حتى يتم شحن البطارية بالكامل <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">هذا هو حساب للأطفال يديره <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">المفتاح CAPS LOCK في وضع التشغيل، اضغط على مفتاح البحث أو المفتاح Shift لإلغاء التشغيل.</translation> <translation id="3077734595579995578">shift</translation> <translation id="3087734570205094154">أسفل</translation> @@ -138,6 +142,7 @@ <translation id="523505283826916779">إعدادات إمكانية الدخول</translation> <translation id="5313326810920013265">إعدادات البلوتوث</translation> <translation id="5331975486040154427">جهاز USB-C (المنفذ الخلفي الأيسر)</translation> +<translation id="5397578532367286026">يُمكن للمدير مراجعة الاستخدام والسجل الخاص بهذا المستخدم (<ph name="MANAGER_EMAIL" />) على chrome.com.</translation> <translation id="5430931332414098647">التوصيل الفوري</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">تمت إضافة كل المستخدمين المتوفرين لهذه الجلسة.</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb index 218cd45..8df326fa 100644 --- a/ash/strings/ash_strings_bg.xtb +++ b/ash/strings/ash_strings_bg.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Устройство с Chrome</translation> <translation id="1677472565718498478">Оставащо време: <ph name="TIME" /></translation> <translation id="1698760176351776263">IPv6 адрес: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Това устройство се управлява корпоративно</translation> <translation id="1747827819627189109">Екранната клавиатура е активирана</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi е изключен.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Бутон „Препълване“</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Това устройство се управлява от <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Това е профил за деца, управляван от <ph name="FIRST_PARENT_EMAIL" /> и <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Спиране на предаването на „<ph name="TAB_NAME" />“ към „<ph name="RECEIVER_NAME" />“</translation> <translation id="2127372758936585790">Зарядно устройство с малка мощност</translation> <translation id="2208323208084708176">Режим на обединен работен плот</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Монозвук</translation> <translation id="3009178788565917040">Изход</translation> <translation id="3019353588588144572">Оставащо време до пълното зареждане на батерията: <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Това е профил за деца, управляван от <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">„CAPS LOCK“ е включен. Натиснете „търсене“ или „Shift“, за да анулирате.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Настройки за достъпност</translation> <translation id="5313326810920013265">Настройки за Bluetooth</translation> <translation id="5331975486040154427">Устройство с USB-C (задният ляв порт)</translation> +<translation id="5397578532367286026">Данните за употребата и историята на този потребител могат да се преглеждат от мениджъра (<ph name="MANAGER_EMAIL" />) на адрес chrome.com.</translation> <translation id="5430931332414098647">Незабавен тетъринг</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">Всички налични потребители вече са добавени към тази сесия.</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb index 8c4ba85..be7a226 100644 --- a/ash/strings/ash_strings_bn.xtb +++ b/ash/strings/ash_strings_bn.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome ডিভাইস</translation> <translation id="1677472565718498478"><ph name="TIME" /> বাকি আছে</translation> <translation id="1698760176351776263">IPv6 ঠিকানা: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">এই ডিভাইসটি এন্টারপ্রাইজ পরিচালিত</translation> <translation id="1747827819627189109">অন-স্ক্রীন কীবোর্ড সক্ষম করা রয়েছে</translation> <translation id="1823873187264960516">ইথারনেট: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">ওয়াই-ফাই বন্ধ আছে৷</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">ওভারফ্লো বোতাম</translation> <translation id="1957803754585243749">০°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">এই ডিভাইস <ph name="DOMAIN" /> দ্বারা পরিচালিত হয়৷</translation> +<translation id="207439088875642105"><ph name="FIRST_PARENT_EMAIL" /> এবং <ph name="SECOND_PARENT_EMAIL" /> দ্বারা পরিচালিত এটি একটি বাচ্চাদের অ্যাকাউন্ট</translation> <translation id="2122028596993374965"><ph name="TAB_NAME" /> কে <ph name="RECEIVER_NAME" /> এ কাস্ট করা বন্ধ করুন</translation> <translation id="2127372758936585790">নিম্ন শক্তির চার্জার</translation> <translation id="2208323208084708176">একীভূত ডেস্কটপ মোড</translation> @@ -68,6 +71,7 @@ <translation id="3000461861112256445">মোনো অডিও</translation> <translation id="3009178788565917040">আউটপুট</translation> <translation id="3019353588588144572">ব্যাটারি পরিপূর্ণ চার্জ হতে, <ph name="TIME_REMAINING" /> সময় বাকি আছে</translation> +<translation id="3047477924825107454">এইটি বাচ্চাদের জন্য <ph name="MANAGER_EMAIL" /> দ্বারা পরিচালিত একটি অ্যাকাউন্ট</translation> <translation id="3050422059534974565">CAPS LOCK চালু আছে৷ Search অথবা বাতিল করতে Shift টিপুন৷</translation> <translation id="3077734595579995578">shift</translation> @@ -138,6 +142,7 @@ <translation id="523505283826916779">অ্যাক্সেসযোগ্যতার সেটিংস</translation> <translation id="5313326810920013265">ব্লুটুথ সেটিংস</translation> <translation id="5331975486040154427">USB-C ডিভাইস (বাঁ দিকের পিছনের পোর্ট)</translation> +<translation id="5397578532367286026">chrome.com এ পরিচালক (<ph name="MANAGER_EMAIL" />) এই ব্যবহারকারীর ব্যবহার এবং ইতিহাস পর্যালোচনা করতে পারেন৷</translation> <translation id="5430931332414098647">ঝটপট টিথারিং</translation> <translation id="5431825016875453137">VPN / L2TP খুলুন</translation> <translation id="544691375626129091">সমস্ত উপলব্ধ ব্যবহারকারীকে ইতিমধ্যেই এই সেশনে যোগ করা হয়েছে৷</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb index 1ac83e3..7fe3e80 100644 --- a/ash/strings/ash_strings_ca.xtb +++ b/ash/strings/ash_strings_ca.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Dispositiu Chrome</translation> <translation id="1677472565718498478">Temps restant: <ph name="TIME" /></translation> <translation id="1698760176351776263">Adreça IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Aquest dispositiu està gestionat per una empresa</translation> <translation id="1747827819627189109">Teclat en pantalla activat</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">La Wi-Fi està desactivada.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Botó de desbordament</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Aquest dispositiu està gestionat per <ph name="DOMAIN" /></translation> +<translation id="207439088875642105">Aquest és un compte infantil gestionat per <ph name="FIRST_PARENT_EMAIL" /> i per <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Deixa d'emetre <ph name="TAB_NAME" /> a <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Carregador de baix consum</translation> <translation id="2208323208084708176">Mode d'escriptori unificat</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Àudio mono</translation> <translation id="3009178788565917040">Sortida</translation> <translation id="3019353588588144572">Temps restant fins que la bateria no estigui totalment carregada: <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Aquest és un compte infantil gestionat per <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">Bloq Maj està activat. Premeu Cerca o Maj per cancel·lar.</translation> <translation id="3077734595579995578">maj</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Configuració d'accessibilitat</translation> <translation id="5313326810920013265">Configuració de Bluetooth</translation> <translation id="5331975486040154427">Dispositiu USB-C (port posterior esquerre)</translation> +<translation id="5397578532367286026">El gestor (<ph name="MANAGER_EMAIL" />) pot revisar l'ús i l'historial d'aquest usuari a chrome.com.</translation> <translation id="5430931332414098647">Compartició de xarxa instantània</translation> <translation id="5431825016875453137">VPN oberta / L2TP</translation> <translation id="544691375626129091">Ja s'han afegit tots els usuaris disponibles a aquesta sessió.</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb index 4a83406..f63165e 100644 --- a/ash/strings/ash_strings_cs.xtb +++ b/ash/strings/ash_strings_cs.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Zařízení Chrome</translation> <translation id="1677472565718498478">Zbývající čas: <ph name="TIME" /></translation> <translation id="1698760176351776263">Adresa IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Toto zařízení je spravováno organizací</translation> <translation id="1747827819627189109">Softwarová klávesnice je aktivována</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Připojení Wi-Fi je vypnuto.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Tlačítko přetečení</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Zařízení je spravováno doménou <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Toto je dětský účet spravovaný uživateli <ph name="FIRST_PARENT_EMAIL" /> a <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Ukončit odesílání karty <ph name="TAB_NAME" /> do přijímače <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Nabíječka má příliš nízký výkon</translation> <translation id="2208323208084708176">Jednotný režim klasické plochy</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Zvuk mono</translation> <translation id="3009178788565917040">Výstup</translation> <translation id="3019353588588144572">Čas zbývající do úplného nabití baterie: <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Toto je dětský účet spravovaný uživatelem <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">CAPS LOCK je zapnutý. Vypnete jej stisknutím klávesy Vyhledávání nebo Shift.</translation> <translation id="3077734595579995578">shift</translation> <translation id="3087734570205094154">Až dolů</translation> @@ -138,6 +142,7 @@ <translation id="523505283826916779">Nastavení usnadnění přístupu</translation> <translation id="5313326810920013265">Nastavení Bluetooth</translation> <translation id="5331975486040154427">Zařízení USB Type-C (levý zadní port)</translation> +<translation id="5397578532367286026">Údaje o využití a historii tohoto uživatele si správce (<ph name="MANAGER_EMAIL" />) může prohlédnout na webu chrome.com.</translation> <translation id="5430931332414098647">Dynamický tethering</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">Do této relace již byli přidáni všichni dostupní uživatelé.</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb index 4163cf3..df99fca 100644 --- a/ash/strings/ash_strings_da.xtb +++ b/ash/strings/ash_strings_da.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome-enhed</translation> <translation id="1677472565718498478"><ph name="TIME" /> tilbage</translation> <translation id="1698760176351776263">IPv6-adresse: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Denne enhed er virksomhedsadministreret</translation> <translation id="1747827819627189109">Skærmtastaturet er aktiveret</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi er slået fra.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Knappen Overflow</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Denne enhed administreres af <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Dette er en børnekonto, som administreres af <ph name="FIRST_PARENT_EMAIL" /> og <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Stop med at caste <ph name="TAB_NAME" /> til <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Oplader ved lav kraft</translation> <translation id="2208323208084708176">Samlet skrivebordstilstand</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Monolyd</translation> <translation id="3009178788565917040">Output</translation> <translation id="3019353588588144572">Resterende tid, indtil batteriet er fuldt opladet, <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Dette er en børnekonto, som administreres af <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">CAPS LOCK er slået til. Tryk på Søg eller Shift for at annullere.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Indstillinger for hjælpefunktioner</translation> <translation id="5313326810920013265">Indstillinger for Bluetooth</translation> <translation id="5331975486040154427">USB-C-enhed (porten bagpå i venstre side)</translation> +<translation id="5397578532367286026">Denne brugers forbrug og historik kan ses af administratoren (<ph name="MANAGER_EMAIL" />) på chrome.com.</translation> <translation id="5430931332414098647">Øjeblikkelig netdeling</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">Alle tilgængelige brugere er allerede blevet føjet til denne session.</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb index 023f821..c0e5c43 100644 --- a/ash/strings/ash_strings_de.xtb +++ b/ash/strings/ash_strings_de.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome-Gerät</translation> <translation id="1677472565718498478">Verbleibende Zeit: <ph name="TIME" /> h</translation> <translation id="1698760176351776263">IPv6-Adresse: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Dieses Gerät wird vom Unternehmen verwaltet</translation> <translation id="1747827819627189109">Bildschirmtastatur aktiviert</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">WLAN ist deaktiviert.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Überlaufschaltfläche</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Dieses Gerät wird durch <ph name="DOMAIN" /> verwaltet.</translation> +<translation id="207439088875642105">Dies ist ein Konto für Kinder, das von <ph name="FIRST_PARENT_EMAIL" /> und <ph name="SECOND_PARENT_EMAIL" /> verwaltet wird.</translation> <translation id="2122028596993374965">Streamen von <ph name="TAB_NAME" /> an <ph name="RECEIVER_NAME" /> beenden</translation> <translation id="2127372758936585790">Schwachstrom-Ladegerät</translation> <translation id="2208323208084708176">Unified Desktop-Modus</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Mono-Audio</translation> <translation id="3009178788565917040">Ausgang</translation> <translation id="3019353588588144572">Verbleibende Zeit, bis der Akku vollständig geladen ist: <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Dies ist ein Konto für Kinder, das von <ph name="MANAGER_EMAIL" /> verwaltet wird.</translation> <translation id="3050422059534974565">Die Feststelltaste ist aktiviert. Drücken Sie die Such-Taste oder Shift, um die Aktivierung aufzuheben.</translation> <translation id="3077734595579995578">Shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Zugänglichkeitseinstellungen</translation> <translation id="5313326810920013265">Bluetooth-Einstellungen</translation> <translation id="5331975486040154427">USB-C-Gerät (Port hinten links)</translation> +<translation id="5397578532367286026">Die Nutzung und der Verlauf des Nutzers sind für den Manager (<ph name="MANAGER_EMAIL" />) unter chrome.com einsehbar.</translation> <translation id="5430931332414098647">Instant Tethering</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">Alle verfügbaren Nutzer wurden bereits zur Sitzung hinzugefügt.</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb index 4c0f0bf..5dfc427 100644 --- a/ash/strings/ash_strings_el.xtb +++ b/ash/strings/ash_strings_el.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Συσκευή Chrome</translation> <translation id="1677472565718498478">Απομένουν <ph name="TIME" /></translation> <translation id="1698760176351776263">Διεύθυνση IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Αυτή η συσκευή βρίσκεται υπό τη διαχείριση επιχείρησης</translation> <translation id="1747827819627189109">Το πληκτρολόγιο οθόνης είναι ενεργοποιημένο</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Το Wi-Fi έχει απενεργοποιηθεί.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Κουμπί υπερχείλισης</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Η διαχείριση της συσκευής γίνεται από τον τομέα <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Αυτός είναι ένας λογαριασμός για παιδιά τον οποίο διαχειρίζονται οι λογαριασμοί <ph name="FIRST_PARENT_EMAIL" /> και <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Διακοπή μετάδοσης <ph name="TAB_NAME" /> σε <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Χαμηλή ισχύς φορτιστή</translation> <translation id="2208323208084708176">Ενιαία λειτουργία επιφάνειας εργασίας.</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Μονοφωνικός ήχος</translation> <translation id="3009178788565917040">Έξοδος</translation> <translation id="3019353588588144572">Χρόνος που απομένει μέχρι να φορτιστεί πλήρως η μπαταρία, <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Αυτός είναι ένας λογαριασμός για παιδιά τον οποίο διαχειρίζεται ο λογαριασμός <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">Το πλήκτρο CAPS LOCK έχει ενεργοποιηθεί. Πατήστε Search ή Shift για ακύρωση.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Ρυθμίσεις προσβασιμότητας</translation> <translation id="5313326810920013265">Ρυθμίσεις Bluetooth</translation> <translation id="5331975486040154427">Συσκευή USB-C (πίσω αριστερή θύρα)</translation> +<translation id="5397578532367286026">Ο διαχειριστής (<ph name="MANAGER_EMAIL" />) μπορεί να ελέγξει τη χρήση και το ιστορικό αυτού του χρήστη στη διεύθυνση chrome.com.</translation> <translation id="5430931332414098647">Άμεση σύνδεση</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">Όλοι οι διαθέσιμοι χρήστες έχουν ήδη προστεθεί σε αυτήν την περίοδο σύνδεσης.</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb index 5e722b9..11618fa 100644 --- a/ash/strings/ash_strings_en-GB.xtb +++ b/ash/strings/ash_strings_en-GB.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome device</translation> <translation id="1677472565718498478"><ph name="TIME" /> left</translation> <translation id="1698760176351776263">IPv6 address: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">This device is enterprise managed</translation> <translation id="1747827819627189109">On-screen keyboard enabled</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi is turned off.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Overflow button</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">This device is managed by <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">This is an account for kids managed by <ph name="FIRST_PARENT_EMAIL" /> and <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Stop casting <ph name="TAB_NAME" /> to <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Low-power charger</translation> <translation id="2208323208084708176">Unified desktop mode</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Mono audio</translation> <translation id="3009178788565917040">Output</translation> <translation id="3019353588588144572">Time remaining until battery is fully charged, <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">This is an account for kids managed by <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">CAPS LOCK is on. Press Search or Shift to cancel.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Accessibility settings</translation> <translation id="5313326810920013265">Bluetooth settings</translation> <translation id="5331975486040154427">USB-C device (left side back port)</translation> +<translation id="5397578532367286026">Usage and history of this user can be reviewed by the manager (<ph name="MANAGER_EMAIL" />) on chrome.com.</translation> <translation id="5430931332414098647">Instant Tethering</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">All available users have already been added to this session.</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb index ed3fd71..a190ec81 100644 --- a/ash/strings/ash_strings_es-419.xtb +++ b/ash/strings/ash_strings_es-419.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Dispositivo Chrome</translation> <translation id="1677472565718498478">Tiempo restante: <ph name="TIME" /></translation> <translation id="1698760176351776263">Dirección IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Este dispositivo está administrado por una empresa</translation> <translation id="1747827819627189109">Teclado en pantalla habilitado</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi desactivada</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Botón de superposición</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390"><ph name="DOMAIN" /> administra esta cuenta.</translation> +<translation id="207439088875642105">Esta es una cuenta para niños administrada por <ph name="FIRST_PARENT_EMAIL" /> y <ph name="SECOND_PARENT_EMAIL" />.</translation> <translation id="2122028596993374965">Detener la transmisión de <ph name="TAB_NAME" /> a <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Cargador de baja potencia</translation> <translation id="2208323208084708176">Modo de escritorio unificado</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Audio mono</translation> <translation id="3009178788565917040">Salida</translation> <translation id="3019353588588144572">Tiempo restante hasta que la batería esté completamente cargada: <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Esta es una cuenta para niños administrada por <ph name="MANAGER_EMAIL" />.</translation> <translation id="3050422059534974565">El BLOQUEO DE MAYÚSCULAS está activado. Presiona Mayús o la tecla de búsqueda para cancelar la operación.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Configuración de accesibilidad</translation> <translation id="5313326810920013265">Configuración de Bluetooth</translation> <translation id="5331975486040154427">Dispositivo USB-C (puerto lateral izquierdo trasero)</translation> +<translation id="5397578532367286026">El administrador (<ph name="MANAGER_EMAIL" />) puede revisar el uso y el historial de este usuario en la página chrome.com.</translation> <translation id="5430931332414098647">Conexión instantánea mediante dispositivo portátil</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">Todos los usuarios disponibles ya se agregaron a esta sesión.</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb index c19f0b5..9d62a05 100644 --- a/ash/strings/ash_strings_es.xtb +++ b/ash/strings/ash_strings_es.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Dispositivo Chrome</translation> <translation id="1677472565718498478">Tiempo restante: <ph name="TIME" /></translation> <translation id="1698760176351776263">Dirección IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Este es un dispositivo administrado por la empresa</translation> <translation id="1747827819627189109">Teclado en pantalla habilitado</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">La conexión Wi-Fi está desactivada.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Botón de menú adicional</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Este dispositivo está gestionado por <ph name="DOMAIN" /></translation> +<translation id="207439088875642105">Esta es una cuenta infantil administrada por <ph name="FIRST_PARENT_EMAIL" /> y <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Dejar de enviar el contenido de la pestaña <ph name="TAB_NAME" /> a <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Cargador de baja potencia</translation> <translation id="2208323208084708176">Modo de escritorio unificado</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Audio mono</translation> <translation id="3009178788565917040">Salida</translation> <translation id="3019353588588144572">Tiempo restante hasta que se cargue la batería por completo: <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Esta es una cuenta infantil administrada por <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">El BLOQUEO DE MAYÚSCULAS está activado. Pulsa Mayús o la tecla de búsqueda para cancelar la operación.</translation> <translation id="3077734595579995578">mayús</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Configuración de accesibilidad</translation> <translation id="5313326810920013265">Ajustes de Bluetooth</translation> <translation id="5331975486040154427">Dispositivo USB tipo C (puerto trasero izquierdo)</translation> +<translation id="5397578532367286026">El administrador puede consultar el uso y el historial de este usuario (<ph name="MANAGER_EMAIL" />) en la página chrome.com.</translation> <translation id="5430931332414098647">Conexión instantánea mediante dispositivo portátil</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">Todos los usuarios disponibles ya se han añadido a esta sesión.</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb index 8cc8aedd..6bb9e948 100644 --- a/ash/strings/ash_strings_et.xtb +++ b/ash/strings/ash_strings_et.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome'i seade</translation> <translation id="1677472565718498478"><ph name="TIME" /> tühjenemiseni</translation> <translation id="1698760176351776263">IPv6-aadress: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Seda seadet haldab ettevõte</translation> <translation id="1747827819627189109">Ekraanil kuvatav klaviatuur on lubatud</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">WiFi on välja lülitatud.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Ülevoolunupp</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Seadet haldab <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">See on lastekonto, mida haldavad <ph name="FIRST_PARENT_EMAIL" /> ja <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Peata vahekaardi <ph name="TAB_NAME" /> ülekandmine vastuvõtjasse <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Väikese energiakuluga laadija</translation> <translation id="2208323208084708176">Ühendatud töölaua režiim</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Monoheli</translation> <translation id="3009178788565917040">Väljund</translation> <translation id="3019353588588144572">Aku täitumiseni on aega <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Seda lastekontot haldab <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">SUURTÄHELUKK on sisse lülitatud. Tühistamiseks vajutage otsinguklahvi või tõstuklahvi</translation> <translation id="3077734595579995578">tõstuklahv</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Juurdepääsuseaded</translation> <translation id="5313326810920013265">Bluetoothi seaded</translation> <translation id="5331975486040154427">C-tüüpi USB-seade (tagumine vasakpoolne port)</translation> +<translation id="5397578532367286026">Haldur (<ph name="MANAGER_EMAIL" />) saab kasutaja kasutusandmeid ja ajalugu vaadata aadressil chrome.com.</translation> <translation id="5430931332414098647">Automaatne jagamine</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">Kõik saadaval kasutajad on sellesse seanssi juba lisatud.</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb index 4ac467e22..ad4ec99f4 100644 --- a/ash/strings/ash_strings_fa.xtb +++ b/ash/strings/ash_strings_fa.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">دستگاه Chrome</translation> <translation id="1677472565718498478"><ph name="TIME" /> باقیمانده</translation> <translation id="1698760176351776263">نشانی IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">این دستگاه توسط سازمانی مدیریت میشود</translation> <translation id="1747827819627189109">صفحهکلید روی صفحه فعال شد</translation> <translation id="1823873187264960516">اترنت: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi خاموش است.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">دکمه سرریز</translation> <translation id="1957803754585243749">۰ درجه</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">این دستگاه توسط <ph name="DOMAIN" /> مدیریت میشود.</translation> +<translation id="207439088875642105">این یک حساب مخصوص بچهها است که توسط <ph name="FIRST_PARENT_EMAIL" /> و <ph name="SECOND_PARENT_EMAIL" /> مدیریت میشود</translation> <translation id="2122028596993374965">شروع ارسال محتوای <ph name="TAB_NAME" /> به <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">شارژر برق ضعیف</translation> <translation id="2208323208084708176">حالت میزکار یکپارچه</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">صدای مونو</translation> <translation id="3009178788565917040">خروجی</translation> <translation id="3019353588588144572">زمان باقی مانده تا شارژ کامل باتری، <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">این یک حساب مخصوص بچهها است که توسط <ph name="MANAGER_EMAIL" /> مدیریت میشود</translation> <translation id="3050422059534974565">CAPS LOCK روشن است. جستجو یا Shift را برای لغو فشار دهید.</translation> <translation id="3077734595579995578">تبدیل</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">تنظیمات دسترسپذیری</translation> <translation id="5313326810920013265">تنظیمات بلوتوث</translation> <translation id="5331975486040154427">دستگاه USB-C (درگاه عقب سمت چپ)</translation> +<translation id="5397578532367286026">میزان مصرف و سابقه این کاربر میتواند توسط مدیر (<ph name="MANAGER_EMAIL" />) در chrome.com بازبینی شود.</translation> <translation id="5430931332414098647">اتصال فوری به اینترنت با تلفن همراه</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">تمام کاربران موجود قبلاً به این جلسه اضافه شدهاند.</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb index 8142f661..f46bbd9 100644 --- a/ash/strings/ash_strings_fi.xtb +++ b/ash/strings/ash_strings_fi.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome-laite</translation> <translation id="1677472565718498478"><ph name="TIME" /> jäljellä</translation> <translation id="1698760176351776263">IPv6-osoite: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Tämä laite on yrityksen hallinnoima.</translation> <translation id="1747827819627189109">Ruutunäppäimistö otettiin käyttöön</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi ei ole käytössä.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Overflow-painike</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Tätä laitetta hallinnoi <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Tämä on lapsen tili, jota hallinnoivat <ph name="FIRST_PARENT_EMAIL" /> ja <ph name="SECOND_PARENT_EMAIL" />.</translation> <translation id="2122028596993374965">Lopeta suoratoisto: <ph name="TAB_NAME" />, <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Pienitehoinen laturi</translation> <translation id="2208323208084708176">Yhtenäisen työpöydän tila</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Monoääni</translation> <translation id="3009178788565917040">Äänentoisto</translation> <translation id="3019353588588144572">Akku on ladattu <ph name="TIME_REMAINING" /> kuluttua</translation> +<translation id="3047477924825107454">Tämä on lapsen tili, jota hallinnoi <ph name="MANAGER_EMAIL" />.</translation> <translation id="3050422059534974565">CAPS LOCK on päällä. Peruuta painamalla haku- tai Shift-näppäintä.</translation> <translation id="3077734595579995578">shift</translation> <translation id="3087734570205094154">Alaosa</translation> @@ -138,6 +142,7 @@ <translation id="523505283826916779">Käytettävyysasetukset</translation> <translation id="5313326810920013265">Bluetooth-asetukset</translation> <translation id="5331975486040154427">C-tyypin USB-laite (vasemman sivun taaimmainen portti)</translation> +<translation id="5397578532367286026">Hallinnoija (<ph name="MANAGER_EMAIL" />) voi tarkkailla tämän käyttäjän käyttö- ja historiatietoja osoitteessa chrome.com.</translation> <translation id="5430931332414098647">Yhteyden pikajakaminen</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">Kaikki käytettävissä olevat käyttäjät on jo lisätty tähän istuntoon.</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb index f8560581..0aa9039 100644 --- a/ash/strings/ash_strings_fil.xtb +++ b/ash/strings/ash_strings_fil.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome device</translation> <translation id="1677472565718498478"><ph name="TIME" /> na lang ang natitira</translation> <translation id="1698760176351776263">IPv6 address: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Ang device na ito ay pinamamahalaan ng enterprise</translation> <translation id="1747827819627189109">Naka-enable ang on-screen na keyboard</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Naka-off ang Wi-Fi.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Button na overflow</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Pinamamahalaan ng <ph name="DOMAIN" /> ang device na ito.</translation> +<translation id="207439088875642105">Isa itong account para sa mga bata na pinamamahalaan nina <ph name="FIRST_PARENT_EMAIL" /> at <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Ihinto ang pag-cast ng <ph name="TAB_NAME" /> sa <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Low-power charger</translation> <translation id="2208323208084708176">Unified desktop mode</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Mono audio</translation> <translation id="3009178788565917040">Output</translation> <translation id="3019353588588144572">Natitirang oras bago ganap na ma-charge ang baterya, <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Isa itong account para sa mga bata na pinamamahalaan ni <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">Naka-on ang CAPS LOCK. Pindutin ang Search o Shift upang kanselahin.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Mga setting ng accessibility</translation> <translation id="5313326810920013265">Mga setting ng Bluetooth</translation> <translation id="5331975486040154427">USB-C device (port sa kaliwang bahagi sa likod)</translation> +<translation id="5397578532367286026">Ang paggamit at kasaysayan ng user na ito ay maaaring suriin ng manager (<ph name="MANAGER_EMAIL" />) sa chrome.com.</translation> <translation id="5430931332414098647">Instant na Pag-tether</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">Naidagdag na ang lahat ng available na user sa session na ito.</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb index 22d98e1..fde5183 100644 --- a/ash/strings/ash_strings_fr.xtb +++ b/ash/strings/ash_strings_fr.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Appareil Google Chrome</translation> <translation id="1677472565718498478">Temps restant : <ph name="TIME" /></translation> <translation id="1698760176351776263">Adresse IPv6 : <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Cet appareil est géré par une entreprise</translation> <translation id="1747827819627189109">Clavier à l'écran activé</translation> <translation id="1823873187264960516">Ethernet : <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Le Wi-Fi est désactivé.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Bouton de dépassement de capacité</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Cet appareil est géré par <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Il s'agit d'un compte pour enfants géré par <ph name="FIRST_PARENT_EMAIL" /> et <ph name="SECOND_PARENT_EMAIL" />.</translation> <translation id="2122028596993374965">Arrêter de diffuser <ph name="TAB_NAME" /> sur "<ph name="RECEIVER_NAME" />"</translation> <translation id="2127372758936585790">Chargeur de faible puissance</translation> <translation id="2208323208084708176">Mode bureau unifié</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Audio mono</translation> <translation id="3009178788565917040">Sortie</translation> <translation id="3019353588588144572">Temps restant avant chargement complet de la batterie : <ph name="TIME_REMAINING" />.</translation> +<translation id="3047477924825107454">Il s'agit d'un compte pour enfants géré par <ph name="MANAGER_EMAIL" />.</translation> <translation id="3050422059534974565">Le VERROUILLAGE DES MAJUSCULES est activé. Appuyez sur Search ou Maj pour le désactiver.</translation> <translation id="3077734595579995578">maj</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Paramètres d'accessibilité</translation> <translation id="5313326810920013265">Paramètres Bluetooth</translation> <translation id="5331975486040154427">Appareil USB de type C (port situé sur la gauche de l'appareil, à l'arrière)</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="5430931332414098647">Partage de connexion instantané</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">Tous les utilisateurs disponibles ont déjà été ajoutés à cette session.</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb index 05e82f0..f9713c1 100644 --- a/ash/strings/ash_strings_gu.xtb +++ b/ash/strings/ash_strings_gu.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome ઉપકરણ</translation> <translation id="1677472565718498478"><ph name="TIME" /> બાકી</translation> <translation id="1698760176351776263">IPv6 સરનામું: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">આ ઉપકરણ એન્ટરપ્રાઇઝ દ્વારા સંચાલિત થાય છે</translation> <translation id="1747827819627189109">ઓન-સ્ક્રીન કીબોર્ડ સક્ષમ કર્યું</translation> <translation id="1823873187264960516">ઇથરનેટ: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi બંધ છે.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">ઓવરફ્લો બટન</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">આ ઉપકરણને <ph name="DOMAIN" /> દ્વારા મેનેજ કરવામાં આવેલું છે.</translation> +<translation id="207439088875642105"><ph name="FIRST_PARENT_EMAIL" /> અને <ph name="SECOND_PARENT_EMAIL" /> દ્વારા સંચાલિત આ બાળકો માટેનું એક એકાઉન્ટ છે</translation> <translation id="2122028596993374965"><ph name="RECEIVER_NAME" /> પર <ph name="TAB_NAME" /> ને કાસ્ટ કરવાનું રોકો</translation> <translation id="2127372758936585790">નિમ્ન-પાવર ચાર્જર</translation> <translation id="2208323208084708176">એકીકૃત ડેસ્કટૉપ મોડ</translation> @@ -68,6 +71,7 @@ <translation id="3000461861112256445">મૉનો ઑડિઓ</translation> <translation id="3009178788565917040">આઉટપુટ</translation> <translation id="3019353588588144572">બેટરી સંપૂર્ણપણે ચાર્જ થવામાં બાકી સમય, <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">આ <ph name="MANAGER_EMAIL" /> દ્વારા સંચાલિત બાળકોનું એકાઉન્ટ છે</translation> <translation id="3050422059534974565">CAPS LOCK ચાલુ છે. રદ કરવા માટે Search અથવા Shift દબાવો.</translation> <translation id="3077734595579995578">shift</translation> @@ -138,6 +142,7 @@ <translation id="523505283826916779">ઍક્સેસિબિલિટી સેટિંગ્સ</translation> <translation id="5313326810920013265">Bluetooth સેટિંગ્સ</translation> <translation id="5331975486040154427">USB-C ઉપકરણ (ડાબી બાજુનું પાછળનું પોર્ટ)</translation> +<translation id="5397578532367286026">આ વપરાશકર્તાના ઉપયોગ અને ઇતિહાસની chrome.com પર સંચાલક (<ph name="MANAGER_EMAIL" />) દ્વારા સમીક્ષા કરવામાં આવી શકે છે.</translation> <translation id="5430931332414098647">ઝટપટ ટિથરિંગ</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">બધા ઉપલબ્ધ વપરાશકર્તાઓ પહેલેથી જ આ સત્ર પર ઉમેરવામાં આવ્યા છે.</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb index 89bc0733..38b1014 100644 --- a/ash/strings/ash_strings_hi.xtb +++ b/ash/strings/ash_strings_hi.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome डिवाइस</translation> <translation id="1677472565718498478"><ph name="TIME" /> शेष</translation> <translation id="1698760176351776263">IPv6 पता: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">यह डिवाइस एंटरप्राइज़ द्वारा प्रबंधित है</translation> <translation id="1747827819627189109">ऑन-स्क्रीन कीबोर्ड सक्षम है</translation> <translation id="1823873187264960516">ईथरनेट: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">वाई-फ़ाई बंद है.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">ओवरफ़्लो बटन</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">यह डिवाइस <ph name="DOMAIN" /> द्वारा प्रबंधित है.</translation> +<translation id="207439088875642105">यह बच्चों के लिए बनाया गया खाता है जिसे <ph name="FIRST_PARENT_EMAIL" /> और <ph name="SECOND_PARENT_EMAIL" /> द्वारा प्रबंधित किया जाता है</translation> <translation id="2122028596993374965"><ph name="RECEIVER_NAME" /> को <ph name="TAB_NAME" /> कास्ट करना बंद करें</translation> <translation id="2127372758936585790">कम-शक्ति वाला चार्जर</translation> <translation id="2208323208084708176">संयुक्त डेस्कटॉप मोड</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">मोनो ऑडियो</translation> <translation id="3009178788565917040">आउटपुट</translation> <translation id="3019353588588144572">बैटरी के पूरी तरह से चार्ज होने में शेष समय, <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">यह बच्चों के लिए बनाया गया खाता है जिसे <ph name="MANAGER_EMAIL" /> द्वारा प्रबंधित किया जाता है</translation> <translation id="3050422059534974565">CAPS LOCK चालू है. रद्द करने के लिए Search या Shift दबाएं.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">पहुंच-योग्यता विकल्प</translation> <translation id="5313326810920013265">ब्लूटूथ सेटिंग</translation> <translation id="5331975486040154427">USB-C डिवाइस (बायां पिछला पोर्ट)</translation> +<translation id="5397578532367286026">इस उपयोगकर्ता के उपयोग और इतिहास की प्रबंधक (<ph name="MANAGER_EMAIL" />) द्वारा chrome.com पर समीक्षा की जा सकती है.</translation> <translation id="5430931332414098647">झटपट टेदरिंग</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">सभी उपलब्ध उपयोगकर्ता पहले से इस सत्र में जोड़ दिए गए हैं.</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb index 2fab82b..b1ce2fc 100644 --- a/ash/strings/ash_strings_hr.xtb +++ b/ash/strings/ash_strings_hr.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome uređaj</translation> <translation id="1677472565718498478">Još <ph name="TIME" /></translation> <translation id="1698760176351776263">IPv6 adresa: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Ovim uređajem upravlja tvrtka</translation> <translation id="1747827819627189109">Tipkovnica na zaslonu omogućena je</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi je isključen.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Gumb dodatnog izbornika</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Ovim uređajem upravlja <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Ovo je račun za djecu kojim upravljaju <ph name="FIRST_PARENT_EMAIL" /> i <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Zaustavi emitiranje kartice <ph name="TAB_NAME" /> na prijamniku <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Punjač male snage</translation> <translation id="2208323208084708176">Način jedinstvene radne površine</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Monoaudio</translation> <translation id="3009178788565917040">Izlaz</translation> <translation id="3019353588588144572">Baterija će se napuniti za <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Ovo je račun za djecu kojim upravlja <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">Uključena je opcija CAPS LOCK. Pritisnite tipke Pretraživanje ili Shift da biste ju isključili.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Postavke pristupačnosti</translation> <translation id="5313326810920013265">Postavke Bluetootha</translation> <translation id="5331975486040154427">USB-C uređaj (stražnji lijevi priključak)</translation> +<translation id="5397578532367286026">Upravitelj (<ph name="MANAGER_EMAIL" />) može pregledavati upotrebu i povijest tog korisnika na web-lokaciji chrome.com.</translation> <translation id="5430931332414098647">Automatsko modemsko povezivanje</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">Svi dostupni korisnici već su dodani ovoj sesiji.</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb index 6a300a8d..e810179e 100644 --- a/ash/strings/ash_strings_hu.xtb +++ b/ash/strings/ash_strings_hu.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome-eszköz</translation> <translation id="1677472565718498478"><ph name="TIME" /> van hátra</translation> <translation id="1698760176351776263">IPv6-cím: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Az eszközt a vállalat felügyeli</translation> <translation id="1747827819627189109">Képernyő-billentyűzet bekapcsolva</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi kikapcsolva.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Túlcsordulás gomb</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Ezt az eszközt a(z) <ph name="DOMAIN" /> domain kezeli.</translation> +<translation id="207439088875642105">Ez a fiók gyerekeknek készült; <ph name="FIRST_PARENT_EMAIL" /> és <ph name="SECOND_PARENT_EMAIL" /> felügyelete mellett.</translation> <translation id="2122028596993374965">„<ph name="TAB_NAME" />” lap „<ph name="RECEIVER_NAME" />” eszközre történő átküldésének leállítása</translation> <translation id="2127372758936585790">Kis teljesítményű töltő</translation> <translation id="2208323208084708176">Egységes asztali mód</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Monó hang</translation> <translation id="3009178788565917040">Kimenet</translation> <translation id="3019353588588144572">Akkumulátor teljes feltöltéséig hátralévő idő: <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Ez a fiók gyerekeknek készült; <ph name="MANAGER_EMAIL" /> felügyelete mellett.</translation> <translation id="3050422059534974565">A CAPS LOCK be van kapcsolva. Kikapcsolásához nyomja meg a Keresés vagy a Shift billentyűt.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Kisegítő beállítások</translation> <translation id="5313326810920013265">Bluetooth-beállítások</translation> <translation id="5331975486040154427">C típusú USB-vel kompatibilis eszköz (bal hátsó port)</translation> +<translation id="5397578532367286026">A felhasználó használati adatait és előzményeit a kezelő (<ph name="MANAGER_EMAIL" />) a chrome.com webhelyen tekintheti meg.</translation> <translation id="5430931332414098647">Azonnali internetmegosztás</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">Minden elérhető felhasználót hozzáadott a munkamenethez.</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb index 31edfd2..bc815b0a 100644 --- a/ash/strings/ash_strings_id.xtb +++ b/ash/strings/ash_strings_id.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Perangkat Chrome</translation> <translation id="1677472565718498478">Sisa waktu <ph name="TIME" /></translation> <translation id="1698760176351776263">Alamat IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Perangkat ini dikelola perusahaan</translation> <translation id="1747827819627189109">Keyboard di layar diaktifkan</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi dinonaktifkan.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Tombol luapan</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Perangkat ini dikelola oleh <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Ini adalah akun untuk anak yang dikelola oleh <ph name="FIRST_PARENT_EMAIL" /> dan <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Hentikan casting <ph name="TAB_NAME" /> ke <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Pengisi daya rendah</translation> <translation id="2208323208084708176">Mode desktop terpadu</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Audio mono</translation> <translation id="3009178788565917040">Keluaran</translation> <translation id="3019353588588144572">Waktu yang tersisa hingga baterai terisi penuh, <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Ini adalah akun untuk anak yang dikelola oleh <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">CAPS LOCK aktif. Tekan Telusuri atau Shift untuk membatalkan.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Setelan aksesibilitas</translation> <translation id="5313326810920013265">Setelan bluetooth</translation> <translation id="5331975486040154427">Perangkat USB-C (port belakang sebelah kiri)</translation> +<translation id="5397578532367286026">Penggunaan dan riwayat pengguna ini dapat ditinjau oleh pengelola (<ph name="MANAGER_EMAIL" />) di chrome.com.</translation> <translation id="5430931332414098647">Tethering Instan</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">Semua pengguna yang tersedia telah ditambahkan ke sesi ini.</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb index b9dc036..4b8c70d2 100644 --- a/ash/strings/ash_strings_it.xtb +++ b/ash/strings/ash_strings_it.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Dispositivo Chrome</translation> <translation id="1677472565718498478"><ph name="TIME" /> rimanenti</translation> <translation id="1698760176351776263">Indirizzo IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Questo dispositivo è gestito dall'azienda</translation> <translation id="1747827819627189109">Tastiera sullo schermo attiva</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi non attivo.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Pulsante Overflow</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Questo dispositivo è gestito da <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Si tratta di un account di minori gestito da <ph name="FIRST_PARENT_EMAIL" /> e <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Interrompi la trasmissione di <ph name="TAB_NAME" /> su <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Caricabatterie a basso consumo</translation> <translation id="2208323208084708176">Modalità desktop unificato</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Audio in formato mono</translation> <translation id="3009178788565917040">Uscita</translation> <translation id="3019353588588144572">Tempo rimanente al caricamento completo della batteria: <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Si tratta di un account di minori gestito da <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">La funzione BLOC MAIUSC è attiva. Premi il tasto per la ricerca o Maiusc per annullare.</translation> <translation id="3077734595579995578">maiusc</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Impostazioni di accessibilità</translation> <translation id="5313326810920013265">Impostazioni Bluetooth</translation> <translation id="5331975486040154427">Dispositivo USB-C (porta posteriore sinistra)</translation> +<translation id="5397578532367286026">L'utilizzo e la cronologia di questo utente possono essere esaminati dal gestore (<ph name="MANAGER_EMAIL" />) su chrome.com.</translation> <translation id="5430931332414098647">Tethering istantaneo</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">A questa sessione sono già stati aggiunti tutti gli utenti disponibili.</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb index 46c20835..d30d321a 100644 --- a/ash/strings/ash_strings_iw.xtb +++ b/ash/strings/ash_strings_iw.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">מכשיר Chrome</translation> <translation id="1677472565718498478">זמן נותר - <ph name="TIME" /></translation> <translation id="1698760176351776263">כתובת IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">המכשיר הזה מנוהל על ידי ארגון</translation> <translation id="1747827819627189109">המקלדת שמופיעה במסך מופעלת</translation> <translation id="1823873187264960516">אתרנט: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi כבוי.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">לחצן גלישה</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">מכשיר זה מנוהל על ידי <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">זהו חשבון עבור ילדים, המנוהל על-ידי <ph name="FIRST_PARENT_EMAIL" /> ועל-ידי <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">הפסק להעביר את <ph name="TAB_NAME" /> אל <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">מטען בעל מתח נמוך</translation> <translation id="2208323208084708176">מצב שולחן עבודה מאוחד</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">אודיו במונו</translation> <translation id="3009178788565917040">פלט</translation> <translation id="3019353588588144572">הזמן שנותר עד לטעינה מלאה של הסוללה, <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">זהו חשבון לילדים, המנוהל על-ידי <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">CAPS LOCK פועל. הקש על 'חיפוש' או על Shift כדי לבטל.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">הגדרות נגישות</translation> <translation id="5313326810920013265">הגדרות Bluetooth</translation> <translation id="5331975486040154427">מכשיר עם יציאת USB-C (יציאה שמאלית-אחורית)</translation> +<translation id="5397578532367286026">המנהל (<ph name="MANAGER_EMAIL" />) יכול לבדוק את השימוש וההיסטוריה של משתמש זה ב-chrome.com.</translation> <translation id="5430931332414098647">שיתוף אינטרנט מיידי בין ניידים</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">כל המשתמשים הזמינים כבר נוספו לפעילות זו באתר.</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb index 059daf4..3fa5fb15 100644 --- a/ash/strings/ash_strings_ja.xtb +++ b/ash/strings/ash_strings_ja.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome 搭載デバイス</translation> <translation id="1677472565718498478">あと <ph name="TIME" /></translation> <translation id="1698760176351776263">IPv6 アドレス: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">このデバイスは会社が管理しています</translation> <translation id="1747827819627189109">画面キーボードが有効です</translation> <translation id="1823873187264960516">イーサネット: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi が無効になりました。</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">オーバーフロー ボタン</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" />(USB)</translation> +<translation id="2049639323467105390">この端末は <ph name="DOMAIN" /> によって管理されています。</translation> +<translation id="207439088875642105">これは <ph name="FIRST_PARENT_EMAIL" /> と <ph name="SECOND_PARENT_EMAIL" /> によって管理されている子供向けのアカウントです</translation> <translation id="2122028596993374965"><ph name="RECEIVER_NAME" /> への <ph name="TAB_NAME" /> のキャストを停止する</translation> <translation id="2127372758936585790">低電力の充電器</translation> <translation id="2208323208084708176">デスクトップ統合モード</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">モノラル音声</translation> <translation id="3009178788565917040">出力</translation> <translation id="3019353588588144572">バッテリーがフル充電されるまであと: <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">これは <ph name="MANAGER_EMAIL" /> によって管理されている子供向けのアカウントです</translation> <translation id="3050422059534974565">CapsLock がオンになっています。 検索/Shift キーを押すと解除されます。</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">ユーザー補助の設定</translation> <translation id="5313326810920013265">Bluetooth 設定</translation> <translation id="5331975486040154427">USB-C デバイス(左奥のポート)</translation> +<translation id="5397578532367286026">このユーザーの利用状況や履歴は、chrome.com で管理者(<ph name="MANAGER_EMAIL" />)によって確認されます。</translation> <translation id="5430931332414098647">インスタント テザリング</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">該当するすべてのユーザーをこのセッションに追加済みです。</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb index d0b3a4b0..733a234 100644 --- a/ash/strings/ash_strings_kn.xtb +++ b/ash/strings/ash_strings_kn.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome ಸಾಧನ</translation> <translation id="1677472565718498478"><ph name="TIME" /> ಬಾಕಿ ಉಳಿದಿದೆ</translation> <translation id="1698760176351776263">IPv6 ವಿಳಾಸ: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">ಈ ಸಾಧನವನ್ನು ಎಂಟರ್ಪ್ರೈಸ್ ನಿರ್ವಹಣೆ ಮಾಡುತ್ತಿದೆ</translation> <translation id="1747827819627189109">ಆನ್ ಸ್ಕ್ರೀನ್ ಕೀಬೋರ್ಡ್ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation> <translation id="1823873187264960516">ಇಥರ್ನೆಟ್: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">ವೈ-ಫೈ ಆಫ್ ಮಾಡಲಾಗಿದೆ.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">ಓವರ್ಫ್ಲೋ ಬಟನ್</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">ಈ ಸಾಧನವು <ph name="DOMAIN" /> ನಿಂದ ನಿರ್ವಹಿಸಲ್ಪಟ್ಟಿದೆ.</translation> +<translation id="207439088875642105">ಇದು <ph name="FIRST_PARENT_EMAIL" /> ಮತ್ತು <ph name="SECOND_PARENT_EMAIL" /> ಅವರು ನಿರ್ವಹಿಸುವಂತಹ ಮಕ್ಕಳ ಖಾತೆಯಾಗಿದೆ</translation> <translation id="2122028596993374965"><ph name="TAB_NAME" /> ಅನ್ನು <ph name="RECEIVER_NAME" /> ಗೆ ಬಿತ್ತರಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿ</translation> <translation id="2127372758936585790">ಕಡಿಮೆ ವಿದ್ಯುತ್ ಚಾರ್ಜರ್</translation> <translation id="2208323208084708176">ಏಕೀಕೃತ ಡೆಸ್ಕ್ಟಾಪ್ ಮೋಡ್</translation> @@ -68,6 +71,7 @@ <translation id="3000461861112256445">ಮೊನೊ ಆಡಿಯೊ</translation> <translation id="3009178788565917040">ಔಟ್ಪುಟ್</translation> <translation id="3019353588588144572">ಬ್ಯಾಟರಿ ಪೂರ್ಣವಾಗಿ ಚಾರ್ಜ್ ಆಗುವವರೆಗೆ ಉಳಿದಿರುವ ಸಮಯ, <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">ಮಕ್ಕಳಿಗೆ ಈ ಖಾತೆಯನ್ನು <ph name="MANAGER_EMAIL" /> ಅವರು ನಿರ್ವಹಿಸುತ್ತಿದ್ದಾರೆ</translation> <translation id="3050422059534974565">CAPS LOCK ಆನ್ ಆಗಿದೆ. ರದ್ದುಗೊಳಿಸಲು ಹುಡುಕಾಟ ಅಥವಾ Shift ಕೀಲಿಯನ್ನು ಒತ್ತಿರಿ.</translation> <translation id="3077734595579995578">shift</translation> @@ -138,6 +142,7 @@ <translation id="523505283826916779">ಪ್ರವೇಶಿಸುವಿಕೆ ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> <translation id="5313326810920013265">ಬ್ಲೂಟೂತ್ ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> <translation id="5331975486040154427">USB-C ಸಾಧನ (ಎಡ ಭಾಗದ ಹಿಂದಿನ ಪೋರ್ಟ್)</translation> +<translation id="5397578532367286026">ಈ ಬಳಕೆದಾರರ ಬಳಕೆ ಮತ್ತು ಇತಿಹಾಸವನ್ನು chrome.com ನಲ್ಲಿ ನಿರ್ವಾಹಕರು (<ph name="MANAGER_EMAIL" />) ಪರಿಶೀಲಿಸಬಹುದು.</translation> <translation id="5430931332414098647">ತತ್ಕ್ಷಣದ ಟೆಥರಿಂಗ್</translation> <translation id="5431825016875453137">VPN / L2TP ತೆರೆಯಿರಿ</translation> <translation id="544691375626129091">ಈ ಸೆಷನ್ಗೆ ಎಲ್ಲಾ ಲಭ್ಯವಿರುವ ಬಳಕೆದಾರರನ್ನು ಈಗಾಗಲೇ ಸೇರಿಸಲಾಗಿದೆ.</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb index 8e8a706..114fb3b 100644 --- a/ash/strings/ash_strings_ko.xtb +++ b/ash/strings/ash_strings_ko.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome 기기</translation> <translation id="1677472565718498478"><ph name="TIME" /> 남음</translation> <translation id="1698760176351776263">IPv6 주소: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">기업에서 관리하는 기기입니다.</translation> <translation id="1747827819627189109">터치 키보드 사용 설정됨</translation> <translation id="1823873187264960516">이더넷: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi가 꺼져 있습니다.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">오버플로 버튼</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" />(USB)</translation> +<translation id="2049639323467105390">기기는 <ph name="DOMAIN" />에서 관리합니다.</translation> +<translation id="207439088875642105"><ph name="FIRST_PARENT_EMAIL" />님과 <ph name="SECOND_PARENT_EMAIL" />님이 관리하는 어린이용 계정입니다.</translation> <translation id="2122028596993374965"><ph name="RECEIVER_NAME" />에 <ph name="TAB_NAME" /> 전송 중지</translation> <translation id="2127372758936585790">저출력 충전기</translation> <translation id="2208323208084708176">통합 바탕화면 모드</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">모노 오디오</translation> <translation id="3009178788565917040">출력</translation> <translation id="3019353588588144572">배터리 충전이 완료될 때까지 남은 시간은 <ph name="TIME_REMAINING" />입니다.</translation> +<translation id="3047477924825107454"><ph name="MANAGER_EMAIL" />님이 관리하는 어린이용 계정입니다.</translation> <translation id="3050422059534974565">CAPS LOCK이 켜져 있습니다. 취소하려면 검색 또는 Shift 키를 누릅니다.</translation> <translation id="3077734595579995578">Shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">접근성 설정</translation> <translation id="5313326810920013265">블루투스 설정</translation> <translation id="5331975486040154427">USB-C 기기(좌측 후면 포트)</translation> +<translation id="5397578532367286026">관리자(<ph name="MANAGER_EMAIL" />)는 chrome.com에서 해당 사용자의 사용 및 방문 기록을 검토할 수 있습니다.</translation> <translation id="5430931332414098647">인스턴트 테더링</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">사용 가능한 모든 사용자가 이미 이 세션에 추가되었습니다.</translation> @@ -147,7 +152,7 @@ <translation id="5571066253365925590">블루투스를 사용함</translation> <translation id="5597451508971090205"><ph name="DATE" /> <ph name="SHORT_WEEKDAY" /></translation> <translation id="5648021990716966815">마이크 잭</translation> -<translation id="5744083938413354016">탭 드래깅</translation> +<translation id="5744083938413354016">탭 드래그</translation> <translation id="5777841717266010279">화면 공유를 중단하시겠습니까?</translation> <translation id="57838592816432529">음소거</translation> <translation id="5895138241574237353">다시 시작</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb index 9d27277..aba4f488 100644 --- a/ash/strings/ash_strings_lt.xtb +++ b/ash/strings/ash_strings_lt.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">„Chrome“ įrenginys</translation> <translation id="1677472565718498478">Liko <ph name="TIME" /></translation> <translation id="1698760176351776263">„IPv6“ adresas: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Šis įrenginys valdomas įmonės</translation> <translation id="1747827819627189109">Ekrano klaviatūra įgalinta</translation> <translation id="1823873187264960516">Eternetas: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">„Wi-Fi“ ryšys išjungtas.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Perpildymo mygtukas</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Įrenginys valdomas „<ph name="DOMAIN" />“.</translation> +<translation id="207439088875642105">Tai yra vaikų paskyra, kurią tvarko <ph name="FIRST_PARENT_EMAIL" /> ir <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Sustabdyti „<ph name="TAB_NAME" />“ perdavimą į: <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Mažos galios įkroviklis</translation> <translation id="2208323208084708176">Vieno darbalaukio režimas</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Monofoninis garsas</translation> <translation id="3009178788565917040">Išvestis</translation> <translation id="3019353588588144572">Laikas, likęs iki akumuliatoriaus įkrovimo: <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Tai yra vaikų paskyra, kurią tvarko <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">DIDŽIŲJŲ RAIDŽIŲ RAŠYMAS įjungtas. Jei norite atšaukti, paspauskite paieškos arba antrojo lygio klavišą.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Pasiekiamumo nustatymai</translation> <translation id="5313326810920013265">„Bluetooth“ nustatymai</translation> <translation id="5331975486040154427">USB-C įrenginys (prievadas kairėje, užpakalinėje dalyje)</translation> +<translation id="5397578532367286026">Šio naudotojo naudojimo duomenis ir istoriją valdytojas (<ph name="MANAGER_EMAIL" />) gali peržiūrėti adresu chrome.com.</translation> <translation id="5430931332414098647">Momentinis įrenginio kaip modemo naudojimas</translation> <translation id="5431825016875453137">„OpenVPN“ / L2TP</translation> <translation id="544691375626129091">Prie šio seanso jau pridėti visi galimi naudotojai.</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb index 2de3c65..034185dc 100644 --- a/ash/strings/ash_strings_lv.xtb +++ b/ash/strings/ash_strings_lv.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome ierīce</translation> <translation id="1677472565718498478">Atlikušais laiks: <ph name="TIME" /></translation> <translation id="1698760176351776263">IPv6 adrese: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Šo ierīci pārvalda uzņēmums</translation> <translation id="1747827819627189109">Ekrāna tastatūra iespējota</translation> <translation id="1823873187264960516">Ethernet adrese: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi tīkls ir izslēgts.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Pārpildes poga</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Šo ierīci pārvalda vietne <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Šis ir bērniem paredzēts konts, ko pārvalda <ph name="FIRST_PARENT_EMAIL" /> un <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Apturēt “<ph name="TAB_NAME" />” apraidi uztvērējā “<ph name="RECEIVER_NAME" />”</translation> <translation id="2127372758936585790">Lādētājs ar mazu strāvas padevi</translation> <translation id="2208323208084708176">Vienots darbvirsmas režīms</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Mono audio</translation> <translation id="3009178788565917040">Izvade</translation> <translation id="3019353588588144572">Pilnīgais uzlādei nepieciešamais laiks: <ph name="TIME_REMAINING" />.</translation> +<translation id="3047477924825107454">Šis ir bērniem paredzēts konts, ko pārvalda <ph name="MANAGER_EMAIL" />.</translation> <translation id="3050422059534974565">Ir ieslēgts BURTSLĒGS. Lai atceltu tā funkcionalitāti, nospiediet Meklēt vai Shift.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Pieejamības iestatījumi</translation> <translation id="5313326810920013265">Bluetooth iestatījumi</translation> <translation id="5331975486040154427">USB-C ierīce (pieslēgvieta kreisajā pusē aizmugurē)</translation> +<translation id="5397578532367286026">Šī lietotāja datu lietojumu un vēsturi var pārvaldīt pārzinis (<ph name="MANAGER_EMAIL" />) vietnē chrome.com.</translation> <translation id="5430931332414098647">Tūlītēja piesaiste</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">Visi pieejamie lietotāji jau ir pievienoti šai sesijai.</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb index 86285ca..beca7ae 100644 --- a/ash/strings/ash_strings_ml.xtb +++ b/ash/strings/ash_strings_ml.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome ഉപകരണം</translation> <translation id="1677472565718498478"><ph name="TIME" /> ശേഷിക്കുന്നു</translation> <translation id="1698760176351776263">IPv6 വിലാസം: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">ഈ ഉപകരണം മാനേജുചെയ്യുന്നത് എന്റർപ്രൈസാണ്</translation> <translation id="1747827819627189109">ഓൺ സ്ക്രീൻ കീബോർഡ് പ്രവർത്തനക്ഷമമാക്കി</translation> <translation id="1823873187264960516">ഇതർനെറ്റ്: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi ഓഫുചെയ്തു.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">ഓവർഫ്ലോ ബട്ടൺ</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">ഈ ഉപകരണം നിയന്ത്രിക്കുന്നത് <ph name="DOMAIN" /> ആണ്.</translation> +<translation id="207439088875642105"><ph name="FIRST_PARENT_EMAIL" />, <ph name="SECOND_PARENT_EMAIL" /> എന്നിവർ നിയന്ത്രിക്കുന്ന കുട്ടികൾക്കുള്ള അക്കൗണ്ടാണിത്</translation> <translation id="2122028596993374965"><ph name="TAB_NAME" />, <ph name="RECEIVER_NAME" /> എന്നതിലേക്ക് കാസ്റ്റുചെയ്യുന്നത് നിർത്തുക</translation> <translation id="2127372758936585790">കുറഞ്ഞ തോതിൽ വൈദ്യുതി പ്രവഹിക്കുന്ന ചാർജർ</translation> <translation id="2208323208084708176">ഏകീകൃത ഡെസ്ക്ടോപ്പ് മോഡ്</translation> @@ -68,6 +71,7 @@ <translation id="3000461861112256445">മോണോ ഓഡിയോ</translation> <translation id="3009178788565917040">ഔട്ട്പുട്ട്</translation> <translation id="3019353588588144572">ബാറ്ററി പൂർണ്ണമായി ചാർജ്ജാകുന്നതിന് ശേഷിക്കുന്ന സമയം, <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">ഇത് <ph name="MANAGER_EMAIL" /> എന്നയാളുടെ നിയന്ത്രണത്തിലുള്ള കുട്ടികൾക്കുള്ള അക്കൗണ്ടാണ്</translation> <translation id="3050422059534974565">CAPS LOCK ഓൺ ആണ്. റദ്ദാക്കുന്നതിന് തിരയൽ അല്ലെങ്കിൽ Shift അമർത്തുക.</translation> <translation id="3077734595579995578">shift</translation> @@ -138,6 +142,7 @@ <translation id="523505283826916779">ഉപയോഗസഹായി ക്രമീകരണങ്ങൾ</translation> <translation id="5313326810920013265">ബ്ലൂടൂത്ത് ക്രമീകരണങ്ങൾ</translation> <translation id="5331975486040154427">USB-C ഉപകരണം (പുറകിൽ ഇടതുവശത്തെ പോർട്ട്)</translation> +<translation id="5397578532367286026">ഈ ഉപയോക്താവിന്റെ ഉപയോഗവും ചരിത്രവും chrome.com-ൽ മാനേജർക്ക് (<ph name="MANAGER_EMAIL" />) അവലോകനം ചെയ്യാനാകും.</translation> <translation id="5430931332414098647">തൽക്ഷണ ടെതറിംഗ്</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">ലഭ്യമായ എല്ലാ ഉപയോക്താക്കളേയും ഈ സെഷനിൽ ഇതിനകം ചേർത്തു.</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb index 6a712ff..bb9d365 100644 --- a/ash/strings/ash_strings_mr.xtb +++ b/ash/strings/ash_strings_mr.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome डिव्हाइस</translation> <translation id="1677472565718498478"><ph name="TIME" /> शिल्लक</translation> <translation id="1698760176351776263">IPv6 पत्ता: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">या डिव्हाइसला संस्थेेने व्यवस्थापित केेले आहे</translation> <translation id="1747827819627189109">ऑन-स्क्रीन कीबोर्ड सक्षम</translation> <translation id="1823873187264960516">इथरनेट: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi बंद आहे.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">ओव्हरफ्लो बटण</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390"><ph name="DOMAIN" /> याद्वारे हे डिव्हाइस व्यवस्थापित केले जाते.</translation> +<translation id="207439088875642105">हे खाते <ph name="FIRST_PARENT_EMAIL" /> आणि <ph name="SECOND_PARENT_EMAIL" /> द्वारे व्यवस्थापित केलेल्या मुलांसाठी आहे</translation> <translation id="2122028596993374965"><ph name="RECEIVER_NAME" /> वर <ph name="TAB_NAME" /> कास्ट करणे थांबवा</translation> <translation id="2127372758936585790">निम्न-उर्जेचे चार्जर</translation> <translation id="2208323208084708176">एकीकृत डेस्कटॉप मोड</translation> @@ -68,6 +71,7 @@ <translation id="3000461861112256445">मोनो ऑडिओ</translation> <translation id="3009178788565917040">आउटपुट</translation> <translation id="3019353588588144572">बॅटरी पूर्णपणे चार्ज होईपर्यंत उर्वरित वेळ, <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">हे मुलांसाठी असलेले खाते <ph name="MANAGER_EMAIL" /> द्वारे व्यवस्थापित केले</translation> <translation id="3050422059534974565">CAPS LOCK चालू आहे. रद्द करण्यासाठी Search किंवा Shift दाबा.</translation> <translation id="3077734595579995578">shift</translation> @@ -138,6 +142,7 @@ <translation id="523505283826916779">प्रवेशयोग्यता सेटिंग्ज</translation> <translation id="5313326810920013265">Bluetooth सेटिंग्ज</translation> <translation id="5331975486040154427">USB-C डिव्हाइस (डाव्या बाजूचे मागील पोर्ट)</translation> +<translation id="5397578532367286026">या वापरकर्त्याच्या वापर आणि इतिहासाचे chrome.com वरील व्यवस्थापकाद्वारे (<ph name="MANAGER_EMAIL" />) पुनरावलोकन केले जाऊ शकते.</translation> <translation id="5430931332414098647">झटपट टिथरिंग</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">सर्व उपलब्ध वापरकर्ते आधीपासून या सत्रावर जोडले गेले आहेत.</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb index bac7a34..ceeeaba2 100644 --- a/ash/strings/ash_strings_ms.xtb +++ b/ash/strings/ash_strings_ms.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Peranti Chrome</translation> <translation id="1677472565718498478">Berbaki <ph name="TIME" /></translation> <translation id="1698760176351776263">Alamat IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Peranti ini diurus perusahaan</translation> <translation id="1747827819627189109">Papan kekunci pada skrin didayakan</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi dimatikan.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Butang limpahan</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Peranti ini diuruskan oleh <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Ini ialah akaun kanak-kanak yang diurus oleh <ph name="FIRST_PARENT_EMAIL" /> dan <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Berhenti menghantar <ph name="TAB_NAME" /> ke <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Pengecas berkuasa rendah</translation> <translation id="2208323208084708176">Mod desktop bersatu</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Audio mono</translation> <translation id="3009178788565917040">Output</translation> <translation id="3019353588588144572">Masa yang tinggal sehingga bateri dicas sepenuhnya, <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Ini ialah akaun untuk kanak-kanak yang diurus oleh <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">CAPS LOCK dihidupkan. Tekan Search atau Shift untuk membatalkan.</translation> <translation id="3077734595579995578">shift</translation> <translation id="3087734570205094154">Bawah</translation> @@ -138,6 +142,7 @@ <translation id="523505283826916779">Tetapan kebolehcapaian</translation> <translation id="5313326810920013265">Tetapan Bluetooth</translation> <translation id="5331975486040154427">Peranti USB-C (port belakang sebelah kiri)</translation> +<translation id="5397578532367286026">Penggunaan dan sejarah pengguna ini boleh disemak oleh pengurus (<ph name="MANAGER_EMAIL" />) di chrome.com.</translation> <translation id="5430931332414098647">Penambatan Segera</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">Semua pengguna yang ada telah ditambahkan pada sesi ini.</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb index daa0173..818512f 100644 --- a/ash/strings/ash_strings_nl.xtb +++ b/ash/strings/ash_strings_nl.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome-apparaat</translation> <translation id="1677472565718498478"><ph name="TIME" /> resterend</translation> <translation id="1698760176351776263">IPv6-adres: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Dit apparaat wordt beheerd door een onderneming</translation> <translation id="1747827819627189109">Schermtoetsenbord ingeschakeld</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wifi is uitgeschakeld.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Overloopknop</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Dit apparaat wordt beheerd door <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Dit is een account voor kinderen dat wordt beheerd door <ph name="FIRST_PARENT_EMAIL" /> en <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Casten van <ph name="TAB_NAME" /> naar <ph name="RECEIVER_NAME" /> stopzetten</translation> <translation id="2127372758936585790">Laag-vermogen-lader</translation> <translation id="2208323208084708176">Samengestelde desktopmodus</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Monogeluid</translation> <translation id="3009178788565917040">Uitgang</translation> <translation id="3019353588588144572">Resterende tijd totdat de accu volledig is opgeladen: <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Dit is een account voor kinderen dat wordt beheerd door <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">CAPS LOCK is ingeschakeld. Druk op Zoeken of Shift om te annuleren.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Toegankelijkheidsinstellingen</translation> <translation id="5313326810920013265">Bluetooth-instellingen</translation> <translation id="5331975486040154427">USB-C-apparaat (poort links aan de achterkant)</translation> +<translation id="5397578532367286026">Het gebruik en de geschiedenis van deze gebruiker kunnen worden bekeken door de beheerder (<ph name="MANAGER_EMAIL" />) op chrome.com.</translation> <translation id="5430931332414098647">Instant-tethering</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">Alle beschikbare gebruikers zijn al aan deze sessie toegevoegd.</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb index 4c09cb0..b68c857 100644 --- a/ash/strings/ash_strings_no.xtb +++ b/ash/strings/ash_strings_no.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome-enhet</translation> <translation id="1677472565718498478"><ph name="TIME" /> igjen</translation> <translation id="1698760176351776263">IPv6-adresse: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Denne enheten er administrert av en bedrift</translation> <translation id="1747827819627189109">Skjermtastaturet er aktivert</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi er slått av.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Overflyt-knapp</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Denne enheten administreres av <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Dette er en konto for barn, som administreres av <ph name="FIRST_PARENT_EMAIL" /> og <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Slutt å caste <ph name="TAB_NAME" /> til <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Lading med lav effekt</translation> <translation id="2208323208084708176">Enhetlig skrivebordsmodus</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Monolyd</translation> <translation id="3009178788565917040">Utdata</translation> <translation id="3019353588588144572">Tid som gjenstår til batteriet er fulladet – <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Dette er en konto for barn, som administreres av <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">Caps Lock er på. Trykk på Søk eller Shift for å avbryte.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Tilgjengelighetsinnstillinger</translation> <translation id="5313326810920013265">Bluetooth-innstillinger</translation> <translation id="5331975486040154427">USB-C-enhet (porten bak på venstre side)</translation> +<translation id="5397578532367286026">Bruken og loggen for denne brukeren kan gjennomgås av administratoren (<ph name="MANAGER_EMAIL" />) på chrome.com</translation> <translation id="5430931332414098647">Umiddelbar internettdeling</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">Alle tilgjengelige brukere er allerede lagt til i denne økten.</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb index afbd8c51..cfaef456 100644 --- a/ash/strings/ash_strings_pl.xtb +++ b/ash/strings/ash_strings_pl.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Urządzenie z Chrome</translation> <translation id="1677472565718498478">Pozostało <ph name="TIME" /></translation> <translation id="1698760176351776263">Adres IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Tym urządzeniem zarządza firma</translation> <translation id="1747827819627189109">Klawiatura ekranowa włączona</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi wyłączone.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Przycisk akcji</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">To urządzenie jest zarządzane przez: <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">To jest konto dla dzieci, którym zarządzają <ph name="FIRST_PARENT_EMAIL" /> i <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Zakończ przesyłanie karty <ph name="TAB_NAME" /> do: <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Ładowarka o małej mocy</translation> <translation id="2208323208084708176">Tryb ujednoliconego pulpitu</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Dźwięk mono</translation> <translation id="3009178788565917040">Urządzenie wyjściowe</translation> <translation id="3019353588588144572">Czas pozostały do pełnego naładowania baterii: <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">To jest konto dla dzieci, którym zarządza <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">CAPS LOCK jest włączony. Naciśnij Szukaj lub Shift, by anulować.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Ustawienia ułatwień dostępu</translation> <translation id="5313326810920013265">Ustawienia Bluetooth</translation> <translation id="5331975486040154427">Urządzenie USB-C (tylny port na lewym boku)</translation> +<translation id="5397578532367286026">Działania i historia tego użytkownika mogą być sprawdzane przez menedżera (<ph name="MANAGER_EMAIL" />) na chrome.com.</translation> <translation id="5430931332414098647">Instant Tethering</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">Wszyscy dostępni użytkownicy zostali już dodani do tej sesji.</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb index cb34af15..6b1d700b 100644 --- a/ash/strings/ash_strings_pt-BR.xtb +++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Dispositivo Chrome</translation> <translation id="1677472565718498478"><ph name="TIME" /> restante(s)</translation> <translation id="1698760176351776263">Endereço IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Este dispositivo é gerenciado por uma empresa</translation> <translation id="1747827819627189109">Teclado na tela ativado</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">O Wi-Fi está desligado.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Botão de estouro</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Este dispositivo é gerenciado por <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Esta é uma conta para as crianças gerenciada por <ph name="FIRST_PARENT_EMAIL" /> e <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Parar de transmitir <ph name="TAB_NAME" /> para <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Carregador de baixa potência</translation> <translation id="2208323208084708176">Modo de área de trabalho unificada.</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Áudio mono</translation> <translation id="3009178788565917040">Saída</translation> <translation id="3019353588588144572">O tempo restante até que a bateria esteja totalmente carregada é de <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Esta é uma conta para crianças gerenciada por <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">A tecla CAPS LOCK está ativada. Pressione Pesquisar ou Shift para cancelar.</translation> <translation id="3077734595579995578">shift</translation> <translation id="3087734570205094154">Parte inferior</translation> @@ -121,7 +125,7 @@ <translation id="4481530544597605423">Dispositvos não pareados</translation> <translation id="4508225577814909926"><ph name="NAME" />: conectando...</translation> <translation id="4527045527269911712">O dispositivo Bluetooth "<ph name="DEVICE_NAME" />" deseja permissão para realizar o pareamento.</translation> -<translation id="453661520163887813"><ph name="TIME" /> até o carregamento completo</translation> +<translation id="453661520163887813"><ph name="TIME" /> até completar</translation> <translation id="4544944664594876241">O atalho para bloquear a tela foi alterado. Use <ph name="NEW_SHORTCUT" /> em vez de <ph name="OLD_SHORTCUT" />.</translation> <translation id="479989351350248267">pesquisar</translation> <translation id="4804818685124855865">Desconectar</translation> @@ -138,6 +142,7 @@ <translation id="523505283826916779">Configurações de acessibilidade</translation> <translation id="5313326810920013265">Configurações de Bluetooth</translation> <translation id="5331975486040154427">Dispositivo USB-C (porta traseira da esquerda)</translation> +<translation id="5397578532367286026">O uso e o histórico deste usuário podem ser analisados pelo administrador (<ph name="MANAGER_EMAIL" />) em chrome.com.</translation> <translation id="5430931332414098647">Tethering instantâneo</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">Todos os usuários disponíveis já foram adicionados a esta sessão.</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb index e907915..c814f23d 100644 --- a/ash/strings/ash_strings_pt-PT.xtb +++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Dispositivo Chrome</translation> <translation id="1677472565718498478"><ph name="TIME" /> restante(s)</translation> <translation id="1698760176351776263">Endereço IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Este dispositivo é gerido pela empresa</translation> <translation id="1747827819627189109">Teclado no ecrã ativado</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">A ligação Wi-Fi está desativada.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Botão de sobrecarga</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Este aparelho é gerido por <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Esta é uma conta para crianças gerida por <ph name="FIRST_PARENT_EMAIL" /> e <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Parar a transmissão de <ph name="TAB_NAME" /> para <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Carregador de baixo consumo</translation> <translation id="2208323208084708176">Modo de ambiente de trabalho unificado</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Áudio mono</translation> <translation id="3009178788565917040">Saída</translation> <translation id="3019353588588144572">Tempo restante até a bateria estar totalmente carregada: <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Esta é uma conta para crianças gerida por <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">CAPS LOCK ativado. Prima Pesquisar ou Shift para cancelar.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Definições de acessibilidade</translation> <translation id="5313326810920013265">Definições de Bluetooth</translation> <translation id="5331975486040154427">Dispositivo USB-C (porta traseira do lado esquerdo)</translation> +<translation id="5397578532367286026">A utilização e o histórico deste utilizador podem ser consultados pelo gestor (<ph name="MANAGER_EMAIL" />) em chrome.com.</translation> <translation id="5430931332414098647">Ligação via telemóvel instantânea</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">Já foram adicionados a esta sessão todos os utilizadores disponíveis.</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb index 91211c63..102040d 100644 --- a/ash/strings/ash_strings_ro.xtb +++ b/ash/strings/ash_strings_ro.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Dispozitiv Chrome</translation> <translation id="1677472565718498478">Timp rămas: <ph name="TIME" /></translation> <translation id="1698760176351776263">Adresă IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Acest dispozitiv este gestionat de companie</translation> <translation id="1747827819627189109">Tastatură pe ecran activată</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Conexiunea Wi-Fi este dezactivată.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Buton pentru meniul suplimentar</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Acest dispozitiv este gestionat de <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Acesta este un cont pentru copii gestionat de <ph name="FIRST_PARENT_EMAIL" /> și de <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Nu mai proiecta <ph name="TAB_NAME" /> pe dispozitivul <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Încărcător de putere joasă</translation> <translation id="2208323208084708176">Modul Desktop unificat</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Audio mono</translation> <translation id="3009178788565917040">Ieșiri</translation> <translation id="3019353588588144572">Timp rămas până la încărcarea completă a bateriei: <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Acesta este un cont pentru copii gestionat de <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">Tasta CAPS LOCK este activată. Apăsați Căutare sau Shift pentru a anula.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Setări de accesibilitate</translation> <translation id="5313326810920013265">Setări Bluetooth</translation> <translation id="5331975486040154427">Dispozitiv USB-C (portul din stânga spate)</translation> +<translation id="5397578532367286026">Datele privind utilizarea și istoricul ale acestui utilizator pot fi examinate de administrator (<ph name="MANAGER_EMAIL" />) pe chrome.com.</translation> <translation id="5430931332414098647">Tethering instantaneu</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">Toți utilizatorii disponibili au fost deja adăugați la această sesiune.</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb index 7ec0c8de..4cd1390 100644 --- a/ash/strings/ash_strings_ru.xtb +++ b/ash/strings/ash_strings_ru.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Устройство Chrome</translation> <translation id="1677472565718498478">Ещё <ph name="TIME" /></translation> <translation id="1698760176351776263">Адрес IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Это корпоративное устройство</translation> <translation id="1747827819627189109">Экранная клавиатура включена</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi отключен</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Кнопка переполнения</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Это устройство находится в домене <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Этим детским аккаунтом управляют <ph name="FIRST_PARENT_EMAIL" /> и <ph name="SECOND_PARENT_EMAIL" />.</translation> <translation id="2122028596993374965">Остановить трансляцию вкладки "<ph name="TAB_NAME" />" на устройство "<ph name="RECEIVER_NAME" />"</translation> <translation id="2127372758936585790">Маломощное зарядное устройство</translation> <translation id="2208323208084708176">Унифицированный режим рабочего стола</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Монофонический звук</translation> <translation id="3009178788565917040">Выход</translation> <translation id="3019353588588144572">Оставшееся время до полной зарядки батареи: <ph name="TIME_REMAINING" />.</translation> +<translation id="3047477924825107454">Этим детским аккаунтом управляет <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">Включен режим CAPS LOCK. Чтобы отключить его, нажмите Search или Shift.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Настройки специальных возможностей</translation> <translation id="5313326810920013265">Настройки Bluetooth</translation> <translation id="5331975486040154427">Устройство USB-C (дальний порт слева)</translation> +<translation id="5397578532367286026">Менеджер (<ph name="MANAGER_EMAIL" />) может просматривать данные об использовании и историю этого профиля на сайте chrome.com.</translation> <translation id="5430931332414098647">Мгновенная точка доступа</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">В этот сеанс уже добавлены все доступные пользователи.</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb index e8f287b..bbaea0ac 100644 --- a/ash/strings/ash_strings_sk.xtb +++ b/ash/strings/ash_strings_sk.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Zariadenie Chrome</translation> <translation id="1677472565718498478">Zostávajúci čas: <ph name="TIME" /></translation> <translation id="1698760176351776263">Adresa IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Toto zariadenie je spravované organizáciou</translation> <translation id="1747827819627189109">Klávesnica na obrazovke je povolená</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Pripojenie Wi-Fi je vypnuté.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Tlačidlo Viac</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Toto zariadenie je spravované doménou <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Toto je detský účet spravovaný používateľmi <ph name="FIRST_PARENT_EMAIL" /> a <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Zastaviť prenos karty <ph name="TAB_NAME" /> do zariadenia <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Nabíjačka s nízkym výkonom</translation> <translation id="2208323208084708176">Režim zjednotenej pracovnej plochy</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Zvuk mono</translation> <translation id="3009178788565917040">Výstup</translation> <translation id="3019353588588144572">Čas zostávajúci do úplného nabitia batérie: <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Toto je detský účet spravovaný používateľom <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">Kláves CAPS LOCK je zapnutý. Ak ho chcete zrušiť, stlačte klávesy Hľadať alebo Shift.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Nastavenia zjednodušenia prístupu</translation> <translation id="5313326810920013265">Nastavenia Bluetooth</translation> <translation id="5331975486040154427">Zariadenie USB-C (port vľavo vzadu)</translation> +<translation id="5397578532367286026">Aktivitu a históriu tohto používateľa môže skontrolovať správca (<ph name="MANAGER_EMAIL" />) na adrese chrome.com.</translation> <translation id="5430931332414098647">Dynamický tethering</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">Do tejto relácie už boli pridaní všetci dostupní používatelia</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb index 8f1ad81f..99d579b 100644 --- a/ash/strings/ash_strings_sl.xtb +++ b/ash/strings/ash_strings_sl.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Naprava Chrome</translation> <translation id="1677472565718498478">Še <ph name="TIME" /></translation> <translation id="1698760176351776263">Naslov IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">To napravo upravlja podjetje</translation> <translation id="1747827819627189109">Zaslonska tipkovnica omogočena</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi je izklopljen.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Gumb za meni z dodatnimi elementi</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">To napravo upravlja <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Top je račun za otroke, ki ga upravljata <ph name="FIRST_PARENT_EMAIL" /> in <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Ustavi predvajanje zavihka <ph name="TAB_NAME" /> v napravi <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Nizkoenergijski polnilnik</translation> <translation id="2208323208084708176">Način enotnega namizja</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Mono zvok</translation> <translation id="3009178788565917040">Izhod</translation> <translation id="3019353588588144572">Preostali čas do napolnitve akumulatorja, <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">To je račun za otroke, ki ga upravlja <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">Tipka CAPS LOCK je vklopljena. Pritisnite tipko za iskanje ali Shift, da jo prekličete.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Nastavitve funkcij za ljudi s posebnimi potrebami</translation> <translation id="5313326810920013265">Nastavitve za Bluetooth</translation> <translation id="5331975486040154427">Naprava USB-C (vrata levo zadaj)</translation> +<translation id="5397578532367286026">Upravitelj (<ph name="MANAGER_EMAIL" />) lahko na chrome.com pregleduje uporabo in zgodovino tega uporabnika.</translation> <translation id="5430931332414098647">Takojšnja povezava z internetom prek mobilnega telefona</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">Vsi razpoložljivi uporabniki so že bili dodani tej seji.</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb index 3fc36902..f7259eb 100644 --- a/ash/strings/ash_strings_sr.xtb +++ b/ash/strings/ash_strings_sr.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome уређај</translation> <translation id="1677472565718498478"><ph name="TIME" /> је преостало</translation> <translation id="1698760176351776263">IPv6 адреса: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Овим уређајем управља предузеће</translation> <translation id="1747827819627189109">Тастатура на екрану је омогућена</translation> <translation id="1823873187264960516">Етернет: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi је искључен.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Дугме за додатне опције</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Овим уређајем управља домен <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Ово је налог за децу којим управљају <ph name="FIRST_PARENT_EMAIL" /> и <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Заустави пребацивање картице <ph name="TAB_NAME" /> на <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Пуњач мале снаге</translation> <translation id="2208323208084708176">Режим спојених радних површина</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Моно звук</translation> <translation id="3009178788565917040">Излаз</translation> <translation id="3019353588588144572">Време које је преостало док се батерија у потпуности не напуни, <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Ово је налог за децу којим управља <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">CAPS LOCK је укључен. Притисните тастер за претрагу или Shift да бисте га отказали.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Подешавања приступачности</translation> <translation id="5313326810920013265">Подешавања Bluetooth-а</translation> <translation id="5331975486040154427">Уређај са USB прикључком типа C (леви задњи порт)</translation> +<translation id="5397578532367286026">Менаџер (<ph name="MANAGER_EMAIL" />) може да прегледа коришћење и историју овог корисника на chrome.com.</translation> <translation id="5430931332414098647">Тренутно привезивање</translation> <translation id="5431825016875453137">Отворени VPN/L2TP</translation> <translation id="544691375626129091">Сви доступни корисници су већ додати у ову сесију.</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb index dc753b0..eb4443d3 100644 --- a/ash/strings/ash_strings_sv.xtb +++ b/ash/strings/ash_strings_sv.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome-enhet</translation> <translation id="1677472565718498478"><ph name="TIME" /> kvar</translation> <translation id="1698760176351776263">IPv6-adress: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Enheten är företagshanterad</translation> <translation id="1747827819627189109">Skärmen på tangentbordet har aktiverats</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi är inaktiverat.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Spillknapp</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Den här enheten hanteras av <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105">Det här är ett konto för barn som hanteras av <ph name="FIRST_PARENT_EMAIL" /> och <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Sluta casta <ph name="TAB_NAME" /> till <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Laddning med låg effekt</translation> <translation id="2208323208084708176">Enhetligt skrivbordsläge</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Monoljud</translation> <translation id="3009178788565917040">Utgång</translation> <translation id="3019353588588144572">Tid som återstår tills batteriet är fulladdat: <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Det här är ett konto för barn som hanteras av <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">CAPS LOCK är på. Avbryt genom att trycka på Sök eller Shift.</translation> <translation id="3077734595579995578">skift</translation> <translation id="3087734570205094154">Nederst</translation> @@ -138,6 +142,7 @@ <translation id="523505283826916779">Inställningar för tillgänglighet</translation> <translation id="5313326810920013265">Bluetooth-inställningar</translation> <translation id="5331975486040154427">USB-C-enhet (bakre porten på vänster sida)</translation> +<translation id="5397578532367286026">Användning och historik för den här användaren kan granskas av den ansvarige (<ph name="MANAGER_EMAIL" />) på chrome.com.</translation> <translation id="5430931332414098647">Direktinternetdelning</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">Alla tillgängliga användare har redan lagts till i den här sessionen.</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb index 98c1c22..6fc1a7e 100644 --- a/ash/strings/ash_strings_sw.xtb +++ b/ash/strings/ash_strings_sw.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Kifaa cha Chrome</translation> <translation id="1677472565718498478">Zimesalia <ph name="TIME" /></translation> <translation id="1698760176351776263">Anwani ya IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Kifaa hiki kinadhibitiwa kibiashara</translation> <translation id="1747827819627189109">Kibodi ya skrini imewashwa</translation> <translation id="1823873187264960516">Ethaneti: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi imezimwa.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Kitufe cha ziada</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Kifaa hiki kinadhibitiwa na <ph name="DOMAIN" /> .</translation> +<translation id="207439088875642105">Hii ni akaunti ya watoto inayodhibitiwa na <ph name="FIRST_PARENT_EMAIL" /> na <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">Acha kutuma <ph name="TAB_NAME" /> kwenye <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Chaja ya nguvu ya chini</translation> <translation id="2208323208084708176">Hali ya eneo-kazi iliyounganishwa</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Kipengele cha sauti moja</translation> <translation id="3009178788565917040">Towe</translation> <translation id="3019353588588144572">Muda unaosalia hadi betri itakapochajiwa kikamilifu, <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Hii ni akaunti ya watoto inayodhibitiwa na <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">CAPS LOCK imeamilishwa. Bonyeza Alt + Utafutaji au Hama ili kughairi.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Mipangilio ya ufikiaji</translation> <translation id="5313326810920013265">Mipangilio ya Bluetooth</translation> <translation id="5331975486040154427">Kifaa cha USB-C (mlango wa upande wa kushoto nyuma)</translation> +<translation id="5397578532367286026">Matumizi na historia ya mtumiaji huyu yanaweza kukaguliwa na msimamizi ( <ph name="MANAGER_EMAIL" /> ) kwenye chrome.com.</translation> <translation id="5430931332414098647">Mtandao wa Kusambazwa Papo Hapo</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">Tayari watumiaji wanaopatikana wameongezwa kwenye kikao hiki.</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb index 5bf1289..d57c631 100644 --- a/ash/strings/ash_strings_ta.xtb +++ b/ash/strings/ash_strings_ta.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome சாதனம்</translation> <translation id="1677472565718498478"><ph name="TIME" /> மணி நேரம்</translation> <translation id="1698760176351776263">IPv6 முகவரி: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">இந்தச் சாதனத்தை நிர்வகிப்பது: நிறுவனம்</translation> <translation id="1747827819627189109">ஆன்ஸ்க்ரீன் விசைப்பலகை இயக்கப்பட்டது</translation> <translation id="1823873187264960516">ஈதர்நெட்: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">வைஃபை முடக்கத்தில் உள்ளது.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">கூடுதல் விருப்பங்களுக்கான பொத்தான்</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390"><ph name="DOMAIN" /> ஆல் இந்த சாதனம் நிர்வகிக்கப்படுகிறது.</translation> +<translation id="207439088875642105">இது <ph name="FIRST_PARENT_EMAIL" /> மற்றும் <ph name="SECOND_PARENT_EMAIL" /> ஆல் நிர்வகிக்கப்படும் குழந்தைகளுக்கான கணக்காகும்</translation> <translation id="2122028596993374965"><ph name="TAB_NAME" />ஐ <ph name="RECEIVER_NAME" />க்கு அனுப்புவதை நிறுத்து</translation> <translation id="2127372758936585790">குறைந்த சக்திகொண்ட சார்ஜர்</translation> <translation id="2208323208084708176">ஒன்றிணைந்த டெஸ்க்டாப் பயன்முறை</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">மோனோ ஆடியோ</translation> <translation id="3009178788565917040">வெளியீடு</translation> <translation id="3019353588588144572"><ph name="TIME_REMAINING" /> இல் பேட்டரி முழுவதும் சார்ஜ் ஆகிவிடும்</translation> +<translation id="3047477924825107454">இது <ph name="MANAGER_EMAIL" /> ஆல் நிர்வகிக்கப்படும் குழந்தைகளுக்கான கணக்காகும்</translation> <translation id="3050422059534974565">CAPS LOCK இயக்கத்தில் உள்ளது. ரத்துசெய்ய Search அல்லது Shift ஐ அழுத்தவும்.</translation> <translation id="3077734595579995578">shift</translation> @@ -122,7 +126,7 @@ <translation id="4481530544597605423">இணைக்காத சாதனங்கள்</translation> <translation id="4508225577814909926"><ph name="NAME" />: இணைக்கிறது...</translation> <translation id="4527045527269911712">புளூடூத் சாதனம் "<ph name="DEVICE_NAME" />", இணைப்பதற்கான அனுமதியை விரும்புகிறது.</translation> -<translation id="453661520163887813">முழு சார்ஜ் ஆக <ph name="TIME" /> வரை உள்ளது</translation> +<translation id="453661520163887813">முழு சார்ஜாக <ph name="TIME" /> ஆகும்</translation> <translation id="4544944664594876241">திரையைப் பூட்டுவதற்கான குறுக்குவழி மாற்றப்பட்டது. <ph name="OLD_SHORTCUT" /> க்குப் பதிலாக <ph name="NEW_SHORTCUT" /> ஐப் பயன்படுத்தவும்.</translation> <translation id="479989351350248267">Search</translation> <translation id="4804818685124855865">தொடர்பைத் துண்டி</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">அணுகல்தன்மை அமைப்புகள்</translation> <translation id="5313326810920013265">புளூடூத் அமைப்புகள்</translation> <translation id="5331975486040154427">USB-C சாதனம் (இடது பக்கம் பின்னே இருக்கும் போர்ட்)</translation> +<translation id="5397578532367286026">இந்தப் பயனரின் பயன்பாடு மற்றும் வரலாறு chrome.com இன் நிர்வாகியால் (<ph name="MANAGER_EMAIL" />) மதிப்பாய்வு செய்யப்படும்.</translation> <translation id="5430931332414098647">உடனடி இணைப்பு முறை</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">எல்லா பயனர்களும் ஏற்கனவே இந்த அமர்வில் சேர்க்கப்பட்டுள்ளனர்.</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb index 94373dc..8624fdb 100644 --- a/ash/strings/ash_strings_te.xtb +++ b/ash/strings/ash_strings_te.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome పరికరం</translation> <translation id="1677472565718498478"><ph name="TIME" /> మిగిలి ఉంది</translation> <translation id="1698760176351776263">IPv6 చిరునామా: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">ఈ పరికరం సంస్థ ద్వారా నిర్వహించబడుతోంది</translation> <translation id="1747827819627189109">స్క్రీన్పై కనిపించే కీబోర్డ్ ప్రారంభించబడింది</translation> <translation id="1823873187264960516">ఈథర్నెట్: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi నిలిపివేయబడింది.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">నిండిపోయిన బటన్</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">ఈ పరికరం <ph name="DOMAIN" /> ద్వారా నిర్వహించబడుతుంది.</translation> +<translation id="207439088875642105">ఇది <ph name="FIRST_PARENT_EMAIL" /> మరియు <ph name="SECOND_PARENT_EMAIL" /> నిర్వహించే చిన్నపిల్లల ఖాతా</translation> <translation id="2122028596993374965"><ph name="RECEIVER_NAME" />కి <ph name="TAB_NAME" />ని ప్రసారం చేయడాన్ని ఆపివేయి</translation> <translation id="2127372758936585790">తక్కువ-పవర్ గల ఛార్జర్</translation> <translation id="2208323208084708176">ఏకీకృత డెస్క్టాప్ మోడ్</translation> @@ -68,6 +71,7 @@ <translation id="3000461861112256445">మోనో ఆడియో</translation> <translation id="3009178788565917040">అవుట్పుట్</translation> <translation id="3019353588588144572">బ్యాటరీ నిండటానికి పట్టే సమయం, <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">ఇది <ph name="MANAGER_EMAIL" /> నిర్వహించే చిన్నపిల్లల ఖాతా</translation> <translation id="3050422059534974565">CAPS LOCK ఆన్లో ఉంది. రద్దు చేయడానికి Search లేదా Shiftని నొక్కండి.</translation> <translation id="3077734595579995578">shift</translation> @@ -138,6 +142,7 @@ <translation id="523505283826916779">ప్రాప్యత సెట్టింగ్లు</translation> <translation id="5313326810920013265">బ్లూటూత్ సెట్టింగ్లు</translation> <translation id="5331975486040154427">USB-C పరికరం (ఎడమవైపు వెనుక పోర్ట్)</translation> +<translation id="5397578532367286026">ఈ వినియోగదారు యొక్క వినియోగం మరియు చరిత్రను chrome.comలో నిర్వాహకుడు (<ph name="MANAGER_EMAIL" />) సమీక్షించవచ్చు.</translation> <translation id="5430931332414098647">తక్షణ టీథరింగ్</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">అందుబాటులో ఉన్న వినియోగదారులందరూ ఇప్పటికే ఈ సెషన్కు జోడించబడ్డారు.</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb index 8f824431..cc39a6ee 100644 --- a/ash/strings/ash_strings_th.xtb +++ b/ash/strings/ash_strings_th.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">อุปกรณ์ Chrome</translation> <translation id="1677472565718498478">ใช้ได้อีก <ph name="TIME" /></translation> <translation id="1698760176351776263">ที่อยู่ IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">อุปกรณ์นี้ได้รับการจัดการโดยองค์กร</translation> <translation id="1747827819627189109">เปิดใช้แป้นพิมพ์บนหน้าจออยู่</translation> <translation id="1823873187264960516">อีเทอร์เน็ต: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">WiFi ปิดอยู่</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">ปุ่มเพิ่มเติม</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">อุปกรณ์นี้ได้รับการจัดการโดย <ph name="DOMAIN" /></translation> +<translation id="207439088875642105">นี่เป็นบัญชีสำหรับเด็กที่จัดการโดย <ph name="FIRST_PARENT_EMAIL" /> และ <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2122028596993374965">หยุดแคสต์ <ph name="TAB_NAME" /> ไปยัง <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">ที่ชาร์จพลังงานต่ำ</translation> <translation id="2208323208084708176">โหมดเดสก์ท็อปแบบรวม</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">เสียงแบบโมโน</translation> <translation id="3009178788565917040">เอาต์พุต</translation> <translation id="3019353588588144572">เวลาที่เหลือกว่าจะชาร์จแบตเตอรี่เต็ม, <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">นี่เป็นบัญชีสำหรับเด็กที่จัดการโดย <ph name="MANAGER_EMAIL" /></translation> <translation id="3050422059534974565">CAPS LOCK เปิดอยู่ กด "ค้นหา" หรือ Shift เพื่อยกเิลิก</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">การตั้งค่าสำหรับการเข้าถึง</translation> <translation id="5313326810920013265">การตั้งค่าบลูทูธ</translation> <translation id="5331975486040154427">อุปกรณ์ USB-C (พอร์ตด้านหลังซ้าย)</translation> +<translation id="5397578532367286026">การใช้งานและประวัติของผู้ใช้รายนี้อาจถูกตรวจสอบโดยผู้จัดการ (<ph name="MANAGER_EMAIL" />) บน chrome.com</translation> <translation id="5430931332414098647">การเชื่อมต่ออินเทอร์เน็ตผ่านมือถือแบบด่วน</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">เพิ่มผู้ใช้ที่มีทั้งหมดลงในเซสชันนี้แล้ว</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb index 01c5015..97c4a8c 100644 --- a/ash/strings/ash_strings_tr.xtb +++ b/ash/strings/ash_strings_tr.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome cihaz</translation> <translation id="1677472565718498478">Kalan süre: <ph name="TIME" /></translation> <translation id="1698760176351776263">IPv6 adresi: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Bu cihaz kuruluş tarafından yönetiliyor</translation> <translation id="1747827819627189109">Dokunmatik klavye etkin</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Kablosuz kapalı.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Taşma düğmesi</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Bu cihaz <ph name="DOMAIN" /> tarafından yönetiliyor.</translation> +<translation id="207439088875642105">Bu hesap çocuklar içindir ve <ph name="FIRST_PARENT_EMAIL" /> ile <ph name="SECOND_PARENT_EMAIL" /> tarafından yönetilmektedir</translation> <translation id="2122028596993374965"><ph name="TAB_NAME" /> sekmesinin <ph name="RECEIVER_NAME" /> cihazına yayınını durdur</translation> <translation id="2127372758936585790">Düşük güçlü şarj cihazı</translation> <translation id="2208323208084708176">Birleştirilmiş masaüstü modu</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Mono ses</translation> <translation id="3009178788565917040">Çıkış</translation> <translation id="3019353588588144572">Pilin tam olarak şarj olması için kalan süre, <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Bu hesap çocuklar içindir ve <ph name="MANAGER_EMAIL" /> tarafından yönetilmektedir</translation> <translation id="3050422059534974565">CAPS LOCK açık. İptal için Arama veya Üst Karakter tuşlarına basın.</translation> <translation id="3077734595579995578">üstkrktr</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Erişilebilirlik ayarları</translation> <translation id="5313326810920013265">Bluetooth ayarları</translation> <translation id="5331975486040154427">USB-C cihaz (sol arka bağlantı noktası)</translation> +<translation id="5397578532367286026">Bu kullanıcıyla ilgili kullanım ve geçmiş bilgileri, yönetici (<ph name="MANAGER_EMAIL" />) tarafından chrome.com adresinden incelenebilir.</translation> <translation id="5430931332414098647">Anında Tethering</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">Mevcut tüm kullanıcılar zaten bu oturuma eklenmiş.</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb index a1ed15c2..6bde340b 100644 --- a/ash/strings/ash_strings_uk.xtb +++ b/ash/strings/ash_strings_uk.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Пристрій Chrome</translation> <translation id="1677472565718498478">Залишилося <ph name="TIME" /></translation> <translation id="1698760176351776263">Адреса IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Цим пристроєм керує адміністратор підприємства</translation> <translation id="1747827819627189109">Екранну клавіатуру ввімкнено</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi вимкнено.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Кнопка додаткового меню</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Цим пристроєм керує домен <ph name="DOMAIN" />.</translation> +<translation id="207439088875642105"><ph name="FIRST_PARENT_EMAIL" /> і <ph name="SECOND_PARENT_EMAIL" /> керують цим обліковим записом для дітей</translation> <translation id="2122028596993374965">Зупинити трансляцію вкладки "<ph name="TAB_NAME" />" на пристрій "<ph name="RECEIVER_NAME" />"</translation> <translation id="2127372758936585790">Зарядний пристрій низької потужності</translation> <translation id="2208323208084708176">Режим уніфікованого комп’ютера</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Монофонічне аудіо</translation> <translation id="3009178788565917040">Вихід</translation> <translation id="3019353588588144572">До повного зарядження акумулятора залишилося <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454"><ph name="MANAGER_EMAIL" /> керує цим обліковим записом для дітей.</translation> <translation id="3050422059534974565">Клавішу CAPS LOCK увімкнено. Натисніть клавішу пошуку або Shift, щоб скасувати.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Налаштування доступності</translation> <translation id="5313326810920013265">Налаштування Bluetooth</translation> <translation id="5331975486040154427">Пристрій, під’єднаний до порту USB-C (ліворуч на задній панелі)</translation> +<translation id="5397578532367286026">Менеджер (<ph name="MANAGER_EMAIL" />) може переглядати дії й історію цього користувача на chrome.com.</translation> <translation id="5430931332414098647">Миттєвий режим модема</translation> <translation id="5431825016875453137">OpenVPN або L2TP</translation> <translation id="544691375626129091">Усіх доступних користувачів уже додано до цього сеансу.</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb index dd76b1a7..4b3f853 100644 --- a/ash/strings/ash_strings_vi.xtb +++ b/ash/strings/ash_strings_vi.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Thiết bị Chrome</translation> <translation id="1677472565718498478">Còn <ph name="TIME" /></translation> <translation id="1698760176351776263">Địa chỉ IPv6: <ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">Thiết bị này do doanh nghiệp quản lý</translation> <translation id="1747827819627189109">Đã bật bàn phím ảo</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi đang tắt.</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">Nút tràn</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">Thiết bị này được <ph name="DOMAIN" /> quản lý.</translation> +<translation id="207439088875642105">Đây là tài khoản cho trẻ em được <ph name="FIRST_PARENT_EMAIL" /> và <ph name="SECOND_PARENT_EMAIL" /> quản lý</translation> <translation id="2122028596993374965">Dừng truyền <ph name="TAB_NAME" /> sang <ph name="RECEIVER_NAME" /></translation> <translation id="2127372758936585790">Bộ sạc công suất thấp</translation> <translation id="2208323208084708176">Chế độ màn hình đồng nhất</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">Đơn âm</translation> <translation id="3009178788565917040">Thiết bị ra</translation> <translation id="3019353588588144572">Thời gian còn lại cho đến khi pin được sạc đầy, <ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">Đây là tài khoản cho trẻ em do <ph name="MANAGER_EMAIL" /> quản lý</translation> <translation id="3050422059534974565">CAPS LOCK đang bật. Nhấn Search hoặc Shift để hủy.</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">Cài đặt trợ năng</translation> <translation id="5313326810920013265">Cài đặt Bluetooth</translation> <translation id="5331975486040154427">Thiết bị USB-C (cổng phía sau, bên trái)</translation> +<translation id="5397578532367286026">Người quản lý (<ph name="MANAGER_EMAIL" />) trên chrome.com có thể xem lại mức sử dụng và lịch sử của người dùng này.</translation> <translation id="5430931332414098647">Chia sẻ kết nối tức thì</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">Tất cả người dùng hiện có mặt đã được thêm vào phiên này.</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb index eed77d0..ea00300 100644 --- a/ash/strings/ash_strings_zh-CN.xtb +++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome设备</translation> <translation id="1677472565718498478">电量尚余 <ph name="TIME" /></translation> <translation id="1698760176351776263">IPv6 地址:<ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">此设备是受企业管理的设备</translation> <translation id="1747827819627189109">屏幕键盘已启用</translation> <translation id="1823873187264960516">以太网:<ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi 已关闭。</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">溢出按钮</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">此设备由 <ph name="DOMAIN" /> 管理。</translation> +<translation id="207439088875642105">此帐号是由 <ph name="FIRST_PARENT_EMAIL" /> 和 <ph name="SECOND_PARENT_EMAIL" /> 管理的未成年人帐号</translation> <translation id="2122028596993374965">停止将<ph name="TAB_NAME" />投射到“<ph name="RECEIVER_NAME" />”</translation> <translation id="2127372758936585790">低功率充电器</translation> <translation id="2208323208084708176">统一桌面模式</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">单声道音频</translation> <translation id="3009178788565917040">输出</translation> <translation id="3019353588588144572">电池电量将在 <ph name="TIME_REMAINING" />后充满</translation> +<translation id="3047477924825107454">此帐号是由 <ph name="MANAGER_EMAIL" /> 管理的未成年人帐号</translation> <translation id="3050422059534974565">CAPS LOCK 已开启。 按搜索键或 Shift 可取消。</translation> <translation id="3077734595579995578">shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">无障碍设置</translation> <translation id="5313326810920013265">蓝牙设置</translation> <translation id="5331975486040154427">USB-C 设备(左侧后端端口)</translation> +<translation id="5397578532367286026">管理员 (<ph name="MANAGER_EMAIL" />) 可在 chrome.com 上查看该用户的使用情况和历史记录。</translation> <translation id="5430931332414098647">即时网络共享</translation> <translation id="5431825016875453137">OpenVPN / L2TP</translation> <translation id="544691375626129091">所有可参加的用户均已添加到此会话中。</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb index 095c0750..c0a7a6ff 100644 --- a/ash/strings/ash_strings_zh-TW.xtb +++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -26,6 +26,7 @@ <translation id="164969095109328410">Chrome 裝置</translation> <translation id="1677472565718498478"><ph name="TIME" /> 後用盡</translation> <translation id="1698760176351776263">IPv6 位址:<ph name="ADDRESS" /></translation> +<translation id="1734367976349034509">這個裝置受到企業管理</translation> <translation id="1747827819627189109">螢幕小鍵盤已啟用</translation> <translation id="1823873187264960516">乙太網路:<ph name="ADDRESS" /></translation> <translation id="1850504506766569011">Wi-Fi 已關閉。</translation> @@ -36,6 +37,8 @@ <translation id="1942830294380034169">溢位按鈕</translation> <translation id="1957803754585243749">0°</translation> <translation id="1969011864782743497"><ph name="DEVICE_NAME" /> (USB)</translation> +<translation id="2049639323467105390">這個裝置由 <ph name="DOMAIN" /> 管理。</translation> +<translation id="207439088875642105">這是由 <ph name="FIRST_PARENT_EMAIL" /> 和 <ph name="SECOND_PARENT_EMAIL" /> 所管理的兒童專用帳戶</translation> <translation id="2122028596993374965">停止將 <ph name="TAB_NAME" /> 投放到「<ph name="RECEIVER_NAME" />」</translation> <translation id="2127372758936585790">低功率充電器</translation> <translation id="2208323208084708176">整合桌面模式</translation> @@ -69,6 +72,7 @@ <translation id="3000461861112256445">單聲道音訊</translation> <translation id="3009178788565917040">輸出</translation> <translation id="3019353588588144572">電池剩餘充電時間:<ph name="TIME_REMAINING" /></translation> +<translation id="3047477924825107454">這是由 <ph name="MANAGER_EMAIL" /> 所管理的兒童專用帳戶</translation> <translation id="3050422059534974565">大寫鍵已啟用。 按下搜尋鍵或 Shift 鍵即可取消。</translation> <translation id="3077734595579995578">Shift</translation> @@ -139,6 +143,7 @@ <translation id="523505283826916779">協助工具設定</translation> <translation id="5313326810920013265">藍牙設定</translation> <translation id="5331975486040154427">USB-C 裝置 (左後方連接埠)</translation> +<translation id="5397578532367286026">管理員 (<ph name="MANAGER_EMAIL" />) 可以在 chrome.com 瞭解這名使用者的使用情形和紀錄。</translation> <translation id="5430931332414098647">即時網路共用</translation> <translation id="5431825016875453137">OpenVPN/L2TP</translation> <translation id="544691375626129091">現有使用者已全部加入這個工作階段。</translation>
diff --git a/ash/system/enterprise/tray_enterprise.cc b/ash/system/enterprise/tray_enterprise.cc index 0127d36e..cd340e1 100644 --- a/ash/system/enterprise/tray_enterprise.cc +++ b/ash/system/enterprise/tray_enterprise.cc
@@ -7,13 +7,34 @@ #include "ash/login_status.h" #include "ash/resources/vector_icons/vector_icons.h" #include "ash/shell.h" +#include "ash/strings/grit/ash_strings.h" #include "ash/system/tray/label_tray_view.h" -#include "ash/system/tray/system_tray_delegate.h" +#include "ash/system/tray/system_tray_controller.h" #include "ash/system/tray/system_tray_notifier.h" #include "base/logging.h" #include "base/strings/string16.h" +#include "base/strings/utf_string_conversions.h" +#include "ui/base/l10n/l10n_util.h" namespace ash { +namespace { + +base::string16 GetEnterpriseMessage() { + SystemTrayController* controller = Shell::Get()->system_tray_controller(); + + // Active Directory devices do not show a domain name. + if (controller->active_directory_managed()) + return l10n_util::GetStringUTF16(IDS_ASH_ENTERPRISE_DEVICE_MANAGED); + + if (!controller->enterprise_domain().empty()) { + return l10n_util::GetStringFUTF16( + IDS_ASH_ENTERPRISE_DEVICE_MANAGED_BY, + base::UTF8ToUTF16(controller->enterprise_domain())); + } + return base::string16(); +} + +} // namespace TrayEnterprise::TrayEnterprise(SystemTray* system_tray) : SystemTrayItem(system_tray, UMA_ENTERPRISE), tray_view_(nullptr) { @@ -25,10 +46,8 @@ } void TrayEnterprise::UpdateEnterpriseMessage() { - base::string16 message = - Shell::Get()->system_tray_delegate()->GetEnterpriseMessage(); if (tray_view_) - tray_view_->SetMessage(message); + tray_view_->SetMessage(GetEnterpriseMessage()); } views::View* TrayEnterprise::CreateDefaultView(LoginStatus status) { @@ -51,7 +70,7 @@ } void TrayEnterprise::OnViewClicked(views::View* sender) { - Shell::Get()->system_tray_delegate()->ShowEnterpriseInfo(); + Shell::Get()->system_tray_controller()->ShowEnterpriseInfo(); } } // namespace ash
diff --git a/ash/system/enterprise/tray_enterprise.h b/ash/system/enterprise/tray_enterprise.h index 72f04403..b00ef68 100644 --- a/ash/system/enterprise/tray_enterprise.h +++ b/ash/system/enterprise/tray_enterprise.h
@@ -14,6 +14,8 @@ class LabelTrayView; class SystemTray; +// System tray item that shows a message ("This device managed by example.com") +// in the tray menu for enterprise enrolled devices. class TrayEnterprise : public SystemTrayItem, public ViewClickListener, public EnterpriseDomainObserver { @@ -35,6 +37,8 @@ // Overridden from ViewClickListener. void OnViewClicked(views::View* sender) override; + LabelTrayView* tray_view() { return tray_view_; } + private: LabelTrayView* tray_view_;
diff --git a/ash/system/enterprise/tray_enterprise_unittest.cc b/ash/system/enterprise/tray_enterprise_unittest.cc new file mode 100644 index 0000000..0735efa1 --- /dev/null +++ b/ash/system/enterprise/tray_enterprise_unittest.cc
@@ -0,0 +1,54 @@ +// Copyright 2017 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 "ash/system/enterprise/tray_enterprise.h" + +#include "ash/shell.h" +#include "ash/system/tray/label_tray_view.h" +#include "ash/system/tray/system_tray.h" +#include "ash/system/tray/system_tray_controller.h" +#include "ash/test/ash_test_base.h" + +namespace ash { + +using TrayEnterpriseTest = test::AshTestBase; + +TEST_F(TrayEnterpriseTest, ItemVisible) { + SystemTray* system_tray = GetPrimarySystemTray(); + TrayEnterprise* tray_enterprise = system_tray->GetTrayEnterpriseForTesting(); + + // By default there is no enterprise item in the menu. + system_tray->ShowDefaultView(BUBBLE_CREATE_NEW); + EXPECT_FALSE(tray_enterprise->tray_view()->visible()); + system_tray->CloseSystemBubble(); + + // Simulate enterprise information becoming available. + const bool active_directory = false; + Shell::Get()->system_tray_controller()->SetEnterpriseDomain("example.com", + active_directory); + + // Enterprise managed devices show an item. + system_tray->ShowDefaultView(BUBBLE_CREATE_NEW); + EXPECT_TRUE(tray_enterprise->tray_view()->visible()); + system_tray->CloseSystemBubble(); +} + +TEST_F(TrayEnterpriseTest, ItemVisibleForActiveDirectory) { + SystemTray* system_tray = GetPrimarySystemTray(); + TrayEnterprise* tray_enterprise = system_tray->GetTrayEnterpriseForTesting(); + + // Simulate enterprise information becoming available. Active Directory + // devices do not have a domain. + const std::string empty_domain; + const bool active_directory = true; + Shell::Get()->system_tray_controller()->SetEnterpriseDomain(empty_domain, + active_directory); + + // Active Directory managed devices show an item. + system_tray->ShowDefaultView(BUBBLE_CREATE_NEW); + EXPECT_TRUE(tray_enterprise->tray_view()->visible()); + system_tray->CloseSystemBubble(); +} + +} // namespace ash
diff --git a/ash/system/tray/system_tray.cc b/ash/system/tray/system_tray.cc index 65de3c1..6feff3c 100644 --- a/ash/system/tray/system_tray.cc +++ b/ash/system/tray/system_tray.cc
@@ -246,14 +246,13 @@ // Otherwise it could be a main axis margin on the tray's box layout. AddTrayItem(base::MakeUnique<PaddingTrayItem>()); - tray_accessibility_ = new TrayAccessibility(this); - tray_update_ = new TrayUpdate(this); - AddTrayItem(base::MakeUnique<TraySessionLengthLimit>(this)); - AddTrayItem(base::MakeUnique<TrayEnterprise>(this)); + tray_enterprise_ = new TrayEnterprise(this); + AddTrayItem(base::WrapUnique(tray_enterprise_)); tray_supervised_user_ = new TraySupervisedUser(this); AddTrayItem(base::WrapUnique(tray_supervised_user_)); AddTrayItem(base::MakeUnique<TrayIME>(this)); + tray_accessibility_ = new TrayAccessibility(this); AddTrayItem(base::WrapUnique(tray_accessibility_)); AddTrayItem(base::MakeUnique<TrayTracing>(this)); AddTrayItem( @@ -279,6 +278,7 @@ delegate->CreateRotationLockTrayItem(this); if (tray_rotation_lock) AddTrayItem(std::move(tray_rotation_lock)); + tray_update_ = new TrayUpdate(this); AddTrayItem(base::WrapUnique(tray_update_)); tray_tiles_ = new TrayTiles(this); AddTrayItem(base::WrapUnique(tray_tiles_)); @@ -611,6 +611,10 @@ return tray_cast_; } +TrayEnterprise* SystemTray::GetTrayEnterpriseForTesting() const { + return tray_enterprise_; +} + TrayNetwork* SystemTray::GetTrayNetworkForTesting() const { return tray_network_; }
diff --git a/ash/system/tray/system_tray.h b/ash/system/tray/system_tray.h index 0ea8505..5e5244d 100644 --- a/ash/system/tray/system_tray.h +++ b/ash/system/tray/system_tray.h
@@ -27,6 +27,7 @@ class TrayAccessibility; class TrayAudio; class TrayCast; +class TrayEnterprise; class TrayNetwork; class TraySupervisedUser; class TraySystemInfo; @@ -141,7 +142,9 @@ return tray_accessibility_; } + // TODO(jamescook): Add a SystemTrayTestApi instead of these methods. TrayCast* GetTrayCastForTesting() const; + TrayEnterprise* GetTrayEnterpriseForTesting() const; TrayNetwork* GetTrayNetworkForTesting() const; TraySupervisedUser* GetTraySupervisedUserForTesting() const; TraySystemInfo* GetTraySystemInfoForTesting() const; @@ -223,8 +226,9 @@ // These objects are not owned by this class. TrayAccessibility* tray_accessibility_ = nullptr; - TrayAudio* tray_audio_ = nullptr; // May be null. + TrayAudio* tray_audio_ = nullptr; TrayCast* tray_cast_ = nullptr; + TrayEnterprise* tray_enterprise_ = nullptr; TrayNetwork* tray_network_ = nullptr; TrayTiles* tray_tiles_ = nullptr; TraySupervisedUser* tray_supervised_user_ = nullptr;
diff --git a/ash/system/tray/system_tray_controller.cc b/ash/system/tray/system_tray_controller.cc index 8b40876..5f3d07a0 100644 --- a/ash/system/tray/system_tray_controller.cc +++ b/ash/system/tray/system_tray_controller.cc
@@ -100,6 +100,11 @@ system_tray_client_->ShowPublicAccountInfo(); } +void SystemTrayController::ShowEnterpriseInfo() { + if (system_tray_client_) + system_tray_client_->ShowEnterpriseInfo(); +} + void SystemTrayController::ShowNetworkConfigure(const std::string& network_id) { if (system_tray_client_) system_tray_client_->ShowNetworkConfigure(network_id); @@ -183,6 +188,14 @@ Shell::Get()->system_tray_notifier()->NotifyDateFormatChanged(); } +void SystemTrayController::SetEnterpriseDomain( + const std::string& enterprise_domain, + bool active_directory_managed) { + enterprise_domain_ = enterprise_domain; + active_directory_managed_ = active_directory_managed; + Shell::Get()->system_tray_notifier()->NotifyEnterpriseDomainChanged(); +} + void SystemTrayController::ShowUpdateIcon(mojom::UpdateSeverity severity, bool factory_reset_required, mojom::UpdateType update_type) {
diff --git a/ash/system/tray/system_tray_controller.h b/ash/system/tray/system_tray_controller.h index ab29f20..74e5268 100644 --- a/ash/system/tray/system_tray_controller.h +++ b/ash/system/tray/system_tray_controller.h
@@ -30,6 +30,8 @@ ~SystemTrayController() override; base::HourClockType hour_clock_type() const { return hour_clock_type_; } + const std::string& enterprise_domain() const { return enterprise_domain_; } + bool active_directory_managed() const { return active_directory_managed_; } // Wrappers around the mojom::SystemTrayClient interface. void ShowSettings(); @@ -50,6 +52,7 @@ void ShowPaletteHelp(); void ShowPaletteSettings(); void ShowPublicAccountInfo(); + void ShowEnterpriseInfo(); void ShowNetworkConfigure(const std::string& network_id); void ShowNetworkCreate(const std::string& type); void ShowThirdPartyVpnCreate(const std::string& extension_id); @@ -66,6 +69,8 @@ void SetPrimaryTrayEnabled(bool enabled) override; void SetPrimaryTrayVisible(bool visible) override; void SetUse24HourClock(bool use_24_hour) override; + void SetEnterpriseDomain(const std::string& enterprise_domain, + bool active_directory_managed) override; void ShowUpdateIcon(mojom::UpdateSeverity severity, bool factory_reset_required, mojom::UpdateType update_type) override; @@ -80,6 +85,13 @@ // The type of clock hour display: 12 or 24 hour. base::HourClockType hour_clock_type_; + // The domain name of the organization that manages the device. Empty if the + // device is not enterprise enrolled or if it uses Active Directory. + std::string enterprise_domain_; + + // Whether this is an Active Directory managed enterprise device. + bool active_directory_managed_ = false; + DISALLOW_COPY_AND_ASSIGN(SystemTrayController); };
diff --git a/ash/system/tray/system_tray_delegate.cc b/ash/system/tray/system_tray_delegate.cc index 5fc51d91..ef90879 100644 --- a/ash/system/tray/system_tray_delegate.cc +++ b/ash/system/tray/system_tray_delegate.cc
@@ -19,20 +19,6 @@ return LoginStatus::NOT_LOGGED_IN; } -std::string SystemTrayDelegate::GetEnterpriseDomain() const { - return std::string(); -} - -std::string SystemTrayDelegate::GetEnterpriseRealm() const { - return std::string(); -} - -base::string16 SystemTrayDelegate::GetEnterpriseMessage() const { - return base::string16(); -} - -void SystemTrayDelegate::ShowEnterpriseInfo() {} - void SystemTrayDelegate::ShowUserLogin() {} void SystemTrayDelegate::GetCurrentIME(IMEInfo* info) {}
diff --git a/ash/system/tray/system_tray_delegate.h b/ash/system/tray/system_tray_delegate.h index 1f66cf6..d8bb583 100644 --- a/ash/system/tray/system_tray_delegate.h +++ b/ash/system/tray/system_tray_delegate.h
@@ -51,19 +51,6 @@ // Gets information about the active user. virtual LoginStatus GetUserLoginStatus() const; - // Returns the domain that manages the device, if it is enterprise-enrolled. - virtual std::string GetEnterpriseDomain() const; - - // Returns the realm that manages the device, if it is enterprise enrolled - // with Active Directory and joined the realm (Active Directory domain). - virtual std::string GetEnterpriseRealm() const; - - // Returns notification for enterprise enrolled devices. - virtual base::string16 GetEnterpriseMessage() const; - - // Shows information about enterprise enrolled devices. - virtual void ShowEnterpriseInfo(); - // Shows login UI to add other users to this session. virtual void ShowUserLogin();
diff --git a/ash/system/user/user_card_view.cc b/ash/system/user/user_card_view.cc index 93034cb..b518a9d8 100644 --- a/ash/system/user/user_card_view.cc +++ b/ash/system/user/user_card_view.cc
@@ -16,7 +16,6 @@ #include "ash/shell.h" #include "ash/strings/grit/ash_strings.h" #include "ash/system/tray/system_tray_controller.h" -#include "ash/system/tray/system_tray_delegate.h" #include "ash/system/tray/tray_constants.h" #include "ash/system/tray/tray_popup_item_style.h" #include "ash/system/user/rounded_image_view.h" @@ -125,7 +124,7 @@ display_name = kDisplayNameMark[0] + display_name + kDisplayNameMark[0]; // Retrieve the domain managing the device and wrap it with markers. base::string16 domain = base::UTF8ToUTF16( - Shell::Get()->system_tray_delegate()->GetEnterpriseDomain()); + Shell::Get()->system_tray_controller()->enterprise_domain()); base::RemoveChars(domain, kDisplayNameMark, &domain); base::i18n::WrapStringWithLTRFormatting(&domain); // Retrieve the label text, inserting the display name and domain.
diff --git a/base/base_paths_posix.cc b/base/base_paths_posix.cc index baba3cd..c512390 100644 --- a/base/base_paths_posix.cc +++ b/base/base_paths_posix.cc
@@ -27,7 +27,7 @@ #if defined(OS_FREEBSD) #include <sys/param.h> #include <sys/sysctl.h> -#elif defined(OS_SOLARIS) +#elif defined(OS_SOLARIS) || defined(OS_AIX) #include <stdlib.h> #endif @@ -67,7 +67,7 @@ } *result = FilePath(bin_dir); return true; -#elif defined(OS_OPENBSD) +#elif defined(OS_OPENBSD) || defined(OS_AIX) // There is currently no way to get the executable path on OpenBSD char* cpath; if ((cpath = getenv("CHROME_EXE_PATH")) != NULL)
diff --git a/base/debug/debugger_posix.cc b/base/debug/debugger_posix.cc index 32555523..648e66d 100644 --- a/base/debug/debugger_posix.cc +++ b/base/debug/debugger_posix.cc
@@ -122,7 +122,7 @@ return being_debugged; } -#elif defined(OS_LINUX) || defined(OS_ANDROID) +#elif defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_AIX) // We can look in /proc/self/status for TracerPid. We are likely used in crash // handling, so we are careful not to use the heap or have side effects.
diff --git a/base/debug/stack_trace.cc b/base/debug/stack_trace.cc index 0663718..798503e 100644 --- a/base/debug/stack_trace.cc +++ b/base/debug/stack_trace.cc
@@ -214,7 +214,7 @@ std::string StackTrace::ToString() const { std::stringstream stream; -#if !defined(__UCLIBC__) +#if !defined(__UCLIBC__) && !defined(_AIX) OutputToStream(&stream); #endif return stream.str();
diff --git a/base/debug/stack_trace.h b/base/debug/stack_trace.h index 72056ec6..6a1b31e 100644 --- a/base/debug/stack_trace.h +++ b/base/debug/stack_trace.h
@@ -77,7 +77,7 @@ // Prints the stack trace to stderr. void Print() const; -#if !defined(__UCLIBC__) +#if !defined(__UCLIBC__) & !defined(_AIX) // Resolves backtrace to symbols and write to stream. void OutputToStream(std::ostream* os) const; #endif
diff --git a/base/debug/stack_trace_posix.cc b/base/debug/stack_trace_posix.cc index 4a55f64..5d6ff89 100644 --- a/base/debug/stack_trace_posix.cc +++ b/base/debug/stack_trace_posix.cc
@@ -26,7 +26,7 @@ #if !defined(USE_SYMBOLIZE) #include <cxxabi.h> #endif -#if !defined(__UCLIBC__) +#if !defined(__UCLIBC__) && !defined(_AIX) #include <execinfo.h> #endif @@ -80,8 +80,7 @@ // Note: code in this function is NOT async-signal safe (std::string uses // malloc internally). -#if !defined(__UCLIBC__) - +#if !defined(__UCLIBC__) && !defined(_AIX) std::string::size_type search_from = 0; while (search_from < text->size()) { // Look for the start of a mangled symbol, from search_from. @@ -116,7 +115,7 @@ search_from = mangled_start + 2; } } -#endif // !defined(__UCLIBC__) +#endif // !defined(__UCLIBC__) && !defined(_AIX) } #endif // !defined(USE_SYMBOLIZE) @@ -128,7 +127,7 @@ virtual ~BacktraceOutputHandler() {} }; -#if !defined(__UCLIBC__) +#if !defined(__UCLIBC__) && !defined(_AIX) void OutputPointer(void* pointer, BacktraceOutputHandler* handler) { // This should be more than enough to store a 64-bit number in hex: // 16 hex digits + 1 for null-terminator. @@ -205,7 +204,7 @@ } #endif // defined(USE_SYMBOLIZE) } -#endif // !defined(__UCLIBC__) +#endif // !defined(__UCLIBC__) && !defined(_AIX) void PrintToStderr(const char* output) { // NOTE: This code MUST be async-signal safe (it's used by in-process @@ -722,7 +721,7 @@ // NOTE: This code MUST be async-signal safe (it's used by in-process // stack dumping signal handler). NO malloc or stdio is allowed here. -#if !defined(__UCLIBC__) +#if !defined(__UCLIBC__) && !defined(_AIX) count = std::min(arraysize(trace_), count); // Though the backtrace API man page does not list any possible negative @@ -737,13 +736,13 @@ // NOTE: This code MUST be async-signal safe (it's used by in-process // stack dumping signal handler). NO malloc or stdio is allowed here. -#if !defined(__UCLIBC__) +#if !defined(__UCLIBC__) && !defined(_AIX) PrintBacktraceOutputHandler handler; ProcessBacktrace(trace_, count_, &handler); #endif } -#if !defined(__UCLIBC__) +#if !defined(__UCLIBC__) && !defined(_AIX) void StackTrace::OutputToStream(std::ostream* os) const { StreamBacktraceOutputHandler handler(os); ProcessBacktrace(trace_, count_, &handler);
diff --git a/base/debug/stack_trace_unittest.cc b/base/debug/stack_trace_unittest.cc index 3d6b6d75..d15adbe 100644 --- a/base/debug/stack_trace_unittest.cc +++ b/base/debug/stack_trace_unittest.cc
@@ -39,7 +39,7 @@ #else #define MAYBE_OutputToStream OutputToStream #endif -#if !defined(__UCLIBC__) +#if !defined(__UCLIBC__) && !defined(_AIX) TEST_F(StackTraceTest, MAYBE_OutputToStream) { StackTrace trace;
diff --git a/base/files/file_enumerator_posix.cc b/base/files/file_enumerator_posix.cc index fb4010a..cfd514b0 100644 --- a/base/files/file_enumerator_posix.cc +++ b/base/files/file_enumerator_posix.cc
@@ -126,8 +126,8 @@ return false; #if !defined(OS_LINUX) && !defined(OS_MACOSX) && !defined(OS_BSD) && \ - !defined(OS_SOLARIS) && !defined(OS_ANDROID) - #error Port warning: depending on the definition of struct dirent, \ + !defined(OS_SOLARIS) && !defined(OS_ANDROID) && !defined(OS_AIX) +#error Port warning: depending on the definition of struct dirent, \ additional space for pathname may be needed #endif
diff --git a/base/files/file_path_watcher.cc b/base/files/file_path_watcher.cc index 245bd8e..af40346 100644 --- a/base/files/file_path_watcher.cc +++ b/base/files/file_path_watcher.cc
@@ -20,7 +20,7 @@ // static bool FilePathWatcher::RecursiveWatchAvailable() { #if (defined(OS_MACOSX) && !defined(OS_IOS)) || defined(OS_WIN) || \ - defined(OS_LINUX) || defined(OS_ANDROID) + defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_AIX) return true; #else // FSEvents isn't available on iOS.
diff --git a/base/files/file_posix.cc b/base/files/file_posix.cc index fcd190a..46dd647f 100644 --- a/base/files/file_posix.cc +++ b/base/files/file_posix.cc
@@ -44,7 +44,7 @@ // NaCl doesn't provide the following system calls, so either simulate them or // wrap them in order to minimize the number of #ifdef's in this file. -#if !defined(OS_NACL) +#if !defined(OS_NACL) && !defined(OS_AIX) bool IsOpenAppend(PlatformFile file) { return (fcntl(file, F_GETFL) & O_APPEND) != 0; } @@ -80,7 +80,7 @@ return File::OSErrorToFileError(errno); return File::FILE_OK; } -#else // defined(OS_NACL) +#else // defined(OS_NACL) && !defined(OS_AIX) bool IsOpenAppend(PlatformFile file) { // NaCl doesn't implement fcntl. Since NaCl's write conforms to the POSIX
diff --git a/base/files/file_util.h b/base/files/file_util.h index 5ada35f9..27d5ff3 100644 --- a/base/files/file_util.h +++ b/base/files/file_util.h
@@ -406,7 +406,7 @@ // the directory |path|, in the number of FilePath::CharType, or -1 on failure. BASE_EXPORT int GetMaximumPathComponentLength(const base::FilePath& path); -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_AIX) // Broad categories of file systems as returned by statfs() on Linux. enum FileSystemType { FILE_SYSTEM_UNKNOWN, // statfs failed.
diff --git a/base/files/file_util_posix.cc b/base/files/file_util_posix.cc index b6a5f3ff..bc74b940 100644 --- a/base/files/file_util_posix.cc +++ b/base/files/file_util_posix.cc
@@ -56,6 +56,12 @@ #include <grp.h> #endif +// We need to do this on AIX due to some inconsistencies in how AIX +// handles XOPEN_SOURCE and ALL_SOURCE. +#if defined(OS_AIX) +extern "C" char* mkdtemp(char* path); +#endif + namespace base { namespace { @@ -156,7 +162,7 @@ return HANDLE_EINTR(mkstemp(buffer)); } -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_AIX) // Determine if /dev/shm files can be mapped and then mprotect'd PROT_EXEC. // This depends on the mount options used for /dev/shm, which vary among // different Linux distributions and possibly local configuration. It also @@ -922,7 +928,7 @@ #if !defined(OS_ANDROID) // This is implemented in file_util_android.cc for that platform. bool GetShmemTempDir(bool executable, FilePath* path) { -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_AIX) bool use_dev_shm = true; if (executable) { static const bool s_dev_shm_executable = DetermineDevShmExecutable();
diff --git a/base/logging.cc b/base/logging.cc index cce9c72..70e928a 100644 --- a/base/logging.cc +++ b/base/logging.cc
@@ -545,7 +545,8 @@ LogMessage::~LogMessage() { size_t stack_start = stream_.tellp(); -#if !defined(OFFICIAL_BUILD) && !defined(OS_NACL) && !defined(__UCLIBC__) +#if !defined(OFFICIAL_BUILD) && !defined(OS_NACL) && !defined(__UCLIBC__) && \ + !defined(OS_AIX) if (severity_ == LOG_FATAL && !base::debug::BeingDebugged()) { // Include a stack trace on a fatal, unless a debugger is attached. base::debug::StackTrace trace;
diff --git a/base/memory/shared_memory_posix.cc b/base/memory/shared_memory_posix.cc index bf29e9f..6b1ee5d7 100644 --- a/base/memory/shared_memory_posix.cc +++ b/base/memory/shared_memory_posix.cc
@@ -157,9 +157,14 @@ // the file is checked below. // - Attackers could plant a symbolic link so that an unexpected file // is opened, so O_NOFOLLOW is passed to open(). +#if !defined(OS_AIX) fd = HANDLE_EINTR( open(path.value().c_str(), O_RDWR | O_APPEND | O_NOFOLLOW)); - +#else + // AIX has no 64-bit support for open flags such as - + // O_CLOEXEC, O_NOFOLLOW and O_TTY_INIT. + fd = HANDLE_EINTR(open(path.value().c_str(), O_RDWR | O_APPEND)); +#endif // Check that the current user owns the file. // If uid != euid, then a more complex permission model is used and this // API is not appropriate.
diff --git a/base/message_loop/message_loop.cc b/base/message_loop/message_loop.cc index 2899f976..8bb05143 100644 --- a/base/message_loop/message_loop.cc +++ b/base/message_loop/message_loop.cc
@@ -168,7 +168,7 @@ #if defined(OS_IOS) || defined(OS_MACOSX) #define MESSAGE_PUMP_UI std::unique_ptr<MessagePump>(MessagePumpMac::Create()) -#elif defined(OS_NACL) +#elif defined(OS_NACL) || defined(OS_AIX) // Currently NaCl doesn't have a UI MessageLoop. // TODO(abarth): Figure out if we need this. #define MESSAGE_PUMP_UI std::unique_ptr<MessagePump>()
diff --git a/base/metrics/histogram_samples.cc b/base/metrics/histogram_samples.cc index 3475cd59..992617b 100644 --- a/base/metrics/histogram_samples.cc +++ b/base/metrics/histogram_samples.cc
@@ -86,7 +86,8 @@ IncreaseSum(other.sum()); subtle::NoBarrier_AtomicIncrement(&meta_->redundant_count, other.redundant_count()); - bool success = AddSubtractImpl(other.Iterator().get(), ADD); + std::unique_ptr<SampleCountIterator> it = other.Iterator(); + bool success = AddSubtractImpl(it.get(), ADD); DCHECK(success); } @@ -109,7 +110,8 @@ IncreaseSum(-other.sum()); subtle::NoBarrier_AtomicIncrement(&meta_->redundant_count, -other.redundant_count()); - bool success = AddSubtractImpl(other.Iterator().get(), SUBTRACT); + std::unique_ptr<SampleCountIterator> it = other.Iterator(); + bool success = AddSubtractImpl(it.get(), SUBTRACT); DCHECK(success); }
diff --git a/base/metrics/persistent_sample_map.cc b/base/metrics/persistent_sample_map.cc index 51cc0c70..f931fd57 100644 --- a/base/metrics/persistent_sample_map.cc +++ b/base/metrics/persistent_sample_map.cc
@@ -20,6 +20,9 @@ enum NegativeSampleReason { PERSISTENT_SPARSE_HAVE_LOGGED_BUT_NOT_SAMPLE, PERSISTENT_SPARSE_SAMPLE_LESS_THAN_LOGGED, + PERSISTENT_SPARSE_ADDED_NEGATIVE_COUNT, + PERSISTENT_SPARSE_ADD_WENT_NEGATIVE, + PERSISTENT_SPARSE_ADD_OVERFLOW, MAX_NEGATIVE_SAMPLE_REASONS }; @@ -197,28 +200,41 @@ *GetOrCreateSampleCountStorage(min) += (op == HistogramSamples::ADD) ? count : -count; #else + NegativeSampleReason reason = MAX_NEGATIVE_SAMPLE_REASONS; if (op == HistogramSamples::ADD) { - *GetOrCreateSampleCountStorage(min) += count; + // Add should generally be adding only positive values. + Count* local_count_ptr = GetOrCreateSampleCountStorage(min); + if (count < 0) { + reason = PERSISTENT_SPARSE_ADDED_NEGATIVE_COUNT; + if (*local_count_ptr < -count) { + reason = PERSISTENT_SPARSE_ADD_WENT_NEGATIVE; + *local_count_ptr = 0; + } + } else { + *local_count_ptr += count; + if (*local_count_ptr < 0) + reason = PERSISTENT_SPARSE_ADD_OVERFLOW; + } } else { // Subtract is used only for determining deltas when reporting which // means that it's in the "logged" iterator. It should have an active // sample record and thus there is no need to try to create one. - NegativeSampleReason reason = MAX_NEGATIVE_SAMPLE_REASONS; - Count* bucket = GetSampleCountStorage(min); - if (bucket == nullptr) { + Count* local_count_ptr = GetSampleCountStorage(min); + if (local_count_ptr == nullptr) { reason = PERSISTENT_SPARSE_HAVE_LOGGED_BUT_NOT_SAMPLE; } else { - if (*bucket < count) { + if (*local_count_ptr < count) { reason = PERSISTENT_SPARSE_SAMPLE_LESS_THAN_LOGGED; - *bucket = 0; + *local_count_ptr = 0; } else { - *bucket -= count; + *local_count_ptr -= count; } } - if (reason != MAX_NEGATIVE_SAMPLE_REASONS) { - UMA_HISTOGRAM_ENUMERATION("UMA.NegativeSamples.Reason", reason, - MAX_NEGATIVE_SAMPLE_REASONS); - } + } + if (reason != MAX_NEGATIVE_SAMPLE_REASONS) { + NOTREACHED(); + UMA_HISTOGRAM_ENUMERATION("UMA.NegativeSamples.Reason", reason, + MAX_NEGATIVE_SAMPLE_REASONS); } #endif }
diff --git a/base/process/internal_aix.cc b/base/process/internal_aix.cc new file mode 100644 index 0000000..7f03aee --- /dev/null +++ b/base/process/internal_aix.cc
@@ -0,0 +1,155 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/process/internal_aix.h" + +#include <sys/procfs.h> + +#include <errno.h> +#include <fcntl.h> +#include <limits.h> +#include <unistd.h> + +#include <map> +#include <string> +#include <vector> + +#include "base/files/file_util.h" +#include "base/logging.h" +#include "base/strings/string_number_conversions.h" +#include "base/strings/string_split.h" +#include "base/strings/string_util.h" +#include "base/threading/thread_restrictions.h" +#include "base/time/time.h" + +// Not defined on AIX by default. +#define NAME_MAX 255 + +namespace base { +namespace internalAIX { + +const char kProcDir[] = "/proc"; + +const char kStatFile[] = "psinfo"; // AIX specific + +FilePath GetProcPidDir(pid_t pid) { + return FilePath(kProcDir).Append(IntToString(pid)); +} + +pid_t ProcDirSlotToPid(const char* d_name) { + int i; + for (i = 0; i < NAME_MAX && d_name[i]; ++i) { + if (!IsAsciiDigit(d_name[i])) { + return 0; + } + } + if (i == NAME_MAX) + return 0; + + // Read the process's command line. + pid_t pid; + std::string pid_string(d_name); + if (!StringToInt(pid_string, &pid)) { + NOTREACHED(); + return 0; + } + return pid; +} + +bool ReadProcFile(const FilePath& file, struct psinfo* info) { + // Synchronously reading files in /proc is safe. + ThreadRestrictions::ScopedAllowIO allow_io; + int fileId; + if ((fileId = open(file.value().c_str(), O_RDONLY)) < 0) { + DLOG(WARNING) << "Failed to open " << file.MaybeAsASCII() + << " errno = " << errno; + return false; + } + + if (read(fileId, info, sizeof(*info)) < 0) { + DLOG(WARNING) << "Failed to read " << file.MaybeAsASCII() + << " errno = " << errno; + return false; + } + + return true; +} + +bool ReadProcStats(pid_t pid, struct psinfo* info) { + FilePath stat_file = internalAIX::GetProcPidDir(pid).Append(kStatFile); + return ReadProcFile(stat_file, info); +} + +bool ParseProcStats(struct psinfo& stats_data, + std::vector<std::string>* proc_stats) { + // The stat file is formatted as: + // struct psinfo + // see - + // https://www.ibm.com/support/knowledgecenter/ssw_aix_71/com.ibm.aix.files/proc.htm + proc_stats->clear(); + // PID. + proc_stats->push_back(IntToString(stats_data.pr_pid)); + // Process name without parentheses. // 1 + proc_stats->push_back(stats_data.pr_fname); + // Process State (Not available) // 2 + proc_stats->push_back("0"); + // Process id of parent // 3 + proc_stats->push_back(IntToString(stats_data.pr_ppid)); + + // Process group id // 4 + proc_stats->push_back(IntToString(stats_data.pr_pgid)); + + return true; +} + +typedef std::map<std::string, std::string> ProcStatMap; +void ParseProcStat(const std::string& contents, ProcStatMap* output) { + StringPairs key_value_pairs; + SplitStringIntoKeyValuePairs(contents, ' ', '\n', &key_value_pairs); + for (size_t i = 0; i < key_value_pairs.size(); ++i) { + output->insert(key_value_pairs[i]); + } +} + +int64_t GetProcStatsFieldAsInt64(const std::vector<std::string>& proc_stats, + ProcStatsFields field_num) { + DCHECK_GE(field_num, VM_PPID); + CHECK_LT(static_cast<size_t>(field_num), proc_stats.size()); + + int64_t value; + return StringToInt64(proc_stats[field_num], &value) ? value : 0; +} + +size_t GetProcStatsFieldAsSizeT(const std::vector<std::string>& proc_stats, + ProcStatsFields field_num) { + DCHECK_GE(field_num, VM_PPID); + CHECK_LT(static_cast<size_t>(field_num), proc_stats.size()); + + size_t value; + return StringToSizeT(proc_stats[field_num], &value) ? value : 0; +} + +int64_t ReadProcStatsAndGetFieldAsInt64(pid_t pid, ProcStatsFields field_num) { + struct psinfo stats_data; + if (!ReadProcStats(pid, &stats_data)) + return 0; + std::vector<std::string> proc_stats; + if (!ParseProcStats(stats_data, &proc_stats)) + return 0; + + return GetProcStatsFieldAsInt64(proc_stats, field_num); +} + +size_t ReadProcStatsAndGetFieldAsSizeT(pid_t pid, ProcStatsFields field_num) { + struct psinfo stats_data; + if (!ReadProcStats(pid, &stats_data)) + return 0; + std::vector<std::string> proc_stats; + if (!ParseProcStats(stats_data, &proc_stats)) + return 0; + return GetProcStatsFieldAsSizeT(proc_stats, field_num); +} + +} // namespace internalAIX +} // namespace base
diff --git a/base/process/internal_aix.h b/base/process/internal_aix.h new file mode 100644 index 0000000..d9694ffc --- /dev/null +++ b/base/process/internal_aix.h
@@ -0,0 +1,84 @@ +// Copyright (c) 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. + +// This file contains internal routines that are called by other files in +// base/process/. + +#ifndef BASE_PROCESS_INTERNAL_AIX_H_ +#define BASE_PROCESS_INTERNAL_AIX_H_ + +#include <stddef.h> +#include <stdint.h> +#include <unistd.h> + +#include "base/files/file_path.h" + +namespace base { + +namespace internalAIX { + +// "/proc" +extern const char kProcDir[]; + +// "psinfo" +extern const char kStatFile[]; + +// Returns a FilePath to "/proc/pid". +base::FilePath GetProcPidDir(pid_t pid); + +// Take a /proc directory entry named |d_name|, and if it is the directory for +// a process, convert it to a pid_t. +// Returns 0 on failure. +// e.g. /proc/self/ will return 0, whereas /proc/1234 will return 1234. +pid_t ProcDirSlotToPid(const char* d_name); + +// Reads /proc/<pid>/stat into |buffer|. Returns true if the file can be read +// and is non-empty. +bool ReadProcStats(pid_t pid, std::string* buffer); + +// Takes |stats_data| and populates |proc_stats| with the values split by +// spaces. Taking into account the 2nd field may, in itself, contain spaces. +// Returns true if successful. +bool ParseProcStats(const std::string& stats_data, + std::vector<std::string>* proc_stats); + +// Fields from /proc/<pid>/psinfo. +// If the ordering ever changes, carefully review functions that use these +// values. +// For AIX this is the bare minimum that we need. Most of the commented out +// fields can still be extracted but currently none of these are required. +enum ProcStatsFields { + VM_COMM = 1, // Filename of executable, without parentheses. + // VM_STATE = 2, // Letter indicating the state of the process. + VM_PPID = 3, // PID of the parent. + VM_PGRP = 4, // Process group id. + // VM_UTIME = 13, // Time scheduled in user mode in clock ticks. + // VM_STIME = 14, // Time scheduled in kernel mode in clock ticks. + // VM_NUMTHREADS = 19, // Number of threads. + // VM_STARTTIME = 21, // The time the process started in clock ticks. + // VM_VSIZE = 22, // Virtual memory size in bytes. + // VM_RSS = 23, // Resident Set Size in pages. +}; + +// Reads the |field_num|th field from |proc_stats|. Returns 0 on failure. +// This version does not handle the first 3 values, since the first value is +// simply |pid|, and the next two values are strings. +int64_t GetProcStatsFieldAsInt64(const std::vector<std::string>& proc_stats, + ProcStatsFields field_num); + +// Same as GetProcStatsFieldAsInt64(), but for size_t values. +size_t GetProcStatsFieldAsSizeT(const std::vector<std::string>& proc_stats, + ProcStatsFields field_num); + +// Convenience wrapper around GetProcStatsFieldAsInt64(), ParseProcStats() and +// ReadProcStats(). See GetProcStatsFieldAsInt64() for details. +int64_t ReadProcStatsAndGetFieldAsInt64(pid_t pid, ProcStatsFields field_num); + +// Same as ReadProcStatsAndGetFieldAsInt64() but for size_t values. +size_t ReadProcStatsAndGetFieldAsSizeT(pid_t pid, ProcStatsFields field_num); + +} // namespace internal +} // namespace base + +#endif // BASE_PROCESS_INTERNAL_AIX_H_
diff --git a/base/process/internal_linux.cc b/base/process/internal_linux.cc index c7820040..7f38fff2 100644 --- a/base/process/internal_linux.cc +++ b/base/process/internal_linux.cc
@@ -19,6 +19,11 @@ #include "base/threading/thread_restrictions.h" #include "base/time/time.h" +// Not defined on AIX by default. +#if defined(OS_AIX) +#define NAME_MAX 255 +#endif + namespace base { namespace internal {
diff --git a/base/process/launch_posix.cc b/base/process/launch_posix.cc index 2184051..7550a36 100644 --- a/base/process/launch_posix.cc +++ b/base/process/launch_posix.cc
@@ -44,7 +44,7 @@ #include "base/threading/thread_restrictions.h" #include "build/build_config.h" -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_AIX) #include <sys/prctl.h> #endif @@ -113,7 +113,7 @@ return old_sigmask; } -#if !defined(OS_LINUX) || \ +#if (!defined(OS_LINUX) && !defined(OS_AIX)) || \ (!defined(__i386__) && !defined(__x86_64__) && !defined(__arm__)) void ResetChildSignalHandlersToDefaults() { // The previous signal handlers are likely to be meaningless in the child's @@ -211,7 +211,7 @@ // Automatically closes |DIR*|s. typedef std::unique_ptr<DIR, ScopedDIRClose> ScopedDIR; -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_AIX) static const char kFDDir[] = "/proc/self/fd"; #elif defined(OS_MACOSX) static const char kFDDir[] = "/dev/fd"; @@ -341,7 +341,7 @@ } pid_t pid; -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_AIX) if (options.clone_flags) { // Signal handling in this function assumes the creation of a new // process, so we check that a thread is not being created by mistake @@ -476,7 +476,7 @@ // Set NO_NEW_PRIVS by default. Since NO_NEW_PRIVS only exists in kernel // 3.5+, do not check the return value of prctl here. -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_AIX) #ifndef PR_SET_NO_NEW_PRIVS #define PR_SET_NO_NEW_PRIVS 38 #endif @@ -681,7 +681,7 @@ #endif // !defined(OS_NACL_NONSFI) -#if defined(OS_LINUX) || defined(OS_NACL_NONSFI) +#if defined(OS_LINUX) || defined(OS_NACL_NONSFI) || defined(OS_AIX) namespace { bool IsRunningOnValgrind() {
diff --git a/base/process/memory.h b/base/process/memory.h index 77911cfc..7f16e12d 100644 --- a/base/process/memory.h +++ b/base/process/memory.h
@@ -32,7 +32,7 @@ // Crash reporting classifies such crashes as OOM. BASE_EXPORT void TerminateBecauseOutOfMemory(size_t size); -#if defined(OS_LINUX) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_AIX) BASE_EXPORT extern size_t g_oom_size; // The maximum allowed value for the OOM score.
diff --git a/base/process/process_handle.cc b/base/process/process_handle.cc index 1f22b93..58ceb08 100644 --- a/base/process/process_handle.cc +++ b/base/process/process_handle.cc
@@ -39,7 +39,7 @@ return g_unique_id; } -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_AIX) void InitUniqueIdForProcessInPidNamespace(ProcessId pid_outside_of_namespace) { g_unique_id = MangleProcessId(pid_outside_of_namespace);
diff --git a/base/process/process_handle_linux.cc b/base/process/process_handle_linux.cc index 950b888..3a04607 100644 --- a/base/process/process_handle_linux.cc +++ b/base/process/process_handle_linux.cc
@@ -6,12 +6,20 @@ #include "base/files/file_util.h" #include "base/process/internal_linux.h" +#if defined(OS_AIX) +#include "base/process/internal_aix.h" +#endif namespace base { ProcessId GetParentProcessId(ProcessHandle process) { ProcessId pid = +#if defined(OS_AIX) + internalAIX::ReadProcStatsAndGetFieldAsInt64(process, + internalAIX::VM_PPID); +#else internal::ReadProcStatsAndGetFieldAsInt64(process, internal::VM_PPID); +#endif if (pid) return pid; return -1;
diff --git a/base/process/process_linux.cc b/base/process/process_linux.cc index f98bb4c0..586766e 100644 --- a/base/process/process_linux.cc +++ b/base/process/process_linux.cc
@@ -17,6 +17,11 @@ #include "base/threading/thread_restrictions.h" #include "build/build_config.h" +// Not defined on AIX by default. +#if defined(OS_AIX) +#define RLIMIT_NICE 20 +#endif + namespace base { namespace {
diff --git a/base/process/process_metrics.cc b/base/process/process_metrics.cc index ad555ae..f24901c 100644 --- a/base/process/process_metrics.cc +++ b/base/process/process_metrics.cc
@@ -67,7 +67,7 @@ #endif } -#if defined(OS_MACOSX) || defined(OS_LINUX) +#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_AIX) int ProcessMetrics::CalculateIdleWakeupsPerSecond( uint64_t absolute_idle_wakeups) { TimeTicks time = TimeTicks::Now();
diff --git a/base/process/process_metrics.h b/base/process/process_metrics.h index 06d4ba9..6586164f 100644 --- a/base/process/process_metrics.h +++ b/base/process/process_metrics.h
@@ -215,7 +215,7 @@ // otherwise. bool GetIOCounters(IoCounters* io_counters) const; -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_AIX) // Returns the number of file descriptors currently open by the process, or // -1 on error. int GetOpenFdCount() const; @@ -223,7 +223,7 @@ // Returns the soft limit of file descriptors that can be opened by the // process, or -1 on error. int GetOpenFdSoftLimit() const; -#endif // defined(OS_LINUX) +#endif // defined(OS_LINUX) || defined(OS_AIX) private: #if !defined(OS_MACOSX) || defined(OS_IOS) @@ -232,7 +232,7 @@ ProcessMetrics(ProcessHandle process, PortProvider* port_provider); #endif // !defined(OS_MACOSX) || defined(OS_IOS) -#if defined(OS_LINUX) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_ANDROID) | defined(OS_AIX) bool GetWorkingSetKBytesStatm(WorkingSetKBytes* ws_usage) const; #endif @@ -240,7 +240,7 @@ bool GetWorkingSetKBytesTotmaps(WorkingSetKBytes *ws_usage) const; #endif -#if defined(OS_MACOSX) || defined(OS_LINUX) +#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_AIX) int CalculateIdleWakeupsPerSecond(uint64_t absolute_idle_wakeups); #endif @@ -257,7 +257,7 @@ TimeTicks last_cpu_time_; int64_t last_system_time_; -#if defined(OS_MACOSX) || defined(OS_LINUX) +#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_AIX) // Same thing for idle wakeups. TimeTicks last_idle_wakeups_time_; uint64_t last_absolute_idle_wakeups_; @@ -299,7 +299,7 @@ #endif // defined(OS_POSIX) #if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) || \ - defined(OS_ANDROID) + defined(OS_ANDROID) || defined(OS_AIX) // Data about system-wide memory consumption. Values are in KB. Available on // Windows, Mac, Linux, Android and Chrome OS. // @@ -332,7 +332,7 @@ int avail_phys = 0; #endif -#if defined(OS_LINUX) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_AIX) // This provides an estimate of available memory as described here: // https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=34e431b0ae398fc54ea69ff85ec700722c9da773 // NOTE: this is ONLY valid in kernels 3.14 and up. Its value will always @@ -346,7 +346,7 @@ int swap_free = 0; #endif -#if defined(OS_ANDROID) || defined(OS_LINUX) +#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_AIX) int buffers = 0; int cached = 0; int active_anon = 0; @@ -360,7 +360,7 @@ unsigned long pswpin = 0; unsigned long pswpout = 0; unsigned long pgmajfault = 0; -#endif // defined(OS_ANDROID) || defined(OS_LINUX) +#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_AIX) #if defined(OS_CHROMEOS) int shmem = 0; @@ -388,7 +388,7 @@ #endif // defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) || // defined(OS_ANDROID) -#if defined(OS_LINUX) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_AIX) // Parse the data found in /proc/<pid>/stat and return the sum of the // CPU-related ticks. Returns -1 on parse error. // Exposed for testing.
diff --git a/base/process/process_metrics_linux.cc b/base/process/process_metrics_linux.cc index ba0dfa7..5ecbcb97 100644 --- a/base/process/process_metrics_linux.cc +++ b/base/process/process_metrics_linux.cc
@@ -92,7 +92,7 @@ return 0; } -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_AIX) // Read /proc/<pid>/sched and look for |field|. On succes, return true and // write the value for |field| into |result|. // Only works for fields in the form of "field : uint_value" @@ -124,7 +124,7 @@ } return false; } -#endif // defined(OS_LINUX) +#endif // defined(OS_LINUX) || defined(OS_AIX) // Get the total CPU of a single process. Return value is number of jiffies // on success or -1 on error. @@ -293,7 +293,7 @@ return true; } -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_AIX) int ProcessMetrics::GetOpenFdCount() const { // Use /proc/<pid>/fd to count the number of entries there. FilePath fd_path = internal::GetProcPidDir(process_).Append("fd"); @@ -337,12 +337,12 @@ return -1; } -#endif // defined(OS_LINUX) +#endif // defined(OS_LINUX) || defined(OS_AIX) ProcessMetrics::ProcessMetrics(ProcessHandle process) : process_(process), last_system_time_(0), -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_AIX) last_absolute_idle_wakeups_(0), #endif last_cpu_(0) { @@ -957,13 +957,13 @@ } #endif // defined(OS_CHROMEOS) -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_AIX) int ProcessMetrics::GetIdleWakeupsPerSecond() { uint64_t wake_ups; const char kWakeupStat[] = "se.statistics.nr_wakeups"; return ReadProcSchedAndGetFieldAsUint64(process_, kWakeupStat, &wake_ups) ? CalculateIdleWakeupsPerSecond(wake_ups) : 0; } -#endif // defined(OS_LINUX) +#endif // defined(OS_LINUX) || defined(OS_AIX) } // namespace base
diff --git a/base/process/process_metrics_posix.cc b/base/process/process_metrics_posix.cc index 13acf2e..7a619240 100644 --- a/base/process/process_metrics_posix.cc +++ b/base/process/process_metrics_posix.cc
@@ -39,6 +39,8 @@ static const rlim_t kSystemDefaultMaxFds = 256; #elif defined(OS_ANDROID) static const rlim_t kSystemDefaultMaxFds = 1024; +#elif defined(OS_AIX) +static const rlim_t kSystemDefaultMaxFds = 8192; #endif size_t GetMaxFds() {
diff --git a/base/process/process_posix.cc b/base/process/process_posix.cc index 7f74e0b..282923b 100644 --- a/base/process/process_posix.cc +++ b/base/process/process_posix.cc
@@ -184,6 +184,7 @@ base::TimeDelta timeout) { base::ProcessHandle parent_pid = base::GetParentProcessId(handle); base::ProcessHandle our_pid = base::GetCurrentProcessHandle(); + if (parent_pid != our_pid) { #if defined(OS_MACOSX) // On Mac we can wait on non child processes. @@ -257,12 +258,12 @@ return Process(handle); } -#if !defined(OS_LINUX) && !defined(OS_MACOSX) +#if !defined(OS_LINUX) && !defined(OS_MACOSX) && !defined(OS_AIX) // static bool Process::CanBackgroundProcesses() { return false; } -#endif // !defined(OS_LINUX) && !defined(OS_MACOSX) +#endif // !defined(OS_LINUX) && !defined(OS_MACOSX) && !defined(OS_AIX) // static void Process::TerminateCurrentProcessImmediately(int exit_code) { @@ -366,7 +367,7 @@ return WaitForExitWithTimeoutImpl(Handle(), exit_code, timeout); } -#if !defined(OS_LINUX) && !defined(OS_MACOSX) +#if !defined(OS_LINUX) && !defined(OS_MACOSX) && !defined(OS_AIX) bool Process::IsProcessBackgrounded() const { // See SetProcessBackgrounded(). DCHECK(IsValid()); @@ -380,7 +381,7 @@ NOTIMPLEMENTED(); return false; } -#endif // !defined(OS_LINUX) && !defined(OS_MACOSX) +#endif // !defined(OS_LINUX) && !defined(OS_MACOSX) && !defined(OS_AIX) int Process::GetPriority() const { DCHECK(IsValid());
diff --git a/base/rand_util_posix.cc b/base/rand_util_posix.cc index 469f7af9..aaad67f 100644 --- a/base/rand_util_posix.cc +++ b/base/rand_util_posix.cc
@@ -23,9 +23,17 @@ // we can use LazyInstance to handle opening it on the first access. class URandomFd { public: +#if defined(OS_AIX) + // AIX has no 64-bit support for open falgs such as - + // O_CLOEXEC, O_NOFOLLOW and O_TTY_INIT + URandomFd() : fd_(HANDLE_EINTR(open("/dev/urandom", O_RDONLY))) { + DCHECK_GE(fd_, 0) << "Cannot open /dev/urandom: " << errno; + } +#else URandomFd() : fd_(HANDLE_EINTR(open("/dev/urandom", O_RDONLY | O_CLOEXEC))) { DCHECK_GE(fd_, 0) << "Cannot open /dev/urandom: " << errno; } +#endif ~URandomFd() { close(fd_); }
diff --git a/base/strings/string16.cc b/base/strings/string16.cc index f4c8cf7..cea1932 100644 --- a/base/strings/string16.cc +++ b/base/strings/string16.cc
@@ -4,7 +4,7 @@ #include "base/strings/string16.h" -#if defined(WCHAR_T_IS_UTF16) +#if defined(WCHAR_T_IS_UTF16) && !defined(_AIX) #error This file should not be used on 2-byte wchar_t systems // If this winds up being needed on 2-byte wchar_t systems, either the
diff --git a/base/sys_info.h b/base/sys_info.h index 18bdaf0..f4134ea 100644 --- a/base/sys_info.h +++ b/base/sys_info.h
@@ -160,7 +160,7 @@ FRIEND_TEST_ALL_PREFIXES(SysInfoTest, AmountOfAvailablePhysicalMemory); FRIEND_TEST_ALL_PREFIXES(debug::SystemMetricsTest, ParseMeminfo); -#if defined(OS_LINUX) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_AIX) static int64_t AmountOfAvailablePhysicalMemory( const SystemMemoryInfoKB& meminfo); #endif
diff --git a/base/sys_info_posix.cc b/base/sys_info_posix.cc index c4c07d0..1c05e4a 100644 --- a/base/sys_info_posix.cc +++ b/base/sys_info_posix.cc
@@ -219,6 +219,8 @@ arch = "x86"; } else if (arch == "amd64") { arch = "x86_64"; + } else if (std::string(info.sysname) == "AIX") { + arch = "ppc64"; } return arch; }
diff --git a/base/task_scheduler/task_scheduler.cc b/base/task_scheduler/task_scheduler.cc index 80359c3..f6a3bd6 100644 --- a/base/task_scheduler/task_scheduler.cc +++ b/base/task_scheduler/task_scheduler.cc
@@ -65,11 +65,6 @@ {StandbyThreadPolicy::LAZY, kForegroundBlockingMaxThreads, kSuggestedReclaimTime}}); } - -// static -void TaskScheduler::CreateAndSetSimpleTaskScheduler(StringPiece name) { - CreateAndStartWithDefaultParams(name); -} #endif // !defined(OS_NACL) void TaskScheduler::Create(StringPiece name) {
diff --git a/base/task_scheduler/task_scheduler.h b/base/task_scheduler/task_scheduler.h index 0bbfd5c..36c4304 100644 --- a/base/task_scheduler/task_scheduler.h +++ b/base/task_scheduler/task_scheduler.h
@@ -157,10 +157,6 @@ // afterwards. CHECKs on failure. For tests, prefer // base::test::ScopedTaskEnvironment (ensures isolation). static void CreateAndStartWithDefaultParams(StringPiece name); - - // Deprecated. Use CreateAndStartWithDefaultParams() instead. - // TODO(fdoray): Redirect callers to CreateAndStartWithDefaultParams(). - static void CreateAndSetSimpleTaskScheduler(StringPiece name); #endif // !defined(OS_NACL) // Creates a ready to start task scheduler. |name| is used to label threads
diff --git a/base/third_party/libevent/aix/config.h b/base/third_party/libevent/aix/config.h new file mode 100644 index 0000000..89e1f11 --- /dev/null +++ b/base/third_party/libevent/aix/config.h
@@ -0,0 +1,276 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.in by autoheader. */ + +/* Define if clock_gettime is available in libc */ +#define DNS_USE_CPU_CLOCK_FOR_ID 1 + +/* Define is no secure id variant is available */ +/* #undef DNS_USE_GETTIMEOFDAY_FOR_ID */ + +/* Define to 1 if you have the `clock_gettime' function. */ +#define HAVE_CLOCK_GETTIME 1 + +/* Define if /dev/poll is available */ +/* #undef HAVE_DEVPOLL */ + +/* Define to 1 if you have the <dlfcn.h> header file. */ +#define HAVE_DLFCN_H 1 + +/* Define if your system supports the epoll system calls */ +/* #undef HAVE_EPOLL */ + +/* Define to 1 if you have the `epoll_ctl' function. */ +/* #undef HAVE_EPOLL_CTL */ + +/* Define if your system supports event ports */ +/* #undef HAVE_EVENT_PORTS */ + +/* Define to 1 if you have the `fcntl' function. */ +#define HAVE_FCNTL 1 + +/* Define to 1 if you have the <fcntl.h> header file. */ +#define HAVE_FCNTL_H 1 + +/* Define to 1 if the system has the type `fd_mask'. */ +/* #undef HAVE_FD_MASK */ + +/* Define to 1 if you have the `getaddrinfo' function. */ +#define HAVE_GETADDRINFO 1 + +/* Define to 1 if you have the `getegid' function. */ +#define HAVE_GETEGID 1 + +/* Define to 1 if you have the `geteuid' function. */ +#define HAVE_GETEUID 1 + +/* Define to 1 if you have the `getnameinfo' function. */ +#define HAVE_GETNAMEINFO 1 + +/* Define to 1 if you have the `gettimeofday' function. */ +#define HAVE_GETTIMEOFDAY 1 + +/* Define to 1 if you have the `inet_ntop' function. */ +#define HAVE_INET_NTOP 1 + +/* Define to 1 if you have the <inttypes.h> header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the `issetugid' function. */ +/* #undef HAVE_ISSETUGID */ + +/* Define to 1 if you have the `kqueue' function. */ +/* #undef HAVE_KQUEUE */ + +/* Define to 1 if you have the `nsl' library (-lnsl). */ +#define HAVE_LIBNSL 1 + +/* Define to 1 if you have the `resolv' library (-lresolv). */ +/* #undef HAVE_LIBRESOLV */ + +/* Define to 1 if you have the `rt' library (-lrt). */ +#define HAVE_LIBRT 1 + +/* Define to 1 if you have the `socket' library (-lsocket). */ +/* #undef HAVE_LIBSOCKET */ + +/* Define to 1 if you have the <memory.h> header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the <netinet/in6.h> header file. */ +/* #undef HAVE_NETINET_IN6_H */ + +/* Define to 1 if you have the `poll' function. */ +#define HAVE_POLL 1 + +/* Define to 1 if you have the <poll.h> header file. */ +#define HAVE_POLL_H 1 + +/* Define to 1 if you have the `port_create' function. */ +/* #undef HAVE_PORT_CREATE */ + +/* Define to 1 if you have the <port.h> header file. */ +/* #undef HAVE_PORT_H */ + +/* Define to 1 if you have the `select' function. */ +#define HAVE_SELECT 1 + +/* Define if F_SETFD is defined in <fcntl.h> */ +#define HAVE_SETFD 1 + +/* Define to 1 if you have the `sigaction' function. */ +#define HAVE_SIGACTION 1 + +/* Define to 1 if you have the `signal' function. */ +#define HAVE_SIGNAL 1 + +/* Define to 1 if you have the <signal.h> header file. */ +#define HAVE_SIGNAL_H 1 + +/* Define to 1 if you have the <stdarg.h> header file. */ +#define HAVE_STDARG_H 1 + +/* Define to 1 if you have the <stdint.h> header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the <stdlib.h> header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the <strings.h> header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the <string.h> header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the `strlcpy' function. */ +#define HAVE_STRLCPY 1 + +/* Define to 1 if you have the `strsep' function. */ +#define HAVE_STRSEP 1 + +/* Define to 1 if you have the `strtok_r' function. */ +#define HAVE_STRTOK_R 1 + +/* Define to 1 if you have the `strtoll' function. */ +#define HAVE_STRTOLL 1 + +/* Define to 1 if the system has the type `struct in6_addr'. */ +#define HAVE_STRUCT_IN6_ADDR 1 + +/* Define to 1 if you have the <sys/devpoll.h> header file. */ +/* #undef HAVE_SYS_DEVPOLL_H */ + +/* Define to 1 if you have the <sys/epoll.h> header file. */ +/* #undef HAVE_SYS_EPOLL_H */ + +/* Define to 1 if you have the <sys/event.h> header file. */ +/* #undef HAVE_SYS_EVENT_H */ + +/* Define to 1 if you have the <sys/ioctl.h> header file. */ +#define HAVE_SYS_IOCTL_H 1 + +/* Define to 1 if you have the <sys/param.h> header file. */ +#define HAVE_SYS_PARAM_H 1 + +/* Define to 1 if you have the <sys/queue.h> header file. */ +#define HAVE_SYS_QUEUE_H 1 + +/* Define to 1 if you have the <sys/select.h> header file. */ +#define HAVE_SYS_SELECT_H 1 + +/* Define to 1 if you have the <sys/socket.h> header file. */ +#define HAVE_SYS_SOCKET_H 1 + +/* Define to 1 if you have the <sys/stat.h> header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the <sys/time.h> header file. */ +#define HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the <sys/types.h> header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define if TAILQ_FOREACH is defined in <sys/queue.h> */ +#define HAVE_TAILQFOREACH 1 + +/* Define if timeradd is defined in <sys/time.h> */ +/* #undef HAVE_TIMERADD */ + +/* Define if timerclear is defined in <sys/time.h> */ +#define HAVE_TIMERCLEAR 1 + +/* Define if timercmp is defined in <sys/time.h> */ +#define HAVE_TIMERCMP 1 + +/* Define if timerisset is defined in <sys/time.h> */ +#define HAVE_TIMERISSET 1 + +/* Define to 1 if the system has the type `uint16_t'. */ +#define HAVE_UINT16_T 1 + +/* Define to 1 if the system has the type `uint32_t'. */ +#define HAVE_UINT32_T 1 + +/* Define to 1 if the system has the type `uint64_t'. */ +#define HAVE_UINT64_T 1 + +/* Define to 1 if the system has the type `uint8_t'. */ +#define HAVE_UINT8_T 1 + +/* Define to 1 if you have the <unistd.h> header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if you have the `vasprintf' function. */ +/* #undef HAVE_VASPRINTF */ + +/* Define if kqueue works correctly with pipes */ +/* #undef HAVE_WORKING_KQUEUE */ + +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#define LT_OBJDIR ".libs/" + +/* Numeric representation of the version */ +#define NUMERIC_VERSION 0x01040f00 + +/* Name of package */ +#define PACKAGE "libevent" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "" + +/* The size of `int', as computed by sizeof. */ +#define SIZEOF_INT 4 + +/* The size of `long', as computed by sizeof. */ +#define SIZEOF_LONG 4 + +/* The size of `long long', as computed by sizeof. */ +#define SIZEOF_LONG_LONG 8 + +/* The size of `short', as computed by sizeof. */ +#define SIZEOF_SHORT 2 + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */ +#define TIME_WITH_SYS_TIME 1 + +/* Version number of package */ +#define VERSION "1.4.15" + +/* Define to appropriate substitue if compiler doesnt have __func__ */ +/* #undef __func__ */ + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef const */ + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +/* #undef inline */ +#endif + +/* Define to `int' if <sys/types.h> does not define. */ +/* #undef pid_t */ + +/* Define to `unsigned int' if <sys/types.h> does not define. */ +/* #undef size_t */ + +/* Define to unsigned int if you dont have it */ +/* #undef socklen_t */
diff --git a/base/third_party/libevent/aix/event-config.h b/base/third_party/libevent/aix/event-config.h new file mode 100644 index 0000000..2679490 --- /dev/null +++ b/base/third_party/libevent/aix/event-config.h
@@ -0,0 +1,284 @@ +/* event-config.h + * Generated by autoconf; post-processed by libevent. + * Do not edit this file. + * Do not rely on macros in this file existing in later versions. + */ +#ifndef _EVENT_CONFIG_H_ +#define _EVENT_CONFIG_H_ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.in by autoheader. */ + +/* Define if clock_gettime is available in libc */ +#define _EVENT_DNS_USE_CPU_CLOCK_FOR_ID 1 + +/* Define is no secure id variant is available */ +/* #undef _EVENT_DNS_USE_GETTIMEOFDAY_FOR_ID */ + +/* Define to 1 if you have the `clock_gettime' function. */ +#define _EVENT_HAVE_CLOCK_GETTIME 1 + +/* Define if /dev/poll is available */ +/* #undef _EVENT_HAVE_DEVPOLL */ + +/* Define to 1 if you have the <dlfcn.h> header file. */ +#define _EVENT_HAVE_DLFCN_H 1 + +/* Define if your system supports the epoll system calls */ +/* #undef _EVENT_HAVE_EPOLL */ + +/* Define to 1 if you have the `epoll_ctl' function. */ +/* #undef _EVENT_HAVE_EPOLL_CTL */ + +/* Define if your system supports event ports */ +/* #undef _EVENT_HAVE_EVENT_PORTS */ + +/* Define to 1 if you have the `fcntl' function. */ +#define _EVENT_HAVE_FCNTL 1 + +/* Define to 1 if you have the <fcntl.h> header file. */ +#define _EVENT_HAVE_FCNTL_H 1 + +/* Define to 1 if the system has the type `fd_mask'. */ +#define _EVENT_HAVE_FD_MASK 1 + +/* Define to 1 if you have the `getaddrinfo' function. */ +#define _EVENT_HAVE_GETADDRINFO 1 + +/* Define to 1 if you have the `getegid' function. */ +#define _EVENT_HAVE_GETEGID 1 + +/* Define to 1 if you have the `geteuid' function. */ +#define _EVENT_HAVE_GETEUID 1 + +/* Define to 1 if you have the `getnameinfo' function. */ +#define _EVENT_HAVE_GETNAMEINFO 1 + +/* Define to 1 if you have the `gettimeofday' function. */ +#define _EVENT_HAVE_GETTIMEOFDAY 1 + +/* Define to 1 if you have the `inet_ntop' function. */ +#define _EVENT_HAVE_INET_NTOP 1 + +/* Define to 1 if you have the <inttypes.h> header file. */ +#define _EVENT_HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the `issetugid' function. */ +/* #undef _EVENT_HAVE_ISSETUGID */ + +/* Define to 1 if you have the `kqueue' function. */ +/* #undef _EVENT_HAVE_KQUEUE */ + +/* Define to 1 if you have the `nsl' library (-lnsl). */ +#define _EVENT_HAVE_LIBNSL 1 + +/* Define to 1 if you have the `resolv' library (-lresolv). */ +/* #undef _EVENT_HAVE_LIBRESOLV */ + +/* Define to 1 if you have the `rt' library (-lrt). */ +#define _EVENT_HAVE_LIBRT 1 + +/* Define to 1 if you have the `socket' library (-lsocket). */ +/* #undef _EVENT_HAVE_LIBSOCKET */ + +/* Define to 1 if you have the <memory.h> header file. */ +#define _EVENT_HAVE_MEMORY_H 1 + +/* Define to 1 if you have the <netinet/in6.h> header file. */ +/* #undef _EVENT_HAVE_NETINET_IN6_H */ + +/* Define to 1 if you have the `poll' function. */ +#define _EVENT_HAVE_POLL 1 + +/* Define to 1 if you have the <poll.h> header file. */ +#define _EVENT_HAVE_POLL_H 1 + +/* Define to 1 if you have the `port_create' function. */ +/* #undef _EVENT_HAVE_PORT_CREATE */ + +/* Define to 1 if you have the <port.h> header file. */ +/* #undef _EVENT_HAVE_PORT_H */ + +/* Define to 1 if you have the `select' function. */ +#define _EVENT_HAVE_SELECT 1 + +/* Define if F_SETFD is defined in <fcntl.h> */ +#define _EVENT_HAVE_SETFD 1 + +/* Define to 1 if you have the `sigaction' function. */ +#define _EVENT_HAVE_SIGACTION 1 + +/* Define to 1 if you have the `signal' function. */ +#define _EVENT_HAVE_SIGNAL 1 + +/* Define to 1 if you have the <signal.h> header file. */ +#define _EVENT_HAVE_SIGNAL_H 1 + +/* Define to 1 if you have the <stdarg.h> header file. */ +#define _EVENT_HAVE_STDARG_H 1 + +/* Define to 1 if you have the <stdint.h> header file. */ +#define _EVENT_HAVE_STDINT_H 1 + +/* Define to 1 if you have the <stdlib.h> header file. */ +#define _EVENT_HAVE_STDLIB_H 1 + +/* Define to 1 if you have the <strings.h> header file. */ +#define _EVENT_HAVE_STRINGS_H 1 + +/* Define to 1 if you have the <string.h> header file. */ +#define _EVENT_HAVE_STRING_H 1 + +/* Define to 1 if you have the `strlcpy' function. */ +#define _EVENT_HAVE_STRLCPY 1 + +/* Define to 1 if you have the `strsep' function. */ +#define _EVENT_HAVE_STRSEP 1 + +/* Define to 1 if you have the `strtok_r' function. */ +#define _EVENT_HAVE_STRTOK_R 1 + +/* Define to 1 if you have the `strtoll' function. */ +#define _EVENT_HAVE_STRTOLL 1 + +/* Define to 1 if the system has the type `struct in6_addr'. */ +#define _EVENT_HAVE_STRUCT_IN6_ADDR 1 + +/* Define to 1 if you have the <sys/devpoll.h> header file. */ +/* #undef _EVENT_HAVE_SYS_DEVPOLL_H */ + +/* Define to 1 if you have the <sys/epoll.h> header file. */ +/* #undef _EVENT_HAVE_SYS_EPOLL_H */ + +/* Define to 1 if you have the <sys/event.h> header file. */ +/* #undef _EVENT_HAVE_SYS_EVENT_H */ + +/* Define to 1 if you have the <sys/ioctl.h> header file. */ +#define _EVENT_HAVE_SYS_IOCTL_H 1 + +/* Define to 1 if you have the <sys/param.h> header file. */ +#define _EVENT_HAVE_SYS_PARAM_H 1 + +/* Define to 1 if you have the <sys/queue.h> header file. */ +#define _EVENT_HAVE_SYS_QUEUE_H 1 + +/* Define to 1 if you have the <sys/select.h> header file. */ +#define _EVENT_HAVE_SYS_SELECT_H 1 + +/* Define to 1 if you have the <sys/socket.h> header file. */ +#define _EVENT_HAVE_SYS_SOCKET_H 1 + +/* Define to 1 if you have the <sys/stat.h> header file. */ +#define _EVENT_HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the <sys/time.h> header file. */ +#define _EVENT_HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the <sys/types.h> header file. */ +#define _EVENT_HAVE_SYS_TYPES_H 1 + +/* Define if TAILQ_FOREACH is defined in <sys/queue.h> */ +#define _EVENT_HAVE_TAILQFOREACH 1 + +/* Define if timeradd is defined in <sys/time.h> */ +/* #undef _EVENT_HAVE_TIMERADD */ + +/* Define if timerclear is defined in <sys/time.h> */ +#define _EVENT_HAVE_TIMERCLEAR 1 + +/* Define if timercmp is defined in <sys/time.h> */ +#define _EVENT_HAVE_TIMERCMP 1 + +/* Define if timerisset is defined in <sys/time.h> */ +#define _EVENT_HAVE_TIMERISSET 1 + +/* Define to 1 if the system has the type `uint16_t'. */ +#define _EVENT_HAVE_UINT16_T 1 + +/* Define to 1 if the system has the type `uint32_t'. */ +#define _EVENT_HAVE_UINT32_T 1 + +/* Define to 1 if the system has the type `uint64_t'. */ +#define _EVENT_HAVE_UINT64_T 1 + +/* Define to 1 if the system has the type `uint8_t'. */ +#define _EVENT_HAVE_UINT8_T 1 + +/* Define to 1 if you have the <unistd.h> header file. */ +#define _EVENT_HAVE_UNISTD_H 1 + +/* Define to 1 if you have the `vasprintf' function. */ +/* #undef _EVENT_HAVE_VASPRINTF */ + +/* Define if kqueue works correctly with pipes */ +/* #undef _EVENT_HAVE_WORKING_KQUEUE */ + +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#define _EVENT_LT_OBJDIR ".libs/" + +/* Numeric representation of the version */ +#define _EVENT_NUMERIC_VERSION 0x01040f00 + +/* Name of package */ +#define _EVENT_PACKAGE "libevent" + +/* Define to the address where bug reports for this package should be sent. */ +#define _EVENT_PACKAGE_BUGREPORT "" + +/* Define to the full name of this package. */ +#define _EVENT_PACKAGE_NAME "" + +/* Define to the full name and version of this package. */ +#define _EVENT_PACKAGE_STRING "" + +/* Define to the one symbol short name of this package. */ +#define _EVENT_PACKAGE_TARNAME "" + +/* Define to the home page for this package. */ +#define _EVENT_PACKAGE_URL "" + +/* Define to the version of this package. */ +#define _EVENT_PACKAGE_VERSION "" + +/* The size of `int', as computed by sizeof. */ +#define _EVENT_SIZEOF_INT 4 + +/* The size of `long', as computed by sizeof. */ +#define _EVENT_SIZEOF_LONG 4 + +/* The size of `long long', as computed by sizeof. */ +#define _EVENT_SIZEOF_LONG_LONG 8 + +/* The size of `short', as computed by sizeof. */ +#define _EVENT_SIZEOF_SHORT 2 + +/* Define to 1 if you have the ANSI C header files. */ +#define _EVENT_STDC_HEADERS 1 + +/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */ +#define _EVENT_TIME_WITH_SYS_TIME 1 + +/* Version number of package */ +#define _EVENT_VERSION "1.4.15" + +/* Define to appropriate substitue if compiler doesnt have __func__ */ +/* #undef _EVENT___func__ */ + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef _EVENT_const */ + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef _EVENT___cplusplus +/* #undef _EVENT_inline */ +#endif + +/* Define to `int' if <sys/types.h> does not define. */ +/* #undef _EVENT_pid_t */ + +/* Define to `unsigned int' if <sys/types.h> does not define. */ +/* #undef _EVENT_size_t */ + +/* Define to unsigned int if you dont have it */ +/* #undef _EVENT_socklen_t */ +#endif
diff --git a/base/third_party/libevent/event-config.h b/base/third_party/libevent/event-config.h index 3b1eaa0b..bbd23f1 100644 --- a/base/third_party/libevent/event-config.h +++ b/base/third_party/libevent/event-config.h
@@ -17,6 +17,8 @@ #include "base/third_party/libevent/freebsd/event-config.h" #elif defined(__sun) #include "base/third_party/libevent/solaris/event-config.h" +#elif defined(_AIX) +#include "base/third_party/libevent/aix/event-config.h" #else #error generate event-config.h for your platform #endif
diff --git a/base/threading/platform_thread_linux.cc b/base/threading/platform_thread_linux.cc index 92fbda5..8d411ed 100644 --- a/base/threading/platform_thread_linux.cc +++ b/base/threading/platform_thread_linux.cc
@@ -17,7 +17,7 @@ #include "base/tracked_objects.h" #include "build/build_config.h" -#if !defined(OS_NACL) +#if !defined(OS_NACL) && !defined(OS_AIX) #include <pthread.h> #include <sys/prctl.h> #include <sys/resource.h> @@ -130,7 +130,7 @@ ThreadIdNameManager::GetInstance()->SetName(CurrentId(), name); tracked_objects::ThreadData::InitializeThreadContext(name); -#if !defined(OS_NACL) +#if !defined(OS_NACL) && !defined(OS_AIX) // On linux we can get the thread names to show up in the debugger by setting // the process name for the LWP. We don't want to do this for the main // thread because that would rename the process, causing tools like killall @@ -147,10 +147,10 @@ // We expect EPERM failures in sandboxed processes, just ignore those. if (err < 0 && errno != EPERM) DPLOG(ERROR) << "prctl(PR_SET_NAME)"; -#endif // !defined(OS_NACL) +#endif // !defined(OS_NACL) && !defined(OS_AIX) } -#if !defined(OS_NACL) +#if !defined(OS_NACL) && !defined(OS_AIX) // static void PlatformThread::SetThreadPriority(PlatformThreadId thread_id, ThreadPriority priority) { @@ -167,7 +167,7 @@ << nice_setting; } } -#endif // !defined(OS_NACL) +#endif // !defined(OS_NACL) && !defined(OS_AIX) void InitThreading() {}
diff --git a/base/threading/platform_thread_posix.cc b/base/threading/platform_thread_posix.cc index 9a6a2bb..d9ee1ff 100644 --- a/base/threading/platform_thread_posix.cc +++ b/base/threading/platform_thread_posix.cc
@@ -144,7 +144,9 @@ #elif defined(OS_NACL) && !defined(__GLIBC__) // Pointers are 32-bits in NaCl. return reinterpret_cast<int32_t>(pthread_self()); -#elif defined(OS_POSIX) +#elif defined(OS_POSIX) && defined(OS_AIX) + return pthread_self(); +#elif defined(OS_POSIX) && !defined(OS_AIX) return reinterpret_cast<int64_t>(pthread_self()); #endif }
diff --git a/base/time/time_posix.cc b/base/time/time_posix.cc index 2cceb0c..c4138c3b 100644 --- a/base/time/time_posix.cc +++ b/base/time/time_posix.cc
@@ -61,6 +61,48 @@ gmtime64_r(&t, timestruct); } +#elif defined(OS_AIX) + +// The function timegm is not available on AIX. +time_t aix_timegm(struct tm* tm) { + time_t ret; + char* tz; + + tz = getenv("TZ"); + if (tz) { + tz = strdup(tz); + } + setenv("TZ", "GMT0", 1); + tzset(); + ret = mktime(tm); + if (tz) { + setenv("TZ", tz, 1); + free(tz); + } else { + unsetenv("TZ"); + } + tzset(); + return ret; +} + +typedef time_t SysTime; + +SysTime SysTimeFromTimeStruct(struct tm* timestruct, bool is_local) { + base::AutoLock locked(*GetSysTimeToTimeStructLock()); + if (is_local) + return mktime(timestruct); + else + return aix_timegm(timestruct); +} + +void SysTimeToTimeStruct(SysTime t, struct tm* timestruct, bool is_local) { + base::AutoLock locked(*GetSysTimeToTimeStructLock()); + if (is_local) + localtime_r(&t, timestruct); + else + gmtime_r(&t, timestruct); +} + #else // OS_ANDROID && !__LP64__ typedef time_t SysTime; @@ -248,7 +290,7 @@ timestruct.tm_wday = exploded.day_of_week; // mktime/timegm ignore this timestruct.tm_yday = 0; // mktime/timegm ignore this timestruct.tm_isdst = -1; // attempt to figure it out -#if !defined(OS_NACL) && !defined(OS_SOLARIS) +#if !defined(OS_NACL) && !defined(OS_SOLARIS) && !defined(OS_AIX) timestruct.tm_gmtoff = 0; // not a POSIX field, so mktime/timegm ignore timestruct.tm_zone = NULL; // not a POSIX field, so mktime/timegm ignore #endif
diff --git a/base/trace_event/process_memory_dump.cc b/base/trace_event/process_memory_dump.cc index 63d1340..9f71093 100644 --- a/base/trace_event/process_memory_dump.cc +++ b/base/trace_event/process_memory_dump.cc
@@ -121,7 +121,12 @@ // HANDLE_EINTR tries for 100 times. So following the same pattern. do { result = +#if defined(OS_AIX) + mincore(reinterpret_cast<char*>(chunk_start), chunk_size, + reinterpret_cast<char*>(vec.get())); +#else mincore(reinterpret_cast<void*>(chunk_start), chunk_size, vec.get()); +#endif } while (result == -1 && errno == EAGAIN && error_counter++ < 100); failure = !!result;
diff --git a/build/android/pylib/utils/logdog_helper.py b/build/android/pylib/utils/logdog_helper.py index f5e4137..c77ec2a 100644 --- a/build/android/pylib/utils/logdog_helper.py +++ b/build/android/pylib/utils/logdog_helper.py
@@ -16,7 +16,9 @@ from libs.logdog import bootstrap # pylint: disable=import-error -@decorators.NoRaiseException(default_return_value='') +@decorators.NoRaiseException(default_return_value='', + exception_message=('Ignore this exception. ' + 'crbug.com/675666')) def text(name, data): """Uploads text to logdog. @@ -33,7 +35,9 @@ return stream.get_viewer_url() -@decorators.NoRaiseException(default_return_value=None) +@decorators.NoRaiseException(default_return_value=None, + exception_message=('Ignore this exception. ' + 'crbug.com/675666')) def open_text(name): """Returns a file like object which you can write to. @@ -47,7 +51,9 @@ return get_logdog_client().open_text(name) -@decorators.NoRaiseException(default_return_value='') +@decorators.NoRaiseException(default_return_value='', + exception_message=('Ignore this exception. ' + 'crbug.com/675666')) def binary(name, binary_path): """Uploads binary to logdog. @@ -65,7 +71,9 @@ return stream.get_viewer_url() -@decorators.NoRaiseException(default_return_value='') +@decorators.NoRaiseException(default_return_value='', + exception_message=('Ignore this exception. ' + 'crbug.com/675666')) def get_viewer_url(name): """Get Logdog viewer URL.
diff --git a/build/android/test_wrapper/logdog_wrapper.py b/build/android/test_wrapper/logdog_wrapper.py index 5213cb3..14b465c 100755 --- a/build/android/test_wrapper/logdog_wrapper.py +++ b/build/android/test_wrapper/logdog_wrapper.py
@@ -57,9 +57,8 @@ '--logcat-output-file', (args.logcat_output_file if args.logcat_output_file else os.path.join(logcat_output_dir, 'logcats')), - '--upload-logcats-file', '--target-devices-file', args.target_devices_file, - '-v'] + extra_cmd_args + '-v'] with tempfile_ext.NamedTemporaryDirectory( prefix='tmp_android_logdog_wrapper') as temp_directory: @@ -68,6 +67,7 @@ 'Logdog binary %s unavailable. Unable to create logdog client', args.logdog_bin_cmd) else: + test_cmd += ['--upload-logcats-file'] streamserver_uri = 'unix:%s' % os.path.join(temp_directory, 'butler.sock') prefix = os.path.join('android', 'swarming', 'logcats', @@ -82,6 +82,7 @@ '-coordinator-host', COORDINATOR_HOST, 'run', '-streamserver-uri', streamserver_uri, '--'] + test_cmd + test_cmd += extra_cmd_args test_proc = subprocess.Popen(test_cmd) with signal_handler.SignalHandler(signal.SIGTERM, CreateStopTestsMethod(test_proc)):
diff --git a/build/build_config.h b/build/build_config.h index fd5489f..a672380 100644 --- a/build/build_config.h +++ b/build/build_config.h
@@ -59,6 +59,8 @@ #define OS_SOLARIS 1 #elif defined(__QNXNTO__) #define OS_QNX 1 +#elif defined(_AIX) +#define OS_AIX 1 #else #error Please add support for your platform in build/build_config.h #endif @@ -75,10 +77,10 @@ // For access to standard POSIXish features, use OS_POSIX instead of a // more specific macro. -#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_FREEBSD) || \ - defined(OS_NETBSD) || defined(OS_OPENBSD) || defined(OS_SOLARIS) || \ - defined(OS_ANDROID) || defined(OS_OPENBSD) || defined(OS_SOLARIS) || \ - defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_QNX) +#if defined(OS_AIX) || defined(OS_ANDROID) || defined(OS_FREEBSD) || \ + defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_NACL) || \ + defined(OS_NETBSD) || defined(OS_OPENBSD) || defined(OS_QNX) || \ + defined(OS_SOLARIS) #define OS_POSIX 1 #endif @@ -121,21 +123,16 @@ #define ARCH_CPU_S390 1 #define ARCH_CPU_31_BITS 1 #define ARCH_CPU_BIG_ENDIAN 1 -#elif defined(__PPC64__) && defined(__BIG_ENDIAN__) +#elif (defined(__PPC64__) || defined(__PPC__)) && defined(__BIG_ENDIAN__) #define ARCH_CPU_PPC64_FAMILY 1 #define ARCH_CPU_PPC64 1 #define ARCH_CPU_64_BITS 1 #define ARCH_CPU_BIG_ENDIAN 1 -#elif defined(__PPC64__) && defined(__LITTLE_ENDIAN__) +#elif defined(__PPC64__) #define ARCH_CPU_PPC64_FAMILY 1 #define ARCH_CPU_PPC64 1 #define ARCH_CPU_64_BITS 1 #define ARCH_CPU_LITTLE_ENDIAN 1 -#elif defined(__PPC__) -#define ARCH_CPU_PPC_FAMILY 1 -#define ARCH_CPU_PPC 1 -#define ARCH_CPU_32_BITS 1 -#define ARCH_CPU_BIG_ENDIAN 1 #elif defined(__ARMEL__) #define ARCH_CPU_ARM_FAMILY 1 #define ARCH_CPU_ARMEL 1
diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni index 8cc247bb5..3f592bd 100644 --- a/build/config/android/internal_rules.gni +++ b/build/config/android/internal_rules.gni
@@ -526,6 +526,7 @@ ] } + _device_test = true if (_test_type == "gtest") { assert(defined(invoker.test_suite)) test_runner_args += [ @@ -570,6 +571,7 @@ "--test-suite", invoker.test_suite, ] + _device_test = false } else if (_test_type == "linker") { test_runner_args += [ "--test-apk", @@ -609,7 +611,7 @@ } test_runner_args += [ "--fast-local-dev" ] } - if (is_asan) { + if (_device_test && is_asan) { test_runner_args += [ "--tool=asan" ] }
diff --git a/cc/BUILD.gn b/cc/BUILD.gn index fa0bd60..6b7472f4 100644 --- a/cc/BUILD.gn +++ b/cc/BUILD.gn
@@ -652,8 +652,6 @@ "test/test_occlusion_tracker.h", "test/test_shared_bitmap_manager.cc", "test/test_shared_bitmap_manager.h", - "test/test_skcanvas.cc", - "test/test_skcanvas.h", "test/test_task_graph_runner.cc", "test/test_task_graph_runner.h", "test/test_texture.cc", @@ -771,7 +769,6 @@ "output/texture_mailbox_deleter_unittest.cc", "paint/discardable_image_map_unittest.cc", "paint/display_item_list_unittest.cc", - "paint/paint_op_buffer_unittest.cc", "quads/draw_polygon_unittest.cc", "quads/draw_quad_unittest.cc", "quads/nine_patch_generator_unittest.cc", @@ -942,7 +939,6 @@ "//cc/ipc", "//cc/ipc:interfaces", "//cc/paint", - "//cc/paint", "//cc/surfaces", "//cc/surfaces:surface_id", "//gpu",
diff --git a/cc/input/scrollbar_animation_controller.cc b/cc/input/scrollbar_animation_controller.cc index 68f98fb3..f3f1a48 100644 --- a/cc/input/scrollbar_animation_controller.cc +++ b/cc/input/scrollbar_animation_controller.cc
@@ -230,7 +230,7 @@ } void ScrollbarAnimationController::DidRequestShowFromMainThread() { - // TODO(skobes): Call DidScrollUpdate here (suppressed for crbug.com/706927). + DidScrollUpdate(); } void ScrollbarAnimationController::DidResize() {
diff --git a/cc/paint/BUILD.gn b/cc/paint/BUILD.gn index 11f9fdac..3af5dee 100644 --- a/cc/paint/BUILD.gn +++ b/cc/paint/BUILD.gn
@@ -32,19 +32,13 @@ "paint_canvas.cc", "paint_canvas.h", "paint_export.h", - "paint_flags.cc", "paint_flags.h", "paint_image.cc", "paint_image.h", - "paint_op_buffer.cc", - "paint_op_buffer.h", - "paint_record.cc", "paint_record.h", "paint_recorder.cc", "paint_recorder.h", "paint_shader.h", - "record_paint_canvas.cc", - "record_paint_canvas.h", "skia_paint_canvas.cc", "skia_paint_canvas.h", "transform_display_item.cc",
diff --git a/cc/paint/display_item_list.cc b/cc/paint/display_item_list.cc index c1b069548..8359948 100644 --- a/cc/paint/display_item_list.cc +++ b/cc/paint/display_item_list.cc
@@ -100,13 +100,9 @@ if (canvas->quickReject(item.picture->cullRect())) break; - // TODO(enne): Maybe the PaintRecord itself could know whether this - // was needed? It's not clear whether these save/restore semantics - // that SkPicture handles during playback are things that should be - // kept around. - canvas->save(); + // SkPicture always does a wrapping save/restore on the canvas, so it is + // not necessary here. item.picture->playback(canvas, callback); - canvas->restore(); break; } case DisplayItem::FLOAT_CLIP: { @@ -180,33 +176,6 @@ canvas->restore(); } -// Atttempts to merge a CompositingDisplayItem and DrawingDisplayItem -// into a single "draw with alpha". This function returns true if -// it was successful. If false, then the caller is responsible for -// drawing these items. This is a DisplayItemList version of the -// SkRecord optimization SkRecordNoopSaveLayerDrawRestores. -static bool MergeAndDrawIfPossible(const CompositingDisplayItem& save_item, - const DrawingDisplayItem& draw_item, - SkCanvas* canvas) { - if (save_item.color_filter) - return false; - if (save_item.xfermode != SkBlendMode::kSrcOver) - return false; - // TODO(enne): I believe that lcd_text_requires_opaque_layer is not - // relevant here and that lcd text is preserved post merge, but I haven't - // tested that. - const PaintRecord* record = draw_item.picture.get(); - if (record->approximateOpCount() != 1) - return false; - - const PaintOp* op = record->GetFirstOp(); - if (!op->IsDrawOp()) - return false; - - op->RasterWithAlpha(canvas, save_item.alpha); - return true; -} - void DisplayItemList::Raster(SkCanvas* canvas, SkPicture::AbortCallback* callback) const { gfx::Rect canvas_playback_rect; @@ -215,33 +184,14 @@ std::vector<size_t> indices; rtree_.Search(canvas_playback_rect, &indices); - for (size_t i = 0; i < indices.size(); ++i) { + for (size_t index : indices) { + RasterItem(items_[index], canvas, callback); + // We use a callback during solid color analysis on the compositor thread to // break out early. Since we're handling a sequence of pictures via rtree // query results ourselves, we have to respect the callback and early out. if (callback && callback->abort()) break; - - const DisplayItem& item = items_[indices[i]]; - // Optimize empty begin/end compositing and merge begin/draw/end compositing - // where possible. - // TODO(enne): remove empty clips here too? - // TODO(enne): does this happen recursively? Or is this good enough? - if (i < indices.size() - 2 && item.type == DisplayItem::COMPOSITING) { - const DisplayItem& second = items_[indices[i + 1]]; - const DisplayItem& third = items_[indices[i + 2]]; - if (second.type == DisplayItem::DRAWING && - third.type == DisplayItem::END_COMPOSITING) { - if (MergeAndDrawIfPossible( - static_cast<const CompositingDisplayItem&>(item), - static_cast<const DrawingDisplayItem&>(second), canvas)) { - i += 2; - continue; - } - } - } - - RasterItem(item, canvas, callback); } }
diff --git a/cc/paint/display_item_list_unittest.cc b/cc/paint/display_item_list_unittest.cc index b166229c6..f1b9e75 100644 --- a/cc/paint/display_item_list_unittest.cc +++ b/cc/paint/display_item_list_unittest.cc
@@ -17,17 +17,16 @@ #include "cc/paint/compositing_display_item.h" #include "cc/paint/drawing_display_item.h" #include "cc/paint/filter_display_item.h" + #include "cc/paint/float_clip_display_item.h" #include "cc/paint/paint_canvas.h" #include "cc/paint/paint_flags.h" #include "cc/paint/paint_record.h" #include "cc/paint/paint_recorder.h" -#include "cc/paint/skia_paint_canvas.h" #include "cc/paint/transform_display_item.h" #include "cc/test/geometry_test_utils.h" #include "cc/test/pixel_test_utils.h" #include "cc/test/skia_common.h" -#include "cc/test/test_skcanvas.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/skia/include/core/SkBitmap.h" @@ -81,19 +80,6 @@ return recorder.finishRecordingAsPicture(); } -sk_sp<const PaintRecord> CreateRectPictureWithAlpha(const gfx::Rect& bounds, - uint8_t alpha) { - PaintRecorder recorder; - PaintCanvas* canvas = - recorder.beginRecording(bounds.width(), bounds.height()); - PaintFlags flags; - flags.setAlpha(alpha); - canvas->drawRect( - SkRect::MakeXYWH(bounds.x(), bounds.y(), bounds.width(), bounds.height()), - flags); - return recorder.finishRecordingAsPicture(); -} - void AppendFirstSerializationTestPicture(scoped_refptr<DisplayItemList> list, const gfx::Size& layer_size) { gfx::PointF offset(2.f, 3.f); @@ -718,110 +704,4 @@ EXPECT_RECT_EQ(filter_bounds, list->VisualRectForTesting(3)); } -// Verify that raster time optimizations for compositing item / draw single op / -// end compositing item can be collapsed together into a single draw op -// with the opacity from the compositing item folded in. -TEST(DisplayItemListTest, SaveDrawRestore) { - auto list = make_scoped_refptr(new DisplayItemList); - - list->CreateAndAppendPairedBeginItem<CompositingDisplayItem>( - 80, SkBlendMode::kSrcOver, nullptr, nullptr, false); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - kVisualRect, CreateRectPictureWithAlpha(kVisualRect, 40)); - list->CreateAndAppendPairedEndItem<EndCompositingDisplayItem>(); - list->Finalize(); - - SaveCountingCanvas canvas; - list->Raster(&canvas, nullptr); - - EXPECT_EQ(0, canvas.save_count_); - EXPECT_EQ(0, canvas.restore_count_); - EXPECT_EQ(gfx::RectToSkRect(kVisualRect), canvas.draw_rect_); - - float expected_alpha = 80 * 40 / 255.f; - EXPECT_LE(std::abs(expected_alpha - canvas.paint_.getAlpha()), 1.f); -} - -// Verify that compositing item / end compositing item is a noop. -// Here we're testing that Skia does an optimization that skips -// save/restore with nothing in between. If skia stops doing this -// then we should reimplement this optimization in display list raster. -TEST(DisplayItemListTest, SaveRestoreNoops) { - auto list = make_scoped_refptr(new DisplayItemList); - - list->CreateAndAppendPairedBeginItem<CompositingDisplayItem>( - 80, SkBlendMode::kSrcOver, nullptr, nullptr, false); - list->CreateAndAppendPairedEndItem<EndCompositingDisplayItem>(); - list->CreateAndAppendPairedBeginItem<CompositingDisplayItem>( - 255, SkBlendMode::kSrcOver, nullptr, nullptr, false); - list->CreateAndAppendPairedEndItem<EndCompositingDisplayItem>(); - list->CreateAndAppendPairedBeginItem<CompositingDisplayItem>( - 255, SkBlendMode::kSrc, nullptr, nullptr, false); - list->CreateAndAppendPairedEndItem<EndCompositingDisplayItem>(); - list->Finalize(); - - SaveCountingCanvas canvas; - list->Raster(&canvas, nullptr); - - EXPECT_EQ(0, canvas.save_count_); - EXPECT_EQ(0, canvas.restore_count_); -} - -// The same as SaveDrawRestore, but with save flags that prevent the -// optimization. -TEST(DisplayItemListTest, SaveDrawRestoreFail_BadSaveFlags) { - auto list = make_scoped_refptr(new DisplayItemList); - - // Use a blend mode that's not compatible with the SaveDrawRestore - // optimization. - list->CreateAndAppendPairedBeginItem<CompositingDisplayItem>( - 80, SkBlendMode::kSrc, nullptr, nullptr, false); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>( - kVisualRect, CreateRectPictureWithAlpha(kVisualRect, 40)); - list->CreateAndAppendPairedEndItem<EndCompositingDisplayItem>(); - list->Finalize(); - - SaveCountingCanvas canvas; - list->Raster(&canvas, nullptr); - - EXPECT_EQ(1, canvas.save_count_); - EXPECT_EQ(1, canvas.restore_count_); - EXPECT_EQ(gfx::RectToSkRect(kVisualRect), canvas.draw_rect_); - EXPECT_LE(40, canvas.paint_.getAlpha()); -} - -// The same as SaveDrawRestore, but with too many ops in the PaintRecord. -TEST(DisplayItemListTest, SaveDrawRestoreFail_TooManyOps) { - sk_sp<const PaintRecord> record; - { - PaintRecorder recorder; - PaintCanvas* canvas = - recorder.beginRecording(kVisualRect.width(), kVisualRect.height()); - PaintFlags flags; - flags.setAlpha(40); - canvas->drawRect(gfx::RectToSkRect(kVisualRect), flags); - // Add an extra op here. - canvas->drawRect(gfx::RectToSkRect(kVisualRect), flags); - record = recorder.finishRecordingAsPicture(); - } - EXPECT_GT(record->approximateOpCount(), 1); - - auto list = make_scoped_refptr(new DisplayItemList); - - list->CreateAndAppendPairedBeginItem<CompositingDisplayItem>( - 80, SkBlendMode::kSrcOver, nullptr, nullptr, false); - list->CreateAndAppendDrawingItem<DrawingDisplayItem>(kVisualRect, - std::move(record)); - list->CreateAndAppendPairedEndItem<EndCompositingDisplayItem>(); - list->Finalize(); - - SaveCountingCanvas canvas; - list->Raster(&canvas, nullptr); - - EXPECT_EQ(1, canvas.save_count_); - EXPECT_EQ(1, canvas.restore_count_); - EXPECT_EQ(gfx::RectToSkRect(kVisualRect), canvas.draw_rect_); - EXPECT_LE(40, canvas.paint_.getAlpha()); -} - } // namespace cc
diff --git a/cc/paint/paint_canvas.h b/cc/paint/paint_canvas.h index e1fa9d0..86348f0 100644 --- a/cc/paint/paint_canvas.h +++ b/cc/paint/paint_canvas.h
@@ -11,25 +11,19 @@ #include "build/build_config.h" #include "cc/paint/paint_export.h" #include "cc/paint/paint_image.h" +#include "cc/paint/paint_record.h" #include "third_party/skia/include/core/SkCanvas.h" namespace cc { class DisplayItemList; class PaintFlags; -class PaintOpBuffer; - -using PaintRecord = PaintOpBuffer; class CC_PAINT_EXPORT PaintCanvas { public: - PaintCanvas() {} virtual ~PaintCanvas() {} virtual SkMetaData& getMetaData() = 0; - - // TODO(enne): this only appears to mostly be used to determine if this is - // recording or not, so could be simplified or removed. virtual SkImageInfo imageInfo() const = 0; // TODO(enne): It would be nice to get rid of flush() entirely, as it @@ -42,7 +36,7 @@ virtual int save() = 0; virtual int saveLayer(const SkRect* bounds, const PaintFlags* flags) = 0; - virtual int saveLayerAlpha(const SkRect* bounds, uint8_t alpha) = 0; + virtual int saveLayerAlpha(const SkRect* bounds, U8CPU alpha) = 0; virtual void restore() = 0; virtual int getSaveCount() const = 0; @@ -93,8 +87,6 @@ virtual bool getDeviceClipBounds(SkIRect* bounds) const = 0; virtual void drawColor(SkColor color, SkBlendMode mode) = 0; void drawColor(SkColor color) { drawColor(color, SkBlendMode::kSrcOver); } - - // TODO(enne): This is a synonym for drawColor with kSrc. Remove it. virtual void clear(SkColor color) = 0; virtual void drawLine(SkScalar x0, @@ -188,9 +180,6 @@ protected: friend class PaintSurface; friend class PaintRecorder; - - private: - DISALLOW_COPY_AND_ASSIGN(PaintCanvas); }; class CC_PAINT_EXPORT PaintCanvasAutoRestore {
diff --git a/cc/paint/paint_flags.cc b/cc/paint/paint_flags.cc deleted file mode 100644 index e16a8bb..0000000 --- a/cc/paint/paint_flags.cc +++ /dev/null
@@ -1,42 +0,0 @@ -// Copyright 2017 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 "cc/paint/paint_flags.h" - -namespace cc { - -bool PaintFlags::IsSimpleOpacity() const { - uint32_t color = getColor(); - if (SK_ColorTRANSPARENT != SkColorSetA(color, SK_AlphaTRANSPARENT)) - return false; - if (!isSrcOver()) - return false; - if (getLooper()) - return false; - if (getPathEffect()) - return false; - if (getShader()) - return false; - if (getMaskFilter()) - return false; - if (getColorFilter()) - return false; - if (getImageFilter()) - return false; - return true; -} - -bool PaintFlags::SupportsFoldingAlpha() const { - if (!isSrcOver()) - return false; - if (getColorFilter()) - return false; - if (getImageFilter()) - return false; - if (getLooper()) - return false; - return true; -} - -} // namespace cc
diff --git a/cc/paint/paint_flags.h b/cc/paint/paint_flags.h index 37b460d6..b7e96c6 100644 --- a/cc/paint/paint_flags.h +++ b/cc/paint/paint_flags.h
@@ -7,6 +7,7 @@ #include "base/compiler_specific.h" #include "cc/paint/paint_export.h" +#include "cc/paint/paint_shader.h" #include "third_party/skia/include/core/SkCanvas.h" #include "third_party/skia/include/core/SkColorFilter.h" #include "third_party/skia/include/core/SkDrawLooper.h" @@ -18,8 +19,6 @@ namespace cc { -using PaintShader = SkShader; - class CC_PAINT_EXPORT PaintFlags { public: enum Style { @@ -199,14 +198,6 @@ return paint_.computeFastBounds(orig, storage); } - bool operator==(const PaintFlags& flags) { return flags.paint_ == paint_; } - bool operator!=(const PaintFlags& flags) { return flags.paint_ != paint_; } - - // Returns true if this just represents an opacity blend when - // used as saveLayer flags. - bool IsSimpleOpacity() const; - bool SupportsFoldingAlpha() const; - private: friend const SkPaint& ToSkPaint(const PaintFlags& flags); friend const SkPaint* ToSkPaint(const PaintFlags* flags);
diff --git a/cc/paint/paint_image.cc b/cc/paint/paint_image.cc index d34d05d..70644ed 100644 --- a/cc/paint/paint_image.cc +++ b/cc/paint/paint_image.cc
@@ -12,9 +12,6 @@ : sk_image_(std::move(sk_image)), animation_type_(animation_type), completion_state_(completion_state) {} - -PaintImage::PaintImage(const PaintImage& image) = default; - PaintImage::~PaintImage() = default; } // namespace cc
diff --git a/cc/paint/paint_image.h b/cc/paint/paint_image.h index c772316..0ed1edd 100644 --- a/cc/paint/paint_image.h +++ b/cc/paint/paint_image.h
@@ -23,7 +23,6 @@ PaintImage(sk_sp<const SkImage> sk_image, AnimationType animation_type, CompletionState completion_state); - PaintImage(const PaintImage& image); ~PaintImage(); const sk_sp<const SkImage>& sk_image() const { return sk_image_; }
diff --git a/cc/paint/paint_op_buffer.cc b/cc/paint/paint_op_buffer.cc deleted file mode 100644 index fa62a41..0000000 --- a/cc/paint/paint_op_buffer.cc +++ /dev/null
@@ -1,566 +0,0 @@ -// Copyright 2017 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 "cc/paint/paint_op_buffer.h" - -#include "cc/paint/display_item_list.h" -#include "cc/paint/paint_record.h" -#include "third_party/skia/include/core/SkAnnotation.h" - -namespace cc { - -#define TYPES(M) \ - M(AnnotateOp) \ - M(ClipPathOp) \ - M(ClipRectOp) \ - M(ClipRRectOp) \ - M(ConcatOp) \ - M(DrawArcOp) \ - M(DrawCircleOp) \ - M(DrawColorOp) \ - M(DrawDisplayItemListOp) \ - M(DrawDRRectOp) \ - M(DrawImageOp) \ - M(DrawImageRectOp) \ - M(DrawIRectOp) \ - M(DrawLineOp) \ - M(DrawOvalOp) \ - M(DrawPathOp) \ - M(DrawPosTextOp) \ - M(DrawRecordOp) \ - M(DrawRectOp) \ - M(DrawRRectOp) \ - M(DrawTextOp) \ - M(DrawTextBlobOp) \ - M(NoopOp) \ - M(RestoreOp) \ - M(RotateOp) \ - M(SaveOp) \ - M(SaveLayerOp) \ - M(SaveLayerAlphaOp) \ - M(ScaleOp) \ - M(SetMatrixOp) \ - M(TranslateOp) - -// Helper template to share common code for RasterWithAlpha when paint ops -// have or don't have PaintFlags. -template <typename T, bool HasFlags> -struct Rasterizer { - static void Raster(const T* op, - SkCanvas* canvas, - const SkMatrix& original_ctm) { - // Paint ops with kHasPaintFlags need to declare RasterWithPaintFlags - // otherwise, the paint op needs its own Raster function. Without its - // own, this becomes an infinite loop as PaintOp::Raster calls itself. - static_assert( - !std::is_same<decltype(&PaintOp::Raster), decltype(&T::Raster)>::value, - "No Raster function"); - - op->Raster(canvas); - } - static void RasterWithAlpha(const T* op, SkCanvas* canvas, uint8_t alpha) { - DCHECK(T::kIsDrawOp); - // TODO(enne): is it ok to just drop the bounds here? - canvas->saveLayerAlpha(nullptr, alpha); - op->Raster(canvas); - canvas->restore(); - } -}; - -template <typename T> -struct Rasterizer<T, true> { - static void Raster(const T* op, - SkCanvas* canvas, - const SkMatrix& original_ctm) { - op->RasterWithFlags(canvas, op->flags); - } - static void RasterWithAlpha(const T* op, SkCanvas* canvas, uint8_t alpha) { - DCHECK(T::kIsDrawOp); - SkMatrix unused_matrix; - if (alpha == 255) { - Raster(op, canvas, unused_matrix); - } else if (op->flags.SupportsFoldingAlpha()) { - PaintFlags flags = op->flags; - flags.setAlpha(SkMulDiv255Round(flags.getAlpha(), alpha)); - op->RasterWithFlags(canvas, flags); - } else { - canvas->saveLayerAlpha(nullptr, alpha); - op->RasterWithFlags(canvas, op->flags); - canvas->restore(); - } - } -}; - -template <> -struct Rasterizer<SetMatrixOp, false> { - static void Raster(const SetMatrixOp* op, - SkCanvas* canvas, - const SkMatrix& original_ctm) { - op->Raster(canvas, original_ctm); - } - static void RasterWithAlpha(const SetMatrixOp* op, - SkCanvas* canvas, - uint8_t alpha) { - NOTREACHED(); - } -}; - -template <> -struct Rasterizer<DrawRecordOp, false> { - static void Raster(const DrawRecordOp* op, - SkCanvas* canvas, - const SkMatrix& original_ctm) { - op->Raster(canvas); - } - static void RasterWithAlpha(const DrawRecordOp* op, - SkCanvas* canvas, - uint8_t alpha) { - // This "looking into records" optimization is done here instead of - // in the PaintOpBuffer::Raster function as DisplayItemList calls - // into RasterWithAlpha directly. - if (op->record->approximateOpCount() == 1) { - PaintOp* single_op = op->record->GetFirstOp(); - // RasterWithAlpha only supported for draw ops. - if (single_op->IsDrawOp()) { - single_op->RasterWithAlpha(canvas, alpha); - return; - } - } - - canvas->saveLayerAlpha(nullptr, alpha); - op->Raster(canvas); - canvas->restore(); - } -}; - -// TODO(enne): partially specialize RasterWithAlpha for draw color? - -static constexpr size_t kNumOpTypes = - static_cast<size_t>(PaintOpType::LastPaintOpType) + 1; - -// Verify that every op is in the TYPES macro. -#define M(T) +1 -static_assert(kNumOpTypes == TYPES(M), "Missing op in list"); -#undef M - -using RasterFunction = void (*)(const PaintOp* op, - SkCanvas* canvas, - const SkMatrix& original_ctm); -#define M(T) \ - [](const PaintOp* op, SkCanvas* canvas, const SkMatrix& original_ctm) { \ - Rasterizer<T, T::kHasPaintFlags>::Raster(static_cast<const T*>(op), \ - canvas, original_ctm); \ - }, -static const RasterFunction g_raster_functions[kNumOpTypes] = {TYPES(M)}; -#undef M - -using RasterAlphaFunction = void (*)(const PaintOp* op, - SkCanvas* canvas, - uint8_t alpha); -#define M(T) \ - T::kIsDrawOp ? \ - [](const PaintOp* op, SkCanvas* canvas, uint8_t alpha) { \ - Rasterizer<T, T::kHasPaintFlags>::RasterWithAlpha( \ - static_cast<const T*>(op), canvas, alpha); \ - } : static_cast<RasterAlphaFunction>(nullptr), -static const RasterAlphaFunction g_raster_alpha_functions[kNumOpTypes] = { - TYPES(M)}; -#undef M - -// Most state ops (matrix, clip, save, restore) have a trivial destructor. -// TODO(enne): evaluate if we need the nullptr optimization or if -// we even need to differentiate trivial destructors here. -using VoidFunction = void (*)(PaintOp* op); -#define M(T) \ - !std::is_trivially_destructible<T>::value \ - ? [](PaintOp* op) { static_cast<T*>(op)->~T(); } \ - : static_cast<VoidFunction>(nullptr), -static const VoidFunction g_destructor_functions[kNumOpTypes] = {TYPES(M)}; -#undef M - -#define M(T) T::kIsDrawOp, -static bool g_is_draw_op[kNumOpTypes] = {TYPES(M)}; -#undef M - -#define M(T) \ - static_assert(sizeof(T) <= sizeof(LargestPaintOp), \ - #T " must be no bigger than LargestPaintOp"); -TYPES(M); -#undef M - -#undef TYPES - -SkRect PaintOp::kUnsetRect = {SK_ScalarInfinity, 0, 0, 0}; - -void AnnotateOp::Raster(SkCanvas* canvas) const { - switch (annotation_type) { - case PaintCanvas::AnnotationType::URL: - SkAnnotateRectWithURL(canvas, rect, data.get()); - break; - case PaintCanvas::AnnotationType::LINK_TO_DESTINATION: - SkAnnotateLinkToDestination(canvas, rect, data.get()); - break; - case PaintCanvas::AnnotationType::NAMED_DESTINATION: { - SkPoint point = SkPoint::Make(rect.x(), rect.y()); - SkAnnotateNamedDestination(canvas, point, data.get()); - break; - } - } -} - -void ClipPathOp::Raster(SkCanvas* canvas) const { - canvas->clipPath(path, op, antialias); -} - -void ClipRectOp::Raster(SkCanvas* canvas) const { - canvas->clipRect(rect, op, antialias); -} - -void ClipRRectOp::Raster(SkCanvas* canvas) const { - canvas->clipRRect(rrect, op, antialias); -} - -void ConcatOp::Raster(SkCanvas* canvas) const { - canvas->concat(matrix); -} - -void DrawArcOp::RasterWithFlags(SkCanvas* canvas, - const PaintFlags& flags) const { - canvas->drawArc(oval, start_angle, sweep_angle, use_center, ToSkPaint(flags)); -} - -void DrawCircleOp::RasterWithFlags(SkCanvas* canvas, - const PaintFlags& flags) const { - canvas->drawCircle(cx, cy, radius, ToSkPaint(flags)); -} - -void DrawColorOp::Raster(SkCanvas* canvas) const { - canvas->drawColor(color, mode); -} - -void DrawDisplayItemListOp::Raster(SkCanvas* canvas) const { - list->Raster(canvas, nullptr); -} - -void DrawDRRectOp::RasterWithFlags(SkCanvas* canvas, - const PaintFlags& flags) const { - canvas->drawDRRect(outer, inner, ToSkPaint(flags)); -} - -void DrawImageOp::RasterWithFlags(SkCanvas* canvas, - const PaintFlags& flags) const { - canvas->drawImage(image.sk_image().get(), left, top, ToSkPaint(&flags)); -} - -void DrawImageRectOp::RasterWithFlags(SkCanvas* canvas, - const PaintFlags& flags) const { - // TODO(enne): Probably PaintCanvas should just use the skia enum directly. - SkCanvas::SrcRectConstraint skconstraint = - static_cast<SkCanvas::SrcRectConstraint>(constraint); - canvas->drawImageRect(image.sk_image().get(), src, dst, ToSkPaint(&flags), - skconstraint); -} - -void DrawIRectOp::RasterWithFlags(SkCanvas* canvas, - const PaintFlags& flags) const { - canvas->drawIRect(rect, ToSkPaint(flags)); -} - -void DrawLineOp::RasterWithFlags(SkCanvas* canvas, - const PaintFlags& flags) const { - canvas->drawLine(x0, y0, x1, y1, ToSkPaint(flags)); -} - -void DrawOvalOp::RasterWithFlags(SkCanvas* canvas, - const PaintFlags& flags) const { - canvas->drawOval(oval, ToSkPaint(flags)); -} - -void DrawPathOp::RasterWithFlags(SkCanvas* canvas, - const PaintFlags& flags) const { - canvas->drawPath(path, ToSkPaint(flags)); -} - -void DrawPosTextOp::RasterWithFlags(SkCanvas* canvas, - const PaintFlags& flags) const { - canvas->drawPosText(paint_op_data(this), bytes, paint_op_array<SkPoint>(this), - ToSkPaint(flags)); -} - -void DrawRecordOp::Raster(SkCanvas* canvas) const { - record->playback(canvas); -} - -void DrawRectOp::RasterWithFlags(SkCanvas* canvas, - const PaintFlags& flags) const { - canvas->drawRect(rect, ToSkPaint(flags)); -} - -void DrawRRectOp::RasterWithFlags(SkCanvas* canvas, - const PaintFlags& flags) const { - canvas->drawRRect(rrect, ToSkPaint(flags)); -} - -void DrawTextOp::RasterWithFlags(SkCanvas* canvas, - const PaintFlags& flags) const { - canvas->drawText(paint_op_data(this), bytes, x, y, ToSkPaint(flags)); -} - -void DrawTextBlobOp::RasterWithFlags(SkCanvas* canvas, - const PaintFlags& flags) const { - canvas->drawTextBlob(blob.get(), x, y, ToSkPaint(flags)); -} - -void RestoreOp::Raster(SkCanvas* canvas) const { - canvas->restore(); -} - -void RotateOp::Raster(SkCanvas* canvas) const { - canvas->rotate(degrees); -} - -void SaveOp::Raster(SkCanvas* canvas) const { - canvas->save(); -} - -void SaveLayerOp::RasterWithFlags(SkCanvas* canvas, - const PaintFlags& flags) const { - // See PaintOp::kUnsetRect - bool unset = bounds.left() == SK_ScalarInfinity; - - canvas->saveLayer(unset ? nullptr : &bounds, ToSkPaint(&flags)); -} - -void SaveLayerAlphaOp::Raster(SkCanvas* canvas) const { - // See PaintOp::kUnsetRect - bool unset = bounds.left() == SK_ScalarInfinity; - canvas->saveLayerAlpha(unset ? nullptr : &bounds, alpha); -} - -void ScaleOp::Raster(SkCanvas* canvas) const { - canvas->scale(sx, sy); -} - -void SetMatrixOp::Raster(SkCanvas* canvas, const SkMatrix& original_ctm) const { - canvas->setMatrix(SkMatrix::Concat(original_ctm, matrix)); -} - -void TranslateOp::Raster(SkCanvas* canvas) const { - canvas->translate(dx, dy); -} - -bool PaintOp::IsDrawOp() const { - return g_is_draw_op[type]; -} - -void PaintOp::Raster(SkCanvas* canvas, const SkMatrix& original_ctm) const { - g_raster_functions[type](this, canvas, original_ctm); -} - -void PaintOp::RasterWithAlpha(SkCanvas* canvas, uint8_t alpha) const { - g_raster_alpha_functions[type](this, canvas, alpha); -} - -int ClipPathOp::CountSlowPaths() const { - return antialias && !path.isConvex() ? 1 : 0; -} - -int DrawLineOp::CountSlowPaths() const { - if (const SkPathEffect* effect = flags.getPathEffect()) { - SkPathEffect::DashInfo info; - SkPathEffect::DashType dashType = effect->asADash(&info); - if (flags.getStrokeCap() != PaintFlags::kRound_Cap && - dashType == SkPathEffect::kDash_DashType && info.fCount == 2) { - // The PaintFlags will count this as 1, so uncount that here as - // this kind of line is special cased and not slow. - return -1; - } - } - return 0; -} - -int DrawPathOp::CountSlowPaths() const { - // This logic is copied from SkPathCounter instead of attempting to expose - // that from Skia. - if (!flags.isAntiAlias() || path.isConvex()) - return 0; - - PaintFlags::Style paintStyle = flags.getStyle(); - const SkRect& pathBounds = path.getBounds(); - if (paintStyle == PaintFlags::kStroke_Style && flags.getStrokeWidth() == 0) { - // AA hairline concave path is not slow. - return 0; - } else if (paintStyle == PaintFlags::kFill_Style && - pathBounds.width() < 64.f && pathBounds.height() < 64.f && - !path.isVolatile()) { - // AADF eligible concave path is not slow. - return 0; - } else { - return 1; - } -} - -AnnotateOp::AnnotateOp(PaintCanvas::AnnotationType annotation_type, - const SkRect& rect, - sk_sp<SkData> data) - : annotation_type(annotation_type), rect(rect), data(std::move(data)) {} - -AnnotateOp::~AnnotateOp() = default; - -DrawDisplayItemListOp::DrawDisplayItemListOp( - scoped_refptr<DisplayItemList> list) - : list(list) {} - -size_t DrawDisplayItemListOp::AdditionalBytesUsed() const { - return list->ApproximateMemoryUsage(); -} - -DrawDisplayItemListOp::DrawDisplayItemListOp(const DrawDisplayItemListOp& op) = - default; - -DrawDisplayItemListOp& DrawDisplayItemListOp::operator=( - const DrawDisplayItemListOp& op) = default; - -DrawDisplayItemListOp::~DrawDisplayItemListOp() = default; - -DrawImageOp::DrawImageOp(const PaintImage& image, - SkScalar left, - SkScalar top, - const PaintFlags* flags) - : image(image), - left(left), - top(top), - flags(flags ? *flags : PaintFlags()) {} - -DrawImageOp::~DrawImageOp() = default; - -DrawImageRectOp::DrawImageRectOp(const PaintImage& image, - const SkRect& src, - const SkRect& dst, - const PaintFlags* flags, - PaintCanvas::SrcRectConstraint constraint) - : image(image), - flags(flags ? *flags : PaintFlags()), - src(src), - dst(dst), - constraint(constraint) {} - -DrawImageRectOp::~DrawImageRectOp() = default; - -DrawPosTextOp::DrawPosTextOp(size_t bytes, - size_t count, - const PaintFlags& flags) - : PaintOpWithDataArray(bytes, count), flags(flags) {} - -DrawPosTextOp::~DrawPosTextOp() = default; - -DrawRecordOp::DrawRecordOp(sk_sp<const PaintRecord> record) - : record(std::move(record)) {} - -DrawRecordOp::~DrawRecordOp() = default; - -size_t DrawRecordOp::AdditionalBytesUsed() const { - return record->approximateBytesUsed(); -} - -DrawTextBlobOp::DrawTextBlobOp(sk_sp<SkTextBlob> blob, - SkScalar x, - SkScalar y, - const PaintFlags& flags) - : blob(std::move(blob)), x(x), y(y), flags(flags) {} - -DrawTextBlobOp::~DrawTextBlobOp() = default; - -PaintOpBuffer::PaintOpBuffer() : cull_rect_(SkRect::MakeEmpty()) {} - -PaintOpBuffer::PaintOpBuffer(const SkRect& cull_rect) : cull_rect_(cull_rect) {} - -PaintOpBuffer::~PaintOpBuffer() { - Reset(); -} - -void PaintOpBuffer::Reset() { - for (auto* op : Iterator(this)) { - auto func = g_destructor_functions[op->type]; - if (func) - func(op); - } - - // Leave data_ allocated, reserved_ unchanged. - used_ = 0; - op_count_ = 0; - num_slow_paths_ = 0; -} - -void PaintOpBuffer::playback(SkCanvas* canvas) const { - // TODO(enne): a PaintRecord that contains a SetMatrix assumes that the - // SetMatrix is local to that PaintRecord itself. Said differently, if you - // translate(x, y), then draw a paint record with a SetMatrix(identity), - // the translation should be preserved instead of clobbering the top level - // transform. This could probably be done more efficiently. - SkMatrix original = canvas->getTotalMatrix(); - - for (Iterator iter(this); iter; ++iter) { - // Optimize out save/restores or save/draw/restore that can be a single - // draw. See also: similar code in SkRecordOpts and cc's DisplayItemList. - // TODO(enne): consider making this recursive? - const PaintOp* op = *iter; - if (op->GetType() == PaintOpType::SaveLayerAlpha) { - const PaintOp* second = iter.peek1(); - if (second) { - if (second->GetType() == PaintOpType::Restore) { - ++iter; - continue; - } - if (second->IsDrawOp()) { - const PaintOp* third = iter.peek2(); - if (third && third->GetType() == PaintOpType::Restore) { - const SaveLayerAlphaOp* save_op = - static_cast<const SaveLayerAlphaOp*>(op); - second->RasterWithAlpha(canvas, save_op->alpha); - ++iter; - ++iter; - continue; - } - } - } - } - // TODO(enne): skip SaveLayer followed by restore with nothing in - // between, however SaveLayer with image filters on it (or maybe - // other PaintFlags options) are not a noop. Figure out what these - // are so we can skip them correctly. - - op->Raster(canvas, original); - } -} - -void PaintOpBuffer::playback(SkCanvas* canvas, - SkPicture::AbortCallback* callback) const { - // The abort callback is only used for analysis, in general, so - // this playback code can be more straightforward and not do the - // optimizations in the other function. - if (!callback) { - playback(canvas); - return; - } - - SkMatrix original = canvas->getTotalMatrix(); - - // TODO(enne): ideally callers would just iterate themselves and we - // can remove the entire notion of an abort callback. - for (auto* op : Iterator(this)) { - op->Raster(canvas, original); - if (callback && callback->abort()) - return; - } -} - -void PaintOpBuffer::ShrinkToFit() { - if (!used_ || used_ == reserved_) - return; - data_.realloc(used_); - reserved_ = used_; -} - -} // namespace cc
diff --git a/cc/paint/paint_op_buffer.h b/cc/paint/paint_op_buffer.h deleted file mode 100644 index c874590..0000000 --- a/cc/paint/paint_op_buffer.h +++ /dev/null
@@ -1,799 +0,0 @@ -// Copyright 2017 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 CC_PAINT_PAINT_OP_BUFFER_H_ -#define CC_PAINT_PAINT_OP_BUFFER_H_ - -#include <stdint.h> - -#include "base/logging.h" -#include "base/memory/aligned_memory.h" -#include "cc/paint/paint_canvas.h" -#include "cc/paint/paint_export.h" -#include "cc/paint/paint_flags.h" -#include "third_party/skia/include/core/SkPicture.h" -#include "third_party/skia/include/core/SkRect.h" -#include "third_party/skia/include/core/SkTextBlob.h" - -// PaintOpBuffer is a reimplementation of SkLiteDL. -// See: third_party/skia/src/core/SkLiteDL.h. - -namespace cc { - -class DisplayItemList; - -class CC_PAINT_EXPORT ThreadsafeMatrix : public SkMatrix { - public: - explicit ThreadsafeMatrix(const SkMatrix& matrix) : SkMatrix(matrix) { - (void)getType(); - } -}; - -class CC_PAINT_EXPORT ThreadsafePath : public SkPath { - public: - explicit ThreadsafePath(const SkPath& path) : SkPath(path) { - updateBoundsCache(); - } -}; - -enum class PaintOpType : uint8_t { - Annotate, - ClipPath, - ClipRect, - ClipRRect, - Concat, - DrawArc, - DrawCircle, - DrawColor, - DrawDisplayItemList, - DrawDRRect, - DrawImage, - DrawImageRect, - DrawIRect, - DrawLine, - DrawOval, - DrawPath, - DrawPosText, - DrawRecord, - DrawRect, - DrawRRect, - DrawText, - DrawTextBlob, - Noop, - Restore, - Rotate, - Save, - SaveLayer, - SaveLayerAlpha, - Scale, - SetMatrix, - Translate, - LastPaintOpType = Translate, -}; - -struct CC_PAINT_EXPORT PaintOp { - uint32_t type : 8; - uint32_t skip : 24; - - PaintOpType GetType() const { return static_cast<PaintOpType>(type); } - - void Raster(SkCanvas* canvas, const SkMatrix& original_ctm) const; - bool IsDrawOp() const; - - // Only valid for draw ops. - void RasterWithAlpha(SkCanvas* canvas, uint8_t alpha) const; - - int CountSlowPaths() const { return 0; } - - // Returns the number of bytes used by this op in referenced sub records - // and display lists. This doesn't count other objects like paths or blobs. - size_t AdditionalBytesUsed() const { return 0; } - - static constexpr bool kIsDrawOp = false; - // If an op has |kHasPaintFlags| set to true, it must: - // (1) Provide a PaintFlags member called |flags| - // (2) Provide a RasterWithFlags function instead of a Raster function. - static constexpr bool kHasPaintFlags = false; - static SkRect kUnsetRect; -}; - -struct CC_PAINT_EXPORT PaintOpWithData : PaintOp { - // Having data is just a helper for ops that have a varying amount of data and - // want a way to store that inline. This is for ops that pass in a - // void* and a length. - explicit PaintOpWithData(size_t bytes) : bytes(bytes) {} - - // Get data out by calling paint_op_data. This can't be part of the class - // because it needs to know the size of the derived type. - size_t bytes; -}; - -template <typename T> -const void* paint_op_data(const T* op) { - static_assert(std::is_convertible<T, PaintOpWithData>::value, - "T is not a PaintOpWithData"); - // Arbitrary data for a PaintOp is stored after the PaintOp itself - // in the PaintOpBuffer. Therefore, to access this data, it's - // pointer math to increment past the size of T. Accessing the - // next op in the buffer is ((char*)op) + op->skip, with the data - // fitting between. - return op + 1; -} - -template <typename T> -void* paint_op_data(T* op) { - static_assert(std::is_convertible<T, PaintOpWithData>::value, - "T is not a PaintOpWithData"); - return op + 1; -} - -struct CC_PAINT_EXPORT PaintOpWithDataArrayBase : PaintOpWithData { - // Helper class for static asserts in push functions. - using PaintOpWithData::PaintOpWithData; -}; - -template <typename T> -struct CC_PAINT_EXPORT PaintOpWithDataArray : PaintOpWithDataArrayBase { - // Paint op that has a T[count] and a char[bytes]. - PaintOpWithDataArray(size_t bytes, size_t count) - : PaintOpWithDataArrayBase(bytes), count(count) {} - // Use paint_op_array to get array data. - - size_t count; -}; - -template <typename M, typename T> -const M* paint_op_array(const T* op) { - static_assert(std::is_convertible<T, PaintOpWithDataArrayBase>::value, - "T is not a PaintOpWithDataArray"); - // See comment in paint_op_data. Array data is stored after - // any void* data. Memory layout here is: |op|data|array data|next op| - return SkTAddOffset<const M>(op + 1, op->bytes); -} -template <typename M, typename T> -M* paint_op_array(T* op) { - static_assert(std::is_convertible<T, PaintOpWithDataArrayBase>::value, - "T is not a PaintOpWithDataArray"); - return SkTAddOffset<M>(op + 1, op->bytes); -} - -struct CC_PAINT_EXPORT AnnotateOp final : PaintOp { - enum class AnnotationType { - URL, - LinkToDestination, - NamedDestination, - }; - - static constexpr PaintOpType kType = PaintOpType::Annotate; - AnnotateOp(PaintCanvas::AnnotationType annotation_type, - const SkRect& rect, - sk_sp<SkData> data); - ~AnnotateOp(); - void Raster(SkCanvas* canvas) const; - - PaintCanvas::AnnotationType annotation_type; - SkRect rect; - sk_sp<SkData> data; -}; - -struct CC_PAINT_EXPORT ClipPathOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::ClipPath; - ClipPathOp(SkPath path, SkClipOp op, bool antialias) - : path(path), op(op), antialias(antialias) {} - void Raster(SkCanvas* canvas) const; - int CountSlowPaths() const; - - ThreadsafePath path; - SkClipOp op; - bool antialias; -}; - -struct CC_PAINT_EXPORT ClipRectOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::ClipRect; - ClipRectOp(const SkRect& rect, SkClipOp op, bool antialias) - : rect(rect), op(op), antialias(antialias) {} - void Raster(SkCanvas* canvas) const; - - SkRect rect; - SkClipOp op; - bool antialias; -}; - -struct CC_PAINT_EXPORT ClipRRectOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::ClipRRect; - ClipRRectOp(const SkRRect& rrect, SkClipOp op, bool antialias) - : rrect(rrect), op(op), antialias(antialias) {} - void Raster(SkCanvas* canvas) const; - - SkRRect rrect; - SkClipOp op; - bool antialias; -}; - -struct CC_PAINT_EXPORT ConcatOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::Concat; - explicit ConcatOp(const SkMatrix& matrix) : matrix(matrix) {} - void Raster(SkCanvas* canvas) const; - - ThreadsafeMatrix matrix; -}; - -struct CC_PAINT_EXPORT DrawArcOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::DrawArc; - static constexpr bool kIsDrawOp = true; - static constexpr bool kHasPaintFlags = true; - DrawArcOp(const SkRect& oval, - SkScalar start_angle, - SkScalar sweep_angle, - bool use_center, - const PaintFlags& flags) - : oval(oval), - start_angle(start_angle), - sweep_angle(sweep_angle), - use_center(use_center), - flags(flags) {} - void RasterWithFlags(SkCanvas* canvas, const PaintFlags& flags) const; - - SkRect oval; - SkScalar start_angle; - SkScalar sweep_angle; - bool use_center; - PaintFlags flags; -}; - -struct CC_PAINT_EXPORT DrawCircleOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::DrawCircle; - static constexpr bool kIsDrawOp = true; - static constexpr bool kHasPaintFlags = true; - DrawCircleOp(SkScalar cx, - SkScalar cy, - SkScalar radius, - const PaintFlags& flags) - : cx(cx), cy(cy), radius(radius), flags(flags) {} - void RasterWithFlags(SkCanvas* canvas, const PaintFlags& flags) const; - - SkScalar cx; - SkScalar cy; - SkScalar radius; - PaintFlags flags; -}; - -struct CC_PAINT_EXPORT DrawColorOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::DrawColor; - static constexpr bool kIsDrawOp = true; - DrawColorOp(SkColor color, SkBlendMode mode) : color(color), mode(mode) {} - void Raster(SkCanvas* canvas) const; - - SkColor color; - SkBlendMode mode; -}; - -struct CC_PAINT_EXPORT DrawDisplayItemListOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::DrawDisplayItemList; - static constexpr bool kIsDrawOp = true; - explicit DrawDisplayItemListOp(scoped_refptr<DisplayItemList> list); - // Windows wants to generate these when types are exported, so - // provide them here explicitly so that DisplayItemList doesn't have - // to be defined in this header. - DrawDisplayItemListOp(const DrawDisplayItemListOp& op); - DrawDisplayItemListOp& operator=(const DrawDisplayItemListOp& op); - ~DrawDisplayItemListOp(); - void Raster(SkCanvas* canvas) const; - size_t AdditionalBytesUsed() const; - // TODO(enne): DisplayItemList should know number of slow paths. - - scoped_refptr<DisplayItemList> list; -}; - -struct CC_PAINT_EXPORT DrawDRRectOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::DrawDRRect; - static constexpr bool kIsDrawOp = true; - static constexpr bool kHasPaintFlags = true; - DrawDRRectOp(const SkRRect& outer, - const SkRRect& inner, - const PaintFlags& flags) - : outer(outer), inner(inner), flags(flags) {} - void RasterWithFlags(SkCanvas* canvas, const PaintFlags& flags) const; - - SkRRect outer; - SkRRect inner; - PaintFlags flags; -}; - -struct CC_PAINT_EXPORT DrawImageOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::DrawImage; - static constexpr bool kIsDrawOp = true; - static constexpr bool kHasPaintFlags = true; - DrawImageOp(const PaintImage& image, - SkScalar left, - SkScalar top, - const PaintFlags* flags); - ~DrawImageOp(); - void RasterWithFlags(SkCanvas* canvas, const PaintFlags& flags) const; - - PaintImage image; - SkScalar left; - SkScalar top; - PaintFlags flags; -}; - -struct CC_PAINT_EXPORT DrawImageRectOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::DrawImageRect; - static constexpr bool kIsDrawOp = true; - static constexpr bool kHasPaintFlags = true; - DrawImageRectOp(const PaintImage& image, - const SkRect& src, - const SkRect& dst, - const PaintFlags* flags, - PaintCanvas::SrcRectConstraint constraint); - ~DrawImageRectOp(); - void RasterWithFlags(SkCanvas* canvas, const PaintFlags& flags) const; - - PaintImage image; - PaintFlags flags; - SkRect src; - SkRect dst; - PaintCanvas::SrcRectConstraint constraint; -}; - -struct CC_PAINT_EXPORT DrawIRectOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::DrawIRect; - static constexpr bool kIsDrawOp = true; - static constexpr bool kHasPaintFlags = true; - DrawIRectOp(const SkIRect& rect, const PaintFlags& flags) - : rect(rect), flags(flags) {} - void RasterWithFlags(SkCanvas* canvas, const PaintFlags& flags) const; - - SkIRect rect; - PaintFlags flags; -}; - -struct CC_PAINT_EXPORT DrawLineOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::DrawLine; - static constexpr bool kIsDrawOp = true; - static constexpr bool kHasPaintFlags = true; - DrawLineOp(SkScalar x0, - SkScalar y0, - SkScalar x1, - SkScalar y1, - const PaintFlags& flags) - : x0(x0), y0(y0), x1(x1), y1(y1), flags(flags) {} - void RasterWithFlags(SkCanvas* canvas, const PaintFlags& flags) const; - int CountSlowPaths() const; - - SkScalar x0; - SkScalar y0; - SkScalar x1; - SkScalar y1; - PaintFlags flags; -}; - -struct CC_PAINT_EXPORT DrawOvalOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::DrawOval; - static constexpr bool kIsDrawOp = true; - static constexpr bool kHasPaintFlags = true; - DrawOvalOp(const SkRect& oval, const PaintFlags& flags) - : oval(oval), flags(flags) {} - void RasterWithFlags(SkCanvas* canvas, const PaintFlags& flags) const; - - SkRect oval; - PaintFlags flags; -}; - -struct CC_PAINT_EXPORT DrawPathOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::DrawPath; - static constexpr bool kIsDrawOp = true; - static constexpr bool kHasPaintFlags = true; - DrawPathOp(const SkPath& path, const PaintFlags& flags) - : path(path), flags(flags) {} - void RasterWithFlags(SkCanvas* canvas, const PaintFlags& flags) const; - int CountSlowPaths() const; - - ThreadsafePath path; - PaintFlags flags; -}; - -struct CC_PAINT_EXPORT DrawPosTextOp final : PaintOpWithDataArray<SkPoint> { - static constexpr PaintOpType kType = PaintOpType::DrawPosText; - static constexpr bool kIsDrawOp = true; - static constexpr bool kHasPaintFlags = true; - DrawPosTextOp(size_t bytes, size_t count, const PaintFlags& flags); - ~DrawPosTextOp(); - void RasterWithFlags(SkCanvas* canvas, const PaintFlags& flags) const; - - PaintFlags flags; -}; - -struct CC_PAINT_EXPORT DrawRecordOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::DrawRecord; - static constexpr bool kIsDrawOp = true; - explicit DrawRecordOp(sk_sp<const PaintRecord> record); - ~DrawRecordOp(); - void Raster(SkCanvas* canvas) const; - size_t AdditionalBytesUsed() const; - - sk_sp<const PaintRecord> record; -}; - -struct CC_PAINT_EXPORT DrawRectOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::DrawRect; - static constexpr bool kIsDrawOp = true; - static constexpr bool kHasPaintFlags = true; - DrawRectOp(const SkRect& rect, const PaintFlags& flags) - : rect(rect), flags(flags) {} - void RasterWithFlags(SkCanvas* canvas, const PaintFlags& flags) const; - - SkRect rect; - PaintFlags flags; -}; - -struct CC_PAINT_EXPORT DrawRRectOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::DrawRRect; - static constexpr bool kIsDrawOp = true; - static constexpr bool kHasPaintFlags = true; - DrawRRectOp(const SkRRect& rrect, const PaintFlags& flags) - : rrect(rrect), flags(flags) {} - void RasterWithFlags(SkCanvas* canvas, const PaintFlags& flags) const; - - SkRRect rrect; - PaintFlags flags; -}; - -struct CC_PAINT_EXPORT DrawTextOp final : PaintOpWithData { - static constexpr PaintOpType kType = PaintOpType::DrawText; - static constexpr bool kIsDrawOp = true; - static constexpr bool kHasPaintFlags = true; - DrawTextOp(size_t bytes, SkScalar x, SkScalar y, const PaintFlags& flags) - : PaintOpWithData(bytes), x(x), y(y), flags(flags) {} - void RasterWithFlags(SkCanvas* canvas, const PaintFlags& flags) const; - - SkScalar x; - SkScalar y; - PaintFlags flags; -}; - -struct CC_PAINT_EXPORT DrawTextBlobOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::DrawTextBlob; - static constexpr bool kIsDrawOp = true; - static constexpr bool kHasPaintFlags = true; - DrawTextBlobOp(sk_sp<SkTextBlob> blob, - SkScalar x, - SkScalar y, - const PaintFlags& flags); - ~DrawTextBlobOp(); - void RasterWithFlags(SkCanvas* canvas, const PaintFlags& flags) const; - - sk_sp<SkTextBlob> blob; - SkScalar x; - SkScalar y; - PaintFlags flags; -}; - -struct CC_PAINT_EXPORT NoopOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::Noop; - void Raster(SkCanvas* canvas) const {} -}; - -struct CC_PAINT_EXPORT RestoreOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::Restore; - void Raster(SkCanvas* canvas) const; -}; - -struct CC_PAINT_EXPORT RotateOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::Rotate; - explicit RotateOp(SkScalar degrees) : degrees(degrees) {} - void Raster(SkCanvas* canvas) const; - - SkScalar degrees; -}; - -struct CC_PAINT_EXPORT SaveOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::Save; - void Raster(SkCanvas* canvas) const; -}; - -struct CC_PAINT_EXPORT SaveLayerOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::SaveLayer; - static constexpr bool kHasPaintFlags = true; - SaveLayerOp(const SkRect* bounds, const PaintFlags* flags) - : bounds(bounds ? *bounds : kUnsetRect) { - if (flags) - this->flags = *flags; - } - void RasterWithFlags(SkCanvas* canvas, const PaintFlags& flags) const; - - SkRect bounds; - PaintFlags flags; -}; - -struct CC_PAINT_EXPORT SaveLayerAlphaOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::SaveLayerAlpha; - SaveLayerAlphaOp(const SkRect* bounds, uint8_t alpha) - : bounds(bounds ? *bounds : kUnsetRect), alpha(alpha) {} - void Raster(SkCanvas* canvas) const; - - SkRect bounds; - uint8_t alpha; -}; - -struct CC_PAINT_EXPORT ScaleOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::Scale; - ScaleOp(SkScalar sx, SkScalar sy) : sx(sx), sy(sy) {} - void Raster(SkCanvas* canvas) const; - - SkScalar sx; - SkScalar sy; -}; - -struct CC_PAINT_EXPORT SetMatrixOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::SetMatrix; - explicit SetMatrixOp(const SkMatrix& matrix) : matrix(matrix) {} - // This is the only op that needs the original ctm of the SkCanvas - // used for raster (since SetMatrix is relative to the recording origin and - // shouldn't clobber the SkCanvas raster origin). - // - // TODO(enne): Find some cleaner way to do this, possibly by making - // all SetMatrix calls Concat?? - void Raster(SkCanvas* canvas, const SkMatrix& original_ctm) const; - - ThreadsafeMatrix matrix; -}; - -struct CC_PAINT_EXPORT TranslateOp final : PaintOp { - static constexpr PaintOpType kType = PaintOpType::Translate; - TranslateOp(SkScalar dx, SkScalar dy) : dx(dx), dy(dy) {} - void Raster(SkCanvas* canvas) const; - - SkScalar dx; - SkScalar dy; -}; - -using LargestPaintOp = DrawDRRectOp; - -class CC_PAINT_EXPORT PaintOpBuffer : public SkRefCnt { - public: - enum { kInitialBufferSize = 4096 }; - - PaintOpBuffer(); - explicit PaintOpBuffer(const SkRect& cull_rect); - ~PaintOpBuffer() override; - - void Reset(); - - void playback(SkCanvas* canvas) const; - void playback(SkCanvas* canvas, SkPicture::AbortCallback* callback) const; - - // TODO(enne): These are no longer approximate. Rename these. - int approximateOpCount() const { return op_count_; } - size_t approximateBytesUsed() const { - return sizeof(*this) + reserved_ + subrecord_bytes_used_; - } - int numSlowPaths() const { return num_slow_paths_; } - - // Resize the PaintOpBuffer to exactly fit the current amount of used space. - void ShrinkToFit(); - - const SkRect& cullRect() const { return cull_rect_; } - - PaintOp* GetFirstOp() const { - return const_cast<PaintOp*>(first_op_.data_as<PaintOp>()); - } - - template <typename T, typename... Args> - void push(Args&&... args) { - static_assert(std::is_convertible<T, PaintOp>::value, "T not a PaintOp."); - static_assert(!std::is_convertible<T, PaintOpWithData>::value, - "Type needs to use push_with_data"); - push_internal<T>(0, std::forward<Args>(args)...); - } - - template <typename T, typename... Args> - void push_with_data(const void* data, size_t bytes, Args&&... args) { - static_assert(std::is_convertible<T, PaintOpWithData>::value, - "T is not a PaintOpWithData"); -#if !defined(OS_CHROMEOS) - // TODO(enne): non-linux chromeos builds think that DrawTextOp - // can be converted to a PaintOpWithDataArrayBase. OOPS. - static_assert(!std::is_convertible<T, PaintOpWithDataArrayBase>::value, - "Type needs to use push_with_data_array"); -#endif - DCHECK_GE(bytes, 0u); - T* op = push_internal<T>(bytes, bytes, std::forward<Args>(args)...); - memcpy(paint_op_data(op), data, bytes); - -#if DCHECK_IS_ON() - // Double check the data fits between op and next op and doesn't clobber. - char* op_start = reinterpret_cast<char*>(op); - char* op_end = op_start + sizeof(T); - char* next_op = op_start + op->skip; - char* data_start = reinterpret_cast<char*>(paint_op_data(op)); - char* data_end = data_start + bytes; - DCHECK_GE(data_start, op_end); - DCHECK_LT(data_start, next_op); - DCHECK_LE(data_end, next_op); -#endif - } - - template <typename T, typename M, typename... Args> - void push_with_data_array(const void* data, - size_t bytes, - const M* array, - size_t count, - Args&&... args) { - static_assert(std::is_convertible<T, PaintOpWithDataArray<M>>::value, - "T is not a PaintOpWithDataArray"); - DCHECK_GE(bytes, 0u); - DCHECK_GE(count, 0u); - size_t array_size = sizeof(M) * count; - size_t total_size = bytes + array_size; - T* op = - push_internal<T>(total_size, bytes, count, std::forward<Args>(args)...); - memcpy(paint_op_data(op), data, bytes); - memcpy(paint_op_array<M>(op), array, array_size); - -#if DCHECK_IS_ON() - // Double check data and array don't clobber op, next op, or each other - char* op_start = reinterpret_cast<char*>(op); - char* op_end = op_start + sizeof(T); - char* next_op = op_start + op->skip; - char* data_start = reinterpret_cast<char*>(paint_op_data(op)); - char* data_end = data_start + bytes; - char* array_start = reinterpret_cast<char*>(paint_op_array<M>(op)); - char* array_end = array_start + array_size; - DCHECK_GE(data_start, op_end); - DCHECK_LE(data_start, array_start); - DCHECK_GE(array_start, data_end); - DCHECK_LE(array_end, next_op); -#endif - } - - class Iterator { - public: - explicit Iterator(const PaintOpBuffer* buffer) - : buffer_(buffer), ptr_(buffer_->data_.get()) {} - - PaintOp* operator->() const { - return op_idx_ ? reinterpret_cast<PaintOp*>(ptr_) : buffer_->GetFirstOp(); - } - PaintOp* operator*() const { return operator->(); } - Iterator begin() { return Iterator(buffer_, buffer_->data_.get(), 0); } - Iterator end() { - return Iterator(buffer_, buffer_->data_.get() + buffer_->used_, - buffer_->approximateOpCount()); - } - bool operator!=(const Iterator& other) { - // Not valid to compare iterators on different buffers. - DCHECK_EQ(other.buffer_, buffer_); - return other.op_idx_ != op_idx_; - } - Iterator& operator++() { - if (!op_idx_++) - return *this; - PaintOp* op = **this; - uint32_t type = op->type; - CHECK_LE(type, static_cast<uint32_t>(PaintOpType::LastPaintOpType)); - ptr_ += op->skip; - return *this; - } - operator bool() const { return op_idx_ < buffer_->approximateOpCount(); } - - int op_idx() const { return op_idx_; } - - // Return the next op without advancing the iterator, or nullptr if none. - PaintOp* peek1() const { - if (op_idx_ + 1 >= buffer_->approximateOpCount()) - return nullptr; - if (!op_idx_) - return reinterpret_cast<PaintOp*>(ptr_); - return reinterpret_cast<PaintOp*>(ptr_ + (*this)->skip); - } - - // Return the op two ops ahead without advancing the iterator, or nullptr if - // none. - PaintOp* peek2() const { - if (op_idx_ + 2 >= buffer_->approximateOpCount()) - return nullptr; - char* next = ptr_ + reinterpret_cast<PaintOp*>(ptr_)->skip; - PaintOp* next_op = reinterpret_cast<PaintOp*>(next); - if (!op_idx_) - return next_op; - return reinterpret_cast<PaintOp*>(next + next_op->skip); - } - - private: - Iterator(const PaintOpBuffer* buffer, char* ptr, int op_idx) - : buffer_(buffer), ptr_(ptr), op_idx_(op_idx) {} - - const PaintOpBuffer* buffer_ = nullptr; - char* ptr_ = nullptr; - int op_idx_ = 0; - }; - - private: - template <typename T, bool HasFlags> - struct CountSlowPathsFromFlags { - static int Count(const T* op) { return 0; } - }; - - template <typename T> - struct CountSlowPathsFromFlags<T, true> { - static int Count(const T* op) { return op->flags.getPathEffect() ? 1 : 0; } - }; - - template <typename T, typename... Args> - T* push_internal(size_t bytes, Args&&... args) { - size_t skip = SkAlignPtr(sizeof(T) + bytes); - DCHECK_LT(skip, static_cast<size_t>(1) << 24); - if (used_ + skip > reserved_ || !op_count_) { - if (!op_count_) { - if (bytes) { - // Internal first_op buffer doesn't have room for extra data. - // If the op wants extra bytes, then we'll just store a Noop - // in the first_op and proceed from there. This seems unlikely - // to be a common case. - push<NoopOp>(); - } else { - // |first_op_| is aligned to LargestPaintOp. If T needs a smaller - // alignment, this is okay because it will be a factor of the actual - // alignment being used (as they are always a power of 2). If T needs - // a larger alignment, that is bad and we should use T to choose the - // alignment of |first_op_| instead. - static_assert(ALIGNOF(T) <= ALIGNOF(LargestPaintOp), ""); - auto* op = reinterpret_cast<T*>(first_op_.data_as<T>()); - new (op) T{std::forward<Args>(args)...}; - op->type = static_cast<uint32_t>(T::kType); - op->skip = 0; - AnalyzeAddedOp(op); - op_count_++; - return op; - } - } - - // Start reserved_ at kInitialBufferSize and then double. - // ShrinkToFit can make this smaller afterwards. - while (used_ + skip > reserved_) - reserved_ = reserved_ ? reserved_ * 2 : kInitialBufferSize; - data_.realloc(reserved_); - } - DCHECK_LE(used_ + skip, reserved_); - - T* op = reinterpret_cast<T*>(data_.get() + used_); - used_ += skip; - new (op) T(std::forward<Args>(args)...); - op->type = static_cast<uint32_t>(T::kType); - op->skip = skip; - AnalyzeAddedOp(op); - op_count_++; - return op; - } - - template <typename T> - void AnalyzeAddedOp(const T* op) { - num_slow_paths_ += CountSlowPathsFromFlags<T, T::kHasPaintFlags>::Count(op); - num_slow_paths_ += op->CountSlowPaths(); - - subrecord_bytes_used_ += op->AdditionalBytesUsed(); - } - - // As a performance optimization because n=1 is an extremely common case just - // store the first op in the PaintOpBuffer itself to avoid an extra alloc. - base::AlignedMemory<sizeof(LargestPaintOp), ALIGNOF(LargestPaintOp)> - first_op_; - SkAutoTMalloc<char> data_; - size_t used_ = 0; - size_t reserved_ = 0; - int op_count_ = 0; - - // Record paths for veto-to-msaa for gpu raster. - int num_slow_paths_ = 0; - // Record additional bytes used by referenced sub-records and display lists. - size_t subrecord_bytes_used_ = 0; - SkRect cull_rect_; - - DISALLOW_COPY_AND_ASSIGN(PaintOpBuffer); -}; - -} // namespace cc - -#endif // CC_PAINT_PAINT_OP_BUFFER_H_
diff --git a/cc/paint/paint_op_buffer_unittest.cc b/cc/paint/paint_op_buffer_unittest.cc deleted file mode 100644 index a962ab9..0000000 --- a/cc/paint/paint_op_buffer_unittest.cc +++ /dev/null
@@ -1,332 +0,0 @@ -// Copyright 2017 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 "cc/paint/paint_op_buffer.h" -#include "cc/test/test_skcanvas.h" -#include "testing/gtest/include/gtest/gtest.h" - -namespace { - -template <typename T> -void CheckRefCnt(const T& obj, int32_t count) { -// Skia doesn't define getRefCnt in all builds. -#ifdef SK_DEBUG - EXPECT_EQ(obj->getRefCnt(), count); -#endif -} - -} // namespace - -namespace cc { - -TEST(PaintOpBufferTest, Empty) { - PaintOpBuffer buffer; - EXPECT_EQ(buffer.approximateOpCount(), 0); - EXPECT_EQ(buffer.approximateBytesUsed(), sizeof(PaintOpBuffer)); - EXPECT_EQ(PaintOpBuffer::Iterator(&buffer), false); - - buffer.Reset(); - EXPECT_EQ(buffer.approximateOpCount(), 0); - EXPECT_EQ(buffer.approximateBytesUsed(), sizeof(PaintOpBuffer)); - EXPECT_EQ(PaintOpBuffer::Iterator(&buffer), false); -} - -TEST(PaintOpBufferTest, SimpleAppend) { - SkRect rect = SkRect::MakeXYWH(2, 3, 4, 5); - PaintFlags flags; - flags.setColor(SK_ColorMAGENTA); - flags.setAlpha(100); - SkColor draw_color = SK_ColorRED; - SkBlendMode blend = SkBlendMode::kSrc; - - PaintOpBuffer buffer; - buffer.push<SaveLayerOp>(&rect, &flags); - buffer.push<SaveOp>(); - buffer.push<DrawColorOp>(draw_color, blend); - buffer.push<RestoreOp>(); - - EXPECT_EQ(buffer.approximateOpCount(), 4); - - PaintOpBuffer::Iterator iter(&buffer); - ASSERT_EQ(iter->GetType(), PaintOpType::SaveLayer); - SaveLayerOp* save_op = static_cast<SaveLayerOp*>(*iter); - EXPECT_EQ(save_op->bounds, rect); - EXPECT_TRUE(save_op->flags == flags); - ++iter; - - ASSERT_EQ(iter->GetType(), PaintOpType::Save); - ++iter; - - ASSERT_EQ(iter->GetType(), PaintOpType::DrawColor); - DrawColorOp* op = static_cast<DrawColorOp*>(*iter); - EXPECT_EQ(op->color, draw_color); - EXPECT_EQ(op->mode, blend); - ++iter; - - ASSERT_EQ(iter->GetType(), PaintOpType::Restore); - ++iter; - - EXPECT_FALSE(iter); -} - -// PaintOpBuffer has a special case for first ops stored locally, so -// make sure that appending different kind of ops as a first op works -// properly, as well as resetting and reusing the first local op. -TEST(PaintOpBufferTest, FirstOpWithAndWithoutData) { - PaintOpBuffer buffer; - char text[] = "asdf"; - - // Use a color filter and its ref count to verify that the destructor - // is called on ops after reset. - PaintFlags flags; - sk_sp<SkColorFilter> filter = - SkColorFilter::MakeModeFilter(SK_ColorMAGENTA, SkBlendMode::kSrcOver); - flags.setColorFilter(filter); - CheckRefCnt(filter, 2); - - buffer.push_with_data<DrawTextOp>(text, arraysize(text), 0.f, 0.f, flags); - CheckRefCnt(filter, 3); - - // Verify that when the first op has data, which may not fit in the - // PaintRecord internal buffer, that it adds a noop as the first op - // and then appends the "op with data" into the heap buffer. - ASSERT_EQ(buffer.approximateOpCount(), 2); - EXPECT_EQ(buffer.GetFirstOp()->GetType(), PaintOpType::Noop); - - // Verify iteration behavior and brief smoke test of op state. - { - PaintOpBuffer::Iterator iter(&buffer); - PaintOp* noop = *iter; - EXPECT_EQ(buffer.GetFirstOp(), noop); - ++iter; - - PaintOp* op = *iter; - ASSERT_EQ(op->GetType(), PaintOpType::DrawText); - DrawTextOp* draw_text_op = static_cast<DrawTextOp*>(op); - EXPECT_EQ(draw_text_op->bytes, arraysize(text)); - - void* data = paint_op_data(draw_text_op); - EXPECT_EQ(memcmp(data, text, arraysize(text)), 0); - - ++iter; - EXPECT_FALSE(iter); - } - - // Reset, verify state, and append an op that will fit in the first slot. - buffer.Reset(); - CheckRefCnt(filter, 2); - - ASSERT_EQ(buffer.approximateOpCount(), 0); - EXPECT_EQ(PaintOpBuffer::Iterator(&buffer), false); - - SkRect rect = SkRect::MakeXYWH(1, 2, 3, 4); - buffer.push<DrawRectOp>(rect, flags); - CheckRefCnt(filter, 3); - - ASSERT_EQ(buffer.approximateOpCount(), 1); - EXPECT_EQ(buffer.GetFirstOp()->GetType(), PaintOpType::DrawRect); - - PaintOpBuffer::Iterator iter(&buffer); - ASSERT_EQ(iter->GetType(), PaintOpType::DrawRect); - DrawRectOp* draw_rect_op = static_cast<DrawRectOp*>(*iter); - EXPECT_EQ(draw_rect_op->rect, rect); - - ++iter; - EXPECT_FALSE(iter); - - buffer.Reset(); - ASSERT_EQ(buffer.approximateOpCount(), 0); - CheckRefCnt(filter, 2); -} - -TEST(PaintOpBufferTest, Peek) { - PaintOpBuffer buffer; - - uint8_t alpha = 100; - buffer.push<SaveLayerAlphaOp>(nullptr, alpha); - PaintFlags draw_flags; - buffer.push<DrawRectOp>(SkRect::MakeXYWH(1, 2, 3, 4), draw_flags); - buffer.push<RestoreOp>(); - buffer.push<SaveOp>(); - buffer.push<NoopOp>(); - buffer.push<RestoreOp>(); - - PaintOpBuffer::Iterator init_iter(&buffer); - PaintOp* peek[2] = {*init_iter, init_iter.peek1()}; - - // Expect that while iterating that next = current.peek1() and that - // next.peek1() == current.peek2(). - for (PaintOpBuffer::Iterator iter(&buffer); iter; ++iter) { - EXPECT_EQ(*iter, peek[0]) << iter.op_idx(); - EXPECT_EQ(iter.peek1(), peek[1]) << iter.op_idx(); - - peek[0] = iter.peek1(); - peek[1] = iter.peek2(); - } -} - -TEST(PaintOpBufferTest, PeekEmpty) { - PaintOpBuffer empty; - PaintOpBuffer::Iterator empty_iter(&empty); - EXPECT_EQ(nullptr, empty_iter.peek1()); - EXPECT_EQ(nullptr, empty_iter.peek2()); -} - -// Verify that a SaveLayerAlpha / Draw / Restore can be optimized to just -// a draw with opacity. -TEST(PaintOpBufferTest, SaveDrawRestore) { - PaintOpBuffer buffer; - - uint8_t alpha = 100; - buffer.push<SaveLayerAlphaOp>(nullptr, alpha); - - PaintFlags draw_flags; - draw_flags.setColor(SK_ColorMAGENTA); - draw_flags.setAlpha(50); - EXPECT_TRUE(draw_flags.SupportsFoldingAlpha()); - SkRect rect = SkRect::MakeXYWH(1, 2, 3, 4); - buffer.push<DrawRectOp>(rect, draw_flags); - buffer.push<RestoreOp>(); - - SaveCountingCanvas canvas; - buffer.playback(&canvas); - - EXPECT_EQ(0, canvas.save_count_); - EXPECT_EQ(0, canvas.restore_count_); - EXPECT_EQ(rect, canvas.draw_rect_); - - // Expect the alpha from the draw and the save layer to be folded together. - // Since alpha is stored in a uint8_t and gets rounded, so use tolerance. - float expected_alpha = alpha * 50 / 255.f; - EXPECT_LE(std::abs(expected_alpha - canvas.paint_.getAlpha()), 1.f); -} - -// The same as SaveDrawRestore, but test that the optimization doesn't apply -// when the drawing op's flags are not compatible with being folded into the -// save layer with opacity. -TEST(PaintOpBufferTest, SaveDrawRestoreFail_BadFlags) { - PaintOpBuffer buffer; - - uint8_t alpha = 100; - buffer.push<SaveLayerAlphaOp>(nullptr, alpha); - - PaintFlags draw_flags; - draw_flags.setColor(SK_ColorMAGENTA); - draw_flags.setAlpha(50); - draw_flags.setBlendMode(SkBlendMode::kSrc); - EXPECT_FALSE(draw_flags.SupportsFoldingAlpha()); - SkRect rect = SkRect::MakeXYWH(1, 2, 3, 4); - buffer.push<DrawRectOp>(rect, draw_flags); - buffer.push<RestoreOp>(); - - SaveCountingCanvas canvas; - buffer.playback(&canvas); - - EXPECT_EQ(1, canvas.save_count_); - EXPECT_EQ(1, canvas.restore_count_); - EXPECT_EQ(rect, canvas.draw_rect_); - EXPECT_EQ(draw_flags.getAlpha(), canvas.paint_.getAlpha()); -} - -// The same as SaveDrawRestore, but test that the optimization doesn't apply -// when there are more than one ops between the save and restore. -TEST(PaintOpBufferTest, SaveDrawRestoreFail_TooManyOps) { - PaintOpBuffer buffer; - - uint8_t alpha = 100; - buffer.push<SaveLayerAlphaOp>(nullptr, alpha); - - PaintFlags draw_flags; - draw_flags.setColor(SK_ColorMAGENTA); - draw_flags.setAlpha(50); - draw_flags.setBlendMode(SkBlendMode::kSrcOver); - EXPECT_TRUE(draw_flags.SupportsFoldingAlpha()); - SkRect rect = SkRect::MakeXYWH(1, 2, 3, 4); - buffer.push<DrawRectOp>(rect, draw_flags); - buffer.push<NoopOp>(); - buffer.push<RestoreOp>(); - - SaveCountingCanvas canvas; - buffer.playback(&canvas); - - EXPECT_EQ(1, canvas.save_count_); - EXPECT_EQ(1, canvas.restore_count_); - EXPECT_EQ(rect, canvas.draw_rect_); - EXPECT_EQ(draw_flags.getAlpha(), canvas.paint_.getAlpha()); -} - -// Verify that the save draw restore code works with a single op -// that's not a draw op, and the optimization does not kick in. -TEST(PaintOpBufferTest, SaveDrawRestore_SingleOpNotADrawOp) { - PaintOpBuffer buffer; - - uint8_t alpha = 100; - buffer.push<SaveLayerAlphaOp>(nullptr, alpha); - - buffer.push<NoopOp>(); - buffer.push<RestoreOp>(); - - SaveCountingCanvas canvas; - buffer.playback(&canvas); - - EXPECT_EQ(1, canvas.save_count_); - EXPECT_EQ(1, canvas.restore_count_); -} - -// Test that the save/draw/restore optimization applies if the single op -// is a DrawRecord that itself has a single draw op. -TEST(PaintOpBufferTest, SaveDrawRestore_SingleOpRecordWithSingleOp) { - sk_sp<PaintRecord> record = sk_make_sp<PaintRecord>(); - - PaintFlags draw_flags; - draw_flags.setColor(SK_ColorMAGENTA); - draw_flags.setAlpha(50); - EXPECT_TRUE(draw_flags.SupportsFoldingAlpha()); - SkRect rect = SkRect::MakeXYWH(1, 2, 3, 4); - record->push<DrawRectOp>(rect, draw_flags); - EXPECT_EQ(record->approximateOpCount(), 1); - - PaintOpBuffer buffer; - - uint8_t alpha = 100; - buffer.push<SaveLayerAlphaOp>(nullptr, alpha); - buffer.push<DrawRecordOp>(std::move(record)); - buffer.push<RestoreOp>(); - - SaveCountingCanvas canvas; - buffer.playback(&canvas); - - EXPECT_EQ(0, canvas.save_count_); - EXPECT_EQ(0, canvas.restore_count_); - EXPECT_EQ(rect, canvas.draw_rect_); - - float expected_alpha = alpha * 50 / 255.f; - EXPECT_LE(std::abs(expected_alpha - canvas.paint_.getAlpha()), 1.f); -} - -// The same as the above SingleOpRecord test, but the single op is not -// a draw op. So, there's no way to fold in the save layer optimization. -// Verify that the optimization doesn't apply and that this doesn't crash. -// See: http://crbug.com/712093. -TEST(PaintOpBufferTest, SaveDrawRestore_SingleOpRecordWithSingleNonDrawOp) { - sk_sp<PaintRecord> record = sk_make_sp<PaintRecord>(); - record->push<NoopOp>(); - EXPECT_EQ(record->approximateOpCount(), 1); - EXPECT_FALSE(record->GetFirstOp()->IsDrawOp()); - - PaintOpBuffer buffer; - - uint8_t alpha = 100; - buffer.push<SaveLayerAlphaOp>(nullptr, alpha); - buffer.push<DrawRecordOp>(std::move(record)); - buffer.push<RestoreOp>(); - - SaveCountingCanvas canvas; - buffer.playback(&canvas); - - EXPECT_EQ(1, canvas.save_count_); - EXPECT_EQ(1, canvas.restore_count_); -} - -} // namespace cc
diff --git a/cc/paint/paint_record.cc b/cc/paint/paint_record.cc deleted file mode 100644 index 52cb2524..0000000 --- a/cc/paint/paint_record.cc +++ /dev/null
@@ -1,26 +0,0 @@ -// Copyright 2017 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 "cc/paint/paint_record.h" - -#include "cc/paint/paint_op_buffer.h" -#include "third_party/skia/include/core/SkPictureRecorder.h" - -namespace cc { - -sk_sp<SkPicture> ToSkPicture(sk_sp<PaintRecord> record) { - SkPictureRecorder recorder; - SkCanvas* canvas = recorder.beginRecording(record->cullRect()); - record->playback(canvas); - return recorder.finishRecordingAsPicture(); -} - -sk_sp<const SkPicture> ToSkPicture(sk_sp<const PaintRecord> record) { - SkPictureRecorder recorder; - SkCanvas* canvas = recorder.beginRecording(record->cullRect()); - record->playback(canvas); - return recorder.finishRecordingAsPicture(); -} - -} // namespace cc
diff --git a/cc/paint/paint_record.h b/cc/paint/paint_record.h index daeee004..8506606b 100644 --- a/cc/paint/paint_record.h +++ b/cc/paint/paint_record.h
@@ -5,22 +5,19 @@ #ifndef CC_PAINT_PAINT_RECORD_H_ #define CC_PAINT_PAINT_RECORD_H_ -#include "cc/paint/paint_export.h" -#include "cc/paint/paint_op_buffer.h" #include "third_party/skia/include/core/SkPicture.h" namespace cc { -// TODO(enne): Don't want to rename the world for this. Using these as the -// same types for now prevents an extra allocation. Probably PaintRecord -// will become an interface in the future. -using PaintRecord = PaintOpBuffer; +using PaintRecord = SkPicture; -// TODO(enne): Remove these if possible, they are really expensive. -CC_PAINT_EXPORT sk_sp<SkPicture> ToSkPicture(sk_sp<PaintRecord> record); +inline sk_sp<SkPicture> ToSkPicture(sk_sp<PaintRecord> record) { + return record; +} -CC_PAINT_EXPORT sk_sp<const SkPicture> ToSkPicture( - sk_sp<const PaintRecord> record); +inline sk_sp<const SkPicture> ToSkPicture(sk_sp<const PaintRecord> record) { + return record; +} } // namespace cc
diff --git a/cc/paint/paint_recorder.cc b/cc/paint/paint_recorder.cc index 2ed17c74..672f0712 100644 --- a/cc/paint/paint_recorder.cc +++ b/cc/paint/paint_recorder.cc
@@ -4,36 +4,9 @@ #include "cc/paint/paint_recorder.h" -#include "cc/paint/paint_op_buffer.h" - namespace cc { PaintRecorder::PaintRecorder() = default; - PaintRecorder::~PaintRecorder() = default; -PaintCanvas* PaintRecorder::beginRecording(const SkRect& bounds) { - buffer_.reset(new PaintOpBuffer(bounds)); - canvas_.emplace(buffer_.get()); - return getRecordingCanvas(); -} - -sk_sp<PaintRecord> PaintRecorder::finishRecordingAsPicture() { - // SkPictureRecorder users expect that their saves are automatically - // closed for them. - // - // NOTE: Blink paint in general doesn't appear to need this, but the - // RecordingImageBufferSurface::fallBackToRasterCanvas finishing off the - // current frame depends on this. Maybe we could remove this assumption and - // just have callers do it. - canvas_->restoreToCount(1); - - // Some users (e.g. printing) use the existence of the recording canvas - // to know if recording is finished, so reset it here. - canvas_.reset(); - - buffer_->ShrinkToFit(); - return std::move(buffer_); -} - } // namespace cc
diff --git a/cc/paint/paint_recorder.h b/cc/paint/paint_recorder.h index 7f582b85..2bbea83b 100644 --- a/cc/paint/paint_recorder.h +++ b/cc/paint/paint_recorder.h
@@ -9,36 +9,47 @@ #include "base/macros.h" #include "base/memory/ptr_util.h" #include "base/optional.h" +#include "cc/paint/paint_canvas.h" #include "cc/paint/paint_record.h" -#include "cc/paint/record_paint_canvas.h" +#include "cc/paint/skia_paint_canvas.h" +#include "third_party/skia/include/core/SkPictureRecorder.h" namespace cc { -class PaintOpBuffer; - class CC_PAINT_EXPORT PaintRecorder { public: PaintRecorder(); ~PaintRecorder(); - PaintCanvas* beginRecording(const SkRect& bounds); + ALWAYS_INLINE PaintCanvas* beginRecording(const SkRect& bounds) { + uint32_t record_flags = 0; + canvas_.emplace(recorder_.beginRecording(bounds, nullptr, record_flags)); + return getRecordingCanvas(); + } - // TODO(enne): should make everything go through the non-rect version. - // See comments in RecordPaintCanvas ctor for why. - PaintCanvas* beginRecording(SkScalar width, SkScalar height) { - return beginRecording(SkRect::MakeWH(width, height)); + ALWAYS_INLINE PaintCanvas* beginRecording(SkScalar width, SkScalar height) { + uint32_t record_flags = 0; + canvas_.emplace( + recorder_.beginRecording(width, height, nullptr, record_flags)); + return getRecordingCanvas(); } // Only valid between between and finish recording. - ALWAYS_INLINE RecordPaintCanvas* getRecordingCanvas() { + ALWAYS_INLINE PaintCanvas* getRecordingCanvas() { return canvas_.has_value() ? &canvas_.value() : nullptr; } - sk_sp<PaintRecord> finishRecordingAsPicture(); + ALWAYS_INLINE sk_sp<PaintRecord> finishRecordingAsPicture() { + sk_sp<SkPicture> picture = recorder_.finishRecordingAsPicture(); + // Some users (e.g. printing) use the existence of the recording canvas + // to know if recording is finished, so reset it here. + canvas_.reset(); + return sk_ref_sp(static_cast<PaintRecord*>(picture.get())); + } private: - sk_sp<PaintOpBuffer> buffer_; - base::Optional<RecordPaintCanvas> canvas_; + SkPictureRecorder recorder_; + base::Optional<SkiaPaintCanvas> canvas_; DISALLOW_COPY_AND_ASSIGN(PaintRecorder); };
diff --git a/cc/paint/record_paint_canvas.cc b/cc/paint/record_paint_canvas.cc deleted file mode 100644 index 935452a3..0000000 --- a/cc/paint/record_paint_canvas.cc +++ /dev/null
@@ -1,372 +0,0 @@ -// Copyright 2017 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 "cc/paint/record_paint_canvas.h" - -#include "base/memory/ptr_util.h" -#include "cc/paint/display_item_list.h" -#include "cc/paint/paint_op_buffer.h" -#include "cc/paint/paint_record.h" -#include "cc/paint/paint_recorder.h" -#include "third_party/skia/include/core/SkAnnotation.h" -#include "third_party/skia/include/core/SkMetaData.h" -#include "third_party/skia/include/utils/SkNWayCanvas.h" - -namespace cc { - -RecordPaintCanvas::RecordPaintCanvas(PaintOpBuffer* buffer) : buffer_(buffer) { - DCHECK(buffer_); -} - -RecordPaintCanvas::~RecordPaintCanvas() = default; - -SkMetaData& RecordPaintCanvas::getMetaData() { - // This could just be SkMetaData owned by RecordPaintCanvas, but since - // SkCanvas already has one, we might as well use it directly. - return GetCanvas()->getMetaData(); -} - -SkImageInfo RecordPaintCanvas::imageInfo() const { - return GetCanvas()->imageInfo(); -} - -void RecordPaintCanvas::flush() { - // This is a noop when recording. -} - -int RecordPaintCanvas::save() { - buffer_->push<SaveOp>(); - return GetCanvas()->save(); -} - -int RecordPaintCanvas::saveLayer(const SkRect* bounds, - const PaintFlags* flags) { - if (flags) { - if (flags->IsSimpleOpacity()) { - // TODO(enne): maybe more callers should know this and call - // saveLayerAlpha instead of needing to check here. - uint8_t alpha = SkColorGetA(flags->getColor()); - return saveLayerAlpha(bounds, alpha); - } - - // TODO(enne): it appears that image filters affect matrices and color - // matrices affect transparent flags on SkCanvas layers, but it's not clear - // whether those are actually needed and we could just skip ToSkPaint here. - buffer_->push<SaveLayerOp>(bounds, flags); - const SkPaint& paint = ToSkPaint(*flags); - return GetCanvas()->saveLayer(bounds, &paint); - } - buffer_->push<SaveLayerOp>(bounds, flags); - return GetCanvas()->saveLayer(bounds, nullptr); -} - -int RecordPaintCanvas::saveLayerAlpha(const SkRect* bounds, uint8_t alpha) { - buffer_->push<SaveLayerAlphaOp>(bounds, alpha); - return GetCanvas()->saveLayerAlpha(bounds, alpha); -} - -void RecordPaintCanvas::restore() { - buffer_->push<RestoreOp>(); - GetCanvas()->restore(); -} - -int RecordPaintCanvas::getSaveCount() const { - return GetCanvas()->getSaveCount(); -} - -void RecordPaintCanvas::restoreToCount(int save_count) { - if (!canvas_) { - DCHECK_EQ(save_count, 1); - return; - } - - DCHECK_GE(save_count, 1); - int diff = GetCanvas()->getSaveCount() - save_count; - DCHECK_GE(diff, 0); - for (int i = 0; i < diff; ++i) - restore(); -} - -void RecordPaintCanvas::translate(SkScalar dx, SkScalar dy) { - buffer_->push<TranslateOp>(dx, dy); - GetCanvas()->translate(dx, dy); -} - -void RecordPaintCanvas::scale(SkScalar sx, SkScalar sy) { - buffer_->push<ScaleOp>(sx, sy); - GetCanvas()->scale(sx, sy); -} - -void RecordPaintCanvas::rotate(SkScalar degrees) { - buffer_->push<RotateOp>(degrees); - GetCanvas()->rotate(degrees); -} - -void RecordPaintCanvas::concat(const SkMatrix& matrix) { - buffer_->push<ConcatOp>(matrix); - GetCanvas()->concat(matrix); -} - -void RecordPaintCanvas::setMatrix(const SkMatrix& matrix) { - buffer_->push<SetMatrixOp>(matrix); - GetCanvas()->setMatrix(matrix); -} - -void RecordPaintCanvas::clipRect(const SkRect& rect, - SkClipOp op, - bool antialias) { - buffer_->push<ClipRectOp>(rect, op, antialias); - GetCanvas()->clipRect(rect, op, antialias); -} - -void RecordPaintCanvas::clipRRect(const SkRRect& rrect, - SkClipOp op, - bool antialias) { - // TODO(enne): does this happen? Should the caller know this? - if (rrect.isRect()) { - clipRect(rrect.getBounds(), op, antialias); - return; - } - buffer_->push<ClipRRectOp>(rrect, op, antialias); - GetCanvas()->clipRRect(rrect, op, antialias); -} - -void RecordPaintCanvas::clipPath(const SkPath& path, - SkClipOp op, - bool antialias) { - if (!path.isInverseFillType() && - GetCanvas()->getTotalMatrix().rectStaysRect()) { - // TODO(enne): do these cases happen? should the caller know that this isn't - // a path? - SkRect rect; - if (path.isRect(&rect)) { - clipRect(rect, op, antialias); - return; - } - SkRRect rrect; - if (path.isOval(&rect)) { - rrect.setOval(rect); - clipRRect(rrect, op, antialias); - return; - } - if (path.isRRect(&rrect)) { - clipRRect(rrect, op, antialias); - return; - } - } - - buffer_->push<ClipPathOp>(path, op, antialias); - GetCanvas()->clipPath(path, op, antialias); - return; -} - -bool RecordPaintCanvas::quickReject(const SkRect& rect) const { - return GetCanvas()->quickReject(rect); -} - -bool RecordPaintCanvas::quickReject(const SkPath& path) const { - return GetCanvas()->quickReject(path); -} - -SkRect RecordPaintCanvas::getLocalClipBounds() const { - return GetCanvas()->getLocalClipBounds(); -} - -bool RecordPaintCanvas::getLocalClipBounds(SkRect* bounds) const { - return GetCanvas()->getLocalClipBounds(bounds); -} - -SkIRect RecordPaintCanvas::getDeviceClipBounds() const { - return GetCanvas()->getDeviceClipBounds(); -} - -bool RecordPaintCanvas::getDeviceClipBounds(SkIRect* bounds) const { - return GetCanvas()->getDeviceClipBounds(bounds); -} - -void RecordPaintCanvas::drawColor(SkColor color, SkBlendMode mode) { - buffer_->push<DrawColorOp>(color, mode); -} - -void RecordPaintCanvas::clear(SkColor color) { - buffer_->push<DrawColorOp>(color, SkBlendMode::kSrc); -} - -void RecordPaintCanvas::drawLine(SkScalar x0, - SkScalar y0, - SkScalar x1, - SkScalar y1, - const PaintFlags& flags) { - buffer_->push<DrawLineOp>(x0, y0, x1, y1, flags); -} - -void RecordPaintCanvas::drawRect(const SkRect& rect, const PaintFlags& flags) { - buffer_->push<DrawRectOp>(rect, flags); -} - -void RecordPaintCanvas::drawIRect(const SkIRect& rect, - const PaintFlags& flags) { - buffer_->push<DrawIRectOp>(rect, flags); -} - -void RecordPaintCanvas::drawOval(const SkRect& oval, const PaintFlags& flags) { - buffer_->push<DrawOvalOp>(oval, flags); -} - -void RecordPaintCanvas::drawRRect(const SkRRect& rrect, - const PaintFlags& flags) { - buffer_->push<DrawRRectOp>(rrect, flags); -} - -void RecordPaintCanvas::drawDRRect(const SkRRect& outer, - const SkRRect& inner, - const PaintFlags& flags) { - if (outer.isEmpty()) - return; - if (inner.isEmpty()) { - drawRRect(outer, flags); - return; - } - buffer_->push<DrawDRRectOp>(outer, inner, flags); -} - -void RecordPaintCanvas::drawCircle(SkScalar cx, - SkScalar cy, - SkScalar radius, - const PaintFlags& flags) { - buffer_->push<DrawCircleOp>(cx, cy, radius, flags); -} - -void RecordPaintCanvas::drawArc(const SkRect& oval, - SkScalar start_angle, - SkScalar sweep_angle, - bool use_center, - const PaintFlags& flags) { - buffer_->push<DrawArcOp>(oval, start_angle, sweep_angle, use_center, flags); -} - -void RecordPaintCanvas::drawRoundRect(const SkRect& rect, - SkScalar rx, - SkScalar ry, - const PaintFlags& flags) { - // TODO(enne): move this into base class? - if (rx > 0 && ry > 0) { - SkRRect rrect; - rrect.setRectXY(rect, rx, ry); - drawRRect(rrect, flags); - } else { - drawRect(rect, flags); - } -} - -void RecordPaintCanvas::drawPath(const SkPath& path, const PaintFlags& flags) { - buffer_->push<DrawPathOp>(path, flags); -} - -void RecordPaintCanvas::drawImage(const PaintImage& image, - SkScalar left, - SkScalar top, - const PaintFlags* flags) { - buffer_->push<DrawImageOp>(image, left, top, flags); -} - -void RecordPaintCanvas::drawImageRect(const PaintImage& image, - const SkRect& src, - const SkRect& dst, - const PaintFlags* flags, - SrcRectConstraint constraint) { - buffer_->push<DrawImageRectOp>(image, src, dst, flags, constraint); -} - -void RecordPaintCanvas::drawBitmap(const SkBitmap& bitmap, - SkScalar left, - SkScalar top, - const PaintFlags* flags) { - // TODO(enne): Move into base class? - if (bitmap.drawsNothing()) - return; - drawImage(PaintImage(SkImage::MakeFromBitmap(bitmap), - PaintImage::AnimationType::UNKNOWN, - PaintImage::CompletionState::UNKNOWN), - left, top, flags); -} - -void RecordPaintCanvas::drawText(const void* text, - size_t byte_length, - SkScalar x, - SkScalar y, - const PaintFlags& flags) { - buffer_->push_with_data<DrawTextOp>(text, byte_length, x, y, flags); -} - -void RecordPaintCanvas::drawPosText(const void* text, - size_t byte_length, - const SkPoint pos[], - const PaintFlags& flags) { - size_t count = ToSkPaint(flags).countText(text, byte_length); - buffer_->push_with_data_array<DrawPosTextOp>(text, byte_length, pos, count, - flags); -} - -void RecordPaintCanvas::drawTextBlob(sk_sp<SkTextBlob> blob, - SkScalar x, - SkScalar y, - const PaintFlags& flags) { - buffer_->push<DrawTextBlobOp>(blob, x, y, flags); -} - -void RecordPaintCanvas::drawDisplayItemList( - scoped_refptr<DisplayItemList> list) { - buffer_->push<DrawDisplayItemListOp>(list); -} - -void RecordPaintCanvas::drawPicture(sk_sp<const PaintRecord> record) { - // TODO(enne): If this is small, maybe flatten it? - buffer_->push<DrawRecordOp>(record); -} - -bool RecordPaintCanvas::isClipEmpty() const { - return GetCanvas()->isClipEmpty(); -} - -bool RecordPaintCanvas::isClipRect() const { - return GetCanvas()->isClipRect(); -} - -const SkMatrix& RecordPaintCanvas::getTotalMatrix() const { - return GetCanvas()->getTotalMatrix(); -} - -void RecordPaintCanvas::Annotate(AnnotationType type, - const SkRect& rect, - sk_sp<SkData> data) { - buffer_->push<AnnotateOp>(type, rect, data); -} - -void RecordPaintCanvas::PlaybackPaintRecord(sk_sp<const PaintRecord> record) { - drawPicture(record); -} - -const SkNoDrawCanvas* RecordPaintCanvas::GetCanvas() const { - return const_cast<RecordPaintCanvas*>(this)->GetCanvas(); -} - -SkNoDrawCanvas* RecordPaintCanvas::GetCanvas() { - if (canvas_) - return &*canvas_; - - SkIRect rect = buffer_->cullRect().roundOut(); - canvas_.emplace(rect.right(), rect.bottom()); - - // This is part of the "recording canvases have a size, but why" dance. - // By creating a canvas of size (right x bottom) and then clipping it, - // It makes getDeviceClipBounds return the original cull rect, which code - // in GraphicsContextCanvas on Mac expects. (Just creating an SkNoDrawCanvas - // with the cull_rect makes a canvas of size (width x height) instead - // which is incorrect. SkRecorder cheats with private resetForNextCanvas. - canvas_->clipRect(SkRect::Make(rect), SkClipOp::kIntersect, false); - return &*canvas_; -} - -} // namespace cc
diff --git a/cc/paint/record_paint_canvas.h b/cc/paint/record_paint_canvas.h deleted file mode 100644 index 4677512..0000000 --- a/cc/paint/record_paint_canvas.h +++ /dev/null
@@ -1,159 +0,0 @@ -// Copyright 2017 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 CC_PAINT_RECORD_PAINT_CANVAS_H_ -#define CC_PAINT_RECORD_PAINT_CANVAS_H_ - -#include <memory> - -#include "base/compiler_specific.h" -#include "base/logging.h" -#include "base/macros.h" -#include "base/optional.h" -#include "build/build_config.h" -#include "cc/paint/paint_canvas.h" -#include "cc/paint/paint_flags.h" -#include "cc/paint/paint_record.h" -#include "third_party/skia/include/utils/SkNoDrawCanvas.h" - -namespace cc { - -class PaintOpBuffer; -class PaintFlags; - -class CC_PAINT_EXPORT RecordPaintCanvas final : public PaintCanvas { - public: - explicit RecordPaintCanvas(PaintOpBuffer* buffer); - ~RecordPaintCanvas() override; - - SkMetaData& getMetaData() override; - SkImageInfo imageInfo() const override; - - void flush() override; - - int save() override; - int saveLayer(const SkRect* bounds, const PaintFlags* flags) override; - int saveLayerAlpha(const SkRect* bounds, uint8_t alpha) override; - - void restore() override; - int getSaveCount() const override; - void restoreToCount(int save_count) override; - void translate(SkScalar dx, SkScalar dy) override; - void scale(SkScalar sx, SkScalar sy) override; - void rotate(SkScalar degrees) override; - void concat(const SkMatrix& matrix) override; - void setMatrix(const SkMatrix& matrix) override; - - void clipRect(const SkRect& rect, SkClipOp op, bool antialias) override; - void clipRRect(const SkRRect& rrect, SkClipOp op, bool antialias) override; - void clipPath(const SkPath& path, SkClipOp op, bool antialias) override; - bool quickReject(const SkRect& rect) const override; - bool quickReject(const SkPath& path) const override; - SkRect getLocalClipBounds() const override; - bool getLocalClipBounds(SkRect* bounds) const override; - SkIRect getDeviceClipBounds() const override; - bool getDeviceClipBounds(SkIRect* bounds) const override; - void drawColor(SkColor color, SkBlendMode mode) override; - void clear(SkColor color) override; - - void drawLine(SkScalar x0, - SkScalar y0, - SkScalar x1, - SkScalar y1, - const PaintFlags& flags) override; - void drawRect(const SkRect& rect, const PaintFlags& flags) override; - void drawIRect(const SkIRect& rect, const PaintFlags& flags) override; - void drawOval(const SkRect& oval, const PaintFlags& flags) override; - void drawRRect(const SkRRect& rrect, const PaintFlags& flags) override; - void drawDRRect(const SkRRect& outer, - const SkRRect& inner, - const PaintFlags& flags) override; - void drawCircle(SkScalar cx, - SkScalar cy, - SkScalar radius, - const PaintFlags& flags) override; - void drawArc(const SkRect& oval, - SkScalar start_angle, - SkScalar sweep_angle, - bool use_center, - const PaintFlags& flags) override; - void drawRoundRect(const SkRect& rect, - SkScalar rx, - SkScalar ry, - const PaintFlags& flags) override; - void drawPath(const SkPath& path, const PaintFlags& flags) override; - void drawImage(const PaintImage& image, - SkScalar left, - SkScalar top, - const PaintFlags* flags) override; - void drawImageRect(const PaintImage& image, - const SkRect& src, - const SkRect& dst, - const PaintFlags* flags, - SrcRectConstraint constraint) override; - void drawBitmap(const SkBitmap& bitmap, - SkScalar left, - SkScalar top, - const PaintFlags* flags) override; - - void drawText(const void* text, - size_t byte_length, - SkScalar x, - SkScalar y, - const PaintFlags& flags) override; - void drawPosText(const void* text, - size_t byte_length, - const SkPoint pos[], - const PaintFlags& flags) override; - void drawTextBlob(sk_sp<SkTextBlob> blob, - SkScalar x, - SkScalar y, - const PaintFlags& flags) override; - - void drawDisplayItemList( - scoped_refptr<DisplayItemList> display_item_list) override; - - void drawPicture(sk_sp<const PaintRecord> record) override; - - bool isClipEmpty() const override; - bool isClipRect() const override; - const SkMatrix& getTotalMatrix() const override; - - void Annotate(AnnotationType type, - const SkRect& rect, - sk_sp<SkData> data) override; - - void PlaybackPaintRecord(sk_sp<const PaintRecord> record) override; - - // Don't shadow non-virtual helper functions. - using PaintCanvas::clipRect; - using PaintCanvas::clipRRect; - using PaintCanvas::clipPath; - using PaintCanvas::drawBitmap; - using PaintCanvas::drawColor; - using PaintCanvas::drawImage; - using PaintCanvas::drawPicture; - - private: - const SkNoDrawCanvas* GetCanvas() const; - SkNoDrawCanvas* GetCanvas(); - - PaintOpBuffer* buffer_; - - // TODO(enne): Although RecordPaintCanvas is mostly a write-only interface - // where paint commands are stored, occasionally users of PaintCanvas want - // to ask stateful questions mid-stream of clip and transform state. - // To avoid duplicating all this code (for now?), just forward to an SkCanvas - // that's not backed by anything but can answer these questions. - // - // This is mutable so that const functions (e.g. quickReject) that may - // lazy initialize the canvas can still be const. - mutable base::Optional<SkNoDrawCanvas> canvas_; - - DISALLOW_COPY_AND_ASSIGN(RecordPaintCanvas); -}; - -} // namespace cc - -#endif // CC_PAINT_RECORD_PAINT_CANVAS_H_
diff --git a/cc/paint/skia_paint_canvas.cc b/cc/paint/skia_paint_canvas.cc index 47953bd..9c1a20a 100644 --- a/cc/paint/skia_paint_canvas.cc +++ b/cc/paint/skia_paint_canvas.cc
@@ -22,6 +22,7 @@ const SkSurfaceProps& props) : canvas_(new SkCanvas(bitmap, props)), owned_(canvas_) {} +SkiaPaintCanvas::SkiaPaintCanvas(SkiaPaintCanvas&& other) = default; SkiaPaintCanvas::~SkiaPaintCanvas() = default; SkMetaData& SkiaPaintCanvas::getMetaData() { @@ -44,7 +45,7 @@ return canvas_->saveLayer(bounds, ToSkPaint(flags)); } -int SkiaPaintCanvas::saveLayerAlpha(const SkRect* bounds, uint8_t alpha) { +int SkiaPaintCanvas::saveLayerAlpha(const SkRect* bounds, U8CPU alpha) { return canvas_->saveLayerAlpha(bounds, alpha); }
diff --git a/cc/paint/skia_paint_canvas.h b/cc/paint/skia_paint_canvas.h index 720104df..8e016f0 100644 --- a/cc/paint/skia_paint_canvas.h +++ b/cc/paint/skia_paint_canvas.h
@@ -28,8 +28,11 @@ explicit SkiaPaintCanvas(SkCanvas* canvas); explicit SkiaPaintCanvas(const SkBitmap& bitmap); explicit SkiaPaintCanvas(const SkBitmap& bitmap, const SkSurfaceProps& props); + explicit SkiaPaintCanvas(SkiaPaintCanvas&& other); ~SkiaPaintCanvas() override; + SkiaPaintCanvas& operator=(SkiaPaintCanvas&& other) = default; + SkMetaData& getMetaData() override; SkImageInfo imageInfo() const override; @@ -37,7 +40,7 @@ int save() override; int saveLayer(const SkRect* bounds, const PaintFlags* flags) override; - int saveLayerAlpha(const SkRect* bounds, uint8_t alpha) override; + int saveLayerAlpha(const SkRect* bounds, U8CPU alpha) override; void restore() override; int getSaveCount() const override;
diff --git a/cc/test/test_skcanvas.cc b/cc/test/test_skcanvas.cc deleted file mode 100644 index e45f42de..0000000 --- a/cc/test/test_skcanvas.cc +++ /dev/null
@@ -1,26 +0,0 @@ -// Copyright 2017 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 "cc/test/test_skcanvas.h" - -namespace cc { - -SaveCountingCanvas::SaveCountingCanvas() : SkNoDrawCanvas(100, 100) {} - -SkCanvas::SaveLayerStrategy SaveCountingCanvas::getSaveLayerStrategy( - const SaveLayerRec& rec) { - save_count_++; - return SkNoDrawCanvas::getSaveLayerStrategy(rec); -} - -void SaveCountingCanvas::willRestore() { - restore_count_++; -} - -void SaveCountingCanvas::onDrawRect(const SkRect& rect, const SkPaint& paint) { - draw_rect_ = rect; - paint_ = paint; -} - -} // namespace cc
diff --git a/cc/test/test_skcanvas.h b/cc/test/test_skcanvas.h deleted file mode 100644 index 2b130a4..0000000 --- a/cc/test/test_skcanvas.h +++ /dev/null
@@ -1,31 +0,0 @@ -// Copyright 2017 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 CC_TEST_TEST_SKCANVAS_H_ -#define CC_TEST_TEST_SKCANVAS_H_ - -#include "third_party/skia/include/core/SkCanvas.h" -#include "third_party/skia/include/utils/SkNoDrawCanvas.h" - -namespace cc { - -class SaveCountingCanvas : public SkNoDrawCanvas { - public: - SaveCountingCanvas(); - - // Note: getSaveLayerStrategy is used as "willSave", as willSave - // is not always called. - SaveLayerStrategy getSaveLayerStrategy(const SaveLayerRec& rec) override; - void willRestore() override; - void onDrawRect(const SkRect& rect, const SkPaint& paint) override; - - int save_count_ = 0; - int restore_count_ = 0; - SkRect draw_rect_; - SkPaint paint_; -}; - -} // namespace cc - -#endif // CC_TEST_TEST_SKCANVAS_H_
diff --git a/chrome/android/java/res/layout/promo_dialog_layout.xml b/chrome/android/java/res/layout/promo_dialog_layout.xml index a6aff720..6081a823 100644 --- a/chrome/android/java/res/layout/promo_dialog_layout.xml +++ b/chrome/android/java/res/layout/promo_dialog_layout.xml
@@ -25,11 +25,12 @@ android:id="@+id/promo_container" android:layout_width="wrap_content" android:layout_height="0dp" - android:layout_weight="1" > + android:layout_weight="1" + android:fadeScrollbars="false" > <!-- This layout pivots when the dialog is wider than it is tall. --> <LinearLayout - android:id="@+id/promo_content" + android:id="@+id/full_promo_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="@dimen/promo_dialog_padding" @@ -41,11 +42,14 @@ android:layout_width="@dimen/promo_dialog_illustration_width" android:layout_height="wrap_content" android:layout_gravity="center" - android:layout_margin="@dimen/promo_dialog_illustration_margin" + android:layout_marginTop="@dimen/promo_dialog_illustration_margin" + android:layout_marginStart="@dimen/promo_dialog_illustration_margin" + android:layout_marginEnd="@dimen/promo_dialog_illustration_margin" android:scaleType="fitCenter" android:contentDescription="@null" /> <org.chromium.chrome.browser.widget.BoundedLinearLayout + android:id="@+id/scrollable_promo_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" @@ -55,7 +59,8 @@ android:id="@+id/header" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginBottom="14dp" + android:layout_marginTop="@dimen/dialog_header_margin" + android:layout_marginBottom="@dimen/dialog_header_margin" android:textColor="@color/default_text_color" android:textSize="@dimen/promo_dialog_title_text_size" /> @@ -71,6 +76,14 @@ </org.chromium.chrome.browser.widget.FadingEdgeScrollView> + <ViewStub + android:id="@+id/footer_stub" + android:layout="@layout/infobar_control_description" + android:inflatedId="@+id/footer" + android:layout_margin="@dimen/promo_dialog_padding" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> + <org.chromium.chrome.browser.widget.DualControlLayout android:id="@+id/button_bar" android:layout_width="wrap_content"
diff --git a/chrome/android/java/res/values/dimens.xml b/chrome/android/java/res/values/dimens.xml index 0a30b9a6..a9ecaf1 100644 --- a/chrome/android/java/res/values/dimens.xml +++ b/chrome/android/java/res/values/dimens.xml
@@ -424,6 +424,7 @@ <!-- Dialog dimensions. https://www.google.com/design/spec/components/dialogs.html#dialogs-simple-dialogs --> <dimen name="dialog_width_unit">56dp</dimen> <!-- MD dialog widths are multiples of this. --> + <dimen name="dialog_header_margin">14dp</dimen> <dimen name="separator_height">1dp</dimen> <!-- Downloads dimensions. -->
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java index ca0009bde..80daf26 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java
@@ -748,7 +748,7 @@ mCompositorViewHolder.onNativeLibraryReady(getWindowAndroid(), getTabContentManager()); if (isContextualSearchAllowed() && ContextualSearchFieldTrial.isEnabled()) { - mContextualSearchManager = new ContextualSearchManager(this, getWindowAndroid(), this); + mContextualSearchManager = new ContextualSearchManager(this, this); } if (ReaderModeManager.isEnabled(this)) {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java index 3417e128..823b51b5 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
@@ -436,7 +436,7 @@ // LocaleManager can only function after the native library is loaded. mLocaleManager = LocaleManager.getInstance(); - mLocaleManager.showSearchEnginePromoIfNeeded(this); + mLocaleManager.showSearchEnginePromoIfNeeded(this, null); super.finishNativeInitialization(); } finally { @@ -671,7 +671,7 @@ // This assumes that the keyboard can not be seen at the same time as the // newtab button on the toolbar. getCurrentTabCreator().launchNTP(); - mLocaleManager.showSearchEnginePromoIfNeeded(ChromeTabbedActivity.this); + mLocaleManager.showSearchEnginePromoIfNeeded(ChromeTabbedActivity.this, null); } }; OnClickListener bookmarkClickHandler = new OnClickListener() { @@ -924,7 +924,7 @@ mIsOnFirstRun = false; if (resultCode == RESULT_OK) { refreshSignIn(); - mLocaleManager.showSearchEnginePromoIfNeeded(this); + mLocaleManager.showSearchEnginePromoIfNeeded(this, null); } else { if (data != null && data.getBooleanExtra( FirstRunActivity.RESULT_CLOSE_APP, false)) { @@ -1433,7 +1433,7 @@ RecordUserAction.record("MobileNewTabOpened"); reportNewTabShortcutUsed(false); getTabCreator(false).launchUrl(UrlConstants.NTP_URL, TabLaunchType.FROM_CHROME_UI); - mLocaleManager.showSearchEnginePromoIfNeeded(this); + mLocaleManager.showSearchEnginePromoIfNeeded(this, null); } else if (id == R.id.new_incognito_tab_menu_id) { if (PrefServiceBridge.getInstance().isIncognitoModeEnabled()) { getTabModelSelector().getModel(false).commitAllTabClosures();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchContext.java b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchContext.java index b1ac520f..0f56a36 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchContext.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchContext.java
@@ -4,45 +4,61 @@ package org.chromium.chrome.browser.contextualsearch; +import android.text.TextUtils; + +import org.chromium.base.Log; import org.chromium.base.annotations.CalledByNative; +import javax.annotation.Nullable; + /** * Provides a context in which to search, and links to the native ContextualSearchContext. * Includes the selection, selection offsets, surrounding page content, etc. + * Requires an override of #onSelectionChanged to call when a non-empty selection is established + * or changed. */ -public class ContextualSearchContext { - // The initial selection that established this context, or null. - private final String mSelection; +public abstract class ContextualSearchContext { + static final int INVALID_SELECTION_OFFSET = -1; + private static final String TAG = "ContextualSearch"; // Pointer to the native instance of this class. private long mNativePointer; - // Whether this context can Resolve a Search Term. - private boolean mCanResolve; + // Whether this context has had the required properties set so it can Resolve a Search Term. + private boolean mHasSetResolveProperties; + + // A shortened version of the actual text content surrounding the selection, or null if not yet + // established. + private String mSurroundingText; + + // The start and end offsets of the selection within the text content. + private int mSelectionStartOffset = INVALID_SELECTION_OFFSET; + private int mSelectionEndOffset = INVALID_SELECTION_OFFSET; + + // The initial word selected by a Tap, or null. + private String mInitialSelectedWord; + + // The original encoding of the base page. + private String mEncoding; /** - * Constructs a context that cannot resolve a search term and has a small amount of - * page content. + * Constructs a context that tracks the selection and some amount of page content. */ ContextualSearchContext() { mNativePointer = nativeInit(); - mSelection = null; - mCanResolve = false; + mHasSetResolveProperties = false; } /** - * Constructs a context that can resolve a search term and has a large amount of + * Updates a context to be able to resolve a search term and have a large amount of * page content. - * @param selection The current selection. * @param homeCountry The country where the user usually resides, or an empty string if not * known. * @param maySendBasePageUrl Whether policy allows sending the base-page URL to the server. */ - ContextualSearchContext(String selection, String homeCountry, boolean maySendBasePageUrl) { - mNativePointer = nativeInit(); - mSelection = selection; - mCanResolve = true; - nativeSetResolveProperties(getNativePointer(), selection, homeCountry, maySendBasePageUrl); + void setResolveProperties(String homeCountry, boolean maySendBasePageUrl) { + mHasSetResolveProperties = true; + nativeSetResolveProperties(getNativePointer(), homeCountry, maySendBasePageUrl); } /** @@ -53,23 +69,153 @@ assert mNativePointer != 0; nativeDestroy(mNativePointer); mNativePointer = 0; + + // Also zero out private data that may be sizable. + mSurroundingText = null; } /** - * @return the original selection. + * Sets the surrounding text and selection offsets. + * @param encoding The original encoding of the base page. + * @param surroundingText The text from the base page surrounding the selection. + * @param startOffset The offset of start the selection. + * @param endOffset The offset of the end of the selection */ - String getSelection() { - return mSelection; + void setSurroundingText( + String encoding, String surroundingText, int startOffset, int endOffset) { + mEncoding = encoding; + mSurroundingText = surroundingText; + mSelectionStartOffset = startOffset; + mSelectionEndOffset = endOffset; + // Notify of an initial selection if it's not empty. + if (endOffset > startOffset) onSelectionChanged(); } /** - * @return Whether this context can "Resolve" the Search Term or is just used for a - * non-resolving Tap gesture or a Long-press gesture. + * @return The text that surrounds the selection, or {@code null} if none yet known. + */ + @Nullable + String getSurroundingText() { + return mSurroundingText; + } + + /** + * @return The offset into the surrounding text of the start of the selection, or + * {@link #INVALID_SELECTION_OFFSET} if not yet established. + */ + int getSelectionStartOffset() { + return mSelectionStartOffset; + } + + /** + * @return The offset into the surrounding text of the end of the selection, or + * {@link #INVALID_SELECTION_OFFSET} if not yet established. + */ + int getSelectionEndOffset() { + return mSelectionEndOffset; + } + + /** + * @return The original encoding of the base page. + */ + String getEncoding() { + return mEncoding; + } + + /** + * @return The initial word selected by a Tap. + */ + String getInitialSelectedWord() { + return mInitialSelectedWord; + } + + /** + * @return The text content that follows the selection (one side of the surrounding text). + */ + String getTextContentFollowingSelection() { + if (mSurroundingText != null && mSelectionEndOffset > 0 + && mSelectionEndOffset <= mSurroundingText.length()) { + return mSurroundingText.substring(mSelectionEndOffset); + } else { + return ""; + } + } + + /** + * @return Whether this context can Resolve the Search Term. */ boolean canResolve() { - return mCanResolve; + return mHasSetResolveProperties && mSelectionStartOffset != INVALID_SELECTION_OFFSET + && mSelectionEndOffset != INVALID_SELECTION_OFFSET + && mSelectionEndOffset > mSelectionStartOffset; } + /** + * Notifies of an adjustment that has been applied to the start and end of the selection. + * @param startAdjust A signed value indicating the direction of the adjustment to the start of + * the selection (typically a negative value when the selection expands). + * @param endAdjust A signed value indicating the direction of the adjustment to the end of + * the selection (typically a positive value when the selection expands). + */ + void onSelectionAdjusted(int startAdjust, int endAdjust) { + makeSelectionAdjustments(startAdjust, endAdjust); + } + + /** + * Update the context based on the given selection. + * TODO(donnd): This method of finding the adjustment to the selection is unreliable! + * TODO(donnd): Replace by getting the selection adjustment directly from + * {@link #onSelectionAdjusted} which is called by SelectWordAroundCaretAck + * (since it knows how the selection was actually adjusted). + * This method can be removed once SelectWordAroundCaretAck is in place. + * See crbug.com/435778 for details. + * @param selection The new selection. + */ + void updateContextFromSelection(String selection) { + mInitialSelectedWord = selection; + if (mSelectionStartOffset == INVALID_SELECTION_OFFSET + || mSelectionEndOffset == INVALID_SELECTION_OFFSET + || TextUtils.isEmpty(mSurroundingText) || TextUtils.isEmpty(selection)) { + return; + } + + int selectionLength = selection.length(); + for (int i = 0; i <= selectionLength; i++) { + int possibleStart = mSelectionStartOffset - i; + int possibleEnd = possibleStart + selectionLength; + if (possibleStart >= 0 && possibleEnd <= mSurroundingText.length() + && selection.equals(mSurroundingText.substring(possibleStart, possibleEnd))) { + makeSelectionAdjustments(-i, selectionLength - i); + return; + } + } + + Log.w(TAG, "Warning, unable to update context from the selection!"); + } + + /** + * Makes adjustments to the selection offsets. + * @param startAdjust A signed value indicating the direction of the adjustment to the start of + * the selection (typically a negative value when the selection expands). + * @param endAdjust A signed value indicating the direction of the adjustment to the end of + * the selection (typically a positive value when the selection expands). + */ + private void makeSelectionAdjustments(int startAdjust, int endAdjust) { + nativeAdjustSelection(getNativePointer(), startAdjust, endAdjust); + // Fully track the selection as it changes. + mSelectionStartOffset += startAdjust; + mSelectionEndOffset += endAdjust; + // Notify of changes. + onSelectionChanged(); + } + + /** + * Notifies this instance that the selection has been changed. + */ + abstract void onSelectionChanged(); + + // TODO(donnd): Add a test for this class! + // ============================================================================================ // Native callback support. // ============================================================================================ @@ -85,6 +231,8 @@ // ============================================================================================ private native long nativeInit(); private native void nativeDestroy(long nativeContextualSearchContext); - private native void nativeSetResolveProperties(long nativeContextualSearchContext, - String selection, String homeCountry, boolean maySendBasePageUrl); + private native void nativeSetResolveProperties( + long nativeContextualSearchContext, String homeCountry, boolean maySendBasePageUrl); + private native void nativeAdjustSelection( + long nativeContextualSearchContext, int startAdjust, int endAdjust); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateController.java b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateController.java new file mode 100644 index 0000000..c598fa1 --- /dev/null +++ b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateController.java
@@ -0,0 +1,327 @@ +// Copyright 2017 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.contextualsearch; + +import org.chromium.base.Log; +import org.chromium.base.VisibleForTesting; +import org.chromium.chrome.browser.compositor.bottombar.OverlayPanel.StateChangeReason; + +import javax.annotation.Nullable; + +/** + * Controls the internal state of the Contextual Search Manager. + * <p> + * This class keeps track of the current internal state of the {@code ContextualSearchManager} and + * helps it to transition between states and return to the idle state when work has been + * interrupted. + * <p> + * Usage: Call {@link #reset(StateChangeReason)} to reset to the {@code IDLE} state, which hides + * the UI.<br> + * Call {@link #enter(InternalState)} to enter a start-state (when a user gesture is recognized). + * When doing some work on a state, which may be done in an asynchronous manner:<ol> + * <li>call {@link #notifyStartingWorkOn(InternalState)} to note that work is starting on that state + * <li>call {@link #notifyFinishedWorkOn(InternalState)} when work is completed. + * <li>If a handler of an async response needs to do additional work, such as updating the UI, it + * should first call {@link #isStillWorkingOn(InternalState)} to check that work has not been + * interrupted since the async operation was started. + * </ol><p> + * The {@link #notifyFinishedWorkOn(InternalState)} method will automatically start a transition to + * the appropriate next state. + * <p> + * Policy decisions about state transitions should only be done in the private + * {@link #transitionTo(InternalState)} method of this class (not within the + * {@code ContextualSearchManager} itself). + */ +class ContextualSearchInternalStateController { + private static final String TAG = "ContextualSearch"; + + private final ContextualSearchPolicy mPolicy; + private final ContextualSearchInternalStateHandler mStateHandler; + + /** + * The current internal state of the {@code ContextualSearchManager}. + * States can be "start states" which can be passed to #enter(), or "transitional states" which + * automatically transition to the appropriate next state when work is done on them, or + * "resting states" which do not transition into any next state, or a combination of the + * above. + */ + public static enum InternalState { + /** This start state should only be used when the manager is not yet initialized or already + * destroyed. + */ + UNDEFINED, + /** This start/resting state shows no UI (panel is closed). */ + IDLE, + + /** This starts a transition that leads to the SHOWING_LONGPRESS_SEARCH resting state. */ + LONG_PRESS_RECOGNIZED, + /** Resting state when showing the panel in response to a Long-press gesture. */ + SHOWING_LONGPRESS_SEARCH, + + /** This is a start state when the selection is cleared typically due to a tap on the base + * page. If the previous state wasn't IDLE then it could be a tap near a previous Tap. + * Transitions to WAITING_FOR_POSSIBLE_TAP_NEAR_PREVIOUS to wait for a Tap and hide the Bar + * if no tap ever happens. */ + SELECTION_CLEARED_RECOGNIZED, + /** Waits to see if the tap gesture was valid so we can just update the Bar instead of + * hiding/showing it. */ + WAITING_FOR_POSSIBLE_TAP_NEAR_PREVIOUS, + + /** This starts a sequence of states needed to get to the SHOWING_TAP_SEARCH resting state. + */ + TAP_RECOGNIZED, + /** Gathers text surrounding the selection. */ + GATHERING_SURROUNDINGS, + /** Decides if the gesture should trigger the UX or be suppressed. */ + DECIDING_SUPPRESSION, + /** Start showing the Tap UI. Currently this means select the word that was tapped. */ + START_SHOWING_TAP_UI, + /** Show the full Tap UI. Currently this means showing the Overlay Panel. */ + SHOW_FULL_TAP_UI, + /** Resolving the Search Term using the surrounding text and additional context. + * Currently this makes a server request, which could take a long time. */ + RESOLVING, + /** Resting state when showing the panel in response to a Tap gesture. */ + SHOWING_TAP_SEARCH + } + + // The current state of this instance. + private InternalState mState; + + // Whether work has started on the current state. + private boolean mDidStartWork; + + // The previous state of this instance. + private InternalState mPreviousState; + + /** + * Constructs an instance of this class, which has the same lifetime as the + * {@code ContextualSearchManager} and the given parameters. + */ + ContextualSearchInternalStateController( + ContextualSearchPolicy policy, ContextualSearchInternalStateHandler stateHandler) { + mPolicy = policy; + mStateHandler = stateHandler; + } + + // ============================================================================================ + // State-transition management. + // This code is designed to solve several problems: + // 1) Document the sequencing of handling a gesture in code. Now there's a single method that + // determines the sequence that should be followed for Tap handling (our most complicated + // case. + // 2) Document the initiation and subsequent notification/handling of operations. Now the + // method that starts an operation and the notification handler are tied together by their + // references to the same state. This allows a simple search to find the + // initiation and handler together (which is not always easy, e.g. SelectWordAroundCaret + // does not yet have an ACK so we infer that it's complete when the selection change -- or + // does not change after some short waiting period). + // 3) Gracefully handle sequence interruptions. When an asynchronous operation is in progress + // the user may start a new sequence or abort the current sequence. Now the handler for an + // asynchronous operation can easily detect that it's no longer working on that operation + // and skip the normal completion of the operation. + // ============================================================================================ + + /** + * Reset the current state to the IDLE state. + * @param reason The reason for the reset. + */ + void reset(StateChangeReason reason) { + transitionTo(InternalState.IDLE, reason); + } + + /** + * Enters the given starting state immediately. + * @param state The new starting {@link InternalState} we're now in. + */ + void enter(InternalState state) { + assert state == InternalState.UNDEFINED || state == InternalState.IDLE + || state == InternalState.LONG_PRESS_RECOGNIZED + || state == InternalState.TAP_RECOGNIZED + || state == InternalState.SELECTION_CLEARED_RECOGNIZED; + mPreviousState = mState; + mState = state; + + notifyStartingWorkOn(mState); + notifyFinishedWorkOn(mState); + } + + /** + * Confirms that work is starting on the given state. + * @param state The {@link InternalState} that we're now working on. + */ + void notifyStartingWorkOn(InternalState state) { + assert mState == state; + mDidStartWork = true; + } + + /** + * @return Whether we're still working on the given state. + */ + boolean isStillWorkingOn(InternalState state) { + return mState == state; + } + + /** + * Confirms that work has been finished on the given state. + * This should be called by every operation that waits for some kind of completion when it + * completes. The operation's start must be flagged using {@link #notifyStartingWorkOn}. + * @param state The {@link InternalState} that we've finished working on. + */ + void notifyFinishedWorkOn(InternalState state) { + finishWorkingOn(state); + } + + /** + * @return The current internal state for testing purposes. + */ + @VisibleForTesting + protected InternalState getState() { + return mState; + } + + /** + * Establishes the given state by calling code that starts work on that state. + * @param state The new {@link InternalState} to establish. + */ + private void transitionTo(InternalState state) { + transitionTo(state, null); + } + + /** + * Establishes the given state by calling code that starts work on that state or simply + * displays the appropriate UX for that state. + * @param state The new {@link InternalState} to establish. + * @param reason The reason we're starting this state, or {@code null} if not significant + * or known. Only needed when we enter the IDLE state. + */ + private void transitionTo(final InternalState state, @Nullable final StateChangeReason reason) { + if (state == mState) return; + + // This should be the only part of the code that changes the state (other than #enter)! + mPreviousState = mState; + mState = state; + + mDidStartWork = false; + startWorkingOn(state, reason); + } + + /** + * Starts working on the given state by calling code that starts work on that state or simply + * displays the appropriate UX for that state. + * @param state The new {@link InternalState} to establish. + * @param reason The reason we're starting this state, or {@code null} if not significant + * or known. Only needed when we enter the IDLE state. + */ + private void startWorkingOn(InternalState state, @Nullable StateChangeReason reason) { + switch (state) { + case IDLE: + assert reason != null; + mStateHandler.hideContextualSearchUi(reason); + break; + + case LONG_PRESS_RECOGNIZED: + break; + case SHOWING_LONGPRESS_SEARCH: + mStateHandler.showContextualSearchLongpressUi(); + break; + + case WAITING_FOR_POSSIBLE_TAP_NEAR_PREVIOUS: + mStateHandler.waitForPossibleTapNearPrevious(); + break; + case TAP_RECOGNIZED: + break; + case GATHERING_SURROUNDINGS: + mStateHandler.gatherSurroundingText(); + break; + case DECIDING_SUPPRESSION: + mStateHandler.decideSuppression(); + break; + case START_SHOWING_TAP_UI: + mStateHandler.startShowingTapUi(); + break; + case SHOW_FULL_TAP_UI: + mStateHandler.showContextualSearchTapUi(); + break; + case RESOLVING: + mStateHandler.resolveSearchTerm(); + break; + case SHOWING_TAP_SEARCH: + break; + default: + Log.w(TAG, "Warning: unexpected startWorkingOn " + state.toString()); + break; + } + } + + /** + * Finishes working on the given state by making a transition to the next state if needed. + * @param state The {@link InternalState} that we've finished working on. + */ + private void finishWorkingOn(InternalState state) { + // When an async task finishes work some action may have caused a reset and now we're + // in a new sequence, so no need to finish work on the abandoned state. + if (state != mState) return; + + // Should have called #nofifyStartingWorkOn this state already. + assert mDidStartWork; + + if (mState == InternalState.IDLE || mState == InternalState.UNDEFINED) { + Log.w(TAG, "Warning, the " + state.toString() + " state was aborted."); + return; + } + + switch (state) { + case LONG_PRESS_RECOGNIZED: + transitionTo(InternalState.GATHERING_SURROUNDINGS); + break; + case SHOWING_LONGPRESS_SEARCH: + break; + case SELECTION_CLEARED_RECOGNIZED: + if (mPreviousState != null && mPreviousState != InternalState.IDLE) { + transitionTo(InternalState.WAITING_FOR_POSSIBLE_TAP_NEAR_PREVIOUS); + } else { + reset(StateChangeReason.BASE_PAGE_TAP); + } + break; + case WAITING_FOR_POSSIBLE_TAP_NEAR_PREVIOUS: + // If a tap near the previous was detected we've started another sequence and won't + // get here. So we know the wait completed without any other action so we need to + // reset the UX. + reset(StateChangeReason.BASE_PAGE_TAP); + break; + case TAP_RECOGNIZED: + transitionTo(InternalState.GATHERING_SURROUNDINGS); + break; + case GATHERING_SURROUNDINGS: + // We gather surroundings for both Tap and Long-press in order to notify icing. + if (mPreviousState == InternalState.LONG_PRESS_RECOGNIZED) { + transitionTo(InternalState.SHOWING_LONGPRESS_SEARCH); + } else { + transitionTo(InternalState.DECIDING_SUPPRESSION); + } + break; + case DECIDING_SUPPRESSION: + transitionTo(InternalState.START_SHOWING_TAP_UI); + break; + case START_SHOWING_TAP_UI: + transitionTo(InternalState.SHOW_FULL_TAP_UI); + break; + case SHOW_FULL_TAP_UI: + if (mPolicy.shouldPreviousTapResolve()) { + transitionTo(InternalState.RESOLVING); + } else { + transitionTo(InternalState.SHOWING_TAP_SEARCH); + } + break; + case RESOLVING: + transitionTo(InternalState.SHOWING_TAP_SEARCH); + break; + default: + Log.e(TAG, "The state " + state.toString() + " is not transitional!"); + assert false; + } + } +}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateHandler.java new file mode 100644 index 0000000..8151381 --- /dev/null +++ b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateHandler.java
@@ -0,0 +1,63 @@ +// Copyright 2017 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.contextualsearch; + +import org.chromium.chrome.browser.compositor.bottombar.OverlayPanel.StateChangeReason; + +/** + * An interface for driving operations in the Contextual Search Manager's internal state by the + * {@link ContextualSearchInternalStateController} class. + */ +public interface ContextualSearchInternalStateHandler { + /** + * Hides the Contextual Search user interface. + * {@See ContextualSearchInternalStateController#InternalState#IDLE}. + */ + void hideContextualSearchUi(StateChangeReason reason); + + /** + * Shows the Contextual Search user interface for a Tap. + * {@See ContextualSearchInternalStateController#InternalState#SHOW_FULL_TAP_UI}. + */ + void showContextualSearchTapUi(); + + /** + * Shows the Contextual Search user interface for a Long-press. + * {@See ContextualSearchInternalStateController#InternalState#SHOWING_LONGPRESS_SEARCH}. + */ + void showContextualSearchLongpressUi(); + + /** + * Gathers text surrounding the current selection, which may have been created by either a Tap + * or a Long-press gesture. + * {@See ContextualSearchInternalStateController#InternalState#GATHERING_SURROUNDINGS}. + */ + void gatherSurroundingText(); + + /** + * Starts the process of deciding if we'll suppress the current gesture or not. + * {@See ContextualSearchInternalStateController#InternalState#DECIDING_SUPPRESSION}. + */ + void decideSuppression(); + + /** + * Starts the process of selecting a word around the current caret. + * {@See ContextualSearchInternalStateController#InternalState#START_SHOWING_TAP_UI}. + */ + void startShowingTapUi(); + + /** + * Waits to see if a Tap gesture will be made when a previous Tap was recognized. + * {@See + * ContextualSearchInternalStateController#InternalState#WAITING_FOR_POSSIBLE_TAP_NEAR_PREVIOUS} + */ + void waitForPossibleTapNearPrevious(); + + /** + * Starts a Resolve request to our server for the best Search Term. + * {@See ContextualSearchInternalStateController#InternalState#RESOLVING}. + */ + void resolveSearchTerm(); +}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManager.java b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManager.java index 5fc766a..4426bcf 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManager.java
@@ -4,6 +4,7 @@ package org.chromium.chrome.browser.contextualsearch; +import android.os.Handler; import android.text.TextUtils; import android.view.View; import android.view.ViewGroup; @@ -23,6 +24,7 @@ import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelContentViewDelegate; import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchPanel; import org.chromium.chrome.browser.contextualsearch.ContextualSearchBlacklist.BlacklistReason; +import org.chromium.chrome.browser.contextualsearch.ContextualSearchInternalStateController.InternalState; import org.chromium.chrome.browser.contextualsearch.ContextualSearchSelectionController.SelectionType; import org.chromium.chrome.browser.externalnav.ExternalNavigationHandler; import org.chromium.chrome.browser.externalnav.ExternalNavigationHandler.OverrideUrlLoadingResult; @@ -50,7 +52,6 @@ import org.chromium.content_public.common.BrowserControlsState; import org.chromium.content_public.common.ContentUrlConstants; import org.chromium.net.NetworkChangeNotifier; -import org.chromium.ui.base.WindowAndroid; import java.net.MalformedURLException; import java.net.URL; @@ -58,16 +59,17 @@ import javax.annotation.Nullable; - /** - * Manager for the Contextual Search feature. - * This class keeps track of the status of Contextual Search and coordinates the control - * with the layout. + * Manager for the Contextual Search feature. This class keeps track of the status of Contextual + * Search and coordinates the control with the layout. */ public class ContextualSearchManager implements ContextualSearchManagementDelegate, ContextualSearchTranslateInterface, ContextualSearchNetworkCommunicator, ContextualSearchSelectionHandler, SelectionClient { + // TODO(donnd): provide an inner class that implements some of these interfaces (like the + // ContextualSearchTranslateInterface) rather than having the manager itself implement the + // interface because that exposes all the public methods of that interface at the manager level. private static final String INTENT_URL_PREFIX = "intent:"; // The animation duration of a URL being promoted to a tab when triggered by an @@ -83,6 +85,15 @@ // When we don't need to send any "home country" code we can just pass the empty string. private static final String NO_HOME_COUNTRY = ""; + // How long to wait for a tap near a previous tap before hiding the UI or showing a re-Tap. + // This setting is not critical: in practice it determines how long to wait after an invalid + // tap for the page to respond before hiding the UI. Specifically this setting just needs to be + // long enough for Blink's decisions before calling handleShowUnhandledTapUIIfNeeded (which + // probably are page-dependent), and short enough that the Bar goes away fairly quickly after a + // tap on non-text or whitespace: We currently do not get notification in these cases (hence the + // timer). + private static final int TAP_NEAR_PREVIOUS_DETECTION_DELAY_MS = 100; + private final ObserverList<ContextualSearchObserver> mObservers = new ObserverList<ContextualSearchObserver>(); @@ -94,6 +105,7 @@ private ContextualSearchSelectionController mSelectionController; private ContextualSearchNetworkCommunicator mNetworkCommunicator; private ContextualSearchPolicy mPolicy; + private ContextualSearchInternalStateController mInternalStateController; @VisibleForTesting protected ContextualSearchTranslateController mTranslateController; @@ -117,7 +129,7 @@ private boolean mWereSearchResultsSeen; private boolean mWereInfoBarsHidden; private boolean mDidPromoteSearchNavigation; - private boolean mDidBasePageLoadJustStart; + private boolean mWasActivatedByTap; private boolean mIsInitialized; @@ -148,14 +160,10 @@ private ContextualSearchRequest mSearchRequest; private ContextualSearchRequest mLastSearchRequestLoaded; - /** - * Whether the Accessibility Mode is enabled. - */ + /** Whether the Accessibility Mode is enabled. */ private boolean mIsAccessibilityModeEnabled; - /** - * Tap Experiments and other variable behavior. - */ + /** Tap Experiments and other variable behavior. */ private ContextualSearchHeuristics mHeuristics; private QuickAnswersHeuristic mQuickAnswersHeuristic; @@ -173,14 +181,12 @@ /** * Constructs the manager for the given activity, and will attach views to the given parent. - * @param activity The {@code ChromeActivity} in use. - * @param windowAndroid The {@code WindowAndroid} associated with Chrome. + * @param activity The {@code ChromeActivity} in use. * @param tabPromotionDelegate The {@link ContextualSearchTabPromotionDelegate} that is - * responsible for building tabs from contextual search - * {@link ContentViewCore}s. + * responsible for building tabs from contextual search {@link ContentViewCore}s. */ - public ContextualSearchManager(ChromeActivity activity, WindowAndroid windowAndroid, - ContextualSearchTabPromotionDelegate tabPromotionDelegate) { + public ContextualSearchManager( + ChromeActivity activity, ContextualSearchTabPromotionDelegate tabPromotionDelegate) { mActivity = activity; mTabPromotionDelegate = tabPromotionDelegate; @@ -220,6 +226,9 @@ mPolicy = new ContextualSearchPolicy(mSelectionController, mNetworkCommunicator); mTranslateController = new ContextualSearchTranslateController(activity, mPolicy, this); + + mInternalStateController = new ContextualSearchInternalStateController( + mPolicy, getContextualSearchInternalStateHandler()); } /** @@ -240,6 +249,8 @@ mWereSearchResultsSeen = false; mIsInitialized = true; + mInternalStateController.reset(StateChangeReason.UNKNOWN); + listenForTabModelSelectorNotifications(); } @@ -284,6 +295,7 @@ mFindToolbarManager = null; mFindToolbarObserver = null; } + mInternalStateController.enter(InternalState.UNDEFINED); } @Override @@ -297,51 +309,33 @@ return mActivity; } - /** - * @return Whether the Search Panel is opened. That is, whether it is EXPANDED or MAXIMIZED. - */ + /** @return Whether the Search Panel is opened. That is, whether it is EXPANDED or MAXIMIZED. */ public boolean isSearchPanelOpened() { return mSearchPanel.isPanelOpened(); } - /** - * @return The Base Page's {@link ContentViewCore}. - */ + /** @return The Base Page's {@link ContentViewCore}. */ @Nullable private WebContents getBaseWebContents() { return mSelectionController.getBaseWebContents(); } - /** - * Notifies that the base page has started loading a page. - */ + /** Notifies that the base page has started loading a page. */ public void onBasePageLoadStarted() { mSelectionController.onBasePageLoadStarted(); } - /** - * Notifies that a Context Menu has been shown. - */ + /** Notifies that a Context Menu has been shown. */ void onContextMenuShown() { mSelectionController.onContextMenuShown(); } /** - * Hides the Contextual Search UX. + * Hides the Contextual Search UX by changing into the IDLE state. * @param reason The {@link StateChangeReason} for hiding Contextual Search. */ public void hideContextualSearch(StateChangeReason reason) { - if (mContext != null) mContext.destroy(); - mContext = null; - if (mSearchPanel == null) return; - - if (mSearchPanel.isShowing()) { - mSearchPanel.closePanel(reason, false); - } else { - if (mSelectionController.getSelectionType() == SelectionType.TAP) { - mSelectionController.clearSelection(); - } - } + mInternalStateController.reset(reason); } @Override @@ -384,9 +378,7 @@ notifyHideContextualSearch(); } - /** - * Called when the system back button is pressed. Will hide the layout. - */ + /** Called when the system back button is pressed. Will hide the layout. */ public boolean onBackPressed() { if (!mIsInitialized || !mSearchPanel.isShowing()) return false; hideContextualSearch(StateChangeReason.BACK_PRESS); @@ -395,7 +387,6 @@ /** * Shows the Contextual Search UX. - * Calls back into onGetContextualSearchQueryResponse. * @param stateChangeReason The reason explaining the change of state. */ private void showContextualSearch(StateChangeReason stateChangeReason) { @@ -423,23 +414,15 @@ removeLastSearchVisit(); } - // TODO(pedrosimonetti): Fix for M47. Replace this with a better delayed load approach. mSearchPanel.destroyContent(); String selection = mSelectionController.getSelectedText(); boolean isTap = mSelectionController.getSelectionType() == SelectionType.TAP; - boolean didRequestSurroundings = false; if (isTap) { - // If the user action was not a long-press, immediately start loading content. + // If the user action was not a long-press, we should not delay before loading content. mShouldLoadDelayedSearch = false; } if (isTap && mPolicy.shouldPreviousTapResolve()) { - if (mContext != null) mContext.destroy(); - mContext = new ContextualSearchContext( - selection, mPolicy.getHomeCountry(mActivity), mPolicy.maySendBasePageUrl()); - nativeGatherSurroundingText( - mNativeContextualSearchManagerPtr, mContext, getBaseWebContents()); - didRequestSurroundings = true; // Cache the native translate data, so JNI calls won't be made when time-critical. mTranslateController.cacheNativeTranslateData(); } else { @@ -459,19 +442,6 @@ : "ContextualSearch.ManualRefineMultiWord"); } } - - if (!didRequestSurroundings && getBaseWebContents() != null) { - // Gather surrounding text for Icing integration, which will make the selection and - // a shorter version of the surroundings available for Conversational Search. - // Although the surroundings are extracted, they will not be sent to the server as - // part of search term resolution, just sent to Icing which keeps them local until - // the user activates a Voice Search. - if (mContext != null) mContext.destroy(); - mContext = new ContextualSearchContext(); - nativeGatherSurroundingText( - mNativeContextualSearchManagerPtr, mContext, getBaseWebContents()); - } - mWereSearchResultsSeen = false; // Show the Peek Promo only when the Panel wasn't previously visible, provided @@ -505,14 +475,18 @@ @Override public void startSearchTermResolutionRequest(String selection) { WebContents baseWebContents = getBaseWebContents(); - if (baseWebContents != null && mContext != null) { + if (baseWebContents != null && mContext != null && mContext.canResolve()) { nativeStartSearchTermResolutionRequest( mNativeContextualSearchManagerPtr, mContext, getBaseWebContents()); + } else { + // Something went wrong and we couldn't resolve. + hideContextualSearch(StateChangeReason.UNKNOWN); } } @Override - @Nullable public URL getBasePageUrl() { + @Nullable + public URL getBasePageUrl() { WebContents baseWebContents = getBaseWebContents(); if (baseWebContents == null) return null; @@ -535,25 +509,21 @@ return new ContextualSearchRequest(term, altTerm, mid, isLowPriorityEnabled); } - /** - * Accessor for the {@code InfoBarContainer} currently attached to the {@code Tab}. - */ + /** Accessor for the {@code InfoBarContainer} currently attached to the {@code Tab}. */ private InfoBarContainer getInfoBarContainer() { Tab tab = mActivity.getActivityTab(); return tab == null ? null : tab.getInfoBarContainer(); } - /** - * Listens for notifications that should hide the Contextual Search bar. - */ + /** Listens for notifications that should hide the Contextual Search bar. */ private void listenForTabModelSelectorNotifications() { TabModelSelector selector = mActivity.getTabModelSelector(); mTabModelSelectorTabObserver = new TabModelSelectorTabObserver(selector) { @Override public void onPageLoadStarted(Tab tab, String url) { + // Detects navigation of the base page for crbug.com/428368 (navigation-detection). hideContextualSearch(StateChangeReason.UNKNOWN); - mDidBasePageLoadJustStart = true; } @Override @@ -575,9 +545,7 @@ } } - /** - * Stops listening for notifications that should hide the Contextual Search bar. - */ + /** Stops listening for notifications that should hide the Contextual Search bar. */ private void stopListeningForHideNotifications() { if (mTabModelSelectorTabObserver != null) mTabModelSelectorTabObserver.destroy(); @@ -589,9 +557,7 @@ } } - /** - * Clears our private member referencing the native manager. - */ + /** Clears our private member referencing the native manager. */ @CalledByNative public void clearNativeManager() { assert mNativeContextualSearchManagerPtr != 0; @@ -610,6 +576,7 @@ /** * Called by native code when the surrounding text and selection range are available. + * This is done for both Tap and Long-press gestures. * @param encoding The original encoding used on the base page. * @param surroundingText The Text surrounding the selection. * @param startOffset The start offset of the selection. @@ -618,37 +585,34 @@ @CalledByNative private void onTextSurroundingSelectionAvailable( final String encoding, final String surroundingText, int startOffset, int endOffset) { - if (mContext != null && mContext.canResolve() && endOffset <= surroundingText.length()) { - String afterText = surroundingText.substring(endOffset); - String selection = mSelectionController.getSelectedText(); - // TODO(donnd): check if panel has been requested to show. - // We used to call mSearchPanel.isShowing() here, but that's unreliable - // (crbug.com/669600). - mSearchPanel.setContextDetails(selection, afterText); - mNetworkCommunicator.startSearchTermResolutionRequest(selection); + if (mInternalStateController.isStillWorkingOn(InternalState.GATHERING_SURROUNDINGS)) { + assert mContext != null; + // Sometimes Blink returns empty surroundings and 0 offsets so reset in that case. + // See crbug.com/393100. + if (surroundingText.length() == 0) { + mInternalStateController.reset(StateChangeReason.UNKNOWN); + } else { + mContext.setSurroundingText(encoding, surroundingText, startOffset, endOffset); + mInternalStateController.notifyFinishedWorkOn(InternalState.GATHERING_SURROUNDINGS); + } } - if (!ContextualSearchFieldTrial.isPageContentNotificationDisabled()) { - GSAContextDisplaySelection selection = new GSAContextDisplaySelection( - encoding, surroundingText, startOffset, endOffset); - notifyShowContextualSearch(selection); - } - mSearchPanel.setWasSelectionPartOfUrl( - ContextualSearchSelectionController.isSelectionPartOfUrl( - surroundingText, startOffset, endOffset)); } /** * Called in response to the * {@link ContextualSearchManager#nativeStartSearchTermResolutionRequest} method. + * If {@code nativeStartSearchTermResolutionRequest} is called with a previous request sill + * pending our native delegate is supposed to cancel all previous requests. So this code + * should only be called with data corresponding to the most recent request. * @param isNetworkUnavailable Indicates if the network is unavailable, in which case all other * parameters should be ignored. - * @param responseCode The HTTP response code. If the code is not OK, the query - * should be ignored. + * @param responseCode The HTTP response code. If the code is not OK, the query should be + * ignored. * @param searchTerm The term to use in our subsequent search. * @param displayText The text to display in our UX. * @param alternateTerm The alternate term to display on the results page. * @param mid the MID for an entity to use to trigger a Knowledge Panel, or an empty string. - * A MID is a unique identifier for an entity in the Search Knowledge Graph. + * A MID is a unique identifier for an entity in the Search Knowledge Graph. * @param selectionStartAdjust A positive number of characters that the start of the existing * selection should be expanded by. * @param selectionEndAdjust A positive number of characters that the end of the existing @@ -677,6 +641,8 @@ boolean doPreventPreload, int selectionStartAdjust, int selectionEndAdjust, String contextLanguage, String thumbnailUrl, String caption, String quickActionUri, int quickActionCategory) { + if (!mInternalStateController.isStillWorkingOn(InternalState.RESOLVING)) return; + // Show an appropriate message for what to search for. String message; boolean doLiteralSearch = false; @@ -749,15 +715,17 @@ } // Adjust the selection unless the user changed it since we initiated the search. - if (selectionStartAdjust != 0 - || selectionEndAdjust != 0 - && mSelectionController.getSelectionType() == SelectionType.TAP) { - String originalSelection = mContext == null ? null : mContext.getSelection(); + if ((selectionStartAdjust != 0 || selectionEndAdjust != 0) + && mSelectionController.getSelectionType() == SelectionType.TAP) { + String originalSelection = mContext == null ? null : mContext.getInitialSelectedWord(); if (originalSelection != null && originalSelection.equals(mSelectionController.getSelectedText())) { mSelectionController.adjustSelection(selectionStartAdjust, selectionEndAdjust); + mContext.onSelectionAdjusted(selectionStartAdjust, selectionEndAdjust); } } + + mInternalStateController.notifyFinishedWorkOn(InternalState.RESOLVING); } /** @@ -769,17 +737,13 @@ return mNetworkCommunicator.isOnline(); } - /** - * Handles this {@link ContextualSearchNetworkCommunicator} vector when not under test. - */ + /** Handles this {@link ContextualSearchNetworkCommunicator} vector when not under test. */ @Override public boolean isOnline() { return NetworkChangeNotifier.isOnline(); } - /** - * Loads a Search Request in the Contextual Search's Content View. - */ + /** Loads a Search Request in the Contextual Search's Content View. */ private void loadSearchUrl() { mLoadedSearchUrlTimeMs = System.currentTimeMillis(); mLastSearchRequestLoaded = mSearchRequest; @@ -792,23 +756,12 @@ // to coordinate with Chrome-Android folks to come up with a proper fix for this. // For now, we force the ContentView to be displayed by calling onShow() again // when a URL is being loaded. See: crbug.com/398206 - if (mSearchPanel.isContentShowing() - && mSearchPanel.getContentViewCore() != null) { + if (mSearchPanel.isContentShowing() && mSearchPanel.getContentViewCore() != null) { mSearchPanel.getContentViewCore().onShow(); } } /** - * @return Whether a Tap gesture is currently supported. - */ - private boolean isTapSupported() { - // Base page just started navigating away, so taps should be ignored. - if (mDidBasePageLoadJustStart) return false; - - return mPolicy.isTapSupported(); - } - - /** * Called to set a caption. The caption may either be included with the search term resolution * response or set by the page through the CS JavaScript API used to notify CS that there is * a caption available on the current overlay. @@ -860,21 +813,42 @@ // Observers // ============================================================================================ - /** - * @param observer An observer to notify when the user performs a contextual search. - */ + /** @param observer An observer to notify when the user performs a contextual search. */ public void addObserver(ContextualSearchObserver observer) { mObservers.addObserver(observer); } - /** - * @param observer An observer to no longer notify when the user performs a contextual search. + /** @param observer An observer to no longer notify when the user performs a contextual search. */ public void removeObserver(ContextualSearchObserver observer) { mObservers.removeObserver(observer); } /** + * Notifies that a new selection has been established and available for Contextual Search. + * Should be called when the selection changes to notify listeners that care about the selection + * and surrounding text. + * Specifically this means we're showing the Contextual Search UX for the given selection. + * Notifies Icing of the current selection. + * Also notifies the panel whether the selection was part of a URL. + */ + private void notifyObserversOfContextSelectionChanged() { + assert mContext != null; + String surroundingText = mContext.getSurroundingText(); + assert surroundingText != null; + int startOffset = mContext.getSelectionStartOffset(); + int endOffset = mContext.getSelectionEndOffset(); + if (!ContextualSearchFieldTrial.isPageContentNotificationDisabled()) { + GSAContextDisplaySelection selection = new GSAContextDisplaySelection( + mContext.getEncoding(), surroundingText, startOffset, endOffset); + notifyShowContextualSearch(selection); + } + mSearchPanel.setWasSelectionPartOfUrl( + ContextualSearchSelectionController.isSelectionPartOfUrl( + surroundingText, startOffset, endOffset)); + } + + /** * Notifies all Contextual Search observers that a search has occurred. * @param selectionContext The selection and context that triggered the search. */ @@ -886,9 +860,7 @@ } } - /** - * Notifies all Contextual Search observers that a search ended and is no longer in effect. - */ + /** Notifies all Contextual Search observers that a search ended and is no longer in effect. */ private void notifyHideContextualSearch() { for (ContextualSearchObserver observer : mObservers) { observer.onHideContextualSearch(); @@ -922,9 +894,7 @@ return new SearchOverlayContentDelegate(); } - /** - * Implementation of OverlayContentDelegate. Made public for testing purposes. - */ + /** Implementation of OverlayContentDelegate. Made public for testing purposes. */ public class SearchOverlayContentDelegate extends OverlayContentDelegate { // Note: New navigation or changes to the WebContents are not advised in this class since // the WebContents is being observed and navigation is already being performed. @@ -975,8 +945,8 @@ mSelectionController.getSelectedText(), null, null, false); mDidStartLoadingResolvedSearchRequest = false; } - if (mSearchRequest != null && (!mDidStartLoadingResolvedSearchRequest - || mShouldLoadDelayedSearch)) { + if (mSearchRequest != null + && (!mDidStartLoadingResolvedSearchRequest || mShouldLoadDelayedSearch)) { // mShouldLoadDelayedSearch is used in the long-press case to load content. // Since content is now created and destroyed for each request, was impossible // to know if content was already loaded or recently needed to be; this is for @@ -992,7 +962,7 @@ @Override public void onContentViewCreated(ContentViewCore contentViewCore) { // TODO(donnd): Consider moving to OverlayPanelContent. - // Enable the Contextual Search JavaScript API between our service and the new view. + // Enable the Contextual Search JavaScript API between our service and the new view. nativeEnableContextualSearchJsApiForOverlay( mNativeContextualSearchManagerPtr, contentViewCore.getWebContents()); @@ -1013,19 +983,21 @@ } @Override - public boolean shouldInterceptNavigation(ExternalNavigationHandler externalNavHandler, - NavigationParams navigationParams) { + public boolean shouldInterceptNavigation( + ExternalNavigationHandler externalNavHandler, NavigationParams navigationParams) { mTabRedirectHandler.updateNewUrlLoading(navigationParams.pageTransitionType, navigationParams.isRedirect, navigationParams.hasUserGesture || navigationParams.hasUserGestureCarryover, mActivity.getLastUserInteractionTime(), TabRedirectHandler.INVALID_ENTRY_INDEX); - ExternalNavigationParams params = new ExternalNavigationParams.Builder( - navigationParams.url, false, navigationParams.referrer, - navigationParams.pageTransitionType, navigationParams.isRedirect) - .setApplicationMustBeInForeground(true) - .setRedirectHandler(mTabRedirectHandler) - .setIsMainFrame(navigationParams.isMainFrame) - .build(); + ExternalNavigationParams params = + new ExternalNavigationParams + .Builder(navigationParams.url, false, navigationParams.referrer, + navigationParams.pageTransitionType, + navigationParams.isRedirect) + .setApplicationMustBeInForeground(true) + .setRedirectHandler(mTabRedirectHandler) + .setIsMainFrame(navigationParams.isMainFrame) + .build(); if (externalNavHandler.shouldOverrideUrlLoading(params) != OverrideUrlLoadingResult.NO_OVERRIDE) { mSearchPanel.maximizePanelThenPromoteToTab(StateChangeReason.TAB_PROMOTION, @@ -1051,14 +1023,12 @@ mSearchContentViewDelegate = delegate; } - /** - * Removes the last resolved search URL from the Chrome history. - */ + /** Removes the last resolved search URL from the Chrome history. */ private void removeLastSearchVisit() { if (mLastSearchRequestLoaded != null) { // TODO(pedrosimonetti): Consider having this feature builtin into OverlayPanelContent. - mSearchPanel.removeLastHistoryEntry(mLastSearchRequestLoaded.getSearchUrl(), - mLoadedSearchUrlTimeMs); + mSearchPanel.removeLastHistoryEntry( + mLastSearchRequestLoaded.getSearchUrl(), mLoadedSearchUrlTimeMs); } } @@ -1110,22 +1080,17 @@ } } - /** - * @return Whether the given HTTP result code represents a failure or not. - */ + /** @return Whether the given HTTP result code represents a failure or not. */ private boolean isHttpFailureCode(int httpResultCode) { return httpResultCode <= 0 || httpResultCode >= 400; } - /** - * @return whether a navigation in the search content view should promote to a separate tab. - */ + /** @return whether a navigation in the search content view should promote to a separate tab. */ private boolean shouldPromoteSearchNavigation() { // A navigation can be due to us loading a URL, or a touch in the search content view. // Require a touch, but no recent loading, in order to promote to a separate tab. // Note that tapping the opt-in button requires checking for recent loading. - return mSearchPanel.didTouchContent() - && !mSearchPanel.isProcessingPendingNavigation(); + return mSearchPanel.didTouchContent() && !mSearchPanel.isProcessingPendingNavigation(); } /** @@ -1204,8 +1169,8 @@ // not yet committed being processed. Otherwise, get the URL from the WebContents. NavigationEntry entry = searchContentViewCore.getWebContents().getNavigationController().getPendingEntry(); - String url = entry != null - ? entry.getUrl() : searchContentViewCore.getWebContents().getUrl(); + String url = + entry != null ? entry.getUrl() : searchContentViewCore.getWebContents().getUrl(); return url; } @@ -1235,7 +1200,6 @@ @Override public void showUnhandledTapUIIfNeeded(final int x, final int y) { - mDidBasePageLoadJustStart = false; if (!isOverlayVideoMode()) { mSelectionController.handleShowUnhandledTapUIIfNeeded(x, y); } @@ -1246,6 +1210,11 @@ return false; } + // TODO(donnd): add handling of an ACK to selectWordAroundCaret (crbug.com/435778 has details). + + /** + * @return Whether the display is in a full-screen video overlay mode. + */ private boolean isOverlayVideoMode() { return mActivity.getFullscreenManager() != null && mActivity.getFullscreenManager().isOverlayVideoMode(); @@ -1286,6 +1255,13 @@ } @Override + public void handleNonSuppressedTap() { + if (mIsAccessibilityModeEnabled) return; + + mInternalStateController.notifyFinishedWorkOn(InternalState.DECIDING_SUPPRESSION); + } + + @Override public void handleMetricsForWouldSuppressTap(ContextualSearchHeuristics tapHeuristics) { mHeuristics = tapHeuristics; @@ -1303,42 +1279,42 @@ public void handleValidTap() { if (mIsAccessibilityModeEnabled) return; - if (isTapSupported()) { - // Here we are probably starting a new Contextual Search with a Tap gesture (or we'll - // ignore the tap), therefore we need to clear to properly reflect that a search just - // started and we don't have the resolved search term yet. - mSearchRequest = null; - - if (mContext != null) mContext.destroy(); - mContext = null; - - WebContents baseWebContents = getBaseWebContents(); - if (baseWebContents != null) { - // Let the policy know that a tap gesture has been received. - mPolicy.registerTap(); - - baseWebContents.selectWordAroundCaret(); - } - } + mInternalStateController.enter(InternalState.TAP_RECOGNIZED); } + /** + * Notifies this class that the selection has changed. This may be due to the user moving the + * selection handles after a long-press, or after a Tap gesture has called selectWordAroundCaret + * to expand the selection to a whole word. + */ @Override public void handleSelection(String selection, boolean selectionValid, SelectionType type, float x, float y) { if (mIsAccessibilityModeEnabled) return; if (!selection.isEmpty()) { - StateChangeReason stateChangeReason = type == SelectionType.TAP - ? StateChangeReason.TEXT_SELECT_TAP : StateChangeReason.TEXT_SELECT_LONG_PRESS; ContextualSearchUma.logSelectionIsValid(selectionValid); + + // Update the context so it knows the selection has changed. + if (mContext != null) mContext.updateContextFromSelection(selection); + if (selectionValid && mSearchPanel != null) { mSearchPanel.updateBasePageSelectionYPx(y); if (!mSearchPanel.isShowing()) { mSearchPanel.getPanelMetrics().onSelectionEstablished(selection); } - showContextualSearch(stateChangeReason); + showSelectionAsSearchInBar(selection); + + // TODO(donnd): remove this complication when we get an ACK message from + // selectWordAroundCaret (see crbug.com/435778). + if (type == SelectionType.TAP) { + mInternalStateController.notifyFinishedWorkOn( + InternalState.START_SHOWING_TAP_UI); + } else { + mInternalStateController.enter(InternalState.LONG_PRESS_RECOGNIZED); + } } else { - hideContextualSearch(stateChangeReason); + hideContextualSearch(StateChangeReason.INVALID_SELECTION); } } } @@ -1380,6 +1356,141 @@ if (mSearchPanel != null) mSearchPanel.getPanelMetrics().setBlacklistReason(reason); } + @Override + public void handleSelectionCleared() { + // The selection was just cleared, so we'll want to remove our UX unless it was due to + // another Tap while the Bar is showing. + mInternalStateController.enter(InternalState.SELECTION_CLEARED_RECOGNIZED); + } + + /** Shows the given selection as the Search Term in the Bar. */ + private void showSelectionAsSearchInBar(String selection) { + if (mSearchPanel.isShowing()) mSearchPanel.setSearchTerm(selection); + } + + // ============================================================================================ + // ContextualSearchInternalStateHandler implementation. + // ============================================================================================ + + @VisibleForTesting + ContextualSearchInternalStateHandler getContextualSearchInternalStateHandler() { + return new ContextualSearchInternalStateHandler() { + @Override + public void hideContextualSearchUi(StateChangeReason reason) { + // Called when the IDLE state has been entered. + if (mContext != null) mContext.destroy(); + mContext = null; + if (mSearchPanel == null) return; + + if (mSearchPanel.isShowing()) { + mSearchPanel.closePanel(reason, false); + } else { + if (mSelectionController.getSelectionType() == SelectionType.TAP) { + mSelectionController.clearSelection(); + } + } + } + + @Override + public void gatherSurroundingText() { + if (mContext != null) mContext.destroy(); + mContext = new ContextualSearchContext() { + @Override + void onSelectionChanged() { + notifyObserversOfContextSelectionChanged(); + } + }; + + boolean isTap = mSelectionController.getSelectionType() == SelectionType.TAP; + if (isTap && mPolicy.shouldPreviousTapResolve()) { + mContext.setResolveProperties( + mPolicy.getHomeCountry(mActivity), mPolicy.maySendBasePageUrl()); + } + + mInternalStateController.notifyStartingWorkOn(InternalState.GATHERING_SURROUNDINGS); + nativeGatherSurroundingText( + mNativeContextualSearchManagerPtr, mContext, getBaseWebContents()); + } + + /** Starts the process of deciding if we'll suppress the current Tap gesture or not. */ + @Override + public void decideSuppression() { + mInternalStateController.notifyStartingWorkOn(InternalState.DECIDING_SUPPRESSION); + mSelectionController.handleShouldSuppressTap(); + } + + /** Starts showing the Tap UI by selecting a word around the current caret. */ + @Override + public void startShowingTapUi() { + WebContents baseWebContents = getBaseWebContents(); + // TODO(donnd): Call isTapSupported earlier so we don't waste time gathering + // surrounding text and deciding suppression when unsupported, or remove the whole + // idea of unsupported taps in favor of deciding suppression better. + // Details in crbug.com/715297. + if (baseWebContents != null && mPolicy.isTapSupported()) { + mInternalStateController.notifyStartingWorkOn( + InternalState.START_SHOWING_TAP_UI); + baseWebContents.selectWordAroundCaret(); + // Let the policy know that a valid tap gesture has been received. + mPolicy.registerTap(); + } else { + mInternalStateController.reset(StateChangeReason.UNKNOWN); + } + } + + /** + * Waits for possible Tap gesture that's near enough to the previous tap to be + * considered a "re-tap". We've done some work on the previous Tap and we just saw the + * selection get cleared (probably due to a Tap that may or may not be valid). + * If it's invalid we'll want to hide the UI. If it's valid we'll want to just update + * the UI rather than having the Bar hide and re-show. + */ + @Override + public void waitForPossibleTapNearPrevious() { + mInternalStateController.notifyStartingWorkOn( + InternalState.WAITING_FOR_POSSIBLE_TAP_NEAR_PREVIOUS); + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + mInternalStateController.notifyFinishedWorkOn( + InternalState.WAITING_FOR_POSSIBLE_TAP_NEAR_PREVIOUS); + } + }, TAP_NEAR_PREVIOUS_DETECTION_DELAY_MS); + } + + /** Starts a Resolve request to our server for the best Search Term. */ + @Override + public void resolveSearchTerm() { + mInternalStateController.notifyStartingWorkOn(InternalState.RESOLVING); + String selection = mSelectionController.getSelectedText(); + assert !TextUtils.isEmpty(selection); + mNetworkCommunicator.startSearchTermResolutionRequest(selection); + + // Update the UI to show the resolve is in progress. + assert mContext != null; + assert mContext.getTextContentFollowingSelection() != null; + mSearchPanel.setContextDetails( + selection, mContext.getTextContentFollowingSelection()); + } + + @Override + public void showContextualSearchTapUi() { + mInternalStateController.notifyStartingWorkOn(InternalState.SHOW_FULL_TAP_UI); + showContextualSearch(StateChangeReason.TEXT_SELECT_TAP); + mInternalStateController.notifyFinishedWorkOn(InternalState.SHOW_FULL_TAP_UI); + } + + @Override + public void showContextualSearchLongpressUi() { + mInternalStateController.notifyStartingWorkOn( + InternalState.SHOWING_LONGPRESS_SEARCH); + showContextualSearch(StateChangeReason.TEXT_SELECT_LONG_PRESS); + mInternalStateController.notifyFinishedWorkOn( + InternalState.SHOWING_LONGPRESS_SEARCH); + } + }; + } + // ============================================================================================ // Test helpers // ============================================================================================ @@ -1394,54 +1505,58 @@ mPolicy.setNetworkCommunicator(mNetworkCommunicator); } - /** - * @return The ContextualSearchPolicy currently being used. - */ + /** @return The ContextualSearchPolicy currently being used. */ @VisibleForTesting ContextualSearchPolicy getContextualSearchPolicy() { return mPolicy; } - /** - * @param policy The {@link ContextualSearchPolicy} for testing. - */ + /** @param policy The {@link ContextualSearchPolicy} for testing. */ @VisibleForTesting void setContextualSearchPolicy(ContextualSearchPolicy policy) { mPolicy = policy; } - /** - * @return The {@link ContextualSearchPanel}, for testing purposes only. - */ + /** @return The {@link ContextualSearchPanel}, for testing purposes only. */ @VisibleForTesting ContextualSearchPanel getContextualSearchPanel() { return mSearchPanel; } - /** - * @return The selection controller, for testing purposes. - */ + /** @return The selection controller, for testing purposes. */ @VisibleForTesting ContextualSearchSelectionController getSelectionController() { return mSelectionController; } - /** - * @param controller The {@link ContextualSearchSelectionController}, for testing purposes. - */ + /** @param controller The {@link ContextualSearchSelectionController}, for testing purposes. */ @VisibleForTesting void setSelectionController(ContextualSearchSelectionController controller) { mSelectionController = controller; } - /** - * @return The current search request, or {@code null} if there is none, for testing. - */ + /** @return The current search request, or {@code null} if there is none, for testing. */ @VisibleForTesting ContextualSearchRequest getRequest() { return mSearchRequest; } + @VisibleForTesting + ContextualSearchTabPromotionDelegate getTabPromotionDelegate() { + return mTabPromotionDelegate; + } + + @VisibleForTesting + void setContextualSearchInternalStateController( + ContextualSearchInternalStateController controller) { + mInternalStateController = controller; + } + + @VisibleForTesting + protected ContextualSearchInternalStateController getContextualSearchInternalStateController() { + return mInternalStateController; + } + // ============================================================================================ // Native calls // ============================================================================================
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSelectionController.java b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSelectionController.java index aa90ddd..5a40ac5 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSelectionController.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSelectionController.java
@@ -4,7 +4,6 @@ package org.chromium.chrome.browser.contextualsearch; -import android.os.Handler; import android.text.TextUtils; import org.chromium.base.VisibleForTesting; @@ -35,15 +34,6 @@ LONG_PRESS } - // The number of milliseconds to wait for a selection change after a tap before considering - // the tap invalid. This can't be too small or the subsequent taps may not have established - // a new selection in time. This is because selectWordAroundCaret doesn't always select. - // TODO(donnd): Fix in Blink, crbug.com/435778. - private static final int INVALID_IF_NO_SELECTION_CHANGE_AFTER_TAP_MS = 50; - - // The default navigation-detection-delay in milliseconds. - private static final int TAP_NAVIGATION_DETECTION_DELAY = 16; - private static final String CONTAINS_WORD_PATTERN = "(\\w|\\p{L}|\\p{N})+"; // A URL is: // 1: scheme:// @@ -59,8 +49,6 @@ private final ChromeActivity mActivity; private final ContextualSearchSelectionHandler mHandler; - private final Runnable mHandleInvalidTapRunnable; - private final Handler mRunnableHandler; private final float mPxToDp; private final Pattern mContainsWordPattern; @@ -69,7 +57,6 @@ private boolean mWasTapGestureDetected; // Reflects whether the last tap was valid and whether we still have a tap-based selection. private ContextualSearchTapState mLastTapState; - private TapSuppressionHeuristics mTapHeuristics; private boolean mIsWaitingForInvalidTapDetection; private boolean mShouldHandleSelectionModification; private boolean mDidExpandSelection; @@ -81,6 +68,9 @@ // The time of the most last scroll activity, or 0 if none. private long mLastScrollTimeNs; + // When the last tap gesture happened. + private long mTapTimeNanoseconds; + // Tracks whether a Context Menu has just been shown and the UX has been dismissed. // The selection may be unreliable until the next reset. See crbug.com/628436. private boolean mIsContextMenuShown; @@ -109,13 +99,7 @@ // See crbug.com/444114. @Override public void onSingleTap(boolean consumed) { - // We may be notified that a tap has happened even when the system consumed the event. - // This is being used to support tapping on an existing selection to show the selection - // handles. We should process this tap unless we have already shown the selection - // handles (have a long-press selection) and the tap was consumed. - if (!(consumed && mSelectionType == SelectionType.LONG_PRESS)) { - scheduleInvalidTapNotification(); - } + // TODO(donnd): remove completely! } } @@ -130,15 +114,6 @@ mActivity = activity; mHandler = handler; mPxToDp = 1.f / mActivity.getResources().getDisplayMetrics().density; - - mRunnableHandler = new Handler(); - mHandleInvalidTapRunnable = new Runnable() { - @Override - public void run() { - onInvalidTapDetectionTimeout(); - } - }; - mContainsWordPattern = Pattern.compile(CONTAINS_WORD_PATTERN); } @@ -246,7 +221,7 @@ } if (selection == null || selection.isEmpty()) { - scheduleInvalidTapNotification(); + mHandler.handleSelectionCleared(); // When the user taps on the page it will place the caret in that position, which // will trigger a onSelectionChanged event with an empty string. if (mSelectionType == SelectionType.TAP) { @@ -255,14 +230,11 @@ return; } } - if (!selection.isEmpty()) { - unscheduleInvalidTapNotification(); - } mSelectedText = selection; if (mWasTapGestureDetected) { - mSelectionType = SelectionType.TAP; + assert mSelectionType == SelectionType.TAP; handleSelection(selection, mSelectionType); mWasTapGestureDetected = false; } else { @@ -285,9 +257,6 @@ mWasTapGestureDetected = false; mSelectionType = SelectionType.LONG_PRESS; shouldHandleSelection = true; - // Since we're showing pins, we don't care if the previous tap was invalid - // anymore. - unscheduleInvalidTapNotification(); } break; case SelectionEventType.SELECTION_HANDLES_CLEARED: @@ -334,6 +303,8 @@ mLastTapState = null; mLastScrollTimeNs = 0; mIsContextMenuShown = false; + mTapTimeNanoseconds = 0; + mDidExpandSelection = false; } /** @@ -364,39 +335,11 @@ // TODO(donnd): refactor to avoid needing a new handler API method as suggested by Pedro. if (mSelectionType != SelectionType.LONG_PRESS) { mWasTapGestureDetected = true; - long tapTimeNanoseconds = System.nanoTime(); - // TODO(donnd): add a policy method to get adjusted tap count. - ChromePreferenceManager prefs = ChromePreferenceManager.getInstance(); - int adjustedTapsSinceOpen = prefs.getContextualSearchTapCount() - - prefs.getContextualSearchTapQuickAnswerCount(); - // Explicitly destroy the old heuristics so native code can dispose data. - if (mTapHeuristics != null) mTapHeuristics.destroy(); - mTapHeuristics = - new TapSuppressionHeuristics(this, mLastTapState, x, y, adjustedTapsSinceOpen); - // TODO(donnd): Move to be called when the panel closes to work with states that change. - mTapHeuristics.logConditionState(); - // Tell the manager what it needs in order to log metrics on whether the tap would have - // been suppressed if each of the heuristics were satisfied. - mHandler.handleMetricsForWouldSuppressTap(mTapHeuristics); + mSelectionType = SelectionType.TAP; + mTapTimeNanoseconds = System.nanoTime(); mX = x; mY = y; - boolean shouldSuppressTap = mTapHeuristics.shouldSuppressTap(); - if (shouldSuppressTap) { - mHandler.handleSuppressedTap(); - } else { - // TODO(donnd): Find a better way to determine that a navigation will be triggered - // by the tap, or merge with other time-consuming actions like gathering surrounding - // text or detecting page mutations. - new Handler().postDelayed(new Runnable() { - @Override - public void run() { - mHandler.handleValidTap(); - } - }, TAP_NAVIGATION_DETECTION_DELAY); - } - // Remember the tap state for subsequent tap evaluation. - mLastTapState = - new ContextualSearchTapState(x, y, tapTimeNanoseconds, shouldSuppressTap); + mHandler.handleValidTap(); } else { // Long press; reset last tap state. mLastTapState = null; @@ -405,6 +348,44 @@ } /** + * Handles Tap suppression by making a callback to either the handler's #handleSuppressedTap() + * or #handleNonSuppressedTap() after a possible delay. + * This should be called when the context is fully built (by gathering surrounding text + * if needed, etc) but before showing any UX. + */ + void handleShouldSuppressTap() { + int x = (int) mX; + int y = (int) mY; + + // TODO(donnd): add a policy method to get adjusted tap count. + ChromePreferenceManager prefs = ChromePreferenceManager.getInstance(); + int adjustedTapsSinceOpen = prefs.getContextualSearchTapCount() + - prefs.getContextualSearchTapQuickAnswerCount(); + TapSuppressionHeuristics tapHeuristics = + new TapSuppressionHeuristics(this, mLastTapState, x, y, adjustedTapsSinceOpen); + // TODO(donnd): Move to be called when the panel closes to work with states that change. + tapHeuristics.logConditionState(); + // Tell the manager what it needs in order to log metrics on whether the tap would have + // been suppressed if each of the heuristics were satisfied. + mHandler.handleMetricsForWouldSuppressTap(tapHeuristics); + + boolean shouldSuppressTap = tapHeuristics.shouldSuppressTap(); + if (mTapTimeNanoseconds != 0) { + // Remember the tap state for subsequent tap evaluation. + mLastTapState = + new ContextualSearchTapState(x, y, mTapTimeNanoseconds, shouldSuppressTap); + } else { + mLastTapState = null; + } + + if (shouldSuppressTap) { + mHandler.handleSuppressedTap(); + } else { + mHandler.handleNonSuppressedTap(); + } + } + + /** * Gets the base page ContentViewCore. * Deprecated, use getBaseWebContents instead. * @return The Base Page's {@link ContentViewCore}, or {@code null} if there is no current tab. @@ -437,9 +418,6 @@ * the search term. */ void adjustSelection(int selectionStartAdjust, int selectionEndAdjust) { - // TODO(donnd): add code to verify that the selection is still valid before changing it. - // crbug.com/508354 - if (selectionStartAdjust == 0 && selectionEndAdjust == 0) return; WebContents basePageWebContents = getBaseWebContents(); if (basePageWebContents != null) { @@ -450,39 +428,6 @@ } // ============================================================================================ - // Invalid Tap Notification - // ============================================================================================ - - /** - * Schedules a notification to check if the tap was invalid. - * When we call selectWordAroundCaret it selects nothing in cases where the tap was invalid. - * We have no way to know other than scheduling a notification to check later. - * This allows us to hide the bar when there's no selection. - */ - private void scheduleInvalidTapNotification() { - // TODO(donnd): Fix selectWordAroundCaret to we can tell if it selects, instead - // of using a timer here! See crbug.com/435778. - mRunnableHandler.postDelayed(mHandleInvalidTapRunnable, - INVALID_IF_NO_SELECTION_CHANGE_AFTER_TAP_MS); - } - - /** - * Un-schedules all pending notifications to check if a tap was invalid. - */ - private void unscheduleInvalidTapNotification() { - mRunnableHandler.removeCallbacks(mHandleInvalidTapRunnable); - mIsWaitingForInvalidTapDetection = true; - } - - /** - * Notify's the system that tap gesture has been completed. - */ - private void onInvalidTapDetectionTimeout() { - mHandler.handleInvalidTap(); - mIsWaitingForInvalidTapDetection = false; - } - - // ============================================================================================ // Selection Modification // ============================================================================================
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSelectionHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSelectionHandler.java index 40892f4..865f36a 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSelectionHandler.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSelectionHandler.java
@@ -18,6 +18,11 @@ public void handleScroll(); /** + * Handle the selection being cleared on the base page. + */ + public void handleSelectionCleared(); + + /** * Handle a valid tap gesture on the base page. */ public void handleValidTap(); @@ -61,6 +66,11 @@ public void handleSuppressedTap(); /** + * Handle a Tap gesture that has not been suppressed by showing the Tap Search UI. + */ + public void handleNonSuppressedTap(); + + /** * Handle updating metrics to reflect that a Tap gesture <i>would</i> be suppressed * for the given heuristics. * @param tapHeuristics The set of heuristics that would suppress the Tap.
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java index 45bcb76..4a80c25 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java
@@ -81,8 +81,7 @@ Resources resources = ContextUtils.getApplicationContext().getResources(); int iconSize = resources.getDimensionPixelSize(R.dimen.downloads_item_icon_size); - mOfflinePageBridge = new OfflinePageDownloadBridge( - Profile.getLastUsedProfile().getOriginalProfile()); + mOfflinePageBridge = new OfflinePageDownloadBridge(Profile.getLastUsedProfile()); mSelectionDelegate = new DownloadItemSelectionDelegate(); mThumbnailProvider = new ThumbnailProviderImpl(iconSize); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarControlLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarControlLayout.java index 0b85cc7..50e4eca 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarControlLayout.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarControlLayout.java
@@ -7,6 +7,7 @@ import android.content.Context; import android.content.res.Resources; import android.graphics.Paint; +import android.support.annotation.Nullable; import android.support.v7.widget.SwitchCompat; import android.text.method.LinkMovementMethod; import android.view.LayoutInflater; @@ -44,11 +45,16 @@ * TODO(dfalcantara): The line spacing multiplier is applied to all lines in JB & KK, even if the * TextView has only one line. This throws off vertical alignment. Find a * solution that hopefully doesn't involve subclassing the TextView. + * + * TODO(dfalcantara): Move this to a more general location. */ public final class InfoBarControlLayout extends ViewGroup { + public static final int INVALID_INDEX = -1; + /** * ArrayAdapter that automatically determines what size make its Views to accommodate all of * its potential values. + * @param <T> Type of object that the ArrayAdapter stores. */ public static final class InfoBarArrayAdapter<T> extends ArrayAdapter<T> { private final String mLabel; @@ -361,9 +367,13 @@ * ------------------------------------------------- * * @param messages Messages to display for the options. + * @param tags Optional list of tags to attach to the buttons. * @param selectedIndex Which index to mark as being selected. */ - public RadioGroup addRadioButtons(List<CharSequence> messages, int selectedIndex) { + public RadioGroup addRadioButtons( + List<CharSequence> messages, @Nullable List<?> tags, int selectedIndex) { + if (tags != null) assert tags.size() == messages.size(); + ControlLayoutParams params = new ControlLayoutParams(); params.mMustBeFullWidth = true; @@ -375,6 +385,7 @@ (RadioButton) LayoutInflater.from(getContext()) .inflate(R.layout.infobar_control_radio, radioLayout, false); button.setText(messages.get(i)); + if (tags != null) button.setTag(tags.get(i)); button.setChecked(i == selectedIndex); radioLayout.addView(button);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/locale/LocaleManager.java b/chrome/android/java/src/org/chromium/chrome/browser/locale/LocaleManager.java index 8a3b2463..ba033bff8 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/locale/LocaleManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/locale/LocaleManager.java
@@ -8,6 +8,7 @@ import android.content.Intent; import android.content.SharedPreferences; import android.support.annotation.IntDef; +import android.support.annotation.Nullable; import org.chromium.base.ContextUtils; import org.chromium.base.ThreadUtils; @@ -176,16 +177,26 @@ * Shows a promotion dialog about search engines depending on Locale and other conditions. * See {@link LocaleManager#getSearchEnginePromoShowType()} for possible types and logic. * + * @param context Context showing the dialog. + * @param onDismissed Run when the dialog has been dismissed. * @return Whether such dialog is needed. */ - public boolean showSearchEnginePromoIfNeeded(Context context) { + public boolean showSearchEnginePromoIfNeeded(Context context, @Nullable Runnable onDismissed) { int shouldShow = getSearchEnginePromoShowType(); - - if (shouldShow == SEARCH_ENGINE_PROMO_SHOW_SOGOU) { - new SogouPromoDialog(context, this).show(); - return true; + switch (shouldShow) { + case SEARCH_ENGINE_PROMO_DONT_SHOW: + return false; + case SEARCH_ENGINE_PROMO_SHOW_SOGOU: + new SogouPromoDialog(context, this, onDismissed).show(); + return true; + case SEARCH_ENGINE_PROMO_SHOW_EXISTING: + case SEARCH_ENGINE_PROMO_SHOW_NEW: + // TODO(dfalcantara): Show the search engine dialog. + return false; + default: + assert false; + return false; } - return false; } /**
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/locale/SogouPromoDialog.java b/chrome/android/java/src/org/chromium/chrome/browser/locale/SogouPromoDialog.java index cddcab9..288e5bf 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/locale/SogouPromoDialog.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/locale/SogouPromoDialog.java
@@ -9,6 +9,7 @@ import android.content.Intent; import android.os.Bundle; import android.support.annotation.IntDef; +import android.support.annotation.Nullable; import android.text.SpannableString; import android.text.method.LinkMovementMethod; import android.text.style.ClickableSpan; @@ -45,6 +46,9 @@ private static final int CHOICE_ENUM_COUNT = 4; + /** Run when the dialog is dismissed. */ + private final Runnable mOnDismissedRunnable; + private final LocaleManager mLocaleManager; private final ClickableSpan mSpan = new NoUnderlineClickableSpan() { @Override @@ -63,11 +67,13 @@ /** * Creates an instance of the dialog. */ - public SogouPromoDialog(Context context, LocaleManager localeManager) { + public SogouPromoDialog( + Context context, LocaleManager localeManager, @Nullable Runnable onDismissed) { super(context); mLocaleManager = localeManager; setOnDismissListener(this); setCanceledOnTouchOutside(false); + mOnDismissedRunnable = onDismissed; } @Override @@ -143,5 +149,7 @@ .apply(); RecordHistogram.recordEnumeratedHistogram( "SpecialLocale.PromotionDialog", mChoice, CHOICE_ENUM_COUNT); + + if (mOnDismissedRunnable != null) mOnDismissedRunnable.run(); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/downloads/OfflinePageDownloadBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/downloads/OfflinePageDownloadBridge.java index 64d3cb8f..82894b9f 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/downloads/OfflinePageDownloadBridge.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/downloads/OfflinePageDownloadBridge.java
@@ -77,7 +77,10 @@ } public OfflinePageDownloadBridge(Profile profile) { - mNativeOfflinePageDownloadBridge = sIsTesting ? 0L : nativeInit(profile); + // If |profile| is incognito profile, switch to the regular one since + // downloads are shared between them. + mNativeOfflinePageDownloadBridge = + sIsTesting ? 0L : nativeInit(profile.getOriginalProfile()); } /** Destroys the native portion of the bridge. */
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/KeyboardHideHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/KeyboardHideHelper.java new file mode 100644 index 0000000..673472c6 --- /dev/null +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/KeyboardHideHelper.java
@@ -0,0 +1,119 @@ +// Copyright 2017 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.omnibox; + +import android.content.res.Configuration; +import android.graphics.Rect; +import android.view.View; +import android.view.ViewTreeObserver; +import android.view.WindowManager; + +import org.chromium.base.VisibleForTesting; +import org.chromium.chrome.browser.WindowDelegate; + +/** + * Helps to detect whether the virtual keyboard was hidden to allow unfocusing of the omnibox. + * <p> + * There are no Android APIs to determine the visibility of a soft keyboard, so this class + * aggressively detects signals that might indicate the keyboard has been hidden. + */ +class KeyboardHideHelper implements ViewTreeObserver.OnGlobalLayoutListener { + private static final long SOFT_KEYBOARD_HIDDEN_TIMEOUT_MS = 1000; + + private final View mView; + private final Runnable mOnHideCallback; + private final Runnable mClearListenerDelayedTask; + private final Rect mTempRect; + + private WindowDelegate mWindowDelegate; + private boolean mIsLayoutListenerAttached; + private int mInitialViewportHeight; + + /** + * Constructs the helper for hiding the keyboard. + * + * @param view The view the keyboard is shown for. + * @param onHideCallback The callback to be triggered when the keyboard is detected as hidden. + */ + public KeyboardHideHelper(View view, Runnable onHideCallback) { + mView = view; + mOnHideCallback = onHideCallback; + mClearListenerDelayedTask = new Runnable() { + @Override + public void run() { + cleanUp(); + } + }; + mTempRect = new Rect(); + } + + /** + * Initialize the delegate that allows interaction with the Window. + */ + public void setWindowDelegate(WindowDelegate windowDelegate) { + mWindowDelegate = windowDelegate; + } + + /** + * Begin monitoring for keyboard hidden and defocuses the omnibox if it is detected. + * <p> + * Only call this method once a strong signal arrives that indicates the keyboard likely will + * be hidden (i.e. KeyEvent.KEYCODE_BACK in View#onKeyPreIme). Any increase in window size will + * trigger the hide callback to be notified after this is called. This is meant to be a "good" + * approximation for user intent to dimiss the keyboard to compensate for the lack of a proper + * signal from the system. + */ + public void monitorForKeyboardHidden() { + cleanUp(); + + // If a hardware keyboard is attached, they might be hiding the virtual keyboard, but + // attempting to continue typing with the hardware keyboard. Disable unfocusing the + // omnibox automatically if we detect this case might be possible. + if (mView.getResources().getConfiguration().keyboard == Configuration.KEYBOARD_QWERTY) { + return; + } + + if (mWindowDelegate != null) { + assert mWindowDelegate.getWindowSoftInputMode() + != WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING + : "SOFT_INPUT_ADJUST_NOTHING prevents detecting window size changes."; + } + + mView.getViewTreeObserver().addOnGlobalLayoutListener(this); + mIsLayoutListenerAttached = true; + + mInitialViewportHeight = availableWindowHeight(); + mView.postDelayed(mClearListenerDelayedTask, SOFT_KEYBOARD_HIDDEN_TIMEOUT_MS); + } + + @Override + public void onGlobalLayout() { + if (availableWindowHeight() > mInitialViewportHeight) { + mOnHideCallback.run(); + cleanUp(); + } + } + + @VisibleForTesting + boolean isMonitoringForLayoutChanges() { + return mIsLayoutListenerAttached; + } + + private int availableWindowHeight() { + if (mWindowDelegate == null) { + return mView.getRootView().getHeight(); + } + + mWindowDelegate.getWindowVisibleDisplayFrame(mTempRect); + return Math.min(mTempRect.height(), mWindowDelegate.getDecorViewHeight()); + } + + private void cleanUp() { + if (!mIsLayoutListenerAttached) return; + mView.removeCallbacks(mClearListenerDelayedTask); + mView.getViewTreeObserver().removeOnGlobalLayoutListener(this); + mIsLayoutListenerAttached = false; + } +} \ No newline at end of file
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java index a949e84f..0f886bb 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java
@@ -791,6 +791,7 @@ mWindowDelegate = windowDelegate; mWindowAndroid = windowAndroid; + mUrlBar.setWindowDelegate(windowDelegate); // If the user focused the omnibox prior to the native libraries being initialized, // autocomplete will not always be enabled, so we force it enabled in that case. mUrlBar.setIgnoreTextChangesForAutocomplete(false); @@ -2016,8 +2017,8 @@ } } - // TODO(dfalcantara): Make private again after M58. - protected void backKeyPressed() { + @Override + public void backKeyPressed() { hideSuggestions(); UiUtils.hideKeyboard(mUrlBar); // Revert the URL to match the current page.
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/UrlBar.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/UrlBar.java index 9dc8a986..ad12e21 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/UrlBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/UrlBar.java
@@ -23,6 +23,7 @@ import android.util.AttributeSet; import android.util.Pair; import android.view.GestureDetector; +import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import android.view.accessibility.AccessibilityEvent; @@ -39,6 +40,7 @@ import org.chromium.base.SysUtils; import org.chromium.base.VisibleForTesting; import org.chromium.chrome.R; +import org.chromium.chrome.browser.WindowDelegate; import org.chromium.chrome.browser.metrics.StartupMetrics; import org.chromium.chrome.browser.omnibox.LocationBarLayout.OmniboxLivenessListener; import org.chromium.chrome.browser.tab.Tab; @@ -90,6 +92,9 @@ * because the URL bar has custom touch event handling. See: {@link #onTouchEvent}. */ private final GestureDetector mGestureDetector; + + private final KeyboardHideHelper mKeyboardHideHelper; + private boolean mFocused; private boolean mAllowFocus = true; @@ -171,6 +176,11 @@ * @return Whether the light security theme should be used. */ boolean shouldEmphasizeHttpsScheme(); + + /** + * Called to notify that back key has been pressed while the URL bar has focus. + */ + void backKeyPressed(); } public UrlBar(Context context, AttributeSet attrs) { @@ -219,12 +229,25 @@ } }); mGestureDetector.setOnDoubleTapListener(null); + mKeyboardHideHelper = new KeyboardHideHelper(this, new Runnable() { + @Override + public void run() { + if (mUrlBarDelegate != null) mUrlBarDelegate.backKeyPressed(); + } + }); mAccessibilityManager = (AccessibilityManager) context.getSystemService(Context.ACCESSIBILITY_SERVICE); } /** + * Initialize the delegate that allows interaction with the Window. + */ + public void setWindowDelegate(WindowDelegate windowDelegate) { + mKeyboardHideHelper.setWindowDelegate(windowDelegate); + } + + /** * Specifies whether the URL bar should use dark text colors or light colors. * @param useDarkColors Whether the text colors should be dark (i.e. appropriate for use * on a light background). @@ -268,6 +291,14 @@ } } + @Override + public boolean onKeyPreIme(int keyCode, KeyEvent event) { + if (KeyEvent.KEYCODE_BACK == keyCode && event.getAction() == KeyEvent.ACTION_UP) { + mKeyboardHideHelper.monitorForKeyboardHidden(); + } + return super.onKeyPreIme(keyCode, event); + } + /** * Sets whether text changes should trigger autocomplete. * <p>
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java index 50f0757..7a9000f 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java
@@ -33,13 +33,17 @@ /** * Finds installed native Android payment apps and verifies their signatures according to the - * payment method manifests. The manifests are located based on the payment method name, which - * is a URI that starts with "https://". The "basic-card" payment method is an exception: it's a - * common payment method that does not have a manifest and can be used by any payment app. + * payment method manifests. The manifests are located based on the payment method name, which is a + * URI that starts with "https://". The W3C-published non-URI payment method names are exceptions: + * these are common payment method names that do not have a manifest and can be used by any payment + * app. */ public class AndroidPaymentAppFinder implements ManifestVerifyCallback { private static final String TAG = "cr_PaymentAppFinder"; + /** The maximum number of payment method manifests to download. */ + private static final int MAX_NUMBER_OF_MANIFESTS = 10; + /** The name of the intent for the service to check whether an app is ready to pay. */ /* package */ static final String ACTION_IS_READY_TO_PAY = "org.chromium.intent.action.IS_READY_TO_PAY"; @@ -53,21 +57,18 @@ /** * Meta data name of an app's supported payment method names. */ - static final String META_DATA_NAME_OF_PAYMENT_METHOD_NAMES = + /* package */ static final String META_DATA_NAME_OF_PAYMENT_METHOD_NAMES = "org.chromium.payment_method_names"; /** * Meta data name of an app's supported default payment method name. */ - static final String META_DATA_NAME_OF_DEFAULT_PAYMENT_METHOD_NAME = + /* package */ static final String META_DATA_NAME_OF_DEFAULT_PAYMENT_METHOD_NAME = "org.chromium.default_payment_method_name"; - /** The maximum number of payment method manifests to download. */ - private static final int MAX_NUMBER_OF_MANIFESTS = 10; - private final WebContents mWebContents; - private final boolean mQueryBasicCard; - private final Set<URI> mPaymentMethods; + private final Set<String> mNonUriPaymentMethods; + private final Set<URI> mUriPaymentMethods; private final PaymentManifestDownloader mDownloader; private final PaymentManifestParser mParser; private final PackageManagerDelegate mPackageManagerDelegate; @@ -77,7 +78,8 @@ /** * A map of payment method names to the list of (yet) unverified Android apps that claim to * handle these methods. Example payment method names in this data structure: - * "https://bobpay.com", "https://android.com/pay". Basic card is excluded. + * "https://bobpay.com", "https://android.com/pay". Items in the supportedNonUriPaymentMethods + * are excluded. */ private final Map<URI, Set<ResolveInfo>> mPendingApps; @@ -109,25 +111,31 @@ PaymentManifestDownloader downloader, PaymentManifestParser parser, PackageManagerDelegate packageManagerDelegate, PaymentAppCreatedCallback callback) { mWebContents = webContents; - mQueryBasicCard = methods.contains(BASIC_CARD_PAYMENT_METHOD); - mPaymentMethods = new HashSet<>(); + + // For non-URI payment method names, only names published by W3C should be supported. + Set<String> supportedNonUriPaymentMethods = new HashSet<>(); + supportedNonUriPaymentMethods.add(BASIC_CARD_PAYMENT_METHOD); + + mNonUriPaymentMethods = new HashSet<>(); + mUriPaymentMethods = new HashSet<>(); for (String method : methods) { assert !TextUtils.isEmpty(method); + if (supportedNonUriPaymentMethods.contains(method)) { + mNonUriPaymentMethods.add(method); + } else if (method.startsWith(UrlConstants.HTTPS_URL_PREFIX)) { + URI uri; + try { + // Don't use java.net.URL, because it performs a synchronous DNS lookup in + // the constructor. + uri = new URI(method); + } catch (URISyntaxException e) { + continue; + } - if (!method.startsWith(UrlConstants.HTTPS_URL_PREFIX)) continue; - - URI uri; - try { - // Don't use java.net.URL, because it performs a synchronous DNS lookup in - // the constructor. - uri = new URI(method); - } catch (URISyntaxException e) { - continue; - } - - if (uri.isAbsolute()) { - assert UrlConstants.HTTPS_SCHEME.equals(uri.getScheme()); - mPaymentMethods.add(uri); + if (uri.isAbsolute()) { + assert UrlConstants.HTTPS_SCHEME.equals(uri.getScheme()); + mUriPaymentMethods.add(uri); + } } } @@ -151,29 +159,24 @@ return; } - List<String[]> appSupportedMethods = new ArrayList<String[]>(); + List<Set<String>> appSupportedMethods = new ArrayList<>(); for (int i = 0; i < apps.size(); i++) { appSupportedMethods.add(getPaymentMethodNames(apps.get(i).activityInfo)); } - List<String> appSupportedDefaultMethods = new ArrayList<String>(); - for (int i = 0; i < apps.size(); i++) { - appSupportedDefaultMethods.add(getDefaultPaymentMethodName(apps.get(i).activityInfo)); - } - List<PaymentManifestVerifier> verifiers = new ArrayList<>(); - for (URI methodName : mPaymentMethods) { - List<ResolveInfo> supportedApps = filterAppsByMethodName( - apps, appSupportedMethods, appSupportedDefaultMethods, methodName.toString()); + for (URI uriMethodName : mUriPaymentMethods) { + List<ResolveInfo> supportedApps = + filterAppsByMethodName(apps, appSupportedMethods, uriMethodName.toString()); if (supportedApps.isEmpty()) continue; // Start the parser utility process as soon as possible, once we know that a // manifest file needs to be parsed. The startup can take up to 2 seconds. if (!mParser.isUtilityProcessRunning()) mParser.startUtilityProcess(); - verifiers.add(new PaymentManifestVerifier(methodName, supportedApps, mDownloader, + verifiers.add(new PaymentManifestVerifier(uriMethodName, supportedApps, mDownloader, mParser, mPackageManagerDelegate, this /* callback */)); - mPendingApps.put(methodName, new HashSet<>(supportedApps)); + mPendingApps.put(uriMethodName, new HashSet<>(supportedApps)); if (verifiers.size() == MAX_NUMBER_OF_MANIFESTS) { Log.d(TAG, "Reached maximum number of allowed payment app manifests."); @@ -181,12 +184,12 @@ } } - if (mQueryBasicCard) { - List<ResolveInfo> supportedApps = filterAppsByMethodName(apps, appSupportedMethods, - appSupportedDefaultMethods, BASIC_CARD_PAYMENT_METHOD); + for (String nonUriMethodName : mNonUriPaymentMethods) { + List<ResolveInfo> supportedApps = + filterAppsByMethodName(apps, appSupportedMethods, nonUriMethodName); for (int i = 0; i < supportedApps.size(); i++) { - // Chrome does not verify app manifests for "basic-card" support. - onValidPaymentApp(BASIC_CARD_PAYMENT_METHOD, supportedApps.get(i)); + // Chrome does not verify app manifests for non-URI payment method support. + onValidPaymentApp(nonUriMethodName, supportedApps.get(i)); } } @@ -201,47 +204,43 @@ } @Nullable - private String[] getPaymentMethodNames(ActivityInfo activityInfo) { - if (activityInfo.metaData == null) return null; + private Set<String> getPaymentMethodNames(ActivityInfo activityInfo) { + Set<String> result = new HashSet<>(); + if (activityInfo.metaData == null) return result; + + String defaultMethodName = + activityInfo.metaData.getString(META_DATA_NAME_OF_DEFAULT_PAYMENT_METHOD_NAME); + if (!TextUtils.isEmpty(defaultMethodName)) result.add(defaultMethodName); int resId = activityInfo.metaData.getInt(META_DATA_NAME_OF_PAYMENT_METHOD_NAMES); - if (resId == 0) return null; + if (resId == 0) return result; Resources resources = mPackageManagerDelegate.getResourcesForApplication(activityInfo.applicationInfo); - if (resources == null) return null; - return resources.getStringArray(resId); + if (resources == null) return result; + + String[] methodNames = resources.getStringArray(resId); + if (methodNames == null) return result; + + for (int i = 0; i < methodNames.length; i++) { + result.add(methodNames[i]); + } + + return result; } - @Nullable - private String getDefaultPaymentMethodName(ActivityInfo activityInfo) { - if (activityInfo.metaData == null) return null; + private static List<ResolveInfo> filterAppsByMethodName( + List<ResolveInfo> apps, List<Set<String>> methodNames, String targetMethodName) { + assert apps.size() == methodNames.size(); - return activityInfo.metaData.getString(META_DATA_NAME_OF_DEFAULT_PAYMENT_METHOD_NAME); - } - - private static List<ResolveInfo> filterAppsByMethodName(List<ResolveInfo> apps, - List<String[]> appsMethods, List<String> appsDefaultMethods, String targetMethodName) { - assert apps.size() == appsMethods.size(); - assert apps.size() == appsDefaultMethods.size(); - - // Note that apps, appsMethods and appsDefaultMethods must have the same size. And the - // information at the same index must correspond to the same app. - List<ResolveInfo> supportedApps = new ArrayList<ResolveInfo>(); + // Note that apps and methodNames must have the same size. The information at the same + // index must correspond to the same app. + List<ResolveInfo> supportedApps = new ArrayList<>(); for (int i = 0; i < apps.size(); i++) { - if (targetMethodName.equals(appsDefaultMethods.get(i))) { + if (methodNames.get(i).contains(targetMethodName)) { supportedApps.add(apps.get(i)); continue; } - - String[] methods = appsMethods.get(i); - if (methods == null) continue; - for (int j = 0; j < methods.length; j++) { - if (targetMethodName.equals(methods[j])) { - supportedApps.add(apps.get(i)); - break; - } - } } return supportedApps; }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivityLocationBarLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivityLocationBarLayout.java index f1bdbb0..16b7170 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivityLocationBarLayout.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivityLocationBarLayout.java
@@ -43,7 +43,7 @@ } @Override - protected void backKeyPressed() { + public void backKeyPressed() { mDelegate.backKeyPressed(); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java index c5bae347..ae37620 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java
@@ -682,6 +682,11 @@ public void onTextChangedForAutocomplete(boolean canInlineAutocomplete) {} @Override + public void backKeyPressed() { + assert false : "The URL bar should never take focus in CCTs."; + } + + @Override public void setUrlFocusChangeListener(UrlFocusChangeListener listener) {} @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/widget/PromoDialog.java b/chrome/android/java/src/org/chromium/chrome/browser/widget/PromoDialog.java index f1abf4f..1458c6a 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/widget/PromoDialog.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/widget/PromoDialog.java
@@ -15,6 +15,7 @@ import org.chromium.base.ApiCompatibilityUtils; import org.chromium.chrome.R; +import org.chromium.chrome.browser.infobar.InfoBarControlLayout; /** * Generic builder for promo dialogs. @@ -32,6 +33,9 @@ /** Optional: Resource ID of the String to show as descriptive text. */ public int subheaderStringResource; + /** Optional: Resource ID of the String to show as footer text. */ + public int footerStringResource; + /** Optional: Resource ID of the String to show on the primary/ok button. */ public int primaryButtonStringResource; @@ -56,6 +60,11 @@ mDialogLayout.initialize(getDialogParams()); } + /** Add a standardized set of dialog controls. */ + protected InfoBarControlLayout addControlLayout() { + return mDialogLayout.addControlLayout(); + } + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/widget/PromoDialogLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/widget/PromoDialogLayout.java index 41243fb1..970507f 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/widget/PromoDialogLayout.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/widget/PromoDialogLayout.java
@@ -7,19 +7,38 @@ import android.content.Context; import android.util.AttributeSet; import android.view.ViewGroup; +import android.view.ViewStub; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; +import org.chromium.base.ApiCompatibilityUtils; import org.chromium.chrome.R; +import org.chromium.chrome.browser.infobar.InfoBarControlLayout; import org.chromium.chrome.browser.widget.PromoDialog.DialogParams; /** - * View that handles orientation changes for the promo dialogs. When the width is greater than the - * height, the promo content switches from vertical to horizontal and moves the illustration from - * the top of the text to the side of the text. + * Lays out a promo dialog that is shown when Clank starts up. + * + * Because of the versatility of dialog content and screen sizes, this layout exhibits a bunch of + * specific behaviors (see go/snowflake-dialogs for details): + * + * + It hides controls when their resources are not specified by the {@link DialogParams}. + * The only two required components are the header text and the primary button label. + * + * + When the width is greater than the height, the promo content switches from vertical to + * horizontal and moves the illustration from the top of the text to the side of the text. + * + * + The buttons are always locked to the bottom of the dialog and stack when there isn't enough + * room to display them on one row. + * + * + If there is no promo illustration, the header text becomes locked to the top of the dialog and + * doesn't scroll away. */ public final class PromoDialogLayout extends BoundedLinearLayout { + /** Content in the dialog that will flip orientation when the screen is wide. */ + private LinearLayout mFlippableContent; + /** Content in the dialog that can be scrolled. */ private LinearLayout mScrollableContent; @@ -29,6 +48,9 @@ /** View containing the header of the promo. */ private TextView mHeaderView; + /** View containing the header of the promo. */ + private TextView mFooterView; + /** View containing text explaining the promo. */ private TextView mSubheaderView; @@ -41,7 +63,8 @@ @Override public void onFinishInflate() { - mScrollableContent = (LinearLayout) findViewById(R.id.promo_content); + mFlippableContent = (LinearLayout) findViewById(R.id.full_promo_content); + mScrollableContent = (LinearLayout) findViewById(R.id.scrollable_promo_content); mIllustrationView = (ImageView) findViewById(R.id.illustration); mHeaderView = (TextView) findViewById(R.id.header); mSubheaderView = (TextView) findViewById(R.id.subheader); @@ -52,37 +75,59 @@ /** Initializes the dialog contents using the given params. Should only be called once. */ void initialize(DialogParams params) { assert mParams == null && params != null; + assert params.headerStringResource != 0; + assert params.primaryButtonStringResource != 0; mParams = params; if (mParams.drawableResource == 0) { + // Dialogs with no illustration make the header stay visible at all times instead of + // scrolling off on small screens. ((ViewGroup) mIllustrationView.getParent()).removeView(mIllustrationView); + ((ViewGroup) mHeaderView.getParent()).removeView(mHeaderView); + addView(mHeaderView, 0); + + // The margins only apply here (after it moves to the root) because the scroll layout it + // is normally in has implicit padding. + int marginSize = + getContext().getResources().getDimensionPixelSize(R.dimen.dialog_header_margin); + ApiCompatibilityUtils.setMarginStart( + (MarginLayoutParams) mHeaderView.getLayoutParams(), marginSize); + ApiCompatibilityUtils.setMarginEnd( + (MarginLayoutParams) mHeaderView.getLayoutParams(), marginSize); } else { mIllustrationView.setImageResource(mParams.drawableResource); } - // TODO(dfalcantara): Lock the title in place, if requested by the DialogParams. + // Create the header. mHeaderView.setText(mParams.headerStringResource); + // Set up the subheader text. if (mParams.subheaderStringResource == 0) { ((ViewGroup) mSubheaderView.getParent()).removeView(mSubheaderView); } else { mSubheaderView.setText(mParams.subheaderStringResource); } - DualControlLayout buttonBar = (DualControlLayout) findViewById(R.id.button_bar); - if (mParams.primaryButtonStringResource != 0) { - String primaryString = getResources().getString(mParams.primaryButtonStringResource); - buttonBar.addView(DualControlLayout.createButtonForLayout( - getContext(), true, primaryString, null)); - - if (mParams.secondaryButtonStringResource != 0) { - String secondaryString = - getResources().getString(mParams.secondaryButtonStringResource); - buttonBar.addView(DualControlLayout.createButtonForLayout( - getContext(), false, secondaryString, null)); - } + // Create the footer. + ViewStub footerStub = (ViewStub) findViewById(R.id.footer_stub); + if (mParams.footerStringResource == 0) { + ((ViewGroup) footerStub.getParent()).removeView(footerStub); } else { - assert mParams.secondaryButtonStringResource == 0; + mFooterView = (TextView) footerStub.inflate(); + mFooterView.setText(mParams.footerStringResource); + } + + // Create the buttons. + DualControlLayout buttonBar = (DualControlLayout) findViewById(R.id.button_bar); + String primaryString = getResources().getString(mParams.primaryButtonStringResource); + buttonBar.addView( + DualControlLayout.createButtonForLayout(getContext(), true, primaryString, null)); + + if (mParams.secondaryButtonStringResource != 0) { + String secondaryString = + getResources().getString(mParams.secondaryButtonStringResource); + buttonBar.addView(DualControlLayout.createButtonForLayout( + getContext(), false, secondaryString, null)); } } @@ -92,11 +137,19 @@ int availableHeight = MeasureSpec.getSize(heightMeasureSpec); if (availableWidth > availableHeight * 1.5) { - mScrollableContent.setOrientation(LinearLayout.HORIZONTAL); + mFlippableContent.setOrientation(LinearLayout.HORIZONTAL); } else { - mScrollableContent.setOrientation(LinearLayout.VERTICAL); + mFlippableContent.setOrientation(LinearLayout.VERTICAL); } super.onMeasure(widthMeasureSpec, heightMeasureSpec); } + + /** Adds a standardized set of controls to the layout. */ + InfoBarControlLayout addControlLayout() { + InfoBarControlLayout layout = new InfoBarControlLayout(getContext()); + mScrollableContent.addView( + layout, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); + return layout; + } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java b/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java index d62f1ed..2e77e27 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java
@@ -114,6 +114,7 @@ private float mDistanceBelowToolbarPx; private int mSelectedItemId; private boolean mDefaultContentInitialized; + private ChromeActivity mActivity; public BottomSheetContentController(Context context, AttributeSet atts) { super(context, atts); @@ -124,12 +125,13 @@ * @param bottomSheet The {@link BottomSheet} associated with this bottom nav. * @param controlContainerHeight The height of the control container in px. * @param tabModelSelector The {@link TabModelSelector} for the application. - * @param activity The {@link Activity} that owns the BottomSheet. + * @param activity The {@link ChromeActivity} that owns the BottomSheet. */ public void init(BottomSheet bottomSheet, int controlContainerHeight, - TabModelSelector tabModelSelector, Activity activity) { + TabModelSelector tabModelSelector, ChromeActivity activity) { mBottomSheet = bottomSheet; mBottomSheet.addObserver(mBottomSheetObserver); + mActivity = activity; mTabModelSelector = tabModelSelector; mTabModelSelector.addObserver(new EmptyTabModelSelectorObserver() { @Override @@ -154,7 +156,7 @@ disableShiftingMode(); mSnackbarManager = new SnackbarManager( - activity, (ViewGroup) activity.findViewById(R.id.bottom_sheet_snackbar_container)); + mActivity, (ViewGroup) activity.findViewById(R.id.bottom_sheet_snackbar_container)); mSnackbarManager.onStart(); ApplicationStatus.registerStateListenerForActivity(new ActivityStateListener() { @@ -163,7 +165,7 @@ if (newState == ActivityState.STARTED) mSnackbarManager.onStart(); if (newState == ActivityState.STOPPED) mSnackbarManager.onStop(); } - }, activity); + }, mActivity); } /** @@ -213,20 +215,18 @@ BottomSheetContent content = mBottomSheetContents.get(navItemId); if (content != null) return content; - ChromeActivity activity = mTabModelSelector.getCurrentTab().getActivity(); - if (navItemId == R.id.action_home) { content = new SuggestionsBottomSheetContent( - activity, mBottomSheet, mTabModelSelector, mSnackbarManager); + mActivity, mBottomSheet, mTabModelSelector, mSnackbarManager); } else if (navItemId == R.id.action_downloads) { content = new DownloadSheetContent( - activity, mTabModelSelector.getCurrentModel().isIncognito(), mSnackbarManager); + mActivity, mTabModelSelector.getCurrentModel().isIncognito(), mSnackbarManager); } else if (navItemId == R.id.action_bookmarks) { - content = new BookmarkSheetContent(activity, mSnackbarManager); + content = new BookmarkSheetContent(mActivity, mSnackbarManager); } else if (navItemId == R.id.action_history) { - content = new HistorySheetContent(activity, mSnackbarManager); + content = new HistorySheetContent(mActivity, mSnackbarManager); } else if (navItemId == INCOGNITO_HOME_ID) { - content = new IncognitoBottomSheetContent(activity); + content = new IncognitoBottomSheetContent(mActivity); } mBottomSheetContents.put(navItemId, content); return content;
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 6117a1e..f6afc976 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_am.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_am.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">ያለፈው ሰዓት</translation> <translation id="1145536944570833626">ነባሩን ውሂብ ይሰርዙ።</translation> <translation id="1146678959555564648">ምናባዊ ዕውነታ አስገባ</translation> +<translation id="116280672541001035">ጥቅም ላይ የዋለው</translation> <translation id="1178581264944972037">ለአፍታ አቁም</translation> <translation id="1181037720776840403">አስወግድ</translation> <translation id="1197267115302279827">ዕልባቶችን ውሰድ</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">የይለፍ ቃል ሰርዝ</translation> <translation id="1549000191223877751">ወደ ሌላ መስኮት ውሰድ</translation> <translation id="1553358976309200471">Chromeን አዘምን</translation> +<translation id="1569387923882100876">የተገናኘ መሣሪያ</translation> <translation id="1571304935088121812">የተጠቃሚ ስምን ቅዳ</translation> <translation id="1612196535745283361">Chrome መሣሪያዎችን መቃኘት እንዲችል የአካባቢ መዳረሻ ያስፈልገዋል። የአካባቢ መዳረሻ <ph name="BEGIN_LINK" />ለዚህ መሣሪያ ጠፍቷል<ph name="END_LINK" />።</translation> <translation id="1620510694547887537">ካሜራ</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">ትሮችን ክፈት</translation> <translation id="1756600373018374892">ፈጣን የትሮችዎን መዳረሻ ለማግኘት ይህን አዝራር ነካ ያድርጉ።</translation> <translation id="1807246157184219062">ብርሃን</translation> -<translation id="1825719650605518411">የመጀመሪያ የማሄድ ተሞክሮ</translation> <translation id="1829244130665387512">በዚህ ገጽ ውስጥ የተገኘ</translation> <translation id="1832521218263067499">የደህንነት ክስተቶች</translation> <translation id="1853692000353488670">አዲስ ማንነት የማያሳውቅ ትር</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">ጣቢያን ቅዳ</translation> <translation id="2038563949887743358">የዴስክቶፕ ጣቢያን ጠይቅን አብራ</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> ጊባ ሌሎች መተግበሪያዎች</translation> +<translation id="2073732792864401646">ስታትስቲክስ ዳግም አስጀምር</translation> <translation id="2079545284768500474">ቀልብስ</translation> <translation id="2082238445998314030">ውጤት <ph name="RESULT_NUMBER" /> ከ<ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">ይህ ባህሪ ሲበራ Chrome የጎበኟቸውን ገጾች ከማውረዱ በፊት ለማመቅ የGoogle አገልጋዮችን ይጠቀማል። ግላዊ ግንኙነቶችን (ኤችቲቲፒኤስ) ወይም ማንነት የማያሳውቁ ትሮችን በመጠቀም የተደረሰባቸው ገጾች አይተቡም ወይም በGoogle አይታይም።</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">በራስ-ግባ</translation> <translation id="2111511281910874386">ወደዚህ ገጽ ይሂዱ</translation> <translation id="2126426811489709554">በChrome የጎለበተ</translation> +<translation id="2131665479022868825"><ph name="DATA" /> ተቀምጧል</translation> <translation id="213279576345780926"><ph name="TAB_TITLE" /> ተዘግቷል</translation> <translation id="2139186145475833000">ወደ መነሻ ማያ ገጽ አክል</translation> <translation id="2146738493024040262">ቅጽበታዊ መተግበሪያን ክፈት</translation> <translation id="2148716181193084225">ዛሬ</translation> <translation id="2154710561487035718">URL ቅዳ</translation> +<translation id="2156074688469523661">ቀሪ ጣቢያዎች (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">እርስዎን እና መሣሪያዎን ከአደገኛ ጣቢያዎች ይጠብቃል</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />፣ የድር መተግበሪያ። <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">ጥቅም ላይ የዋለው ውሂብ፦</translation> <translation id="2268044343513325586">አጽዳ</translation> <translation id="2286841657746966508">የመላኪያ አድራሻ</translation> <translation id="2315043854645842844">የደንበኛ ወገን ዕውቅና ማረጋገጫ ምርጫ በስርዓተ-ክወናው አይደገፍም።</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">ጨለማ</translation> <translation id="2433507940547922241">ገጽታ</translation> <translation id="2440823041667407902">የአካባቢ መዳረሻ</translation> +<translation id="2450083983707403292"><ph name="FILE_NAME" />ን እንደገና ማውረድ መጀመር ይፈልጋሉ?</translation> <translation id="2476578072172137802">የጣቢያ ቅንብሮች</translation> <translation id="2482878487686419369">ማስታወቂያዎች</translation> <translation id="2496180316473517155">ታሪክ አሰሳ</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">አንቃ</translation> <translation id="3443221991560634068">የአሁኑን ገጽ ዳግም ጫን</translation> <translation id="3452612588551937789">የእርስዎን ዕልባቶች፣ የይለፍ ቃላት፣ ታሪክ እና ሌሎች ቅንብሮችን በሁሉም መሣሪያዎችዎ ላይ ለማግኘት በGoogle መለያዎ ይግቡ።</translation> +<translation id="3487093336331957349">የፍለጋ እና የጣቢያ አስተያየት ጥቆማዎች</translation> <translation id="3492207499832628349">አዲስ ማንነት የማያሳውቅ ትር</translation> <translation id="3493531032208478708">ስለሚጠቆም ይዘት <ph name="BEGIN_LINK" />የበለጠ ለመረዳት<ph name="END_LINK" /></translation> <translation id="3518985090088779359">ተቀበል እና ቀጥል</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">ስልክ</translation> <translation id="4384468725000734951">ለፍለጋ Sogouን መጠቀም</translation> <translation id="4412992751769744546">የሶስተኛ ወገን ኩኪዎችን ፍቀድ</translation> +<translation id="4445444302979002552">ቃላትን እና የድር ጣቢያዎችን ለመጠቆም የመገመቻ አገልግሎቶችን ይጠቀሙ</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> ላይ ዕልባት ተደርጓል</translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> በ<ph name="PRODUCT_NAME" /> ውስጥ ወርዷል</translation> <translation id="4479647676395637221">ጣቢያዎች ካሜራዎን እንዲጠቀሙ ከመፍቀድዎ በፊት ይጠይቅ (የሚመከር)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822"><ph name="NAME" /> ወደ እርስዎ መነሻ ገፅ ታክሏል</translation> <translation id="4684427112815847243">ሁሉንም ያመሳስሉ</translation> <translation id="4686372254213217147">የመጀመሪያ መጠን</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 እና <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ተጨማሪ}one{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 እና <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ተጨማሪ}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 እና <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ተጨማሪ}}</translation> <translation id="4698413471314543145">Chromeን ለማሄድ የሚያስፈልግ አንድ መሠረታዊ ተግበር ይጎድላል፤ ወይም Chrome ጭነትዎ ያልተሟላ ነው ወይም ከዚህ የAndroid ስሪት ጋር ተኳሃኝ አይደለም።</translation> <translation id="4699172675775169585">የተሸጎጡ ምስሎች እና ፋይሎች</translation> <translation id="4714588616299687897">እስከ 60% የሚደርስ ውሂብዎን ይቆጥቡ</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">በ<ph name="APPLICATION" /> በኩል ያጋሩ</translation> <translation id="6337234675334993532">ምስጠራ</translation> <translation id="6343192674172527289">ምንም ውርዶች አልተገኙም</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 እና <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> ተጨማሪ}one{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 እና <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> ተጨማሪ}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 እና <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> ተጨማሪ}}</translation> <translation id="6364438453358674297">ጥቆማው ከታሪክ ይወገድ?</translation> <translation id="6383961787135158834">የጣቢያ ማከማቻን አጽዳ…</translation> <translation id="6388207532828177975">አጽዳ እና ዳግም አስጀምር</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">ቆይ</translation> <translation id="6627583120233659107">አቃፊ አርትዕ</translation> <translation id="6643016212128521049">አጽዳ</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 እና <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ተጨማሪ}one{<ph name="CONTACT_PREVIEW" />\u2026 እና <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ተጨማሪ}other{<ph name="CONTACT_PREVIEW" />\u2026 እና <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ተጨማሪ}}</translation> <translation id="6656545060687952787">Chrome መሣሪያዎችን ለመቃኘት የአካባቢ መዳረሻ ያስፈልገዋል። <ph name="BEGIN_LINK" />ፍቃዶችን ያዘምኑ<ph name="END_LINK" /></translation> <translation id="6657585470893396449">የይለፍ ቃል፦</translation> <translation id="6659594942844771486">ትር</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">ይምረጡ</translation> <translation id="6963766334940102469">ዕልባቶችን ሰርዝ</translation> <translation id="6965382102122355670">እሺ</translation> -<translation id="6973630695168034713">አቃፊዎች</translation> <translation id="6978479750597523876">የትርጉም ቅንብሮችን ዳግም ይጀመሩ</translation> <translation id="6979737339423435258">የምንጊዜም</translation> <translation id="6981982820502123353">ተደራሽነት</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">ውሰድ</translation> <translation id="7769602470925380267">ተቀበልና ዘግተህ ውጣ</translation> <translation id="7772032839648071052">የይለፍ ሐረግ ያረጋግጡ</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 እና <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ተጨማሪ}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 እና <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ተጨማሪ}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 እና <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ተጨማሪ}}</translation> <translation id="7781829728241885113">ትናንት</translation> <translation id="7788788617745289808">Chrome እሱን ለዚህ ጣቢያ ለማጋራት የካሜራ መዳረሻ ያስፈልገዋል።</translation> <translation id="7791543448312431591">አክል</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">ይህን ገጽ ክፈት</translation> <translation id="8562452229998620586">የተቀመጡ ይለፍ ቃላት እዚህ ይመጣሉ።</translation> <translation id="856481929701340285">የዴስክቶፕ ጣቢያን ይጠይቁ</translation> +<translation id="8569404424186215731">ከ<ph name="DATE" /> ጀምሮ</translation> <translation id="8571213806525832805">ባለፉት 4 ሳምንቶች</translation> <translation id="857509777403223202">ተጨማሪ ጽሑፎች በቅርቡ ይታያሉ። የእርስዎን ምሽት ይዝናኑበት!</translation> <translation id="857943718398505171">ተፈቅዷል (የሚመከር)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">ለሞባይል ተስማሚ እይታ</translation> <translation id="9188680907066685419">ከሚተዳደር መለያ ዘግግተህ ውጣ</translation> <translation id="9206873250291191720">አ</translation> +<translation id="9216841883364897953">የውሂብ አጠቃቀም ዝርዝር</translation> <translation id="9219103736887031265">ምስሎች</translation> <translation id="932327136139879170">መነሻ</translation> <translation id="932599481871055447">ውሂብ ይቆጥቡና በበለጠ ፍጥነት ያስሱ</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">ቋንቋዎችን ይቀይሩ</translation> <translation id="970715775301869095"><ph name="MINUTES" /> ደቂቃዎች ይቀራሉ</translation> <translation id="974555521953189084">ስምረትን ለመጀመር የይለፍ ሐረግዎን ያስገቡ</translation> +<translation id="977929483582859929">የተቆጠበው ውሂብ፦</translation> <translation id="981121421437150478">ከመስመር ውጪ</translation> <translation id="982182592107339124">ይህ ለሁሉም ጣቢያዎች ውሂብን ያጸዳል፣ የሚከተሉትን ጨምሮ፦</translation> <translation id="983192555821071799">ሁሉንም ትሮች ይዝጉ</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 348f146..0ffa81d 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">الساعة الماضية</translation> <translation id="1145536944570833626">يمكنك حذف البيانات الحالية.</translation> <translation id="1146678959555564648">إدخال VR</translation> +<translation id="116280672541001035">المستخدَمة</translation> <translation id="1178581264944972037">تعليق</translation> <translation id="1181037720776840403">إزالة</translation> <translation id="1197267115302279827">نقل الإشارات المرجعية</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">حذف كلمة المرور</translation> <translation id="1549000191223877751">الانتقال إلى نافذة أخرى</translation> <translation id="1553358976309200471">تحديث Chrome</translation> +<translation id="1569387923882100876">جهاز متصل</translation> <translation id="1571304935088121812">نسخ اسم المستخدم</translation> <translation id="1612196535745283361">يحتاج Chrome للوصول إلى الموقع للبحث عن الأجهزة. الوصول إلى الموقع <ph name="BEGIN_LINK" />معطل لهذا الجهاز<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">الكاميرا</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">علامات التبويب المفتوحة</translation> <translation id="1756600373018374892">انقر على هذا الزر للوصول السريع إلى علامات التبويب.</translation> <translation id="1807246157184219062">فاتح</translation> -<translation id="1825719650605518411">تجربة التشغيل لأول مرة</translation> <translation id="1829244130665387512">البحث في الصفحة</translation> <translation id="1832521218263067499">حوادث تتعلق بالأمن</translation> <translation id="1853692000353488670">علامة تبويب جديدة للتصفح المتخفي</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">نسخ الموقع</translation> <translation id="2038563949887743358">تشغيل طلب موقع الويب لسطح المكتب</translation> <translation id="2045104531052923016">تطبيقات أخرى بحجم <ph name="GIGABYTES" /> غيغابايت</translation> +<translation id="2073732792864401646">إعادة ضبط الإحصائيات</translation> <translation id="2079545284768500474">تراجع</translation> <translation id="2082238445998314030">النتيجة <ph name="RESULT_NUMBER" /> من <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">عند تشغيل هذه الميزة، سيستخدم Chrome خوادم Google لضغط الصفحات التي تزورها قبل تنزيلها. ولن يتم تحسين الصفحات التي يتم الوصول إليها باستخدام الاتصالات الخاصة (HTTPS) أو من خلال علامات تبويب التصفح المتخفي أو لن يكتشفها متصفح Google.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">تسجيل الدخول التلقائي</translation> <translation id="2111511281910874386">الانتقال إلى الصفحة</translation> <translation id="2126426811489709554">يدعمها Chrome</translation> +<translation id="2131665479022868825">تم توفير <ph name="DATA" /></translation> <translation id="213279576345780926">تم إغلاق <ph name="TAB_TITLE" /></translation> <translation id="2139186145475833000">إضافة إلى الشاشة الرئيسية</translation> <translation id="2146738493024040262">فتح تطبيق فوري</translation> <translation id="2148716181193084225">اليوم</translation> <translation id="2154710561487035718">نسخ عنوان URL</translation> +<translation id="2156074688469523661">المواقع المتبقية (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">حمايتك وحماية جهازك من المواقع الخطرة</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />، تطبيق ويب. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">البيانات المستخدَمة:</translation> <translation id="2268044343513325586">تحسين</translation> <translation id="2286841657746966508">عنوان الفاتورة</translation> <translation id="2315043854645842844">لا يدعم نظام التشغيل تحديد الشهادة من جانب العميل.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">داكن</translation> <translation id="2433507940547922241">المظهر</translation> <translation id="2440823041667407902">الدخول إلى الموقع</translation> +<translation id="2450083983707403292">هل ترغب في بدء تنزيل <ph name="FILE_NAME" /> مرة أخرى؟</translation> <translation id="2476578072172137802">إعدادات الموقع</translation> <translation id="2482878487686419369">الاشعارات</translation> <translation id="2496180316473517155">سجل التصفح</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">تمكين الإضافات</translation> <translation id="3443221991560634068">إعادة تحميل الصفحة الحالية</translation> <translation id="3452612588551937789">سجّل الدخول إلى حسابك في Google للحصول على الإشارات المرجعية، والسجل، وكلمات المرور، والإعدادات الأخرى على جميع أجهزتك.</translation> +<translation id="3487093336331957349">اقتراحات البحث والمواقع</translation> <translation id="3492207499832628349">علامة تبويب جديدة للتصفح المتخفي </translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /> حول المحتوى المقترح</translation> <translation id="3518985090088779359">القبول والمتابعة</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">الهاتف</translation> <translation id="4384468725000734951">استخدام محرك Sogou للبحث</translation> <translation id="4412992751769744546">السماح لملفات تعريف ارتباط الجهات الخارجية</translation> +<translation id="4445444302979002552">الاستفادة من خدمات التنبؤ في اقتراح عبارات البحث ومواقع الويب</translation> <translation id="4452548195519783679">أُضيفَت إشارة مرجعية إلى <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416">تم تنزيل <ph name="FILE_NAME" /> في <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">السؤال أولاً قبل السماح للمواقع باستخدام الكاميرا (موصى به)</translation> @@ -328,6 +336,7 @@ <translation id="4665282149850138822">تمت إضافة <ph name="NAME" /> إلى صفحتك الرئيسية</translation> <translation id="4684427112815847243">مزامنة كل شيء</translation> <translation id="4686372254213217147">الحجم الأصلي</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 وخيار إضافي واحد (<ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />)}zero{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> خيار إضافي}two{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 وخياران إضافيان (<ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />)}few{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> خيارات إضافية}many{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> خيارًا إضافيًا}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> خيار إضافي}}</translation> <translation id="4698413471314543145">هناك وظائف مفقودة تعد ذات أهمية كبيرة لتشغيل Chrome؛ إما أن يكون الإصدار الذي تستخدمه من Chrome غير مكتمل، أو ليس متوافقًا مع هذا الإصدار من Android.</translation> <translation id="4699172675775169585">الصور والملفات المخزنة مؤقتًا</translation> <translation id="4714588616299687897">توفير ما يصل إلى 60% من بياناتك</translation> @@ -496,6 +505,7 @@ <translation id="6333140779060797560">مشاركة عن طريق <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">تشفير</translation> <translation id="6343192674172527289">لم يتم العثور على أي تنزيلات</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 وعنوان إضافي واحد (<ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />)}zero{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> عنوان إضافي}two{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 وعنوانان إضافيان (<ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />)}few{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> عناوين إضافية}many{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> عنوانًا إضافيًا}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> عنوان إضافي}}</translation> <translation id="6364438453358674297">هل تريد إزالة اقتراح من السجل؟</translation> <translation id="6383961787135158834">محو سعة تخزين الموقع...</translation> <translation id="6388207532828177975">مسح وإعادة التعيين</translation> @@ -530,6 +540,7 @@ <translation id="662080504995468778">البقاء</translation> <translation id="6627583120233659107">تعديل مجلد</translation> <translation id="6643016212128521049">محو</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 وجهة اتصال إضافية واحدة <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}zero{<ph name="CONTACT_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> جهة اتصال إضافية}two{<ph name="CONTACT_PREVIEW" />\u2026 وجهتا اتصال إضافيتان (<ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />)}few{<ph name="CONTACT_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> جهات اتصال إضافية}many{<ph name="CONTACT_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> جهة اتصال إضافية}other{<ph name="CONTACT_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> جهة اتصال إضافية}}</translation> <translation id="6656545060687952787">يحتاج Chrome للوصول إلى المواقع للبحث عن الأجهزة. <ph name="BEGIN_LINK" />تحديث الأذونات<ph name="END_LINK" />.</translation> <translation id="6657585470893396449">كلمة المرور</translation> <translation id="6659594942844771486">علامة تبويب</translation> @@ -560,7 +571,6 @@ <translation id="6945221475159498467">تحديد</translation> <translation id="6963766334940102469">حذف الإشارات المرجعية</translation> <translation id="6965382102122355670">موافق</translation> -<translation id="6973630695168034713">المجلدات</translation> <translation id="6978479750597523876">إعادة تعيين إعدادات الترجمة</translation> <translation id="6979737339423435258">جميع الأوقات</translation> <translation id="6981982820502123353">إمكانية الدخول</translation> @@ -634,6 +644,7 @@ <translation id="7765158879357617694">نقل</translation> <translation id="7769602470925380267">قبول وتسجيل الخروج</translation> <translation id="7772032839648071052">تأكيد عبارة المرور</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 وطريقة دفع إضافية واحدة (<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />)}zero{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> طريقة دفع إضافية}two{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 وطريقتا دفع إضافيتان (<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />)}few{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> طرق دفع إضافية}many{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> طريقة دفع إضافية}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 و<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> طريقة دفع إضافية}}</translation> <translation id="7781829728241885113">أمس</translation> <translation id="7788788617745289808">يحتاج Chrome الحصول على حق الوصول إلى الكاميرا لمشاركتها مع هذا الموقع.</translation> <translation id="7791543448312431591">إضافة</translation> @@ -709,6 +720,7 @@ <translation id="854522910157234410">فتح هذه الصفحة</translation> <translation id="8562452229998620586">ستظهر هنا كلمات المرور المحفوظة.</translation> <translation id="856481929701340285">طلب موقع الكمبيوتر</translation> +<translation id="8569404424186215731">منذ <ph name="DATE" /></translation> <translation id="8571213806525832805">الأسابيع الـ4 الأخيرة</translation> <translation id="857509777403223202">ستظهر المزيد من المقالات قريبًا. استمتع بليلتك!</translation> <translation id="857943718398505171">مسموح به (موصى به)</translation> @@ -771,6 +783,7 @@ <translation id="9187199695613236444">عرض مناسب للجوال</translation> <translation id="9188680907066685419">تسجيل الخروج من الحساب المُدار</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">تحليل استخدام البيانات</translation> <translation id="9219103736887031265">صور</translation> <translation id="932327136139879170">الصفحة الرئيسية</translation> <translation id="932599481871055447">حفظ البيانات والاستمتاع بتصفح أسرع</translation> @@ -781,6 +794,7 @@ <translation id="969096075394517431">تغيير اللغات</translation> <translation id="970715775301869095">عدد الدقائق المتبقية: <ph name="MINUTES" /></translation> <translation id="974555521953189084">إدخال عبارة المرور لبدء المزامنة</translation> +<translation id="977929483582859929">البيانات التي تم توفيرها:</translation> <translation id="981121421437150478">بلا اتصال</translation> <translation id="982182592107339124">سيؤدي هذا إلى مسح بيانات جميع المواقع، بما في ذلك:</translation> <translation id="983192555821071799">إغلاق جميع علامات التبويب</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 52b712d..247c8f4c 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">последния час</translation> <translation id="1145536944570833626">Изтриване на съществуващите данни.</translation> <translation id="1146678959555564648">Вход във VR</translation> +<translation id="116280672541001035">Използвани</translation> <translation id="1178581264944972037">Пауза</translation> <translation id="1181037720776840403">Премахване</translation> <translation id="1197267115302279827">Преместване на отметки</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Изтриване на паролата</translation> <translation id="1549000191223877751">Преместв. в другия прозорец</translation> <translation id="1553358976309200471">Актуализиране на Chrome</translation> +<translation id="1569387923882100876">Свързано устройство</translation> <translation id="1571304935088121812">Копиране на потребителското име</translation> <translation id="1612196535745283361">Chrome се нуждае от достъп до местоположението, за да сканира за устройства, но съответните услуги са <ph name="BEGIN_LINK" />изключени за това устройство<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Камера</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Отворени раздели</translation> <translation id="1756600373018374892">Докоснете този бутон, за да стигнете бързо до разделите си.</translation> <translation id="1807246157184219062">Светло</translation> -<translation id="1825719650605518411">Представяне при първо изпълнение</translation> <translation id="1829244130665387512">Търсене в страницата</translation> <translation id="1832521218263067499">Инциденти, свързани със сигурността</translation> <translation id="1853692000353488670">Нов раздел „инкогнито“</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Копиране на сайта</translation> <translation id="2038563949887743358">Включване на функцията за заявяване на настолни сайтове</translation> <translation id="2045104531052923016">Други приложения: <ph name="GIGABYTES" /> ГБ</translation> +<translation id="2073732792864401646">Нулиране на статистическите данни</translation> <translation id="2079545284768500474">Отмяна</translation> <translation id="2082238445998314030">Резултат <ph name="RESULT_NUMBER" /> от <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Когато тази функция е включена, Chrome ще използва сървърите на Google, за да компресира посещаваните от вас страници преди изтеглянето им. Няма да оптимизираме, нито ще виждаме страниците, отваряни през частни връзки (HTTPS) или в раздели в режим „инкогнито“.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Автоматичен вход</translation> <translation id="2111511281910874386">Към страницата</translation> <translation id="2126426811489709554">Предоставено от Chrome</translation> +<translation id="2131665479022868825">Спестихте <ph name="DATA" /></translation> <translation id="213279576345780926">Затворихте „<ph name="TAB_TITLE" />“</translation> <translation id="2139186145475833000">Добавяне към началния екран</translation> <translation id="2146738493024040262">Отваряне на мигновеното приложение</translation> <translation id="2148716181193084225">Днес</translation> <translation id="2154710561487035718">Копиране на URL адреса</translation> +<translation id="2156074688469523661">Останали сайтове (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Защита от опасни сайтове за вас и устройството ви</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, уеб приложение. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Използвани данни:</translation> <translation id="2268044343513325586">Прецизиране</translation> <translation id="2286841657746966508">Адрес за фактуриране</translation> <translation id="2315043854645842844">Избраният сертификат от страната на клиента не се поддържа от операционната система.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Тъмно</translation> <translation id="2433507940547922241">Облик</translation> <translation id="2440823041667407902">Достъп до местоположението</translation> +<translation id="2450083983707403292">Искате ли да започнете да изтегляте „<ph name="FILE_NAME" />“ още веднъж?</translation> <translation id="2476578072172137802">Настройки за сайта</translation> <translation id="2482878487686419369">Известия</translation> <translation id="2496180316473517155">История на сърфирането</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Активиране</translation> <translation id="3443221991560634068">Презареждане на текущата страница</translation> <translation id="3452612588551937789">Влезте с профила си в Google, за да получите своите отметки, история, пароли и други настройки на всичките си устройства.</translation> +<translation id="3487093336331957349">Предложения за търсене и сайтове</translation> <translation id="3492207499832628349">Нов раздел „инкогнито“</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /> за предложеното съдържание</translation> <translation id="3518985090088779359">Приемам! Напред</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Телефон</translation> <translation id="4384468725000734951">За търсене ще се използва Sogou</translation> <translation id="4412992751769744546">Разрешаване на „бисквитките“ на трети страни</translation> +<translation id="4445444302979002552">Използвайте услугите за предвиждане, за да получавате предложения за думи за търсене и уебсайтове</translation> <translation id="4452548195519783679">Отметката бе запазена в/ъв „<ph name="FOLDER_NAME" />“</translation> <translation id="4453340223357552416">Файлът „<ph name="FILE_NAME" />“ бе изтеглен в/ъв <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Извеждане на запитване, преди да се разреши на сайтовете да използват камерата (препоръчително)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">Добавихте <ph name="NAME" /> към началния екран</translation> <translation id="4684427112815847243">Синхронизиране на всичко</translation> <translation id="4686372254213217147">Първоначален размер</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 и още <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 и още <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}}</translation> <translation id="4698413471314543145">Липсва необходима критична функционалност, за да се изпълнява Chrome. Инсталацията ви на браузъра не е завършена или не е съвместима с тази версия на Android.</translation> <translation id="4699172675775169585">Кеширани изображения и файлове</translation> <translation id="4714588616299687897">Икономисвайте до 60% от данните</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Споделяне чрез <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Шифроване</translation> <translation id="6343192674172527289">Няма намерени изтегляния</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 и още <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 и още <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}}</translation> <translation id="6364438453358674297">Предложението да се премахне ли от историята?</translation> <translation id="6383961787135158834">Изчистване на данните…</translation> <translation id="6388207532828177975">Изчистване и нулиране</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Оставане</translation> <translation id="6627583120233659107">Редактиране на папката</translation> <translation id="6643016212128521049">Изчистване</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 и още <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" />\u2026 и още <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation> <translation id="6656545060687952787">Chrome се нуждае от достъп до местоположението, за да сканира за устройства. <ph name="BEGIN_LINK" />Актуализиране на разрешенията<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Парола</translation> <translation id="6659594942844771486">Раздел</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Изберете</translation> <translation id="6963766334940102469">Изтриване на отметките</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Папки</translation> <translation id="6978479750597523876">Нулиране на настройките за превод</translation> <translation id="6979737339423435258">За цялото време</translation> <translation id="6981982820502123353">Достъпност</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Преместване</translation> <translation id="7769602470925380267">Приемане и излизане от профила</translation> <translation id="7772032839648071052">Потвърдете пропуска</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 и още <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 и още <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7781829728241885113">Вчера</translation> <translation id="7788788617745289808">Chrome се нуждае от достъп до камерата, за да я сподели с този сайт.</translation> <translation id="7791543448312431591">Добавяне</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Отваряне на тази страница</translation> <translation id="8562452229998620586">Запазените пароли ще се покажат тук.</translation> <translation id="856481929701340285">Заявка за настолния сайт</translation> +<translation id="8569404424186215731">от <ph name="DATE" /></translation> <translation id="8571213806525832805">Последните 4 седмици</translation> <translation id="857509777403223202">Скоро ще се покажат още статии. Приятна вечер!</translation> <translation id="857943718398505171">Разрешено (препоръчително)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Изглед, удобен за мобилни устройства</translation> <translation id="9188680907066685419">Излизане от управляван профил</translation> <translation id="9206873250291191720">А</translation> +<translation id="9216841883364897953">Разбивка на преноса на данни</translation> <translation id="9219103736887031265">Изображения</translation> <translation id="932327136139879170">Начална страница</translation> <translation id="932599481871055447">Пестете данни и сърфирайте по-бързо</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Промяна на езиците</translation> <translation id="970715775301869095">Остават <ph name="MINUTES" /> мин</translation> <translation id="974555521953189084">Въведете своя пропуск, за да започне синхронизирането</translation> +<translation id="977929483582859929">Спестени данни:</translation> <translation id="981121421437150478">Офлайн</translation> <translation id="982182592107339124">Това действие ще изчисти данните за всички сайтове, включително:</translation> <translation id="983192555821071799">Затваряне на всички раздели</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 b7a2ba8c..4562d56 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">de l'última hora</translation> <translation id="1145536944570833626">Suprimeix les dades existents.</translation> <translation id="1146678959555564648">Activa el mode RV</translation> +<translation id="116280672541001035">Dades utilitzades</translation> <translation id="1178581264944972037">Pausa</translation> <translation id="1181037720776840403">Suprimeix</translation> <translation id="1197267115302279827">Mou les adreces d'interès</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Suprimeix la contrasenya</translation> <translation id="1549000191223877751">Mou a l'altra finestra</translation> <translation id="1553358976309200471">Actualitza Chrome</translation> +<translation id="1569387923882100876">Dispositiu connectat</translation> <translation id="1571304935088121812">Copia el nom d'usuari</translation> <translation id="1612196535745283361">Chrome necessita tenir accés a la ubicació per poder cercar dispositius, però aquesta funció està <ph name="BEGIN_LINK" />desactivada en aquest dispositiu<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Càmera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Pestanyes obertes</translation> <translation id="1756600373018374892">Toqueu aquest botó per accedir ràpidament a les vostres pestanyes.</translation> <translation id="1807246157184219062">Clar</translation> -<translation id="1825719650605518411">Experiència de primera execució</translation> <translation id="1829244130665387512">Cerca a la pàgina</translation> <translation id="1832521218263067499">Incidències de seguretat</translation> <translation id="1853692000353488670">Pestanya d'incògnit nova</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Copia el lloc</translation> <translation id="2038563949887743358">Activa Mostra com a ordinador</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB en altres aplicacions</translation> +<translation id="2073732792864401646">Restableix les estadístiques</translation> <translation id="2079545284768500474">Desfés</translation> <translation id="2082238445998314030">Resultat <ph name="RESULT_NUMBER" /> de <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Quan aquesta funció estigui activada, Chrome farà servir els servidors de Google per comprimir les pàgines que visiteu abans de baixar-les. Google no optimitzarà ni veurà les pàgines a les quals accediu mitjançant connexions privades (HTTPS) o pestanyes d'incògnit.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Inici de sessió automàtic</translation> <translation id="2111511281910874386">Vés a la pàgina</translation> <translation id="2126426811489709554">Amb tecnologia de Chrome</translation> +<translation id="2131665479022868825">Dades desades: <ph name="DATA" /></translation> <translation id="213279576345780926">Pestanya <ph name="TAB_TITLE" /> tancada</translation> <translation id="2139186145475833000">Afegeix a pantalla d'inici</translation> <translation id="2146738493024040262">Obre l'aplicació instantània</translation> <translation id="2148716181193084225">Avui</translation> <translation id="2154710561487035718">Copia l'URL</translation> +<translation id="2156074688469523661">Llocs restants (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Protegeix-me a mi i el meu dispositiu de llocs perillosos</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, aplicació web. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Dades utilitzades:</translation> <translation id="2268044343513325586">Restringeix</translation> <translation id="2286841657746966508">Adreça de facturació</translation> <translation id="2315043854645842844">El sistema operatiu no permet seleccionar el certificat del client.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Fosc</translation> <translation id="2433507940547922241">Aparença</translation> <translation id="2440823041667407902">Accés a la ubicació</translation> +<translation id="2450083983707403292">Vols tornar a baixar el fitxer <ph name="FILE_NAME" />?</translation> <translation id="2476578072172137802">Configuració del lloc</translation> <translation id="2482878487686419369">Notificacions</translation> <translation id="2496180316473517155">Historial de navegació</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Activa</translation> <translation id="3443221991560634068">Torna a carregar la pàgina actual</translation> <translation id="3452612588551937789">Inicieu la sessió amb el compte de Google per tenir les adreces d'interès, l'historial, les contrasenyes i altres opcions de configuració en tots els dispositius.</translation> +<translation id="3487093336331957349">Suggeriments sobre la cerca i el lloc</translation> <translation id="3492207499832628349">Pestanya d'incògnit nova</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Més informació<ph name="END_LINK" /> sobre el contingut suggerit</translation> <translation id="3518985090088779359">Accepta i continua</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Telèfon</translation> <translation id="4384468725000734951">S'utilitza Sogou per a la cerca</translation> <translation id="4412992751769744546">Permet les galetes de tercers</translation> +<translation id="4445444302979002552">Utilitza els serveis de predicció per suggerir llocs web i termes de cerca</translation> <translation id="4452548195519783679">Adreça d'interès afegida a <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> s'ha baixat a <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Pregunta abans de permetre que els llocs utilitzin la meva càmera (opció recomanada)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822"><ph name="NAME" /> s'ha afegit a la pantalla d'inici</translation> <translation id="4684427112815847243">Sincronitza-ho tot</translation> <translation id="4686372254213217147">Mida original</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 i <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> més}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 i <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> més}}</translation> <translation id="4698413471314543145">Falta una funcionalitat crítica necessària per executar Chrome; la vostra instal·lació de Chrome no està completa o bé no és compatible amb aquesta versió d'Android.</translation> <translation id="4699172675775169585">Imatges i fitxers emmagatzemats a la memòria cau</translation> <translation id="4714588616299687897">Estalvia fins a un 60% de les dades</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Comparteix mitjançant <ph name="APPLICATION" />.</translation> <translation id="6337234675334993532">Encriptació</translation> <translation id="6343192674172527289">No s'ha trobat cap baixada</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 i <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> més}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 i <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> més}}</translation> <translation id="6364438453358674297">Voleu suprimir el suggeriment de l'historial?</translation> <translation id="6383961787135158834">Esborra emmagatz. lloc…</translation> <translation id="6388207532828177975">Esborra i restableix</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">No surtis</translation> <translation id="6627583120233659107">Edita la carpeta</translation> <translation id="6643016212128521049">Esborra</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 i <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> més}other{<ph name="CONTACT_PREVIEW" />\u2026 i <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> més}}</translation> <translation id="6656545060687952787">Chrome necessita tenir accés a la ubicació per poder cercar dispositius. <ph name="BEGIN_LINK" />Actualitza els permisos<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Contrasenya</translation> <translation id="6659594942844771486">Pestanya</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Selecciona</translation> <translation id="6963766334940102469">Suprimeix les adreces d'interès</translation> <translation id="6965382102122355670">D'acord</translation> -<translation id="6973630695168034713">Carpetes</translation> <translation id="6978479750597523876">Restableix la configuració de traducció</translation> <translation id="6979737339423435258">Sempre</translation> <translation id="6981982820502123353">Accessibilitat</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Desplaça</translation> <translation id="7769602470925380267">Accepta i tanca la sessió</translation> <translation id="7772032839648071052">Confirmeu la frase de contrasenya</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 i <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> més}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 i <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> més}}</translation> <translation id="7781829728241885113">Ahir</translation> <translation id="7788788617745289808">Chrome necessita accés a la càmera per compartir-la amb aquest lloc web.</translation> <translation id="7791543448312431591">Afegeix</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Obre aquesta pàgina</translation> <translation id="8562452229998620586">Les contrasenyes desades apareixeran aquí.</translation> <translation id="856481929701340285">Mostra com a ordinador</translation> +<translation id="8569404424186215731">des del dia <ph name="DATE" /></translation> <translation id="8571213806525832805">Quatre darreres setmanes</translation> <translation id="857509777403223202">Aviat es mostraran més articles. Que tinguis un bon vespre.</translation> <translation id="857943718398505171">Permès (recomanat)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Visualització optimitzada per a mòbils</translation> <translation id="9188680907066685419">Tanqueu la sessió del compte gestionat</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Desglossament de l'ús de dades</translation> <translation id="9219103736887031265">Imatges</translation> <translation id="932327136139879170">Pàgina d'inici</translation> <translation id="932599481871055447">Estalvia dades i navega més de pressa</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Canvia els idiomes</translation> <translation id="970715775301869095">Queden <ph name="MINUTES" /> minuts</translation> <translation id="974555521953189084">Introdueix la teva frase de contrasenya per iniciar la sincronització</translation> +<translation id="977929483582859929">Dades desades:</translation> <translation id="981121421437150478">Sense connexió</translation> <translation id="982182592107339124">S'esborraran les dades de tots els llocs, com ara aquests:</translation> <translation id="983192555821071799">Tanca totes les pestanyes</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 26186d2f..8bccaee 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">z uplynulé hodiny</translation> <translation id="1145536944570833626">Smazat existující data.</translation> <translation id="1146678959555564648">Zapnout VR</translation> +<translation id="116280672541001035">Využito</translation> <translation id="1178581264944972037">Pozastavit</translation> <translation id="1181037720776840403">Odebrat</translation> <translation id="1197267115302279827">Přesunutí záložek</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Vymazat heslo</translation> <translation id="1549000191223877751">Přejít do jiného okna</translation> <translation id="1553358976309200471">Aktualizovat Chrome</translation> +<translation id="1569387923882100876">Připojené zařízení</translation> <translation id="1571304935088121812">Kopírovat uživatelské jméno</translation> <translation id="1612196535745283361">K vyhledání zařízení potřebuje Chrome přístup k informacím o poloze. Přístup k poloze je v tomto zařízení <ph name="BEGIN_LINK" />vypnut<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Kamera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Otevřené karty</translation> <translation id="1756600373018374892">Klepnutím na toto tlačítko získáte rychle přístup ke svým kartám.</translation> <translation id="1807246157184219062">Světlé</translation> -<translation id="1825719650605518411">Zkušenosti při prvním spuštění</translation> <translation id="1829244130665387512">Najít na stránce</translation> <translation id="1832521218263067499">Narušení zabezpečení</translation> <translation id="1853692000353488670">Nová anonymní karta</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Kopírovat web</translation> <translation id="2038563949887743358">Zapnout funkci Verze webu pro PC</translation> <translation id="2045104531052923016">Ostatní aplikace: <ph name="GIGABYTES" /> GB</translation> +<translation id="2073732792864401646">Obnovit statistiky</translation> <translation id="2079545284768500474" /> <translation id="2082238445998314030">Výsledek <ph name="RESULT_NUMBER" /> z <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Je-li tato funkce zapnutá, Chrome navštívené stránky před stažením zkomprimuje pomocí serverů Google. Stránky zobrazené prostřednictvím soukromého připojení (HTTPS) nebo v anonymním režimu nebudou pro Google viditelné a nebudou optimalizovány.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Přihlásit se automaticky</translation> <translation id="2111511281910874386">Přejít na stránku</translation> <translation id="2126426811489709554">Používá technologii Chrome</translation> +<translation id="2131665479022868825">Uspořeno: <ph name="DATA" /></translation> <translation id="213279576345780926">Karta <ph name="TAB_TITLE" /> byla zavřena.</translation> <translation id="2139186145475833000">Přidat na plochu</translation> <translation id="2146738493024040262">Otevřít okamžitou aplikaci</translation> <translation id="2148716181193084225">Dnes</translation> <translation id="2154710561487035718">Kopírovat adresu URL</translation> +<translation id="2156074688469523661">Zbývající weby (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Chránit mě i mé zařízení před nebezpečnými weby</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, webová aplikace <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Využitá data:</translation> <translation id="2268044343513325586">Upřesnit</translation> <translation id="2286841657746966508">Fakturační adresa</translation> <translation id="2315043854645842844">Volbu certifikátu na straně klienta operační systém nepodporuje.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Tmavé</translation> <translation id="2433507940547922241">Vzhled</translation> <translation id="2440823041667407902">Přístup k poloze</translation> +<translation id="2450083983707403292">Chcete soubor <ph name="FILE_NAME" /> začít stahovat znovu?</translation> <translation id="2476578072172137802">Nastavení webu</translation> <translation id="2482878487686419369">Oznámení</translation> <translation id="2496180316473517155">Historie procházení</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Aktivovat</translation> <translation id="3443221991560634068">Znovu načíst aktuální stránku</translation> <translation id="3452612588551937789">Přihlaste se pomocí účtu Google a získejte záložky, historii, hesla a další nastavení do všech svých zařízení.</translation> +<translation id="3487093336331957349">Návrhy vyhledávacích dotazů a webů</translation> <translation id="3492207499832628349">Nová anonymní karta</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /> o navrhovaném obsahu</translation> <translation id="3518985090088779359">PŘIJMOUT A POKRAČOVAT</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Telefon</translation> <translation id="4384468725000734951">K vyhledávání se používá služba Sogou</translation> <translation id="4412992751769744546">Povolit cookies třetích stran</translation> +<translation id="4445444302979002552">Používat služby předpovídání k zobrazování návrhů vyhledávacích dotazů a webů</translation> <translation id="4452548195519783679">Záložka přidána do složky <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416">Soubor <ph name="FILE_NAME" /> byl stažen v prohlížeči <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Pokud web bude chtít použít vaši kameru, zobrazit dotaz (doporučeno)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">Na plochu byl přidán web <ph name="NAME" /></translation> <translation id="4684427112815847243">Synchronizovat vše</translation> <translation id="4686372254213217147">Původní velikost</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> další}few{<ph name="SHIPPING_OPTION_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> další}many{<ph name="SHIPPING_OPTION_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> další}other{<ph name="SHIPPING_OPTION_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> dalších}}</translation> <translation id="4698413471314543145">Chybí nezbytná funkce pro spuštění aplikace Chrome. Instalace aplikace Chrome buď nebyla dokončena, nebo aplikace není kompatibilní s touto verzí platformy Android.</translation> <translation id="4699172675775169585">Obrázky a soubory v mezipaměti</translation> <translation id="4714588616299687897">Uspořte až 60 % svých dat</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Sdílet prostřednictvím aplikace <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Šifrování</translation> <translation id="6343192674172527289">Nebyly nalezeny žádné stažené soubory</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> další}few{<ph name="SHIPPING_ADDRESS_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> další}many{<ph name="SHIPPING_ADDRESS_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> další}other{<ph name="SHIPPING_ADDRESS_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> dalších}}</translation> <translation id="6364438453358674297">Odstranit návrh z historie?</translation> <translation id="6383961787135158834">Vymazat úložiště webů…</translation> <translation id="6388207532828177975">Vymazat a resetovat</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Zůstat</translation> <translation id="6627583120233659107">Upravit složku</translation> <translation id="6643016212128521049">Vymazat</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> další}few{<ph name="CONTACT_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> další}many{<ph name="CONTACT_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> dalšího}other{<ph name="CONTACT_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> dalších}}</translation> <translation id="6656545060687952787">K vyhledání zařízení Chrome potřebuje přístup k informacím o poloze. <ph name="BEGIN_LINK" />Aktualizovat oprávnění<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Heslo</translation> <translation id="6659594942844771486">Karta</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Vybrat</translation> <translation id="6963766334940102469">Smazat záložky</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Složky</translation> <translation id="6978479750597523876">Obnovit nastavení překladače</translation> <translation id="6979737339423435258">Od počátku věků</translation> <translation id="6981982820502123353">Usnadnění</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Přesunout</translation> <translation id="7769602470925380267">Přijmout a odhlásit se</translation> <translation id="7772032839648071052">Potvrďte heslovou frázi</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> další}few{<ph name="PAYMENT_METHOD_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> další}many{<ph name="PAYMENT_METHOD_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> další}other{<ph name="PAYMENT_METHOD_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> dalších}}</translation> <translation id="7781829728241885113">Včera</translation> <translation id="7788788617745289808">Aby Chrome mohl s těmito webovými stránkami sdílet fotoaparát, musí k němu mít přístup.</translation> <translation id="7791543448312431591">Přidat</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Otevřít tuto stránku</translation> <translation id="8562452229998620586">Zde se zobrazí uložená hesla.</translation> <translation id="856481929701340285">Verze webu pro PC</translation> +<translation id="8569404424186215731">od <ph name="DATE" /></translation> <translation id="8571213806525832805">Poslední 4 týdny</translation> <translation id="857509777403223202">Brzy se zobrazí další články. Užijte si večer.</translation> <translation id="857943718398505171">Povoleno (doporučeno)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Zobrazení optimalizované pro mobily</translation> <translation id="9188680907066685419">Odhlásit se ze spravovaného účtu</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Rozpis využití dat</translation> <translation id="9219103736887031265">Obrázky</translation> <translation id="932327136139879170">Domovská stránka</translation> <translation id="932599481871055447">Ušetřete data a surfujte rychleji</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Změnit jazyky</translation> <translation id="970715775301869095">Zbývá: <ph name="MINUTES" /> min</translation> <translation id="974555521953189084">Chcete-li spustit synchronizaci zadejte heslovou frázi.</translation> +<translation id="977929483582859929">Uspořená data:</translation> <translation id="981121421437150478">Offline</translation> <translation id="982182592107339124">Tímto vymažete data všech webů včetně těchto:</translation> <translation id="983192555821071799">Zavřít všechny karty</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 dd6e39e..cdb5bc7 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_da.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_da.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">den seneste time</translation> <translation id="1145536944570833626">Slet eksisterende data.</translation> <translation id="1146678959555564648">Angiv VR</translation> +<translation id="116280672541001035">Brugt</translation> <translation id="1178581264944972037">Pause</translation> <translation id="1181037720776840403">Fjern</translation> <translation id="1197267115302279827">Flyt bogmærker</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Slet adgangskoden</translation> <translation id="1549000191223877751">Flyt til et andet vindue</translation> <translation id="1553358976309200471">Opdater Chrome</translation> +<translation id="1569387923882100876">Tilsluttet enhed</translation> <translation id="1571304935088121812">Kopiér brugernavnet</translation> <translation id="1612196535745283361">Chrome skal have placeringsadgang for at kunne scanne efter enheder. Placeringsadgang er <ph name="BEGIN_LINK" />slået fra på denne enhed<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Kamera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Åbne faner</translation> <translation id="1756600373018374892">Tryk på denne knap for hurtigt at få adgang til dine faner.</translation> <translation id="1807246157184219062">Lys</translation> -<translation id="1825719650605518411">Førstegangsoplevelse</translation> <translation id="1829244130665387512">Find på siden</translation> <translation id="1832521218263067499">Sikkerhedshændelser</translation> <translation id="1853692000353488670">Ny inkognitofane</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Kopiér websitet</translation> <translation id="2038563949887743358">Slå computerversionen af websitet til</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB af andre apps</translation> +<translation id="2073732792864401646">Nulstil statistik</translation> <translation id="2079545284768500474">Fortryd</translation> <translation id="2082238445998314030">Resultat <ph name="RESULT_NUMBER" /> af <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Når denne funktion er aktiveret, anvender Chrome Googles servere til at komprimere de sider, du besøger, før de downloades. Google optimerer og ser ikke sider, der besøges via private forbindelser (HTTPS) eller inkognitofaner.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Automatisk login</translation> <translation id="2111511281910874386">Gå til side</translation> <translation id="2126426811489709554">Leveret af Chrome</translation> +<translation id="2131665479022868825"><ph name="DATA" /> gemt</translation> <translation id="213279576345780926">Lukkede <ph name="TAB_TITLE" /></translation> <translation id="2139186145475833000">Føj til startskærm</translation> <translation id="2146738493024040262">Åbn instant app</translation> <translation id="2148716181193084225">I dag</translation> <translation id="2154710561487035718">Kopier webadresse</translation> +<translation id="2156074688469523661">Tilbageværende websites (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Beskyt dig selv og din enhed mod farlige websites</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, webapp. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Brugt data:</translation> <translation id="2268044343513325586">Juster</translation> <translation id="2286841657746966508">Faktureringsadresse</translation> <translation id="2315043854645842844">Klientens certifikatvalg understøttes ikke af operativsystemet.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Mørk</translation> <translation id="2433507940547922241">Udseende</translation> <translation id="2440823041667407902">Placeringsadgang</translation> +<translation id="2450083983707403292">Vil du begynde at downloade <ph name="FILE_NAME" /> igen?</translation> <translation id="2476578072172137802">Indstillinger for websitet</translation> <translation id="2482878487686419369">Underretninger</translation> <translation id="2496180316473517155">Browserhistorik</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Aktivér</translation> <translation id="3443221991560634068">Genindlæs den aktuelle side</translation> <translation id="3452612588551937789">Log ind med din Google-konto for at få adgang til dine bogmærker, dine adgangskoder, din historik og andre indstillinger på alle dine enheder.</translation> +<translation id="3487093336331957349">Søge- og websiteforslag</translation> <translation id="3492207499832628349">Ny inkognitofane</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /> om anbefalet indhold</translation> <translation id="3518985090088779359">Acceptér og fortsæt</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Telefon</translation> <translation id="4384468725000734951">Søgning via Sogou</translation> <translation id="4412992751769744546">Tillad tredjepartscookies</translation> +<translation id="4445444302979002552">Brug forslagstjenester til at foreslå søgetermer og websites</translation> <translation id="4452548195519783679">Bogmærket er gemt i <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> downloadet i <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Spørg om tilladelse, inden websites bruger dit kamera (anbefales)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822"><ph name="NAME" /> blev føjet til din startskærm</translation> <translation id="4684427112815847243">Synkroniser alt</translation> <translation id="4686372254213217147">Oprindelig størrelse</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 og <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> mere}one{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 og <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> mere}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 og <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> mere}}</translation> <translation id="4698413471314543145">Vigtig funktionalitet, som kræves for at køre Chrome, mangler. Enten er Chrome-installationen ufuldstændig eller ikke kompatibel med denne version af Android.</translation> <translation id="4699172675775169585">Billeder og filer, der er gemt i cache</translation> <translation id="4714588616299687897">Spar op til 60 % af dine data</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Del via <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Kryptering</translation> <translation id="6343192674172527289">Der blev ikke fundet nogen downloads</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 og <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> mere}one{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 og <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> mere}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 og <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> mere}}</translation> <translation id="6364438453358674297">Vil du fjerne forslaget fra historikken?</translation> <translation id="6383961787135158834">Ryd websitelagerplads…</translation> <translation id="6388207532828177975">Ryd og nulstil</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Bliv her</translation> <translation id="6627583120233659107">Rediger mappen</translation> <translation id="6643016212128521049">Ryd</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 og <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> mere}one{<ph name="CONTACT_PREVIEW" />\u2026 og <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> mere}other{<ph name="CONTACT_PREVIEW" />\u2026 og <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> mere}}</translation> <translation id="6656545060687952787">Chrome skal bruge placeringsadgang for at kunne scanne efter enheder. <ph name="BEGIN_LINK" />Opdater tilladelser<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Adgangskode</translation> <translation id="6659594942844771486">Fane</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Vælg</translation> <translation id="6963766334940102469">Slet bogmærker</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Mapper</translation> <translation id="6978479750597523876">Nulstil oversættelsesindstillingerne</translation> <translation id="6979737339423435258">Alle browserdata</translation> <translation id="6981982820502123353">Hjælpefunktioner</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Flyt</translation> <translation id="7769602470925380267">Acceptér, og log ud</translation> <translation id="7772032839648071052">Bekræft adgangssætning</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 og <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> mere}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 og <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> mere}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 og <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> mere}}</translation> <translation id="7781829728241885113">I går</translation> <translation id="7788788617745289808">Chrome skal have adgang til kameraet for at kunne dele det med dette website.</translation> <translation id="7791543448312431591">Tilføj</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Åbn denne side</translation> <translation id="8562452229998620586">Dine gemte adgangskoder vises her.</translation> <translation id="856481929701340285">Vis computerversion</translation> +<translation id="8569404424186215731">siden den <ph name="DATE" /></translation> <translation id="8571213806525832805">Seneste 4 uger</translation> <translation id="857509777403223202">Der vises snart flere artikler. Hav en god aften!</translation> <translation id="857943718398505171">Tilladt (anbefales)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Mobilvenlig visning</translation> <translation id="9188680907066685419">Log ud af den administrerede konto</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Fordeling af dataforbrug</translation> <translation id="9219103736887031265">Billeder</translation> <translation id="932327136139879170">Start</translation> <translation id="932599481871055447">Gem data, og få en hurtigere browsingoplevelse</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Skift sprog</translation> <translation id="970715775301869095"><ph name="MINUTES" /> minutter tilbage</translation> <translation id="974555521953189084">Indtast din adgangssætning for at starte synkroniseringen</translation> +<translation id="977929483582859929">Gemte data:</translation> <translation id="981121421437150478">Offline</translation> <translation id="982182592107339124">Denne handling rydder dataene for alle websites, herunder:</translation> <translation id="983192555821071799">Luk alle faner</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 2e376b5..6232407 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_de.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_de.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">für die letzte Stunde</translation> <translation id="1145536944570833626">Vorhandene Daten löschen</translation> <translation id="1146678959555564648">VR aktivieren</translation> +<translation id="116280672541001035">Verbraucht</translation> <translation id="1178581264944972037">Anhalten</translation> <translation id="1181037720776840403">Entfernen</translation> <translation id="1197267115302279827">Lesezeichen verschieben</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Passwort löschen</translation> <translation id="1549000191223877751">Zu anderem Fenster wechseln</translation> <translation id="1553358976309200471">Chrome aktualisieren</translation> +<translation id="1569387923882100876">Verbundenes Gerät</translation> <translation id="1571304935088121812">Nutzernamen kopieren</translation> <translation id="1612196535745283361">Chrome benötigt Zugriff auf den Standort, um nach Geräten suchen zu können. Der Standortzugriff ist <ph name="BEGIN_LINK" />für dieses Gerät deaktiviert<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Kamera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Geöffnete Tabs</translation> <translation id="1756600373018374892">Tippen Sie auf diese Schaltfläche, um schnell auf Ihre Tabs zuzugreifen.</translation> <translation id="1807246157184219062">Hell</translation> -<translation id="1825719650605518411">First Run Experience</translation> <translation id="1829244130665387512">Seite durchsuchen</translation> <translation id="1832521218263067499">Sicherheitsrelevante Zwischenfälle</translation> <translation id="1853692000353488670">Neuer Inkognito-Tab</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Website kopieren</translation> <translation id="2038563949887743358">"Desktopversion anfordern" aktivieren</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB sonstiger Apps</translation> +<translation id="2073732792864401646">Statistiken zurücksetzen</translation> <translation id="2079545284768500474">Rückgängig machen</translation> <translation id="2082238445998314030">Ergebnis <ph name="RESULT_NUMBER" /> von <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Wenn diese Funktion aktiviert ist, nutzt Chrome Google-Server, um besuchte Seiten vor dem Download zu komprimieren. Über private Verbindungen (HTTPS) oder in Inkognito-Tabs aufgerufene Seiten werden von Google nicht optimiert oder protokolliert.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Automatisch anmelden</translation> <translation id="2111511281910874386">Seite aufrufen</translation> <translation id="2126426811489709554">Powered by Chrome</translation> +<translation id="2131665479022868825"><ph name="DATA" /> eingespart</translation> <translation id="213279576345780926"><ph name="TAB_TITLE" /> geschlossen</translation> <translation id="2139186145475833000">Zum Startbildschirm hinzu</translation> <translation id="2146738493024040262">Instant-App öffnen</translation> <translation id="2148716181193084225">Heute</translation> <translation id="2154710561487035718">URL kopieren</translation> +<translation id="2156074688469523661">Verbleibende Websites (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Mich und mein Gerät vor schädlichen Websites schützen</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, Web-App. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Datenverbrauch:</translation> <translation id="2268044343513325586">Verfeinern</translation> <translation id="2286841657746966508">Rechnungsadresse</translation> <translation id="2315043854645842844">Die clientseitige Zertifikatauswahl wird vom Betriebssystem nicht unterstützt.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Dunkel</translation> <translation id="2433507940547922241">Darstellung</translation> <translation id="2440823041667407902">Standortzugriff</translation> +<translation id="2450083983707403292">Möchten Sie den Download von <ph name="FILE_NAME" /> erneut starten?</translation> <translation id="2476578072172137802">Website-Einstellungen</translation> <translation id="2482878487686419369">Benachrichtigungen</translation> <translation id="2496180316473517155">Browserverlauf</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Aktivieren</translation> <translation id="3443221991560634068">Aktuelle Seite neu laden</translation> <translation id="3452612588551937789">Melden Sie sich mit Ihrem Google-Konto an, um Ihre Lesezeichen, Ihren Verlauf, Ihre Passwörter und Ihre anderen Einstellungen auf allen Geräten abrufen zu können.</translation> +<translation id="3487093336331957349">Such- und Websitevorschläge</translation> <translation id="3492207499832628349">Neuer Inkognito-Tab</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /> zu vorgeschlagenen Inhalten</translation> <translation id="3518985090088779359">Akzeptieren & weiter</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Telefon</translation> <translation id="4384468725000734951">Suche erfolgt mit Sogou</translation> <translation id="4412992751769744546">Cookies Dritter zulassen</translation> +<translation id="4445444302979002552">Vervollständigungsdienste verwenden, um Vorschläge für Suchbegriffe und Websites zu erhalten</translation> <translation id="4452548195519783679">Als Lesezeichen in "<ph name="FOLDER_NAME" />" gespeichert</translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> in <ph name="PRODUCT_NAME" /> heruntergeladen</translation> <translation id="4479647676395637221">Nachfragen, bevor Websites Zugriff auf Ihre Kamera erhalten (empfohlen)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822"><ph name="NAME" /> wurde Ihrem Startbildschirm hinzugefügt.</translation> <translation id="4684427112815847243">Alles synchronisieren</translation> <translation id="4686372254213217147">Originalgröße</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 und <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> weitere}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 und <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> weitere}}</translation> <translation id="4698413471314543145">Es fehlen wichtige Funktionen zur Ausführung von Chrome. Ihre Chrome-Installation ist entweder unvollständig oder nicht mit dieser Android-Version kompatibel.</translation> <translation id="4699172675775169585">Bilder und Dateien im Cache</translation> <translation id="4714588616299687897">Reduzieren Sie Ihre Daten um bis zu 60 %</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Über <ph name="APPLICATION" /> teilen</translation> <translation id="6337234675334993532">Verschlüsselung</translation> <translation id="6343192674172527289">Keine Downloads gefunden</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 und <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> weitere}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 und <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> weitere}}</translation> <translation id="6364438453358674297">Vorschlag aus Verlauf entfernen?</translation> <translation id="6383961787135158834">Websitespeicher löschen...</translation> <translation id="6388207532828177975">Löschen & zurücksetzen</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Bleiben</translation> <translation id="6627583120233659107">Ordner bearbeiten</translation> <translation id="6643016212128521049">Löschen</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 und <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> weitere}other{<ph name="CONTACT_PREVIEW" />\u2026 und <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> weitere}}</translation> <translation id="6656545060687952787">Chrome benötigt Zugriff auf den Standort, um nach Geräten suchen zu können. <ph name="BEGIN_LINK" />Berechtigungen aktualisieren<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Passwort</translation> <translation id="6659594942844771486">Tab</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Auswählen</translation> <translation id="6963766334940102469">Lesezeichen löschen</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Ordner</translation> <translation id="6978479750597523876">Übersetzungseinstellungen zurücksetzen</translation> <translation id="6979737339423435258">Gesamte Zeit</translation> <translation id="6981982820502123353">Bedienungshilfen</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Verschieben</translation> <translation id="7769602470925380267">Akzeptieren und abmelden</translation> <translation id="7772032839648071052">Passphrase bestätigen</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 und <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> weitere}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 und <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> weitere}}</translation> <translation id="7781829728241885113">Gestern</translation> <translation id="7788788617745289808">Chrome benötigt Zugriff auf die Kamera, um sie für diese Website freizugeben.</translation> <translation id="7791543448312431591">Hinzufügen</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Diese Seite öffnen</translation> <translation id="8562452229998620586">Gespeicherte Passwörter erscheinen hier.</translation> <translation id="856481929701340285">Desktopversion anfordern</translation> +<translation id="8569404424186215731">seit <ph name="DATE" /></translation> <translation id="8571213806525832805">Letzte 4 Wochen</translation> <translation id="857509777403223202">Weitere Artikel werden in Kürze erscheinen. Schönen Abend!</translation> <translation id="857943718398505171">Zugelassen (empfohlen)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Für Mobilgeräte optimierte Ansicht</translation> <translation id="9188680907066685419">Von verwaltetem Konto abmelden</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Aufschlüsselung der Datennutzung</translation> <translation id="9219103736887031265">Bilder</translation> <translation id="932327136139879170">Privat</translation> <translation id="932599481871055447">Geringerer Datenverbrauch und schnelleres Surfen</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Sprachen ändern</translation> <translation id="970715775301869095"><ph name="MINUTES" /> Minuten übrig</translation> <translation id="974555521953189084">Geben Sie Ihre Passphrase ein, um die Synchronisierung zu starten</translation> +<translation id="977929483582859929">Daten eingespart:</translation> <translation id="981121421437150478">Offline</translation> <translation id="982182592107339124">Alle Daten für alle Websites werden gelöscht, darunter:</translation> <translation id="983192555821071799">Alle Tabs schließen</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 acaf1486..20de72d 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_el.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_el.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">τελευταία ώρα</translation> <translation id="1145536944570833626">Διαγραφή υπαρχόντων δεδομένων.</translation> <translation id="1146678959555564648">Εισαγωγή VR</translation> +<translation id="116280672541001035">Χρησιμοποιήθηκαν</translation> <translation id="1178581264944972037">Παύση</translation> <translation id="1181037720776840403">Κατάργηση</translation> <translation id="1197267115302279827">Μετακίνηση σελιδοδεικτών</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Διαγραφή κωδικού πρόσβασης</translation> <translation id="1549000191223877751">Μεταβείτε σε άλλο παράθυρο</translation> <translation id="1553358976309200471">Ενημερώστε το Chrome</translation> +<translation id="1569387923882100876">Συνδεδεμένη συσκευή</translation> <translation id="1571304935088121812">Αντιγραφή ονόματος χρήστη</translation> <translation id="1612196535745283361">Το Chrome χρειάζεται πρόσβαση στην τοποθεσία, προκειμένου να κάνει σάρωση για συσκευές. Η πρόσβαση τοποθεσίας είναι <ph name="BEGIN_LINK" />απενεργοποιημένη για αυτήν τη συσκευή<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Κάμερα</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Ανοικτές καρτέλες</translation> <translation id="1756600373018374892">Πατήστε αυτό το κουμπί για γρήγορη πρόσβαση στις καρτέλες σας.</translation> <translation id="1807246157184219062">Ανοιχτόχρωμο</translation> -<translation id="1825719650605518411">Εμπειρία πρώτης εκτέλεσης</translation> <translation id="1829244130665387512">Εύρεση στη σελίδα</translation> <translation id="1832521218263067499">Συμβάντα ασφαλείας</translation> <translation id="1853692000353488670">Νέα καρτέλα ανώνυμης περιήγησης</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Αντιγραφή ιστοτόπου</translation> <translation id="2038563949887743358">Ενεργοποίηση αιτήματος ιστότοπου για υπολογιστές</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB από άλλες εφαρμογές</translation> +<translation id="2073732792864401646">Επαναφορά στατιστικών στοιχείων</translation> <translation id="2079545284768500474">Αναίρεση</translation> <translation id="2082238445998314030">Αποτέλεσμα <ph name="RESULT_NUMBER" /> από <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Όταν είναι ενεργοποιημένη αυτή η λειτουργία, το Chrome θα χρησιμοποιεί τους διακομιστές της Google για τη συμπίεση των σελίδων που επισκέπτεστε πριν από τη λήψη τους. Οι σελίδες τις οποίες επισκεφτήκατε μέσω ασφαλών συνδέσεων (HTTPS) ή σε καρτέλες ανώνυμης περιήγησης δεν θα βελτιστοποιηθούν ή δεν θα είναι ορατές από την Google.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Αυτόματη σύνδεση</translation> <translation id="2111511281910874386">Μετάβαση στη σελίδα</translation> <translation id="2126426811489709554">Με την υποστήριξη του Chrome</translation> +<translation id="2131665479022868825">Αποθηκεύτηκαν <ph name="DATA" /></translation> <translation id="213279576345780926">Η καρτέλα <ph name="TAB_TITLE" /> έκλεισε</translation> <translation id="2139186145475833000">Προσθήκη στην αρχική οθόνη</translation> <translation id="2146738493024040262">Άνοιγμα Instant Εφαρμογής</translation> <translation id="2148716181193084225">Σήμερα</translation> <translation id="2154710561487035718">Αντιγραφή διεύθυνσης URL</translation> +<translation id="2156074688469523661">Ιστότοποι που απομένουν (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Προστατεύει εσάς και τη συσκευή σας από επικίνδυνους ιστότοπους</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, εφαρμογή ιστού. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Δεδομένα που χρησιμοποιήθηκαν:</translation> <translation id="2268044343513325586">Περιορισμός</translation> <translation id="2286841657746966508">Διεύθυνση τιμολόγησης</translation> <translation id="2315043854645842844">Η επιλογή πιστοποιητικού από τον πελάτη δεν υποστηρίζεται από το λειτουργικό σύστημα.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Σκούρο</translation> <translation id="2433507940547922241">Εμφάνιση</translation> <translation id="2440823041667407902">Πρόσβαση τοποθεσίας</translation> +<translation id="2450083983707403292">Θέλετε να ξεκινήσετε ξανά τη λήψη του αρχείου <ph name="FILE_NAME" />;</translation> <translation id="2476578072172137802">Ρυθμίσεις ιστότοπου</translation> <translation id="2482878487686419369">Ειδοποιήσεις</translation> <translation id="2496180316473517155">Ιστορικό περιήγησης</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Ενεργοποίηση</translation> <translation id="3443221991560634068">Επαναφόρτωση της τρέχουσας σελίδας</translation> <translation id="3452612588551937789">Συνδεθείτε στον Λογαριασμό σας Google για να λάβετε τους σελιδοδείκτες, το ιστορικό, τους κωδικούς πρόσβασης, και άλλες ρυθμίσεις σε όλες τις συσκευές σας</translation> +<translation id="3487093336331957349">Προτάσεις αναζήτησης και ιστοτόπων</translation> <translation id="3492207499832628349">Νέα καρτέλα αν. περιήγησης</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /> σχετικά με το προτεινόμενο περιεχόμενο</translation> <translation id="3518985090088779359">Αποδοχή και συνέχεια</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Τηλέφωνο</translation> <translation id="4384468725000734951">Χρήση του Sogou για αναζήτηση</translation> <translation id="4412992751769744546">Αποδοχή cookie τρίτου μέρους</translation> +<translation id="4445444302979002552">Χρησιμοποιήστε τις υπηρεσίες πρόβλεψης, για να προτείνετε όρους και ιστοτόπους αναζήτησης</translation> <translation id="4452548195519783679">Ο σελιδοδείκτης είναι στο "<ph name="FOLDER_NAME" />"</translation> <translation id="4453340223357552416">Η λήψη του <ph name="FILE_NAME" /> πραγματοποιήθηκε στο <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Να γίνεται ερώτηση προτού επιτραπεί στους ιστότοπους να χρησιμοποιούν την κάμερά σας (συνιστάται)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">Ο ιστότοπος <ph name="NAME" /> προστέθηκε στην αρχική οθόνη σας</translation> <translation id="4684427112815847243">Συγχρονισμός όλων</translation> <translation id="4686372254213217147">Αρχικό μέγεθος</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 και <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ακόμη}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 και <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ακόμη}}</translation> <translation id="4698413471314543145">Λείπει μια κρίσιμης σημασίας λειτουργία που απαιτείται για την εκτέλεση του Chrome. Είτε η εγκατάσταση του Chrome δεν έχει ολοκληρωθεί είτε δεν είναι συμβατή με αυτήν την έκδοση του Android.</translation> <translation id="4699172675775169585">Εικόνες και αρχεία στην κρυφή μνήμη</translation> <translation id="4714588616299687897">Εξοικονομήστε έως και 60% των δεδομένων σας</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Μοιραστείτε μέσω <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Κρυπτογράφηση</translation> <translation id="6343192674172527289">Δεν βρέθηκαν λήψεις</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 και <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> ακόμη}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 και <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> ακόμη}}</translation> <translation id="6364438453358674297">Κατάργηση πρότασης από το ιστορικό;</translation> <translation id="6383961787135158834">Διαγρ. αποθ. χώρ. ιστότ…</translation> <translation id="6388207532828177975">Διαγραφή και επαναφορά</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Παραμονή</translation> <translation id="6627583120233659107">Επεξεργασία φακέλου</translation> <translation id="6643016212128521049">Διαγραφή</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 και <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ακόμη}other{<ph name="CONTACT_PREVIEW" />\u2026 και <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ακόμη}}</translation> <translation id="6656545060687952787">Το Chrome χρειάζεται πρόσβαση στην τοποθεσία, προκειμένου να κάνει σάρωση για συσκευές. <ph name="BEGIN_LINK" />Ενημέρωση δικαιωμάτων<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Κωδικός πρόσβασης</translation> <translation id="6659594942844771486">Καρτέλα</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Επιλογή</translation> <translation id="6963766334940102469">Διαγραφή σελιδοδεικτών</translation> <translation id="6965382102122355670">ΕΝΤΑΞΕΙ</translation> -<translation id="6973630695168034713">Φάκελοι</translation> <translation id="6978479750597523876">Επαναφορά ρυθμίσεων μετάφρασης</translation> <translation id="6979737339423435258">Από την αρχή</translation> <translation id="6981982820502123353">Προσβασιμότητα</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Μεταφορά</translation> <translation id="7769602470925380267">Αποδοχή και αποσύνδεση</translation> <translation id="7772032839648071052">Επιβεβαίωση φράσης πρόσβασης</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 και <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ακόμη}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 και <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ακόμη}}</translation> <translation id="7781829728241885113">Χθες</translation> <translation id="7788788617745289808">Το Chrome χρειάζεται πρόσβαση στην κάμερα προκειμένου να την μοιραστεί με αυτόν τον ιστότοπο.</translation> <translation id="7791543448312431591">Προσθήκη</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Άνοιγμα αυτής της σελίδας</translation> <translation id="8562452229998620586">Οι αποθηκευμένοι κωδικοί πρόσβασής σας θα εμφανιστούν εδώ.</translation> <translation id="856481929701340285">Αίτηση ιστότοπου για υπολογιστή</translation> +<translation id="8569404424186215731">από <ph name="DATE" /></translation> <translation id="8571213806525832805">Τελευταίες 4 εβδομάδες</translation> <translation id="857509777403223202">Περισσότερα άρθρα θα εμφανιστούν σύντομα. Απολαύστε το βράδυ σας!</translation> <translation id="857943718398505171">Επιτρέπεται (συνιστάται)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Προβολή για κινητά</translation> <translation id="9188680907066685419">Αποσύνδεση από διαχειριζόμενο λογαριασμό</translation> <translation id="9206873250291191720">Α</translation> +<translation id="9216841883364897953">Ανάλυση χρήσης δεδομένων</translation> <translation id="9219103736887031265">Εικόνες</translation> <translation id="932327136139879170">Αρχική σελίδα</translation> <translation id="932599481871055447">Εξοικονομήστε δεδομένα και περιηγηθείτε πιο γρήγορα</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Αλλαγή γλωσσών</translation> <translation id="970715775301869095">Απομένουν <ph name="MINUTES" /> λεπτά</translation> <translation id="974555521953189084">Εισαγάγετε τη φράση πρόσβασης για να ξεκινήσετε τον συγχρονισμό.</translation> +<translation id="977929483582859929">Δεδομένα που αποθηκεύτηκαν:</translation> <translation id="981121421437150478">Εκτός σύνδεσης</translation> <translation id="982182592107339124">Αυτή η ενέργεια θα εκκαθαρίσει τα δεδομένα για όλους τους ιστότοπους, όπως:</translation> <translation id="983192555821071799">Κλείσιμο όλων των καρτελών</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 06d0ec0..09207d5 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
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">past hour</translation> <translation id="1145536944570833626">Delete existing data.</translation> <translation id="1146678959555564648">Enter VR</translation> +<translation id="116280672541001035">Used</translation> <translation id="1178581264944972037">Pause</translation> <translation id="1181037720776840403">Remove</translation> <translation id="1197267115302279827">Move bookmarks</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Delete password</translation> <translation id="1549000191223877751">Move to other window</translation> <translation id="1553358976309200471">Update Chrome</translation> +<translation id="1569387923882100876">Connected device</translation> <translation id="1571304935088121812">Copy username</translation> <translation id="1612196535745283361">Chrome needs location access to scan for devices. Location access is <ph name="BEGIN_LINK" />turned off for this device<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Camera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Open tabs</translation> <translation id="1756600373018374892">Tap this button for quick access to your tabs.</translation> <translation id="1807246157184219062">Light</translation> -<translation id="1825719650605518411">First Run Experience</translation> <translation id="1829244130665387512">Find in page</translation> <translation id="1832521218263067499">Security incidents</translation> <translation id="1853692000353488670">New incognito tab</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Copy site</translation> <translation id="2038563949887743358">Turn on Request desktop site</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB other apps</translation> +<translation id="2073732792864401646">Reset statistics</translation> <translation id="2079545284768500474">Undo</translation> <translation id="2082238445998314030">Result <ph name="RESULT_NUMBER" /> of <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">When this feature is turned on, Chrome will use Google servers to compress pages that you visit before downloading them. Pages accessed using private connections (HTTPS) or in Incognito tabs will not be optimised or seen by Google.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Auto Sign-in</translation> <translation id="2111511281910874386">Go to page</translation> <translation id="2126426811489709554">Powered by Chrome</translation> +<translation id="2131665479022868825"><ph name="DATA" /> saved</translation> <translation id="213279576345780926">Closed <ph name="TAB_TITLE" /></translation> <translation id="2139186145475833000">Add to Home screen</translation> <translation id="2146738493024040262">Open Instant App</translation> <translation id="2148716181193084225">Today</translation> <translation id="2154710561487035718">Copy URL</translation> +<translation id="2156074688469523661">Remaining sites (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Protect you and your device from dangerous sites</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, web app. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Data Used:</translation> <translation id="2268044343513325586">Refine</translation> <translation id="2286841657746966508">Billing address</translation> <translation id="2315043854645842844">Client side certificate selection is not supported by the operating system.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Dark</translation> <translation id="2433507940547922241">Appearance</translation> <translation id="2440823041667407902">Location access</translation> +<translation id="2450083983707403292">Do you want to start downloading <ph name="FILE_NAME" /> again?</translation> <translation id="2476578072172137802">Site Settings</translation> <translation id="2482878487686419369">Notifications</translation> <translation id="2496180316473517155">Browsing history</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Enable</translation> <translation id="3443221991560634068">Reload the current page</translation> <translation id="3452612588551937789">Sign in with your Google Account to get your bookmarks, history, passwords and other settings on all your devices.</translation> +<translation id="3487093336331957349">Search and site suggestions</translation> <translation id="3492207499832628349">New incognito tab</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Find out more<ph name="END_LINK" /> about suggested content</translation> <translation id="3518985090088779359">Accept & continue</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Phone</translation> <translation id="4384468725000734951">Using Sogou for search</translation> <translation id="4412992751769744546">Allow third-party cookies</translation> +<translation id="4445444302979002552">Use prediction services to suggest search terms and websites</translation> <translation id="4452548195519783679">Bookmarked to <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> downloaded in <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Ask first before allowing sites to use your camera (recommended)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822"><ph name="NAME" /> was added to your Home screen</translation> <translation id="4684427112815847243">Sync everything</translation> <translation id="4686372254213217147">Original size</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 and <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> more}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 and <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> more}}</translation> <translation id="4698413471314543145">Critical functionality required to run Chrome is missing; either your Chrome installation is incomplete or not compatible with this version of Android.</translation> <translation id="4699172675775169585">Cached images and files</translation> <translation id="4714588616299687897">Save up to 60% of your data</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Share via <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Encryption</translation> <translation id="6343192674172527289">No downloads found</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 and <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> more}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 and <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> more}}</translation> <translation id="6364438453358674297">Remove suggestion from history?</translation> <translation id="6383961787135158834">Clear Site Storage…</translation> <translation id="6388207532828177975">Clear & reset</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Stay</translation> <translation id="6627583120233659107">Edit folder</translation> <translation id="6643016212128521049">Clear</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 and <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> more}other{<ph name="CONTACT_PREVIEW" />\u2026 and <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> more}}</translation> <translation id="6656545060687952787">Chrome needs location access to scan for devices. <ph name="BEGIN_LINK" />Update permissions<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Password</translation> <translation id="6659594942844771486">Tab</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Select</translation> <translation id="6963766334940102469">Delete bookmarks</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Folders</translation> <translation id="6978479750597523876">Reset translate settings</translation> <translation id="6979737339423435258">All time</translation> <translation id="6981982820502123353">Accessibility</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Move</translation> <translation id="7769602470925380267">Accept and sign out</translation> <translation id="7772032839648071052">Confirm passphrase</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 and <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> more}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 and <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> more}}</translation> <translation id="7781829728241885113">Yesterday</translation> <translation id="7788788617745289808">Chrome needs camera access to share it with this site.</translation> <translation id="7791543448312431591">Add</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Open this page:</translation> <translation id="8562452229998620586">Your saved passwords will appear here.</translation> <translation id="856481929701340285">Request desktop site</translation> +<translation id="8569404424186215731">since <ph name="DATE" /></translation> <translation id="8571213806525832805">Last 4 weeks</translation> <translation id="857509777403223202">More articles will appear soon. Enjoy your evening!</translation> <translation id="857943718398505171">Allowed (recommended)</translation> @@ -768,6 +780,7 @@ <translation id="9187199695613236444">Mobile-friendly view</translation> <translation id="9188680907066685419">Sign out of managed account</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Data Usage Breakdown</translation> <translation id="9219103736887031265">Images</translation> <translation id="932327136139879170">Home</translation> <translation id="932599481871055447">Save data and browse faster</translation> @@ -778,6 +791,7 @@ <translation id="969096075394517431">Change languages</translation> <translation id="970715775301869095"><ph name="MINUTES" /> mins left</translation> <translation id="974555521953189084">Enter your passphrase to start sync</translation> +<translation id="977929483582859929">Data saved:</translation> <translation id="981121421437150478">Offline</translation> <translation id="982182592107339124">This will clear data for all sites, including:</translation> <translation id="983192555821071799">Close all tabs</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 c60d254a..8a1304a 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
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">hace una hora</translation> <translation id="1145536944570833626">Borra los datos existentes.</translation> <translation id="1146678959555564648">Entrar al modo RV</translation> +<translation id="116280672541001035">En uso</translation> <translation id="1178581264944972037">Detener</translation> <translation id="1181037720776840403">Eliminar</translation> <translation id="1197267115302279827">Mover favoritos</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Borrar contraseña</translation> <translation id="1549000191223877751">Mover a otra ventana</translation> <translation id="1553358976309200471">Actualizar Chrome</translation> +<translation id="1569387923882100876">Dispositivo conectado</translation> <translation id="1571304935088121812">Copiar el nombre de usuario</translation> <translation id="1612196535745283361">Chrome debe acceder a la ubicación para buscar dispositivos. El acceso a la ubicación está <ph name="BEGIN_LINK" />desactivado en este dispositivo<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Cámara</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Pestañas abiertas</translation> <translation id="1756600373018374892">Presiona este botón para acceder de forma rápida a tus pestañas.</translation> <translation id="1807246157184219062">Claro</translation> -<translation id="1825719650605518411">Primera experiencia de ejecución</translation> <translation id="1829244130665387512">Buscar en la página</translation> <translation id="1832521218263067499">Incidentes de seguridad</translation> <translation id="1853692000353488670">Nueva pestaña de incógnito</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Copiar el sitio</translation> <translation id="2038563949887743358">Activar la opción para solicitar versión de escritorio</translation> <translation id="2045104531052923016">Otras apps: <ph name="GIGABYTES" /> gigabytes</translation> +<translation id="2073732792864401646">Restablecer estadísticas</translation> <translation id="2079545284768500474">Deshacer</translation> <translation id="2082238445998314030">Resultado <ph name="RESULT_NUMBER" /> de <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Cuando se active esta función, Chrome usará los servidores de Google para comprimir las páginas que visitas antes de descargarlas. Google no optimizará ni verá las páginas a las que accediste a través de conexiones privadas (HTTPS) o pestañas de incógnito.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Acceso automático</translation> <translation id="2111511281910874386">Ir a la página</translation> <translation id="2126426811489709554">Con tecnología de Chrome</translation> +<translation id="2131665479022868825">Datos ahorrados: <ph name="DATA" /></translation> <translation id="213279576345780926">Pestaña <ph name="TAB_TITLE" /> cerrada</translation> <translation id="2139186145475833000">Agregar a la pantalla principal</translation> <translation id="2146738493024040262">Abrir app instantánea</translation> <translation id="2148716181193084225">Hoy</translation> <translation id="2154710561487035718">Copiar URL</translation> +<translation id="2156074688469523661">Sitios restantes (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Protegerte a ti y a tu dispositivo contra sitios peligrosos</translation> <translation id="2206488550163399966"><ph name="APP_NAME" /> (aplicación web), <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Datos usados:</translation> <translation id="2268044343513325586">Definir mejor</translation> <translation id="2286841657746966508">Dirección de facturación</translation> <translation id="2315043854645842844">El sistema operativo no admite la selección de certificados del lado del cliente.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Oscuro</translation> <translation id="2433507940547922241">Diseño</translation> <translation id="2440823041667407902">Acceso a la ubicación</translation> +<translation id="2450083983707403292">¿Deseas comenzar la descarga de <ph name="FILE_NAME" /> de nuevo?</translation> <translation id="2476578072172137802">Configuración del sitio</translation> <translation id="2482878487686419369">Notificaciones</translation> <translation id="2496180316473517155">Historial de navegación</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Habilitar</translation> <translation id="3443221991560634068">Volver a cargar la página actual</translation> <translation id="3452612588551937789">Accede con tu cuenta de Google para obtener tus favoritos, contraseñas, historial y otras opciones de configuración en todos tus dispositivos.</translation> +<translation id="3487093336331957349">Sugerencias de sitios y de búsqueda</translation> <translation id="3492207499832628349">Nueva pestaña de incógnito</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /> sobre el contenido sugerido</translation> <translation id="3518985090088779359">Aceptar y continuar</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Teléfono</translation> <translation id="4384468725000734951">Se usa Sogou para la búsqueda</translation> <translation id="4412992751769744546">Permitir cookies de terceros</translation> +<translation id="4445444302979002552">Usar los servicios de predicción para sugerir términos de búsqueda y sitios web</translation> <translation id="4452548195519783679">Se agregó a favoritos en <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416">Se descargó <ph name="FILE_NAME" /> en <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Preguntar primero antes de permitir que los sitios usen tu cámara (recomendado)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">Se agregó <ph name="NAME" /> a la pantalla principal</translation> <translation id="4684427112815847243">Sincronizar todo</translation> <translation id="4686372254213217147">Tamaño original</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" /> y <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> más}other{<ph name="SHIPPING_OPTION_PREVIEW" /> y <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> más}}</translation> <translation id="4698413471314543145">Faltan funciones esenciales para que Chrome se ejecute. Es posible que no se haya completado la instalación de Chrome o que tu versión de Android no sea compatible.</translation> <translation id="4699172675775169585">Imágenes y archivos almacenados en caché</translation> <translation id="4714588616299687897">Ahorra hasta un 60% de tus datos</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Compartir mediante <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Encriptación</translation> <translation id="6343192674172527289">No se encontraron descargas</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" /> y <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> más}other{<ph name="SHIPPING_ADDRESS_PREVIEW" /> y <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> más}}</translation> <translation id="6364438453358674297">¿Borrar la sugerencia del historial?</translation> <translation id="6383961787135158834">Borrar el almacenamiento de sitios…</translation> <translation id="6388207532828177975">Borrar y restablecer</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Permanecer aquí</translation> <translation id="6627583120233659107">Editar la carpeta</translation> <translation id="6643016212128521049">Borrar</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" /> y <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> más}other{<ph name="CONTACT_PREVIEW" /> y <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> más}}</translation> <translation id="6656545060687952787">Chrome necesita acceder a la ubicación para buscar dispositivos. <ph name="BEGIN_LINK" />Actualizar permisos<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Contraseña</translation> <translation id="6659594942844771486">Pestaña</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Seleccionar</translation> <translation id="6963766334940102469">Borrar favoritos</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Carpetas</translation> <translation id="6978479750597523876">Restablecer la configuración de traducción</translation> <translation id="6979737339423435258">Todos</translation> <translation id="6981982820502123353">Accesibilidad</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Mover</translation> <translation id="7769602470925380267">Aceptar y salir</translation> <translation id="7772032839648071052">Confirmar frase de contraseña</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" /> y <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> más}other{<ph name="PAYMENT_METHOD_PREVIEW" /> y <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> más}}</translation> <translation id="7781829728241885113">Ayer</translation> <translation id="7788788617745289808">Chrome necesita acceso a la cámara para compartirla con este sitio.</translation> <translation id="7791543448312431591">Agregar</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Abrir esta página</translation> <translation id="8562452229998620586">Las contraseñas guardadas aparecerán aquí.</translation> <translation id="856481929701340285">Solicitar versión de escritorio</translation> +<translation id="8569404424186215731">desde el <ph name="DATE" /></translation> <translation id="8571213806525832805">Últimas cuatro semanas</translation> <translation id="857509777403223202">Pronto se mostrarán más artículos. Disfruta tu tarde.</translation> <translation id="857943718398505171">Permitido (recomendado)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Vista optimizada para celulares</translation> <translation id="9188680907066685419">Salir de la cuenta administrada</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Desglose de uso de datos</translation> <translation id="9219103736887031265">Imágenes</translation> <translation id="932327136139879170">Página principal</translation> <translation id="932599481871055447">Guarda datos y navega la Web más rápido</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Cambiar idiomas</translation> <translation id="970715775301869095"><ph name="MINUTES" /> minutos restantes</translation> <translation id="974555521953189084">Ingresa tu frase de contraseña para iniciar la sincronización</translation> +<translation id="977929483582859929">Datos ahorrados:</translation> <translation id="981121421437150478">Sin conexión</translation> <translation id="982182592107339124">Esta acción borrará los datos de todos los sitios, entre los que se incluyen:</translation> <translation id="983192555821071799">Cerrar todas las pestañas</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 46d382d..0d472f3e6 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_es.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_es.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">última hora</translation> <translation id="1145536944570833626">Elimina los datos actuales.</translation> <translation id="1146678959555564648">Iniciar RV</translation> +<translation id="116280672541001035">Usados</translation> <translation id="1178581264944972037">Pausar</translation> <translation id="1181037720776840403">Eliminar</translation> <translation id="1197267115302279827">Mover marcadores</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Eliminar contraseña</translation> <translation id="1549000191223877751">Mover a otra ventana</translation> <translation id="1553358976309200471">Actualizar Chrome</translation> +<translation id="1569387923882100876">Dispositivo conectado</translation> <translation id="1571304935088121812">Copiar nombre de usuario</translation> <translation id="1612196535745283361">Chrome necesita acceder a la ubicación para buscar dispositivos. El acceso a la ubicación está <ph name="BEGIN_LINK" />desactivado en este dispositivo<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Cámara</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Pestañas abiertas</translation> <translation id="1756600373018374892">Toca este botón para acceder rápidamente a tus pestañas.</translation> <translation id="1807246157184219062">Claro</translation> -<translation id="1825719650605518411">Primera experiencia de ejecución</translation> <translation id="1829244130665387512">Buscar en la página</translation> <translation id="1832521218263067499">Incidentes de seguridad</translation> <translation id="1853692000353488670">Nueva pestaña de incógnito</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Copiar sitio web</translation> <translation id="2038563949887743358">Activar opción para ver como ordenador</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB de otras aplicaciones</translation> +<translation id="2073732792864401646">Restablecer estadísticas</translation> <translation id="2079545284768500474">Deshacer</translation> <translation id="2082238445998314030">Resultado <ph name="RESULT_NUMBER" /> de <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Si se activa esta función, Chrome utilizará los servidores de Google para comprimir las páginas que visites antes de descargarlas. Google no optimizará ni verá las páginas a las que accedas mediante conexiones privadas (HTTPS) o pestañas de incógnito.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Iniciar sesión automáticamente</translation> <translation id="2111511281910874386">Ir a la página</translation> <translation id="2126426811489709554">Con la tecnología de Chrome</translation> +<translation id="2131665479022868825">Datos guardados: <ph name="DATA" /></translation> <translation id="213279576345780926">Pestaña de <ph name="TAB_TITLE" /> cerrada</translation> <translation id="2139186145475833000">Añadir a pantalla de inicio</translation> <translation id="2146738493024040262">Abrir aplicación instantánea</translation> <translation id="2148716181193084225">Hoy</translation> <translation id="2154710561487035718">Copiar URL</translation> +<translation id="2156074688469523661">Sitios web restantes (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Obtener protección para ti y para tu dispositivo frente a sitios web peligrosos</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, una aplicación web disponible en <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Datos utilizados:</translation> <translation id="2268044343513325586">Restringir</translation> <translation id="2286841657746966508">Dirección de facturación</translation> <translation id="2315043854645842844">El sistema operativo no admite la selección de certificados de cliente.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Oscuro</translation> <translation id="2433507940547922241">Aspecto</translation> <translation id="2440823041667407902">Acceso a la ubicación</translation> +<translation id="2450083983707403292">¿Quieres empezar a descargar <ph name="FILE_NAME" /> de nuevo?</translation> <translation id="2476578072172137802">Ajustes del sitio</translation> <translation id="2482878487686419369">Notificaciones</translation> <translation id="2496180316473517155">Historial de navegación</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Habilitar</translation> <translation id="3443221991560634068">Vuelve a cargar la página actual</translation> <translation id="3452612588551937789">Inicia sesión con tu cuenta de Google para acceder a tus marcadores, contraseñas, historial y otros ajustes desde todos tus dispositivos.</translation> +<translation id="3487093336331957349">Sugerencias de búsqueda y sitios web</translation> <translation id="3492207499832628349">Nueva pestaña de incógnito</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /> sobre el contenido sugerido</translation> <translation id="3518985090088779359">Aceptar y continuar</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Teléfono</translation> <translation id="4384468725000734951">Sogou se ha establecido como motor de búsqueda predeterminado</translation> <translation id="4412992751769744546">Permitir cookies de terceros</translation> +<translation id="4445444302979002552">Utiliza servicios de predicción para sugerir términos de búsqueda y sitios web</translation> <translation id="4452548195519783679">Marcador añadido a <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> se ha descargado en <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Preguntar antes de permitir que los sitios web utilicen la cámara (recomendado)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">Se ha añadido <ph name="NAME" /> a la pantalla de inicio</translation> <translation id="4684427112815847243">Sincronizar todo</translation> <translation id="4686372254213217147">Tamaño original</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 y <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> más}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 y <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> más}}</translation> <translation id="4698413471314543145">Falta una función esencial obligatoria para ejecutar Chrome. Es posible que tu instalación de Chrome no esté completa o que no sea compatible con esta versión de Android.</translation> <translation id="4699172675775169585">Archivos e imágenes almacenados en caché</translation> <translation id="4714588616299687897">Ahorra hasta un 60% de tus datos</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Compartir a través de <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Cifrado</translation> <translation id="6343192674172527289">No se han encontrado descargas</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 y <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> más}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 y <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> más}}</translation> <translation id="6364438453358674297">¿Eliminar sugerencia del historial?</translation> <translation id="6383961787135158834">Borrar almacenamiento web…</translation> <translation id="6388207532828177975">Borrar y restablecer</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Seguir aquí</translation> <translation id="6627583120233659107">Editar carpeta</translation> <translation id="6643016212128521049">Eliminar</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 y <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> más}other{<ph name="CONTACT_PREVIEW" />\u2026 y <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> más}}</translation> <translation id="6656545060687952787">Chrome necesita acceder a la ubicación para buscar dispositivos. <ph name="BEGIN_LINK" />Actualizar los permisos<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Contraseña</translation> <translation id="6659594942844771486">Pestaña</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Seleccionar</translation> <translation id="6963766334940102469">Eliminar marcadores</translation> <translation id="6965382102122355670">Aceptar</translation> -<translation id="6973630695168034713">Carpetas</translation> <translation id="6978479750597523876">Restablecer ajustes de traducción</translation> <translation id="6979737339423435258">Todos los periodos</translation> <translation id="6981982820502123353">Accesibilidad</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Mover</translation> <translation id="7769602470925380267">Aceptar y cerrar sesión</translation> <translation id="7772032839648071052">Repite la contraseña</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 y <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> más}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 y <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> más}}</translation> <translation id="7781829728241885113">Ayer</translation> <translation id="7788788617745289808">Chrome necesita acceder a la cámara para compartirla con este sitio web.</translation> <translation id="7791543448312431591">Añadir</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Abrir esta página</translation> <translation id="8562452229998620586">Las contraseñas guardadas aparecerán aquí.</translation> <translation id="856481929701340285">Ver como ordenador</translation> +<translation id="8569404424186215731">desde el <ph name="DATE" /></translation> <translation id="8571213806525832805">Últimas cuatro semanas</translation> <translation id="857509777403223202">Próximamente se mostrarán más artículos. Disfruta de la noche.</translation> <translation id="857943718398505171">Permitido (recomendado)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Vista optimizada para móviles</translation> <translation id="9188680907066685419">Cierra sesión en la cuenta administrada</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Desglose del uso de datos</translation> <translation id="9219103736887031265">Imágenes</translation> <translation id="932327136139879170">Página principal</translation> <translation id="932599481871055447">Ahorra datos y navega más rápido</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Cambiar idiomas</translation> <translation id="970715775301869095">Quedan <ph name="MINUTES" /> minutos</translation> <translation id="974555521953189084">Introduce la frase de contraseña para iniciar la sincronización</translation> +<translation id="977929483582859929">Datos ahorrados:</translation> <translation id="981121421437150478">Sin conexión</translation> <translation id="982182592107339124">Se borrarán los datos de todos los sitios web, incluidos:</translation> <translation id="983192555821071799">Cerrar todas las pestañas</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 b3f31d77..e5aad0a 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">ساعت گذشته</translation> <translation id="1145536944570833626">حذف دادههای موجود.</translation> <translation id="1146678959555564648">VR را وارد کنید</translation> +<translation id="116280672541001035">مصرفشده</translation> <translation id="1178581264944972037">مکث</translation> <translation id="1181037720776840403">حذف</translation> <translation id="1197267115302279827">انتقال نشانکها</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">حذف گذرواژه</translation> <translation id="1549000191223877751">انتقال به پنجره دیگر</translation> <translation id="1553358976309200471">بهروزرسانی Chrome</translation> +<translation id="1569387923882100876">دستگاه متصل</translation> <translation id="1571304935088121812">کپی کردن نام کاربری</translation> <translation id="1612196535745283361">Chrome برای جستجوی دستگاهها باید به مکان دسترسی داشته باشد. دسترسی به مکان <ph name="BEGIN_LINK" />برای این دستگاه خاموش است<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">دوربین</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">بازکردن برگهها</translation> <translation id="1756600373018374892">برای دسترسی سریع به برگههایتان، روی این دکمه ضربه بزنید.</translation> <translation id="1807246157184219062">روشن</translation> -<translation id="1825719650605518411">اولین تجربه اجرا</translation> <translation id="1829244130665387512">یافتن در صفحه</translation> <translation id="1832521218263067499">حوادث امنیتی</translation> <translation id="1853692000353488670">برگه جدید ناشناس</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">کپی کردن سایت</translation> <translation id="2038563949887743358">روشن کردن درخواست سایت رایانهای</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> گیگابایت توسط سایر برنامهها</translation> +<translation id="2073732792864401646">بازنشانی آمار</translation> <translation id="2079545284768500474">لغو</translation> <translation id="2082238445998314030"><ph name="RESULT_NUMBER" /> نتیجه از <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">وقتی این قابلیت روشن است، Chrome از سرورهای Google استفاده میکند تا صفحاتی را که بازدید میکنید قبل از بارگیری آنها فشرده کند. Google صفحههایی را که از طریق اتصالات خصوصی (HTTPS) یا برگههای حالت ناشناس به آنها میروید بهینهسازی یا مشاهده نمیکند.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">ورود به سیستم خودکار</translation> <translation id="2111511281910874386">رفتن به صفحه</translation> <translation id="2126426811489709554">ارائه توسط Chrome</translation> +<translation id="2131665479022868825"><ph name="DATA" /> صرفهجویی شد</translation> <translation id="213279576345780926"><ph name="TAB_TITLE" /> بسته شد</translation> <translation id="2139186145475833000">افزودن به صفحه اصلی</translation> <translation id="2146738493024040262">برنامه فوری را باز کنید</translation> <translation id="2148716181193084225">امروز</translation> <translation id="2154710561487035718">کپی نشانی وب</translation> +<translation id="2156074688469523661">سایتهای باقیمانده (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">محافظت از شما و دستگاهتان دربرابر سایتهای خطرناک</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />، برنامه وب. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">داده مصرفشده:</translation> <translation id="2268044343513325586">فیلتر</translation> <translation id="2286841657746966508">آدرس ارسال صورتحساب</translation> <translation id="2315043854645842844">انتخاب گواهی سمت کلاینت توسط سیستمعامل پشتیبانی نمیشود.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">تاریک</translation> <translation id="2433507940547922241">شکل ظاهری</translation> <translation id="2440823041667407902">دسترسی به موقعیت مکانی</translation> +<translation id="2450083983707403292">میخواهید بارگیری <ph name="FILE_NAME" /> را دوباره شروع کنید؟</translation> <translation id="2476578072172137802">تنظیمات سایت</translation> <translation id="2482878487686419369">اعلانها</translation> <translation id="2496180316473517155">سابقه مرور</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">فعال کردن</translation> <translation id="3443221991560634068">تازهسازی صفحه کنونی</translation> <translation id="3452612588551937789">برای دسترسی به نشانکها، گذرواژهها، سابقه و تنظیمات دیگر در همه دستگاههایتان، به سیستم حساب Google خود وارد شوید.</translation> +<translation id="3487093336331957349">پیشنهادهای جستجو و سایت</translation> <translation id="3492207499832628349">برگه ناشناس جدید</translation> <translation id="3493531032208478708">درباره محتوای پیشنهادی <ph name="BEGIN_LINK" />بیشتر بدانید<ph name="END_LINK" /></translation> <translation id="3518985090088779359">پذیرش و ادامه</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">تلفن</translation> <translation id="4384468725000734951">استفاده از Sogou برای جستجو</translation> <translation id="4412992751769744546">اجازه به کوکیهای طرف ثالث</translation> +<translation id="4445444302979002552">استفاده از سرویسهای پیشبینی برای پیشنهاد عبارتهای جستجو و وبسایتها</translation> <translation id="4452548195519783679">در <ph name="FOLDER_NAME" /> نشانک گذاشته شد</translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> در <ph name="PRODUCT_NAME" /> بارگیری شد</translation> <translation id="4479647676395637221">قبل از اجازه به سایتها برای استفاده از دوربین، ابتدا سؤال شود (توصیه میشود)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822"><ph name="NAME" /> به صفحه اصلی شما اضافه شد</translation> <translation id="4684427112815847243">همگامسازی همه</translation> <translation id="4686372254213217147">اندازه اصلی</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 و <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> گزینه دیگر}one{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 و <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> گزینه دیگر}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 و <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> گزینه دیگر}}</translation> <translation id="4698413471314543145">یکی از قابلیتهای مهم برای اجرای Chrome موجود نیست؛ ممکن است نصب Chrome شما به صورت ناقص انجام شده باشد یا اینکه با این نسخه از Android سازگار نباشد.</translation> <translation id="4699172675775169585">تصاویر و فایلهای قرار گرفته در حافظه پنهان</translation> <translation id="4714588616299687897">صرفهجویی تا ۶۰ درصد دادهها</translation> @@ -494,6 +503,7 @@ <translation id="6333140779060797560">اشتراکگذاری از طریق <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">رمزگذاری</translation> <translation id="6343192674172527289">هیچ بارگیریای پیدا نشد</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 و <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> نشانی دیگر}one{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 و <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> نشانی دیگر}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 و <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> نشانی دیگر}}</translation> <translation id="6364438453358674297">پیشنهاد از سابقه حذف شود؟</translation> <translation id="6383961787135158834">پاک کردن فضای ذخیرهسازی سایت…</translation> <translation id="6388207532828177975">پاک کردن و بازنشانی</translation> @@ -528,6 +538,7 @@ <translation id="662080504995468778">ماندن</translation> <translation id="6627583120233659107">ویرایش پوشه</translation> <translation id="6643016212128521049">پاک کردن</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 و <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> گزینه تماس دیگر}one{<ph name="CONTACT_PREVIEW" />\u2026 و <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> گزینه تماس دیگر}other{<ph name="CONTACT_PREVIEW" />\u2026 و <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> گزینه تماس دیگر}}</translation> <translation id="6656545060687952787">Chrome برای جستجوی دستگاهها باید به مکان دسترسی داشته باشد. <ph name="BEGIN_LINK" />بهروزرسانی مجوزها<ph name="END_LINK" /></translation> <translation id="6657585470893396449">گذرواژه</translation> <translation id="6659594942844771486">Tab</translation> @@ -558,7 +569,6 @@ <translation id="6945221475159498467">انتخاب</translation> <translation id="6963766334940102469">حذف نشانکها</translation> <translation id="6965382102122355670">قبول</translation> -<translation id="6973630695168034713">پوشهها</translation> <translation id="6978479750597523876">بازنشانی تنظیمات ترجمه</translation> <translation id="6979737339423435258">همه زمانها</translation> <translation id="6981982820502123353">قابلیت دسترسی</translation> @@ -632,6 +642,7 @@ <translation id="7765158879357617694">انتقال</translation> <translation id="7769602470925380267">پذیرش و خروج از سیستم</translation> <translation id="7772032839648071052">تأیید عبارت عبور</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 و <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> روش پرداخت دیگر}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 و <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> روش پرداخت دیگر}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 و <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> روش پرداخت دیگر}}</translation> <translation id="7781829728241885113">دیروز</translation> <translation id="7788788617745289808">Chrome باید به دوربین دسترسی داشته باشد تا آن را با این سایت به اشتراک بگذارد.</translation> <translation id="7791543448312431591">افزودن</translation> @@ -707,6 +718,7 @@ <translation id="854522910157234410">باز کردن این صفحه</translation> <translation id="8562452229998620586">گذرواژههای ذخیره شده در اینجا ظاهر میشود.</translation> <translation id="856481929701340285">درخواست نمای رایانه</translation> +<translation id="8569404424186215731">از <ph name="DATE" /></translation> <translation id="8571213806525832805">۴ هفته گذشته</translation> <translation id="857509777403223202">مقالههای بیشتر بهزودی نشان داده میشوند. از غروبتان لذت ببرید!</translation> <translation id="857943718398505171">مجاز (توصیه میشود)</translation> @@ -769,6 +781,7 @@ <translation id="9187199695613236444">نمای مناسب دستگاه همراه</translation> <translation id="9188680907066685419">خروج از حساب مدیریتشده</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">مصرف داده به تفکیک</translation> <translation id="9219103736887031265">تصاویر</translation> <translation id="932327136139879170">منزل</translation> <translation id="932599481871055447">ذخیره داده و مرور سریعتر</translation> @@ -779,6 +792,7 @@ <translation id="969096075394517431">تغییر زبانها</translation> <translation id="970715775301869095"><ph name="MINUTES" /> دقیقه باقیمانده است</translation> <translation id="974555521953189084">برای شروع همگامسازی، عبارت عبورتان را وارد کنید</translation> +<translation id="977929483582859929">داده صرفهجوییشده:</translation> <translation id="981121421437150478">آفلاین</translation> <translation id="982182592107339124">با این کار دادههای همه سایتها پاک میشود، از جمله:</translation> <translation id="983192555821071799">بستن همه برگهها</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 df8dd39..2a7d26b 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">viimeisen tunnin ajalta</translation> <translation id="1145536944570833626">Poistaa olemassa olevat tiedot.</translation> <translation id="1146678959555564648">Siirry VR-tilaan</translation> +<translation id="116280672541001035">Käytetty</translation> <translation id="1178581264944972037">Tauko</translation> <translation id="1181037720776840403">Poista</translation> <translation id="1197267115302279827">Siirrä kirjanmerkkejä</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Poista salasana</translation> <translation id="1549000191223877751">Siirrä toiseen ikkunaan</translation> <translation id="1553358976309200471">Päivitä Chrome</translation> +<translation id="1569387923882100876">Yhdistetty laite</translation> <translation id="1571304935088121812">Kopioi käyttäjänimi</translation> <translation id="1612196535745283361">Chrome tarvitsee sijaintitietoja hakeakseen laitteita. Sijaintitiedot on <ph name="BEGIN_LINK" />poistettu käytöstä tällä laitteella<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">kameraasi</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Avoimet välilehdet</translation> <translation id="1756600373018374892">Käytä välilehtiäsi kätevästi napauttamalla tätä painiketta.</translation> <translation id="1807246157184219062">Vaalea</translation> -<translation id="1825719650605518411">First Run Experience</translation> <translation id="1829244130665387512">Haku sivulta</translation> <translation id="1832521218263067499">Tietoturvatapaukset</translation> <translation id="1853692000353488670">Uusi incognito-välilehti</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Kopioi sivusto</translation> <translation id="2038563949887743358">Ota käyttöön Käytä tietokoneversiota</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> Gt muita sovelluksia</translation> +<translation id="2073732792864401646">Nollaa tilastot</translation> <translation id="2079545284768500474">Kumoa</translation> <translation id="2082238445998314030">Tulos <ph name="RESULT_NUMBER" />/<ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Kun tämä toiminto on käytössä, Chrome pakkaa lukemasi sivut Googlen palvelimilla ennen niiden lataamista. Suojattuja yhteyksiä (HTTPS) käyttäviä tai incognito-välilehdillä avattuja sivuja ei optimoida eikä Google näe niitä.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Automaattinen kirjautuminen</translation> <translation id="2111511281910874386">Siirry sivulle</translation> <translation id="2126426811489709554">Palvelun tarjoaa Chrome</translation> +<translation id="2131665479022868825"><ph name="DATA" /> tallennettu</translation> <translation id="213279576345780926"><ph name="TAB_TITLE" /> suljettiin</translation> <translation id="2139186145475833000">Lisää aloitusnäyttöön</translation> <translation id="2146738493024040262">Avaa Instant-sovellus</translation> <translation id="2148716181193084225">Tänään</translation> <translation id="2154710561487035718">Kopioi URL-osoite</translation> +<translation id="2156074688469523661">Jäljellä olevat sivustot (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Suojaa itseäsi ja laitettasi vaarallisilta sivustoilta</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, verkkosovellus. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Dataa käytetty:</translation> <translation id="2268044343513325586">Tarkenna</translation> <translation id="2286841657746966508">Laskutusosoite</translation> <translation id="2315043854645842844">Käyttöjärjestelmä ei tue palvelimen varmennevalintaa.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Tumma</translation> <translation id="2433507940547922241">Ulkonäkö</translation> <translation id="2440823041667407902">Sijaintitietojen käyttöoikeus</translation> +<translation id="2450083983707403292">Haluatko aloittaa tiedoston <ph name="FILE_NAME" /> lataamisen uudelleen?</translation> <translation id="2476578072172137802">Sivuston asetukset</translation> <translation id="2482878487686419369">Ilmoitukset</translation> <translation id="2496180316473517155">Selaushistoria</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Ota käyttöön</translation> <translation id="3443221991560634068">Päivitä nykyinen sivu</translation> <translation id="3452612588551937789">Kirjaudu Google-tilillesi, niin voit käyttää kirjanmerkkejäsi, historiaasi, salasanojasi ja muita asetuksiasi kaikilla laitteillasi.</translation> +<translation id="3487093336331957349">Haku- ja sivustoehdotukset</translation> <translation id="3492207499832628349">Uusi incognito-välilehti</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Lue lisätietoja<ph name="END_LINK" /> suositellusta sisällöstä.</translation> <translation id="3518985090088779359">Hyväksy ja jatka</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Puhelin</translation> <translation id="4384468725000734951">Hakukoneena käytetään Sogouta.</translation> <translation id="4412992751769744546">Salli kolmannen osapuolen evästeet</translation> +<translation id="4445444302979002552">Käytä ennakointipalveluita hakutermien ja verkkosivustojen ehdottamiseen.</translation> <translation id="4452548195519783679">Lisätty kirjanmerkiksi kansioon <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> on ladattu kohteeseen <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Pyydä lupaa, kun sivustot yrittävät käyttää kameraasi (suositus).</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822"><ph name="NAME" /> lisättiin aloitusnäytölle.</translation> <translation id="4684427112815847243">Synkronoi kaikki</translation> <translation id="4686372254213217147">Alkuperäinen koko</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 ja <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> muu}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 ja <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> muuta}}</translation> <translation id="4698413471314543145">Chromen suorittamiseen tarvittava kriittinen toiminto puuttuu. Joko Chromea ei ole asennettu loppuun tai selain ei sovi yhteen tämän Android-version kanssa.</translation> <translation id="4699172675775169585">Välimuistissa olevat kuvat ja tiedostot</translation> <translation id="4714588616299687897">Käytä jopa 60 % vähemmän dataa</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Jaa sovelluksella <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Salaus</translation> <translation id="6343192674172527289">Latauksia ei löytynyt.</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ja <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> muu}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ja <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> muuta}}</translation> <translation id="6364438453358674297">Poistetaanko ehdotus historiasta?</translation> <translation id="6383961787135158834">Poista sivustotiedot…</translation> <translation id="6388207532828177975">Tyhjennä ja nollaa</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Jää</translation> <translation id="6627583120233659107">Muokkaa kansiota</translation> <translation id="6643016212128521049">Tyhjennä</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 ja <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> muu}other{<ph name="CONTACT_PREVIEW" />\u2026 ja <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> muuta}}</translation> <translation id="6656545060687952787">Chrome tarvitsee sijaintitietojen käyttöoikeuden hakeakseen laitteita. <ph name="BEGIN_LINK" />Päivitä käyttöoikeudet<ph name="END_LINK" />.</translation> <translation id="6657585470893396449">Salasana</translation> <translation id="6659594942844771486">Välilehti</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Valitse</translation> <translation id="6963766334940102469">Poista kirjanmerkkejä</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Kansiot</translation> <translation id="6978479750597523876">Nollaa käännösasetukset</translation> <translation id="6979737339423435258">Kaikki</translation> <translation id="6981982820502123353">Esteettömyys</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Siirrä</translation> <translation id="7769602470925380267">Hyväksy ja kirjaudu ulos</translation> <translation id="7772032839648071052">Vahvista tunnuslause</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ja <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> muu}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ja <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> muuta}}</translation> <translation id="7781829728241885113">Eilen</translation> <translation id="7788788617745289808">Chrome tarvitsee kameran käyttöoikeuden voidakseen jakaa sen tämän sivuston kanssa.</translation> <translation id="7791543448312431591">Lisää</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Avaa tämä sivu</translation> <translation id="8562452229998620586">Tässä näytetään tallennetut salasanasi.</translation> <translation id="856481929701340285">Käytä tietokoneversiota</translation> +<translation id="8569404424186215731"><ph name="DATE" /> alkaen</translation> <translation id="8571213806525832805">Viimeiset neljä viikkoa</translation> <translation id="857509777403223202">Muita artikkeleita ilmestyy pian. Nauti illastasi!</translation> <translation id="857943718398505171">Sallittu (suositus)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Mobiililaitteille sopiva näkymä</translation> <translation id="9188680907066685419">Kirjaudu ulos hallinnoidulta tililtä</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Tiedonsiirron erittely</translation> <translation id="9219103736887031265">Kuvat</translation> <translation id="932327136139879170">Etusivu</translation> <translation id="932599481871055447">Käytä vähemmän dataa ja selaa nopeammin</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Vaihda kieltä</translation> <translation id="970715775301869095"><ph name="MINUTES" /> minuuttia jäljellä</translation> <translation id="974555521953189084">Aloita synkronointi antamalla tunnuslauseesi.</translation> +<translation id="977929483582859929">Säästetyn datan määrä:</translation> <translation id="981121421437150478">Offline</translation> <translation id="982182592107339124">Kaikkien sivustojen tiedot poistetaan, esimerkiksi:</translation> <translation id="983192555821071799">Sulje kaikki välilehdet</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 5fddccf..72a721e7 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">nakalipas na oras</translation> <translation id="1145536944570833626">I-delete ang kasalukuyang data.</translation> <translation id="1146678959555564648">Pumasok sa VR</translation> +<translation id="116280672541001035">Nagamit</translation> <translation id="1178581264944972037">I-pause</translation> <translation id="1181037720776840403">Alisin</translation> <translation id="1197267115302279827">Ilipat ang mga bookmark</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">I-delete ang password</translation> <translation id="1549000191223877751">Lumipat sa ibang window</translation> <translation id="1553358976309200471">I-update ang Chrome</translation> +<translation id="1569387923882100876">Nakakonektang Device</translation> <translation id="1571304935088121812">Kopyahin ang username</translation> <translation id="1612196535745283361">Kailangan ng Chrome ng access sa lokasyon upang magkapag-scan ng mga device. Ang access sa lokasyon ay <ph name="BEGIN_LINK" />naka-off para sa device na ito<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Camera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Mga bukas na tab</translation> <translation id="1756600373018374892">I-tap ang button na ito para sa mabilis na access sa iyong mga tab.</translation> <translation id="1807246157184219062">Maliwanag</translation> -<translation id="1825719650605518411">Unang Karanasan sa Pagtakbo</translation> <translation id="1829244130665387512">Nahanap sa pahina</translation> <translation id="1832521218263067499">Mga insidenteng nauugnay sa seguridad</translation> <translation id="1853692000353488670">Bagong tab na incognito</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Kopyahin ang site</translation> <translation id="2038563949887743358">I-on ang Hilingin ang site sa desktop</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB na iba pang mga app</translation> +<translation id="2073732792864401646">I-reset ang Mga Istatistika</translation> <translation id="2079545284768500474">I-undo</translation> <translation id="2082238445998314030">Resulta <ph name="RESULT_NUMBER" /> sa <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Kapag naka-on ang feature na ito, gagamitin ng Chrome ang mga server ng Google upang i-compress ang mga page na bibisitahin mo bago i-download ang mga ito. Ang mga page na ina-access gamit ang mga pribadong koneksyon (HTTPS) o sa mga tab na Incognito ay hindi mao-optimize o makikita ng Google.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Awtomatikong Mag-sign in</translation> <translation id="2111511281910874386">Pumunta sa page</translation> <translation id="2126426811489709554">Pinapagana ng Chrome</translation> +<translation id="2131665479022868825"><ph name="DATA" /> ang natipid</translation> <translation id="213279576345780926">Isinarang <ph name="TAB_TITLE" /></translation> <translation id="2139186145475833000">Magdagdag sa Home screen</translation> <translation id="2146738493024040262">Buksan ang Instant App</translation> <translation id="2148716181193084225">Ngayon</translation> <translation id="2154710561487035718">Kopyahin ang URL</translation> +<translation id="2156074688469523661">Mga natitirang site (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Protektahan ang iyong sarili at ang iyong device mula sa mga mapanganib na site</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, web app. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Nagamit na Data:</translation> <translation id="2268044343513325586">Pinuhin</translation> <translation id="2286841657746966508">Billing address</translation> <translation id="2315043854645842844">Hindi sinusuportahan ng operating system ang pagpipilian ng certificate sa panig ng kliyente.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Madilim</translation> <translation id="2433507940547922241">Hitsura</translation> <translation id="2440823041667407902">Access sa lokasyon</translation> +<translation id="2450083983707403292">Gusto mo bang simulang muli ang pag-download sa <ph name="FILE_NAME" />?</translation> <translation id="2476578072172137802">Mga Setting ng Site</translation> <translation id="2482878487686419369">Mga Abiso</translation> <translation id="2496180316473517155">History ng Pagba-browse</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">I-enable</translation> <translation id="3443221991560634068">I-reload ang kasalukuyang page</translation> <translation id="3452612588551937789">Mag-sign in sa iyong Google Account upang makuha ang iyong mga bookmark, history, password at iba pang mga setting sa lahat ng iyong device.</translation> +<translation id="3487093336331957349">Mga mungkahi sa paghahanap at site</translation> <translation id="3492207499832628349">Bagong tab na incognito</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Matuto nang higit pa<ph name="END_LINK" /> tungkol sa iminumungkahing content</translation> <translation id="3518985090088779359">Tanggapin, magpatuloy</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Telepono</translation> <translation id="4384468725000734951">Ginagamit ang Sogou para sa paghahanap</translation> <translation id="4412992751769744546">Payagan ang third-party na cookies</translation> +<translation id="4445444302979002552">Gumamit ng mga serbisyo ng panghuhula upang magmungkahi ng mga termino para sa paghahanap at website</translation> <translation id="4452548195519783679">Na-bookmark sa <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416">Na-download ang <ph name="FILE_NAME" /> sa <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Magtanong muna bago payagan ang mga site na gamitin ang iyong camera (inirerekomenda)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">Idinagdag ang <ph name="NAME" /> sa iyong Home screen</translation> <translation id="4684427112815847243">I-sync lahat</translation> <translation id="4686372254213217147">Orihinal na laki</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 at <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> iba pa}one{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 at <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> iba pa}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 at <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> na iba pa}}</translation> <translation id="4698413471314543145">Wala ang mahalagang functionality na kinakailangan upang patakbuhin ang Chrome; maaaring hindi natapos ang pag-install sa iyong Chrome o hindi ito tugma sa bersyong ito ng Android.</translation> <translation id="4699172675775169585">Mga naka-cache na larawan at file</translation> <translation id="4714588616299687897">Makatipid nang hanggang 60% ng iyong data</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Ibahagi sa pamamagitan ng <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Pag-encrypt</translation> <translation id="6343192674172527289">Walang nakitang download</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 at <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> iba pa}one{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 at <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> iba pa}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 at <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> na iba pa}}</translation> <translation id="6364438453358674297">Alisin ang suhestyon mula sa history?</translation> <translation id="6383961787135158834">I-clear ang Storage ng Site…</translation> <translation id="6388207532828177975">I-clear at i-reset</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Manatili</translation> <translation id="6627583120233659107">I-edit ang folder</translation> <translation id="6643016212128521049">I-clear</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 at <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> iba pa}one{<ph name="CONTACT_PREVIEW" />\u2026 at <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> iba pa}other{<ph name="CONTACT_PREVIEW" />\u2026 at <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> na iba pa}}</translation> <translation id="6656545060687952787">Kailangan ng Chrome ng access sa lokasyon upang makapag-scan at makakita ng mga device. <ph name="BEGIN_LINK" />I-update ang mga pahintulot<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Password</translation> <translation id="6659594942844771486">Tab</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Pumili</translation> <translation id="6963766334940102469">Mag-delete ng mga bookmark</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Mga Folder</translation> <translation id="6978479750597523876">I-reset ang mga setting ng pag-translate</translation> <translation id="6979737339423435258">Lahat ng oras</translation> <translation id="6981982820502123353">Pagiging Maa-access</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Ilipat</translation> <translation id="7769602470925380267">Tanggapin at mag-sign out</translation> <translation id="7772032839648071052">Kumpirmahin ang passphrase</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 at <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> iba pa}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 at <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> iba pa}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 at <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> na iba pa}}</translation> <translation id="7781829728241885113">Kahapon</translation> <translation id="7788788617745289808">Kailangan ng Chrome ng access sa camera upang maibahagi ito sa site na ito.</translation> <translation id="7791543448312431591">Magdagdag</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Buksan ang page na ito</translation> <translation id="8562452229998620586">Lalabas dito ang mga naka-save na password.</translation> <translation id="856481929701340285">Hilingin ang desktop site</translation> +<translation id="8569404424186215731">simula noong <ph name="DATE" /></translation> <translation id="8571213806525832805">Huling 4 na linggo</translation> <translation id="857509777403223202">Marami pang artikulo ang malapit nang lumabas. I-enjoy ang iyong gabi!</translation> <translation id="857943718398505171">Pinapayagan (inirerekomenda)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">View na pang-mobile</translation> <translation id="9188680907066685419">Mag-sign out sa pinamamahalaang account</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Breakdown ng Paggamit ng Data</translation> <translation id="9219103736887031265">Mga Larawan</translation> <translation id="932327136139879170">Home</translation> <translation id="932599481871055447">Makatipid ng data at mag-browse nang mas mabilis</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Palitan ang mga wika</translation> <translation id="970715775301869095"><ph name="MINUTES" /> (na) minuto na lang ang natitira</translation> <translation id="974555521953189084">Ilagay ang iyong passphrase upang simulan ang pag-sync</translation> +<translation id="977929483582859929">Natipid na Data:</translation> <translation id="981121421437150478">Offline</translation> <translation id="982182592107339124">Iki-clear nito ang data para sa lahat ng site, kabilang ang:</translation> <translation id="983192555821071799">Isara ang lahat ng tab</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 85274b87..2dfffa2 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">de la dernière heure</translation> <translation id="1145536944570833626">Supprimer les données existantes.</translation> <translation id="1146678959555564648">Activer la réalité virtuelle</translation> +<translation id="116280672541001035">Utilisées</translation> <translation id="1178581264944972037">Suspendre</translation> <translation id="1181037720776840403">Supprimer</translation> <translation id="1197267115302279827">Déplacer les favoris</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Supprimer le mot de passe</translation> <translation id="1549000191223877751">Déplacer vers autre fenêtre</translation> <translation id="1553358976309200471">Mettre à jour Chrome</translation> +<translation id="1569387923882100876">Appareil connecté</translation> <translation id="1571304935088121812">Copier le nom d'utilisateur</translation> <translation id="1612196535745283361">Chrome doit avoir accès aux données de localisation pour rechercher des appareils. Cette fonctionnalité est <ph name="BEGIN_LINK" />désactivée pour cet appareil<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Appareil photo</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Onglets ouverts</translation> <translation id="1756600373018374892">Appuyez sur ce bouton pour accéder rapidement à vos onglets.</translation> <translation id="1807246157184219062">Clair</translation> -<translation id="1825719650605518411">Expérience de première utilisation</translation> <translation id="1829244130665387512">Rechercher sur la page</translation> <translation id="1832521218263067499">Incidents de sécurité</translation> <translation id="1853692000353488670">Nouvel onglet de navigation privée</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Copier le site</translation> <translation id="2038563949887743358">Activer "Voir version ordinateur"</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> Go par d'autres applis</translation> +<translation id="2073732792864401646">Réinitialiser les statistiques</translation> <translation id="2079545284768500474">Annuler</translation> <translation id="2082238445998314030">Résultat <ph name="RESULT_NUMBER" /> sur <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Lorsque cette fonctionnalité est activée, les pages consultées dans Chrome sont d'abord compressées via les serveurs Google avant d'être téléchargées. Les pages consultées via des connexions privées (HTTPS) ou en mode navigation privée ne sont pas optimisées ni détectées par Google.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Connexion automatique</translation> <translation id="2111511281910874386">Accéder à la page</translation> <translation id="2126426811489709554">Proposé par Chrome</translation> +<translation id="2131665479022868825"><ph name="DATA" /> enregistrés</translation> <translation id="213279576345780926">L'onglet "<ph name="TAB_TITLE" />" a été fermé.</translation> <translation id="2139186145475833000">Ajouter à l'écran d'accueil</translation> <translation id="2146738493024040262">Ouvrir l'appli instantanée</translation> <translation id="2148716181193084225">Aujourd'hui</translation> <translation id="2154710561487035718">Copier l'URL</translation> +<translation id="2156074688469523661">Sites restants (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Assurer votre protection et celle de votre appareil contre les sites dangereux</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, application Web : <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Données utilisées :</translation> <translation id="2268044343513325586">Affiner</translation> <translation id="2286841657746966508">Adresse de facturation</translation> <translation id="2315043854645842844">La sélection de certificat côté client n'est pas compatible avec le système d'exploitation.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Foncé</translation> <translation id="2433507940547922241">Apparence</translation> <translation id="2440823041667407902">Accès à la position</translation> +<translation id="2450083983707403292">Souhaitez-vous relancer le téléchargement du fichier <ph name="FILE_NAME" /> ?</translation> <translation id="2476578072172137802">Paramètres du site</translation> <translation id="2482878487686419369">Notifications</translation> <translation id="2496180316473517155">Historique de navigation</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Activer</translation> <translation id="3443221991560634068">Actualiser la page active</translation> <translation id="3452612588551937789">Connectez-vous à votre compte Google pour synchroniser vos favoris, vos mots de passe, votre historique et d'autres paramètres sur tous vos appareils.</translation> +<translation id="3487093336331957349">Suggestions de recherches et de sites</translation> <translation id="3492207499832628349">Nouvel onglet nav. privée</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /> sur le contenu suggéré</translation> <translation id="3518985090088779359">Accepter et continuer</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Téléphone</translation> <translation id="4384468725000734951">Utilisation de Sogou pour les recherches</translation> <translation id="4412992751769744546">Autoriser les cookies tiers</translation> +<translation id="4445444302979002552">Utiliser des services de prédiction pour suggérer des termes de recherche et des sites Web</translation> <translation id="4452548195519783679">Ajouté aux favoris dans "<ph name="FOLDER_NAME" />"</translation> <translation id="4453340223357552416">Le fichier <ph name="FILE_NAME" /> a bien été téléchargé dans <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Demander avant d'autoriser des sites à utiliser ma caméra (recommandé)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">Le site "<ph name="NAME" />" a bien été ajouté à votre écran d'accueil.</translation> <translation id="4684427112815847243">Tout synchroniser</translation> <translation id="4686372254213217147">Taille initiale</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 et <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> de plus}one{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 et <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> de plus}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 et <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> de plus}}</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="4699172675775169585">Images et fichiers en cache</translation> <translation id="4714588616299687897">Économisez jusqu'à 60 % de vos données</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Partager via <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Chiffrement</translation> <translation id="6343192674172527289">Aucun téléchargement trouvé</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 et <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> de plus}one{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 et <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> de plus}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 et <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> de plus}}</translation> <translation id="6364438453358674297">Supprimer la suggestion de l'historique ?</translation> <translation id="6383961787135158834">Suppr. données de site</translation> <translation id="6388207532828177975">Effacer et réinitialiser</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Rester</translation> <translation id="6627583120233659107">Modifier le dossier</translation> <translation id="6643016212128521049">Effacer</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 et <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> de plus}one{<ph name="CONTACT_PREVIEW" />\u2026 et <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> de plus}other{<ph name="CONTACT_PREVIEW" />\u2026 et <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> de plus}}</translation> <translation id="6656545060687952787">Chrome doit accéder aux données de localisation pour rechercher des appareils. <ph name="BEGIN_LINK" />Mettre à jour les autorisations<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Mot de passe</translation> <translation id="6659594942844771486">Onglet</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Sélectionner</translation> <translation id="6963766334940102469">Supprimer des favoris</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Dossiers</translation> <translation id="6978479750597523876">Réinitialiser les paramètres de Google Traduction</translation> <translation id="6979737339423435258">Toutes les périodes</translation> <translation id="6981982820502123353">Accessibilité</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Déplacer</translation> <translation id="7769602470925380267">Accepter et se déconnecter</translation> <translation id="7772032839648071052">Confirmer la phrase secrète</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 et <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> de plus}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 et <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> de plus}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 et <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> de plus}}</translation> <translation id="7781829728241885113">Hier</translation> <translation id="7788788617745289808">Chrome doit disposer de l'accès à la caméra pour la partager avec ce site.</translation> <translation id="7791543448312431591">Ajouter</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Ouvrir cette page</translation> <translation id="8562452229998620586">Les mots de passe enregistrés s'affichent ici.</translation> <translation id="856481929701340285">Voir version ordinateur</translation> +<translation id="8569404424186215731">depuis le <ph name="DATE" /></translation> <translation id="8571213806525832805">Les 4 dernières semaines</translation> <translation id="857509777403223202">D'autres articles vous seront bientôt proposés. Bonne soirée !</translation> <translation id="857943718398505171">Autorisée (recommandé)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Affichage adapté au mobile</translation> <translation id="9188680907066685419">Se déconnecter d'un compte géré</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Détail de la consommation des données</translation> <translation id="9219103736887031265">Images</translation> <translation id="932327136139879170">Accueil</translation> <translation id="932599481871055447">Consommez moins de données et naviguez plus vite</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Modifier les langues</translation> <translation id="970715775301869095"><ph name="MINUTES" /> minutes restantes</translation> <translation id="974555521953189084">Saisissez votre phrase secrète pour lancer la synchronisation.</translation> +<translation id="977929483582859929">Données enregistrées :</translation> <translation id="981121421437150478">Hors connexion</translation> <translation id="982182592107339124">Cette opération entraînera la suppression des informations concernant tous les sites, y compris :</translation> <translation id="983192555821071799">Fermer tous les onglets</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 2013475f..03a648fe 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">पिछला घंटा</translation> <translation id="1145536944570833626">मौजूदा डेटा हटाएं.</translation> <translation id="1146678959555564648">VR डालें</translation> +<translation id="116280672541001035">उपयोग किया गया</translation> <translation id="1178581264944972037">पॉज़ करें</translation> <translation id="1181037720776840403">निकालें</translation> <translation id="1197267115302279827">बुकमार्क ले जाएं</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">पासवर्ड हटाएं</translation> <translation id="1549000191223877751">अन्य विंडो में ले जाएं</translation> <translation id="1553358976309200471">Chrome अपडेट करें</translation> +<translation id="1569387923882100876">कनेक्ट किया गया डिवाइस</translation> <translation id="1571304935088121812">उपयोगकर्ता नाम की कॉपी करें</translation> <translation id="1612196535745283361">डिवाइस स्कैन करने के लिए Chrome को स्थान एक्सेस की आवश्यकता होती है. स्थान एक्सेस <ph name="BEGIN_LINK" />इस डिवाइस के लिए बंद<ph name="END_LINK" /> है.</translation> <translation id="1620510694547887537">कैमरा</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">टैब खोलें</translation> <translation id="1756600373018374892">अपने टैब पर तुरंत एक्सेस के लिए यह बटन टैप करें.</translation> <translation id="1807246157184219062">हल्का</translation> -<translation id="1825719650605518411">पहली बार चलाने का अनुभव</translation> <translation id="1829244130665387512">पेज में ढूंढें</translation> <translation id="1832521218263067499">सुरक्षा संबंधी घटनाएं</translation> <translation id="1853692000353488670">नया गुप्त टैब</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">साइट की कॉपी करें</translation> <translation id="2038563949887743358">अनुरोध डेस्कटॉप साइट चालू करें</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB अन्य ऐप्लिकेशन</translation> +<translation id="2073732792864401646">आंकड़े रीसेट करें</translation> <translation id="2079545284768500474">वापस लाएं</translation> <translation id="2082238445998314030"><ph name="TOTAL_RESULTS" /> में से <ph name="RESULT_NUMBER" /> परिणाम</translation> <translation id="2095887075102408547">इस सुविधा के चालू होने पर, Chrome आपके द्वारा देखे जाने वाले पृष्ठों को डाउनलोड करने से पहले संपीड़ित करने के लिए Google सर्वर का उपयोग करेगा. निजी कनेक्शन (HTTPS) या गुप्त टैब का उपयोग करके एक्सेस किए गए पृष्ठों को Google द्वारा ऑप्टिमाइज़ या देखा नहीं जाएगा.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">स्वतः प्रवेश करें</translation> <translation id="2111511281910874386">पेज पर जाएं</translation> <translation id="2126426811489709554">Chrome के द्वारा संचालित</translation> +<translation id="2131665479022868825"><ph name="DATA" /> बचाया गया</translation> <translation id="213279576345780926"><ph name="TAB_TITLE" /> बंद है</translation> <translation id="2139186145475833000">होम स्क्रीन में जोड़ें</translation> <translation id="2146738493024040262">झटपट ऐप्लिकेशन खोलें</translation> <translation id="2148716181193084225">आज</translation> <translation id="2154710561487035718">URL की प्रतिलिपि बनाएं</translation> +<translation id="2156074688469523661">बाकी साइटें (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">खतरनाक साइटों से आपकी और आपके डिवाइस की सुरक्षा करता है</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, वेब ऐप. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">उपयोग किया गया डेटा:</translation> <translation id="2268044343513325586">परिशोधित करें</translation> <translation id="2286841657746966508">बिलिंग पता</translation> <translation id="2315043854645842844">क्लाइंट-साइड प्रमाणपत्र चयन ऑपरेटिंग सिस्टम के द्वारा समर्थित नहीं है.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">गहरा</translation> <translation id="2433507940547922241">प्रकटन</translation> <translation id="2440823041667407902">स्थान की एक्सेस</translation> +<translation id="2450083983707403292">क्या आप <ph name="FILE_NAME" /> को डाउनलोड करना फिर से शुरू करना चाहते हैं?</translation> <translation id="2476578072172137802">साइट की सेटिंग</translation> <translation id="2482878487686419369">अधिसूचनाएं</translation> <translation id="2496180316473517155">ब्राउज़िंग इतिहास...</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">सक्षम करें</translation> <translation id="3443221991560634068">वर्तमान पेज फिर से लोड करें</translation> <translation id="3452612588551937789">अपने सभी डिवाइस पर अपने बुकमार्क, इतिहास, पासवर्ड और अन्य सेटिंग प्राप्त करने के लिए अपने Google खाते से प्रवेश करें.</translation> +<translation id="3487093336331957349">खोज और साइट सुझाव</translation> <translation id="3492207499832628349">नया गुप्त टैब</translation> <translation id="3493531032208478708">सुझाई गई सामग्री के बारे में <ph name="BEGIN_LINK" />अधिक जानें<ph name="END_LINK" /></translation> <translation id="3518985090088779359">स्वीकार करें और जारी रखें</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">फ़ोन</translation> <translation id="4384468725000734951">खोजने के लिए Sogou का उपयोग करना</translation> <translation id="4412992751769744546">तृतीय-पक्ष कुकी को अनुमति दें</translation> +<translation id="4445444302979002552">खोज शब्द और वेबसाइट का सुझाव देने के लिए पूर्वानुमान सेवाओं का उपयोग करें</translation> <translation id="4452548195519783679"><ph name="FOLDER_NAME" /> में बुकमार्क किया गया</translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> को <ph name="PRODUCT_NAME" /> में डाउनलोड किया गया</translation> <translation id="4479647676395637221">साइट को अपने कैमरे का उपयोग करने देने से पहले अनुमति लेना आवश्यक बनाएं (अनुशंसित)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822"><ph name="NAME" /> को आपकी होम स्क्रीन में जोड़ा गया था</translation> <translation id="4684427112815847243">सब कुछ समन्वयित करें</translation> <translation id="4686372254213217147">मूल आकार</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 और <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> अन्य}one{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 और <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> अन्य}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 और <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> अन्य}}</translation> <translation id="4698413471314543145">Chrome चलाने के लिए आवश्यक जटिल कार्यक्षमता अनुबलब्ध है; या तो आपका Chrome इंस्टॉलेशन अपूर्ण है, या वह Android के इस वर्शन के साथ संगत नहीं है.</translation> <translation id="4699172675775169585">संचय चित्र और फ़ाइलें</translation> <translation id="4714588616299687897">अपना 60% तक डेटा बचाएं</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560"><ph name="APPLICATION" /> के द्वारा साझा करें</translation> <translation id="6337234675334993532">सुरक्षित तरीका</translation> <translation id="6343192674172527289">कोई डाउनलोड नहीं मिला</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 और <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> अन्य}one{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 और <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> अन्य}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 और <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> अन्य}}</translation> <translation id="6364438453358674297">सुझाव को इतिहास से निकालें?</translation> <translation id="6383961787135158834">साइट की जगह साफ़ करें…</translation> <translation id="6388207532828177975">साफ़ करें और रीसेट करें</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">इसपर रहें</translation> <translation id="6627583120233659107">फ़ोल्डर संपादित करें</translation> <translation id="6643016212128521049">साफ़ करें</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 और <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> अन्य}one{<ph name="CONTACT_PREVIEW" />\u2026 और <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> अन्य}other{<ph name="CONTACT_PREVIEW" />\u2026 और <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> अन्य}}</translation> <translation id="6656545060687952787">डिवाइस स्कैन करने के लिए Chrome को स्थान एक्सेस की आवश्यकता है. <ph name="BEGIN_LINK" />अनुमतियां अपडेट करें<ph name="END_LINK" /></translation> <translation id="6657585470893396449">पासवर्ड</translation> <translation id="6659594942844771486">टैब</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">चुनें</translation> <translation id="6963766334940102469">बुकमार्क हटाएं</translation> <translation id="6965382102122355670">ठीक</translation> -<translation id="6973630695168034713">फ़ोल्डर</translation> <translation id="6978479750597523876">अनुवाद सेटिंग रीसेट करें</translation> <translation id="6979737339423435258">हमेशा</translation> <translation id="6981982820502123353">पहुंच क्षमता</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">ले जाएं</translation> <translation id="7769602470925380267">स्वीकार करें और प्रस्थान करें</translation> <translation id="7772032839648071052">पासफ़्रेज़ की दुबारा पूछें</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 और <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> अन्य}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 और <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> अन्य}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 और <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> अन्य}}</translation> <translation id="7781829728241885113">बीता कल</translation> <translation id="7788788617745289808">Chrome को कैमरा ऐक्सेस की आवश्यकता है ताकि कैमरे को इस साइट के साथ साझा किया जा सके.</translation> <translation id="7791543448312431591">जोड़ें</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">यह पेज खोलें</translation> <translation id="8562452229998620586">सहेजे गए पासवर्ड यहां दिखाई देंगे.</translation> <translation id="856481929701340285">डेस्कटॉप साइट का अनुरोध करें</translation> +<translation id="8569404424186215731"><ph name="DATE" /> से</translation> <translation id="8571213806525832805">पिछले 4 सप्ताह</translation> <translation id="857509777403223202">जल्द ही और लेख दिखाई देंगे. अपनी शाम का आनंद लें!</translation> <translation id="857943718398505171">अनुमति दी गई (सुझाया गया)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">मोबाइल के अनुकूल दृश्य</translation> <translation id="9188680907066685419">प्रबंधित खाते से प्रस्थान करें</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">डेटा उपयोग का विश्लेषण</translation> <translation id="9219103736887031265">चित्र</translation> <translation id="932327136139879170">मुख्यपृष्ठ</translation> <translation id="932599481871055447">डेटा बचाएं और तेज़ी से ब्राउज़ करें</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">भाषाएं बदलें</translation> <translation id="970715775301869095"><ph name="MINUTES" /> मिनट शेष</translation> <translation id="974555521953189084">समन्वयन शुरू करने के लिए अपना पासफ़्रेज़ डालें</translation> +<translation id="977929483582859929">बचाया गया डेटा:</translation> <translation id="981121421437150478">ऑफ़लाइन</translation> <translation id="982182592107339124">इससे सभी साइटों का डेटा साफ़ हो जाएगा, जिनमें निम्न शामिल हैं:</translation> <translation id="983192555821071799">सभी टैब बंद करें</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 74379731..ed9f06da 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">od proteklog sata</translation> <translation id="1145536944570833626">Brisanje postojećih podataka.</translation> <translation id="1146678959555564648">Pokreni VR</translation> +<translation id="116280672541001035">Iskorišteno</translation> <translation id="1178581264944972037">Pauziraj</translation> <translation id="1181037720776840403">Ukloni</translation> <translation id="1197267115302279827">Premjesti oznake</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Izbriši zaporku</translation> <translation id="1549000191223877751">Premjesti u drugi prozor</translation> <translation id="1553358976309200471">Ažuriraj Chrome</translation> +<translation id="1569387923882100876">Povezani uređaj</translation> <translation id="1571304935088121812">Kopiraj korisničko ime</translation> <translation id="1612196535745283361">Chrome treba pristup lokaciji kako bi skenirao uređaje. Pristup lokaciji <ph name="BEGIN_LINK" />isključen je za ovaj uređaj<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Fotoaparat</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Otvorene kartice</translation> <translation id="1756600373018374892">Dodirnite ovaj gumb da biste brzo pristupili svojim karticama.</translation> <translation id="1807246157184219062">Svijetlo</translation> -<translation id="1825719650605518411">Doživljaj prvog pokretanja</translation> <translation id="1829244130665387512">Traži na stranici</translation> <translation id="1832521218263067499">Sigurnosni incidenti</translation> <translation id="1853692000353488670">Nova anonimna kartica</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Kopiraj web-lokaciju</translation> <translation id="2038563949887743358">Uključivanje zahtjeva za prikaz klasične web-lokacije</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB ostale aplikacije</translation> +<translation id="2073732792864401646">Poništi statistiku</translation> <translation id="2079545284768500474">Poništi</translation> <translation id="2082238445998314030"><ph name="RESULT_NUMBER" /> od <ph name="TOTAL_RESULTS" /> rezultata</translation> <translation id="2095887075102408547">Kada je ta značajka uključena, Chrome će upotrebljavati Googleove poslužitelje kako bi komprimirao posjećene stranice prije preuzimanja. Google neće optimizirati niti vidjeti stranice kojima se pristupa privatnim vezama (HTTPS) ili na anonimnim karticama.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Automatska prijava</translation> <translation id="2111511281910874386">Idi na stranicu</translation> <translation id="2126426811489709554">Omogućuje Chrome</translation> +<translation id="2131665479022868825"><ph name="DATA" /> spremljeno</translation> <translation id="213279576345780926">Zatvorena je kartica <ph name="TAB_TITLE" /></translation> <translation id="2139186145475833000">Dodaj na početni zaslon</translation> <translation id="2146738493024040262">Otvori instant aplikaciju</translation> <translation id="2148716181193084225">Danas</translation> <translation id="2154710561487035718">Kopiraj URL</translation> +<translation id="2156074688469523661">Preostale web-lokacije (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Zaštitite sebe i svoj uređaj od opasnih web-lokacija</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, web-aplikacija. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Potrošnja podataka:</translation> <translation id="2268044343513325586">Pročišćavanje</translation> <translation id="2286841657746966508">Adresa za naplatu</translation> <translation id="2315043854645842844">Operativni sustav ne podržava odabir klijentskog certifikata.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Tamno</translation> <translation id="2433507940547922241">Prikaz</translation> <translation id="2440823041667407902">Pristup lokaciji</translation> +<translation id="2450083983707403292">Želite li ponovo pokrenuti preuzimanje datoteke <ph name="FILE_NAME" />?</translation> <translation id="2476578072172137802">Postavke web-lokacije</translation> <translation id="2482878487686419369">Obavijesti</translation> <translation id="2496180316473517155">Povijest pregledavanja</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Omogući</translation> <translation id="3443221991560634068">Ponovno učitavanje trenutačne stranice</translation> <translation id="3452612588551937789">Prijavite se Google računom da biste pristupali svojim oznakama, zaporkama, povijesti i ostalim postavkama na svim svojim uređajima.</translation> +<translation id="3487093336331957349">Prijedlozi pretraživanja i web-lokacija</translation> <translation id="3492207499832628349">Nova anonimna kartica</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /> o predloženom sadržaju</translation> <translation id="3518985090088779359">Prihvati i nastavi</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Telefon</translation> <translation id="4384468725000734951">Za pretraživanje se upotrebljava Sogou</translation> <translation id="4412992751769744546">Dopusti kolačiće trećih strana</translation> +<translation id="4445444302979002552">Upotreba usluga predviđanja za predlaganje pojmova za pretraživanje i web-lokacija</translation> <translation id="4452548195519783679">Oznaka dodana u mapu <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416">Datoteka <ph name="FILE_NAME" /> preuzeta u pregledniku <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Web-lokacije moraju tražiti dopuštenje za pristup kameri (preporučeno)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">Web-lokacija <ph name="NAME" /> dodana je na početni zaslon</translation> <translation id="4684427112815847243">Sinkroniziraj sve</translation> <translation id="4686372254213217147">Izvorna veličina</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 i još <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}one{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 i još <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}few{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 i još <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 i još <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}}</translation> <translation id="4698413471314543145">Nedostaje ključna funkcija potrebna za izvođenje preglednika Chrome; instalacija Chromea nije potpuna ili Chrome nije kompatibilan s tom verzijom Androida.</translation> <translation id="4699172675775169585">Predmemorirane slike i datoteke</translation> <translation id="4714588616299687897">Uštedite do 60% podataka</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Dijeljenje putem aplikacije <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Enkripcija</translation> <translation id="6343192674172527289">Preuzimanja nisu pronađena</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 i još <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}one{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 i još <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}few{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 i još <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 i još <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}}</translation> <translation id="6364438453358674297">Želite li ukloniti prijedlog iz povijesti?</translation> <translation id="6383961787135158834">Izbriši pohranu…</translation> <translation id="6388207532828177975">Izbriši i poništi</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Ostani</translation> <translation id="6627583120233659107">Uredi mapu</translation> <translation id="6643016212128521049">Izbriši</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 i još <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}one{<ph name="CONTACT_PREVIEW" />\u2026 i još <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}few{<ph name="CONTACT_PREVIEW" />\u2026 i još <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" />\u2026 i još <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation> <translation id="6656545060687952787">Chrome treba pristup lokaciji kako bi skenirao uređaje. <ph name="BEGIN_LINK" />Ažuriraj dopuštenja<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Zaporka</translation> <translation id="6659594942844771486">Kartica</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Odaberi</translation> <translation id="6963766334940102469">Brisanje oznaka</translation> <translation id="6965382102122355670">U redu</translation> -<translation id="6973630695168034713">Mape</translation> <translation id="6978479750597523876">Poništavanje postavki prevođenja</translation> <translation id="6979737339423435258">Cijelo vrijeme</translation> <translation id="6981982820502123353">Pristupačnost</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Pomakni</translation> <translation id="7769602470925380267">Prihvati i odjavi se</translation> <translation id="7772032839648071052">Potvrdi zaporku</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 i još <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 i još <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}few{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 i još <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 i još <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7781829728241885113">Danas</translation> <translation id="7788788617745289808">Chrome treba imati pristup kameri da bi je dijelio s ovom web-lokacijom.</translation> <translation id="7791543448312431591">Dodaj</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Otvori tu stranicu:</translation> <translation id="8562452229998620586">Ovdje će se pojaviti spremljene zaporke.</translation> <translation id="856481929701340285">Traži klasičnu stranicu</translation> +<translation id="8569404424186215731">od <ph name="DATE" /></translation> <translation id="8571213806525832805">Protekla 4 tjedna</translation> <translation id="857509777403223202">Uskoro će se prikazati više članaka. Želimo vam ugodnu večer!</translation> <translation id="857943718398505171">Dopušteno (preporučeno)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Pregled prilagođen za mobilne uređaje</translation> <translation id="9188680907066685419">Odjava s upravljanog računa</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Pregled potrošnje podataka</translation> <translation id="9219103736887031265">Slike</translation> <translation id="932327136139879170">Početna stranica</translation> <translation id="932599481871055447">Štedite podatke i pregledavajte brže</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Promijenite jezike</translation> <translation id="970715775301869095">Preostalo minuta: <ph name="MINUTES" /></translation> <translation id="974555521953189084">Unesite šifru da biste pokrenuli sinkronizaciju</translation> +<translation id="977929483582859929">Spremljeni podaci:</translation> <translation id="981121421437150478">Izvanmrežno</translation> <translation id="982182592107339124">Izbrisat će se podaci za sve web-lokacije, uključujući:</translation> <translation id="983192555821071799">Zatvori sve kartice</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 45f5749..053f20ba 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">elmúlt óra</translation> <translation id="1145536944570833626">Meglévő adatok törlése.</translation> <translation id="1146678959555564648">Virtuális valóság – belépés</translation> +<translation id="116280672541001035">Használt</translation> <translation id="1178581264944972037">Szünet</translation> <translation id="1181037720776840403">Eltávolítás</translation> <translation id="1197267115302279827">Könyvjelzők áthelyezése</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Jelszó törlése</translation> <translation id="1549000191223877751">Áthelyezés másik ablakba</translation> <translation id="1553358976309200471">A Chrome böngésző frissítése</translation> +<translation id="1569387923882100876">Csatlakoztatott eszköz</translation> <translation id="1571304935088121812">Felhasználónév másolása</translation> <translation id="1612196535745283361">A Chrome-nak hozzá kell férnie a tartózkodási helyhez, hogy eszközöket kereshessen. A tartózkodási helyhez való hozzáférés <ph name="BEGIN_LINK" />ki van kapcsolva ezen az eszközön<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Kamera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Megnyitott lapok</translation> <translation id="1756600373018374892">Koppintson erre a gombra lapjai gyors eléréséhez.</translation> <translation id="1807246157184219062">Világos</translation> -<translation id="1825719650605518411">Első indítás tapasztalata</translation> <translation id="1829244130665387512">Keresés ezen az oldalon</translation> <translation id="1832521218263067499">Biztonsággal kapcsolatos események</translation> <translation id="1853692000353488670">Új inkognitólap</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Webhely másolása</translation> <translation id="2038563949887743358">Kapcsolja be az Asztali webhely kérése funkciót</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB más alkalmazások által</translation> +<translation id="2073732792864401646">Statisztikák alaphelyzetbe állítása</translation> <translation id="2079545284768500474">Visszavonás</translation> <translation id="2082238445998314030">Eredmény: <ph name="RESULT_NUMBER" />/<ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Amikor ezt a funkciót bekapcsolja, a Chrome a Google-szerverek segítségével tömöríti az Ön által felkeresett oldalakat, mielőtt letöltené azokat. A privát kapcsolat (HTTPS) használatával, illetve az inkognitómódban megtekintett oldalakat a Google nem látja és nem optimalizálja.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Automatikus bejelentkezés</translation> <translation id="2111511281910874386">Ugrás az oldalhoz</translation> <translation id="2126426811489709554">A Chrome erejével</translation> +<translation id="2131665479022868825"><ph name="DATA" /> megtakarítva</translation> <translation id="213279576345780926">Bezárva: <ph name="TAB_TITLE" /></translation> <translation id="2139186145475833000">Hozzáadás kezdőképernyőhöz</translation> <translation id="2146738493024040262">Azonnali alkalmazás megnyitása</translation> <translation id="2148716181193084225">Ma</translation> <translation id="2154710561487035718">URL másolása</translation> +<translation id="2156074688469523661">A többi webhely (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Védje meg magát és eszközét a veszélyes webhelyektől</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, internetes alkalmazás. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Használt adatmennyiség:</translation> <translation id="2268044343513325586">Pontosítás</translation> <translation id="2286841657746966508">Számlázási cím</translation> <translation id="2315043854645842844">Az ügyféloldali tanúsítványválasztást az operációs rendszer nem támogatja.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Sötét</translation> <translation id="2433507940547922241">Megjelenés</translation> <translation id="2440823041667407902">Helyhozzáférés</translation> +<translation id="2450083983707403292">Szeretné újra elkezdeni a(z) <ph name="FILE_NAME" /> letöltését?</translation> <translation id="2476578072172137802">Webhelybeállítások</translation> <translation id="2482878487686419369">Értesítések</translation> <translation id="2496180316473517155">Böngészés előzményei</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Engedélyezés</translation> <translation id="3443221991560634068">Az aktuális oldal újratöltése</translation> <translation id="3452612588551937789">Jelentkezzen be Google-fiókjába, hogy könyvjelzőit, előzményeit, jelszavait és más beállításait az összes eszközén elérhesse.</translation> +<translation id="3487093336331957349">Keresési és webhelyjavaslatok</translation> <translation id="3492207499832628349">Új inkognitólap</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />További információ<ph name="END_LINK" /> a javasolt tartalomról</translation> <translation id="3518985090088779359">Elfogadás és tovább</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Telefon</translation> <translation id="4384468725000734951">A Sogou használata a kereséshez</translation> <translation id="4412992751769744546">Harmadik felektől származó cookie-k engedélyezése</translation> +<translation id="4445444302979002552">A várható kifejezés szolgáltatások használata keresőkifejezések és webhelyek javasolásához</translation> <translation id="4452548195519783679">Könyvjelzők közé téve itt: <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416">A(z) <ph name="PRODUCT_NAME" /> letöltötte a következő fájlt: <ph name="FILE_NAME" /></translation> <translation id="4479647676395637221">Kérdezzen rá, mielőtt engedélyezné a webhelyek számára a kamera használatát (ajánlott)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">A(z) <ph name="NAME" /> felkerült a kezdőképernyőre</translation> <translation id="4684427112815847243">Minden szinkronizálása</translation> <translation id="4686372254213217147">Eredeti méret</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 és további <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 és további <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}}</translation> <translation id="4698413471314543145">A Chrome futtatásához szükséges kritikus funkció hiányzik: vagy nem fejezte be a Chrome telepítését, vagy a Chrome nem kompatibilis az Android ezen verziójával.</translation> <translation id="4699172675775169585">A gyorsítótárban szereplő képek és fájlok</translation> <translation id="4714588616299687897">Akár 60%-kal is csökkentheti adatforgalmát</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Megosztás a következőn keresztül: <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Titkosítás</translation> <translation id="6343192674172527289">Nem található letöltés</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 és további <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 és további <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}}</translation> <translation id="6364438453358674297">Eltávolítja a javaslatot az előzményekből?</translation> <translation id="6383961787135158834">Webhelytárhely törlése…</translation> <translation id="6388207532828177975">Törlés és visszaállítás</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Mégse</translation> <translation id="6627583120233659107">Mappa szerkesztése</translation> <translation id="6643016212128521049">Törlés</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 és további <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" />\u2026 és további <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation> <translation id="6656545060687952787">A Chrome-nak hozzá kell férnie a tartózkodási helyhez, hogy eszközöket kereshessen. <ph name="BEGIN_LINK" />Frissítse az engedélyeket<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Jelszó</translation> <translation id="6659594942844771486">Lap</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Kiválasztás</translation> <translation id="6963766334940102469">Könyvjelzők törlése</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Mappák</translation> <translation id="6978479750597523876">A fordító beállításainak visszaállítása</translation> <translation id="6979737339423435258">Mindenkori</translation> <translation id="6981982820502123353">Kisegítő lehetőségek</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Áthelyezés</translation> <translation id="7769602470925380267">Elfogadás és kijelentkezés</translation> <translation id="7772032839648071052">Összetett jelszó megerősítése</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 és további <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 és további <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7781829728241885113">Tegnap</translation> <translation id="7788788617745289808">A Chrome-nak rendelkeznie kell hozzáféréssel a kamerához, hogy megoszthassa ezzel a webhellyel.</translation> <translation id="7791543448312431591">Hozzáadás</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Az oldal megnyitása</translation> <translation id="8562452229998620586">A mentett jelszavak itt jelennek meg.</translation> <translation id="856481929701340285">Asztali webhely kérése</translation> +<translation id="8569404424186215731"><ph name="DATE" /> óta</translation> <translation id="8571213806525832805">Az elmúlt négy hétből</translation> <translation id="857509777403223202">Hamarosan további cikkek jelennek meg. Kellemes estét kívánunk!</translation> <translation id="857943718398505171">Engedélyezve (ajánlott)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Mobilbarát nézet</translation> <translation id="9188680907066685419">Kijelentkezés felügyelt fiókból</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Adathasználat lebontása</translation> <translation id="9219103736887031265">Képek</translation> <translation id="932327136139879170">Főoldal</translation> <translation id="932599481871055447">Csökkentheti az adatforgalmat, és gyorsabban böngészhet</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Nyelvek módosítása</translation> <translation id="970715775301869095"><ph name="MINUTES" /> perc van hátra</translation> <translation id="974555521953189084">A szinkronizálás megkezdéséhez adja meg összetett jelszavát</translation> +<translation id="977929483582859929">Megtakarított adatmennyiség:</translation> <translation id="981121421437150478">Offline</translation> <translation id="982182592107339124">Ezzel törli az összes webhely adatait, beleértve a következőket:</translation> <translation id="983192555821071799">Az összes lap bezárá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 5dab8f4..21efca9a 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_id.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_id.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">satu jam terakhir</translation> <translation id="1145536944570833626">Hapus data yang sudah ada.</translation> <translation id="1146678959555564648">Masuki VR</translation> +<translation id="116280672541001035">Digunakan</translation> <translation id="1178581264944972037">Jeda</translation> <translation id="1181037720776840403">Hapus</translation> <translation id="1197267115302279827">Pindahkan bookmark</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Hapus sandi</translation> <translation id="1549000191223877751">Beralih ke jendela lain</translation> <translation id="1553358976309200471">Perbarui browser Chrome</translation> +<translation id="1569387923882100876">Perangkat yang Terhubung</translation> <translation id="1571304935088121812">Salin nama pengguna</translation> <translation id="1612196535745283361">Chrome memerlukan akses lokasi untuk memindai perangkat. Akses lokasi <ph name="BEGIN_LINK" />dinonaktifkan untuk perangkat ini<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Kamera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Buka tab</translation> <translation id="1756600373018374892">Tekan tombol ini untuk akses cepat ke tab Anda.</translation> <translation id="1807246157184219062">Terang</translation> -<translation id="1825719650605518411">Pengalaman Saat Pertama Kali Dijalankan</translation> <translation id="1829244130665387512">Cari di halaman</translation> <translation id="1832521218263067499">Insiden keamanan</translation> <translation id="1853692000353488670">Tab penyamaran baru</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Salin situs</translation> <translation id="2038563949887743358">Aktifkan Ubah situs desktop</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB aplikasi lain</translation> +<translation id="2073732792864401646">Setel Ulang Statistik</translation> <translation id="2079545284768500474">Urungkan</translation> <translation id="2082238445998314030">Hasil <ph name="RESULT_NUMBER" /> dari <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Saat fitur ini diaktifkan, Chrome akan menggunakan server Google untuk mengompresi laman yang Anda kunjungi sebelum mendownloadnya. Laman yang diakses menggunakan sambungan pribadi (HTTPS) atau tab Penyamaran tidak akan dioptimalkan maupun dilihat oleh Google.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Masuk Otomatis</translation> <translation id="2111511281910874386">Buka halaman</translation> <translation id="2126426811489709554">Diberdayakan oleh Chrome</translation> +<translation id="2131665479022868825"><ph name="DATA" /> tersimpan</translation> <translation id="213279576345780926">Menutup <ph name="TAB_TITLE" /></translation> <translation id="2139186145475833000">Tambahkan ke Layar Utama</translation> <translation id="2146738493024040262">Buka Aplikasi Instan</translation> <translation id="2148716181193084225">Hari ini</translation> <translation id="2154710561487035718">Salin URL</translation> +<translation id="2156074688469523661">Situs yang tersisa (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Lindungi perangkat dan diri Anda dari situs berbahaya</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, aplikasi web. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Data yang Digunakan:</translation> <translation id="2268044343513325586">Saring</translation> <translation id="2286841657746966508">Alamat penagihan</translation> <translation id="2315043854645842844">Pilihan sertifikat sisi klien tidak didukung oleh sistem operasi.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Gelap</translation> <translation id="2433507940547922241">Tampilan</translation> <translation id="2440823041667407902">Akses lokasi</translation> +<translation id="2450083983707403292">Ingin mulai mendownload <ph name="FILE_NAME" /> lagi?</translation> <translation id="2476578072172137802">Setelan Situs</translation> <translation id="2482878487686419369">Notifikasi</translation> <translation id="2496180316473517155">Riwayat jelajah</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Aktifkan</translation> <translation id="3443221991560634068">Memuat ulang halaman saat ini</translation> <translation id="3452612588551937789">Masuk dengan Akun Google untuk mendapatkan bookmark, sandi, riwayat, dan setelan lainnya di semua perangkat Anda.</translation> +<translation id="3487093336331957349">Saran situs dan penelusuran</translation> <translation id="3492207499832628349">Tab penyamaran baru</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Pelajari lebih lanjut<ph name="END_LINK" /> konten yang disarankan</translation> <translation id="3518985090088779359">Terima & lanjutkan</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Telepon</translation> <translation id="4384468725000734951">Menggunakan Sogou untuk penelusuran</translation> <translation id="4412992751769744546">Izinkan cookie pihak ketiga</translation> +<translation id="4445444302979002552">Menggunakan layanan prediksi untuk menyarankan situs dan istilah penelusuran</translation> <translation id="4452548195519783679">Dibookmark ke <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> didownload di <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Minta izin terlebih dahulu sebelum memungkinkan situs menggunakan kamera Anda (disarankan)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822"><ph name="NAME" /> telah ditambahkan ke layar Utama</translation> <translation id="4684427112815847243">Sinkronkan semua</translation> <translation id="4686372254213217147">Ukuran asli</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 dan <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> lainnya}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 dan <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> lainnya}}</translation> <translation id="4698413471314543145">Fungsi penting yang diperlukan untuk menjalankan Chrome tidak ada; bisa jadi karena pemasangan Chrome Anda tidak lengkap, atau tidak kompatibel dengan versi Android ini.</translation> <translation id="4699172675775169585">File dan gambar yang disimpan dalam cache</translation> <translation id="4714588616299687897">Hemat data hingga 60%</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Bagikan dengan <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Enkripsi</translation> <translation id="6343192674172527289">Tidak ada file download</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 dan <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> lainnya}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 dan <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> lainnya}}</translation> <translation id="6364438453358674297">Hapus saran dari riwayat?</translation> <translation id="6383961787135158834">Hapus Penyimpanan Situs…</translation> <translation id="6388207532828177975">Hapus & setel ulang</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Tinggal</translation> <translation id="6627583120233659107">Edit folder</translation> <translation id="6643016212128521049">Hapus</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 dan <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> lainnya}other{<ph name="CONTACT_PREVIEW" />\u2026 dan <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> lainnya}}</translation> <translation id="6656545060687952787">Chrome memerlukan akses lokasi untuk memindai perangkat. <ph name="BEGIN_LINK" />Perbarui izin<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Sandi</translation> <translation id="6659594942844771486">Tab</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Pilih</translation> <translation id="6963766334940102469">Hapus bookmark</translation> <translation id="6965382102122355670">Oke</translation> -<translation id="6973630695168034713">Folder</translation> <translation id="6978479750597523876">Setel ulang setelan terjemahan</translation> <translation id="6979737339423435258">Sepanjang waktu</translation> <translation id="6981982820502123353">Aksesibilitas</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Pindahkan</translation> <translation id="7769602470925380267">Terima dan keluar</translation> <translation id="7772032839648071052">Konfirmasi frasa sandi</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 dan <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> lainnya}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 dan <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> lainnya}}</translation> <translation id="7781829728241885113">Kemarin</translation> <translation id="7788788617745289808">Chrome memerlukan akses kamera untuk berbagi dengan situs ini.</translation> <translation id="7791543448312431591">Tambahkan</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Buka laman ini</translation> <translation id="8562452229998620586">Sandi yang disimpan akan muncul di sini.</translation> <translation id="856481929701340285">Ubah situs desktop</translation> +<translation id="8569404424186215731">sejak <ph name="DATE" /></translation> <translation id="8571213806525832805">4 minggu terakhir</translation> <translation id="857509777403223202">Artikel lainnya akan segera muncul. Nikmati malam Anda!</translation> <translation id="857943718398505171">Diizinkan (disarankan)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Tampilan mobile-friendly</translation> <translation id="9188680907066685419">Keluar dari akun yang dikelola</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Detail Penggunaan Data</translation> <translation id="9219103736887031265">Gambar</translation> <translation id="932327136139879170">Beranda</translation> <translation id="932599481871055447">Hemat data dan akses lebih cepat</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Ubah bahasa</translation> <translation id="970715775301869095"><ph name="MINUTES" /> menit lagi</translation> <translation id="974555521953189084">Masukkan frasa sandi Anda untuk memulai sinkronisasi</translation> +<translation id="977929483582859929">Data yang Tersimpan:</translation> <translation id="981121421437150478">Offline</translation> <translation id="982182592107339124">Tindakan ini akan menghapus data untuk semua situs, termasuk:</translation> <translation id="983192555821071799">Tutup semua tab</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 98e64cb..b04cca31 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_it.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_it.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">ultima ora</translation> <translation id="1145536944570833626">Elimina dati esistenti.</translation> <translation id="1146678959555564648">Entra nella VR</translation> +<translation id="116280672541001035">Utilizzati</translation> <translation id="1178581264944972037">Pausa</translation> <translation id="1181037720776840403">Rimuovi</translation> <translation id="1197267115302279827">Sposta i Preferiti</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Elimina la password</translation> <translation id="1549000191223877751">Passa a un'altra finestra</translation> <translation id="1553358976309200471">Aggiorna Chrome</translation> +<translation id="1569387923882100876">Dispositivo collegato</translation> <translation id="1571304935088121812">Copia nome utente</translation> <translation id="1612196535745283361">Chrome ha bisogno dell'accesso alla posizione per cercare dispositivi. L'accesso alla posizione è <ph name="BEGIN_LINK" />disattivato su questo dispositivo<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Videocamera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Schede aperte</translation> <translation id="1756600373018374892">Tocca questo pulsante per accedere velocemente alle tue schede.</translation> <translation id="1807246157184219062">Chiaro</translation> -<translation id="1825719650605518411">Esperienza prima esecuzione</translation> <translation id="1829244130665387512">Trova nella pagina</translation> <translation id="1832521218263067499">Problemi di sicurezza</translation> <translation id="1853692000353488670">Nuova scheda in incognito</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Copia sito</translation> <translation id="2038563949887743358">Attiva Richiedi sito desktop</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB per altre app</translation> +<translation id="2073732792864401646">Reimposta statistiche</translation> <translation id="2079545284768500474">Annulla</translation> <translation id="2082238445998314030">Risultato <ph name="RESULT_NUMBER" /> di <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Quando questa funzione è attiva, Chrome utilizza i server di Google per comprimere le pagine che visiti prima di scaricarle. Le pagine visitate utilizzando connessioni private (HTTPS) o in schede di navigazione in incognito non vengono ottimizzate o viste da Google.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Accesso automatico</translation> <translation id="2111511281910874386">Vai alla pagina</translation> <translation id="2126426811489709554">Con tecnologia Chrome</translation> +<translation id="2131665479022868825">Dati salvati: <ph name="DATA" /></translation> <translation id="213279576345780926">La scheda <ph name="TAB_TITLE" /> è stata chiusa</translation> <translation id="2139186145475833000">Aggiungi a schermata Home</translation> <translation id="2146738493024040262">Apri l'app istantanea</translation> <translation id="2148716181193084225">Oggi</translation> <translation id="2154710561487035718">Copia URL</translation> +<translation id="2156074688469523661">Siti rimanenti (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Proteggi te stesso e il tuo dispositivo da siti pericolosi</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, app web. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Dati utilizzati:</translation> <translation id="2268044343513325586">Perfeziona</translation> <translation id="2286841657746966508">Indirizzo di fatturazione</translation> <translation id="2315043854645842844">La selezione del certificato lato client non è supportata dal sistema operativo.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Scuro</translation> <translation id="2433507940547922241">Aspetto</translation> <translation id="2440823041667407902">Accesso alla posizione</translation> +<translation id="2450083983707403292">Vuoi avviare di nuovo il download di <ph name="FILE_NAME" />?</translation> <translation id="2476578072172137802">Impostazioni sito</translation> <translation id="2482878487686419369">Notifiche</translation> <translation id="2496180316473517155">Cronologia di navigazione</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Abilita</translation> <translation id="3443221991560634068">Ricarica la pagina corrente</translation> <translation id="3452612588551937789">Accedi con il tuo account Google per avere preferiti, cronologia, password e altre impostazioni su tutti i tuoi dispositivi.</translation> +<translation id="3487093336331957349">Suggerimenti di termini di ricerca e siti</translation> <translation id="3492207499832628349">Nuova scheda in incognito</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Ulteriori informazioni<ph name="END_LINK" /> sui contenuti suggeriti</translation> <translation id="3518985090088779359">Accetta e continua</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Telefono</translation> <translation id="4384468725000734951">Sogou in uso per la ricerca</translation> <translation id="4412992751769744546">Consenti cookie di terze parti</translation> +<translation id="4445444302979002552">Utilizza i servizi di previsione per suggerire termini di ricerca e siti web</translation> <translation id="4452548195519783679">Preferito aggiunto in: <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> scaricato in <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Chiedi conferma prima di consentire ai siti di utilizzare la videocamera (opzione consigliata)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">Il sito <ph name="NAME" /> è stato aggiunto alla schermata Home</translation> <translation id="4684427112815847243">Sincronizza tutto</translation> <translation id="4686372254213217147">Dimensione originale</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 e altre <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 e altre <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}}</translation> <translation id="4698413471314543145">Manca una funzionalità fondamentale per l'esecuzione di Chrome; l'installazione di Chrome è incompleta oppure non è compatibile con la versione di Android installata.</translation> <translation id="4699172675775169585">Immagini e file memorizzati nella cache</translation> <translation id="4714588616299687897">Riduci l'utilizzo di dati fino al 60%</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Condividi tramite <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Crittografia</translation> <translation id="6343192674172527289">Nessun download trovato</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 e altri <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 e altri <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}}</translation> <translation id="6364438453358674297">Rimuovere il suggerimento dalla cronologia?</translation> <translation id="6383961787135158834">Elimina memoria siti…</translation> <translation id="6388207532828177975">Cancella e reimposta</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Rimani</translation> <translation id="6627583120233659107">Modifica cartella</translation> <translation id="6643016212128521049">Cancella</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 e altri <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" />\u2026 e altri <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation> <translation id="6656545060687952787">Chrome ha bisogno dell'accesso alla posizione per cercare dispositivi. <ph name="BEGIN_LINK" />Aggiorna le autorizzazioni<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Password</translation> <translation id="6659594942844771486">TAB</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Seleziona</translation> <translation id="6963766334940102469">Elimina Preferiti</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Cartelle</translation> <translation id="6978479750597523876">Reimposta impostazioni traduzione</translation> <translation id="6979737339423435258">Tutto</translation> <translation id="6981982820502123353">Accessibilità</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Sposta</translation> <translation id="7769602470925380267">Accetta ed esci</translation> <translation id="7772032839648071052">Conferma passphrase</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 e altri <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 e altri <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7781829728241885113">Ieri</translation> <translation id="7788788617745289808">Chrome deve avere accesso alla fotocamera per condividerla con questo sito.</translation> <translation id="7791543448312431591">Aggiungi</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Apri questa pagina</translation> <translation id="8562452229998620586">Le password salvate verranno visualizzate qui.</translation> <translation id="856481929701340285">Richiedi sito desktop</translation> +<translation id="8569404424186215731">dal giorno <ph name="DATE" /></translation> <translation id="8571213806525832805">Ultime 4 settimane</translation> <translation id="857509777403223202">A breve verranno visualizzati altri articoli. Buona serata.</translation> <translation id="857943718398505171">Consentita (opzione consigliata)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Visualizzazione ottimizzata per dispositivi mobili</translation> <translation id="9188680907066685419">Esci dall'account gestito</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Analisi dell'utilizzo dei dati</translation> <translation id="9219103736887031265">Immagini</translation> <translation id="932327136139879170">Home page</translation> <translation id="932599481871055447">Risparmia dati e naviga più velocemente</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Cambia le lingue</translation> <translation id="970715775301869095"><ph name="MINUTES" /> min rimanenti</translation> <translation id="974555521953189084">Inserisci la passphrase per avviare la sincronizzazione</translation> +<translation id="977929483582859929">Dati salvati:</translation> <translation id="981121421437150478">Offline</translation> <translation id="982182592107339124">Questa operazione cancellerà i dati di tutti i siti, inclusi:</translation> <translation id="983192555821071799">Chiudi tutte le schede</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 98082c4..92657714 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">מהשעה האחרונה</translation> <translation id="1145536944570833626">מחק נתונים קיימים.</translation> <translation id="1146678959555564648">כניסה למצב VR</translation> +<translation id="116280672541001035">שטח מנוצל</translation> <translation id="1178581264944972037">השהה</translation> <translation id="1181037720776840403">הסר</translation> <translation id="1197267115302279827">העבר סימניות</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">מחק סיסמה</translation> <translation id="1549000191223877751">העבר לחלון האחר</translation> <translation id="1553358976309200471">עדכן את Chrome</translation> +<translation id="1569387923882100876">מכשיר מחובר</translation> <translation id="1571304935088121812">העתק שם משתמש</translation> <translation id="1612196535745283361">כדי לבצע סריקה לאיתור מכשירים, Chrome זקוק לגישה לנתוני מיקום. הגישה למיקום <ph name="BEGIN_LINK" />כבויה במכשיר הזה<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">מצלמה</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">כרטיסיות פתוחות</translation> <translation id="1756600373018374892">לחץ על לחצן זה כדי לקבל גישה מהירה לכרטיסיות שלך.</translation> <translation id="1807246157184219062">בהיר</translation> -<translation id="1825719650605518411">חוויית הפעלה ראשונה</translation> <translation id="1829244130665387512">חפש בדף</translation> <translation id="1832521218263067499">תקריות אבטחה</translation> <translation id="1853692000353488670">כרטיסייה חדשה לגלישה בסתר</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">העתק אתר</translation> <translation id="2038563949887743358">הפעל את 'בקש אתר עבור מחשב שולחני'</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB ליישומים אחרים</translation> +<translation id="2073732792864401646">איפוס הנתונים הסטטיסטיים</translation> <translation id="2079545284768500474">בטל פעולה</translation> <translation id="2082238445998314030">תוצאה <ph name="RESULT_NUMBER" /> מתוך <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">כשהתכונה הזו פועלת, Chrome ישתמש בשרתי Google כדי לדחוס דפים שבהם אתה מבקר לפני הורדתם. Google לא תראה דפים שהגישה אליהם בוצעה בחיבור פרטי (HTTPS) או בכרטיסיות גלישה בסתר', וגם לא תבצע אופטימיזציה שלהם.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">כניסה אוטומטית</translation> <translation id="2111511281910874386">מעבר לדף</translation> <translation id="2126426811489709554">מבוסס על Chrome</translation> +<translation id="2131665479022868825"><ph name="DATA" /> נשמרו</translation> <translation id="213279576345780926"><ph name="TAB_TITLE" /> נסגר</translation> <translation id="2139186145475833000">הוסף למסך דף הבית</translation> <translation id="2146738493024040262">פתח אפליקציית אינסטנט</translation> <translation id="2148716181193084225">היום</translation> <translation id="2154710561487035718">העתק כתובת אתר</translation> +<translation id="2156074688469523661">אתרים שנותרו (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">הגן על עצמך ועל המכשיר מפני אתרים מסוכנים</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, אפליקציית אינטרנט. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">צריכת הנתונים הכוללת:</translation> <translation id="2268044343513325586">צמצם</translation> <translation id="2286841657746966508">כתובת לחיוב</translation> <translation id="2315043854645842844">מערכת ההפעלה אינה תומכת בבחירת אישור בצד הלקוח.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">כהה</translation> <translation id="2433507940547922241">מראה</translation> <translation id="2440823041667407902">גישה למיקום</translation> +<translation id="2450083983707403292">להתחיל שוב את ההורדה של <ph name="FILE_NAME" />?</translation> <translation id="2476578072172137802">הגדרות אתר</translation> <translation id="2482878487686419369">התראות</translation> <translation id="2496180316473517155">היסטוריית גלישה</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">הפעל</translation> <translation id="3443221991560634068">טען מחדש את הדף הנוכחי</translation> <translation id="3452612588551937789">היכנס באמצעות חשבון Google כדי לקבל גישה אל הסימניות, הסיסמאות, ההיסטוריה והגדרות נוספות בכל המכשירים שלך.</translation> +<translation id="3487093336331957349">הצעות למונחי חיפוש ולאתרים</translation> <translation id="3492207499832628349">כרטיסייה חדשה לגלישה בסתר</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" /> על הצעות לתוכן</translation> <translation id="3518985090088779359">קבל והמשך</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">טלפון</translation> <translation id="4384468725000734951">שימוש ב-Sogou לחיפוש</translation> <translation id="4412992751769744546">התר קובצי Cookie של צד שלישי</translation> +<translation id="4445444302979002552">בעזרת שירותי חיזוי ניתן להציג הצעות למונחי חיפוש ולאתרים</translation> <translation id="4452548195519783679">התווסף לסימניות ב-<ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416">הורדה של <ph name="FILE_NAME" /> בוצעה ב-<ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">שאל לפני שתאפשר לאתרים להשתמש במצלמה שלך (מומלץ)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">האתר <ph name="NAME" /> נוסף למסך דף הבית שלך</translation> <translation id="4684427112815847243">סנכרן הכל</translation> <translation id="4686372254213217147">גודל מקורי</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 ו-<ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> נוספת}two{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 ו-<ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> נוספות}many{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 ו-<ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> נוספות}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 ו-<ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> נוספות}}</translation> <translation id="4698413471314543145">חסרה פונקציונליות קריטית הנדרשת להפעלת Chrome. התקנת Chrome אינה מלאה, או שאינה תואמת לגרסה הזו של Android.</translation> <translation id="4699172675775169585">תמונות וקבצים בזכרון השמור</translation> <translation id="4714588616299687897">חסוך עד 60% בשימוש בנתונים</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">שתף באמצעות <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">הצפנה</translation> <translation id="6343192674172527289">לא נמצאו הורדות</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ו-<ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> נוספת}two{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ו-<ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> נוספות}many{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ו-<ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> נוספות}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ו-<ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> נוספות}}</translation> <translation id="6364438453358674297">האם להסיר את ההצעה מההיסטוריה?</translation> <translation id="6383961787135158834">מחיקת נתוני אתר מהאחסון...</translation> <translation id="6388207532828177975">נקה ואפס</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">הישאר</translation> <translation id="6627583120233659107">ערוך תיקיה</translation> <translation id="6643016212128521049">נקה</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 ו-<ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> נוסף}two{<ph name="CONTACT_PREVIEW" />\u2026 ו-<ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> נוספים}many{<ph name="CONTACT_PREVIEW" />\u2026 ו-<ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> נוספים}other{<ph name="CONTACT_PREVIEW" />\u2026 ו-<ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> נוספים}}</translation> <translation id="6656545060687952787">כדי לבצע סריקה לאיתור מכשירים ב-Chrome, יש צורך בגישה לנתוני מיקום. <ph name="BEGIN_LINK" />עדכן הרשאות<ph name="END_LINK" /></translation> <translation id="6657585470893396449">סיסמה</translation> <translation id="6659594942844771486">Tab</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">בחר</translation> <translation id="6963766334940102469">מחק סימניות</translation> <translation id="6965382102122355670">אישור</translation> -<translation id="6973630695168034713">תיקיות</translation> <translation id="6978479750597523876">אפס את הגדרות Google Translate</translation> <translation id="6979737339423435258">משחר ההיסטוריה</translation> <translation id="6981982820502123353">נגישות</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">העבר</translation> <translation id="7769602470925380267">קבל וצא מהחשבון</translation> <translation id="7772032839648071052">אשר משפט-סיסמה</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ו-<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> נוסף}two{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ו-<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> נוספים}many{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ו-<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> נוספים}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ו-<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> נוספים}}</translation> <translation id="7781829728241885113">אתמול</translation> <translation id="7788788617745289808">Chrome זקוק לגישה למצלמה כדי לשתף אותה עם האתר הזה.</translation> <translation id="7791543448312431591">הוסף</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">פתח דף זה</translation> <translation id="8562452229998620586">הסיסמאות השמורות יופיעו כאן.</translation> <translation id="856481929701340285">בקש אתר לשולחן העבודה</translation> +<translation id="8569404424186215731">מאז <ph name="DATE" /></translation> <translation id="8571213806525832805">מארבעת השבועות האחרונים</translation> <translation id="857509777403223202">בקרוב יופיעו מאמרים נוספים. שיהיה לך ערב נפלא!</translation> <translation id="857943718398505171">מותרת (מומלץ)</translation> @@ -768,6 +780,7 @@ <translation id="9187199695613236444">תצוגה מותאמת למכשירים ניידים</translation> <translation id="9188680907066685419">צא מהחשבון המנוהל</translation> <translation id="9206873250291191720">א</translation> +<translation id="9216841883364897953">התפלגות שימוש בנתונים</translation> <translation id="9219103736887031265">תמונות</translation> <translation id="932327136139879170">בית</translation> <translation id="932599481871055447">חיסכון בנתונים שמוביל לגלישה מהירה יותר</translation> @@ -778,6 +791,7 @@ <translation id="969096075394517431">החלף שפות</translation> <translation id="970715775301869095">נותרו <ph name="MINUTES" /> דקות</translation> <translation id="974555521953189084">הזן את ביטוי הסיסמה כדי להתחיל בסנכרון</translation> +<translation id="977929483582859929">נתונים שנשמרו:</translation> <translation id="981121421437150478">לא מקוון</translation> <translation id="982182592107339124">פעולה זו תמחק נתונים של כל האתרים, כולל:</translation> <translation id="983192555821071799">סגור את כל הכרטיסיות</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 340cf4a..0d5ead5 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">過去 1 時間</translation> <translation id="1145536944570833626">既存のデータを削除します。</translation> <translation id="1146678959555564648">VR を入力</translation> +<translation id="116280672541001035">使用量</translation> <translation id="1178581264944972037">一時停止</translation> <translation id="1181037720776840403">削除</translation> <translation id="1197267115302279827">ブックマークを移動</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">パスワードを削除</translation> <translation id="1549000191223877751">他のウィンドウに移動</translation> <translation id="1553358976309200471">Chrome を更新</translation> +<translation id="1569387923882100876">接続しているデバイス</translation> <translation id="1571304935088121812">ユーザー名をコピー</translation> <translation id="1612196535745283361">Chrome ではデバイスをスキャンするために現在地情報にアクセスする必要があります。現在地情報へのアクセスは<ph name="BEGIN_LINK" />この端末でオフになっています<ph name="END_LINK" />。</translation> <translation id="1620510694547887537">カメラ</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">開いているタブ</translation> <translation id="1756600373018374892">このボタンをタップして簡単にタブに移動できます。</translation> <translation id="1807246157184219062">明</translation> -<translation id="1825719650605518411">初回実行時のエクスペリエンス</translation> <translation id="1829244130665387512">ページ内検索</translation> <translation id="1832521218263067499">セキュリティに関する事象</translation> <translation id="1853692000353488670">新しいシークレット タブ</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">サイトをコピー</translation> <translation id="2038563949887743358">[PC 版サイトを見る] をオンにします</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB を他のアプリで使用中</translation> +<translation id="2073732792864401646">統計情報をリセット</translation> <translation id="2079545284768500474">元に戻す</translation> <translation id="2082238445998314030">結果 <ph name="TOTAL_RESULTS" /> 件中 <ph name="RESULT_NUMBER" /> 件目</translation> <translation id="2095887075102408547">この機能が有効になっている場合、アクセスしたページはダウンロード前に Google サーバーで圧縮されます。プライベート接続(HTTPS)やシークレット タブでアクセスしたページには、Google による最適化や確認は行われません。</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">自動ログイン</translation> <translation id="2111511281910874386">ページを開く</translation> <translation id="2126426811489709554">Powered by Chrome</translation> +<translation id="2131665479022868825"><ph name="DATA" /> 削減しました</translation> <translation id="213279576345780926"><ph name="TAB_TITLE" /> を閉じました</translation> <translation id="2139186145475833000">ホーム画面に追加</translation> <translation id="2146738493024040262">プレビュー アプリを開く</translation> <translation id="2148716181193084225">今日</translation> <translation id="2154710561487035718">URL をコピー</translation> +<translation id="2156074688469523661">その他のサイト(<ph name="NUMBER_OF_SITES" /> 件)</translation> <translation id="219985413780390209">危険なサイトからユーザーとデバイスを保護する</translation> <translation id="2206488550163399966"><ph name="APP_NAME" /> はウェブアプリです(<ph name="APP_URL" />)。</translation> +<translation id="2246961355222023276">データ使用量:</translation> <translation id="2268044343513325586">絞り込み</translation> <translation id="2286841657746966508">請求先住所</translation> <translation id="2315043854645842844">オペレーティング システムでサポートされていないため、クライアント側で証明書を選択することはできません。</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">暗</translation> <translation id="2433507940547922241">デザイン</translation> <translation id="2440823041667407902">現在地情報へのアクセス</translation> +<translation id="2450083983707403292"><ph name="FILE_NAME" /> のダウンロードをやり直してもよろしいですか?</translation> <translation id="2476578072172137802">サイトの設定</translation> <translation id="2482878487686419369">通知</translation> <translation id="2496180316473517155">閲覧履歴</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">有効にする</translation> <translation id="3443221991560634068">現在のページを再読み込みする</translation> <translation id="3452612588551937789">Google アカウントでログインすると、どの端末からでも同じブックマーク、履歴、パスワードなどの設定を利用できるようになります。</translation> +<translation id="3487093336331957349">検索とサイトの候補表示</translation> <translation id="3492207499832628349">新しいシークレット タブ</translation> <translation id="3493531032208478708">詳しくは、<ph name="BEGIN_LINK" />おすすめのコンテンツ<ph name="END_LINK" />についての説明をご覧ください</translation> <translation id="3518985090088779359">同意して続行</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">電話番号</translation> <translation id="4384468725000734951">検索に Sogou を使用します</translation> <translation id="4412992751769744546">サードパーティの Cookie を許可</translation> +<translation id="4445444302979002552">予測サービスを使用して検索キーワードやウェブサイトの候補を表示します</translation> <translation id="4452548195519783679">「<ph name="FOLDER_NAME" />」にブックマークしました</translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> を <ph name="PRODUCT_NAME" /> でダウンロードしました</translation> <translation id="4479647676395637221">サイトにカメラの使用を許可する前に確認する(推奨)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">「<ph name="NAME" />」がホーム画面に追加されました</translation> <translation id="4684427112815847243">すべてを同期する</translation> <translation id="4686372254213217147">元のサイズ</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 他 <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> 件}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 他 <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> 件}}</translation> <translation id="4698413471314543145">Chrome の実行に必須の機能が見つかりません。Chrome のインストールが完了していないか、Chrome がこのバージョンの Android と互換性がないことが原因です。</translation> <translation id="4699172675775169585">キャッシュされた画像とファイル</translation> <translation id="4714588616299687897">データを最大 60% 削減できます</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560"><ph name="APPLICATION" /> で共有します</translation> <translation id="6337234675334993532">暗号化</translation> <translation id="6343192674172527289">ダウンロードしたアイテムは見つかりませんでした</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 他 <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> 件}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 他 <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> 件}}</translation> <translation id="6364438453358674297">履歴から候補を削除しますか?</translation> <translation id="6383961787135158834">サイトのストレージ消去...</translation> <translation id="6388207532828177975">消去してリセット</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">とどまる</translation> <translation id="6627583120233659107">フォルダを編集</translation> <translation id="6643016212128521049">クリア</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 他 <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> 件}other{<ph name="CONTACT_PREVIEW" />\u2026 他 <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> 件}}</translation> <translation id="6656545060687952787">デバイスをスキャンするには、Chrome で位置情報にアクセスする必要があります。<ph name="BEGIN_LINK" />権限を更新<ph name="END_LINK" /></translation> <translation id="6657585470893396449">パスワード</translation> <translation id="6659594942844771486">Tab</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">選択</translation> <translation id="6963766334940102469">ブックマークを削除</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">フォルダ</translation> <translation id="6978479750597523876">翻訳設定をリセット</translation> <translation id="6979737339423435258">全期間</translation> <translation id="6981982820502123353">ユーザー補助機能</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">移動</translation> <translation id="7769602470925380267">同意してログアウトする</translation> <translation id="7772032839648071052">パスフレーズの確認</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 他 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> 件}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 他 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> 件}}</translation> <translation id="7781829728241885113">昨日</translation> <translation id="7788788617745289808">このサイトとカメラを共有するには Chrome にカメラへのアクセスを許可する必要があります。</translation> <translation id="7791543448312431591">追加</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">このページを開く</translation> <translation id="8562452229998620586">保存したパスワードはこちらに表示されます。</translation> <translation id="856481929701340285">PC版サイトを見る</translation> +<translation id="8569404424186215731">(<ph name="DATE" />以降)</translation> <translation id="8571213806525832805">過去 4 週間</translation> <translation id="857509777403223202">記事は随時更新されます。また後でご覧ください。</translation> <translation id="857943718398505171">許可(推奨)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">モバイル向け表示</translation> <translation id="9188680907066685419">管理対象アカウントからログアウトする</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">データ使用量の内訳</translation> <translation id="9219103736887031265">画像</translation> <translation id="932327136139879170">ホーム</translation> <translation id="932599481871055447">データ使用量を抑えてブラウジングを高速化</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">言語を変更</translation> <translation id="970715775301869095">残り <ph name="MINUTES" /> 分</translation> <translation id="974555521953189084">同期を開始するにはパスワードを入力します</translation> +<translation id="977929483582859929">データ削減量:</translation> <translation id="981121421437150478">オフライン</translation> <translation id="982182592107339124">この操作を行うと、次を含むすべてのサイトのデータが削除されます。</translation> <translation id="983192555821071799">すべてのタブを閉じる</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 139e7d8c..34dfd6c 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">지난 1시간</translation> <translation id="1145536944570833626">기존 데이터 삭제</translation> <translation id="1146678959555564648">VR 시작</translation> +<translation id="116280672541001035">사용됨</translation> <translation id="1178581264944972037">일시중지</translation> <translation id="1181037720776840403">삭제</translation> <translation id="1197267115302279827">북마크 이동</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">비밀번호 삭제</translation> <translation id="1549000191223877751">다른 창으로 이동</translation> <translation id="1553358976309200471">Chrome 업데이트</translation> +<translation id="1569387923882100876">연결된 기기</translation> <translation id="1571304935088121812">사용자 이름 복사</translation> <translation id="1612196535745283361">기기를 스캔하려면 Chrome에서 위치 정보에 액세스해야 합니다. 위치 정보 액세스 권한이 <ph name="BEGIN_LINK" />이 기기에서 사용 중지<ph name="END_LINK" />되어 있습니다.</translation> <translation id="1620510694547887537">카메라</translation> @@ -78,14 +80,13 @@ <translation id="1671236975893690980">다운로드 대기 중...</translation> <translation id="169033420419426091">SD 카드가 없어서 <ph name="FILE_NAME" />을(를) 다운로드할 수 없습니다.</translation> <translation id="1709438864123551175">데이터 절약 모드</translation> -<translation id="1718835860248848330">최종 시간</translation> +<translation id="1718835860248848330">지난 1시간</translation> <translation id="1729516292547892356">가상 현실 콘텐츠를 보려면 Google VR 서비스를 업데이트하세요.</translation> <translation id="1742134235943978220"><ph name="TARGET_LANGUAGE" />로 번역했습니다.</translation> <translation id="1749561566933687563">북마크 동기화</translation> <translation id="17513872634828108">열린 탭</translation> <translation id="1756600373018374892">내 탭에 빠르게 액세스하려면 이 버튼을 탭하세요.</translation> <translation id="1807246157184219062">밝게</translation> -<translation id="1825719650605518411">첫 실행</translation> <translation id="1829244130665387512">페이지에서 찾기</translation> <translation id="1832521218263067499">보안 사고</translation> <translation id="1853692000353488670">새 시크릿 탭</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">사이트 복사</translation> <translation id="2038563949887743358">데스크톱 버전으로 보기 사용 설정</translation> <translation id="2045104531052923016">기타 앱 <ph name="GIGABYTES" />GB</translation> +<translation id="2073732792864401646">통계 재설정</translation> <translation id="2079545284768500474">실행취소</translation> <translation id="2082238445998314030">전체 결과 <ph name="TOTAL_RESULTS" />개 중 <ph name="RESULT_NUMBER" />개</translation> <translation id="2095887075102408547">이 기능을 사용 설정하면 Chrome은 Google 서버를 이용해 방문한 페이지를 압축한 후 다운로드합니다. 비공개 연결(HTTPS)이나 시크릿 탭을 통해 액세스한 페이지는 Google에서 최적화하거나 볼 수 없습니다.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">자동 로그인</translation> <translation id="2111511281910874386">페이지로 이동</translation> <translation id="2126426811489709554">Chrome에서 실행 중</translation> +<translation id="2131665479022868825"><ph name="DATA" /> 절약됨</translation> <translation id="213279576345780926"><ph name="TAB_TITLE" /> 닫음</translation> <translation id="2139186145475833000">홈 화면에 추가</translation> <translation id="2146738493024040262">빠른 실행 앱 열기</translation> <translation id="2148716181193084225">오늘</translation> <translation id="2154710561487035718">URL 복사</translation> +<translation id="2156074688469523661">남은 사이트(<ph name="NUMBER_OF_SITES" />개)</translation> <translation id="219985413780390209">위험 사이트로부터 사용자와 기기를 보호합니다.</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, 웹 앱. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">사용한 데이터:</translation> <translation id="2268044343513325586">상세검색</translation> <translation id="2286841657746966508">결제주소</translation> <translation id="2315043854645842844">클라이언트측 인증서 선택이 운영체제에서 지원되지 않습니다.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">어두운</translation> <translation id="2433507940547922241">모양</translation> <translation id="2440823041667407902">위치 정보 액세스</translation> +<translation id="2450083983707403292"><ph name="FILE_NAME" />의 다운로드를 다시 시작하시겠습니까?</translation> <translation id="2476578072172137802">사이트 설정</translation> <translation id="2482878487686419369">알림</translation> <translation id="2496180316473517155">인터넷 사용 기록</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">사용</translation> <translation id="3443221991560634068">현재 페이지 새로고침</translation> <translation id="3452612588551937789">Google 계정으로 로그인하면 모든 기기에서 북마크, 방문 기록, 비밀번호 및 기타 설정을 사용할 수 있습니다.</translation> +<translation id="3487093336331957349">검색 및 사이트 제안</translation> <translation id="3492207499832628349">새 시크릿 탭</translation> <translation id="3493531032208478708">추천 콘텐츠에 대해 <ph name="BEGIN_LINK" />자세히 알아보기<ph name="END_LINK" /></translation> <translation id="3518985090088779359">동의하고 계속</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">휴대전화</translation> <translation id="4384468725000734951">검색할 때 Sogou 사용</translation> <translation id="4412992751769744546">타사 쿠키 허용</translation> +<translation id="4445444302979002552">예상 검색어 서비스를 사용하여 검색어 및 웹사이트를 제안합니다.</translation> <translation id="4452548195519783679">북마크를 <ph name="FOLDER_NAME" />에 추가함</translation> <translation id="4453340223357552416"><ph name="PRODUCT_NAME" />에 <ph name="FILE_NAME" /> 파일을 다운로드함</translation> <translation id="4479647676395637221">사이트에서 카메라를 사용하도록 허용하기 전에 확인(권장)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822"><ph name="NAME" />이(가) 홈 화면에 추가됨</translation> <translation id="4684427112815847243">모두 동기화</translation> <translation id="4686372254213217147">원래 크기</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" /> 외 <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />개}other{<ph name="SHIPPING_OPTION_PREVIEW" /> 외 <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />개}}</translation> <translation id="4698413471314543145">Chrome 실행에 필요한 중요한 기능이 없습니다. Chrome 설치가 제대로 완료되지 않았거나 사용 중인 Android 버전과 호환되지 않습니다.</translation> <translation id="4699172675775169585">캐시된 이미지 또는 파일</translation> <translation id="4714588616299687897">데이터 최대 60% 절약</translation> @@ -425,7 +434,7 @@ <translation id="5626134646977739690">이름:</translation> <translation id="5639724618331995626">모든 사이트 허용</translation> <translation id="5646376287012673985">위치</translation> -<translation id="5648166631817621825">최근 7일</translation> +<translation id="5648166631817621825">지난 7일</translation> <translation id="5655963694829536461">다운로드 항목 검색</translation> <translation id="5659593005791499971">이메일</translation> <translation id="5665379678064389456"><ph name="APP_NAME" />에 일정 만들기</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">공유 방법: <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">암호화</translation> <translation id="6343192674172527289">다운로드 항목을 찾을 수 없음</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" /> 외 <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />개}other{<ph name="SHIPPING_ADDRESS_PREVIEW" /> 외 <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />개}}</translation> <translation id="6364438453358674297">기록에서 제안을 삭제하시겠습니까?</translation> <translation id="6383961787135158834">사이트 저장공간 삭제...</translation> <translation id="6388207532828177975">삭제 및 재설정</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">머무르기</translation> <translation id="6627583120233659107">폴더 수정</translation> <translation id="6643016212128521049">삭제</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" /> 외 <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />개}other{<ph name="CONTACT_PREVIEW" /> 외 <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />개}}</translation> <translation id="6656545060687952787">기기를 스캔하려면 Chrome에서 위치 정보에 액세스해야 합니다. <ph name="BEGIN_LINK" />권한 업데이트<ph name="END_LINK" /></translation> <translation id="6657585470893396449">비밀번호</translation> <translation id="6659594942844771486">탭</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">선택</translation> <translation id="6963766334940102469">북마크 삭제</translation> <translation id="6965382102122355670">확인</translation> -<translation id="6973630695168034713">폴더</translation> <translation id="6978479750597523876">번역 설정 재설정</translation> <translation id="6979737339423435258">전체 기간</translation> <translation id="6981982820502123353">접근성</translation> @@ -579,7 +589,7 @@ <translation id="7128222689758636196">현재 검색 엔진에 허용</translation> <translation id="7138678301420049075">기타</translation> <translation id="7144878232160441200">다시 시도</translation> -<translation id="7149893636342594995">최근 24시간</translation> +<translation id="7149893636342594995">지난 24시간</translation> <translation id="7180611975245234373">새로고침</translation> <translation id="7189372733857464326">Google Play 서비스 업데이트 완료 대기 중</translation> <translation id="7191430249889272776">탭이 백그라운드에 열림</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">이동</translation> <translation id="7769602470925380267">동의 및 로그아웃</translation> <translation id="7772032839648071052">암호 확인</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" /> 외 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />개}other{<ph name="PAYMENT_METHOD_PREVIEW" /> 외 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />개}}</translation> <translation id="7781829728241885113">어제</translation> <translation id="7788788617745289808">이 사이트에 공유하려면 Chrome에 카메라 액세스 권한이 있어야 합니다.</translation> <translation id="7791543448312431591">추가</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">페이지 열기</translation> <translation id="8562452229998620586">저장한 비밀번호가 여기에 표시됩니다.</translation> <translation id="856481929701340285">데스크톱 버전으로 보기</translation> +<translation id="8569404424186215731"><ph name="DATE" />부터</translation> <translation id="8571213806525832805">지난 4주</translation> <translation id="857509777403223202">더 많은 콘텐츠가 표시될 예정이니 기대해주세요. 즐거운 저녁 시간 보내세요.</translation> <translation id="857943718398505171">허용(권장)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">모바일 보기</translation> <translation id="9188680907066685419">관리 계정에서 로그아웃</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">데이터 사용량 분석</translation> <translation id="9219103736887031265">이미지</translation> <translation id="932327136139879170">홈</translation> <translation id="932599481871055447">데이터 절약 모드</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">언어 변경</translation> <translation id="970715775301869095"><ph name="MINUTES" />분 남음</translation> <translation id="974555521953189084">암호를 입력하여 동기화를 시작합니다.</translation> +<translation id="977929483582859929">절약한 데이터:</translation> <translation id="981121421437150478">오프라인</translation> <translation id="982182592107339124">다음을 포함한 모든 사이트의 데이터가 삭제됩니다.</translation> <translation id="983192555821071799">탭 모두 닫기</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 b2931b1..147312b8 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">pastaroji valanda</translation> <translation id="1145536944570833626">Ištrinti esamus duomenis.</translation> <translation id="1146678959555564648">Įgalinti VR</translation> +<translation id="116280672541001035">Naudojama</translation> <translation id="1178581264944972037">Pristabdyti</translation> <translation id="1181037720776840403">Pašalinti</translation> <translation id="1197267115302279827">Perkelti žymes</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Ištrinti slaptažodį</translation> <translation id="1549000191223877751">Perkelti į kitą langą</translation> <translation id="1553358976309200471">Atnaujinkite „Chrome“</translation> +<translation id="1569387923882100876">Prijungtas įrenginys</translation> <translation id="1571304935088121812">Kopijuoti naudotojo vardą</translation> <translation id="1612196535745283361">„Chrome“ reikalinga prieiga prie informacijos apie vietovę, kad galėtų nuskaityti įrenginius. Galimybė pasiekti informaciją apie vietovę <ph name="BEGIN_LINK" />išjungta šiame įrenginyje<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Kamera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Atidaryti skirtukai</translation> <translation id="1756600373018374892">Palieskite šį mygtuką, kad greitai pasiektumėte skirtukus.</translation> <translation id="1807246157184219062">Šviesi</translation> -<translation id="1825719650605518411">Pirmosios paleisties patirtis</translation> <translation id="1829244130665387512">Surasti puslapyje</translation> <translation id="1832521218263067499">Su sauga susiję įvykiai</translation> <translation id="1853692000353488670">Naujas inkognito skirtukas</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Kopijuoti svetainę</translation> <translation id="2038563949887743358">Įjungti stalinio kompiuterio svetainės užklausą</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB užima kitos programos</translation> +<translation id="2073732792864401646">Iš naujo nustatyti statistiką</translation> <translation id="2079545284768500474">Anuliuoti</translation> <translation id="2082238445998314030">Rezultatų: <ph name="RESULT_NUMBER" /> iš <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Kai ši funkcija įjungta, „Chrome“ naudoja „Google“ serverius, kad glaudintų puslapius, kuriuose lankotės, prieš juos atsisiųsdama. Puslapių, kurie buvo pasiekti naudojant privačius ryšius (HTTPS) ar inkognito skirtukų lapus, „Google“ neoptimizuos ir nematys.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Automatinis prisijungimas</translation> <translation id="2111511281910874386">Eiti į puslapį</translation> <translation id="2126426811489709554">Teikia „Chrome“</translation> +<translation id="2131665479022868825">Išsaugota: <ph name="DATA" /></translation> <translation id="213279576345780926">„<ph name="TAB_TITLE" />“ uždaryta</translation> <translation id="2139186145475833000">Pridėti prie pagr. ekrano</translation> <translation id="2146738493024040262">Atidaryti akimirksniu įkeliamą programėlę</translation> <translation id="2148716181193084225">Šiandien</translation> <translation id="2154710561487035718">Kopijuoti URL adresą</translation> +<translation id="2156074688469523661">Likusios svetainės (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Apsaugokite save ir įrenginį nuo pavojingų svetainių</translation> <translation id="2206488550163399966">„<ph name="APP_NAME" />“, žiniatinklio programa. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Išnaudota duomenų:</translation> <translation id="2268044343513325586">Patikslinti</translation> <translation id="2286841657746966508">Atsiskaitymo adresas</translation> <translation id="2315043854645842844">Kliento pasirinkto sertifikato nepalaiko operacinė sistema.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Tamsi</translation> <translation id="2433507940547922241">Išvaizda</translation> <translation id="2440823041667407902">Prieiga prie vietovės</translation> +<translation id="2450083983707403292">Ar norite vėl pradėti <ph name="FILE_NAME" /> atsisiuntimą?</translation> <translation id="2476578072172137802">Svetainės nustatymai</translation> <translation id="2482878487686419369">Pranešimai</translation> <translation id="2496180316473517155">Naršymo istorija</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Įgalinti</translation> <translation id="3443221991560634068">Iš naujo įkelti dabartinį puslapį</translation> <translation id="3452612588551937789">Prisijunkite naudodami „Google“ paskyrą, kad gautumėte žymes, slaptažodžius, istoriją ir kitus nustatymus visuose įrenginiuose.</translation> +<translation id="3487093336331957349">Paieškos ir svetainės pasiūlymai</translation> <translation id="3492207499832628349">Naujas inkognito skirtukas</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /> apie siūlomą turinį</translation> <translation id="3518985090088779359">Sutikti ir tęsti</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Telefonas</translation> <translation id="4384468725000734951">Atliekant paiešką naudojama „Sogou“</translation> <translation id="4412992751769744546">Leisti trečiųjų šalių slapukus</translation> +<translation id="4445444302979002552">Naudokite numatymo paslaugas, kad būtų siūlomi paieškos terminai ir svetainės</translation> <translation id="4452548195519783679">Sukurta „<ph name="FOLDER_NAME" />“ žymė</translation> <translation id="4453340223357552416">Failas „<ph name="FILE_NAME" />“ atsisiųstas naršyklėje „<ph name="PRODUCT_NAME" />“</translation> <translation id="4479647676395637221">Pirmiausia klausti prieš leidžiant svetainėms naudoti kamerą (rekomenduojama)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">Svetainė „<ph name="NAME" />“ pridėta prie pagrindinio ekrano</translation> <translation id="4684427112815847243">Viską sinchronizuoti</translation> <translation id="4686372254213217147">Pradinis dydis</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}one{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}few{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}many{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}}</translation> <translation id="4698413471314543145">Trūksta svarbios funkcijos, būtinos paleisti „Chrome“: „Chrome“ įdiegimas neužbaigtas arba nesuderinamas su šia „Android“ versija.</translation> <translation id="4699172675775169585">Talpykloje esantys vaizdai ir failai</translation> <translation id="4714588616299687897">Sutaupykite iki 60 proc. duomenų</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Bendrinti per „<ph name="APPLICATION" />“</translation> <translation id="6337234675334993532">Šifruotė</translation> <translation id="6343192674172527289">Nerasta jokių atsisiųstų elementų</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}one{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}few{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}many{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}}</translation> <translation id="6364438453358674297">Pašalinti pasiūlymą iš istorijos?</translation> <translation id="6383961787135158834">Išval. svet. saugyklą...</translation> <translation id="6388207532828177975">Išvalyti ir nustatyti iš naujo</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Likti</translation> <translation id="6627583120233659107">Redaguoti aplanką</translation> <translation id="6643016212128521049">Išvalyti</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}one{<ph name="CONTACT_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}few{<ph name="CONTACT_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}many{<ph name="CONTACT_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation> <translation id="6656545060687952787">„Chrome“ reikalinga prieiga prie vietos, kad galėtų nuskaityti įrenginius. <ph name="BEGIN_LINK" />Atnaujinkite leidimus<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Slaptažodis</translation> <translation id="6659594942844771486">Skirtukas</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Pasirinkti</translation> <translation id="6963766334940102469">Ištrinti žymes</translation> <translation id="6965382102122355670">Gerai</translation> -<translation id="6973630695168034713">Aplankai</translation> <translation id="6978479750597523876">Nustatyti vertimo nustatymus iš naujo</translation> <translation id="6979737339423435258">Visas laikotarpis</translation> <translation id="6981982820502123353">Pritaikymas neįgaliesiems</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Perkelti</translation> <translation id="7769602470925380267">Sutikti ir atsijungti</translation> <translation id="7772032839648071052">Patvirtinti slaptafrazę</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}few{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}many{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ir dar <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7781829728241885113">Vakar</translation> <translation id="7788788617745289808">„Chrome“ reikia galimybės pasiekti fotoaparatą, kad jį būtų galima bendrinti su šia svetaine.</translation> <translation id="7791543448312431591">Pridėti</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Atidaryti šį puslapį</translation> <translation id="8562452229998620586">Čia bus rodomi išsaugoti slaptažodžiai.</translation> <translation id="856481929701340285">Užkl. svet. kompiuteriui</translation> +<translation id="8569404424186215731">nuo <ph name="DATE" /></translation> <translation id="8571213806525832805">Pastarosios 4 savaitės</translation> <translation id="857509777403223202">Netrukus bus rodoma daugiau straipsnių. Gero vakaro!</translation> <translation id="857943718398505171">Leidžiama (rekomenduojama)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Mobiliesiems pritaikytas rodinys</translation> <translation id="9188680907066685419">Atsijungimas nuo valdomos paskyros</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Duomenų naudojimo analizė</translation> <translation id="9219103736887031265">Vaizdai</translation> <translation id="932327136139879170">Kontaktinė namų informacija</translation> <translation id="932599481871055447">Išsaugokite duomenis ir naršykite greičiau</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Pakeisti kalbas</translation> <translation id="970715775301869095">Liko <ph name="MINUTES" /> min.</translation> <translation id="974555521953189084">Įveskite slaptafrazę, kad pradėtumėte sinchronizavimą</translation> +<translation id="977929483582859929">Išsaugota duomenų:</translation> <translation id="981121421437150478">Neprisijungus</translation> <translation id="982182592107339124">Bus išvalyti visų svetainių duomenys, įskaitant:</translation> <translation id="983192555821071799">Uždar. visų skirtukų lapus</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 3042edf8..2fcce43 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">iepriekšējās stundas</translation> <translation id="1145536944570833626">Dzēst esošos datus.</translation> <translation id="1146678959555564648">Ieiet virtuālajā realitātē</translation> +<translation id="116280672541001035">Lietojums</translation> <translation id="1178581264944972037">Pauzēt</translation> <translation id="1181037720776840403">Noņemt</translation> <translation id="1197267115302279827">Pārvietot grāmatzīmes</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Dzēst paroli</translation> <translation id="1549000191223877751">Pārvietot uz citu logu</translation> <translation id="1553358976309200471">Atjaunināt Chrome</translation> +<translation id="1569387923882100876">Pievienota ierīce</translation> <translation id="1571304935088121812">Kopēt lietotājvārdu</translation> <translation id="1612196535745283361">Lai meklētu ierīces, pārlūkam Chrome ir nepieciešama piekļuve atrašanās vietas datiem. <ph name="BEGIN_LINK" />Šajā ierīcē ir izslēgta piekļuve atrašanās vietas datiem<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Kamera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Atvērt cilnes</translation> <translation id="1756600373018374892">Pieskaries šai pogai, lai ātri piekļūt savām cilnēm.</translation> <translation id="1807246157184219062">Gaišs</translation> -<translation id="1825719650605518411">Pirmās palaišanas programma</translation> <translation id="1829244130665387512">Atrast lapā</translation> <translation id="1832521218263067499">Drošības problēmas</translation> <translation id="1853692000353488670">Jauna inkognito cilne</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Kopēt vietni</translation> <translation id="2038563949887743358">Ieslēgt iestatījumu “Pieprasīt datora vietni”</translation> <translation id="2045104531052923016">Citas lietotnes: <ph name="GIGABYTES" /> GB</translation> +<translation id="2073732792864401646">Atiestatīt statistikas datus</translation> <translation id="2079545284768500474">Atsaukt</translation> <translation id="2082238445998314030"><ph name="RESULT_NUMBER" />. rezultāts no <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Ja šī funkcija ir ieslēgta, Chrome izmanto Google serverus, lai saspiestu jūsu apmeklētās lapas pirms to lejupielādes. Ja lapu atvēršanai tiek izmantots privāts savienojums (HTTPS) vai inkognito režīms, tās netiek optimizētas un Google tās nevar skatīt.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Automātiski pierakstīties</translation> <translation id="2111511281910874386">Doties uz lapu</translation> <translation id="2126426811489709554">Nodrošina Chrome</translation> +<translation id="2131665479022868825">Ietaupījums: <ph name="DATA" /></translation> <translation id="213279576345780926">Tika aizvērta cilne <ph name="TAB_TITLE" /></translation> <translation id="2139186145475833000">Pievienot sākuma ekrānam</translation> <translation id="2146738493024040262">Atvērt tūlītējo lietotni</translation> <translation id="2148716181193084225">Šodien</translation> <translation id="2154710561487035718">Kopēt URL</translation> +<translation id="2156074688469523661">Pārējās vietnes (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Aizsargāt jūs un ierīci pret bīstamām vietnēm</translation> <translation id="2206488550163399966">Tīmekļa lietotne <ph name="APP_NAME" />. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Izmantotie dati:</translation> <translation id="2268044343513325586">Uzlabot</translation> <translation id="2286841657746966508">Norēķinu adrese</translation> <translation id="2315043854645842844">Operētājsistēma neatbalsta klienta puses sertifikāta atlasi.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Tumšs</translation> <translation id="2433507940547922241">Izskats</translation> <translation id="2440823041667407902">Piekļuve atrašanās vietai</translation> +<translation id="2450083983707403292">Vai vēlaties vēlreiz sākt faila <ph name="FILE_NAME" /> lejupielādi?</translation> <translation id="2476578072172137802">Vietnes iestatījumi</translation> <translation id="2482878487686419369">Paziņojumi</translation> <translation id="2496180316473517155">Pārlūkošanas vēsture</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Iespējot</translation> <translation id="3443221991560634068">Atkārtoti ielādēt pašreizējo lapu</translation> <translation id="3452612588551937789">Pierakstieties Google kontā, lai izmantotu savas grāmatzīmes, paroles, vēsturi un citus Chrome datus visās jūsu ierīcēs.</translation> +<translation id="3487093336331957349">Meklēšanas un vietņu ieteikumi</translation> <translation id="3492207499832628349">Jauna inkognito cilne</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Uzziniet vairāk<ph name="END_LINK" /> par ieteikto saturu.</translation> <translation id="3518985090088779359">Piekrist un turpināt</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Tālrunis</translation> <translation id="4384468725000734951">Tiek izmantota meklētājprogramma Sogou</translation> <translation id="4412992751769744546">Atļaut trešo pušu sīkfailus</translation> +<translation id="4445444302979002552">Izmantojiet prognožu pakalpojumus, lai saņemtu meklēšanas vienumu un vietņu ieteikumus.</translation> <translation id="4452548195519783679">Grāmatzīme saglabāta mapē <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416">Fails <ph name="FILE_NAME" /> lejupielādēts pārlūkā <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Jautāt, pirms atļaut vietnēm izmantot jūsu kameru (ieteicams)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">Vietne <ph name="NAME" /> tika pievienota sākuma ekrānam.</translation> <translation id="4684427112815847243">Sinhronizēt visu</translation> <translation id="4686372254213217147">Sākotnējais lielums</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />… un vēl <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}zero{<ph name="SHIPPING_OPTION_PREVIEW" />… un vēl <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}one{<ph name="SHIPPING_OPTION_PREVIEW" />… un vēl <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}other{<ph name="SHIPPING_OPTION_PREVIEW" />… un vēl <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}}</translation> <translation id="4698413471314543145">Trūkst būtiskas funkcionalitātes, kas nepieciešama pārlūka Chrome palaišanai. Vai nu jūsu pārlūka Chrome instalācija ir nepilnīga, vai arī pārlūks nav saderīgs ar Android versiju.</translation> <translation id="4699172675775169585">Kešatmiņā ievietotie attēli un faili</translation> <translation id="4714588616299687897">Saglabājiet līdz pat 60% datu</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Kopīgot, izmantojot <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Šifrēšana</translation> <translation id="6343192674172527289">Netika atrasta neviena lejupielāde</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />… un vēl <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}zero{<ph name="SHIPPING_ADDRESS_PREVIEW" />… un vēl <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}one{<ph name="SHIPPING_ADDRESS_PREVIEW" />… un vēl <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />… un vēl <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}}</translation> <translation id="6364438453358674297">Vai noņemt ieteikumu no vēstures?</translation> <translation id="6383961787135158834">Notīrīt vietnes krātuvi…</translation> <translation id="6388207532828177975">Notīrīt un atiestatīt</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Palikt</translation> <translation id="6627583120233659107">Rediģēt mapi</translation> <translation id="6643016212128521049">Notīrīt</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />… un vēl <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}zero{<ph name="CONTACT_PREVIEW" />… un vēl <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}one{<ph name="CONTACT_PREVIEW" />… un vēl <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" />… un vēl <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation> <translation id="6656545060687952787">Lai meklētu ierīces, pārlūkam Chrome ir nepieciešama piekļuve atrašanās vietai. <ph name="BEGIN_LINK" />Atjauniniet atļaujas<ph name="END_LINK" />.</translation> <translation id="6657585470893396449">Parole</translation> <translation id="6659594942844771486">Cilne</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Atlasīt</translation> <translation id="6963766334940102469">Dzēst grāmatzīmes</translation> <translation id="6965382102122355670">Labi</translation> -<translation id="6973630695168034713">Mapes</translation> <translation id="6978479750597523876">Atiestatīt tulkošanas iestatījumus</translation> <translation id="6979737339423435258">Visā periodā</translation> <translation id="6981982820502123353">Pieejamība</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Pārvietot</translation> <translation id="7769602470925380267">Piekrist un izrakstīties</translation> <translation id="7772032839648071052">Apstipriniet ieejas frāzi</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />… un vēl <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}zero{<ph name="PAYMENT_METHOD_PREVIEW" />… un vēl <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}one{<ph name="PAYMENT_METHOD_PREVIEW" />… un vēl <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />… un vēl <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7781829728241885113">Vakar</translation> <translation id="7788788617745289808">Pārlūkam Chrome ir nepieciešama piekļuve kamerai, lai kopīgotu to ar šo vietni.</translation> <translation id="7791543448312431591">Pievienot</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Atvērt šo lapu</translation> <translation id="8562452229998620586">Šeit tiks parādītas saglabātās paroles.</translation> <translation id="856481929701340285">Pieprasīt datora vietni</translation> +<translation id="8569404424186215731">kopš šāda datuma: <ph name="DATE" /></translation> <translation id="8571213806525832805">Pēdējās 4 nedēļas</translation> <translation id="857509777403223202">Drīzumā būs pieejami citi raksti. Jauku vakaru!</translation> <translation id="857943718398505171">Atļauta (ieteicams)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Mobilajām ierīcēm piemērots skatījums</translation> <translation id="9188680907066685419">Izrakstīšanās no pārvaldīta konta</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Datu lietojuma sadalījums</translation> <translation id="9219103736887031265">Attēli</translation> <translation id="932327136139879170">Sākums</translation> <translation id="932599481871055447">Saglabājiet datus un paātriniet pārlūkošanu</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Mainīt valodas</translation> <translation id="970715775301869095">Atlikušas <ph name="MINUTES" /> min</translation> <translation id="974555521953189084">Lai sāktu sinhronizēšanu, ievadiet ieejas frāzi</translation> +<translation id="977929483582859929">Datu ietaupījums:</translation> <translation id="981121421437150478">Bezsaistē</translation> <translation id="982182592107339124">Tādējādi tiks dzēsti dati no visām vietnēm, tostarp:</translation> <translation id="983192555821071799">Aizvērt visas cilnes</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 17432b9..5a22271 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">het afgelopen uur</translation> <translation id="1145536944570833626">Bestaande gegevens verwijderen.</translation> <translation id="1146678959555564648">VR activeren</translation> +<translation id="116280672541001035">Gebruikt</translation> <translation id="1178581264944972037">Onderbreken</translation> <translation id="1181037720776840403">Verwijderen</translation> <translation id="1197267115302279827">Bladwijzers verplaatsen</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Wachtwoord verwijderen</translation> <translation id="1549000191223877751">Naar ander venster</translation> <translation id="1553358976309200471">Chrome updaten</translation> +<translation id="1569387923882100876">Gekoppeld apparaat</translation> <translation id="1571304935088121812">Gebruikersnaam kopiëren</translation> <translation id="1612196535745283361">Chrome heeft locatietoegang nodig om naar apparaten te scannen. Locatietoegang is <ph name="BEGIN_LINK" />uitgeschakeld voor dit apparaat<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Camera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Geopende tabbladen</translation> <translation id="1756600373018374892">Tik op deze knop om snel toegang tot je tabbladen te krijgen.</translation> <translation id="1807246157184219062">Licht</translation> -<translation id="1825719650605518411">Ervaring bij eerste uitvoering</translation> <translation id="1829244130665387512">Vinden op pagina</translation> <translation id="1832521218263067499">Beveiligingsincidenten</translation> <translation id="1853692000353488670">Nieuw incognitotabblad</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Site kopiëren</translation> <translation id="2038563949887743358">'Desktopsite aanvragen' inschakelen</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB voor andere apps</translation> +<translation id="2073732792864401646">Statistieken resetten</translation> <translation id="2079545284768500474">Ongedaan maken</translation> <translation id="2082238445998314030">Resultaat <ph name="RESULT_NUMBER" /> van <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Als deze functie is ingeschakeld, gebruikt Chrome Google-servers om pagina's die je bezoekt, te comprimeren voordat ze worden gedownload. Pagina's die worden geopend via privéverbindingen (HTTPS) of op incognitotabbladen, worden niet geoptimaliseerd of gezien door Google.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Automatisch inloggen</translation> <translation id="2111511281910874386">Ga naar pagina</translation> <translation id="2126426811489709554">Mogelijk gemaakt door Chrome</translation> +<translation id="2131665479022868825"><ph name="DATA" /> bespaard</translation> <translation id="213279576345780926"><ph name="TAB_TITLE" /> gesloten</translation> <translation id="2139186145475833000">Toevoegen aan startscherm</translation> <translation id="2146738493024040262">Instant-app openen</translation> <translation id="2148716181193084225">Vandaag</translation> <translation id="2154710561487035718">URL kopiëren</translation> +<translation id="2156074688469523661">Resterende sites (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Jou en je apparaat beschermen tegen gevaar</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, webapp. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Gebruikte gegevens:</translation> <translation id="2268044343513325586">Verfijnen</translation> <translation id="2286841657746966508">Factuuradres</translation> <translation id="2315043854645842844">Certificaatselectie aan clientzijde wordt niet ondersteund door het besturingssysteem.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Donker</translation> <translation id="2433507940547922241">Vormgeving</translation> <translation id="2440823041667407902">Locatietoegang</translation> +<translation id="2450083983707403292">Wil je het downloaden van <ph name="FILE_NAME" /> opnieuw starten?</translation> <translation id="2476578072172137802">Site instellingen</translation> <translation id="2482878487686419369">Meldingen</translation> <translation id="2496180316473517155">Browsegeschiedenis</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Inschakelen</translation> <translation id="3443221991560634068">De huidige pagina opnieuw laden</translation> <translation id="3452612588551937789">Log in met je Google-account om je bladwijzers, geschiedenis, wachtwoorden en andere instellingen op al je apparaten te gebruiken.</translation> +<translation id="3487093336331957349">Zoek- en sitesuggesties</translation> <translation id="3492207499832628349">Nieuw incognitotabblad</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /> over voorgestelde content</translation> <translation id="3518985090088779359">Accept. en doorgaan</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Telefoon</translation> <translation id="4384468725000734951">Sogou wordt gebruikt om te zoeken</translation> <translation id="4412992751769744546">Cookies van derden toestaan</translation> +<translation id="4445444302979002552">Voorspellingsservices gebruiken om zoektermen en websites voor te stellen</translation> <translation id="4452548195519783679">Bladwijzer gemaakt in <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> gedownload in <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Eerst vragen voordat sites je camera mogen gebruiken (aanbevolen)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822"><ph name="NAME" /> is toegevoegd aan je startscherm</translation> <translation id="4684427112815847243">Alles synchroniseren</translation> <translation id="4686372254213217147">Oorspronkelijke grootte</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 en nog <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> andere}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 en nog <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> andere}}</translation> <translation id="4698413471314543145">Er ontbreekt essentiële functionaliteit voor het uitvoeren van Chrome. Je Chrome-installatie is onvolledig of niet compatibel met deze versie van Android.</translation> <translation id="4699172675775169585">Gecachte afbeeldingen en bestanden</translation> <translation id="4714588616299687897">Bewaar tot 60% van je gegevens</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Delen via <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Codering</translation> <translation id="6343192674172527289">Geen downloads gevonden</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 en nog <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> andere}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 en nog <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> andere}}</translation> <translation id="6364438453358674297">Suggestie verwijderen uit geschiedenis?</translation> <translation id="6383961787135158834">Site-opslag wissen…</translation> <translation id="6388207532828177975">Wissen en opnieuw instellen</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Blijven</translation> <translation id="6627583120233659107">Map bewerken</translation> <translation id="6643016212128521049">Wissen</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 en nog <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> andere}other{<ph name="CONTACT_PREVIEW" />\u2026 en nog <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> andere}}</translation> <translation id="6656545060687952787">Chrome heeft locatietoegang nodig om naar apparaten te zoeken. <ph name="BEGIN_LINK" />Rechten updaten<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Wachtwoord</translation> <translation id="6659594942844771486">Tabblad</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Selecteren</translation> <translation id="6963766334940102469">Bladwijzers verwijderen</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Mappen</translation> <translation id="6978479750597523876">Vertaalinstellingen opnieuw instellen</translation> <translation id="6979737339423435258">Altijd</translation> <translation id="6981982820502123353">Toegankelijkheid</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Verplaatsen</translation> <translation id="7769602470925380267">Accepteren en uitloggen</translation> <translation id="7772032839648071052">Bevestig de wachtwoordzin</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 en nog <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> andere}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 en nog <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> andere}}</translation> <translation id="7781829728241885113">Gisteren</translation> <translation id="7788788617745289808">Chrome heeft cameratoegang nodig om het item te delen met deze site.</translation> <translation id="7791543448312431591">Toevoegen</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Deze pagina openen</translation> <translation id="8562452229998620586">Opgeslagen wachtwoorden worden hier weergegeven.</translation> <translation id="856481929701340285">Desktopversie opvragen</translation> +<translation id="8569404424186215731">sinds <ph name="DATE" /></translation> <translation id="8571213806525832805">Afgelopen 4 weken</translation> <translation id="857509777403223202">Er worden binnenkort meer artikelen weergegeven. Geniet van je avond.</translation> <translation id="857943718398505171">Toegestaan (aanbevolen)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Mobielvriendelijke weergave</translation> <translation id="9188680907066685419">Uitloggen van beheerd account</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Overzicht van gegevensgebruik</translation> <translation id="9219103736887031265">Afbeeldingen</translation> <translation id="932327136139879170">Homepage</translation> <translation id="932599481871055447">Data besparen en sneller browsen</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Talen wijzigen</translation> <translation id="970715775301869095"><ph name="MINUTES" /> minuten resterend</translation> <translation id="974555521953189084">Voer je wachtwoordzin in om de synchronisatie te starten</translation> +<translation id="977929483582859929">Gegevens bespaard:</translation> <translation id="981121421437150478">Offline</translation> <translation id="982182592107339124">Hiermee worden de gegevens voor alle sites gewist, inclusief:</translation> <translation id="983192555821071799">Alle tabbladen sluiten</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 20c2c5f..94e8979 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_no.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_no.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">den siste timen</translation> <translation id="1145536944570833626">Slett eksisterende data.</translation> <translation id="1146678959555564648">Slå på VR-modus</translation> +<translation id="116280672541001035">Brukt</translation> <translation id="1178581264944972037">Stans midlertidig</translation> <translation id="1181037720776840403">Fjern</translation> <translation id="1197267115302279827">Flytt bokmerker</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Slett passordet</translation> <translation id="1549000191223877751">Flytt til det andre vinduet</translation> <translation id="1553358976309200471">Oppdater Chrome</translation> +<translation id="1569387923882100876">Tilkoblet enhet</translation> <translation id="1571304935088121812">Kopiér brukernavnet</translation> <translation id="1612196535745283361">Chrome trenger posisjonstilgang for å søke etter enheter. Posisjonstilgang er <ph name="BEGIN_LINK" />slått av for denne enheten<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Kamera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Åpne faner</translation> <translation id="1756600373018374892">Trykk på denne knappen for å få rask tilgang til fanene dine.</translation> <translation id="1807246157184219062">Lys</translation> -<translation id="1825719650605518411">Førsteinntrykk</translation> <translation id="1829244130665387512">Finn på side</translation> <translation id="1832521218263067499">Sikkerhetshendelser</translation> <translation id="1853692000353488670">Ny inkognitofane</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Kopiér nettstedet</translation> <translation id="2038563949887743358">Slå på Bruk skrivebordsversjon</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB andre apper</translation> +<translation id="2073732792864401646">Tilbakestill statistikken</translation> <translation id="2079545284768500474">Angre</translation> <translation id="2082238445998314030">Resultat <ph name="RESULT_NUMBER" /> av <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Når denne funksjonen er slått på, blir sidene du besøker, komprimert på Googles tjenere før de lastes ned til Chrome. Google verken ser eller optimaliserer sider som åpnes med private tilkoblinger (HTTPS) eller i inkognitofaner.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Automatisk pålogging</translation> <translation id="2111511281910874386">Gå til side</translation> <translation id="2126426811489709554">Drevet av Chrome</translation> +<translation id="2131665479022868825"><ph name="DATA" /> spart</translation> <translation id="213279576345780926">Lukket <ph name="TAB_TITLE" /></translation> <translation id="2139186145475833000">Legg til på startsiden</translation> <translation id="2146738493024040262">Åpne instant-appen</translation> <translation id="2148716181193084225">I dag</translation> <translation id="2154710561487035718">Kopier nettadresse</translation> +<translation id="2156074688469523661">Andre nettsteder (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Beskytt deg selv og enheten din mot farlige nettsteder</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, nettprogram. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Data brukt:</translation> <translation id="2268044343513325586">Finstem</translation> <translation id="2286841657746966508">Faktureringsadresse</translation> <translation id="2315043854645842844">Operativsystemet har ikke støtte for sertifikatvalg på klientsiden.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Mørk</translation> <translation id="2433507940547922241">Utseende</translation> <translation id="2440823041667407902">Posisjonstilgang</translation> +<translation id="2450083983707403292">Vil du laste ned <ph name="FILE_NAME" /> på nytt?</translation> <translation id="2476578072172137802">Nettstedsinnstillinger</translation> <translation id="2482878487686419369">Varsler</translation> <translation id="2496180316473517155">Nettlesingslogg</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Slå på</translation> <translation id="3443221991560634068">Last inn den aktive siden på nytt</translation> <translation id="3452612588551937789">Logg på med Google-kontoen din for å få bokmerkene, passordene, loggoppføringene og de andre innstillingene dine på alle enhetene du bruker.</translation> +<translation id="3487093336331957349">Nettsteds- og søkeforslag</translation> <translation id="3492207499832628349">Ny inkognitofane</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" /> om foreslått innhold</translation> <translation id="3518985090088779359">Godta og fortsett</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Telefon</translation> <translation id="4384468725000734951">Bruker Sogou til å søke</translation> <translation id="4412992751769744546">Tillat informasjonskapsler fra tredjeparter</translation> +<translation id="4445444302979002552">Bruk forslagstjenester for å få forslag til søketermer og nettsteder</translation> <translation id="4452548195519783679">Satt som bokmerke i <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> er lastet ned i <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Spør før nettsteder får bruke kameraet (anbefales)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822"><ph name="NAME" /> ble lagt til på startskjermen</translation> <translation id="4684427112815847243">Synkroniser alt</translation> <translation id="4686372254213217147">Opprinnelig størrelse</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> annet leveringsalternativ}other{<ph name="SHIPPING_OPTION_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> andre leveringsalternativer}}</translation> <translation id="4698413471314543145">En avgjørende funksjon som kreves for å kjøre Chrome, mangler. Chrome-installasjonen er enten ufullstendig eller ikke kompatibel med denne versjonen av Android.</translation> <translation id="4699172675775169585">Bufrede bilder og filer</translation> <translation id="4714588616299687897">Reduser databruken med opptil 60 %</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Del via <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Kryptering</translation> <translation id="6343192674172527289">Fant ingen nedlastinger</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> annen adresse}other{<ph name="SHIPPING_ADDRESS_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> andre adresser}}</translation> <translation id="6364438453358674297">Vil du fjerne forslaget fra loggen?</translation> <translation id="6383961787135158834">Slett nettstedslagring…</translation> <translation id="6388207532828177975">Slett alt og tilbakestill</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Bli her</translation> <translation id="6627583120233659107">Rediger mappen</translation> <translation id="6643016212128521049">Tøm</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> annen kontakt}other{<ph name="CONTACT_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> andre kontakter}}</translation> <translation id="6656545060687952787">Chrome trenger posisjonstilgang for å søke etter enheter. <ph name="BEGIN_LINK" />Oppdater tillatelsene<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Passord</translation> <translation id="6659594942844771486">Tab</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Velg</translation> <translation id="6963766334940102469">Slett bokmerker</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Mapper</translation> <translation id="6978479750597523876">Tilbakestill innstillingene for oversetting</translation> <translation id="6979737339423435258">Alle datoer</translation> <translation id="6981982820502123353">Tilgjengelighet</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Flytt</translation> <translation id="7769602470925380267">Godta og logg av</translation> <translation id="7772032839648071052">Bekreft passord</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> annen betalingsmåte}other{<ph name="PAYMENT_METHOD_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> andre betalingsmåter}}</translation> <translation id="7781829728241885113">I går</translation> <translation id="7788788617745289808">Chrome må ha tilgang til kameraet for å kunne dele det med dette nettstedet.</translation> <translation id="7791543448312431591">Legg til</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Åpne denne siden</translation> <translation id="8562452229998620586">Lagrede passord listes opp her.</translation> <translation id="856481929701340285">Bruk skrivebordsversjon</translation> +<translation id="8569404424186215731">siden <ph name="DATE" /></translation> <translation id="8571213806525832805">Siste 4 uker</translation> <translation id="857509777403223202">Flere artikler kommer snart. Ha en fin kveld.</translation> <translation id="857943718398505171">Tillatt (anbefales)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Mobilvennlig visning</translation> <translation id="9188680907066685419">Logg av administrert konto</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Oversikt over databruk</translation> <translation id="9219103736887031265">Bilder</translation> <translation id="932327136139879170">Start</translation> <translation id="932599481871055447">Spar data og surf raskere</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Endre språk</translation> <translation id="970715775301869095"><ph name="MINUTES" /> minutter igjen</translation> <translation id="974555521953189084">Skriv inn passordfrasen din for å starte synkroniseringen</translation> +<translation id="977929483582859929">Data spart:</translation> <translation id="981121421437150478">Uten nett</translation> <translation id="982182592107339124">Dette fører til at dataene for alle nettsteder slettes, deriblant disse:</translation> <translation id="983192555821071799">Lukk alle faner</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 a2c540c..98dc367 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">z ostatniej godziny</translation> <translation id="1145536944570833626">Usuń istniejące dane.</translation> <translation id="1146678959555564648">Włącz tryb VR</translation> +<translation id="116280672541001035">Użyte</translation> <translation id="1178581264944972037">Wstrzymaj</translation> <translation id="1181037720776840403">Usuń</translation> <translation id="1197267115302279827">Przenieś zakładki</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Usuń hasło</translation> <translation id="1549000191223877751">Przenieś do innego okna</translation> <translation id="1553358976309200471">Zaktualizuj Chrome</translation> +<translation id="1569387923882100876">Połączone urządzenie</translation> <translation id="1571304935088121812">Kopiuj nazwę użytkownika</translation> <translation id="1612196535745283361">Aby wyszukać urządzenia, Chrome potrzebuje dostępu do lokalizacji. Dostęp jest <ph name="BEGIN_LINK" />wyłączony na tym urządzeniu<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Kamera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Otwarte karty</translation> <translation id="1756600373018374892">Kliknij ten przycisk, by uzyskać szybki dostęp do swoich kart.</translation> <translation id="1807246157184219062">Jasny</translation> -<translation id="1825719650605518411">Działanie po pierwszym uruchomieniu</translation> <translation id="1829244130665387512">Znajdź na stronie</translation> <translation id="1832521218263067499">Incydenty dotyczące zabezpieczeń</translation> <translation id="1853692000353488670">Nowa karta incognito</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Kopiuj witrynę</translation> <translation id="2038563949887743358">Włącz opcję „Wersja na komputer”</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB innych aplikacji</translation> +<translation id="2073732792864401646">Resetuj statystyki</translation> <translation id="2079545284768500474">Cofnij</translation> <translation id="2082238445998314030">Wynik <ph name="RESULT_NUMBER" /> z <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Kiedy ta funkcja jest włączona, Chrome korzysta z serwerów Google, by kompresować strony przed ich pobraniem. Google nie optymalizuje ani nie widzi stron, z którymi łączysz się przez HTTPS lub które przeglądasz na kartach incognito.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Autologowanie</translation> <translation id="2111511281910874386">Przejdź do strony</translation> <translation id="2126426811489709554">Technologia Chrome</translation> +<translation id="2131665479022868825">Zaoszczędzono <ph name="DATA" /></translation> <translation id="213279576345780926">Zamknięto <ph name="TAB_TITLE" /></translation> <translation id="2139186145475833000">Dodaj do ekranu głównego</translation> <translation id="2146738493024040262">Otwórz aplikację błyskawiczną</translation> <translation id="2148716181193084225">Dzisiaj</translation> <translation id="2154710561487035718">Kopiuj adres URL</translation> +<translation id="2156074688469523661">Pozostałe strony (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Chroń siebie i swoje urządzenie przed niebezpiecznymi witrynami</translation> <translation id="2206488550163399966"><ph name="APP_NAME" /> – aplikacja internetowa. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Użyte dane:</translation> <translation id="2268044343513325586">Zawęź</translation> <translation id="2286841657746966508">Adres rozliczeniowy</translation> <translation id="2315043854645842844">Wybieranie certyfikatu klienta nie jest obsługiwane przez ten system operacyjny.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Ciemny</translation> <translation id="2433507940547922241">Wygląd</translation> <translation id="2440823041667407902">Dostęp do lokalizacji</translation> +<translation id="2450083983707403292">Czy chcesz jeszcze raz rozpocząć pobieranie pliku <ph name="FILE_NAME" />?</translation> <translation id="2476578072172137802">Ustawienia witryny</translation> <translation id="2482878487686419369">Powiadomienia</translation> <translation id="2496180316473517155">Historia przeglądania</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Włącz</translation> <translation id="3443221991560634068">Ponownie załaduj bieżącą stronę</translation> <translation id="3452612588551937789">Zaloguj się na konto Google, by korzystać z zakładek, haseł, historii i innych ustawień na wszystkich urządzeniach.</translation> +<translation id="3487093336331957349">Podpowiadanie stron internetowych i wyszukiwanych słów</translation> <translation id="3492207499832628349">Nowa karta incognito</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Dowiedz się więcej<ph name="END_LINK" /> o proponowanej treści</translation> <translation id="3518985090088779359">Akceptuj i kontynuuj</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Telefon</translation> <translation id="4384468725000734951">Korzystam z wyszukiwarki Sogou</translation> <translation id="4412992751769744546">Zezwalaj na pliki cookie innych firm</translation> +<translation id="4445444302979002552">Używaj usług przewidywania, by podpowiadać strony internetowe i wyszukiwane słowa</translation> <translation id="4452548195519783679">Utworzono zakładkę w folderze <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416">Plik <ph name="FILE_NAME" /> został pobrany w: <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Pytaj, zanim zezwolisz stronom na korzystanie z kamery (zalecane)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">Strona <ph name="NAME" /> została dodana do ekranu głównego</translation> <translation id="4684427112815847243">Synchronizuj wszystko</translation> <translation id="4686372254213217147">Rozmiar pierwotny</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}few{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}many{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}}</translation> <translation id="4698413471314543145">Brak ważnych funkcji wymaganych do uruchomienia Chrome. Instalacja Chrome jest niekompletna lub niezgodna z tą wersją Androida.</translation> <translation id="4699172675775169585">Obrazy i pliki zapisane w pamięci podręcznej</translation> <translation id="4714588616299687897">Zaoszczędź nawet 60% na transmisji danych</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Udostępnij przez: <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Szyfrowanie</translation> <translation id="6343192674172527289">Brak pobranych plików</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}few{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}many{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}}</translation> <translation id="6364438453358674297">Usunąć sugestię z historii?</translation> <translation id="6383961787135158834">Wyczyść dane witryn…</translation> <translation id="6388207532828177975">Wyczyść i zresetuj</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Zostań</translation> <translation id="6627583120233659107">Edytuj folder</translation> <translation id="6643016212128521049">Wyczyść</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}few{<ph name="CONTACT_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}many{<ph name="CONTACT_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation> <translation id="6656545060687952787">Aby wyszukać urządzenia, Chrome potrzebuje dostępu do lokalizacji. <ph name="BEGIN_LINK" />Zwiększ uprawnienia<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Hasło</translation> <translation id="6659594942844771486">Tab</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Wybierz</translation> <translation id="6963766334940102469">Usuń zakładki</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Foldery</translation> <translation id="6978479750597523876">Zresetuj ustawienia tłumaczenia</translation> <translation id="6979737339423435258">Od początku</translation> <translation id="6981982820502123353">Ułatwienia dostępu</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Przenieś</translation> <translation id="7769602470925380267">Zaakceptuj i wyloguj się</translation> <translation id="7772032839648071052">Potwierdź hasło</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}few{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}many{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 i jeszcze <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7781829728241885113">Wczoraj</translation> <translation id="7788788617745289808">Aby zezwolić stronie na wykorzystanie aparatu, Chrome musi mieć do niego dostęp.</translation> <translation id="7791543448312431591">Dodaj</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Otwórz tę stronę</translation> <translation id="8562452229998620586">Tutaj pojawią się zapisane hasła.</translation> <translation id="856481929701340285">Wersja na komputer</translation> +<translation id="8569404424186215731">od <ph name="DATE" /></translation> <translation id="8571213806525832805">Ostatnie 4 tygodnie</translation> <translation id="857509777403223202">Wkrótce pojawi się więcej artykułów. Życzymy miłego wieczoru.</translation> <translation id="857943718398505171">Dozwolone (zalecane)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Wersja na urządzenia mobilne</translation> <translation id="9188680907066685419">Wyloguj się z konta zarządzanego</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Tabela użycia danych</translation> <translation id="9219103736887031265">Grafika</translation> <translation id="932327136139879170">Strona główna</translation> <translation id="932599481871055447">Zapisuj dane i szybciej przeglądaj strony</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Zmień języki</translation> <translation id="970715775301869095">Pozostało: <ph name="MINUTES" /> min</translation> <translation id="974555521953189084">Wpisz hasło, by rozpocząć synchronizację</translation> +<translation id="977929483582859929">Zaoszczędzone dane:</translation> <translation id="981121421437150478">Offline</translation> <translation id="982182592107339124">Spowoduje to usunięcie danych wszystkich witryn, w tym:</translation> <translation id="983192555821071799">Zamknij wszystkie karty</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 28a48040..b03d9353 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
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">da última hora</translation> <translation id="1145536944570833626">Excluir dados já existentes.</translation> <translation id="1146678959555564648">Entrar na RV</translation> +<translation id="116280672541001035">Dados usados</translation> <translation id="1178581264944972037">Pausar</translation> <translation id="1181037720776840403">Remover</translation> <translation id="1197267115302279827">Mover favoritos</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Excluir senha</translation> <translation id="1549000191223877751">Mover para outra janela</translation> <translation id="1553358976309200471">Atualizar o Google Chrome</translation> +<translation id="1569387923882100876">Dispositivo conectado</translation> <translation id="1571304935088121812">Copiar nome de usuário</translation> <translation id="1612196535745283361">O Chrome precisa ter acesso ao local para verificar dispositivos. O acesso ao local está <ph name="BEGIN_LINK" />desativado neste dispositivo<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Câmera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Guias abertas</translation> <translation id="1756600373018374892">Toque neste botão para acessar rapidamente suas guias.</translation> <translation id="1807246157184219062">Claro</translation> -<translation id="1825719650605518411">Tela de apresentação</translation> <translation id="1829244130665387512">Encontrar na página</translation> <translation id="1832521218263067499">Incidentes de segurança</translation> <translation id="1853692000353488670">Nova guia anônima</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Copiar site</translation> <translation id="2038563949887743358">Ativar "Ver versão para Web"</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB de outros apps</translation> +<translation id="2073732792864401646">Redefinir estatísticas</translation> <translation id="2079545284768500474">Desfazer</translation> <translation id="2082238445998314030">Resultado <ph name="RESULT_NUMBER" /> de <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Este recurso funciona assim: usamos os servidores do Google para compactar as páginas que você visita antes de fazer o download delas. O Google então lê e otimiza esses dados. (não funciona em páginas HTTPS e nem em guias anônimas)</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Login automático</translation> <translation id="2111511281910874386">Ir para a página</translation> <translation id="2126426811489709554">Em execução no Chrome</translation> +<translation id="2131665479022868825"><ph name="DATA" /> salvo(s)</translation> <translation id="213279576345780926"><ph name="TAB_TITLE" /> fechada</translation> <translation id="2139186145475833000">Adicionar à tela inicial</translation> <translation id="2146738493024040262">Abrir Instant App</translation> <translation id="2148716181193084225">Hoje</translation> <translation id="2154710561487035718">Copiar URL</translation> +<translation id="2156074688469523661">Sites restantes (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Proteger você e seu dispositivo de sites perigosos</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, aplicativo da Web. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Dados usados:</translation> <translation id="2268044343513325586">Refinar</translation> <translation id="2286841657746966508">Endereço de faturamento</translation> <translation id="2315043854645842844">A seleção de certificado do cliente não é compatível com o sistema operacional.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Escuro</translation> <translation id="2433507940547922241">Aparência</translation> <translation id="2440823041667407902">Acesso ao local</translation> +<translation id="2450083983707403292">Deseja recomeçar o download de <ph name="FILE_NAME" />?</translation> <translation id="2476578072172137802">Configurações do site</translation> <translation id="2482878487686419369">Notificações</translation> <translation id="2496180316473517155">Histórico de navegação</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Ativar</translation> <translation id="3443221991560634068">Atualizar a página atual</translation> <translation id="3452612588551937789">Faça login com sua Conta do Google para ter seus favoritos, histórico, senhas e outras configurações em todos os seus dispositivos.</translation> +<translation id="3487093336331957349">Sugestões de pesquisa e sites</translation> <translation id="3492207499832628349">Navegar sem deixar rastros</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /> sobre o conteúdo sugerido</translation> <translation id="3518985090088779359">Aceitar e continuar</translation> @@ -303,6 +310,7 @@ <translation id="4378154925671717803">Telefone</translation> <translation id="4384468725000734951">Usando o Sogou para pesquisar</translation> <translation id="4412992751769744546">Permitir cookies de terceiros</translation> +<translation id="4445444302979002552">Usar os serviços de previsão para sugerir termos de pesquisa e websites</translation> <translation id="4452548195519783679">Adicionado como favorito em <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416">Download do arquivo <ph name="FILE_NAME" /> realizado no <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Perguntar antes de permitir que sites usem sua câmera (recomendado)</translation> @@ -326,6 +334,7 @@ <translation id="4665282149850138822"><ph name="NAME" /> foi adicionado à sua tela inicial</translation> <translation id="4684427112815847243">Sincronizar tudo</translation> <translation id="4686372254213217147">Tamanho original</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}one{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}}</translation> <translation id="4698413471314543145">Um recurso importante e necessário para a execução do Google Chrome está ausente. Isso acontece porque a instalação do Google Chrome não foi concluída ou porque ele não é compatível com esta versão do Android.</translation> <translation id="4699172675775169585">Imagens e arquivos armazenados em cache</translation> <translation id="4714588616299687897">Economize até 60% dos seus dados</translation> @@ -493,6 +502,7 @@ <translation id="6333140779060797560">Compartilhar via <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Criptografia</translation> <translation id="6343192674172527289">Nenhum download encontrado</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}one{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}}</translation> <translation id="6364438453358674297">Remover sugestão do histórico?</translation> <translation id="6383961787135158834">Limpar armaz. de sites…</translation> <translation id="6388207532828177975">Limpar e redefinir</translation> @@ -527,6 +537,7 @@ <translation id="662080504995468778">Ficar</translation> <translation id="6627583120233659107">Editar pasta</translation> <translation id="6643016212128521049">Limpar</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}one{<ph name="CONTACT_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation> <translation id="6656545060687952787">O Chrome precisa de acesso ao local para procurar por dispositivos. <ph name="BEGIN_LINK" />Atualizar permissões<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Senha</translation> <translation id="6659594942844771486">Guia</translation> @@ -557,7 +568,6 @@ <translation id="6945221475159498467">Selecionar</translation> <translation id="6963766334940102469">Excluir favoritos</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Pastas</translation> <translation id="6978479750597523876">Redefinir configurações do Google Tradutor</translation> <translation id="6979737339423435258">Todo o período</translation> <translation id="6981982820502123353">Acessibilidade</translation> @@ -631,6 +641,7 @@ <translation id="7765158879357617694">Mover</translation> <translation id="7769602470925380267">Aceitar e sair</translation> <translation id="7772032839648071052">Confirmar senha</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7781829728241885113">Ontem</translation> <translation id="7788788617745289808">O Chrome precisa ter acesso à câmera para compartilhá-la com este site.</translation> <translation id="7791543448312431591">Adicionar</translation> @@ -706,6 +717,7 @@ <translation id="854522910157234410">Abrir esta página</translation> <translation id="8562452229998620586">As senhas salvas aparecerão aqui.</translation> <translation id="856481929701340285">Versão para desktop</translation> +<translation id="8569404424186215731">desde <ph name="DATE" /></translation> <translation id="8571213806525832805">Últimas quatro semanas</translation> <translation id="857509777403223202">Mais artigos serão exibidos em breve. Aproveite o fim do dia.</translation> <translation id="857943718398505171">Permitido (recomendado)</translation> @@ -767,6 +779,7 @@ <translation id="9187199695613236444">Visualização p/ disp. móveis</translation> <translation id="9188680907066685419">Sair da conta gerenciada</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Detalhamento de uso de dados</translation> <translation id="9219103736887031265">Imagens</translation> <translation id="932327136139879170">Início</translation> <translation id="932599481871055447">Economize dados e navegue mais rapidamente</translation> @@ -777,6 +790,7 @@ <translation id="969096075394517431">Alterar idiomas</translation> <translation id="970715775301869095"><ph name="MINUTES" /> minutos restantes</translation> <translation id="974555521953189084">Digite sua senha longa para iniciar a sincronização</translation> +<translation id="977929483582859929">Dados salvos:</translation> <translation id="981121421437150478">Off-line</translation> <translation id="982182592107339124">Essa ação limpará os dados de todos os sites, incluindo:</translation> <translation id="983192555821071799">Fechar todas as guias</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 238c230..55a0e21 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
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">da hora anterior</translation> <translation id="1145536944570833626">Eliminar dados existentes.</translation> <translation id="1146678959555564648">Entrar na RV</translation> +<translation id="116280672541001035">Utilizados</translation> <translation id="1178581264944972037">Pausa</translation> <translation id="1181037720776840403">Remover</translation> <translation id="1197267115302279827">Mover marcadores</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Eliminar palavra-passe</translation> <translation id="1549000191223877751">Mover para outra janela</translation> <translation id="1553358976309200471">Atualizar o Chrome</translation> +<translation id="1569387923882100876">Dispositivo ligado</translation> <translation id="1571304935088121812">Copiar nome de utilizador</translation> <translation id="1612196535745283361">O Chrome precisa de acesso à localização para procurar dispositivos. O acesso à localização está <ph name="BEGIN_LINK" />desativado para este dispositivo<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Câmara</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Separadores abertos</translation> <translation id="1756600373018374892">Toque neste botão para aceder rapidamente aos seus separadores.</translation> <translation id="1807246157184219062">Claro</translation> -<translation id="1825719650605518411">Experiência de primeira execução</translation> <translation id="1829244130665387512">Localizar na página</translation> <translation id="1832521218263067499">Incidentes de segurança</translation> <translation id="1853692000353488670">Novo separador de navegação anónima</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Copiar site</translation> <translation id="2038563949887743358">Ativar Pedir site para computador</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB de outras aplicações</translation> +<translation id="2073732792864401646">Repor estatísticas</translation> <translation id="2079545284768500474">Anular</translation> <translation id="2082238445998314030">Resultado <ph name="RESULT_NUMBER" /> de <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Quando esta funcionalidade está ativada, o Chrome utiliza os servidores da Google para comprimir as páginas visitadas antes de as transferir. As páginas acedidas através de ligações privadas (HTTPS) ou em separadores de navegação anónima não são otimizadas ou vistas pela Google.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Início de sessão automático</translation> <translation id="2111511281910874386">Ir para a página</translation> <translation id="2126426811489709554">Com tecnologia do Chrome</translation> +<translation id="2131665479022868825"><ph name="DATA" /> guardados</translation> <translation id="213279576345780926"><ph name="TAB_TITLE" /> fechado</translation> <translation id="2139186145475833000">Adicionar ao ecrã principal</translation> <translation id="2146738493024040262">Abrir aplicação instantânea</translation> <translation id="2148716181193084225">Hoje</translation> <translation id="2154710561487035718">Copiar URL</translation> +<translation id="2156074688469523661">Sites restantes (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Proteja-se e ao seu dispositivo contra sites perigosos</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, aplicação Web. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Dados utilizados:</translation> <translation id="2268044343513325586">Refinar</translation> <translation id="2286841657746966508">Endereço de facturação</translation> <translation id="2315043854645842844">O sistema operativo não suporta a seleção do certificado do lado do cliente.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Escuro</translation> <translation id="2433507940547922241">Aspeto</translation> <translation id="2440823041667407902">Acesso à localização</translation> +<translation id="2450083983707403292">Pretende começar a transferir <ph name="FILE_NAME" /> novamente?</translation> <translation id="2476578072172137802">Definições do site</translation> <translation id="2482878487686419369">Notificações</translation> <translation id="2496180316473517155">Histórico de navegação</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Ativar</translation> <translation id="3443221991560634068">Atualizar a página atual</translation> <translation id="3452612588551937789">Inicie sessão com a sua Conta Google para aceder aos marcadores, ao histórico, às palavras-passe e a outras definições em todos os dispositivos.</translation> +<translation id="3487093336331957349">Sugestões de pesquisa e de sites</translation> <translation id="3492207499832628349">Novo sep. navegação anónima</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /> acerca do conteúdo sugerido</translation> <translation id="3518985090088779359">Aceitar e continuar</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Telefone</translation> <translation id="4384468725000734951">A utilizar o Sogou para pesquisa</translation> <translation id="4412992751769744546">Permitir cookies de terceiros</translation> +<translation id="4445444302979002552">Utilizar os serviços de predição para a sugestão de termos de pesquisa e de Websites</translation> <translation id="4452548195519783679">Adicionado aos marcadores em <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> transferido no <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Perguntar antes de permitir que os sites utilizem a câmara (recomendado)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822"><ph name="NAME" /> foi adicionado ao seu Ecrã principal</translation> <translation id="4684427112815847243">Sincronizar tudo</translation> <translation id="4686372254213217147">Tamanho original</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}}</translation> <translation id="4698413471314543145">Uma funcionalidade crítica, necessária para executar o Chrome, está em falta. A instalação do Chrome pode estar incompleta ou não ser compatível com esta versão do Android.</translation> <translation id="4699172675775169585">Imagens e ficheiros em cache</translation> <translation id="4714588616299687897">Poupe até 60% dos seus dados</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Partilhar através de <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Encriptação</translation> <translation id="6343192674172527289">Nenhuma transferência encontrada</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}}</translation> <translation id="6364438453358674297">Pretende remover a sugestão do histórico?</translation> <translation id="6383961787135158834">Limpar armazen. do site…</translation> <translation id="6388207532828177975">Limpar e repor</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Ficar</translation> <translation id="6627583120233659107">Editar pasta</translation> <translation id="6643016212128521049">Limpar</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation> <translation id="6656545060687952787">O Chrome necessita de acesso à localização para procurar dispositivos. <ph name="BEGIN_LINK" />Atualizar autorizações<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Palavra-passe</translation> <translation id="6659594942844771486">Tab</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Seleccionar</translation> <translation id="6963766334940102469">Eliminar marcadores</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Pastas</translation> <translation id="6978479750597523876">Repor definições de tradução</translation> <translation id="6979737339423435258">Sempre</translation> <translation id="6981982820502123353">Acessibilidade</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Mover</translation> <translation id="7769602470925380267">Aceitar e terminar sessão</translation> <translation id="7772032839648071052">Confirmar frase de acesso</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 e mais <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7781829728241885113">Ontem</translation> <translation id="7788788617745289808">O Chrome necessita de acesso à câmara para a partilhar com este site.</translation> <translation id="7791543448312431591">Adicionar</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Abrir esta página</translation> <translation id="8562452229998620586">As palavras-passe guardadas aparecem aqui.</translation> <translation id="856481929701340285">Pedir site p/ computador</translation> +<translation id="8569404424186215731">desde <ph name="DATE" /></translation> <translation id="8571213806525832805">Últimas 4 semanas</translation> <translation id="857509777403223202">Serão apresentados mais artigos em breve. Desfrute do seu serão!</translation> <translation id="857943718398505171">Permitido (recomendado)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Visualização compatível com dispositivos móveis</translation> <translation id="9188680907066685419">Terminar sessão na conta gerida</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Discriminação da utilização de dados</translation> <translation id="9219103736887031265">Imagens</translation> <translation id="932327136139879170">Página inicial</translation> <translation id="932599481871055447">Poupe dados e navegue mais rápido</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Alterar idiomas</translation> <translation id="970715775301869095">Faltam <ph name="MINUTES" /> minutos</translation> <translation id="974555521953189084">Introduza a frase de acesso para iniciar a sincronização</translation> +<translation id="977929483582859929">Dados guardados:</translation> <translation id="981121421437150478">Offline</translation> <translation id="982182592107339124">Esta ação limpa os dados de todos os sites, incluindo:</translation> <translation id="983192555821071799">Fechar todos os separadores</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 eb183b5..e861824b 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">din ultima oră</translation> <translation id="1145536944570833626">Șterge datele existente.</translation> <translation id="1146678959555564648">Intră în RV</translation> +<translation id="116280672541001035">Date utilizate</translation> <translation id="1178581264944972037">Întrerupe</translation> <translation id="1181037720776840403">Elimină</translation> <translation id="1197267115302279827">Mută marcaje</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Șterge parola</translation> <translation id="1549000191223877751">Mută în altă fereastră</translation> <translation id="1553358976309200471">Actualizează Chrome</translation> +<translation id="1569387923882100876">Dispozitiv conectat</translation> <translation id="1571304935088121812">Copiază numele de utilizator</translation> <translation id="1612196535745283361">Chrome necesită accesul la locație pentru a căuta dispozitive. Accesul la locație este <ph name="BEGIN_LINK" />dezactivat pentru acest dispozitiv<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Camera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">File deschise</translation> <translation id="1756600373018374892">Atinge acest buton pentru a accesa rapid filele.</translation> <translation id="1807246157184219062">Luminos</translation> -<translation id="1825719650605518411">Experiența primei rulări</translation> <translation id="1829244130665387512">Găsește în pagină</translation> <translation id="1832521218263067499">Incidente privind securitatea</translation> <translation id="1853692000353488670">Filă incognito nouă</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Copiază site-ul</translation> <translation id="2038563949887743358">Activează opțiunea Versiune site pentru desktop</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB pentru alte aplicații</translation> +<translation id="2073732792864401646">Resetează statisticile</translation> <translation id="2079545284768500474">Anulează</translation> <translation id="2082238445998314030">Rezultatul <ph name="RESULT_NUMBER" /> din <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Când această funcție este activată, Chrome va folosi serverele Google pentru a comprima paginile pe care le accesezi înainte de a le descărca. Paginile accesate folosind conexiuni private (HTTPS) sau în file incognito nu vor fi optimizate sau detectate de Google.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Conectare automată</translation> <translation id="2111511281910874386">Accesează pagina</translation> <translation id="2126426811489709554">Afișată de Chrome</translation> +<translation id="2131665479022868825">Date economisite: <ph name="DATA" /></translation> <translation id="213279576345780926">Fila <ph name="TAB_TITLE" /> a fost închisă</translation> <translation id="2139186145475833000">Adaugă pe ecran pornire</translation> <translation id="2146738493024040262">Deschide aplicația instantanee</translation> <translation id="2148716181193084225">Astăzi</translation> <translation id="2154710561487035718">Copiați adresa URL</translation> +<translation id="2156074688469523661">Site-uri rămase (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Protecție împotriva site-urilor periculoase</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, aplicație web. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Date utilizate:</translation> <translation id="2268044343513325586">Rafinează</translation> <translation id="2286841657746966508">Adresa de facturare</translation> <translation id="2315043854645842844">Selectarea certificatelor pe partea de client nu este acceptată de sistemul de operare.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Întunecat</translation> <translation id="2433507940547922241">Aspect</translation> <translation id="2440823041667407902">Accesul la locație</translation> +<translation id="2450083983707403292">Dorești să se înceapă din nou descărcarea pentru <ph name="FILE_NAME" />?</translation> <translation id="2476578072172137802">Setări site</translation> <translation id="2482878487686419369">Notificări</translation> <translation id="2496180316473517155">Istoricul de navigare</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Activează</translation> <translation id="3443221991560634068">Reîncarcă pagina curentă</translation> <translation id="3452612588551937789">Conectează-te folosind Contul Google pentru a accesa marcajele, istoricul, parolele și alte setări pe toate dispozitivele.</translation> +<translation id="3487093336331957349">Sugestii de căutare și de site-uri</translation> <translation id="3492207499832628349">Filă incognito nouă</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Află mai multe<ph name="END_LINK" /> despre conținutul sugerat</translation> <translation id="3518985090088779359">Acceptă și continuă</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Telefon</translation> <translation id="4384468725000734951">Pentru căutare se folosește Sogou</translation> <translation id="4412992751769744546">Permite cookie-urile terță parte</translation> +<translation id="4445444302979002552">Folosește serviciile de predicție pentru sugerarea de termeni de căutare și de site-uri</translation> <translation id="4452548195519783679">Marcaj adăugat în <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> s-a descărcat în <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Întreabă înainte de a permite site-urilor să folosească camera foto (recomandat)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">Site-ul <ph name="NAME" /> a fost adăugat pe ecranul de pornire</translation> <translation id="4684427112815847243">Sincronizare totală</translation> <translation id="4686372254213217147">Dimensiune inițială</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 și încă <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}few{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 și încă <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 și încă <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}}</translation> <translation id="4698413471314543145">Lipsește o funcție esențială pentru a rula Chrome; fie instalarea Chrome este incompletă, fie nu este compatibilă cu această versiune de Android.</translation> <translation id="4699172675775169585">Imaginile și fișierele memorate în cache</translation> <translation id="4714588616299687897">Economisește până la 60% din date</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Trimiteți prin <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Criptare</translation> <translation id="6343192674172527289">Nu s-a găsit nicio descărcare</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 și încă <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}few{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 și încă <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 și încă <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}}</translation> <translation id="6364438453358674297">Elimini sugestia din istoric?</translation> <translation id="6383961787135158834">Șterge stocare site-uri…</translation> <translation id="6388207532828177975">Șterge și resetează</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Rămâi pe pagină</translation> <translation id="6627583120233659107">Editați dosarul</translation> <translation id="6643016212128521049">Ștergeți</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 și încă <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}few{<ph name="CONTACT_PREVIEW" />\u2026 și încă <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" />\u2026 și încă <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation> <translation id="6656545060687952787">Chrome necesită accesul la locație pentru a căuta dispozitive. <ph name="BEGIN_LINK" />Actualizează permisiunile<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Parolă</translation> <translation id="6659594942844771486">Filă</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Selectează</translation> <translation id="6963766334940102469">Șterge marcaje</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Dosare</translation> <translation id="6978479750597523876">Resetează setările pentru traducere</translation> <translation id="6979737339423435258">Dintotdeauna</translation> <translation id="6981982820502123353">Accesibilitate</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Mută</translation> <translation id="7769602470925380267">Acceptă și deconectează-te</translation> <translation id="7772032839648071052">Confirmă expresia de acces</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 și încă <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}few{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 și încă <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 și încă <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7781829728241885113">Ieri</translation> <translation id="7788788617745289808">Chrome are nevoie de acces la camera foto pentru a-l acorda acestui site.</translation> <translation id="7791543448312431591">Adaugă</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Deschide această pagină</translation> <translation id="8562452229998620586">Parolele salvate vor fi afișate aici.</translation> <translation id="856481929701340285">Versiune site desktop</translation> +<translation id="8569404424186215731">față de <ph name="DATE" /></translation> <translation id="8571213806525832805">Ultimele 4 săptămâni</translation> <translation id="857509777403223202">În curând vor apărea mai multe articole. O seară plăcută!</translation> <translation id="857943718398505171">Acordată (recomandat)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Vizualizare adecvată pentru dispozitivele mobile</translation> <translation id="9188680907066685419">Deconectează-te de la contul gestionat</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Detalii privind utilizarea datelor</translation> <translation id="9219103736887031265">Imagini</translation> <translation id="932327136139879170">Pagina de pornire</translation> <translation id="932599481871055447">Economisește date și navighează mai rapid</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Schimbați limbile</translation> <translation id="970715775301869095"><ph name="MINUTES" /> min. rămase</translation> <translation id="974555521953189084">Introdu expresia de acces pentru a începe sincronizarea</translation> +<translation id="977929483582859929">Date economisite:</translation> <translation id="981121421437150478">Offline</translation> <translation id="982182592107339124">Astfel, se vor șterge datele pentru toate site-urile, inclusiv:</translation> <translation id="983192555821071799">Închide toate filele</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 c67e469..0f553ed 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">последний час</translation> <translation id="1145536944570833626">Удалить сохраненные данные.</translation> <translation id="1146678959555564648">Войти в режим VR</translation> +<translation id="116280672541001035">Использовано</translation> <translation id="1178581264944972037">Пауза</translation> <translation id="1181037720776840403">Удалить</translation> <translation id="1197267115302279827">Переместить закладки</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Удалить пароль</translation> <translation id="1549000191223877751">Перейти к другому окну</translation> <translation id="1553358976309200471">Обновить Chrome</translation> +<translation id="1569387923882100876">Подключенное устройство</translation> <translation id="1571304935088121812">Копировать имя пользователя</translation> <translation id="1612196535745283361">Чтобы выполнить поиск устройств, браузеру Chrome нужен доступ к геоданным. <ph name="BEGIN_LINK" />Включить<ph name="END_LINK" /></translation> <translation id="1620510694547887537">Камера</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Открытые вкладки</translation> <translation id="1756600373018374892">Используйте эту кнопку для быстрого доступа к вкладкам.</translation> <translation id="1807246157184219062">Светлый</translation> -<translation id="1825719650605518411">Первый запуск</translation> <translation id="1829244130665387512">Найти на странице</translation> <translation id="1832521218263067499">Случаи нарушения безопасности</translation> <translation id="1853692000353488670">Новая вкладка инкогнито</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Копировать сайт</translation> <translation id="2038563949887743358">Включить полную версию сайта</translation> <translation id="2045104531052923016">Другие приложения: <ph name="GIGABYTES" /> ГБ</translation> +<translation id="2073732792864401646">Сбросить статистику</translation> <translation id="2079545284768500474">Отмена</translation> <translation id="2082238445998314030">Результат <ph name="RESULT_NUMBER" />, всего <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Если вы включите эту функцию, серверы Google начнут сжимать данные перед показом веб-страниц в Chrome. Это не касается данных, полученных по протоколу HTTPS и в режиме инкогнито.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Автоматический вход</translation> <translation id="2111511281910874386">Перейти на страницу</translation> <translation id="2126426811489709554">Технологии Chrome</translation> +<translation id="2131665479022868825">Сэкономлено: <ph name="DATA" /></translation> <translation id="213279576345780926">Вкладка "<ph name="TAB_TITLE" />" закрыта</translation> <translation id="2139186145475833000">Добавить на главный экран</translation> <translation id="2146738493024040262">Открыть приложение с мгновенным запуском</translation> <translation id="2148716181193084225">Сегодня</translation> <translation id="2154710561487035718">Копировать URL</translation> +<translation id="2156074688469523661">Прочие сайты (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Защитить устройство от опасных сайтов</translation> <translation id="2206488550163399966">Приложение "<ph name="APP_NAME" />" (<ph name="APP_URL" />)</translation> +<translation id="2246961355222023276">Использовано:</translation> <translation id="2268044343513325586">Уточнить</translation> <translation id="2286841657746966508">Платежный адрес</translation> <translation id="2315043854645842844">Сертификат, выбранный клиентом, не поддерживается операционной системой.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Темный</translation> <translation id="2433507940547922241">Внешний вид</translation> <translation id="2440823041667407902">Данные о местоположении</translation> +<translation id="2450083983707403292">Начать скачивание <ph name="FILE_NAME" /> ещё раз?</translation> <translation id="2476578072172137802">Настройки сайта</translation> <translation id="2482878487686419369">Оповещения</translation> <translation id="2496180316473517155">История просмотров</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Включить</translation> <translation id="3443221991560634068">Обновить страницу</translation> <translation id="3452612588551937789">Войдите в аккаунт Google, чтобы пользоваться закладками, паролями, историей и другими вашими настройками на любом устройстве.</translation> +<translation id="3487093336331957349">Подсказки запросов и сайтов</translation> <translation id="3492207499832628349">Новая вкладка инкогнито</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Подробнее<ph name="END_LINK" /> о рекомендованном контенте…</translation> <translation id="3518985090088779359">Продолжить</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Телефон</translation> <translation id="4384468725000734951">Sogou используется как поисковая система по умолчанию</translation> <translation id="4412992751769744546">Разрешить сторонним сайтам сохранять файлы cookie</translation> +<translation id="4445444302979002552">Включить рекомендации поисковых запросов и веб-сайтов.</translation> <translation id="4452548195519783679">Закладка добавлена в папку "<ph name="FOLDER_NAME" />"</translation> <translation id="4453340223357552416"><ph name="PRODUCT_NAME" />: скачан файл <ph name="FILE_NAME" /></translation> <translation id="4479647676395637221">Запрашивать разрешение на доступ к камере (рекомендуется)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">Сайт <ph name="NAME" /> добавлен на главный экран</translation> <translation id="4684427112815847243">Синхронизировать все</translation> <translation id="4686372254213217147">Исходный размер</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> способ доставки}one{<ph name="SHIPPING_OPTION_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> способ доставки}few{<ph name="SHIPPING_OPTION_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> способа доставки}many{<ph name="SHIPPING_OPTION_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> способов доставки}other{<ph name="SHIPPING_OPTION_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> способа доставки}}</translation> <translation id="4698413471314543145">Отсутствует функция, необходимая для работы Chrome. Возможно, установка не была завершена или вы используете несовместимую версию Android.</translation> <translation id="4699172675775169585">Изображения и другие файлы, сохраненные в кеше</translation> <translation id="4714588616299687897">Экономьте до 60% трафика</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Отправить с помощью <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Шифрование</translation> <translation id="6343192674172527289">Ничего не найдено</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> адрес доставки}one{<ph name="SHIPPING_ADDRESS_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> адрес доставки}few{<ph name="SHIPPING_ADDRESS_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> адреса доставки}many{<ph name="SHIPPING_ADDRESS_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> адресов доставки}other{<ph name="SHIPPING_ADDRESS_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> адреса доставки}}</translation> <translation id="6364438453358674297">Удалить подсказку из истории?</translation> <translation id="6383961787135158834">Удалить данные сайтов</translation> <translation id="6388207532828177975">Очистить и сбросить</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Остаться</translation> <translation id="6627583120233659107">Изменить папку</translation> <translation id="6643016212128521049">Очистить</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> контактное лицо}one{<ph name="CONTACT_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> контактное лицо}few{<ph name="CONTACT_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> контактных лица}many{<ph name="CONTACT_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> контактных лиц}other{<ph name="CONTACT_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> контактного лица}}</translation> <translation id="6656545060687952787">Чтобы выполнить поиск устройств, браузеру Chrome нужен доступ к геоданным. <ph name="BEGIN_LINK" />Обновить разрешения<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Пароль</translation> <translation id="6659594942844771486">Вкладка</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Выбрать</translation> <translation id="6963766334940102469">Удалить закладки</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Папки</translation> <translation id="6978479750597523876">Сбросить настройки перевода</translation> <translation id="6979737339423435258">Все время</translation> <translation id="6981982820502123353">Специальные возможности</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Переместить</translation> <translation id="7769602470925380267">Принять и выйти</translation> <translation id="7772032839648071052">Подтвердите кодовую фразу</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> способ оплаты}one{<ph name="PAYMENT_METHOD_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> способ оплаты}few{<ph name="PAYMENT_METHOD_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> способа оплаты}many{<ph name="PAYMENT_METHOD_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> способов оплаты}other{<ph name="PAYMENT_METHOD_PREVIEW" /> и ещё <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> способа оплаты}}</translation> <translation id="7781829728241885113">Вчера</translation> <translation id="7788788617745289808">Предоставьте браузеру Chrome доступ к камере, чтобы пользоваться ею на этом сайте.</translation> <translation id="7791543448312431591">Добавить</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Открыть эту страницу</translation> <translation id="8562452229998620586">Здесь будут показаны сохраненные пароли.</translation> <translation id="856481929701340285">Полная версия</translation> +<translation id="8569404424186215731">с <ph name="DATE" /></translation> <translation id="8571213806525832805">Последние 4 недели</translation> <translation id="857509777403223202">Другие статьи скоро появятся. Хорошего вечера!</translation> <translation id="857943718398505171">Разрешено (рекомендуется)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Адаптировано для мобильных устройств</translation> <translation id="9188680907066685419">Выход из управляемого аккаунта</translation> <translation id="9206873250291191720">А</translation> +<translation id="9216841883364897953">Статистика по расходу трафика</translation> <translation id="9219103736887031265">Картинки</translation> <translation id="932327136139879170">Главная страница</translation> <translation id="932599481871055447">Просматривайте веб-страницы быстрее и экономьте трафик</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Изменить языки</translation> <translation id="970715775301869095">Осталось <ph name="MINUTES" /> мин.</translation> <translation id="974555521953189084">Чтобы начать синхронизацию, введите кодовую фразу</translation> +<translation id="977929483582859929">Сэкономлено:</translation> <translation id="981121421437150478">Офлайн</translation> <translation id="982182592107339124">Будут удалены данные всех сайтов, в том числе:</translation> <translation id="983192555821071799">Закрыть все вкладки</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 1b85ebb..b10b54b 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">poslednej hodiny</translation> <translation id="1145536944570833626">Odstrániť existujúce dáta.</translation> <translation id="1146678959555564648">Zadať VR</translation> +<translation id="116280672541001035">Použité</translation> <translation id="1178581264944972037">Pozastaviť</translation> <translation id="1181037720776840403">Odstrániť</translation> <translation id="1197267115302279827">Presunúť záložky</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Odstrániť heslo</translation> <translation id="1549000191223877751">Prejsť do druhého okna</translation> <translation id="1553358976309200471">Aktualizovať Chrome</translation> +<translation id="1569387923882100876">Pripojené zariadenie</translation> <translation id="1571304935088121812">Kopírovať používateľské meno</translation> <translation id="1612196535745283361">Na to, aby mohol Chrome hľadať zariadenia, musí mať prístup k polohe. Prístup k polohe je v tomto zariadení <ph name="BEGIN_LINK" />vypnutý<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Kamera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Otvorené karty</translation> <translation id="1756600373018374892">Klepnutím na toto tlačidlo rýchlo pristúpite k svojim kartám.</translation> <translation id="1807246157184219062">Svetlý režim</translation> -<translation id="1825719650605518411">Skúsenosť pri prvom spustení</translation> <translation id="1829244130665387512">Nájsť na stránke</translation> <translation id="1832521218263067499">Bezpečnostné problémy</translation> <translation id="1853692000353488670">Nová karta inkognito</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Kopírovať web</translation> <translation id="2038563949887743358">Zapnutie žiadosti o verziu stránok pre počítače</translation> <translation id="2045104531052923016">Ďalšie aplikácie: <ph name="GIGABYTES" /> GB</translation> +<translation id="2073732792864401646">Obnoviť štatistiky</translation> <translation id="2079545284768500474">Späť</translation> <translation id="2082238445998314030">Výsledok <ph name="RESULT_NUMBER" /> z <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Keď je táto funkcia zapnutá, Chrome navštívené stránky pred stiahnutím komprimuje pomocou serverov Google. Stránky navštívené pomocou súkromných pripojení (HTTPS) alebo v rámci kariet inkognito nebudú optimalizované ani viditeľné pre Google.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Automaticky prihlásiť</translation> <translation id="2111511281910874386">Prejdite na stránku</translation> <translation id="2126426811489709554">Používa technológiu prehliadača Chrome</translation> +<translation id="2131665479022868825">Uložené: <ph name="DATA" /></translation> <translation id="213279576345780926">Karta <ph name="TAB_TITLE" /> je zavretá</translation> <translation id="2139186145475833000">Pridať na domovskú stránku</translation> <translation id="2146738493024040262">Otvoriť okamžitú aplikáciu</translation> <translation id="2148716181193084225">Dnes</translation> <translation id="2154710561487035718">Kopírovať webovú adresu</translation> +<translation id="2156074688469523661">Zostávajúce weby (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Ochráňte seba aj svoje zariadenie pred nebezpečnými stránkami</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, webová aplikácia: <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Využité dáta:</translation> <translation id="2268044343513325586">Upraviť</translation> <translation id="2286841657746966508">Fakturačná adresa</translation> <translation id="2315043854645842844">Operačný systém nepodporuje výber certifikátu na strane klienta.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Tmavý režim</translation> <translation id="2433507940547922241">Vzhľad</translation> <translation id="2440823041667407902">Prístup k polohe</translation> +<translation id="2450083983707403292">Chcete znovu spustiť sťahovanie súboru <ph name="FILE_NAME" />?</translation> <translation id="2476578072172137802">Nastavenia webu</translation> <translation id="2482878487686419369">Upozornenia</translation> <translation id="2496180316473517155">História prehliadania</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Aktivovať</translation> <translation id="3443221991560634068">Opätovné načítanie aktuálnej stránky</translation> <translation id="3452612588551937789">Prihláste sa pomocou účtu Google a získajte záložky, históriu, heslá a ďalšie nastavenia na všetkých svojich zariadeniach.</translation> +<translation id="3487093336331957349">Návrhy vyhľadávania a webov</translation> <translation id="3492207499832628349">Nová karta inkognito</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Ďalšie informácie<ph name="END_LINK" /> o návrhoch obsahu</translation> <translation id="3518985090088779359">Prijať a pokračovať</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Telefón</translation> <translation id="4384468725000734951">Na vyhľadávanie sa používa Sogou</translation> <translation id="4412992751769744546">Povoliť súbory cookie tretích strán</translation> +<translation id="4445444302979002552">Používanie služieb predpovedí na poskytovanie návrhov hľadaných výrazov a webových stránok</translation> <translation id="4452548195519783679">Uložené ako záložka v priečinku <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416">Súbor <ph name="FILE_NAME" /> bol stiahnutý v prehliadači <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Opýtať sa pred povolením webu používať vašu kameru (odporúčané)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">Stránky <ph name="NAME" /> boli pridané na plochu</translation> <translation id="4684427112815847243">Synchronizovať všetko</translation> <translation id="4686372254213217147">Pôvodná veľkosť</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 a <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ďalšia}few{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 a <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ďalšie}many{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 a <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ďalšej}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 a <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ďalších}}</translation> <translation id="4698413471314543145">Chýba nevyhnutná funkcia na spustenie aplikácie Chrome. Inštalácia aplikácie Chrome sa nedokončila alebo aplikácia nie je kompatibilná s touto verziou Androidu.</translation> <translation id="4699172675775169585">Obrázky a súbory vo vyrovnávacej pamäti</translation> <translation id="4714588616299687897">Ušetrite až 60 % dát</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Zdieľať prostredníctvom aplikácie <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Šifrovanie</translation> <translation id="6343192674172527289">Nenašli sa žiadne stiahnuté súbory</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 a <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> ďalšia}few{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 a <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> ďalšie}many{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 a <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> ďalšej}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 a <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> ďalších}}</translation> <translation id="6364438453358674297">Odstrániť návrh z histórie?</translation> <translation id="6383961787135158834">Vymazať úložisko webu…</translation> <translation id="6388207532828177975">Vymazať a obnoviť</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Zostať</translation> <translation id="6627583120233659107">Upraviť priečinok</translation> <translation id="6643016212128521049">Vymazať</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ďalší}few{<ph name="CONTACT_PREVIEW" />\u2026 a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ďalšie}many{<ph name="CONTACT_PREVIEW" />\u2026 a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ďalšieho}other{<ph name="CONTACT_PREVIEW" />\u2026 a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ďalších}}</translation> <translation id="6656545060687952787">Na to, aby mohol Chrome hľadať zariadenia, musí mať prístup k polohe. <ph name="BEGIN_LINK" />Aktualizovať povolenia<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Heslo</translation> <translation id="6659594942844771486">Tab</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Vybrať</translation> <translation id="6963766334940102469">Odstrániť záložky</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Priečinky</translation> <translation id="6978479750597523876">Obnoviť nastavenia prekladov</translation> <translation id="6979737339423435258">Celé obdobie</translation> <translation id="6981982820502123353">Dostupnosť</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Presunúť</translation> <translation id="7769602470925380267">Prijať a odhlásiť</translation> <translation id="7772032839648071052">Potvrďte prístupovú frázu</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ďalší}few{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ďalšie}many{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ďalšieho}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ďalších}}</translation> <translation id="7781829728241885113">Včera</translation> <translation id="7788788617745289808">Na zdieľanie obsahu s týmito stránkami vyžaduje Chrome prístup k fotoaparátu.</translation> <translation id="7791543448312431591">Pridať</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Otvoriť túto stránku</translation> <translation id="8562452229998620586">Tu sa zobrazia uložené heslá.</translation> <translation id="856481929701340285">Verzia webu pre počítače</translation> +<translation id="8569404424186215731">od <ph name="DATE" /></translation> <translation id="8571213806525832805">Posledné 4 týždne</translation> <translation id="857509777403223202">Čoskoro sa zobrazia ďalšie články. Príjemný večer!</translation> <translation id="857943718398505171">Povolené (odporúčané)</translation> @@ -768,6 +780,7 @@ <translation id="9187199695613236444">Zobrazenie pre mobil</translation> <translation id="9188680907066685419">Odhlásenie zo spravovaného účtu</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Rozpis spotreby dát</translation> <translation id="9219103736887031265">Obrázky</translation> <translation id="932327136139879170">Domov</translation> <translation id="932599481871055447">Šetrite dáta a prehliadajte rýchlejšie</translation> @@ -778,6 +791,7 @@ <translation id="969096075394517431">Zmeniť jazyky</translation> <translation id="970715775301869095">Zostáva: <ph name="MINUTES" /> min</translation> <translation id="974555521953189084">Ak chcete spustiť synchronizáciu, zadajte prístupovú frázu</translation> +<translation id="977929483582859929">Ušetrené dáta:</translation> <translation id="981121421437150478">Offline</translation> <translation id="982182592107339124">Týmto vymažete údaje všetkých webov vrátane:</translation> <translation id="983192555821071799">Zavrieť všetky karty</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 87818ed2..a489658 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">zadnje ure</translation> <translation id="1145536944570833626">Izbris obstoječih podatkov.</translation> <translation id="1146678959555564648">V navidezno resničnost</translation> +<translation id="116280672541001035">Uporabljeno</translation> <translation id="1178581264944972037">Prekini</translation> <translation id="1181037720776840403">Odstrani</translation> <translation id="1197267115302279827">Premakni zavihke</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Izbris gesla</translation> <translation id="1549000191223877751">Premik v drugo okno</translation> <translation id="1553358976309200471">Posodobi Chrome</translation> +<translation id="1569387923882100876">Povezana naprava</translation> <translation id="1571304935088121812">Kopiranje uporabniškega imena</translation> <translation id="1612196535745283361">Chrome za iskanje naprav potrebuje dostop do lokacije. Dostop do lokacije <ph name="BEGIN_LINK" />je izklopljen za to napravo<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Kamera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Odpri zavihke</translation> <translation id="1756600373018374892">Dotaknite se tega gumba, če želite hitro dostopati do svojih zavihkov.</translation> <translation id="1807246157184219062">Svetlo</translation> -<translation id="1825719650605518411">Izkušnje ob prvem izvajanju</translation> <translation id="1829244130665387512">Poišči na strani</translation> <translation id="1832521218263067499">Varnostni dogodki</translation> <translation id="1853692000353488670">Nov zavihek brez beleženja zgodovine</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Kopiranje spletnega mesta</translation> <translation id="2038563949887743358">Vklop možnosti »Zahteva za namizno spletno mesto«</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB drugih aplikacij</translation> +<translation id="2073732792864401646">Ponastavitev statističnih podatkov</translation> <translation id="2079545284768500474">Razveljavi</translation> <translation id="2082238445998314030"><ph name="RESULT_NUMBER" />. rezultat od <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Ko je ta funkcija vklopljena, Chrome strani, ki jih obiščete, pred prenosom stisne z uporabo Googlovih strežnikov. Strani, do katerih dostopate prek zasebnih povezav (HTTPS) ali jih odprete na zavihkih brez beleženja zgodovina, Google ne vidi in jih ne optimizira.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Samodejna prijava</translation> <translation id="2111511281910874386">Pojdi na stran</translation> <translation id="2126426811489709554">Uporablja tehnologijo Chrome</translation> +<translation id="2131665479022868825"><ph name="DATA" /> shranjeno</translation> <translation id="213279576345780926">Zaprt zavihek: <ph name="TAB_TITLE" /></translation> <translation id="2139186145475833000">Dodajanje na začetni zaslon</translation> <translation id="2146738493024040262">Odpri aplikacijo brez nameščanja</translation> <translation id="2148716181193084225">Danes</translation> <translation id="2154710561487035718">Kopiraj URL</translation> +<translation id="2156074688469523661">Preostala spletna mesta (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Zaščitite sebe in napravo pred nevarnimi spletnimi mesti</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, spletna aplikacija. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Količina prenesenih podatkov:</translation> <translation id="2268044343513325586">Izboljšaj iskanje</translation> <translation id="2286841657746966508">Naslov za obračun storitev</translation> <translation id="2315043854645842844">Operacijski sistem ne podpira izbire potrdila pri odjemalcu.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Temno</translation> <translation id="2433507940547922241">Videz</translation> <translation id="2440823041667407902">Dostop do lokacije</translation> +<translation id="2450083983707403292">Ali želite znova začeti prenos datoteke <ph name="FILE_NAME" />?</translation> <translation id="2476578072172137802">Nastavitve mesta</translation> <translation id="2482878487686419369">Obvestila</translation> <translation id="2496180316473517155">Zgodovina brskanja</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Omogoči</translation> <translation id="3443221991560634068">Vnovično nalaganje trenutne strani</translation> <translation id="3452612588551937789">Prijavite se z Google Računom, da boste zaznamke, zgodovino, gesla in druge nastavitve imeli na voljo v vseh napravah.</translation> +<translation id="3487093336331957349">Predlogi za iskanje in spletna mesta</translation> <translation id="3492207499832628349">Nov zavihek brez beleženja zgodovine</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Preberite več<ph name="END_LINK" /> o predlagani vsebini</translation> <translation id="3518985090088779359">Sprejmi in nadaljuj</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Telefon</translation> <translation id="4384468725000734951">Uporaba iskalnika Sogou za iskanje</translation> <translation id="4412992751769744546">Omogočanje piškotkov drugih spletnih mest</translation> +<translation id="4445444302979002552">Uporaba storitev predvidevanja za predlaganje iskalnih poizvedb in spletnih mest</translation> <translation id="4452548195519783679">Zaznamek ustvarjen v mapi <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> – preneseno v izdelku <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Poziv, preden se spletnim mestom dovoli uporaba kamere (priporočeno)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">Spletno mesto <ph name="NAME" /> je bilo dodano na začetni zaslon</translation> <translation id="4684427112815847243">Sinhroniziraj vse</translation> <translation id="4686372254213217147">Prvotna velikost</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}one{<ph name="SHIPPING_OPTION_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}two{<ph name="SHIPPING_OPTION_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}few{<ph name="SHIPPING_OPTION_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}other{<ph name="SHIPPING_OPTION_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}}</translation> <translation id="4698413471314543145">Ni funkcije, ki je nujno potrebna za izvajanje Chroma. Namestitev Chroma je nepopolna ali ni združljiva s to različico Androida.</translation> <translation id="4699172675775169585">Predpomnjene slike in datoteke</translation> <translation id="4714588616299687897">Prenesite do 60 % manj podatkov</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Skupna raba prek: <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Šifriranje</translation> <translation id="6343192674172527289">Ni prenosov</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}one{<ph name="SHIPPING_ADDRESS_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}two{<ph name="SHIPPING_ADDRESS_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}few{<ph name="SHIPPING_ADDRESS_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}other{<ph name="SHIPPING_ADDRESS_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}}</translation> <translation id="6364438453358674297">Ali želite odstraniti predlog iz zgodovine?</translation> <translation id="6383961787135158834">Izbris shrambe mesta …</translation> <translation id="6388207532828177975">Izbriši in ponastavi</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Ostani</translation> <translation id="6627583120233659107">Uredi mapo</translation> <translation id="6643016212128521049">Počisti</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}one{<ph name="CONTACT_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}two{<ph name="CONTACT_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}few{<ph name="CONTACT_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation> <translation id="6656545060687952787">Chrome za iskanje naprav potrebuje dostop do lokacije. <ph name="BEGIN_LINK" />Posodobite dovoljenja<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Geslo</translation> <translation id="6659594942844771486">Tabulator</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Izberi</translation> <translation id="6963766334940102469">Izbriši zaznamke</translation> <translation id="6965382102122355670">V redu</translation> -<translation id="6973630695168034713">Mape</translation> <translation id="6978479750597523876">Ponastavljanje nastavitev za prevajanje</translation> <translation id="6979737339423435258">Od začetka</translation> <translation id="6981982820502123353">Dostopnost</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Premakni</translation> <translation id="7769602470925380267">Sprejem in odjava</translation> <translation id="7772032839648071052">Potrdi geslo</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}one{<ph name="PAYMENT_METHOD_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}two{<ph name="PAYMENT_METHOD_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}few{<ph name="PAYMENT_METHOD_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" /> \u2026 in še <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7781829728241885113">Včeraj</translation> <translation id="7788788617745289808">Chrome potrebuje dostop do kamere, če želite, da temu spletnemu mestu omogoči dostop do nje.</translation> <translation id="7791543448312431591">Dodaj</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Odpri to stran</translation> <translation id="8562452229998620586">Shranjena gesla bodo prikazana tukaj.</translation> <translation id="856481929701340285">Zah. za namiz. sp. mesto</translation> +<translation id="8569404424186215731">od <ph name="DATE" /></translation> <translation id="8571213806525832805">Zadnji 4 tedni</translation> <translation id="857509777403223202">Kmalu bo prikazanih več člankov. Prijeten večer.</translation> <translation id="857943718398505171">Dovoljeno (priporočeno)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Pogled, prilagojen za mobilne naprave</translation> <translation id="9188680907066685419">Odjava iz upravljanega računa</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Razčlenitev prenesene količine podatkov</translation> <translation id="9219103736887031265">Slike</translation> <translation id="932327136139879170">Domov</translation> <translation id="932599481871055447">Shranjevanje podatkov in hitrejše brskanje</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Spreminjanje jezikov</translation> <translation id="970715775301869095">Še <ph name="MINUTES" /> min</translation> <translation id="974555521953189084">Vnesite geslo, če želite začeti sinhronizacijo</translation> +<translation id="977929483582859929">Prihranjena količina podatkov:</translation> <translation id="981121421437150478">Brez povezave</translation> <translation id="982182592107339124">S tem bodo izbrisani podatki za vsa spletna mesta, vključno s temi:</translation> <translation id="983192555821071799">Zapri vse zavihke</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 f1051a47..5ffce5b 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">прошли сат</translation> <translation id="1145536944570833626">Избришите постојеће податке</translation> <translation id="1146678959555564648">Уђи у ВР</translation> +<translation id="116280672541001035">Искоришћено</translation> <translation id="1178581264944972037">Паузирај</translation> <translation id="1181037720776840403">Уклони</translation> <translation id="1197267115302279827">Премести обележиваче</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Избриши лозинку</translation> <translation id="1549000191223877751">Премести у други прозор</translation> <translation id="1553358976309200471">Ажурирај Chrome</translation> +<translation id="1569387923882100876">Повезани уређај</translation> <translation id="1571304935088121812">Копирај корисничко име</translation> <translation id="1612196535745283361">Chrome-у је потребан приступ локацији да би тражио уређаје. Приступ локацији је <ph name="BEGIN_LINK" />искључен за овај уређај<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Камера</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Отворене картице</translation> <translation id="1756600373018374892">Додирните ово дугме ради бржег приступа картицама.</translation> <translation id="1807246157184219062">Светлa</translation> -<translation id="1825719650605518411">Доживљај првог покретања</translation> <translation id="1829244130665387512">Пронађи на страници</translation> <translation id="1832521218263067499">Инциденти у вези са безбедношћу</translation> <translation id="1853692000353488670">Нова картица без архивирања</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Копирај сајт</translation> <translation id="2038563949887743358">Укључи захтевање верзије сајта за рачунаре</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB – друге апликације</translation> +<translation id="2073732792864401646">Ресетуј статистику</translation> <translation id="2079545284768500474">Опозови</translation> <translation id="2082238445998314030"><ph name="RESULT_NUMBER" />. од <ph name="TOTAL_RESULTS" /> резултата</translation> <translation id="2095887075102408547">Када укључите ову функцију, Chrome користи Google сервере да би компримовао странице које посећујете пре него што их преузме. Google неће оптимизовати нити видети странице којима приступате помоћу приватних веза (HTTPS) или на картицама Без архивирања.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Аутоматско пријављивање</translation> <translation id="2111511281910874386">Иди на страницу</translation> <translation id="2126426811489709554">Омогућава Chrome</translation> +<translation id="2131665479022868825">Сачувано: <ph name="DATA" /></translation> <translation id="213279576345780926">Затворили сте картицу <ph name="TAB_TITLE" /></translation> <translation id="2139186145475833000">Додај на почетни екран</translation> <translation id="2146738493024040262">Отвори инстант апликацију</translation> <translation id="2148716181193084225">Данас</translation> <translation id="2154710561487035718">Копирање URL адресе</translation> +<translation id="2156074688469523661">Преостали сајтови (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Заштите себе и уређај од опасних сајтова</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, веб-апликација. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Искоришћени подаци:</translation> <translation id="2268044343513325586">Прецизирај</translation> <translation id="2286841657746966508">Адреса за наплату</translation> <translation id="2315043854645842844">Оперативни систем не подржава избор сертификата за клијента.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Тамнa</translation> <translation id="2433507940547922241">Изглед</translation> <translation id="2440823041667407902">Приступ локацији</translation> +<translation id="2450083983707403292">Да ли желите да поново почнете да преузимате датотеку <ph name="FILE_NAME" />?</translation> <translation id="2476578072172137802">Подешавања сајта</translation> <translation id="2482878487686419369">Обавештења</translation> <translation id="2496180316473517155">Историја прегледања</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Омогући</translation> <translation id="3443221991560634068">Поновно учитавање актуелне странице</translation> <translation id="3452612588551937789">Пријавите се на Google налог да би вам обележивачи, историја, лозинке и друга подешавања били доступни на свим уређајима.</translation> +<translation id="3487093336331957349">Предлози за претрагу и сајтове</translation> <translation id="3492207499832628349">Нова картица без архивирања</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" /> о предложеном садржају</translation> <translation id="3518985090088779359">Прихвати и настави</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Телефон</translation> <translation id="4384468725000734951">Користите Sogou за претрагу</translation> <translation id="4412992751769744546">Дозволи колачиће треће стране</translation> +<translation id="4445444302979002552">Користи услуге предвиђања за приказивање предлога за термине за претрагу и веб-сајтове</translation> <translation id="4452548195519783679">Обележивач је додат у <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416">Датотека <ph name="FILE_NAME" /> је преузета у <ph name="PRODUCT_NAME" />-у</translation> <translation id="4479647676395637221">Питај пре него што дозволиш сајтовима да користе камеру (препоручено)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822"><ph name="NAME" /> је додат на почетни екран</translation> <translation id="4684427112815847243">Синхронизуј све</translation> <translation id="4686372254213217147">Оригинална величина</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 и још <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}one{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 и још <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}few{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 и још <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 и још <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}}</translation> <translation id="4698413471314543145">Недостаје функција од критичне важности потребна за покретање Chrome-а; или инсталација Chrome-а није комплетна или није компатибилна са овом верзијом Android-а.</translation> <translation id="4699172675775169585">Кеширане слике и датотеке</translation> <translation id="4714588616299687897">Уштедите до 60% података</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Дељење преко <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Шифровање</translation> <translation id="6343192674172527289">Нису пронађена преузимања</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 и још <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}one{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 и још <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}few{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 и још <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 и још <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}}</translation> <translation id="6364438453358674297">Желите ли да уклоните предлог из историје?</translation> <translation id="6383961787135158834">Обриши меморију сајта…</translation> <translation id="6388207532828177975">Обриши и ресетуј</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Не затварај</translation> <translation id="6627583120233659107">Измени директоријум</translation> <translation id="6643016212128521049">Обриши</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 и још <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}one{<ph name="CONTACT_PREVIEW" />\u2026 и још <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}few{<ph name="CONTACT_PREVIEW" />\u2026 и још <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" />\u2026 и још <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation> <translation id="6656545060687952787">Chrome-у је потребан приступ локацији за скенирање уређаја. <ph name="BEGIN_LINK" />Ажурирајте дозволе<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Лозинка</translation> <translation id="6659594942844771486">Tab</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Изабери</translation> <translation id="6963766334940102469">Избриши обележиваче</translation> <translation id="6965382102122355670">Потврди</translation> -<translation id="6973630695168034713">Директоријуми</translation> <translation id="6978479750597523876">Ресетуј подешавања за превођење</translation> <translation id="6979737339423435258">Одувек</translation> <translation id="6981982820502123353">Приступачност</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Премести</translation> <translation id="7769602470925380267">Прихватам, одјави ме</translation> <translation id="7772032839648071052">Потврди приступну фразу</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 и још <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 и још <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}few{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 и још <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 и још <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7781829728241885113">Јуче</translation> <translation id="7788788617745289808">Chrome-у је потребан приступ за камеру да би га делио са овим сајтом.</translation> <translation id="7791543448312431591">Додај</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Отвори ову страницу</translation> <translation id="8562452229998620586">Сачуване лозинке ће се појавити овде.</translation> <translation id="856481929701340285">Захтевај сајт за рачунар</translation> +<translation id="8569404424186215731">од <ph name="DATE" /></translation> <translation id="8571213806525832805">Последње 4 недеље</translation> <translation id="857509777403223202">Још чланака ће се појавити ускоро. Желимо вам пријатно вече!</translation> <translation id="857943718398505171">Дозвољено (препоручено)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Приказ за мобилне уређаје</translation> <translation id="9188680907066685419">Одјавите се са налога којим се управља</translation> <translation id="9206873250291191720">А</translation> +<translation id="9216841883364897953">Преглед потрошње података</translation> <translation id="9219103736887031265">Слике</translation> <translation id="932327136139879170">Почетна</translation> <translation id="932599481871055447">Уштедите на подацима и прегледајте брже</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Промени језике</translation> <translation id="970715775301869095">Још <ph name="MINUTES" /> мин</translation> <translation id="974555521953189084">Унесите приступну фразу да да бисте започели синхронизацију</translation> +<translation id="977929483582859929">Сачувани подаци:</translation> <translation id="981121421437150478">Офлајн</translation> <translation id="982182592107339124">Овим бришете податке за све сајтове, укључујући:</translation> <translation id="983192555821071799">Затвори све картице</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 9247bce1..6f2afe0d 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">den senaste timmen</translation> <translation id="1145536944570833626">Radera befintlig data.</translation> <translation id="1146678959555564648">Kliv in i VR</translation> +<translation id="116280672541001035">Använd</translation> <translation id="1178581264944972037">Paus</translation> <translation id="1181037720776840403">Ta bort</translation> <translation id="1197267115302279827">Flytta bokmärken</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Radera lösenord</translation> <translation id="1549000191223877751">Flytta till annat fönster</translation> <translation id="1553358976309200471">Uppdatera Chrome</translation> +<translation id="1569387923882100876">Ansluten enhet</translation> <translation id="1571304935088121812">Kopiera användarnamn</translation> <translation id="1612196535745283361">Chrome behöver åtkomst till platsinformation för att kunna söka efter enheter. Platsåtkomst är <ph name="BEGIN_LINK" />inaktiverat för enheten<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Kamera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Öppna flikar</translation> <translation id="1756600373018374892">Den här knappen ger snabb tillgång till flikarna.</translation> <translation id="1807246157184219062">Ljus</translation> -<translation id="1825719650605518411">Första körningen</translation> <translation id="1829244130665387512">Hitta på sida</translation> <translation id="1832521218263067499">Incidenter som rör säkerheten</translation> <translation id="1853692000353488670">Ny inkognitoflik</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Kopiera webbplats</translation> <translation id="2038563949887743358">Aktivera begäran av skrivbordsversion</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB används av övriga appar</translation> +<translation id="2073732792864401646">Återställ statistik</translation> <translation id="2079545284768500474">Ångra</translation> <translation id="2082238445998314030">Resultat <ph name="RESULT_NUMBER" /> av <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">När den här funktionen är aktiverad komprimerar Chrome sidor som du besöker med hjälp av Googles servrar innan de laddas ned. Sidor som öppnas via privata anslutningar (HTTPS) eller i inkognitoflikar varken optimeras eller visas av Google.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Automatisk inloggning</translation> <translation id="2111511281910874386">Öppna sida</translation> <translation id="2126426811489709554">Drivs av Chrome</translation> +<translation id="2131665479022868825"><ph name="DATA" /> har sparats</translation> <translation id="213279576345780926"><ph name="TAB_TITLE" /> har stängts</translation> <translation id="2139186145475833000">Lägg till på startskärmen</translation> <translation id="2146738493024040262">Öppna snabbappen</translation> <translation id="2148716181193084225">Idag</translation> <translation id="2154710561487035718">Kopiera webbadress</translation> +<translation id="2156074688469523661">Återstående webbplatser (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Skydda dig själv och enheten från farliga webbplatser</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, webbapp. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Använd data:</translation> <translation id="2268044343513325586">Finjustera</translation> <translation id="2286841657746966508">Faktureringsadress</translation> <translation id="2315043854645842844">Val av certifikat på klienten stöds inte av operativsystemet.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Mörk</translation> <translation id="2433507940547922241">Utseende</translation> <translation id="2440823041667407902">Platsåtkomst</translation> +<translation id="2450083983707403292">Vill du börja ladda ned <ph name="FILE_NAME" /> igen?</translation> <translation id="2476578072172137802">Inställningar för webbplatsen</translation> <translation id="2482878487686419369">Aviseringar</translation> <translation id="2496180316473517155">Webbhistorik</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Aktivera</translation> <translation id="3443221991560634068">Läs in den aktuella sidan igen</translation> <translation id="3452612588551937789">Logga in med ditt Google-konto så att du kan använda bokmärken, lösenord, historik med mera på alla dina enheter.</translation> +<translation id="3487093336331957349">Sök- och webbplatsförslag</translation> <translation id="3492207499832628349">Ny inkognitoflik</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /> om förslag på innehåll</translation> <translation id="3518985090088779359">Godkänn och fortsätt</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Telefon</translation> <translation id="4384468725000734951">Du söker med Sogou</translation> <translation id="4412992751769744546">Tillåt cookies från tredje part</translation> +<translation id="4445444302979002552">Med förslagstjänster får du förslag på söktermer och webbplatser</translation> <translation id="4452548195519783679">Bokmärkt i <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> har laddats ned i <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Fråga innan webbplatser tillåts att använda kameran (rekommenderas)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822"><ph name="NAME" /> har lagts till på startskärmen.</translation> <translation id="4684427112815847243">Synkronisera allt</translation> <translation id="4686372254213217147">Originalstorlek</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 och <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> till}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 och <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> till}}</translation> <translation id="4698413471314543145">Det saknas viktiga funktioner i din version som krävs för att Chrome ska kunna köras. Antingen har installationen av Chrome inte slutförts eller så är Chrome och den här versionen av Android inte kompatibla.</translation> <translation id="4699172675775169585">Cachade bilder och filer</translation> <translation id="4714588616299687897">Spara upp till 60 % av din data</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Dela via <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Kryptering</translation> <translation id="6343192674172527289">Inga nedladdningar hittades</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 och <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> till}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 och <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> till}}</translation> <translation id="6364438453358674297">Vill du ta bort förslaget från historiken?</translation> <translation id="6383961787135158834">Rensa webbplatslagring …</translation> <translation id="6388207532828177975">Ta bort och återställ</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Stanna kvar</translation> <translation id="6627583120233659107">Redigera mapp</translation> <translation id="6643016212128521049">Rensa</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 och <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> till}other{<ph name="CONTACT_PREVIEW" />\u2026 och <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> till}}</translation> <translation id="6656545060687952787">Chrome behöver platsåtkomst för att söka efter enheter. <ph name="BEGIN_LINK" />Uppdatera behörigheter<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Lösenord</translation> <translation id="6659594942844771486">Flik</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Välj</translation> <translation id="6963766334940102469">Radera bokmärken</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Mappar</translation> <translation id="6978479750597523876">Återställ översättningsinställningar</translation> <translation id="6979737339423435258">Genom tiderna</translation> <translation id="6981982820502123353">Tillgänglighet</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Flytta</translation> <translation id="7769602470925380267">Godkänn och logga ut</translation> <translation id="7772032839648071052">Bekräfta lösenfras</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 och <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> till}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 och <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> till}}</translation> <translation id="7781829728241885113">Igår</translation> <translation id="7788788617745289808">Chrome behöver tillgång till kameran för att kunna dela den på den här webbplatsen.</translation> <translation id="7791543448312431591">Lägg till</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Öppna sidan</translation> <translation id="8562452229998620586">Sparade lösenord visas här.</translation> <translation id="856481929701340285">Begär skrivbordsversion</translation> +<translation id="8569404424186215731">sedan <ph name="DATE" /></translation> <translation id="8571213806525832805">Senaste fyra veckorna</translation> <translation id="857509777403223202">Fler artiklar visas snart. Trevlig kväll!</translation> <translation id="857943718398505171">Tillåten (rekommenderas)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Mobilanpassad vy</translation> <translation id="9188680907066685419">Logga ut från hanterat konto</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Dataanvändningsanalys</translation> <translation id="9219103736887031265">Bilder</translation> <translation id="932327136139879170">Startsida</translation> <translation id="932599481871055447">Spara data och bläddra snabbare</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Ändra språk</translation> <translation id="970715775301869095"><ph name="MINUTES" /> minuter kvar</translation> <translation id="974555521953189084">Ange lösenfrasen för att starta synkroniseringen</translation> +<translation id="977929483582859929">Data som har sparats:</translation> <translation id="981121421437150478">Offline</translation> <translation id="982182592107339124">Åtgärden raderar data för alla webbplatser, inklusive:</translation> <translation id="983192555821071799">Stäng alla flikar</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 613d4f6..948f752 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">saa moja iliyopita</translation> <translation id="1145536944570833626">Futa data iliyopo.</translation> <translation id="1146678959555564648">Tumia hali ya VR</translation> +<translation id="116280672541001035">Imetumika</translation> <translation id="1178581264944972037">Sitisha</translation> <translation id="1181037720776840403">Ondoa</translation> <translation id="1197267115302279827">Sogeza alamisho</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Futa nenosiri</translation> <translation id="1549000191223877751">Nenda kwenye dirisha jingine</translation> <translation id="1553358976309200471">Sasisha Chrome</translation> +<translation id="1569387923882100876">Kifaa Kilichounganishwa</translation> <translation id="1571304935088121812">Nakili jina la mtumiaji</translation> <translation id="1612196535745283361">Chrome inahitaji idhini ya kufikia mahali ili itafute vifaa. Kipengele cha kufikia mahali <ph name="BEGIN_LINK" />kimezimwa kwenye kifaa hiki<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Kamera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Vichupo vilivyo wazi</translation> <translation id="1756600373018374892">Gonga kitufe hiki ili ufikie vichupo vyako haraka.</translation> <translation id="1807246157184219062">Mwangaza</translation> -<translation id="1825719650605518411">Hali ya Uendeshaji wa Kwanza</translation> <translation id="1829244130665387512">Tafuta katika ukurasa</translation> <translation id="1832521218263067499">Matukio ya utovu wa usalama</translation> <translation id="1853692000353488670">Kichupo fiche kipya</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Nakili tovuti</translation> <translation id="2038563949887743358">Washa Omba Tovuti ya Eneo-kazi</translation> <translation id="2045104531052923016">Programu nyingine za GB <ph name="GIGABYTES" /></translation> +<translation id="2073732792864401646">Weka Upya Takwimu</translation> <translation id="2079545284768500474">Tendua</translation> <translation id="2082238445998314030">Tokeo <ph name="RESULT_NUMBER" /> kati ya <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Kipengele hiki kikiwashwa, Chrome itatumia seva za Google kushindilia kurasa unazotembelea kabla ya kuzipakua. Kurasa zinazofikiwa kwa kutumia miunganisho ya faragha (HTTPS) au vichupo vya Hali Fiche hazitaboreshwa wala kuonekana na Google.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Ingia katika Akaunti Kiotomatiki</translation> <translation id="2111511281910874386">Nenda kwenye ukurasa</translation> <translation id="2126426811489709554">Unaendeshwa na Chrome</translation> +<translation id="2131665479022868825"><ph name="DATA" /> imeokolewa</translation> <translation id="213279576345780926">Umefunga <ph name="TAB_TITLE" /></translation> <translation id="2139186145475833000">Ongeza kwenye skrini ya kwanza</translation> <translation id="2146738493024040262">Fungua Programu Inayofunguka Papo Hapo</translation> <translation id="2148716181193084225">Leo</translation> <translation id="2154710561487035718">Nakili UR:</translation> +<translation id="2156074688469523661">Tovuti zilizosalia (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Jilinde na ulinde vifaa vyako dhidi ya tovuti hatari</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, programu ya wavuti. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Data Iliyotumiwa:</translation> <translation id="2268044343513325586">Chuja</translation> <translation id="2286841657746966508">Anwani ya kutoza</translation> <translation id="2315043854645842844">Uchaguzi wa cheti cha sehemu ya seva teja hautumiwi na mfumo wa uendeshaji.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Giza</translation> <translation id="2433507940547922241">Sura</translation> <translation id="2440823041667407902">Ufikiaji wa eneo</translation> +<translation id="2450083983707403292">Je, unataka kuanza kupakua <ph name="FILE_NAME" /> tena?</translation> <translation id="2476578072172137802">Mipangilio ya Tovuti</translation> <translation id="2482878487686419369">Arifa</translation> <translation id="2496180316473517155">Historia ya kuvinjari</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Washa</translation> <translation id="3443221991560634068">Pakia upya ukurasa wa sasa</translation> <translation id="3452612588551937789">Ingia kwa kutumia Akaunti yako ya Google ili upate alamisho, historia, manenosiri na mipangilio mingine kwenye vifaa vyako vyote.</translation> +<translation id="3487093336331957349">Mapendekezo ya utafutaji na tovuti</translation> <translation id="3492207499832628349">Kichupo fiche kipya</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Pata maelezo zaidi<ph name="END_LINK" /> kuhusu maudhui yaliyopendekezwa</translation> <translation id="3518985090088779359">Kubali na uendelee</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Simu</translation> <translation id="4384468725000734951">Unatumia Sogou kutafuta</translation> <translation id="4412992751769744546">Ruhusu vidakuzi vingine</translation> +<translation id="4445444302979002552">Tumia huduma za kutabiri ili upendekeze hoja za utafutaji na tovuti</translation> <translation id="4452548195519783679">Imetia alamishwa kwenye <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> imepakuliwa katika <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Uliza kwanza kabla ya kuruhusu tovuti zitumie kamera yako (inapendekezwa)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822"><ph name="NAME" /> iliongezwa kwenye Skrini yako ya kwanza</translation> <translation id="4684427112815847243">Sawazisha kila kitu</translation> <translation id="4686372254213217147">Ukubwa wa Asili</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 na <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> zaidi}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 na <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> zaidi}}</translation> <translation id="4698413471314543145">Utendaji muhimu unahitajika kuendesha Chrome zinakosekana; huenda usakinishaji wako wa Chrome haujakamilika, au hauoani na toleo hili la Android.</translation> <translation id="4699172675775169585">Picha na faili zilizoakibishwa</translation> <translation id="4714588616299687897">Okoa hadi asilimia 60 ya data yako</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Shiriki kupitia <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Usimbaji fiche</translation> <translation id="6343192674172527289">Hakuna vipakuliwa vilivyopatikana</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 na <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> zaidi}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 na <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> zaidi}}</translation> <translation id="6364438453358674297">Je, ungependa kuondoa pendekezo kwenye historia?</translation> <translation id="6383961787135158834">Futa Hifadhi ya Tovuti...</translation> <translation id="6388207532828177975">Futa na uweke upya</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Usiondoke</translation> <translation id="6627583120233659107">Badilisha folda</translation> <translation id="6643016212128521049">Futa</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 na <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> zaidi}other{<ph name="CONTACT_PREVIEW" />\u2026 na <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> zaidi}}</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="6657585470893396449">Nenosiri</translation> <translation id="6659594942844771486">Kichupo</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Chagua</translation> <translation id="6963766334940102469">Futa alamisho</translation> <translation id="6965382102122355670">Sawa</translation> -<translation id="6973630695168034713">Folda</translation> <translation id="6978479750597523876">Weka upya mipangilio ya kutafsiri</translation> <translation id="6979737339423435258">Wakati wote</translation> <translation id="6981982820502123353">Upatikanaji</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Sogeza</translation> <translation id="7769602470925380267">Kubali na uondoke kwenye akaunti</translation> <translation id="7772032839648071052">Thibitisha kaulisiri</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 na <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> zaidi}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 na <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> zaidi}}</translation> <translation id="7781829728241885113">Jana</translation> <translation id="7788788617745289808">Chrome inahitaji idhini ya kufikia kamera ili iishiriki na tovuti hii.</translation> <translation id="7791543448312431591">Ongeza</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Fungua ukurasa huu</translation> <translation id="8562452229998620586">Manenosiri yaliyohifadhiwa yataonekana hapa.</translation> <translation id="856481929701340285">Omba tovuti ya eneo-kazi</translation> +<translation id="8569404424186215731">tangu <ph name="DATE" /></translation> <translation id="8571213806525832805">Wiki 4 zilizopita</translation> <translation id="857509777403223202">Makala zaidi yataonekana hivi karibuni. Jioni njema!</translation> <translation id="857943718398505171">Imeruhusiwa (inapendekezwa)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Mwonekano unaosomeka vizuri kwenye kifaa cha mkononi</translation> <translation id="9188680907066685419">Ondoka kwenye akaunti inayodhibitiwa</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Uchanganuzi wa Matumizi ya Data</translation> <translation id="9219103736887031265">Picha</translation> <translation id="932327136139879170">Mwanzo</translation> <translation id="932599481871055447">Okoa data na uvinjari haraka zaidi</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Badilisha lugha</translation> <translation id="970715775301869095">Zimesalia dakika <ph name="MINUTES" /></translation> <translation id="974555521953189084">Andika kauli yako ya siri ili uanze kusawazisha</translation> +<translation id="977929483582859929">Data Iliyookolewa:</translation> <translation id="981121421437150478">Nje ya mtandao</translation> <translation id="982182592107339124">Hatua hii itafuta data ya tovuti zote, ikiwa ni pamoja na:</translation> <translation id="983192555821071799">Funga vichupo vyote</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 f1a3477..09b5a8e 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_th.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_th.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">ชั่วโมงที่ผ่านมา</translation> <translation id="1145536944570833626">ลบข้อมูลที่มีอยู่</translation> <translation id="1146678959555564648">เข้าสู่ VR</translation> +<translation id="116280672541001035">ใช้ไป</translation> <translation id="1178581264944972037">หยุดชั่วคราว</translation> <translation id="1181037720776840403">ลบ</translation> <translation id="1197267115302279827">ย้ายบุ๊กมาร์ก</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">ลบรหัสผ่าน</translation> <translation id="1549000191223877751">ย้ายไปยังหน้าต่างอื่น</translation> <translation id="1553358976309200471">อัปเดต Chrome</translation> +<translation id="1569387923882100876">อุปกรณ์ที่เชื่อมต่อ</translation> <translation id="1571304935088121812">คัดลอกชื่อผู้ใช้</translation> <translation id="1612196535745283361">Chrome ต้องมีสิทธิ์เข้าถึงตำแหน่งเพื่อสแกนหาอุปกรณ์ ตัวเลือกสิทธิ์เข้าถึงตำแหน่ง<ph name="BEGIN_LINK" />สำหรับอุปกรณ์เครื่องนี้ปิดอยู่<ph name="END_LINK" /></translation> <translation id="1620510694547887537">กล้องถ่ายรูป</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">แท็บที่เปิดอยู่</translation> <translation id="1756600373018374892">แตะปุ่มนี้เพื่อเข้าถึงแท็บอย่างรวดเร็ว</translation> <translation id="1807246157184219062">สว่าง</translation> -<translation id="1825719650605518411">ประสบการณ์กับ First Run</translation> <translation id="1829244130665387512">ค้นหาในหน้าเว็บ</translation> <translation id="1832521218263067499">เหตุการณ์ด้านความปลอดภัย</translation> <translation id="1853692000353488670">แท็บใหม่ที่ไม่ระบุตัวตน</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">คัดลอกเว็บไซต์</translation> <translation id="2038563949887743358">เปิดการขอเว็บไซต์เดสก์ท็อป</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB จากแอปอื่นๆ</translation> +<translation id="2073732792864401646">รีเซ็ตสถิติ</translation> <translation id="2079545284768500474">เลิกทำ</translation> <translation id="2082238445998314030">ผลลัพธ์ <ph name="RESULT_NUMBER" /> จาก <ph name="TOTAL_RESULTS" /> รายการ</translation> <translation id="2095887075102408547">เมื่อเปิดคุณลักษณะนี้ Chrome จะใช้เซิร์ฟเวอร์ของ Google ในการบีบอัดหน้าเว็บที่คุณเข้าชมก่อนที่จะดาวน์โหลดหน้าเหล่านั้น Google จะมองไม่เห็นและไม่เพิ่มประสิทธิภาพหน้าที่เข้าถึงโดยใช้การเชื่อมต่อส่วนตัว (HTTPS) หรือแท็บไม่ระบุตัวตน</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">ลงชื่อเข้าใช้อัตโนมัติ</translation> <translation id="2111511281910874386">ไปที่หน้า</translation> <translation id="2126426811489709554">สนับสนุนโดย Chrome</translation> +<translation id="2131665479022868825">ประหยัดไป <ph name="DATA" /></translation> <translation id="213279576345780926">ปิด <ph name="TAB_TITLE" /> แล้ว</translation> <translation id="2139186145475833000">เพิ่มไปยังหน้าจอหลัก</translation> <translation id="2146738493024040262">เปิด Instant App</translation> <translation id="2148716181193084225">วันนี้</translation> <translation id="2154710561487035718">คัดลอก URL</translation> +<translation id="2156074688469523661">เว็บไซต์ที่เหลือ (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">ปกป้องคุณและอุปกรณ์ของคุณจากเว็บไซต์อันตราย</translation> <translation id="2206488550163399966">เว็บแอป <ph name="APP_NAME" />, <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">ใช้อินเทอร์เน็ตไป:</translation> <translation id="2268044343513325586">ปรับแต่ง</translation> <translation id="2286841657746966508">ที่อยู่สำหรับเรียกเก็บเงิน</translation> <translation id="2315043854645842844">ระบบปฏิบัติการไม่สนับสนุนการเลือกใบรับรองฝั่งลูกค้า</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">มืด</translation> <translation id="2433507940547922241">ลักษณะที่ปรากฏ</translation> <translation id="2440823041667407902">การเข้าถึงตำแหน่ง</translation> +<translation id="2450083983707403292">คุณต้องการเริ่มดาวน์โหลด <ph name="FILE_NAME" /> อีกครั้งไหม</translation> <translation id="2476578072172137802">การตั้งค่าไซต์</translation> <translation id="2482878487686419369">การแจ้งเตือน</translation> <translation id="2496180316473517155">ประวัติการเข้าชมที่เรียกดู</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">เปิดการใช้งาน</translation> <translation id="3443221991560634068">โหลดหน้าปัจจุบันอีกครั้ง</translation> <translation id="3452612588551937789">ลงชื่อเข้าใช้บัญชี Google เพื่อรับบุ๊กมาร์ก ประวัติการเข้าชม รหัสผ่าน และการตั้งค่าอื่นๆ บนอุปกรณ์ทั้งหมดของคุณ</translation> +<translation id="3487093336331957349">คำแนะนำการค้นหาและเว็บไซต์</translation> <translation id="3492207499832628349">แท็บใหม่ที่ไม่ระบุตัวตน</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />เรียนรู้เพิ่มเติม<ph name="END_LINK" />เกี่ยวกับเนื้อหาที่แนะนำ</translation> <translation id="3518985090088779359">ยอมรับและทำต่อ</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">โทรศัพท์</translation> <translation id="4384468725000734951">กำลังใช้ Sogou ในการค้นหา</translation> <translation id="4412992751769744546">อนุญาตคุกกี้ของบุคคลที่สาม</translation> +<translation id="4445444302979002552">ใช้บริการการคาดคะเนเพื่อแนะนำข้อความค้นหาและเว็บไซต์</translation> <translation id="4452548195519783679">เพิ่มบุ๊กมาร์กไปยัง <ph name="FOLDER_NAME" /> แล้ว</translation> <translation id="4453340223357552416">ดาวน์โหลด <ph name="FILE_NAME" /> ไว้ใน <ph name="PRODUCT_NAME" /> แล้ว</translation> <translation id="4479647676395637221">ถามก่อน ก่อนที่จะอนุญาตให้เว็บไซต์ใช้กล้องถ่ายรูปของคุณ (แนะนำ)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">เพิ่ม <ph name="NAME" /> ลงในหน้าแรกแล้ว</translation> <translation id="4684427112815847243">ซิงค์ทุกอย่าง</translation> <translation id="4686372254213217147">ขนาดต้นฉบับ</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 และอีก <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ตัวเลือก}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 และอีก <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> ตัวเลือก}}</translation> <translation id="4698413471314543145">ฟังก์ชันที่จำเป็นต่อการเรียกใช้ Chrome ขาดหายไป อาจเป็นเพราะการติดตั้ง Chrome ของคุณไม่สมบูรณ์หรือไม่สามารถทำงานร่วมกับ Android เวอร์ชันนี้ได้</translation> <translation id="4699172675775169585">รูปภาพและไฟล์ในแคช</translation> <translation id="4714588616299687897">ประหยัดการใช้ข้อมูลถึง 60%</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">แชร์ผ่าน <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">การเข้ารหัส</translation> <translation id="6343192674172527289">ไม่พบการดาวน์โหลด</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 และอีก <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> แห่ง}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 และอีก <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> แห่ง}}</translation> <translation id="6364438453358674297">ต้องการนำคำแนะนำออกจากประวัติการเข้าชมใช่ไหม</translation> <translation id="6383961787135158834">ล้างที่เก็บข้อมูลไซต์…</translation> <translation id="6388207532828177975">ล้างข้อมูลและรีเซ็ต</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">อยู่ต่อ</translation> <translation id="6627583120233659107">แก้ไขโฟลเดอร์</translation> <translation id="6643016212128521049">ล้าง</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 และอีก <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> รายการ}other{<ph name="CONTACT_PREVIEW" />\u2026 และอีก <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> รายการ}}</translation> <translation id="6656545060687952787">Chrome ต้องมีสิทธิ์เข้าถึงตำแหน่งเพื่อสแกนหาอุปกรณ์ โปรด<ph name="BEGIN_LINK" />อัปเดตสิทธิ์<ph name="END_LINK" /></translation> <translation id="6657585470893396449">รหัสผ่าน</translation> <translation id="6659594942844771486">แท็บ</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">เลือก</translation> <translation id="6963766334940102469">ลบบุ๊กมาร์ก</translation> <translation id="6965382102122355670">ตกลง</translation> -<translation id="6973630695168034713">โฟลเดอร์</translation> <translation id="6978479750597523876">รีเซ็ตการตั้งค่าการแปล</translation> <translation id="6979737339423435258">ตั้งแต่ต้น</translation> <translation id="6981982820502123353">การเข้าถึง</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">ย้าย</translation> <translation id="7769602470925380267">ยอมรับและออกจากระบบ</translation> <translation id="7772032839648071052">ยืนยันข้อความรหัสผ่าน</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 และอีก <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> วิธี}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 และอีก <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> วิธี}}</translation> <translation id="7781829728241885113">เมื่อวานนี้</translation> <translation id="7788788617745289808">Chrome ต้องการเข้าถึงกล้องเพื่อแชร์กับเว็บไซต์นี้</translation> <translation id="7791543448312431591">เพิ่ม</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">เปิดหน้านี้</translation> <translation id="8562452229998620586">รหัสผ่านที่บันทึกไว้จะแสดงที่นี่</translation> <translation id="856481929701340285">ขอเว็บไซต์เดสก์ท็อป</translation> +<translation id="8569404424186215731">ตั้งแต่วันที่ <ph name="DATE" /></translation> <translation id="8571213806525832805">4 สัปดาห์ที่แล้ว</translation> <translation id="857509777403223202">บทความอื่นๆ จะปรากฏขึ้นในอีกไม่ช้า ขอให้เพลิดเพลินกับยามค่ำ</translation> <translation id="857943718398505171">อนุญาตแล้ว (แนะนำ)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">มุมมองสำหรับอุปกรณ์เคลื่อนที่</translation> <translation id="9188680907066685419">ออกจากระบบบัญชีที่มีการจัดการ</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">รายละเอียดปริมาณการใช้อินเทอร์เน็ต</translation> <translation id="9219103736887031265">ภาพ</translation> <translation id="932327136139879170">หน้าแรก</translation> <translation id="932599481871055447">ประหยัดเน็ตมือถือและท่องเว็บได้เร็วขึ้น</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">เปลี่ยนภาษา</translation> <translation id="970715775301869095">เหลือ <ph name="MINUTES" /> นาที</translation> <translation id="974555521953189084">ป้อนรหัสผ่านเพื่อเริ่มซิงค์</translation> +<translation id="977929483582859929">ประหยัดอินเทอร์เน็ตได้:</translation> <translation id="981121421437150478">ออฟไลน์</translation> <translation id="982182592107339124">การดำเนินการนี้จะล้างข้อมูลสำหรับทุกเว็บไซต์ รวมถึง:</translation> <translation id="983192555821071799">ปิดแท็บทั้งหมด</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 a45343f1..8334b62 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">son 1 saat</translation> <translation id="1145536944570833626">Mevcut verileri silin.</translation> <translation id="1146678959555564648">VR'ye Gir</translation> +<translation id="116280672541001035">Kullanılan</translation> <translation id="1178581264944972037">Duraklat</translation> <translation id="1181037720776840403">Kaldır</translation> <translation id="1197267115302279827">Yer işaretlerini taşı</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Şifreyi sil</translation> <translation id="1549000191223877751">Diğer pencereye git</translation> <translation id="1553358976309200471">Chrome'u güncelle</translation> +<translation id="1569387923882100876">Bağlı Cihaz</translation> <translation id="1571304935088121812">Kullanıcı adını kopyala</translation> <translation id="1612196535745283361">Chrome'un cihazları taraması için konum bilgilerine erişmesi gerekiyor. Konum bilgilerine erişim <ph name="BEGIN_LINK" />bu cihaz için kapalı<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Kamera</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Açık sekmeler</translation> <translation id="1756600373018374892">Sekmelerinize hızlı bir şekilde erişmek için bu düğmeye dokunun.</translation> <translation id="1807246157184219062">Açık</translation> -<translation id="1825719650605518411">İlk Çalıştırma Deneyimi</translation> <translation id="1829244130665387512">Sayfada bul</translation> <translation id="1832521218263067499">Güvenlik olayları</translation> <translation id="1853692000353488670">Yeni gizli sekme</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Siteyi kopyala</translation> <translation id="2038563949887743358">Masaüstü sitesi iste işlevini etkinleştir</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB diğer uygulamalar</translation> +<translation id="2073732792864401646">İstatistikleri Sıfırla</translation> <translation id="2079545284768500474">Geri al</translation> <translation id="2082238445998314030"><ph name="TOTAL_RESULTS" /> sonuçtan <ph name="RESULT_NUMBER" /> numaralı sonuç</translation> <translation id="2095887075102408547">Bu özellik açık olduğunda, Chrome, ziyaret ettiğiniz sayfaları indirmeden önce sıkıştırmak için Google sunucularını kullanır. Gizli bağlantılar (HTTPS) veya Gizli sekmeler kullanarak erişilen sayfalar Google tarafından optimize edilmez veya görülmez.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Otomatik Oturum Aç</translation> <translation id="2111511281910874386">Sayfaya gidin</translation> <translation id="2126426811489709554">Chrome tarafından desteklenmektedir</translation> +<translation id="2131665479022868825"><ph name="DATA" /> tasarruf edildi</translation> <translation id="213279576345780926"><ph name="TAB_TITLE" /> kapatıldı</translation> <translation id="2139186145475833000">Ana ekrana ekle</translation> <translation id="2146738493024040262">Hazır Uygulamayı aç</translation> <translation id="2148716181193084225">Bugün</translation> <translation id="2154710561487035718">URL'yi Kopyala</translation> +<translation id="2156074688469523661">Kalan site sayısı (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Kendinizi ve cihazınızı tehlikeli sitelerden koruyun</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, web uygulaması. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Kullanılan Veri:</translation> <translation id="2268044343513325586">Hassaslaştır</translation> <translation id="2286841657746966508">Fatura adresi</translation> <translation id="2315043854645842844">İstemci tarafı sertifika seçimi, işletim sistemi tarafından desteklenmiyor.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Koyu</translation> <translation id="2433507940547922241">Görünüm</translation> <translation id="2440823041667407902">Konum erişimi</translation> +<translation id="2450083983707403292"><ph name="FILE_NAME" /> dosyasını tekrar indirmeye başlamak istiyor musunuz?</translation> <translation id="2476578072172137802">Site Ayarları</translation> <translation id="2482878487686419369">Bildirimler</translation> <translation id="2496180316473517155">Tarama geçmişi</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Etkinleştir</translation> <translation id="3443221991560634068">Geçerli sayfayı yeniden yükler</translation> <translation id="3452612588551937789">Yer işaretleri, geçmiş, şifreler ve diğer ayarlarınıza tüm cihazlarınızdan erişmek için Google Hesabınızla oturum açın.</translation> +<translation id="3487093336331957349">Arama ve site önerileri</translation> <translation id="3492207499832628349">Yeni gizli sekme</translation> <translation id="3493531032208478708">Önerilen içerik hakkında <ph name="BEGIN_LINK" />daha fazla bilgi edinin<ph name="END_LINK" /></translation> <translation id="3518985090088779359">Kabul et ve devam et</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Telefon</translation> <translation id="4384468725000734951">Arama için Sogou kullanılıyor</translation> <translation id="4412992751769744546">Üçüncü taraf çerezlere izin ver</translation> +<translation id="4445444302979002552">Arama terimleri ve web siteleri önermek için tahmin hizmetlerini kullan</translation> <translation id="4452548195519783679">Yer işareti <ph name="FOLDER_NAME" /> klasörüne eklendi</translation> <translation id="4453340223357552416"><ph name="FILE_NAME" /> dosyası <ph name="PRODUCT_NAME" /> uygulamasında indirildi</translation> <translation id="4479647676395637221">Sitelerin, kameranızı kullanmasına izin verilmeden önce size sorulsun (önerilir)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822"><ph name="NAME" />, Ana ekranınıza eklendi</translation> <translation id="4684427112815847243">Her şeyi senkronize et</translation> <translation id="4686372254213217147">Orijinal boyut</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 ve <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> seçenek daha}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 ve <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> seçenek daha}}</translation> <translation id="4698413471314543145">Chrome'un çalışması için gereken çok önemli bir işlev eksik; Chrome yüklemeniz eksik olabilir ya da Android'in bu sürümü ile uyumlu olmayabilir.</translation> <translation id="4699172675775169585">Önbelleğe alınan resimler ve dosyalar</translation> <translation id="4714588616299687897">%60'a kadar veri tasarrufu sağlayın</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Paylaşım yöntemi: <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Şifreleme</translation> <translation id="6343192674172527289">İndirilen herhangi bir şey bulunmadı</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ve <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> adres daha}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 ve <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> adres daha}}</translation> <translation id="6364438453358674297">Öneri geçmişten kaldırılsın mı?</translation> <translation id="6383961787135158834">Site Depolama Alanını Sil…</translation> <translation id="6388207532828177975">Temizle ve sıfırla</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Kal</translation> <translation id="6627583120233659107">Klasörü düzenle</translation> <translation id="6643016212128521049">Temizle</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 ve <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> kişi daha}other{<ph name="CONTACT_PREVIEW" />\u2026 ve <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> kişi daha}}</translation> <translation id="6656545060687952787">Chrome'un cihazları taraması için konuma erişmesi gerekiyor. <ph name="BEGIN_LINK" />İzinleri güncelleyin<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Şifre</translation> <translation id="6659594942844771486">Sekme</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Seç</translation> <translation id="6963766334940102469">Yer işaretlerini silme</translation> <translation id="6965382102122355670">Tamam</translation> -<translation id="6973630695168034713">Klasörler</translation> <translation id="6978479750597523876">Çeviri ayarlarını sıfırla</translation> <translation id="6979737339423435258">Tüm zamanlar</translation> <translation id="6981982820502123353">Erişilebilirlik</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Taşı</translation> <translation id="7769602470925380267">Kabul et ve oturumu kapat</translation> <translation id="7772032839648071052">Parolayı onayla</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ve <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ödeme yöntemi daha}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 ve <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ödeme yöntemi daha}}</translation> <translation id="7781829728241885113">Dün</translation> <translation id="7788788617745289808">Chrome'un kamerayı bu siteyle paylaşması için kamera erişimine ihtiyacı var.</translation> <translation id="7791543448312431591">Ekle</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Şu sayfayı aç:</translation> <translation id="8562452229998620586">Kayıtlı şifreleriniz burada görünür.</translation> <translation id="856481929701340285">Masaüstü sitesi iste</translation> +<translation id="8569404424186215731"><ph name="DATE" /> tarihinden bu yana</translation> <translation id="8571213806525832805">Son 4 hafta</translation> <translation id="857509777403223202">Yakında daha fazla seçenek gösterilecek. Güzel bir akşam geçirmenizi dileriz.</translation> <translation id="857943718398505171">İzin verildi (önerilir)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Mobil uyumlu görünüm</translation> <translation id="9188680907066685419">Yönetilen hesabın oturumunu kapat</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Veri Kullanımı Dökümü</translation> <translation id="9219103736887031265">Resimler</translation> <translation id="932327136139879170">Ana Sayfa</translation> <translation id="932599481871055447">Verileri kaydedin ve daha hızlı göz atın</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Dilleri değiştir</translation> <translation id="970715775301869095"><ph name="MINUTES" /> dk. kaldı</translation> <translation id="974555521953189084">Senkronizasyonu başlatmak için parolanızı girin</translation> +<translation id="977929483582859929">Tasarruf Edilen Veri Miktarı:</translation> <translation id="981121421437150478">Çevrimdışı</translation> <translation id="982182592107339124">Bu işlem, aşağıdakiler de dahil olmak üzere tüm sitelere ilişkin verileri temizleyecek:</translation> <translation id="983192555821071799">Tüm sekmeleri kapat</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 f06bfe51..d89bdc38 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">останню годину</translation> <translation id="1145536944570833626">Видалити наявні дані.</translation> <translation id="1146678959555564648">Увійти у VR-режим</translation> +<translation id="116280672541001035">Використано</translation> <translation id="1178581264944972037">Пауза</translation> <translation id="1181037720776840403">Видалити</translation> <translation id="1197267115302279827">Перемістити закладки</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Видалити пароль</translation> <translation id="1549000191223877751">Відкрити в іншому вікні</translation> <translation id="1553358976309200471">Оновити Chrome</translation> +<translation id="1569387923882100876">Під’єднаний пристрій</translation> <translation id="1571304935088121812">Копіювати ім’я користувача</translation> <translation id="1612196535745283361">Щоб шукати пристрої, Chrome потрібен доступ до геоданих. Доступ до геоданих <ph name="BEGIN_LINK" />вимкнено на цьому пристрої<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Камера</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Відкриті вкладки</translation> <translation id="1756600373018374892">Торкніться цієї кнопки, щоб отримати швидкий доступ до вкладок.</translation> <translation id="1807246157184219062">Світла</translation> -<translation id="1825719650605518411">Перший запуск</translation> <translation id="1829244130665387512">Знайти на сторінці</translation> <translation id="1832521218263067499">Випадки порушення безпеки</translation> <translation id="1853692000353488670">Нова анонімна вкладка</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Копіювати URL-адресу сайту</translation> <translation id="2038563949887743358">Увімкнути опцію "Запитувати версію сайту для комп’ютера"</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> Гб використовується іншими додатками</translation> +<translation id="2073732792864401646">Скинути дані статистики</translation> <translation id="2079545284768500474">Відмінити</translation> <translation id="2082238445998314030">Результат <ph name="RESULT_NUMBER" /> з <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Якщо ввімкнути цю функцію, Chrome використовуватиме сервери Google, щоб стискати сторінки перед завантаженням. Однак це не стосується сторінок, відкритих під час конфіденційного з’єднання (HTTPS) або в режимі анонімного перегляду.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Автоматичний вхід</translation> <translation id="2111511281910874386">Перейти на сторінку</translation> <translation id="2126426811489709554">Технології Chrome</translation> +<translation id="2131665479022868825">Заощаджено <ph name="DATA" /></translation> <translation id="213279576345780926">Вкладку "<ph name="TAB_TITLE" />" закрито</translation> <translation id="2139186145475833000">Додати на головний екран</translation> <translation id="2146738493024040262">Відкрити додаток із миттєвим запуском</translation> <translation id="2148716181193084225">Сьогодні</translation> <translation id="2154710561487035718">Копіювати URL-адресу</translation> +<translation id="2156074688469523661">Інші сайти (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Захистіть себе та свій пристрій від небезпечних сайтів</translation> <translation id="2206488550163399966">Веб-додаток <ph name="APP_NAME" />: <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Використаний трафік:</translation> <translation id="2268044343513325586">Уточнити</translation> <translation id="2286841657746966508">Розрахункова адреса</translation> <translation id="2315043854645842844">Операційна система не підтримує сертифікат, вибраний на стороні клієнта.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Темна</translation> <translation id="2433507940547922241">Зовнішній вигляд</translation> <translation id="2440823041667407902">Доступ до геоданих</translation> +<translation id="2450083983707403292">Завантажити файл <ph name="FILE_NAME" /> ще раз?</translation> <translation id="2476578072172137802">Налаштування сайту</translation> <translation id="2482878487686419369">Сповіщення</translation> <translation id="2496180316473517155">Історія переглядів</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Увімкнути</translation> <translation id="3443221991560634068">Оновити поточну сторінку</translation> <translation id="3452612588551937789">Увійдіть в обліковий запис Google, щоб мати доступ до закладок, паролів, історії й інших налаштувань на всіх своїх пристроях.</translation> +<translation id="3487093336331957349">Пропозиції пошукових термінів і сайтів</translation> <translation id="3492207499832628349">Нова анонімна вкладка</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /> про пропонований вміст</translation> <translation id="3518985090088779359">Прийняти та продовж.</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Телефон</translation> <translation id="4384468725000734951">Пошук за допомогою Sogou</translation> <translation id="4412992751769744546">Дозволити сторонні файли cookie</translation> +<translation id="4445444302979002552">Пропонувати пошукові терміни та веб-сайти за допомогою служб для показу пропозицій</translation> <translation id="4452548195519783679">Закладку збережено в папці "<ph name="FOLDER_NAME" />"</translation> <translation id="4453340223357552416">Файл <ph name="FILE_NAME" /> завантажено в продукті <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Запитувати, перш ніж дозволити сайтам використовувати камеру (рекомендується)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">Веб-сайт <ph name="NAME" /> додано на головний екран</translation> <translation id="4684427112815847243">Синхронізувати все</translation> <translation id="4686372254213217147">Оригінальний розмір</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}one{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}few{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}many{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" />}}</translation> <translation id="4698413471314543145">Немає важливого компонента, який потрібний для роботи Chrome. Встановлення Chrome не завершено або веб-переглядач не сумісний із цією версією Android.</translation> <translation id="4699172675775169585">Кешовані зображення та файли</translation> <translation id="4714588616299687897">Заощаджуйте до 60% трафіку</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Надіслати через <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Шифрування</translation> <translation id="6343192674172527289">Завантаження не знайдено</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}one{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}few{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}many{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" />}}</translation> <translation id="6364438453358674297">Вилучити пропозицію з історії?</translation> <translation id="6383961787135158834">Видалити дані сайтів…</translation> <translation id="6388207532828177975">Очистити та скинути</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Залишитися</translation> <translation id="6627583120233659107">Редагувати папку</translation> <translation id="6643016212128521049">Очистити</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}one{<ph name="CONTACT_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}few{<ph name="CONTACT_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}many{<ph name="CONTACT_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation> <translation id="6656545060687952787">Щоб знаходити пристрої, Chrome потрібний доступ до геоданих. <ph name="BEGIN_LINK" />Оновлити дозволи<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Пароль</translation> <translation id="6659594942844771486">Вкладка</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Вибрати</translation> <translation id="6963766334940102469">Видалити закладки</translation> <translation id="6965382102122355670">ТАК</translation> -<translation id="6973630695168034713">Папки</translation> <translation id="6978479750597523876">Скинути налаштування перекладу</translation> <translation id="6979737339423435258">Весь час</translation> <translation id="6981982820502123353">Доступність</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Перемістити</translation> <translation id="7769602470925380267">Прийняти та вийти</translation> <translation id="7772032839648071052">Підтвердити парольну фразу</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}one{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}few{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}many{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 і ще <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7781829728241885113">Учора</translation> <translation id="7788788617745289808">Chrome потрібен доступ до камери, щоб дозволити цьому сайту використовувати її.</translation> <translation id="7791543448312431591">Додати</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Відкрити цю сторінку</translation> <translation id="8562452229998620586">Тут відображатимуться збережені паролі.</translation> <translation id="856481929701340285">Версія для комп’ютера</translation> +<translation id="8569404424186215731">з <ph name="DATE" /></translation> <translation id="8571213806525832805">Останні 4 тижні</translation> <translation id="857509777403223202">Згодом тут з’являться інші статті. Гарного вечора.</translation> <translation id="857943718398505171">Дозволено (рекомендується)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Режим для мобільних телефонів</translation> <translation id="9188680907066685419">Вийти з керованого облікового запису</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Статистика використання трафіку</translation> <translation id="9219103736887031265">Зображення</translation> <translation id="932327136139879170">Домашня сторінка</translation> <translation id="932599481871055447">Заощаджуйте трафік і відкривайте веб-сторінки швидше</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Змінити мови</translation> <translation id="970715775301869095">Залишилося <ph name="MINUTES" /> хв</translation> <translation id="974555521953189084">Введіть парольну фразу, щоб почати синхронізацію</translation> +<translation id="977929483582859929">Заощаджений трафік:</translation> <translation id="981121421437150478">Офлайн</translation> <translation id="982182592107339124">Буде видалено дані всіх сайтів, зокрема:</translation> <translation id="983192555821071799">Закрити всі вкладки</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 510903d8..09521cdb 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">giờ trước</translation> <translation id="1145536944570833626">Xóa dữ liệu hiện có.</translation> <translation id="1146678959555564648">Nhập VR</translation> +<translation id="116280672541001035">Đã sử dụng</translation> <translation id="1178581264944972037">Tạm dừng</translation> <translation id="1181037720776840403">Xóa</translation> <translation id="1197267115302279827">Di chuyển dấu trang</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">Xóa mật khẩu</translation> <translation id="1549000191223877751">Di chuyển đến cửa sổ khác</translation> <translation id="1553358976309200471">Cập nhật Chrome</translation> +<translation id="1569387923882100876">Thiết bị đã kết nối</translation> <translation id="1571304935088121812">Sao chép tên người dùng</translation> <translation id="1612196535745283361">Chrome cần có quyền truy cập vị trí để quét tìm thiết bị. Tính năng truy cập vị trí bị <ph name="BEGIN_LINK" />tắt cho thiết bị này<ph name="END_LINK" />.</translation> <translation id="1620510694547887537">Máy ảnh</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">Tab đang mở</translation> <translation id="1756600373018374892">Nhấn nút này để truy cập nhanh vào các tab của bạn.</translation> <translation id="1807246157184219062">Sáng</translation> -<translation id="1825719650605518411">Trải nghiệm lần chạy đầu tiên</translation> <translation id="1829244130665387512">Tìm trong trang</translation> <translation id="1832521218263067499">Sự cố bảo mật</translation> <translation id="1853692000353488670">Tab ẩn danh mới</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">Sao chép trang web</translation> <translation id="2038563949887743358">Bật Yêu cầu trang web cho máy tính</translation> <translation id="2045104531052923016">Các ứng dụng khác chiếm <ph name="GIGABYTES" /> GB</translation> +<translation id="2073732792864401646">Đặt lại thống kê</translation> <translation id="2079545284768500474">Hoàn tác</translation> <translation id="2082238445998314030">Kết quả <ph name="RESULT_NUMBER" /> trong tổng số <ph name="TOTAL_RESULTS" /></translation> <translation id="2095887075102408547">Khi bạn bật tính năng này, Chrome sẽ sử dụng máy chủ Google để nén các trang mà bạn truy cập trước khi tải trang xuống. Google sẽ không tối ưu hóa hoặc thấy các trang được truy cập bằng kết nối riêng tư (HTTPS) hoặc trong tab ẩn danh.</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">Tự động đăng nhập</translation> <translation id="2111511281910874386">Chuyển đến trang</translation> <translation id="2126426811489709554">Được hỗ trợ bởi Chrome</translation> +<translation id="2131665479022868825">Đã lưu <ph name="DATA" /></translation> <translation id="213279576345780926">Đã đóng <ph name="TAB_TITLE" /></translation> <translation id="2139186145475833000">Thêm vào Màn hình chính</translation> <translation id="2146738493024040262">Mở ứng dụng tức thì</translation> <translation id="2148716181193084225">Hôm nay</translation> <translation id="2154710561487035718">Sao chép URL</translation> +<translation id="2156074688469523661">Số trang web còn lại (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">Bảo vệ bạn và thiết bị của bạn khỏi các trang web nguy hiểm</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, ứng dụng web. <ph name="APP_URL" /></translation> +<translation id="2246961355222023276">Dữ liệu đã sử dụng:</translation> <translation id="2268044343513325586">Tinh chỉnh</translation> <translation id="2286841657746966508">Địa chỉ thanh toán</translation> <translation id="2315043854645842844">Lựa chọn chứng chỉ phía ứng dụng khách không được hệ điều hành hỗ trợ.</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">Tối</translation> <translation id="2433507940547922241">Hình thức</translation> <translation id="2440823041667407902">Truy cập vị trí</translation> +<translation id="2450083983707403292">Bạn có muốn bắt đầu tải xuống <ph name="FILE_NAME" /> lần nữa không?</translation> <translation id="2476578072172137802">Cài đặt trang web</translation> <translation id="2482878487686419369">Thông báo</translation> <translation id="2496180316473517155">Lịch sử duyệt web</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">Bật</translation> <translation id="3443221991560634068">Tải lại trang hiện tại</translation> <translation id="3452612588551937789">Đăng nhập bằng Tài khoản Google để nhận dấu trang, lịch sử, mật khẩu và các cài đặt khác trên tất cả thiết bị của bạn.</translation> +<translation id="3487093336331957349">Đề xuất về tìm kiếm và trang web</translation> <translation id="3492207499832628349">Tab ẩn danh mới</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /> về nội dung được đề xuất</translation> <translation id="3518985090088779359">Chấp nhận và tiếp tục</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">Điện thoại</translation> <translation id="4384468725000734951">Sử dụng Sogou để tìm kiếm</translation> <translation id="4412992751769744546">Cho phép cookie của bên thứ ba</translation> +<translation id="4445444302979002552">Sử dụng các dịch vụ dự đoán để đề xuất cụm từ tìm kiếm và trang web</translation> <translation id="4452548195519783679">Đã đánh dấu trang vào <ph name="FOLDER_NAME" /></translation> <translation id="4453340223357552416">Đã tải xuống <ph name="FILE_NAME" /> trong <ph name="PRODUCT_NAME" /></translation> <translation id="4479647676395637221">Hỏi trước trước khi cho phép các trang web sử dụng máy ảnh của bạn (được đề xuất)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">Đã thêm <ph name="NAME" /> vào Màn hình chính của bạn</translation> <translation id="4684427112815847243">Đồng bộ hóa tất cả</translation> <translation id="4686372254213217147">Kích thước ban đầu</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 và <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> tùy chọn khác}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 và <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> tùy chọn khác}}</translation> <translation id="4698413471314543145">Chức năng quan trọng cần có để chạy Chrome bị thiếu; quá trình cài đặt Chrome của bạn chưa hoàn tất hoặc không tương thích với phiên bản Android này.</translation> <translation id="4699172675775169585">Tệp và hình ảnh được lưu trong bộ nhớ cache</translation> <translation id="4714588616299687897">Tiết kiệm tới 60% dữ liệu</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">Chia sẻ qua <ph name="APPLICATION" /></translation> <translation id="6337234675334993532">Mã hóa</translation> <translation id="6343192674172527289">Không tìm thấy tài nguyên đã tải xuống nào</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 và <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> tùy chọn khác}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 và <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> tùy chọn khác}}</translation> <translation id="6364438453358674297">Xóa đề xuất khỏi lịch sử?</translation> <translation id="6383961787135158834">Xóa bộ nhớ trang web...</translation> <translation id="6388207532828177975">Xóa và đặt lại</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">Ở lại</translation> <translation id="6627583120233659107">Chỉnh sửa thư mục</translation> <translation id="6643016212128521049">Xóa</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 và <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> tùy chọn khác}other{<ph name="CONTACT_PREVIEW" />\u2026 và <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> tùy chọn khác}}</translation> <translation id="6656545060687952787">Chrome cần có quyền truy cập vị trí để quét tìm thiết bị. <ph name="BEGIN_LINK" />Cập nhật quyền<ph name="END_LINK" /></translation> <translation id="6657585470893396449">Mật khẩu</translation> <translation id="6659594942844771486">Tab</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">Chọn</translation> <translation id="6963766334940102469">Xóa dấu trang</translation> <translation id="6965382102122355670">OK</translation> -<translation id="6973630695168034713">Thư mục</translation> <translation id="6978479750597523876">Đặt lại cài đặt dịch</translation> <translation id="6979737339423435258">Toàn bộ thời gian</translation> <translation id="6981982820502123353">Truy cập</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">Di chuyển</translation> <translation id="7769602470925380267">Chấp nhận và đăng xuất</translation> <translation id="7772032839648071052">Xác nhận cụm mật khẩu</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 và <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> tùy chọn khác}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 và <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> tùy chọn khác}}</translation> <translation id="7781829728241885113">Hôm qua</translation> <translation id="7788788617745289808">Chrome cần quyền truy cập máy ảnh để chia sẻ máy ảnh với trang web này.</translation> <translation id="7791543448312431591">Thêm</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">Mở trang này</translation> <translation id="8562452229998620586">Mật khẩu đã lưu của bạn sẽ xuất hiện tại đây.</translation> <translation id="856481929701340285">Yêu cầu trang web cho máy tính</translation> +<translation id="8569404424186215731">kể từ <ph name="DATE" /></translation> <translation id="8571213806525832805">4 tuần qua</translation> <translation id="857509777403223202">Các bài viết khác sẽ sớm xuất hiện. Chúc bạn buổi tối vui vẻ!</translation> <translation id="857943718398505171">Được phép (được đề xuất)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">Chế độ xem thân thiện với thiết bị di động</translation> <translation id="9188680907066685419">Đăng xuất khỏi tài khoản được quản lý</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">Phân tích sử dụng dữ liệu</translation> <translation id="9219103736887031265">Hình ảnh</translation> <translation id="932327136139879170">Trang chủ</translation> <translation id="932599481871055447">Lưu dữ liệu và duyệt web nhanh hơn</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">Thay đổi ngôn ngữ</translation> <translation id="970715775301869095">Còn <ph name="MINUTES" /> phút</translation> <translation id="974555521953189084">Nhập cụm mật khẩu của bạn để bắt đầu đồng bộ hóa</translation> +<translation id="977929483582859929">Dữ liệu được lưu:</translation> <translation id="981121421437150478">Ngoại tuyến</translation> <translation id="982182592107339124">Thao tác này sẽ xóa dữ liệu của tất cả các trang web, bao gồm:</translation> <translation id="983192555821071799">Đóng tất cả các tab</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 704f9168..aa560db6 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
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">过去 1 小时</translation> <translation id="1145536944570833626">删除现有数据。</translation> <translation id="1146678959555564648">进入 VR</translation> +<translation id="116280672541001035">已用</translation> <translation id="1178581264944972037">暂停</translation> <translation id="1181037720776840403">删除</translation> <translation id="1197267115302279827">移动书签</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">删除密码</translation> <translation id="1549000191223877751">移至其他窗口</translation> <translation id="1553358976309200471">更新 Chrome</translation> +<translation id="1569387923882100876">连接的设备</translation> <translation id="1571304935088121812">复制用户名</translation> <translation id="1612196535745283361">Chrome 需要拥有位置信息使用权才能扫描设备。<ph name="BEGIN_LINK" />此设备的位置信息使用权已被停用<ph name="END_LINK" />。</translation> <translation id="1620510694547887537">摄像头</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">目前打开的标签页</translation> <translation id="1756600373018374892">点按此按钮即可快速访问您的标签页。</translation> <translation id="1807246157184219062">浅色调</translation> -<translation id="1825719650605518411">首次运行体验</translation> <translation id="1829244130665387512">在网页中查找</translation> <translation id="1832521218263067499">安全事件</translation> <translation id="1853692000353488670">新的隐身标签页</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">复制网站</translation> <translation id="2038563949887743358">开启“请求切换到桌面版网站”</translation> <translation id="2045104531052923016">其他应用已占用的空间:<ph name="GIGABYTES" /> GB</translation> +<translation id="2073732792864401646">重置统计信息</translation> <translation id="2079545284768500474">撤消</translation> <translation id="2082238445998314030">第 <ph name="RESULT_NUMBER" /> 条结果,共 <ph name="TOTAL_RESULTS" /> 条</translation> <translation id="2095887075102408547">当此功能处于开启状态时,Chrome 会先使用 Google 服务器压缩您所访问的网页,然后再下载它们。Google 既不会优化也不会看到您通过私密连接 (HTTPS) 或在隐身标签页中访问的网页。</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">自动登录</translation> <translation id="2111511281910874386">转至相关网页</translation> <translation id="2126426811489709554">由 Chrome 提供支持</translation> +<translation id="2131665479022868825">节省了 <ph name="DATA" /></translation> <translation id="213279576345780926">已关闭<ph name="TAB_TITLE" /></translation> <translation id="2139186145475833000">添加到主屏幕</translation> <translation id="2146738493024040262">打开免安装应用</translation> <translation id="2148716181193084225">今天</translation> <translation id="2154710561487035718">复制网址</translation> +<translation id="2156074688469523661">其余的网站(共 <ph name="NUMBER_OF_SITES" /> 个)</translation> <translation id="219985413780390209">保护您和您的设备不受危险网站的侵害</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />,网络应用。<ph name="APP_URL" /></translation> +<translation id="2246961355222023276">已耗用的流量:</translation> <translation id="2268044343513325586">优化</translation> <translation id="2286841657746966508">帐单邮寄地址</translation> <translation id="2315043854645842844">操作系统不支持选择客户端证书。</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">深色调</translation> <translation id="2433507940547922241">外观</translation> <translation id="2440823041667407902">位置信息使用权</translation> +<translation id="2450083983707403292">要重新开始下载 <ph name="FILE_NAME" /> 吗?</translation> <translation id="2476578072172137802">网站设置</translation> <translation id="2482878487686419369">通知</translation> <translation id="2496180316473517155">浏览记录</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">启用</translation> <translation id="3443221991560634068">重新加载当前网页</translation> <translation id="3452612588551937789">在任意设备上登录 Google 帐号后,您即可获取自己的书签、历史记录、密码及其他设置。</translation> +<translation id="3487093336331957349">搜索和网站建议</translation> <translation id="3492207499832628349">打开新的隐身标签页</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />详细了解<ph name="END_LINK" />推荐内容</translation> <translation id="3518985090088779359">接受并继续</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">电话</translation> <translation id="4384468725000734951">目前使用的搜索引擎是搜狗</translation> <translation id="4412992751769744546">允许第三方 Cookie</translation> +<translation id="4445444302979002552">使用联想查询服务可让系统提供搜索字词和网站建议</translation> <translation id="4452548195519783679">已将书签添加到“<ph name="FOLDER_NAME" />”</translation> <translation id="4453340223357552416">已在 <ph name="PRODUCT_NAME" /> 中下载 <ph name="FILE_NAME" /></translation> <translation id="4479647676395637221">在允许网站使用您的摄像头前先询问(推荐)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822"><ph name="NAME" />已添加到您的主屏幕</translation> <translation id="4684427112815847243">同步所有数据类型</translation> <translation id="4686372254213217147">原始大小</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026以及另外 <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> 种方式}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026以及另外 <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> 种方式}}</translation> <translation id="4698413471314543145">缺少运行 Chrome 所需的关键功能;您可能未完成 Chrome 安装过程,或者 Chrome 与此版本的 Android 不兼容。</translation> <translation id="4699172675775169585">缓存的图片和文件</translation> <translation id="4714588616299687897">最多可为您节省 60% 的数据流量</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">通过<ph name="APPLICATION" />分享</translation> <translation id="6337234675334993532">加密</translation> <translation id="6343192674172527289">未找到任何下载内容</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026以及另外 <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> 个地址}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026以及另外 <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> 个地址}}</translation> <translation id="6364438453358674297">要从历史记录中移除建议吗?</translation> <translation id="6383961787135158834">清除网站存储数据…</translation> <translation id="6388207532828177975">清除并重置</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">留下</translation> <translation id="6627583120233659107">修改文件夹</translation> <translation id="6643016212128521049">清除</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026以及另外 <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> 个联系人}other{<ph name="CONTACT_PREVIEW" />\u2026以及另外 <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> 个联系人}}</translation> <translation id="6656545060687952787">Chrome 需要拥有位置信息权限才能扫描设备。<ph name="BEGIN_LINK" />更新权限<ph name="END_LINK" /></translation> <translation id="6657585470893396449">密码</translation> <translation id="6659594942844771486">Tab</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">选择</translation> <translation id="6963766334940102469">删除书签</translation> <translation id="6965382102122355670">确定</translation> -<translation id="6973630695168034713">文件夹</translation> <translation id="6978479750597523876">重置翻译设置</translation> <translation id="6979737339423435258">时间不限</translation> <translation id="6981982820502123353">无障碍</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">移动</translation> <translation id="7769602470925380267">接受并退出</translation> <translation id="7772032839648071052">确认密码</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026以及另外 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> 种方式}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026以及另外 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> 种方式}}</translation> <translation id="7781829728241885113">昨天</translation> <translation id="7788788617745289808">Chrome 需要具有摄像头使用权限,才能批准此网站的分享请求。</translation> <translation id="7791543448312431591">添加</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">打开此网页</translation> <translation id="8562452229998620586">已保存的密码将显示在这里。</translation> <translation id="856481929701340285">请求切换到桌面版网站</translation> +<translation id="8569404424186215731">自 <ph name="DATE" />以来</translation> <translation id="8571213806525832805">近 4 周</translation> <translation id="857509777403223202">我们很快将会为您奉上更多文章,伴您度过美好的夜晚时光!</translation> <translation id="857943718398505171">已允许(推荐)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">适合在移动设备上浏览的视图</translation> <translation id="9188680907066685419">退出受管理的帐号</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">流量消耗明细</translation> <translation id="9219103736887031265">图片</translation> <translation id="932327136139879170">首页</translation> <translation id="932599481871055447">节省数据流量,加快浏览速度</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">更改语言</translation> <translation id="970715775301869095">还剩 <ph name="MINUTES" /> 分钟</translation> <translation id="974555521953189084">输入密码以开始同步</translation> +<translation id="977929483582859929">已节省的流量:</translation> <translation id="981121421437150478">离线</translation> <translation id="982182592107339124">这会清除所有网站的数据,包括:</translation> <translation id="983192555821071799">关闭所有标签页</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 dd90354..c509674 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
@@ -12,6 +12,7 @@ <translation id="1137305377394488060">過去 1 小時</translation> <translation id="1145536944570833626">刪除現有資料。</translation> <translation id="1146678959555564648">進入 VR</translation> +<translation id="116280672541001035">已使用</translation> <translation id="1178581264944972037">暫停</translation> <translation id="1181037720776840403">移除</translation> <translation id="1197267115302279827">移動書籤</translation> @@ -64,6 +65,7 @@ <translation id="1513858653616922153">刪除密碼</translation> <translation id="1549000191223877751">移至其他視窗</translation> <translation id="1553358976309200471">更新 Chrome</translation> +<translation id="1569387923882100876">連結的裝置</translation> <translation id="1571304935088121812">複製使用者名稱</translation> <translation id="1612196535745283361">Chrome 需要位置資訊存取權才能掃描裝置。<ph name="BEGIN_LINK" />這個裝置的位置資訊存取權已關閉<ph name="END_LINK" />。</translation> <translation id="1620510694547887537">攝影機</translation> @@ -85,7 +87,6 @@ <translation id="17513872634828108">開啟分頁</translation> <translation id="1756600373018374892">輕觸這個按鈕即可快速存取分頁。</translation> <translation id="1807246157184219062">淺色</translation> -<translation id="1825719650605518411">初次使用體驗</translation> <translation id="1829244130665387512">在網頁中尋找</translation> <translation id="1832521218263067499">安全性事件</translation> <translation id="1853692000353488670">新增無痕式分頁</translation> @@ -105,6 +106,7 @@ <translation id="2020525020270327736">複製網站</translation> <translation id="2038563949887743358">開啟「要求電腦版網站」</translation> <translation id="2045104531052923016">其他應用程式佔 <ph name="GIGABYTES" /> GB</translation> +<translation id="2073732792864401646">重設統計資料</translation> <translation id="2079545284768500474">復原</translation> <translation id="2082238445998314030">第 <ph name="RESULT_NUMBER" /> 個結果,共 <ph name="TOTAL_RESULTS" /> 個</translation> <translation id="2095887075102408547">啟用這項功能後,Chrome 會先使用 Google 伺服器壓縮您要造訪的網頁資料,然後再下載這些網頁。使用私人連線 (HTTPS) 或無痕式分頁存取網頁時,Google 不會對這些網頁進行最佳化處理,也不會偵測到這些網頁。</translation> @@ -112,13 +114,16 @@ <translation id="2100273922101894616">自動登入</translation> <translation id="2111511281910874386">前往指定頁面</translation> <translation id="2126426811489709554">技術提供:Chrome</translation> +<translation id="2131665479022868825">已節省 <ph name="DATA" /></translation> <translation id="213279576345780926">已關閉的「<ph name="TAB_TITLE" />」</translation> <translation id="2139186145475833000">加到主畫面</translation> <translation id="2146738493024040262">開啟免安裝應用程式</translation> <translation id="2148716181193084225">今天</translation> <translation id="2154710561487035718">複製網址</translation> +<translation id="2156074688469523661">其餘網站 (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="219985413780390209">保護您和您的裝置不受危險網站攻擊</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />,網路應用程式。<ph name="APP_URL" /></translation> +<translation id="2246961355222023276">數據用量:</translation> <translation id="2268044343513325586">修正搜尋</translation> <translation id="2286841657746966508">帳單地址</translation> <translation id="2315043854645842844">作業系統不允許您在用戶端選取憑證。</translation> @@ -136,6 +141,7 @@ <translation id="2414886740292270097">深色</translation> <translation id="2433507940547922241">外觀</translation> <translation id="2440823041667407902">位置資訊存取權</translation> +<translation id="2450083983707403292">要重新下載「<ph name="FILE_NAME" />」嗎?</translation> <translation id="2476578072172137802">網站設定</translation> <translation id="2482878487686419369">通知</translation> <translation id="2496180316473517155">瀏覽紀錄</translation> @@ -219,6 +225,7 @@ <translation id="3435896845095436175">啟用</translation> <translation id="3443221991560634068">重新載入目前網頁</translation> <translation id="3452612588551937789">只要使用 Google 帳戶登入,您就可以在所有裝置上存取自己的書籤、密碼、歷史紀錄、密碼和其他設定。</translation> +<translation id="3487093336331957349">搜尋與網站建議</translation> <translation id="3492207499832628349">新無痕式分頁</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />進一步瞭解<ph name="END_LINK" />建議的內容</translation> <translation id="3518985090088779359">接受並繼續</translation> @@ -304,6 +311,7 @@ <translation id="4378154925671717803">電話</translation> <translation id="4384468725000734951">現已使用 Sogou 搜尋</translation> <translation id="4412992751769744546">允許第三方 Cookie</translation> +<translation id="4445444302979002552">運用預測服務取得建議的搜尋字詞和網站</translation> <translation id="4452548195519783679">已將書籤加入「<ph name="FOLDER_NAME" />」</translation> <translation id="4453340223357552416"><ph name="PRODUCT_NAME" /> 已下載「<ph name="FILE_NAME" />」</translation> <translation id="4479647676395637221">允許網站使用您的攝影機前,必須先詢問您 (建議)</translation> @@ -327,6 +335,7 @@ <translation id="4665282149850138822">「<ph name="NAME" />」已加入您的主畫面</translation> <translation id="4684427112815847243">同步處理所有資料</translation> <translation id="4686372254213217147">原始大小</translation> +<translation id="4695891336199304370">{SHIPPING_OPTIONS,plural, =1{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 和另外 <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> 種運送方式}other{<ph name="SHIPPING_OPTION_PREVIEW" />\u2026 和另外 <ph name="NUMBER_OF_ADDITIONAL_SHIPPING_OPTIONS" /> 種運送方式}}</translation> <translation id="4698413471314543145">找不到執行 Chrome 所需的重要功能;Chrome 安裝程序可能未完成,或是 Chrome 與這個 Android 版本不相容。</translation> <translation id="4699172675775169585">快取圖片和檔案</translation> <translation id="4714588616299687897">最多可減少 60% 的數據流量</translation> @@ -495,6 +504,7 @@ <translation id="6333140779060797560">透過 <ph name="APPLICATION" /> 分享</translation> <translation id="6337234675334993532">加密</translation> <translation id="6343192674172527289">找不到下載內容</translation> +<translation id="6343495912647200061">{SHIPPING_ADDRESS,plural, =1{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 和另外 <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> 個地址}other{<ph name="SHIPPING_ADDRESS_PREVIEW" />\u2026 和另外 <ph name="NUMBER_OF_ADDITIONAL_ADDRESSES" /> 個地址}}</translation> <translation id="6364438453358674297">從歷史紀錄中移除建議項目?</translation> <translation id="6383961787135158834">清除網站儲存的資料…</translation> <translation id="6388207532828177975">清除並重設</translation> @@ -529,6 +539,7 @@ <translation id="662080504995468778">不離開</translation> <translation id="6627583120233659107">編輯資料夾</translation> <translation id="6643016212128521049">清除</translation> +<translation id="6648977384226967773">{CONTACT,plural, =1{<ph name="CONTACT_PREVIEW" />\u2026 和另外 <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> 個聯絡人}other{<ph name="CONTACT_PREVIEW" />\u2026 和另外 <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> 個聯絡人}}</translation> <translation id="6656545060687952787">Chrome 需要位置資訊存取權才能掃描裝置。<ph name="BEGIN_LINK" />更新權限<ph name="END_LINK" /></translation> <translation id="6657585470893396449">密碼</translation> <translation id="6659594942844771486">Tab</translation> @@ -559,7 +570,6 @@ <translation id="6945221475159498467">選取</translation> <translation id="6963766334940102469">刪除書籤</translation> <translation id="6965382102122355670">確定</translation> -<translation id="6973630695168034713">資料夾</translation> <translation id="6978479750597523876">重設翻譯設定</translation> <translation id="6979737339423435258">不限時間</translation> <translation id="6981982820502123353">協助工具</translation> @@ -633,6 +643,7 @@ <translation id="7765158879357617694">移動</translation> <translation id="7769602470925380267">接受並登出</translation> <translation id="7772032839648071052">確認通關密語</translation> +<translation id="7774809984919390718">{PAYMENT_METHOD,plural, =1{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 和另外 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> 種付款方式}other{<ph name="PAYMENT_METHOD_PREVIEW" />\u2026 和另外 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> 種付款方式}}</translation> <translation id="7781829728241885113">昨天</translation> <translation id="7788788617745289808">Chrome 需要存取攝影機,才能與這個網站分享。</translation> <translation id="7791543448312431591">新增</translation> @@ -708,6 +719,7 @@ <translation id="854522910157234410">開啟以下網頁</translation> <translation id="8562452229998620586">已儲存的密碼會顯示在這裡。</translation> <translation id="856481929701340285">切換為電腦版網站</translation> +<translation id="8569404424186215731">(<ph name="DATE" />起)</translation> <translation id="8571213806525832805">過去 4 週</translation> <translation id="857509777403223202">系統即將顯示更多文章供你閱覽,陪你度過美好的夜晚!</translation> <translation id="857943718398505171">已允許 (建議)</translation> @@ -770,6 +782,7 @@ <translation id="9187199695613236444">適合透過行動裝置瀏覽的檢視模式</translation> <translation id="9188680907066685419">登出受管理的帳戶</translation> <translation id="9206873250291191720">A</translation> +<translation id="9216841883364897953">數據用量解析</translation> <translation id="9219103736887031265">圖片</translation> <translation id="932327136139879170">首頁</translation> <translation id="932599481871055447">節省數據用量,加快瀏覽速度</translation> @@ -780,6 +793,7 @@ <translation id="969096075394517431">變更語言</translation> <translation id="970715775301869095">還剩 <ph name="MINUTES" /> 分鐘</translation> <translation id="974555521953189084">如要開始同步處理,請輸入你的通關密語</translation> +<translation id="977929483582859929">節省數據用量:</translation> <translation id="981121421437150478">離線</translation> <translation id="982182592107339124">這會清除所有網站的資料,包括:</translation> <translation id="983192555821071799">關閉所有分頁</translation>
diff --git a/chrome/android/java_sources.gni b/chrome/android/java_sources.gni index 22ccc19..a8eaa2a 100644 --- a/chrome/android/java_sources.gni +++ b/chrome/android/java_sources.gni
@@ -231,6 +231,8 @@ "java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchFieldTrial.java", "java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchHeuristic.java", "java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchHeuristics.java", + "java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateController.java", + "java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateHandler.java", "java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagementDelegate.java", "java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManager.java", "java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchNetworkCommunicator.java", @@ -690,6 +692,7 @@ "java/src/org/chromium/chrome/browser/omnibox/AnswerTextBuilder.java", "java/src/org/chromium/chrome/browser/omnibox/AnswersImage.java", "java/src/org/chromium/chrome/browser/omnibox/AutocompleteController.java", + "java/src/org/chromium/chrome/browser/omnibox/KeyboardHideHelper.java", "java/src/org/chromium/chrome/browser/omnibox/LocationBar.java", "java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java", "java/src/org/chromium/chrome/browser/omnibox/LocationBarPhone.java", @@ -1332,6 +1335,7 @@ "javatests/src/org/chromium/chrome/browser/contextmenu/ContextMenuTest.java", "javatests/src/org/chromium/chrome/browser/contextmenu/TabularContextMenuUiTest.java", "javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchFakeServer.java", + "javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateControllerWrapper.java", "javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java", "javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchPolicyTest.java", "javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchRequestTest.java", @@ -1628,6 +1632,7 @@ "junit/src/org/chromium/chrome/browser/SSLClientCertificateRequestTest.java", "junit/src/org/chromium/chrome/browser/compositor/overlays/strip/StripLayoutHelperTest.java", "junit/src/org/chromium/chrome/browser/compositor/CompositorSurfaceManagerTest.java", + "junit/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateTest.java", "junit/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchSelectionControllerTest.java", "junit/src/org/chromium/chrome/browser/cookies/CanonicalCookieTest.java", "junit/src/org/chromium/chrome/browser/crash/LogcatExtractionRunnableUnitTest.java", @@ -1690,6 +1695,7 @@ "junit/src/org/chromium/chrome/browser/offlinepages/downloads/OfflinePageDownloadBridgeTest.java", "junit/src/org/chromium/chrome/browser/omaha/ResponseParserTest.java", "junit/src/org/chromium/chrome/browser/omaha/VersionNumberTest.java", + "junit/src/org/chromium/chrome/browser/omnibox/KeyboardHideHelperUnitTest.java", "junit/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderTest.java", "junit/src/org/chromium/chrome/browser/payments/AutofillContactTest.java", "junit/src/org/chromium/chrome/browser/payments/AutofillContactUnitTest.java",
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateControllerWrapper.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateControllerWrapper.java new file mode 100644 index 0000000..fb26d2c9 --- /dev/null +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateControllerWrapper.java
@@ -0,0 +1,77 @@ +// Copyright 2017 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.contextualsearch; + +import org.chromium.base.CollectionUtil; + +import java.util.ArrayList; +import java.util.List; + +/** + * Wraps the {@link ContextualSearchInternalStateController} and adds some simple instrumentation + * for testing. + */ +class ContextualSearchInternalStateControllerWrapper + extends ContextualSearchInternalStateController { + static final List<InternalState> EXPECTED_TAP_RESOLVE_SEQUENCE = + CollectionUtil.newArrayList(InternalState.SELECTION_CLEARED_RECOGNIZED, + InternalState.TAP_RECOGNIZED, InternalState.GATHERING_SURROUNDINGS, + InternalState.DECIDING_SUPPRESSION, InternalState.START_SHOWING_TAP_UI, + InternalState.SHOW_FULL_TAP_UI, InternalState.RESOLVING); + static final List<InternalState> EXPECTED_LONGPRESS_SEQUENCE = + CollectionUtil.newArrayList(InternalState.LONG_PRESS_RECOGNIZED, + InternalState.GATHERING_SURROUNDINGS, InternalState.SHOWING_LONGPRESS_SEARCH); + + private List<InternalState> mStartedStates = new ArrayList<InternalState>(); + private List<InternalState> mFinishedStates = new ArrayList<InternalState>(); + + /** + * Creates a wrapper around a {@link ContextualSearchInternalStateController} with the given + * parameters. + * @param policy The {@link ContextualSearchPolicy} to construct the controller with. + * @param handler The {@link ContextualSearchInternalStateHandler} to use for state transitions. + */ + private ContextualSearchInternalStateControllerWrapper( + ContextualSearchPolicy policy, ContextualSearchInternalStateHandler handler) { + super(policy, handler); + } + + @Override + void notifyStartingWorkOn(InternalState state) { + mStartedStates.add(state); + super.notifyStartingWorkOn(state); + } + + @Override + void notifyFinishedWorkOn(InternalState state) { + mFinishedStates.add(state); + super.notifyFinishedWorkOn(state); + } + + /** + * @return A {@link List} of all states that were started. + */ + List<InternalState> getStartedStates() { + return mStartedStates; + } + + /** + * @return A {@link List} of all states that were finished. + */ + List<InternalState> getFinishedStates() { + return mFinishedStates; + } + + /** + * @return A wrapper for a new {@link ContextualSearchInternalStateHandler} created using + * parameters from the given manager. + */ + static ContextualSearchInternalStateControllerWrapper makeNewInternalStateControllerWrapper( + ContextualSearchManager manager) { + return new ContextualSearchInternalStateControllerWrapper( + manager.getContextualSearchPolicy(), + manager.getContextualSearchInternalStateHandler()); + } +}
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java index 11cb83cb..2db6fb0 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java
@@ -45,6 +45,7 @@ import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchPanel; import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchQuickActionControl; import org.chromium.chrome.browser.contextualsearch.ContextualSearchFakeServer.FakeSlowResolveSearch; +import org.chromium.chrome.browser.contextualsearch.ContextualSearchInternalStateController.InternalState; import org.chromium.chrome.browser.externalnav.ExternalNavigationHandler; import org.chromium.chrome.browser.firstrun.FirstRunStatus; import org.chromium.chrome.browser.gsa.GSAContextDisplaySelection; @@ -1363,7 +1364,7 @@ waitForPanelToPeek(); assertLoadedLowPriorityUrl(); clickNode("question-mark"); - waitForGestureProcessing(); + waitForPanelToClose(); assertNull(getSelectedText()); } @@ -1408,8 +1409,7 @@ clickWordNode("states-far"); waitForPanelToPeek(); clickNode("question-mark"); - waitForGestureProcessing(); - assertPanelClosedOrUndefined(); + waitForPanelToClose(); assertNull(mSelectionController.getSelectedText()); } @@ -1438,9 +1438,8 @@ assertEquals("States", getSelectedText()); waitForPanelToPeek(); clickNode("states-far"); - waitForGestureProcessing(); + waitForPanelToClose(); assertNull(getSelectedText()); - assertPanelClosedOrUndefined(); clickNode("states-far"); waitForGestureProcessing(); waitForPanelToPeek(); @@ -2867,4 +2866,68 @@ // Assert that the URL was loaded. ChromeTabUtils.waitForTabPageLoaded(getActivity().getActivityTab(), testUrl); } + + /** + * Tests accessibility mode: Tap and Long-press don't activate CS. + */ + @SmallTest + @Feature({"ContextualSearch"}) + public void testAccesibilityMode() throws InterruptedException, TimeoutException { + mManager.onAccessibilityModeChanged(true); + + // Simulate a tap that resolves to show the Bar. + clickNode("intelligence"); + assertNoContentViewCore(); + assertNoSearchesLoaded(); + + // Simulate a Long-press. + longPressNodeWithoutWaiting("states"); + assertNoContentViewCore(); + assertNoSearchesLoaded(); + } + + /** + * Tests that the Manager cycles through all the expected Internal States on Tap that Resolves. + */ + @SmallTest + @Feature({"ContextualSearch"}) + public void testAllInternalStatesVisitedResolvingTap() + throws InterruptedException, TimeoutException { + // Set up a tracking version of the Internal State Controller. + ContextualSearchInternalStateControllerWrapper internalStateControllerWrapper = + ContextualSearchInternalStateControllerWrapper + .makeNewInternalStateControllerWrapper(mManager); + mManager.setContextualSearchInternalStateController(internalStateControllerWrapper); + + // Simulate a tap that resolves to show the Bar. + simulateTapSearch("search"); + assertEquals(InternalState.SHOWING_TAP_SEARCH, internalStateControllerWrapper.getState()); + + assertEquals(internalStateControllerWrapper.getStartedStates(), + internalStateControllerWrapper.getFinishedStates()); + assertEquals(ContextualSearchInternalStateControllerWrapper.EXPECTED_TAP_RESOLVE_SEQUENCE, + internalStateControllerWrapper.getFinishedStates()); + } + + /** + * Tests that the Manager cycles through all the expected Internal States on a Long-press. + */ + @SmallTest + @Feature({"ContextualSearch"}) + public void testAllInternalStatesVisitedLongpress() + throws InterruptedException, TimeoutException { + // Set up a tracking version of the Internal State Controller. + ContextualSearchInternalStateControllerWrapper internalStateControllerWrapper = + ContextualSearchInternalStateControllerWrapper + .makeNewInternalStateControllerWrapper(mManager); + mManager.setContextualSearchInternalStateController(internalStateControllerWrapper); + + // Simulate a Long-press to show the Bar. + simulateLongPressSearch("search"); + + assertEquals(internalStateControllerWrapper.getStartedStates(), + internalStateControllerWrapper.getFinishedStates()); + assertEquals(ContextualSearchInternalStateControllerWrapper.EXPECTED_LONGPRESS_SEQUENCE, + internalStateControllerWrapper.getFinishedStates()); + } }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchTapEventTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchTapEventTest.java index d167234..1f18857 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchTapEventTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchTapEventTest.java
@@ -4,7 +4,9 @@ package org.chromium.chrome.browser.contextualsearch; -import static org.chromium.base.test.util.Restriction.RESTRICTION_TYPE_NON_LOW_END_DEVICE; +import static org.hamcrest.CoreMatchers.equalTo; +import static org.hamcrest.CoreMatchers.is; +import static org.junit.Assert.assertThat; import android.content.Context; import android.net.Uri; @@ -20,12 +22,13 @@ import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManagerWrapper; import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchPanel; import org.chromium.chrome.browser.compositor.layouts.LayoutUpdateHost; +import org.chromium.chrome.browser.contextualsearch.ContextualSearchInternalStateController.InternalState; +import org.chromium.chrome.browser.contextualsearch.ContextualSearchSelectionController.SelectionType; import org.chromium.chrome.test.ChromeActivityTestCaseBase; import org.chromium.content.browser.ContentViewCore; import org.chromium.content.browser.SelectionClient; import org.chromium.content.browser.SelectionPopupController; import org.chromium.content_public.browser.WebContents; -import org.chromium.ui.base.WindowAndroid; import org.chromium.ui.resources.dynamics.DynamicResourceLoader; import org.chromium.ui.touch_selection.SelectionEventType; @@ -42,7 +45,7 @@ private SelectionClient mContextualSearchClient; /** - * A ContextualSearchRequest that forgoes URI template lookup. + * A ContextualSearchRequest that foregoes URI template lookup. */ private static class MockContextualSearchRequest extends ContextualSearchRequest { public MockContextualSearchRequest(String term, String altTerm, boolean prefetch) { @@ -83,9 +86,8 @@ * ContextualSearchManager wrapper that prevents network requests and most native calls. */ private static class ContextualSearchManagerWrapper extends ContextualSearchManager { - public ContextualSearchManagerWrapper(ChromeActivity activity, - WindowAndroid windowAndroid) { - super(activity, windowAndroid, null); + public ContextualSearchManagerWrapper(ChromeActivity activity) { + super(activity, null); setSelectionController(new MockCSSelectionController(activity, this)); ContentViewCore contentView = getSelectionController().getBaseContentView(); WebContents webContents = WebContentsFactory.createWebContents(false, false); @@ -113,7 +115,10 @@ @Override protected void nativeGatherSurroundingText(long nativeContextualSearchManager, - ContextualSearchContext contextualSearchContext, WebContents baseWebContents) {} + ContextualSearchContext contextualSearchContext, WebContents baseWebContents) { + getContextualSearchInternalStateController().notifyFinishedWorkOn( + InternalState.GATHERING_SURROUNDINGS); + } /** * @return A stubbed ContentViewCore for mocking text selection. @@ -195,7 +200,7 @@ /** * Trigger text selection on the contextual search manager. */ - private void mockTapText(String text) { + private void mockLongpressText(String text) { mContextualSearchManager.getBaseContentView().setSelectedText(text); ThreadUtils.runOnUiThreadBlocking(new Runnable() { @Override @@ -207,6 +212,19 @@ } /** + * Trigger text selection on the contextual search manager. + */ + private void mockTapText(String text) { + mContextualSearchManager.getBaseContentView().setSelectedText(text); + ThreadUtils.runOnUiThreadBlocking(new Runnable() { + @Override + public void run() { + mContextualSearchClient.showUnhandledTapUIIfNeeded(0, 0); + } + }); + } + + /** * Trigger empty space tap. */ private void mockTapEmptySpace() { @@ -220,6 +238,15 @@ }); } + private void mockSelectWordAroundCaretAck(final String text) { + ThreadUtils.runOnUiThreadBlocking(new Runnable() { + @Override + public void run() { + mContextualSearchManager.handleSelection(text, true, SelectionType.TAP, 0, 0); + } + }); + } + // -------------------------------------------------------------------------------------------- public ContextualSearchTapEventTest() { @@ -239,8 +266,7 @@ mPanelManager.setContainerView(new LinearLayout(activity)); mPanelManager.setDynamicResourceLoader(new DynamicResourceLoader(0, null)); - mContextualSearchManager = - new ContextualSearchManagerWrapper(activity, activity.getWindowAndroid()); + mContextualSearchManager = new ContextualSearchManagerWrapper(activity); mPanel = new ContextualSearchPanelWrapper(activity, null, mPanelManager); mPanel.setManagementDelegate(mContextualSearchManager); mContextualSearchManager.setContextualSearchPanel(mPanel); @@ -260,23 +286,41 @@ */ @SmallTest @Feature({"ContextualSearch"}) - @Restriction(RESTRICTION_TYPE_NON_LOW_END_DEVICE) - public void testTextTapFollowedByNonTextTap() { + @Restriction(Restriction.RESTRICTION_TYPE_NON_LOW_END_DEVICE) + public void testLongpressFollowedByNonTextTap() { assertTrue(mPanelManager.getRequestPanelShowCount() == 0); // Fake a selection event. - mockTapText("text"); + mockLongpressText("text"); - assertTrue(mPanelManager.getRequestPanelShowCount() == 1); - assertTrue(mPanelManager.getPanelHideCount() == 0); - assertTrue(mContextualSearchManager.getSelectionController().getSelectedText() - .equals("text")); + assertThat(mPanelManager.getRequestPanelShowCount(), is(1)); + assertThat(mPanelManager.getPanelHideCount(), is(0)); + assertThat(mContextualSearchManager.getSelectionController().getSelectedText(), + equalTo("text")); // Fake tap on non-text. mockTapEmptySpace(); - assertTrue(mPanelManager.getRequestPanelShowCount() == 1); - assertTrue(mPanelManager.getPanelHideCount() == 1); - assertTrue(mContextualSearchManager.getSelectionController().getSelectedText() == null); + assertThat(mPanelManager.getRequestPanelShowCount(), is(1)); + assertThat(mPanelManager.getPanelHideCount(), is(1)); + assertNull(mContextualSearchManager.getSelectionController().getSelectedText()); + } + + /** + * Tests that a Tap gesture followed by tapping empty space closes the panel. + */ + @SmallTest + @Feature({"ContextualSearch"}) + @Restriction(Restriction.RESTRICTION_TYPE_NON_LOW_END_DEVICE) + public void testTextTapFollowedByNonTextTap() { + assertTrue(mPanelManager.getRequestPanelShowCount() == 0); + + // Fake a Tap event. + mockTapText("text"); + // Right now the tap-processing sequence will stall at selectWordAroundCaret, so we need + // to prod it forward with a manual hack: + mockSelectWordAroundCaretAck("text"); + assertThat(mPanelManager.getRequestPanelShowCount(), is(1)); + assertThat(mPanelManager.getPanelHideCount(), is(0)); } }
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateTest.java new file mode 100644 index 0000000..32054ee3 --- /dev/null +++ b/chrome/android/junit/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateTest.java
@@ -0,0 +1,190 @@ +// Copyright 2017 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.contextualsearch; + +import static org.hamcrest.CoreMatchers.is; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertThat; +import static org.junit.Assert.assertTrue; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.BlockJUnit4ClassRunner; + +import org.chromium.base.test.util.Feature; +import org.chromium.chrome.browser.compositor.bottombar.OverlayPanel.StateChangeReason; +import org.chromium.chrome.browser.contextualsearch.ContextualSearchInternalStateController.InternalState; + +/** + * Tests for the {@link ContextualSearchInternalStateController} class. + */ +@RunWith(BlockJUnit4ClassRunner.class) +public class ContextualSearchInternalStateTest { + private ContextualSearchInternalStateController mInternalStateController; + + private class ContextualSearchInternalStateHandlerStub + implements ContextualSearchInternalStateHandler { + @Override + public void hideContextualSearchUi(StateChangeReason reason) { + mDidHide = true; + } + + @Override + public void showContextualSearchTapUi() { + mDidShow = true; + stubForWorkOnState(InternalState.SHOW_FULL_TAP_UI); + } + + @Override + public void showContextualSearchLongpressUi() { + mDidShow = true; + } + + @Override + public void gatherSurroundingText() { + stubForWorkOnState(InternalState.GATHERING_SURROUNDINGS); + } + + @Override + public void decideSuppression() { + stubForWorkOnState(InternalState.DECIDING_SUPPRESSION); + } + + @Override + public void startShowingTapUi() { + stubForWorkOnState(InternalState.START_SHOWING_TAP_UI); + } + + @Override + public void resolveSearchTerm() { + mInternalStateController.notifyStartingWorkOn(InternalState.RESOLVING); + if (mInternalStateController.isStillWorkingOn(InternalState.RESOLVING)) { + mDidResolve = true; + mInternalStateController.notifyFinishedWorkOn(InternalState.RESOLVING); + } + } + + @Override + public void waitForPossibleTapNearPrevious() { + stubForWorkOnState(InternalState.WAITING_FOR_POSSIBLE_TAP_NEAR_PREVIOUS); + } + + boolean didResolve() { + return mDidResolve; + } + + // Stub for doing work on some state. + private void stubForWorkOnState(InternalState state) { + mInternalStateController.notifyStartingWorkOn(state); + // Work completes (possibly async) + mInternalStateController.notifyFinishedWorkOn(state); + } + } + + private ContextualSearchInternalStateHandlerStub mHandlerStub; + private ContextualSearchPolicy mMockedPolicy; + + private boolean mDidHide; + private boolean mDidShow; + private boolean mDidResolve; + + boolean didHide() { + return mDidHide; + } + + boolean didShow() { + return mDidShow; + } + + boolean didResolve() { + return mDidResolve; + } + + private void reset() { + mDidHide = false; + mDidShow = false; + mDidResolve = false; + } + + @Before + public void setup() { + reset(); + mMockedPolicy = mock(ContextualSearchPolicy.class); + mHandlerStub = new ContextualSearchInternalStateHandlerStub(); + mInternalStateController = + new ContextualSearchInternalStateController(mMockedPolicy, mHandlerStub); + } + + private void mocksForTap() { + when(mMockedPolicy.shouldPreviousTapResolve()).thenReturn(true); + } + + private void mocksForNonResolvingTap() { + when(mMockedPolicy.shouldPreviousTapResolve()).thenReturn(false); + } + + private void mocksForLongpress() { + // None needed. + } + + @Test + @Feature({"ContextualSearch"}) + public void testInternalStateNormalTapSequence() { + mocksForTap(); + mInternalStateController.enter(InternalState.TAP_RECOGNIZED); + assertTrue("Did not Resolve!", mHandlerStub.didResolve()); + } + + @Test + @Feature({"ContextualSearch"}) + public void testInternalStateNormalLongpressSequence() { + mocksForLongpress(); + mInternalStateController.enter(InternalState.LONG_PRESS_RECOGNIZED); + assertFalse("A Resolve should not be done on Long-press!", mHandlerStub.didResolve()); + assertThat(mInternalStateController.getState(), is(InternalState.SHOWING_LONGPRESS_SEARCH)); + } + + @Test + @Feature({"ContextualSearch"}) + public void testInternalStateNonResolvingTapSequence() { + mocksForNonResolvingTap(); + mInternalStateController.enter(InternalState.TAP_RECOGNIZED); + assertFalse("Unexpected Resolve!", mHandlerStub.didResolve()); + } + + // Tests for assertions. + + @Test(expected = AssertionError.class) + @Feature({"ContextualSearch"}) + public void testResetWithNullReasonFails() { + mInternalStateController.reset(null); + } + + @Test(expected = AssertionError.class) + @Feature({"ContextualSearch"}) + public void testEnterTransitionalStateFails() { + mInternalStateController.enter(InternalState.RESOLVING); + } + + @Test(expected = AssertionError.class) + @Feature({"ContextualSearch"}) + public void testFinishedWithoutStartingFails() { + mHandlerStub = new ContextualSearchInternalStateHandlerStub() { + @Override + public void startShowingTapUi() { + // Finish without starting on this arbitrary transitional step. + mInternalStateController.notifyFinishedWorkOn(InternalState.RESOLVING); + } + }; + mInternalStateController = + new ContextualSearchInternalStateController(mMockedPolicy, mHandlerStub); + mocksForTap(); + mInternalStateController.enter(InternalState.TAP_RECOGNIZED); + assertTrue("Did not Resolve!", mHandlerStub.didResolve()); + } +}
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/KeyboardHideHelperUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/KeyboardHideHelperUnitTest.java new file mode 100644 index 0000000..7d62e84 --- /dev/null +++ b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/KeyboardHideHelperUnitTest.java
@@ -0,0 +1,104 @@ +// Copyright 2017 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.omnibox; + +import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.spy; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; + +import android.graphics.Rect; +import android.view.View; + +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.MockitoAnnotations; +import org.mockito.Spy; +import org.mockito.invocation.InvocationOnMock; +import org.mockito.stubbing.Answer; +import org.robolectric.RuntimeEnvironment; +import org.robolectric.annotation.Config; +import org.robolectric.shadows.ShadowLooper; + +import org.chromium.chrome.browser.WindowDelegate; +import org.chromium.testing.local.LocalRobolectricTestRunner; + +import java.util.concurrent.atomic.AtomicInteger; + +@RunWith(LocalRobolectricTestRunner.class) +@Config(manifest = Config.NONE) +public class KeyboardHideHelperUnitTest { + @Mock + private Runnable mKeyboardHiddenCallback; + @Mock + private View mRootView; + @Mock + private WindowDelegate mWindowDelegate; + + @Spy + private View mView; + + private KeyboardHideHelper mKeyboardHideHelper; + + @Before + public void setUp() throws Exception { + MockitoAnnotations.initMocks(this); + + mView = spy(new View(RuntimeEnvironment.application)); + mKeyboardHideHelper = new KeyboardHideHelper(mView, mKeyboardHiddenCallback); + } + + @Test + public void testHideNotifiedOnSizeDecrease_WithoutWindowDelegate() { + doReturn(mRootView).when(mView).getRootView(); + doReturn(300).when(mRootView).getHeight(); + mKeyboardHideHelper.monitorForKeyboardHidden(); + Assert.assertTrue(mKeyboardHideHelper.isMonitoringForLayoutChanges()); + + doReturn(500).when(mRootView).getHeight(); + mKeyboardHideHelper.onGlobalLayout(); + + verify(mKeyboardHiddenCallback, times(1)).run(); + Assert.assertFalse(mKeyboardHideHelper.isMonitoringForLayoutChanges()); + } + + @Test + public void testHideNotifiedOnSizeDecrease_WithWindowDelegate() { + mKeyboardHideHelper.setWindowDelegate(mWindowDelegate); + final AtomicInteger height = new AtomicInteger(300); + Answer<Void> windowVisibleDisplayFrameAnswer = new Answer<Void>() { + @Override + public Void answer(InvocationOnMock invocation) throws Throwable { + ((Rect) invocation.getArgument(0)).set(0, 0, 100, height.get()); + return null; + } + }; + Mockito.doAnswer(windowVisibleDisplayFrameAnswer) + .when(mWindowDelegate) + .getWindowVisibleDisplayFrame(Mockito.any(Rect.class)); + doReturn(500).when(mWindowDelegate).getDecorViewHeight(); + + mKeyboardHideHelper.monitorForKeyboardHidden(); + Assert.assertTrue(mKeyboardHideHelper.isMonitoringForLayoutChanges()); + + height.set(500); + mKeyboardHideHelper.onGlobalLayout(); + + verify(mKeyboardHiddenCallback, times(1)).run(); + Assert.assertFalse(mKeyboardHideHelper.isMonitoringForLayoutChanges()); + } + + @Test + public void testMonitorTimeElapsed() { + mKeyboardHideHelper.monitorForKeyboardHidden(); + Assert.assertTrue(mKeyboardHideHelper.isMonitoringForLayoutChanges()); + ShadowLooper.runUiThreadTasksIncludingDelayedTasks(); + Assert.assertFalse(mKeyboardHideHelper.isMonitoringForLayoutChanges()); + } +}
diff --git a/chrome/app/chromeos_strings.grdp b/chrome/app/chromeos_strings.grdp index 70cd53b6..922db05 100644 --- a/chrome/app/chromeos_strings.grdp +++ b/chrome/app/chromeos_strings.grdp
@@ -5557,12 +5557,6 @@ <message name="IDS_LOGIN_API_KEYS_NOTICE" desc="Notice displayed on the login screen in case if API keys are missing."> You will not be able to add users because Google API keys are missing. See <ph name="DETAILS_URL">$1<ex>http://www.example.com</ex></ph> for details. </message> - <message name="IDS_DEVICE_OWNED_BY_NOTICE" desc="Text for notifications showing that this is managed device."> - This device is managed by <ph name="DOMAIN">$1<ex>acmecorp.com</ex></ph>. - </message> - <message name="IDS_DEVICE_ENTERPRISE_MANAGED_NOTICE" desc="Text for notifications showing that this device is enterprise managed."> - This device is enterprise managed - </message> <message name="IDS_LOGIN_PUBLIC_ACCOUNT_INFO_FORMAT" desc="Template for text shown in the public account user pod, informing the user that this is a public, managed account."> Managed by <ph name="DOMAIN">$1<ex>yourdomain.com</ex></ph> </message>
diff --git a/chrome/app/resources/chromium_strings_kn.xtb b/chrome/app/resources/chromium_strings_kn.xtb index 6eb41df..7727638 100644 --- a/chrome/app/resources/chromium_strings_kn.xtb +++ b/chrome/app/resources/chromium_strings_kn.xtb
@@ -51,7 +51,7 @@ <translation id="2587578672395088481">ಅಪ್ಡೇಟ್ ಅನ್ವಯಿಸಲು Chromium OS ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಬೇಕಾಗುತ್ತದೆ.</translation> <translation id="2636877269779209383">ಈ ಸೈಟ್ನೊಂದಿಗೆ ಅದನ್ನು ಹಂಚಿಕೊಳ್ಳಲು Chromium ಗೆ ಕ್ಯಾಮರಾದ ಪ್ರವೇಶ ಅಗತ್ಯವಿದೆ.</translation> <translation id="2647554856022461007">ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಅನುಭವವನ್ನು ಉತ್ತಮಗೊಳಿಸಲು ವೆಬ್ ಸೇವೆಗಳನ್ನು Chromium ಬಳಸಬಹುದು. ನೀವು ಐಚ್ಛಿಕವಾಗಿ ಈ ಸೇವೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು. <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation> -<translation id="2648074677641340862">ಸ್ಥಾಪಿಸುತ್ತಿರುವಾಗ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ದೋಷ ಸಂಭವಿಸಿದೆ. ದಯವಿಟ್ಟು Chromium ಅನ್ನು ಪುನಃ ಡೌನ್ಲೋಡ್ ಮಾಡಿ.</translation> +<translation id="2648074677641340862">ಸ್ಥಾಪಿಸುತ್ತಿರುವಾಗ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ ದೋಷ ಸಂಭವಿಸಿದೆ. ದಯವಿಟ್ಟು Chromium ಅನ್ನು ಪುನಃ ಡೌನ್ಲೋಡ್ ಮಾಡಿ.</translation> <translation id="2685838254101182273">Chromium ನವೀಕರಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿದೆ ಹಾಗೂ ನಿಮ್ಮ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನ ಈ ಆವೃತ್ತಿಯನ್ನು ಇನ್ನು ಮುಂದೆ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.</translation> <translation id="2711502716910134313">Chromium ಟ್ಯಾಬ್</translation> <translation id="2718390899429598676">ಹೆಚ್ಚುವರಿ ಭದ್ರತೆಗಾಗಿ, Chromium ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡುತ್ತದೆ.</translation> @@ -95,7 +95,7 @@ <translation id="407254336480250557"><ph name="SMALL_PRODUCT_LOGO" /> <ph name="BEGIN_BOLD" />Chromium<ph name="END_BOLD" /> ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="4077262827416206768">ಎಲ್ಲಾ Chromium ವಿಂಡೋಗಳನ್ನು ದಯವಿಟ್ಟು ಮುಚ್ಚಿರಿ ಮತ್ತು ಈ ಬದಲಾವಣೆಯು ಪರಿಣಾಮವನ್ನು ಬೀರುವುದಕ್ಕಾಗಿ Chromium ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಿ.</translation> <translation id="4207043877577553402"><ph name="BEGIN_BOLD" />ಎಚ್ಚರಿಕೆ:<ph name="END_BOLD" /> Chromium ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸದಲ್ಲಿ ರೆಕಾರ್ಡಿಂಗ್ನಿಂದ ವಿಸ್ತರಣೆಗಳನ್ನು ತಡೆಯುವುದಿಲ್ಲ. ಅದೃಶ್ಯ ಮೋಡ್ನಲ್ಲಿ ಈ ವಿಸ್ತರಣೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಈ ಆಯ್ಕೆಯನ್ನು ಆರಿಸಬೇಡಿ.</translation> -<translation id="421369550622382712">Chromium ಗಾಗಿ ಅದ್ಭುತ ಅಪ್ಲಿಕೇಶನ್ಗಳು, ಆಟಗಳು, ವಿಸ್ತರಣೆಗಳು ಹಾಗೂ ಥೀಮ್ಗಳನ್ನು ಅನ್ವೇಷಿಸಿ.</translation> +<translation id="421369550622382712">Chromium ಗಾಗಿ ಅದ್ಭುತ ಅಪ್ಲಿಕೇಶನ್ಗಳು, ಗೇಮ್ಗಳು, ವಿಸ್ತರಣೆಗಳು ಹಾಗೂ ಥೀಮ್ಗಳನ್ನು ಅನ್ವೇಷಿಸಿ.</translation> <translation id="4222580632002216401">ಇದೀಗ ನೀವು Chromium ಗೆ ಸೈನ್ ಇನ್ ಆಗಿರುವಿರಿ! ನಿಮ್ಮ ನಿರ್ವಾಹಕರಿಂದ ಸಿಂಕ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.</translation> <translation id="4224199872375172890">Chromium ಅನ್ನು ನವೀಕರಿಸಿದೆ.</translation> <translation id="4230135487732243613">ಈ ಖಾತೆಗೆ ನಿಮ್ಮ Chromium ಡೇಟಾವನ್ನು ಲಿಂಕ್ ಮಾಡುವುದೇ?</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb index 32e6d43..3083ad6 100644 --- a/chrome/app/resources/generated_resources_am.xtb +++ b/chrome/app/resources/generated_resources_am.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">አጠቃላይ፦ <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">ጥያቄ በመላክ ላይ...</translation> <translation id="1732215134274276513">ትሮችን ይንቀሉ</translation> -<translation id="1734367976349034509">ይህ መሣሪያ በድርጅት የሚቀናበር ነው</translation> <translation id="1737968601308870607">የፋይል ሳንካ</translation> <translation id="1743570585616704562">አልታወቀም</translation> <translation id="1744108098763830590">የጀርባ ገጽ</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">የእርስዎን የአውታረ መረብ ትራፊክ ይድረስበት</translation> <translation id="2049137146490122801">ማሽንዎ ላይ የአካባቢያዊ ፋይሎች መዳረሻ በአስተዳዳሪዎ ተሰናክሏል።</translation> <translation id="204914487372604757">አቋራጭ ፍጠር</translation> -<translation id="2049639323467105390">ይህ መሣሪያ በ<ph name="DOMAIN" /> ነው የሚቀናበረው።</translation> <translation id="2050339315714019657">በቁመት</translation> <translation id="2053312383184521053">የስራ-ፈት ሁኔታ ውሂብ</translation> <translation id="2058632120927660550">አንድ ስህተት ተከስቷል። እባክዎ የእርስዎን አታሚ ያረጋግጡና እንደገና ይሞክሩ።</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">የክፈፍ ፍጥነት</translation> <translation id="2070909990982335904">በነጥብ የሚጀምሩ ስሞች ለስርዓቱ የተቀመጡ ናቸው። እባክዎ ሌላ ስም ይምረጡ።</translation> <translation id="2071393345806050157">ምንም አካባቢያዊ የምዝግብ ማስታወሻ ፋይል የለም።</translation> -<translation id="207439088875642105">ይሄ በ<ph name="FIRST_PARENT_EMAIL" /> እና <ph name="SECOND_PARENT_EMAIL" /> የሚቀናበር የህጻናት መለያ ነው</translation> <translation id="2074527029802029717">ትር ይንቀሉ</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% ባትሪ</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> አሳሸ</translation> @@ -888,6 +885,7 @@ <translation id="2260567344816042527">ከሌላ አውታረ መረብ ጋር ካልተገናኙ Google Chrome የተንቀሳቃሽ ስልክ ውሂብን ይጠቀማል።</translation> <translation id="2262477216570151239">ከመድገም በፊት አዘግይ</translation> <translation id="226269835214688456">Smart Lockን ለChrome ካጠፉ ስልክዎን ተጠቅመው የChrome መሣሪያዎችዎን ማስከፈት አይችሉም። የይለፍ ቃልዎን መተየብ ይኖርብዎታል።</translation> +<translation id="2263189956353037928">ዘግተው ይውጡ እና ተመልሰው ይግቡ</translation> <translation id="2263497240924215535">(የተሰናከለ)</translation> <translation id="2266168284394154563">የማያ ገጽ ማጉላትን ዳግም ያስጀምሩ</translation> <translation id="2266763207955011525">አካባቢያዊ አታሚዎችን ያዋቅሩ ወይም ያቀናብሩ።</translation> @@ -924,6 +922,7 @@ <translation id="2316129865977710310">አይ፣ አመሰግናለሁ</translation> <translation id="2317031807364506312">ይቅር</translation> <translation id="2318143611928805047">የወረቀት መጠን</translation> +<translation id="2318817390901984578">የAndroid መተግበሪያዎችን ለመጠቀም የእርስዎን <ph name="DEVICE_TYPE" /> ኃይል ይሙሉ እና ያዘምኑ።</translation> <translation id="2318923050469484167">የአሁኑ ማንነት የማያሳውቅ ክፍለ-ጊዜ ብቻ (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">ራስጌዎች እና ግርጌዎች</translation> <translation id="2325650632570794183">ይህ ፋይል አይነት አይደገፍም። የዚህ አይነት ፋይል መክፈት የሚችል መተግበሪያን ለማግኘት እባክዎ Chrome የድር ሱቁን ይጎብኙ።</translation> @@ -987,7 +986,6 @@ <translation id="2423578206845792524">ምስል አስ&ቀምጥ እንደ…</translation> <translation id="2424091190911472304">ሁልጊዜ በ<ph name="ORIGIN" /> ላይ አሂድ</translation> <translation id="2425665904502185219">ጠቅላላ የፋይል መጠን</translation> -<translation id="2432876185343582491">ካርድ ያክሉ</translation> <translation id="2433452467737464329">ገጹን በራስ-ሰር ለማደስ በዩ አር ኤል ውስጥ የመጠይቅ ልኬት ያክሉ፦ chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">ገጽታ</translation> <translation id="2435248616906486374">የአውታረ መረብ ግንኙነት ተቋርጧል</translation> @@ -1213,6 +1211,7 @@ <translation id="2733275712367076659">ከእነዚህ ድርጅቶች እርስዎን የሚለዩ ሰርቲፊኬቶች አልዎት፦</translation> <translation id="2733364097704495499">አታሚ <ph name="PRINTER_NAME" />ን በGoogle ደመና ህትመት ላይ ማስመዝገብ ይፈልጋሉ?</translation> <translation id="2735698359135166290">የሮማኒያኛ መደበኛ የቁልፍ ሰሌዳ</translation> +<translation id="2736434052592900364">Chrome ስምረትን እና ግላዊነት ማላበስን በቅንብሮች ውስጥ ያቀናብሩ</translation> <translation id="2737363922397526254">ሰብስብ...</translation> <translation id="2738771556149464852">ከኋላ ያለሆነ</translation> <translation id="2739191690716947896">አርም</translation> @@ -1457,7 +1456,6 @@ <translation id="304009983491258911">የሲም ካርድ ፒን ይቀይሩ</translation> <translation id="3046838483509668188">ChromeVox አማራጮች</translation> <translation id="3046910703532196514">ድረ-ገጽ፣ ሙሉ</translation> -<translation id="3047477924825107454">ይሄ በ<ph name="MANAGER_EMAIL" /> የሚቀናበር የህጻናት መለያ ነው</translation> <translation id="304826556400666995">የትሮች ድምጸ-ከል አንሳ</translation> <translation id="3053013834507634016">የሰርቲፊኬት ቁልፍ ጠቀሜታ</translation> <translation id="3056670889236890135">ለአሁኑ ተጠቃሚ ቅንብሮችን ማርትዕ ብቻ ነው የሚችሉት። የእሱ ቅንብሮችን ለማርትዕ ወደዚህ ተጠቃሚ ይቀይሩ።</translation> @@ -1611,6 +1609,7 @@ <translation id="3274763671541996799">አሁን ወደ ሙሉ ማያ ገጽ ሄደዋል።</translation> <translation id="3275778913554317645">እንደ መስኮት ክፈት</translation> <translation id="3280237271814976245">አስቀምጥ &እንደ…</translation> +<translation id="3280243678470289153">በChrome ውስጥ ይቆዩ</translation> <translation id="3280431534455935878">በማዘጋጀት ላይ</translation> <translation id="3282568296779691940">Chrome ውስጥ ይግቡ</translation> <translation id="3285322247471302225">አዲስ &ትር</translation> @@ -2192,7 +2191,6 @@ <translation id="412730574613779332">Spandex</translation> <translation id="4130199216115862831">የመሣሪያ ምዝግብ ማስታወሻ</translation> <translation id="4130207949184424187">አንድ ቅጥያ ከኦምኒቦክሱ ሆነው ሲፈልጉ የሚታየውን ገጽ ቀይሮታል።</translation> -<translation id="4130750466177569591">እስማማለሁ</translation> <translation id="413121957363593859">አካላት</translation> <translation id="4131410914670010031">ጥቁር እና ነጭ</translation> <translation id="4135054690906486073">ይህ አውታረ መረብ ለሌሎች ተጠቃሚዎች የተጋራ ነው</translation> @@ -2543,7 +2541,6 @@ <translation id="4720113199587244118">መሣሪያዎችን አክል</translation> <translation id="4722735886719213187">የቲቪ አሰላለፍ፦</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> ማያ ገጽዎን እያጋራ ነው።</translation> -<translation id="472349245089439925">የእርስዎ ክፍያ</translation> <translation id="4724450788351008910">ዝምድናው ተለውጧል</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> ፎቶዎች በምትኬ ተቀምጠዋል</translation> <translation id="4726710629007580002">ይህንን ቅጥያ ለመጫን ሲሞከር ማስጠንቀቂያዎች ነበሩ፦</translation> @@ -3010,7 +3007,6 @@ <translation id="5390284375844109566">በመረጃ ጠቋሚ የተሰናዳ የውሂብ ጎታ</translation> <translation id="5390743329570580756">ላክ ለ</translation> <translation id="5396126354477659676">በ<ph name="PEPPER_PLUGIN_DOMAIN" /> ላይ ያለው <ph name="PEPPER_PLUGIN_NAME" /> ኮምፒውተርዎን ሊደርስበት ይፈልጋል።</translation> -<translation id="5397578532367286026">የዚህ ተጠቃሚ አጠቃቀም እና ታሪክ በchrome.com ላይ በአስተዳዳሪ (<ph name="MANAGER_EMAIL" />) ሊገመገም ይችላል።</translation> <translation id="5397794290049113714">እርስዎ</translation> <translation id="5398572795982417028">ከወሰን ውጪ ያለ ገጽ ማጣቀሻ፣ ገደቡ <ph name="MAXIMUM_PAGE" /> ነው</translation> <translation id="5399158067281117682">ፒንዎቹ አይመሳሰሉም!</translation> @@ -3090,6 +3086,7 @@ <translation id="5499313591153584299">ይህ ፋይል ለኮምፒዩተርዎ ጎጂ ሊሆን ይችላል።</translation> <translation id="5500122897333236901">አይስላንድኛ</translation> <translation id="5502500733115278303">ከFirefox የመጣ</translation> +<translation id="5506868365569362143">የንክኪ ኤችዩዲ ሁነታ ለውጥ</translation> <translation id="5507756662695126555">ክህደት የሌለበት</translation> <translation id="5509693895992845810">አስቀምጥ &እንደ…</translation> <translation id="5509914365760201064">ሰጪ፦ <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3116,6 +3113,7 @@ <translation id="5534520101572674276">መጠንን በማስላት ላይ</translation> <translation id="5535941515421698170">እንዲሁም ነባር ውሂብዎን ከዚህ መሣሪያ ያስወግዱ</translation> <translation id="5537725057119320332">Cast</translation> +<translation id="5541687815721799001">መተግበሪያ ይጠቀሙ</translation> <translation id="5542132724887566711">መገለጫ</translation> <translation id="5543983818738093899">ሁኔታን በመፈተሸ ላይ...</translation> <translation id="5546477470896554111">የኃይል ምንጭን አቀናብር...</translation> @@ -3229,6 +3227,7 @@ <translation id="5729996640881880439">ይቅርታ፣ ለዚህ ስህተት ኮድ ማሳየት አንችልም።</translation> <translation id="5731247495086897348">ለ&ጥፍና እና ሂድ</translation> <translation id="5734362860645681824">ተግባቦት</translation> +<translation id="5735973442555172575">የAndroid መተግበሪያዎችን ለመጠቀም እንደገና በመለያ ይግቡና ያዘምኑ።</translation> <translation id="5736796278325406685">እባክዎ የሚሠራ የተጠቃሚ ስም ያስገቡ</translation> <translation id="5739458112391494395">በጣም ትልቅ</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />፣ <ph name="LANGUAGE_2" /> እና <ph name="NUM_ADDITIONAL_LANGUAGES" /> ሌሎች</translation> @@ -3362,6 +3361,7 @@ <translation id="59174027418879706">ነቅቷል</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 ጥቅም ላይ ያለ}one{# ጥቅም ላይ ያለ}other{# ጥቅም ላይ}}</translation> <translation id="5920543303088087579">ከዚህ አውታረ መረብ ጋር መገናኘት በአስተዳዳሪዎ ተሰናክሏል</translation> +<translation id="5921745308587794300">መስኮትን አሽከርክር</translation> <translation id="5924047253200400718">እገዛን ያግኙ<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">የዕውቅና ማረጋገጫ ስራ መግለጫ ጠቋሚ</translation> <translation id="5931146425219109062">በጎበኟቸው ድር ጣቢያዎች ላይ ያለው ሁሉም ውሂብዎን ያነብባል እና ይቀይራል</translation> @@ -3432,7 +3432,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> አንድ የChrome ትር ለ<ph name="TAB_NAME" /> እያጋራ ነው።</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> አንድ የChrome ትር እና ኦዲዮ ለ<ph name="TAB_NAME" /> እያጋራ ነው።</translation> <translation id="6049065490165456785">ፎቶ ከውስጣዊ ካሜራ</translation> -<translation id="6051028581720248124">ወደ FedEx Office በማተም የእነሱን <ph name="START_LINK" />አገልግሎት ውል<ph name="END_LINK" /> ተቀብለዋል።</translation> <translation id="6051354611314852653">ውይ! ስርዓቱ የዚህ መሣሪያ ኤ ፒ አይ መዳረሻ መፍቀድ አልቻለም።</translation> <translation id="6052976518993719690">SSL ሰርቲፊኬት ሰጪ ባለስልጣን</translation> <translation id="6053401458108962351">&የአሰሳ ውሂብ አጽዳ…</translation> @@ -3675,6 +3674,7 @@ <translation id="6412931879992742813">አዲስ ስውር መስኮት</translation> <translation id="6418160186546245112">ወደ ቀዳሚው የተጫነው የ<ph name="IDS_SHORT_PRODUCT_NAME" /> ስሪት በማድኸር ላይ</translation> <translation id="6418481728190846787">የሁሉንም መተግበሪያዎች መዳረሻ እስከመጨረሻው አስወግድ</translation> +<translation id="6418511932144861495">ወሳኝ ዝማኔን ይጫኑ</translation> <translation id="6419288379019356534">ይህ መሣሪያ በ<ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> ነው የሚቀናበረው። <ph name="LINE_BREAK" /> ወደ የእርስዎ <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> መለያ መግባቱን ለመቀጠል እባክዎ «ቀጣይ»ን ጠቅ ያድርጉ።</translation> @@ -3721,6 +3721,7 @@ <translation id="646727171725540434">የኤች ቲ ቲ ፒ ተኪ</translation> <translation id="6468485451923838994">ቅርጸ-ቁምፊዎች</translation> <translation id="6472893788822429178">መነሻ አዝራር አሳይ</translation> +<translation id="6473842110411557830">የPowerwash ሥዕል</translation> <translation id="6474706907372204693">ቀዳሚ የግቤት ስልት</translation> <translation id="6474884162850599008">የGoogle Drive መለያን አላቅቅ</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> የማያ ገጽዎን ይዘቶች ማጋራት ይፈልጋል። ምን ማጋራት እንደሚፈልጉ ይምረጡ።</translation> @@ -3866,6 +3867,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> ሰው ቀይር</translation> <translation id="6690659332373509948">ይህን ፋይል መተንተን አልተቻለም፦ <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">ወደዚህ መሣሪያ የሚያክሉት ክትትል የሚደረግበት ተጠቃሚ ይምረጡ።</translation> +<translation id="6691331417640343772">በGoogle ዳሽቦርድ ላይ የሰመረ ውሂብን ያቀናብሩ</translation> <translation id="6691936601825168937">&ወደ ፊት</translation> <translation id="6698381487523150993">ተፈጠረ:</translation> <translation id="6698810901424468597">ውሂብዎን በ<ph name="WEBSITE_1" /> እና <ph name="WEBSITE_2" /> ላይ ያነብባል እና ይቀይራል</translation> @@ -4017,6 +4019,7 @@ <translation id="6945221475159498467">ይምረጡ</translation> <translation id="6949306908218145636">ክፍት ገጾችን በዕልባት ያስቀምጡ...</translation> <translation id="6955446738988643816">ብቅ-ባይ ይመርምሩ</translation> +<translation id="6957519909849772545">አዲስ ወሳኝ ዝማኔ አለዎት። ለመጀመር በመለያ ይግቡ።</translation> <translation id="695755122858488207">ያልተመረጠ የሬዲዮ አዝራር</translation> <translation id="696203921837389374">በሞባይል ውሂብ ላይ ማመሳሰልን አንቃ</translation> <translation id="6964390816189577014">ጀግና</translation> @@ -4524,6 +4527,7 @@ <translation id="7719421816612904796">ማሰልጠን ጊዜ አልፎበታል</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">ይህን ሰው ለመከታተል <ph name="BEGIN_LINK" />ወደ Chrome ይግቡ<ph name="END_LINK" />።</translation> +<translation id="7721179060400456005">መስኮቶች ማሳያዎችን ለመሸፈን እንዲችሉ ይፍቀዱ</translation> <translation id="7724603315864178912">ቁረጥ</translation> <translation id="7728668285692163452">የሰርጥ ለውጥ በኋላ ላይ ነው የሚተገበረው</translation> <translation id="7730449930968088409">የእርስዎ ማያ ገጽ ይዘት ይቀርጻል</translation> @@ -4622,6 +4626,7 @@ <translation id="7874357055309047713">ሁልጊዜ በሁሉም ጣቢያዎች ላይ አሂድ</translation> <translation id="7876243839304621966">ሁሉንም አስወግድ</translation> <translation id="7877451762676714207">ያልታወቀ የአገልጋይ ስህተት። እባክዎ እንደገና ይሞክሩ ወይም የአገልጋይ አስተዳዳሪውን ያግኙ።</translation> +<translation id="7877680364634660272">ጉብኝት</translation> <translation id="7881483672146086348">መለያን ይመልከቱ</translation> <translation id="7881969471599061635">የግርጌ ጽሑፎችን አሰናክል</translation> <translation id="7882358943899516840">የአቅራቢ አይነት</translation> @@ -4860,7 +4865,6 @@ <translation id="8195027750202970175">ዲስክ ላይ ያለው መጠን</translation> <translation id="8195739004487400241">የእርስዎ የመነሻ ገጽ ወደ <ph name="URL" /> ተቀይሯል። የመነሻ ገጽዎን የሚቀይሩ ቅጥያዎችን ለማሰናከል ወደነበረበት መልስን ጠቅ ያድርጉ።</translation> <translation id="8200772114523450471">ከቆመበት ቀጥል</translation> -<translation id="8202097416529803614">የትዕዛዝ ማጠቃለያ</translation> <translation id="8202160505685531999">የእርስዎን የ<ph name="DEVICE_TYPE" /> መገለጫ ለማዘመን እባክዎ የእርስዎን የይለፍ ቃል ዳግም ያስገቡት።</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">ይህ ቅንብር በአስተዳዳሪዎ ነው በግዳጅ እንዲፈጸም የተደረገው።</translation> @@ -5337,6 +5341,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> አንድ መስኮት ለ<ph name="TAB_NAME" /> እያጋራ ነው።</translation> <translation id="8946284507644756416">የእርስዎ <ph name="DEVICE_TYPE" /> በAndroid ስልክዎ ሊከፈት ይችላል።</translation> <translation id="8946359700442089734">የማረም ባህሪያት በዚህ የ<ph name="IDS_SHORT_PRODUCT_NAME" /> መሣሪያ ላይ ሙሉ ለሙሉ አልነቁም።</translation> +<translation id="8948677146203372548">ዝማኔ የተሳካ ነበር። አሁን የAndroid መተግበሪያዎችን መጠቀም ይችላሉ።</translation> <translation id="895347679606913382">በመጀመር ላይ…</translation> <translation id="8954952943849489823">መውሰድ አልተሳካም፣ ያልተጠበቀ ስህተት፦ $1</translation> <translation id="895586998699996576">$1 ምስል</translation> @@ -5414,6 +5419,7 @@ <translation id="9046895021617826162">ማገናኘት አልተሳካም</translation> <translation id="9050666287014529139">የይለፍ ሐረግ</translation> <translation id="9052208328806230490"><ph name="EMAIL" />ን ተጠቅመው አታሚዎችዎን በ<ph name="CLOUD_PRINT_NAME" /> መዝግበዋል።</translation> +<translation id="9053893665344928494">ምርጫዬን አስታውስ</translation> <translation id="9056034633062863292">Chromeboxን በማዘመን ላይ</translation> <translation id="9056810968620647706">ምንም ተዛማጆች አልተገኙም።</translation> <translation id="9057119625587205566">በአቅራቢያ ምንም አታሚዎች የሉም</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index ec92148..8dfe621 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -536,7 +536,6 @@ <translation id="1731589410171062430">الإجمالي: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">إرسال الطلب...</translation> <translation id="1732215134274276513">إزالة تثبيت علامات التبويب</translation> -<translation id="1734367976349034509">يخضع هذا الجهاز لإدارة المؤسسة</translation> <translation id="1737968601308870607">الإبلاغ عن خطأ</translation> <translation id="1743570585616704562">لم يتم التعرف عليها</translation> <translation id="1744108098763830590">صفحة الخلفية</translation> @@ -722,7 +721,6 @@ <translation id="2048182445208425546">الدخول إلى عدد زيارات شبكتك</translation> <translation id="2049137146490122801">عطّل المشرف الدخول إلى الملفات المحلية على جهازك.</translation> <translation id="204914487372604757">إنشاء اختصار</translation> -<translation id="2049639323467105390">تتم إدارة هذا الجهاز بواسطة <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">رأسي</translation> <translation id="2053312383184521053">بيانات حالة الخمول</translation> <translation id="2058632120927660550">لقد حدث خطأ ما. الرجاء التحقق من الطابعة وإعادة المحاولة.</translation> @@ -730,7 +728,6 @@ <translation id="2068054174185416762">معدل عرض الإطارات</translation> <translation id="2070909990982335904">الأسماء البادئة بنقطة محجوزة للنظام. يرجى اختيار اسم آخر.</translation> <translation id="2071393345806050157">ليس هناك ملف سجل محلي.</translation> -<translation id="207439088875642105">هذا حساب للأطفال يتم إدارته من خلال <ph name="FIRST_PARENT_EMAIL" /> و<ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">إزالة تثبيت علامة التبويب</translation> <translation id="2075474481720804517">البطارية <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="2075594581020578008">متصفح <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -888,6 +885,7 @@ <translation id="2260567344816042527">سوف يستخدم Google Chrome بيانات شبكة الجوَال إذا كنت غير متصل بشبكة أخرى.</translation> <translation id="2262477216570151239">تأخير قبل التكرار</translation> <translation id="226269835214688456">إذا قمت بإيقاف تشغيل Smart Lock في Chromebook، فلن تكون قادرًا على إلغاء قفل أجهزة Chrome باستخدام هاتفك. وستحتاج إلى كتابة كلمة المرور.</translation> +<translation id="2263189956353037928">الخروج وإعادة تسجيل الدخول</translation> <translation id="2263497240924215535">(معطل)</translation> <translation id="2266168284394154563">إعادة تعيين تكبير/تصغير الشاشة</translation> <translation id="2266763207955011525">إعداد الطابعات المحلية أو إدارتها.</translation> @@ -924,6 +922,7 @@ <translation id="2316129865977710310">لا، شكرًا</translation> <translation id="2317031807364506312">إلغاء</translation> <translation id="2318143611928805047">حجم الورق</translation> +<translation id="2318817390901984578">لاستخدام تطبيقات Android، اشحن جهاز <ph name="DEVICE_TYPE" /> وحدِّثه.</translation> <translation id="2318923050469484167">جلسة التصفح المتخفي الحالية (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">الرؤوس والتذييلات</translation> <translation id="2325650632570794183">نوع الملف هذا غير متوافق. الرجاء الانتقال إلى سوق Chrome الإلكتروني للعثور على تطبيق يمكنه فتح هذا النوع من الملفات.</translation> @@ -987,7 +986,6 @@ <translation id="2423578206845792524">حف&ظ الصورة باسم...</translation> <translation id="2424091190911472304">تشغيل على <ph name="ORIGIN" /> دائمًا</translation> <translation id="2425665904502185219">إجمالي حجم الملف</translation> -<translation id="2432876185343582491">إضافة بطاقة</translation> <translation id="2433452467737464329">إضافة معلمة لطلب البحث في عنوان URL لتحديث الصفحة تلقائيًا: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">المظهر</translation> <translation id="2435248616906486374">تم قطع الاتصال بالشبكة</translation> @@ -1212,6 +1210,7 @@ <translation id="2733275712367076659">لديك شهادات تحدد هويتك من هذه المؤسسات:</translation> <translation id="2733364097704495499">هل ترغب في تسجيل الطابعة <ph name="PRINTER_NAME" /> في الطباعة في السحاب من Google؟</translation> <translation id="2735698359135166290">لوحة المفاتيح الرومانية القياسية</translation> +<translation id="2736434052592900364">إدارة مزامنة Chrome والتخصيص في الإعدادات</translation> <translation id="2737363922397526254">تصغير...</translation> <translation id="2738771556149464852">آخر يوم للصلاحية</translation> <translation id="2739191690716947896">تصحيح الأخطاء</translation> @@ -1456,7 +1455,6 @@ <translation id="304009983491258911">تغيير رقم التعريف الشخصي لبطاقة SIM</translation> <translation id="3046838483509668188">خيارات ChromeVox</translation> <translation id="3046910703532196514">صفحة الويب، كاملة</translation> -<translation id="3047477924825107454">هذا هو حساب للأطفال يديره <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">إلغاء تجاهل علامات التبويب</translation> <translation id="3053013834507634016">استخدام مفتاح الشهادة</translation> <translation id="3056670889236890135">لا يمكنك تعديل سوى إعدادات المستخدم الحالي. التبديل إلى هذا المستخدم لتعديل إعداداته.</translation> @@ -1610,6 +1608,7 @@ <translation id="3274763671541996799">تم الانتقال إلى وضع ملء الشاشة.</translation> <translation id="3275778913554317645">فتح كنافذة</translation> <translation id="3280237271814976245">الحفظ &باسم...</translation> +<translation id="3280243678470289153">الاستمرار في استخدام Chrome</translation> <translation id="3280431534455935878">جارٍ التحضير</translation> <translation id="3282568296779691940">تسجيل الدخول إلى Chrome</translation> <translation id="3285322247471302225">&علامة تبويب جديدة</translation> @@ -2188,7 +2187,6 @@ <translation id="412730574613779332">إسباندكس</translation> <translation id="4130199216115862831">سجل الجهاز</translation> <translation id="4130207949184424187">غيّرت هذه الإضافة الصفحة التي تظهر عند البحث في المربع متعدد الاستخدامات.</translation> -<translation id="4130750466177569591">أوافق</translation> <translation id="413121957363593859">المكونات</translation> <translation id="4131410914670010031">أبيض وأسود</translation> <translation id="4135054690906486073">هذه الشبكة مشتركة مع مستخدمين آخرين</translation> @@ -2539,7 +2537,6 @@ <translation id="4720113199587244118">إضافة أجهزة</translation> <translation id="4722735886719213187">محاذاة التليفزيون:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> يشارك شاشتك.</translation> -<translation id="472349245089439925">دفعتك</translation> <translation id="4724450788351008910">تغيير الاقتران</translation> <translation id="4724850507808590449">تم نسخ <ph name="FILE_COUNT" /> من الصور احتياطيًا</translation> <translation id="4726710629007580002">ظهرت تحذيرات عن محاولة تثبيت هذه الإضافة:</translation> @@ -3005,7 +3002,6 @@ <translation id="5390284375844109566">قاعدة بيانات مفهرسة</translation> <translation id="5390743329570580756">الإرسال إلى</translation> <translation id="5396126354477659676">يريد <ph name="PEPPER_PLUGIN_NAME" /> الموجود على <ph name="PEPPER_PLUGIN_DOMAIN" /> الدخول إلى جهاز الكمبيوتر.</translation> -<translation id="5397578532367286026">يُمكن للمدير مراجعة الاستخدام والسجل الخاص بهذا المستخدم (<ph name="MANAGER_EMAIL" />) على chrome.com.</translation> <translation id="5397794290049113714">أنت</translation> <translation id="5398572795982417028">مرجع صفحة خارج الحدود المفروضة، الحد الأقصى هو <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">أرقام التعريف الشخصية غير متطابقة.</translation> @@ -3085,6 +3081,7 @@ <translation id="5499313591153584299">قد يلحق هذا الملف الضرر بجهاز الكمبيوتر.</translation> <translation id="5500122897333236901">الأيسلندية</translation> <translation id="5502500733115278303">تمّ الاستيراد من متصفّح فايرفوكس</translation> +<translation id="5506868365569362143">تغيير وضع HUD للمس</translation> <translation id="5507756662695126555">عدم الإنكار</translation> <translation id="5509693895992845810">&حفظ باسم...</translation> <translation id="5509914365760201064">جهة الإصدار: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3111,6 +3108,7 @@ <translation id="5534520101572674276">جارٍ حساب الحجم</translation> <translation id="5535941515421698170">إزالة البيانات الحالية من هذا الجهاز أيضًا</translation> <translation id="5537725057119320332">إرسال</translation> +<translation id="5541687815721799001">استخدام التطبيق</translation> <translation id="5542132724887566711">ملف تعريف</translation> <translation id="5543983818738093899">جارٍ التحقق من الحالة ...</translation> <translation id="5546477470896554111">إدارة مصدر الطاقة...</translation> @@ -3224,6 +3222,7 @@ <translation id="5729996640881880439">عذرًا، لا يمكننا عرض الرمز لهذا الخطأ.</translation> <translation id="5731247495086897348">ل&صق وانتقال</translation> <translation id="5734362860645681824">الاتصالات</translation> +<translation id="5735973442555172575">لاستخدام تطبيقات Android، أعِد تسجيل الدخول وحدِّث.</translation> <translation id="5736796278325406685">الرجاء إدخال اسم مستخدم صالح</translation> <translation id="5739458112391494395">كبير جدًا</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />، و<ph name="LANGUAGE_2" />، و<ph name="NUM_ADDITIONAL_LANGUAGES" /> من اللغات الأخرى</translation> @@ -3358,6 +3357,7 @@ <translation id="59174027418879706">تم التمكين</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 قيد الاستخدام}zero{# قيد الاستخدام}two{# قيد الاستخدام}few{# قيد الاستخدام}many{# قيد الاستخدام}other{# قيد الاستخدام}}</translation> <translation id="5920543303088087579">تم تعطيل الربط بهذه الشبكة بواسطة المشرف</translation> +<translation id="5921745308587794300">تدوير النافذة</translation> <translation id="5924047253200400718">الحصول على مساعدة<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">مؤشر بيان تطبيق الشهادة</translation> <translation id="5931146425219109062">قراءة جميع بياناتك وتغييرها على مواقع الويب التي تزورها</translation> @@ -3428,7 +3428,6 @@ <translation id="6043317578411397101">يشارك <ph name="APP_NAME" /> علامة تبويب متصفح Chrome من خلال <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844">يشارك <ph name="APP_NAME" /> علامة تبويب متصفح Chrome والصوت من خلال <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">صور من الكاميرا الداخلية</translation> -<translation id="6051028581720248124">من خلال الطباعة إلى مكتب FedEx، فإنك توافق على <ph name="START_LINK" />بنود الاستخدام<ph name="END_LINK" /> الخاصة بهم.</translation> <translation id="6051354611314852653">عفوًا! تعذّر النظام في السماح بالدخول إلى واجهة برمجة التطبيقات على هذا الجهاز.</translation> <translation id="6052976518993719690">صلاحية شهادة SSL (طبقة المقابس الآمنة)</translation> <translation id="6053401458108962351">&محو بيانات التصفح...</translation> @@ -3672,6 +3671,7 @@ <translation id="6412931879992742813">نافذة جديدة للتصفح المتخفي</translation> <translation id="6418160186546245112">العودة إلى الإصدار المثبتة سابقًا من <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">إزالة الدخول لجميع التطبيقات نهائيًا</translation> +<translation id="6418511932144861495">تثبيت تحديث مهم</translation> <translation id="6419288379019356534">تتم إدارة هذا الجهاز من قبل <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> يُرجى النقر على "التالي" لمتابعة تسجيل الدخول إلى حسابك <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation> @@ -3718,6 +3718,7 @@ <translation id="646727171725540434">خادم وكيل HTTP</translation> <translation id="6468485451923838994">الخطوط</translation> <translation id="6472893788822429178">عرض زر الصفحة الرئيسية</translation> +<translation id="6473842110411557830">صورة توضيحية لـ Powerwash</translation> <translation id="6474706907372204693">طريقة الإدخال السابقة</translation> <translation id="6474884162850599008">إلغاء ربط حساب Google Drive</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> يود أن يشارك محتويات شاشتك. اختر ما ترغب في مشاركته.</translation> @@ -3863,6 +3864,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> تبديل الشخص</translation> <translation id="6690659332373509948">تعذر تحليل الملف: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">اختر مستخدمًا يخضع للإشراف لإضافته إلى هذا الجهاز.</translation> +<translation id="6691331417640343772">إدارة البيانات المتزامنة على لوحة بيانات Google</translation> <translation id="6691936601825168937">إعا&دة توجيه</translation> <translation id="6698381487523150993">تاريخ الإنشاء:</translation> <translation id="6698810901424468597">قراءة بياناتك وتغييرها في <ph name="WEBSITE_1" />و <ph name="WEBSITE_2" /></translation> @@ -4014,6 +4016,7 @@ <translation id="6945221475159498467">تحديد</translation> <translation id="6949306908218145636">وضع إشارة مرجعية على الصفحات المفتوحة...</translation> <translation id="6955446738988643816">فحص النوافذ المنبثقة</translation> +<translation id="6957519909849772545">لديك تحديث مهم جديد. سجِّل الدخول للبدء.</translation> <translation id="695755122858488207">زر اختيار غير محدد</translation> <translation id="696203921837389374">تمكين المزامنة عبر بيانات الجوّال</translation> <translation id="6964390816189577014">بطل</translation> @@ -4521,6 +4524,7 @@ <translation id="7719421816612904796">انتهاء وقت التدريب</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">للإشراف على هذا الشخص، <ph name="BEGIN_LINK" />سجّل الدخول إلى Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">السماح للنوافذ بتوحيد العروض</translation> <translation id="7724603315864178912">قص</translation> <translation id="7728668285692163452">سيتم تطبيق تغييرات القناة في وقت لاحق</translation> <translation id="7730449930968088409">التقاط محتوى الشاشة</translation> @@ -4619,6 +4623,7 @@ <translation id="7874357055309047713">تشغيل على جميع المواقع دائمًا</translation> <translation id="7876243839304621966">إزالة الكل</translation> <translation id="7877451762676714207">خطأ غير معروف في الخادم. يُرجى إعادة المحاولة أو الاتصال بمشرف الخادم.</translation> +<translation id="7877680364634660272">جولة</translation> <translation id="7881483672146086348">عرض حساب</translation> <translation id="7881969471599061635">تعطيل الترجمات المصاحبة</translation> <translation id="7882358943899516840">نوع مقدم الخدمة</translation> @@ -4852,7 +4857,6 @@ <translation id="8195027750202970175">الحجم على القرص</translation> <translation id="8195739004487400241">تم تغيير صفحتك الرئيسية إلى <ph name="URL" />. ولتعطيل الإضافات التي تغيّر صفحتك الرئيسية، انقر على استعادة.</translation> <translation id="8200772114523450471">استئناف</translation> -<translation id="8202097416529803614">ملخص الطلب</translation> <translation id="8202160505685531999">يُرجى إعادة إدخال كلمة المرور لتحديث ملف <ph name="DEVICE_TYPE" /> الشخصي.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">تم فرض هذا الإعداد بواسطة المشرف.</translation> @@ -5328,6 +5332,7 @@ <translation id="8944964446326379280">يشارك <ph name="APP_NAME" /> نافذة من خلال <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">يمكن إلغاء قفل <ph name="DEVICE_TYPE" /> باستخدام هاتفك Android.</translation> <translation id="8946359700442089734">لم يتم تمكين ميزات التصحيح كليًا على هذا الجهاز <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> +<translation id="8948677146203372548">تم التحديث بنجاح. بإمكانك الآن استخدام تطبيقات Android.</translation> <translation id="895347679606913382">بدء التحميل...</translation> <translation id="8954952943849489823">تعذّر النقل، خطأ غير متوقع: $1</translation> <translation id="895586998699996576">صورة $1</translation> @@ -5405,6 +5410,7 @@ <translation id="9046895021617826162">تعذّر الاتصال</translation> <translation id="9050666287014529139">عبارة المرور</translation> <translation id="9052208328806230490">لقد سجّلت طابعاتك في <ph name="CLOUD_PRINT_NAME" /> باستخدام الحساب <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">تذكَّر اختياري</translation> <translation id="9056034633062863292">جارٍ تحديث جهاز Chromebox...</translation> <translation id="9056810968620647706">لم يتم العثور على نتائج مطابقة.</translation> <translation id="9057119625587205566">لم يتم العثور على طابعات مجاورة</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb index fb9292e..ade9dc8 100644 --- a/chrome/app/resources/generated_resources_bg.xtb +++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -532,7 +532,6 @@ <translation id="1731589410171062430">Общо: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Заявката се изпраща...</translation> <translation id="1732215134274276513">Освобождаване на разделите</translation> -<translation id="1734367976349034509">Това устройство се управлява корпоративно</translation> <translation id="1737968601308870607">Картотекиране на програмната грешка</translation> <translation id="1743570585616704562">Не е разпознато</translation> <translation id="1744108098763830590">фонова страница</translation> @@ -718,7 +717,6 @@ <translation id="2048182445208425546">Достъп до трафика ви в мрежата</translation> <translation id="2049137146490122801">Достъпът до локални файлове на компютъра е деактивиран от администратора ви.</translation> <translation id="204914487372604757">Създаване на пряк път</translation> -<translation id="2049639323467105390">Това устройство се управлява от <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Вертикално</translation> <translation id="2053312383184521053">Данни за състоянието на неактивност</translation> <translation id="2058632120927660550">Възникна грешка. Моля, проверете принтера си и опитайте отново.</translation> @@ -726,7 +724,6 @@ <translation id="2068054174185416762">Скорост на кадрите</translation> <translation id="2070909990982335904">Имената, започващи с точка, са запазени за системата. Моля, изберете друго име.</translation> <translation id="2071393345806050157">Няма локален регистрационен файл.</translation> -<translation id="207439088875642105">Това е профил за деца, управляван от <ph name="FIRST_PARENT_EMAIL" /> и <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Освобождаване на раздела</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% батерия</translation> <translation id="2075594581020578008">Браузър <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -884,6 +881,7 @@ <translation id="2260567344816042527">Google Chrome ще използва мобилни данни, ако не сте свързани с друга мрежа.</translation> <translation id="2262477216570151239">Забавяне преди повтаряне</translation> <translation id="226269835214688456">Ако изключите Smart Lock за Chromebook, няма да можете да отключвате устройствата си с Chrome с телефона си. Ще трябва да въвеждате паролата си.</translation> +<translation id="2263189956353037928">Изход и повторно влизане</translation> <translation id="2263497240924215535">(Деактивирано)</translation> <translation id="2266168284394154563">Нулиране на промяната на мащаба на екрана</translation> <translation id="2266763207955011525">Настройване или управление на локални принтери.</translation> @@ -920,6 +918,7 @@ <translation id="2316129865977710310">Не, благодаря</translation> <translation id="2317031807364506312">ОТКАЗ</translation> <translation id="2318143611928805047">Размер на хартията</translation> +<translation id="2318817390901984578">За да използвате приложения за Android, заредете и актуализирайте своя <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Текущата сесия в режим „инкогнито“ (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Горен и долен колонтитул</translation> <translation id="2325650632570794183">Този файлов тип не се поддържа. Моля, посетете уеб магазина на Chrome, за да намерите приложение, което може да отвори съответния тип.</translation> @@ -983,7 +982,6 @@ <translation id="2423578206845792524">&Запазване на изображението като...</translation> <translation id="2424091190911472304">Стартиране винаги на <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Общ размер на файловете</translation> -<translation id="2432876185343582491">Добавяне на карта</translation> <translation id="2433452467737464329">За да опресните страницата автоматично, добавете към URL адреса параметър на заявката: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Облик</translation> <translation id="2435248616906486374">Няма връзка с мрежата</translation> @@ -1209,6 +1207,7 @@ <translation id="2733275712367076659">Имате сертификати от тези организации, които ви идентифицират:</translation> <translation id="2733364097704495499">Искате ли да регистрирате принтера <ph name="PRINTER_NAME" /> в Google Отпечатване в облак?</translation> <translation id="2735698359135166290">Румънска стандартна клавиатура</translation> +<translation id="2736434052592900364">Управление на синхронизирането в Chrome и персонализирането от настройките</translation> <translation id="2737363922397526254">Свиване...</translation> <translation id="2738771556149464852">Не след</translation> <translation id="2739191690716947896">Отстраняване на грешки</translation> @@ -1453,7 +1452,6 @@ <translation id="304009983491258911">Промяна на ПИН кода на SIM картата</translation> <translation id="3046838483509668188">Опции за ChromeVox</translation> <translation id="3046910703532196514">Уеб страница, цялата</translation> -<translation id="3047477924825107454">Това е профил за деца, управляван от <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Включване отново на звука на разделите</translation> <translation id="3053013834507634016">Използване на ключа на сертификата</translation> <translation id="3056670889236890135">Можете да редактирате само настройките за текущия потребител. Превключете към него, за да направите това.</translation> @@ -1607,6 +1605,7 @@ <translation id="3274763671541996799">Използвате цял екран.</translation> <translation id="3275778913554317645">Отваряне като прозорец</translation> <translation id="3280237271814976245">&Запазване като...</translation> +<translation id="3280243678470289153">Оставане в Chrome</translation> <translation id="3280431534455935878">Подготвя се</translation> <translation id="3282568296779691940">Вход в Chrome</translation> <translation id="3285322247471302225">Нов &раздел</translation> @@ -2190,7 +2189,6 @@ <translation id="412730574613779332">Супергерой</translation> <translation id="4130199216115862831">Регистрационен файл на устройството</translation> <translation id="4130207949184424187">Това разширение промени страницата, която се показва при търсене от полето за всичко.</translation> -<translation id="4130750466177569591">Приемам</translation> <translation id="413121957363593859">Компоненти</translation> <translation id="4131410914670010031">Черно-бяло</translation> <translation id="4135054690906486073">Тази мрежа се споделя с други потребители</translation> @@ -2541,7 +2539,6 @@ <translation id="4720113199587244118">Добавяне на устройства</translation> <translation id="4722735886719213187">Подравняване на телевизора:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> споделя екрана ви.</translation> -<translation id="472349245089439925">Вашето плащане</translation> <translation id="4724450788351008910">Променена принадлежност</translation> <translation id="4724850507808590449">На <ph name="FILE_COUNT" /> снимки бяха създадени резервни копия</translation> <translation id="4726710629007580002">Имаше предупреждения при опита за инсталиране на това разширение:</translation> @@ -3008,7 +3005,6 @@ <translation id="5390284375844109566">Индексирана база от данни</translation> <translation id="5390743329570580756">Изпращане за</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_NAME" /> в/ъв <ph name="PEPPER_PLUGIN_DOMAIN" /> иска да осъществи достъп до компютъра ви.</translation> -<translation id="5397578532367286026">Данните за употребата и историята на този потребител могат да се преглеждат от мениджъра (<ph name="MANAGER_EMAIL" />) на адрес chrome.com.</translation> <translation id="5397794290049113714">Вие</translation> <translation id="5398572795982417028">Посочената страница е извън обхват. Ограничението е <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">ПИН кодовете не съвпадат!</translation> @@ -3088,6 +3084,7 @@ <translation id="5499313591153584299">Този файл може да навреди на компютъра ви.</translation> <translation id="5500122897333236901">исландски</translation> <translation id="5502500733115278303">Импортирани от Firefox</translation> +<translation id="5506868365569362143">Промяна на режима на дисплея за точките на докосване</translation> <translation id="5507756662695126555">Невъзможност за отричане</translation> <translation id="5509693895992845810">Запазване &като...</translation> <translation id="5509914365760201064">Издател: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3114,6 +3111,7 @@ <translation id="5534520101572674276">Размерът се изчислява</translation> <translation id="5535941515421698170">Премахване и на съществуващите ви данни от това устройство</translation> <translation id="5537725057119320332">Предаване</translation> +<translation id="5541687815721799001">Използване на приложението</translation> <translation id="5542132724887566711">Потребителски профил</translation> <translation id="5543983818738093899">Извършва се проверка за състоянието...</translation> <translation id="5546477470896554111">Управление на източника на захранване...</translation> @@ -3228,6 +3226,7 @@ <translation id="5729996640881880439">За съжаление не можем да покажем кода на тази грешка.</translation> <translation id="5731247495086897348">&Поставяне и старт</translation> <translation id="5734362860645681824">Комуникации</translation> +<translation id="5735973442555172575">За да използвате приложения за Android, влезте отново в профила си и актуализирайте.</translation> <translation id="5736796278325406685">Моля, въведете валидно потребителско име</translation> <translation id="5739458112391494395">Много голям</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> и още <ph name="NUM_ADDITIONAL_LANGUAGES" /></translation> @@ -3362,6 +3361,7 @@ <translation id="59174027418879706">Активирано</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{Използва се 1}other{Използват се #}}</translation> <translation id="5920543303088087579">Свързването с тази мрежа е деактивирано от администратора ви</translation> +<translation id="5921745308587794300">Завъртане на прозореца</translation> <translation id="5924047253200400718">Получете помощ<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Показалец на Практиката при предоставяне на удостоверителни услуги</translation> <translation id="5931146425219109062">Четене и промяна на всичките ви данни в посещаваните от вас уебсайтове</translation> @@ -3432,7 +3432,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> споделя раздел в Chrome с/ъс „<ph name="TAB_NAME" />“.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> споделя раздел в Chrome и звук с/ъс „<ph name="TAB_NAME" />“.</translation> <translation id="6049065490165456785">Снимка от вътрешната камера</translation> -<translation id="6051028581720248124">С отпечатването в офис на FedEx приемате <ph name="START_LINK" />общите условия<ph name="END_LINK" /> на компанията.</translation> <translation id="6051354611314852653">Ами сега! Системата не успя да удостовери достъпа на това устройство до приложния програмен интерфейс (API).</translation> <translation id="6052976518993719690">SSL сертифициращ орган</translation> <translation id="6053401458108962351">Из&чистване на данните за сърфирането...</translation> @@ -3675,6 +3674,7 @@ <translation id="6412931879992742813">Нов прозорец в режим „инкогнито“</translation> <translation id="6418160186546245112">Предишната инсталирана версия на <ph name="IDS_SHORT_PRODUCT_NAME" /> се възстановява</translation> <translation id="6418481728190846787">Премахване за постоянно на достъпа за всички приложения</translation> +<translation id="6418511932144861495">Инсталиране на критична актуализация</translation> <translation id="6419288379019356534">Това устройство се управлява от <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Моля, кликнете върху „Напред“, за да продължите с влизането в профила си в/ъв <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation> @@ -3721,6 +3721,7 @@ <translation id="646727171725540434">HTTP прокси сървър</translation> <translation id="6468485451923838994">Шрифтове</translation> <translation id="6472893788822429178">Показване на бутона „Начална страница“</translation> +<translation id="6473842110411557830">Илюстрация на Powerwash</translation> <translation id="6474706907372204693">Предишният метод на въвеждане</translation> <translation id="6474884162850599008">Прекратяване на връзката с профила в Google Диск</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> иска да сподели съдържанието на екрана ви. Изберете какво да се сподели.</translation> @@ -3866,6 +3867,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> – Превключване към друг човек</translation> <translation id="6690659332373509948">Файлът „<ph name="FILE_NAME" />“ не може да се анализира синтактично</translation> <translation id="6690751852586194791">Изберете контролиран потребител за добавяне към това устройство.</translation> +<translation id="6691331417640343772">Управление на синхронизираните данни чрез Google Табло за управление</translation> <translation id="6691936601825168937">&Препращане</translation> <translation id="6698381487523150993">Създадено:</translation> <translation id="6698810901424468597">Четене и промяна на данните ви в/ъв <ph name="WEBSITE_1" /> и <ph name="WEBSITE_2" /></translation> @@ -4017,6 +4019,7 @@ <translation id="6945221475159498467">Изберете</translation> <translation id="6949306908218145636">Запазване на отметки за отворените страници...</translation> <translation id="6955446738988643816">Инспектиране на изскачащ прозорец</translation> +<translation id="6957519909849772545">Налице е нова критична актуализация. Влезте в профила си, за да започнете.</translation> <translation id="695755122858488207">Немаркиран бутон за избор</translation> <translation id="696203921837389374">Активиране на синхронизирането чрез мобилни данни</translation> <translation id="6964390816189577014">Герой</translation> @@ -4523,6 +4526,7 @@ <translation id="7719421816612904796">Времето за изчакване на обучението изтече</translation> <translation id="771953673318695590">КК</translation> <translation id="7720375555307821262"><ph name="BEGIN_LINK" />Влезте в Chrome<ph name="END_LINK" />, за да контролирате сърфирането на този човек.</translation> +<translation id="7721179060400456005">Разрешаване на прозорците да се простират на няколко екрана</translation> <translation id="7724603315864178912">Изрязване</translation> <translation id="7728668285692163452">Промяната на канала ще бъде приложена по-късно</translation> <translation id="7730449930968088409">Заснемане на съдържанието на екрана ви</translation> @@ -4621,6 +4625,7 @@ <translation id="7874357055309047713">Стартиране винаги на всички сайтове</translation> <translation id="7876243839304621966">Премахване на всички</translation> <translation id="7877451762676714207">Неизвестна грешка в сървъра. Моля, опитайте отново или се свържете с администратора му.</translation> +<translation id="7877680364634660272">Обиколка</translation> <translation id="7881483672146086348">Преглед на профила</translation> <translation id="7881969471599061635">Деактивиране на субтитрите</translation> <translation id="7882358943899516840">Тип на доставчика</translation> @@ -4853,7 +4858,6 @@ <translation id="8195027750202970175">Размер върху диска</translation> <translation id="8195739004487400241">Началната ви страница бе променена на <ph name="URL" />. За да деактивирате разширенията, които я променят, кликнете върху „Възстановяване“.</translation> <translation id="8200772114523450471">Възобновяване</translation> -<translation id="8202097416529803614">Обобщена информация за поръчката</translation> <translation id="8202160505685531999">Моля, въведете отново паролата си, за да актуализирате потребителския си профил за <ph name="DEVICE_TYPE" />.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Тази настройка е наложена от администратора ви.</translation> @@ -5330,6 +5334,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> споделя прозорец с/ъс „<ph name="TAB_NAME" />“.</translation> <translation id="8946284507644756416">Устройството ви <ph name="DEVICE_TYPE" /> може да се отключва с телефона ви с Android.</translation> <translation id="8946359700442089734">Функциите за отстраняване на грешки не бяха напълно активирани на това устройство с <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> +<translation id="8948677146203372548">Актуализацията е успешна. Вече можете да използвате приложения за Android.</translation> <translation id="895347679606913382">Стартира...</translation> <translation id="8954952943849489823">Преместването не бе успешно. Неочаквана грешка: $1</translation> <translation id="895586998699996576">Изображение от тип $1</translation> @@ -5407,6 +5412,7 @@ <translation id="9046895021617826162">Свързването не бе успешно</translation> <translation id="9050666287014529139">Парола</translation> <translation id="9052208328806230490">Регистрирахте принтерите си в <ph name="CLOUD_PRINT_NAME" />, използвайки профила <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Запомняне на избора ми</translation> <translation id="9056034633062863292">Актуализиране на Chromebox</translation> <translation id="9056810968620647706">Няма намерени съответствия.</translation> <translation id="9057119625587205566">Няма принтери в близост</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb index 059930b..758d8b4 100644 --- a/chrome/app/resources/generated_resources_bn.xtb +++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">মোট: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">অনুরোধ পাঠানো হচ্ছে...</translation> <translation id="1732215134274276513">ট্যাবগুলি আনপিন করুন</translation> -<translation id="1734367976349034509">এই ডিভাইসটি এন্টারপ্রাইজ পরিচালিত</translation> <translation id="1737968601308870607">ফাইল বাগ</translation> <translation id="1743570585616704562">শনাক্ত করা যায়নি</translation> <translation id="1744108098763830590">পৃষ্ঠভূমি পৃষ্ঠা</translation> @@ -720,7 +719,6 @@ <translation id="2048182445208425546">আপনার নেটওয়ার্ক ট্রাফিক অ্যাক্সেস করে</translation> <translation id="2049137146490122801">আপনার মেশিনে স্থানীয় ফাইলগুলিতে অ্যাক্সেস আপনার প্রশাসক অক্ষম করেছেন৷</translation> <translation id="204914487372604757">শর্টকাট তৈরি করুন</translation> -<translation id="2049639323467105390">এই ডিভাইস <ph name="DOMAIN" /> দ্বারা পরিচালিত হয়৷</translation> <translation id="2050339315714019657">প্রতিকৃতি</translation> <translation id="2053312383184521053">নিষ্ক্রিয় অবস্থার ডেটা</translation> <translation id="2058632120927660550">একটি ত্রুটি ঘটেছে৷ দয়া করে আপনার মুদ্রকটি পরীক্ষা করুন এবং আবার চেষ্টা করুন৷</translation> @@ -728,7 +726,6 @@ <translation id="2068054174185416762">ফ্রেম রেট</translation> <translation id="2070909990982335904">ডট দিয়ে শুরু নমাগুলি সিস্টেমের জন্য সংরক্ষিত৷ দয়া করে অন্য নাম চয়ন করুন৷</translation> <translation id="2071393345806050157">কোনো স্থানীয় লগ ফাইল নেই।</translation> -<translation id="207439088875642105"><ph name="FIRST_PARENT_EMAIL" /> এবং <ph name="SECOND_PARENT_EMAIL" /> দ্বারা পরিচালিত এটি একটি বাচ্চাদের অ্যাকাউন্ট</translation> <translation id="2074527029802029717">আনপিন ট্যাব</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% ব্যাটারি</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> ব্রাউজার</translation> @@ -984,7 +981,6 @@ <translation id="2423578206845792524">এই রূপে ছবি সং&রক্ষণ করুন...</translation> <translation id="2424091190911472304">সর্বদা <ph name="ORIGIN" /> এ চালু রাখুন</translation> <translation id="2425665904502185219">ফাইলের মোট আকার</translation> -<translation id="2432876185343582491">একটি কার্ড যোগ করুন</translation> <translation id="2433452467737464329">এই পৃষ্ঠাটিকে স্বতঃরিফ্রেশ করতে URL একটি ক্যোয়ারী param যোগ করুন: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">উপস্থিতি</translation> <translation id="2435248616906486374">নেটওয়ার্ক সংযোগ বিচ্ছিন্ন হয়েছে</translation> @@ -1453,7 +1449,6 @@ <translation id="304009983491258911">সিম কার্ড পিন পরিবর্তন করুন</translation> <translation id="3046838483509668188">ChromeVox বিকল্প</translation> <translation id="3046910703532196514">ওয়েবপৃষ্ঠা, সম্পন্ন</translation> -<translation id="3047477924825107454">এইটি বাচ্চাদের জন্য <ph name="MANAGER_EMAIL" /> দ্বারা পরিচালিত একটি অ্যাকাউন্ট</translation> <translation id="304826556400666995">ট্যাবগুলি সশব্দ করুন</translation> <translation id="3053013834507634016">শংসাপত্র কী ব্যবহার</translation> <translation id="3056670889236890135">আপনি বর্তমান ব্যবহারকারীদের জন্য আপনি কেবলমাত্র সেটিংস সম্পাদনা করতে পারেন৷ এর জন্য সেটিংস সম্পাদনা করতে এই ব্যবহারকারীর কাছে চলে যান৷</translation> @@ -2184,7 +2179,6 @@ <translation id="412730574613779332">স্প্যানডেক্স</translation> <translation id="4130199216115862831">ডিভাইস লগ</translation> <translation id="4130207949184424187">আপনি বহুউপযোগী ক্ষেত্র থেকে অনুসন্ধান করলে কোন পৃষ্ঠাটি দেখানো হবে তা এই এক্সটেনশানটি পরিবর্তন করেছে।</translation> -<translation id="4130750466177569591">আমি সম্মত</translation> <translation id="413121957363593859">উপাদানগুলি</translation> <translation id="4131410914670010031">সাদা ও কালো</translation> <translation id="4135054690906486073">নেটওয়ার্কটি অন্যান্য ব্যবহারকারীদের সাথে শেয়ার করা হয়েছে</translation> @@ -2534,7 +2528,6 @@ <translation id="4720113199587244118">ডিভাইসগুলি যোগ করুন</translation> <translation id="4722735886719213187">TV সারিবদ্ধকরণ:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> আপনার স্ক্রিন ভাগ করছে৷</translation> -<translation id="472349245089439925">আপনার অর্থপ্রদান</translation> <translation id="4724450788351008910">অনুমতি পরিবর্তিত</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" />টি ফটোর ব্যাকআপ নেওয়া হয়েছে</translation> <translation id="4726710629007580002">আপনি যখন এই এক্সটেনশনটি ইনস্টল করার চেষ্টা করছিলেন তখন সতর্কবার্তা ছিল:</translation> @@ -2997,7 +2990,6 @@ <translation id="5390284375844109566">সূচিবদ্ধ ডেটাবেস</translation> <translation id="5390743329570580756">এর জন্য পাঠান</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_DOMAIN" /> এ <ph name="PEPPER_PLUGIN_NAME" /> আপনার কম্পিউটার্ অ্যাক্সেস করতে চায়৷</translation> -<translation id="5397578532367286026">chrome.com এ পরিচালক (<ph name="MANAGER_EMAIL" />) এই ব্যবহারকারীর ব্যবহার এবং ইতিহাস পর্যালোচনা করতে পারেন৷</translation> <translation id="5397794290049113714">আপনি</translation> <translation id="5398572795982417028">পৃষ্ঠা সীমার বাইরের উল্লেখ, সীমা হলো <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">PINগুলি মেলে না!</translation> @@ -3416,7 +3408,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> <ph name="TAB_NAME" /> এর সাথে একটি Chrome ট্যাব শেয়ার করছে।</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> <ph name="TAB_NAME" /> এর সাথে একটি Chrome ট্যাব এবং অডিও শেয়ার করছে।</translation> <translation id="6049065490165456785">অভ্যন্তরীণ ক্যামেরা থেকে ফটো</translation> -<translation id="6051028581720248124">FedEx Office মুদ্রণের দ্বারা, আপনি তাদের <ph name="START_LINK" />ব্যবহারের শর্তাদিতে <ph name="END_LINK" /> সম্মত হন৷</translation> <translation id="6051354611314852653">ওহো! সিস্টেমটি এই ডিভাইসের জন্য API অ্যাক্সেস অনুমোদন করতে ব্যর্থ হয়েছে৷</translation> <translation id="6052976518993719690">SSL শংসাপত্র কর্তৃপক্ষ</translation> <translation id="6053401458108962351">&ব্রাউজিং ডেটা সাফ করুন...</translation> @@ -4551,7 +4542,7 @@ <ph name="EXTENSION_NAME" /></translation> <translation id="7788383851298063850">কী ঘটছে তা আমাদের বলুন</translation> -<translation id="7788444488075094252">ভাষাসমূহ এবং ইনপুট</translation> +<translation id="7788444488075094252">ভাষা এবং ইনপুট</translation> <translation id="7788668840732459509">অবস্থান:</translation> <translation id="7791543448312431591">যুক্ত করুন</translation> <translation id="7792012425874949788">প্রবেশ করার সময় কিছু সমস্যা হয়েছে</translation> @@ -4838,7 +4829,6 @@ <translation id="8195027750202970175">ডিস্কের মাপ</translation> <translation id="8195739004487400241">আপনার হোমপেজ <ph name="URL" /> এ পরিবর্তন করা হয়েছে। যেসব অ্যাপ্লিকেশান আপনার হোমপেজের পরিবর্তন ঘটায় সেগুলিকে অক্ষম করতে ‘পুনরুদ্ধার করুন’ এ ক্লিক করুন।</translation> <translation id="8200772114523450471">পুনঃসূচনা</translation> -<translation id="8202097416529803614">অর্ডারের সারসংক্ষেপ</translation> <translation id="8202160505685531999">অাপনার <ph name="DEVICE_TYPE" /> প্রোফাইল আপডেট করার জন্য দয়া করে পুনরায় আপনার পাসওয়ার্ড লিখুন।</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">এই সেটিংটি আপনার প্রশাসক দ্বারা কার্যকরী করা হয়েছে৷</translation> @@ -5120,7 +5110,7 @@ <translation id="8658645149275195032"><ph name="APP_NAME" /> <ph name="TAB_NAME" /> এর সঙ্গে আপনার স্ক্রীন এবং অডিও শেয়ার করছে।</translation> <translation id="8659716501582523573">IP ঠিকানা:</translation> <translation id="8661290697478713397">লিঙ্কটি ছ&দ্মবেশী উইন্ডোতে খুলুন</translation> -<translation id="8662795692588422978">জনসাধারণ</translation> +<translation id="8662795692588422978">লোকজন</translation> <translation id="8662911384982557515">আপনার হোম পৃষ্ঠাকে এতে পরিবর্তিত করুন: <ph name="HOME_PAGE" /></translation> <translation id="8662978096466608964">Chrome ওয়ালপেপার সেট করতে পারে না৷</translation> <translation id="8663099077749055505"><ph name="HOST" /> এ সর্বদা একাধিক স্বয়ংক্রিয় ডাউনলোডগুলি অবরুদ্ধ করুন</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb index 8bd067a..ac77c42 100644 --- a/chrome/app/resources/generated_resources_ca.xtb +++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Total: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Enviant sol·licitud....</translation> <translation id="1732215134274276513">No fixis les pestanyes</translation> -<translation id="1734367976349034509">Aquest dispositiu està gestionat per una empresa</translation> <translation id="1737968601308870607">Arxiva l'error</translation> <translation id="1743570585616704562">No s'ha reconegut</translation> <translation id="1744108098763830590">pàgina en segon pla</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">Accedir al trànsit de xarxa</translation> <translation id="2049137146490122801">El vostre administrador ha desactivat l'accés als fitxers locals del vostre equip.</translation> <translation id="204914487372604757">Crea la drecera</translation> -<translation id="2049639323467105390">Aquest dispositiu està gestionat per <ph name="DOMAIN" /></translation> <translation id="2050339315714019657">Vertical</translation> <translation id="2053312383184521053">Dades de l'estat d'inactivitat</translation> <translation id="2058632120927660550">S'ha produït un error. Comproveu la impressora i torneu-ho a provar.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Fotogrames per segon</translation> <translation id="2070909990982335904">Els noms que comencen amb punt estan reservats per al sistema. Trieu un altre nom.</translation> <translation id="2071393345806050157">No hi ha cap fitxer de registre local.</translation> -<translation id="207439088875642105">Aquest és un compte infantil gestionat per <ph name="FIRST_PARENT_EMAIL" /> i per <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">No fixis la pestanya</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% de bateria</translation> <translation id="2075594581020578008">Navegador <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -887,6 +884,7 @@ <translation id="2260567344816042527">Si no esteu connectat a cap altra xarxa, Google Chrome farà servir les dades mòbils.</translation> <translation id="2262477216570151239">Retard abans de la repetició</translation> <translation id="226269835214688456">Si desactiveu Smart Lock per a Chromebook, no podreu desbloquejar els dispositius Chrome amb el vostre telèfon, sinó que haureu d'escriure la contrasenya.</translation> +<translation id="2263189956353037928">Tanca la sessió i torna a iniciar-la</translation> <translation id="2263497240924215535">(Desactivada)</translation> <translation id="2266168284394154563">Restableix el zoom de la pantalla</translation> <translation id="2266763207955011525">Configura o gestiona les impressores locals.</translation> @@ -923,6 +921,7 @@ <translation id="2316129865977710310">No, gràcies</translation> <translation id="2317031807364506312">CANCEL·LA</translation> <translation id="2318143611928805047">Mida del paper</translation> +<translation id="2318817390901984578">Per utilitzar les aplicacions d'Android, canvia i actualitza el dispositiu <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Sessió d'incògnit actual (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Capçalera i peu de pàgina</translation> <translation id="2325650632570794183">Aquest tipus de fitxer no és compatible. Visiteu Chrome Web Store per trobar una aplicació que pugui obrir aquest tipus de fitxer.</translation> @@ -986,7 +985,6 @@ <translation id="2423578206845792524">De&sa la imatge com a...</translation> <translation id="2424091190911472304">Executa sempre a <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Mida total dels fitxers</translation> -<translation id="2432876185343582491">Afegeix una targeta</translation> <translation id="2433452467737464329">Afegiu un paràmetre de consulta a l'URL per actualitzar la pàgina automàticament: chrome://network/?refresh=<seg.></translation> <translation id="2433507940547922241">Aparença</translation> <translation id="2435248616906486374">S'ha desconnectat la xarxa</translation> @@ -1211,6 +1209,7 @@ <translation id="2733275712367076659">Teniu certificats d'aquestes organitzacions que us identifiquen:</translation> <translation id="2733364097704495499">Voleu registrar la impressora <ph name="PRINTER_NAME" /> a Google Cloud Print?</translation> <translation id="2735698359135166290">Teclat estàndard romanès</translation> +<translation id="2736434052592900364">Gestiona la Sincronització de Chrome i la personalització a Configuració</translation> <translation id="2737363922397526254">Redueix...</translation> <translation id="2738771556149464852">No després</translation> <translation id="2739191690716947896">Depura</translation> @@ -1455,7 +1454,6 @@ <translation id="304009983491258911">Canvia el PIN de la targeta SIM</translation> <translation id="3046838483509668188">Opcions de ChromeVox</translation> <translation id="3046910703532196514">Pàgina web completa</translation> -<translation id="3047477924825107454">Aquest és un compte infantil gestionat per <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Activa el so de les pestanyes</translation> <translation id="3053013834507634016">Ús de claus de certificat</translation> <translation id="3056670889236890135">Només podeu editar la configuració de l'usuari actual. Canvieu a aquest usuari per editar-ne la configuració.</translation> @@ -1609,6 +1607,7 @@ <translation id="3274763671541996799">Heu activat el mode de pantalla completa.</translation> <translation id="3275778913554317645">Obre com a finestra</translation> <translation id="3280237271814976245">Desa &com a...</translation> +<translation id="3280243678470289153">Continua a Chrome</translation> <translation id="3280431534455935878">S'està preparant</translation> <translation id="3282568296779691940">Inicia la sessió a Chrome</translation> <translation id="3285322247471302225">Pes&tanya nova</translation> @@ -2190,7 +2189,6 @@ <translation id="412730574613779332">Superheroi</translation> <translation id="4130199216115862831">Registre del dispositiu</translation> <translation id="4130207949184424187">Aquesta extensió ha canviat la pàgina que es mostra quan feu una cerca des de l'omnibox.</translation> -<translation id="4130750466177569591">Accepto</translation> <translation id="413121957363593859">Components</translation> <translation id="4131410914670010031">Blanc i negre</translation> <translation id="4135054690906486073">Aquesta xarxa està compartida amb altres usuaris</translation> @@ -2542,7 +2540,6 @@ <translation id="4720113199587244118">Afegeix dispositius</translation> <translation id="4722735886719213187">Alineació de TV:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> comparteix la vostra pantalla.</translation> -<translation id="472349245089439925">El teu pagament</translation> <translation id="4724450788351008910">Ha canviat l'afiliació</translation> <translation id="4724850507808590449">S'ha creat una còpia de seguretat de <ph name="FILE_COUNT" /> fotos</translation> <translation id="4726710629007580002">S'han produït advertiments en provar d'instal·lar aquesta extensió:</translation> @@ -3005,7 +3002,6 @@ <translation id="5390284375844109566">Base de dades indexada</translation> <translation id="5390743329570580756">Envia per a</translation> <translation id="5396126354477659676">El connector <ph name="PEPPER_PLUGIN_NAME" /> de <ph name="PEPPER_PLUGIN_DOMAIN" /> vol accedir al vostre ordinador.</translation> -<translation id="5397578532367286026">El gestor (<ph name="MANAGER_EMAIL" />) pot revisar l'ús i l'historial d'aquest usuari a chrome.com.</translation> <translation id="5397794290049113714">Usuari</translation> <translation id="5398572795982417028">La pàgina indicada no respecta el límit de <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">Els PIN no coincideixen.</translation> @@ -3085,6 +3081,7 @@ <translation id="5499313591153584299">Aquest fitxer pot malmetre l'ordinador.</translation> <translation id="5500122897333236901">Islandès</translation> <translation id="5502500733115278303">Importat de Firefox</translation> +<translation id="5506868365569362143">Canvi al mode HUD tàctil</translation> <translation id="5507756662695126555">No repudiació</translation> <translation id="5509693895992845810">Desa &com a...</translation> <translation id="5509914365760201064">Emissor: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3111,6 +3108,7 @@ <translation id="5534520101572674276">S'està calculant la mida</translation> <translation id="5535941515421698170">Suprimeix també les teves dades d'aquest dispositiu</translation> <translation id="5537725057119320332">Emet</translation> +<translation id="5541687815721799001">Utilitza l'aplicació</translation> <translation id="5542132724887566711">Perfil</translation> <translation id="5543983818738093899">S'està comprovant l'estat...</translation> <translation id="5546477470896554111">Gestiona la font d'alimentació…</translation> @@ -3225,6 +3223,7 @@ <translation id="5729996640881880439">No es pot mostrar el codi d'aquest error.</translation> <translation id="5731247495086897348">En&ganxa i vés-hi</translation> <translation id="5734362860645681824">Comunicacions</translation> +<translation id="5735973442555172575">Per utilitzar les aplicacions d'Android, torna a iniciar la sessió i actualitza el dispositiu.</translation> <translation id="5736796278325406685">Introdueix un nom d'usuari vàlid</translation> <translation id="5739458112391494395">Molt gran</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> i <ph name="NUM_ADDITIONAL_LANGUAGES" /> més</translation> @@ -3359,6 +3358,7 @@ <translation id="59174027418879706">Activada</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 en ús}other{# en ús}}</translation> <translation id="5920543303088087579">L'administrador ha desactivat la possibilitat de connectar-se a aquesta xarxa</translation> +<translation id="5921745308587794300">Gira la finestra</translation> <translation id="5924047253200400718">Obtén ajuda <ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Punter de declaració de pràctiques de certificació</translation> <translation id="5931146425219109062">Llegir i modificar les dades dels llocs web que es visitin</translation> @@ -3429,7 +3429,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> està compartint una pestanya de Chrome amb <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> està compartint una pestanya de Chrome i àudio amb <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Foto de la càmera interna</translation> -<translation id="6051028581720248124">En imprimir a FedEx Office, accepteu les seves <ph name="START_LINK" />condicions del servei<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">El sistema no ha pogut autoritzar l'accés a l'API per a aquest dispositiu.</translation> <translation id="6052976518993719690">Entitat emissora de certificats SSL</translation> <translation id="6053401458108962351">&Elimina les dades de navegació...</translation> @@ -3672,6 +3671,7 @@ <translation id="6412931879992742813">Finestra d'incògnit nova</translation> <translation id="6418160186546245112">S'està tornant a la versió de <ph name="IDS_SHORT_PRODUCT_NAME" /> instal·lada anteriorment.</translation> <translation id="6418481728190846787">Retira l'accés a totes les aplicacions permanentment</translation> +<translation id="6418511932144861495">Instal·la una actualització molt important</translation> <translation id="6419288379019356534"><ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> gestiona aquest dispositiu. <ph name="LINE_BREAK" /> Feu clic a Següent per continuar amb l'inici de sessió al compte del domini <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation> @@ -3717,6 +3717,7 @@ <translation id="646727171725540434">Servidor intermediari HTTP</translation> <translation id="6468485451923838994">Tipus de lletra</translation> <translation id="6472893788822429178">Mostra el botó Pàgina d'inici</translation> +<translation id="6473842110411557830">Il·lustració de Powerwash</translation> <translation id="6474706907372204693">Mètode d'entrada anterior</translation> <translation id="6474884162850599008">Desconnecta el compte de Google Drive</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> vol compartir el contingut de la teva pantalla. Tria què vols compartir.</translation> @@ -3862,6 +3863,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Canvia de persona</translation> <translation id="6690659332373509948">No es pot analitzar el fitxer: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Trieu un usuari supervisat per afegir-lo a aquest dispositiu.</translation> +<translation id="6691331417640343772">Gestiona les dades sincronitzades des del Tauler de control de Google</translation> <translation id="6691936601825168937">&Reenvia</translation> <translation id="6698381487523150993">Creat:</translation> <translation id="6698810901424468597">Llegir i modificar les dades dels llocs web <ph name="WEBSITE_1" /> i <ph name="WEBSITE_2" /></translation> @@ -4013,6 +4015,7 @@ <translation id="6945221475159498467">Selecciona</translation> <translation id="6949306908218145636">Afegeix les pàgines obertes a les adreces d'interès...</translation> <translation id="6955446738988643816">Inspecciona l'element emergent</translation> +<translation id="6957519909849772545">Hi ha una actualització molt important disponible. Inicia la sessió per començar.</translation> <translation id="695755122858488207">Botó d'opció no seleccionat</translation> <translation id="696203921837389374">Activa la sincronització mitjançant dades mòbils</translation> <translation id="6964390816189577014">Heroi</translation> @@ -4512,6 +4515,7 @@ <translation id="7719421816612904796">S'ha esgotat el temps d'espera de l'entrenament</translation> <translation id="771953673318695590">Control de qualitat</translation> <translation id="7720375555307821262"><ph name="BEGIN_LINK" />Inicieu la sessió a Chrome<ph name="END_LINK" /> per supervisar aquesta persona.</translation> +<translation id="7721179060400456005">Permet que les finestres ocupin diverses pantalles</translation> <translation id="7724603315864178912">Retalla</translation> <translation id="7728668285692163452">El canvi de canal s'aplicarà més tard</translation> <translation id="7730449930968088409">Captura del contingut de la pantalla</translation> @@ -4610,6 +4614,7 @@ <translation id="7874357055309047713">Executa sempre en tots els llocs</translation> <translation id="7876243839304621966">Suprimeix-ho tot</translation> <translation id="7877451762676714207">Error de servidor desconegut. Torneu-ho a provar o contacteu amb l'administrador del servidor.</translation> +<translation id="7877680364634660272">Visita guiada</translation> <translation id="7881483672146086348">Mostra el compte</translation> <translation id="7881969471599061635">Desactiva els subtítols</translation> <translation id="7882358943899516840">Tipus de proveïdor</translation> @@ -4842,7 +4847,6 @@ <translation id="8195027750202970175">Espai ocupat al disc</translation> <translation id="8195739004487400241">La pàgina d'inici a canviat a <ph name="URL" />. Per desactivar les extensions que canvien la pàgina d'inici, fes clic a Restaura.</translation> <translation id="8200772114523450471">Reprèn</translation> -<translation id="8202097416529803614">Resum de la comanda</translation> <translation id="8202160505685531999">Torneu a introduir la contrasenya per actualitzar el vostre perfil del dispositiu <ph name="DEVICE_TYPE" />.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">L'administrador aplica aquesta configuració.</translation> @@ -5270,7 +5274,7 @@ <translation id="8871696467337989339">Utilitzeu una marca de la línia d'ordres que no és compatible: <ph name="BAD_FLAG" />. Se'n ressentiran l'estabilitat i la seguretat.</translation> <translation id="8871974300055371298">Configuració del contingut</translation> <translation id="8872155268274985541">S'ha trobat un fitxer de manifest d'actualització extern per a Quiosc no vàlid. No s'ha pogut actualitzar l'aplicació Quiosc. Extraieu la memòria USB.</translation> -<translation id="8874184842967597500">No connectada</translation> +<translation id="8874184842967597500">No connectat</translation> <translation id="8876215549894133151">Format:</translation> <translation id="8877448029301136595">[directori principal]</translation> <translation id="8879284080359814990">&Mostra com a pestanya</translation> @@ -5318,6 +5322,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> està compartint una finestra amb <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416"><ph name="DEVICE_TYPE" /> es pot desbloquejar amb el telèfon Android.</translation> <translation id="8946359700442089734">Les funcions de depuració no s'han activat del tot en aquest dispositiu <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> +<translation id="8948677146203372548">S'ha actualitzat correctament. Ja pots fer servir les aplicacions d'Android.</translation> <translation id="895347679606913382">S'està iniciant...</translation> <translation id="8954952943849489823">El trasllat ha fallat, s'ha produït un error inesperat: $1</translation> <translation id="895586998699996576">Imatge en $1</translation> @@ -5395,6 +5400,7 @@ <translation id="9046895021617826162">S'ha produït un error en la connexió</translation> <translation id="9050666287014529139">Frase de contrasenya</translation> <translation id="9052208328806230490">Heu registrat les vostres impressores amb <ph name="CLOUD_PRINT_NAME" /> utilitzant el compte <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Recorda la meva tria</translation> <translation id="9056034633062863292">S'està actualitzant Chromebox</translation> <translation id="9056810968620647706">No s'ha trobat cap coincidència.</translation> <translation id="9057119625587205566">No hi ha cap impressora a prop</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index 5232d41..88ce9add 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -536,7 +536,6 @@ <translation id="1731589410171062430">Celkem: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Zasílání požadavku</translation> <translation id="1732215134274276513">Odepnout karty</translation> -<translation id="1734367976349034509">Toto zařízení je spravováno organizací</translation> <translation id="1737968601308870607">Oznámit chybu</translation> <translation id="1743570585616704562">Nerozpoznáno</translation> <translation id="1744108098763830590">stránka na pozadí</translation> @@ -722,7 +721,6 @@ <translation id="2048182445208425546">Přístup k provozu na síti</translation> <translation id="2049137146490122801">Přístup k místním souborům v tomto počítači zakázal správce.</translation> <translation id="204914487372604757">Vytvořit zástupce</translation> -<translation id="2049639323467105390">Zařízení je spravováno doménou <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Na výšku</translation> <translation id="2053312383184521053">Údaje o stavu nečinnosti</translation> <translation id="2058632120927660550">Došlo k chybě. Zkontrolujte tiskárnu a zkuste to znovu.</translation> @@ -730,7 +728,6 @@ <translation id="2068054174185416762">Snímková frekvence</translation> <translation id="2070909990982335904">Názvy začínající tečkou jsou vyhrazeny pro systém. Zvolte prosím jiný název.</translation> <translation id="2071393345806050157">Žádný místní soubor protokolu není k dispozici.</translation> -<translation id="207439088875642105">Toto je dětský účet spravovaný uživateli <ph name="FIRST_PARENT_EMAIL" /> a <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Odepnout kartu</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" /> % baterie</translation> <translation id="2075594581020578008">Prohlížeč <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -888,6 +885,7 @@ <translation id="2260567344816042527">Pokud nejste připojeni k jiné síti, Google Chrome použije mobilní data.</translation> <translation id="2262477216570151239">Prodleva před opakováním</translation> <translation id="226269835214688456">Pokud Smart Lock pro Chromebook vypnete, nebudete svá zařízení Chrome moci odemknout telefonem. Budete muset zadat heslo.</translation> +<translation id="2263189956353037928">Odhlásit se a znovu se přihlásit</translation> <translation id="2263497240924215535">(Deaktivováno)</translation> <translation id="2266168284394154563">Obnovit velikost obrazovky</translation> <translation id="2266763207955011525">Nastavení nebo správa místních tiskáren</translation> @@ -924,6 +922,7 @@ <translation id="2316129865977710310">Ne, děkuji</translation> <translation id="2317031807364506312">ZRUŠIT</translation> <translation id="2318143611928805047">Velikost papíru</translation> +<translation id="2318817390901984578">Chcete-li používat aplikace Android, nabijte a aktualizujte své zařízení typu <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Aktuální anonymní relace (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Záhlaví a zápatí</translation> <translation id="2325650632570794183">Tento typ souboru není podporován. Navštivte prosím Internetový obchod Chrome, kde najdete aplikaci, ve které lze otevřít tento typ souboru.</translation> @@ -987,7 +986,6 @@ <translation id="2423578206845792524">Uložit o&brázek jako...</translation> <translation id="2424091190911472304">Vždy spouštět na webu <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Celková velikost souborů</translation> -<translation id="2432876185343582491">Přidání karty</translation> <translation id="2433452467737464329">Chcete-li stránku obnovovat automaticky, přidejte do adresy URL následující parametr dotazu: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Vzhled</translation> <translation id="2435248616906486374">Síť odpojena</translation> @@ -1213,6 +1211,7 @@ <translation id="2733275712367076659">Od následujících organizací máte certifikáty, které vás identifikují:</translation> <translation id="2733364097704495499">Chcete tiskárnu <ph name="PRINTER_NAME" /> zaregistrovat do služby Google Cloud Print?</translation> <translation id="2735698359135166290">Standardní rumunská klávesnice</translation> +<translation id="2736434052592900364">Nakonfigurovat v Nastavení synchronizaci a personalizaci Chromu</translation> <translation id="2737363922397526254">Sbalit...</translation> <translation id="2738771556149464852">Nikoli po</translation> <translation id="2739191690716947896">Ladit</translation> @@ -1457,7 +1456,6 @@ <translation id="304009983491258911">Změna PIN SIM karty</translation> <translation id="3046838483509668188">Možnosti programu ChromeVox</translation> <translation id="3046910703532196514">Webová stránka, úplná</translation> -<translation id="3047477924825107454">Toto je dětský účet spravovaný uživatelem <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Zapnout zvuk karet</translation> <translation id="3053013834507634016">Použití klíče certifikátu</translation> <translation id="3056670889236890135">Nastavení můžete upravovat pouze u aktuálního uživatele. Chcete-li upravit nastavení pro tohoto uživatele, přepněte na něj.</translation> @@ -1611,6 +1609,7 @@ <translation id="3274763671541996799">Přepnuli jste do režimu celé obrazovky.</translation> <translation id="3275778913554317645">Otevřít jako okno</translation> <translation id="3280237271814976245">Uložit &jako...</translation> +<translation id="3280243678470289153">Zůstat v Chromu</translation> <translation id="3280431534455935878">Příprava</translation> <translation id="3282568296779691940">Přihlášení do Chrome</translation> <translation id="3285322247471302225">Nová kar&ta</translation> @@ -2191,7 +2190,6 @@ <translation id="412730574613779332">Borec</translation> <translation id="4130199216115862831">Protokol zařízení</translation> <translation id="4130207949184424187">Toto rozšíření změnilo stránku, která se zobrazí při vyhledávání z omniboxu.</translation> -<translation id="4130750466177569591">Souhlasím</translation> <translation id="413121957363593859">Komponenty</translation> <translation id="4131410914670010031">Černobíle</translation> <translation id="4135054690906486073">Tato síť je sdílena s dalšími uživateli</translation> @@ -2542,7 +2540,6 @@ <translation id="4720113199587244118">Přidat zařízení</translation> <translation id="4722735886719213187">Zarovnání televize:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> sdílí vaši obrazovku.</translation> -<translation id="472349245089439925">Vaše platba</translation> <translation id="4724450788351008910">Přidružení změněno</translation> <translation id="4724850507808590449">Počet zálohovaných fotek: <ph name="FILE_COUNT" /></translation> <translation id="4726710629007580002">Při pokusu o instalaci rozšíření se spustila varování:</translation> @@ -3005,7 +3002,6 @@ <translation id="5390284375844109566">Indexovaná databáze</translation> <translation id="5390743329570580756">Komu odesílat</translation> <translation id="5396126354477659676">Plugin <ph name="PEPPER_PLUGIN_NAME" /> v doméně <ph name="PEPPER_PLUGIN_DOMAIN" /> chce získat přístup do vašeho počítače.</translation> -<translation id="5397578532367286026">Údaje o využití a historii tohoto uživatele si správce (<ph name="MANAGER_EMAIL" />) může prohlédnout na webu chrome.com.</translation> <translation id="5397794290049113714">Vy</translation> <translation id="5398572795982417028">Odkaz na stránku mimo rozsah, limit je <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">Kódy PIN nejsou shodné.</translation> @@ -3085,6 +3081,7 @@ <translation id="5499313591153584299">Tento soubor může poškodit váš počítač.</translation> <translation id="5500122897333236901">islandština</translation> <translation id="5502500733115278303">Importováno z Firefoxu</translation> +<translation id="5506868365569362143">Změna režimu dotykového displeje HUD</translation> <translation id="5507756662695126555">Neodvolatelnost</translation> <translation id="5509693895992845810">Uložit &jako...</translation> <translation id="5509914365760201064">Vydal: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3111,6 +3108,7 @@ <translation id="5534520101572674276">Výpočet velikosti</translation> <translation id="5535941515421698170">Zároveň z tohoto zařízení odstranit vaše stávající údaje</translation> <translation id="5537725057119320332">Odeslat</translation> +<translation id="5541687815721799001">Použít aplikaci</translation> <translation id="5542132724887566711">Profil</translation> <translation id="5543983818738093899">Kontrola stavu...</translation> <translation id="5546477470896554111">Spravovat napájení…</translation> @@ -3224,6 +3222,7 @@ <translation id="5729996640881880439">Je nám líto, kód této chyby nelze zobrazit.</translation> <translation id="5731247495086897348">&Vložit a přejít</translation> <translation id="5734362860645681824">Komunikační příslušenství</translation> +<translation id="5735973442555172575">Chcete-li používat aplikace Android, znovu se přihlaste a proveďte aktualizaci.</translation> <translation id="5736796278325406685">Zadejte prosím platné uživatelské jméno</translation> <translation id="5739458112391494395">Velmi velké</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> a další <ph name="NUM_ADDITIONAL_LANGUAGES" /></translation> @@ -3358,6 +3357,7 @@ <translation id="59174027418879706">Aktivní</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{Používá se 1}few{Používají se #}many{Používá se #}other{Používá se #}}</translation> <translation id="5920543303088087579">Připojení k této síti je vaším administrátorem zakázáno</translation> +<translation id="5921745308587794300">Otočit okno</translation> <translation id="5924047253200400718">Nápověda<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Ukazatel na Prohlášení o způsobu certifikace</translation> <translation id="5931146425219109062">Číst a měnit všechna data na navštívených webech</translation> @@ -3428,7 +3428,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> sdílí kartu Chrome s kartou <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> sdílí kartu Chrome a zvuk s kartou <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Fotka z interního fotoaparátu</translation> -<translation id="6051028581720248124">Pokud budete tisknout v pobočce společnosti FedEx, přijímáte její <ph name="START_LINK" />smluvní podmínky<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Jejda! Systému se pro toto zařízení nepodařilo autorizovat přístup k rozhraní API.</translation> <translation id="6052976518993719690">Certifikační autorita SSL</translation> <translation id="6053401458108962351">&Vymazat údaje o prohlížení...</translation> @@ -3671,6 +3670,7 @@ <translation id="6412931879992742813">Nové anonymní okno</translation> <translation id="6418160186546245112">Obnovování předchozí nainstalované verze aplikace <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Natrvalo odebrat přístup všem aplikacím</translation> +<translation id="6418511932144861495">Nainstalujte kritickou aktualizaci</translation> <translation id="6419288379019356534">Toto zařízení spravuje doména <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Chcete-li pokračovat s přihlášením k účtu <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />, klikněte na Další.</translation> @@ -3717,6 +3717,7 @@ <translation id="646727171725540434">Proxy server protokolu HTTP</translation> <translation id="6468485451923838994">Písma</translation> <translation id="6472893788822429178">Zobrazit tlačítko Domovská stránka</translation> +<translation id="6473842110411557830">Ilustrace funkce Powerwash</translation> <translation id="6474706907372204693">Předchozí metoda zadávání</translation> <translation id="6474884162850599008">Odpojit účet Disku Google</translation> <translation id="6475697075626596525">Aplikace <ph name="APP_NAME" /> chce sdílet obsah vaší obrazovky. Vyberte, co chcete sdílet.</translation> @@ -3862,6 +3863,7 @@ <translation id="6690565918367819723">Přepnout uživatele: <ph name="PROFILE_NAME" /></translation> <translation id="6690659332373509948">Soubor nelze analyzovat: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Vyberte dozorovaného uživatele, kterého chcete přidat do tohoto zařízení.</translation> +<translation id="6691331417640343772">Spravovat synchronizovaná data na Hlavním panelu Google</translation> <translation id="6691936601825168937">&Vpřed</translation> <translation id="6698381487523150993">Vytvořil:</translation> <translation id="6698810901424468597">Čtení a úprava dat na webu <ph name="WEBSITE_1" /> a <ph name="WEBSITE_2" /></translation> @@ -4013,6 +4015,7 @@ <translation id="6945221475159498467">Vybrat</translation> <translation id="6949306908218145636">Přidat do záložek otevřené stránky...</translation> <translation id="6955446738988643816">Prozkoumat vyskakovací okna</translation> +<translation id="6957519909849772545">Máte novou kritickou aktualizaci. Začněte tím, že se přihlásíte.</translation> <translation id="695755122858488207">Nezvolený přepínač</translation> <translation id="696203921837389374">Aktivovat synchronizaci pomocí mobilního datového připojení</translation> <translation id="6964390816189577014">Hrdina</translation> @@ -4516,6 +4519,7 @@ <translation id="7719421816612904796">Časový limit učení vypršel.</translation> <translation id="771953673318695590">Kontrola kvality</translation> <translation id="7720375555307821262">Chcete-li tohoto uživatele dozorovat, <ph name="BEGIN_LINK" />přihlaste se do Chromu<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Povolit rozložení oken na více obrazovek</translation> <translation id="7724603315864178912">Vyjmout</translation> <translation id="7728668285692163452">Změna kanálu bude použita později</translation> <translation id="7730449930968088409">Zachycení obsahu obrazovky</translation> @@ -4614,6 +4618,7 @@ <translation id="7874357055309047713">Vždy spouštět na všech webech</translation> <translation id="7876243839304621966">Odstranit vše</translation> <translation id="7877451762676714207">Neznámá chyba serveru. Zkuste to prosím znovu, nebo kontaktujte správce serveru.</translation> +<translation id="7877680364634660272">Prohlídka</translation> <translation id="7881483672146086348">Zobrazit účet</translation> <translation id="7881969471599061635">Vypnout titulky</translation> <translation id="7882358943899516840">Typ poskytovatele</translation> @@ -4847,7 +4852,6 @@ <translation id="8195027750202970175">Velikost na disku</translation> <translation id="8195739004487400241">Vaše domovská stránka byla změněna na <ph name="URL" />. Chcete-li rozšíření, která mění domovskou stránku, zakázat, klikněte na Obnovit.</translation> <translation id="8200772114523450471">Pokračovat</translation> -<translation id="8202097416529803614">Shrnutí objednávky</translation> <translation id="8202160505685531999">Chcete-li aktualizovat profil zařízení <ph name="DEVICE_TYPE" />, znovu zadejte heslo.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Toto nastavení je vyžadováno administrátorem.</translation> @@ -5324,6 +5328,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> sdílí okno s kartou <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416"><ph name="DEVICE_TYPE" /> lze odemykat pomocí telefonu Android.</translation> <translation id="8946359700442089734">V tomto zařízení <ph name="IDS_SHORT_PRODUCT_NAME" /> nebyly úplně povoleny funkce ladění.</translation> +<translation id="8948677146203372548">Aktualizace byla úspěšná. Nyní můžete používat aplikace Android.</translation> <translation id="895347679606913382">Spouštění...</translation> <translation id="8954952943849489823">Přesun se nezdařil, neočekávaná chyba: $1</translation> <translation id="895586998699996576">Obrázek ve formátu $1</translation> @@ -5401,6 +5406,7 @@ <translation id="9046895021617826162">Připojení selhalo</translation> <translation id="9050666287014529139">Heslová fráze</translation> <translation id="9052208328806230490">Registrovali jste tiskárny ve službě <ph name="CLOUD_PRINT_NAME" /> pomocí účtu <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Zapamatovat si výběr</translation> <translation id="9056034633062863292">Aktualizace zařízení Chromebox</translation> <translation id="9056810968620647706">Nebyly nalezeny žádné shody.</translation> <translation id="9057119625587205566">V okolí nebyly nalezeny žádné tiskárny</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb index c931c3c..7d0d2b9 100644 --- a/chrome/app/resources/generated_resources_da.xtb +++ b/chrome/app/resources/generated_resources_da.xtb
@@ -532,7 +532,6 @@ <translation id="1731589410171062430">I alt: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Sender anmodning...</translation> <translation id="1732215134274276513">Frigiv faner</translation> -<translation id="1734367976349034509">Denne enhed er virksomhedsadministreret</translation> <translation id="1737968601308870607">Indgiv fejl</translation> <translation id="1743570585616704562">Ikke genkendt</translation> <translation id="1744108098763830590">baggrundsside</translation> @@ -718,7 +717,6 @@ <translation id="2048182445208425546">Få adgang til din netværkstrafik</translation> <translation id="2049137146490122801">Din administrator har deaktiveret adgangen til lokale filer på din maskine.</translation> <translation id="204914487372604757">Opret genvej</translation> -<translation id="2049639323467105390">Denne enhed administreres af <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Stående</translation> <translation id="2053312383184521053">Data for inaktiv tilstand</translation> <translation id="2058632120927660550">Der er opstået en fejl. Kontrollér din printer for fejl, og prøv igen.</translation> @@ -726,7 +724,6 @@ <translation id="2068054174185416762">Billedfrekvens</translation> <translation id="2070909990982335904">Navne, der begynder med punktum, må kun bruges af systemet. Vælg et andet navn.</translation> <translation id="2071393345806050157">Ingen lokal logfil.</translation> -<translation id="207439088875642105">Dette er en børnekonto, som administreres af <ph name="FIRST_PARENT_EMAIL" /> og <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Frigør fane</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" /> % batteri</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" />-browser</translation> @@ -884,6 +881,7 @@ <translation id="2260567344816042527">Google Chrome anvender mobildata, hvis du ikke har forbindelse til et andet netværk.</translation> <translation id="2262477216570151239">Forsinkelse før gentagelse</translation> <translation id="226269835214688456">Hvis du slår Smart Lock til Chromebook fra, kan du ikke låse dine Chrome-enheder op via din telefon. Du bliver nødt til at indtaste din adgangskode.</translation> +<translation id="2263189956353037928">Log ud, og log ind igen</translation> <translation id="2263497240924215535">(Deaktiveret)</translation> <translation id="2266168284394154563">Nulstil skærmzoom</translation> <translation id="2266763207955011525">Konfigurer eller administrer lokale printere.</translation> @@ -920,6 +918,7 @@ <translation id="2316129865977710310">Nej tak</translation> <translation id="2317031807364506312">ANNULLER</translation> <translation id="2318143611928805047">Papirstørrelse</translation> +<translation id="2318817390901984578">Hvis du vil bruge Android-apps, skal du oplade og opdatere din <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Aktuel inkognitosession (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Sidehoveder og -fødder</translation> <translation id="2325650632570794183">Denne filtype understøttes ikke. Gå til Chrome Webshop for at finde en app, der kan åbne denne filtype.</translation> @@ -983,7 +982,6 @@ <translation id="2423578206845792524">&Gem billede som...</translation> <translation id="2424091190911472304">Kør altid på <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Samlet filstørrelse</translation> -<translation id="2432876185343582491">Tilføj et kort</translation> <translation id="2433452467737464329">Tilføj et forespørgselsparameter i webadressen for at opdatere siden automatisk: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Udseende</translation> <translation id="2435248616906486374">Forbindelsen til netværket blev afbrudt</translation> @@ -1210,6 +1208,7 @@ <translation id="2733275712367076659">Du har certifikater fra disse organisationer, der identificerer dig:</translation> <translation id="2733364097704495499">Vil du registrere printeren <ph name="PRINTER_NAME" /> til Google Cloudprinter?</translation> <translation id="2735698359135166290">Rumænsk standardtastatur</translation> +<translation id="2736434052592900364">Administrer Chrome-synkronisering og tilpasning i Indstillinger</translation> <translation id="2737363922397526254">Skjul...</translation> <translation id="2738771556149464852">Ikke efter</translation> <translation id="2739191690716947896">Fejlretning</translation> @@ -1456,7 +1455,6 @@ <translation id="304009983491258911">Skift pinkode til SIM-kort</translation> <translation id="3046838483509668188">Indstillinger i ChromeVox</translation> <translation id="3046910703532196514">Webside, komplet</translation> -<translation id="3047477924825107454">Dette er en børnekonto, som administreres af <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Slå fanernes lyd til</translation> <translation id="3053013834507634016">Brug af certifikatnøgle</translation> <translation id="3056670889236890135">Du kan kun redigere indstillinger for den aktuelle bruger. Skift til brugeren for at redigere indstillingerne for vedkommende.</translation> @@ -1610,6 +1608,7 @@ <translation id="3274763671541996799">Du er nu i fuld skærm.</translation> <translation id="3275778913554317645">Åbn som vindue</translation> <translation id="3280237271814976245">Gem &som...</translation> +<translation id="3280243678470289153">Bliv i Chrome</translation> <translation id="3280431534455935878">Forbereder</translation> <translation id="3282568296779691940">Log ind i Chrome</translation> <translation id="3285322247471302225">Ny &fane</translation> @@ -2192,7 +2191,6 @@ <translation id="412730574613779332">Superhelt</translation> <translation id="4130199216115862831">Logfil for enheden</translation> <translation id="4130207949184424187">Denne udvidelse har ændret, hvilken side der vises, når du søger via omnifeltet.</translation> -<translation id="4130750466177569591">Jeg accepterer</translation> <translation id="413121957363593859">Komponenter</translation> <translation id="4131410914670010031">Sort/hvid</translation> <translation id="4135054690906486073">Dette netværk deles med andre brugere</translation> @@ -2543,7 +2541,6 @@ <translation id="4720113199587244118">Tilføj enheder</translation> <translation id="4722735886719213187">Tv-tilpasning:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> deler din skærm.</translation> -<translation id="472349245089439925">Din betaling</translation> <translation id="4724450788351008910">Affiliering er blevet ændret</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> billeder blev sikkerhedskopieret</translation> <translation id="4726710629007580002">Der blev vist advarsler ved forsøg på at installere denne udvidelse:</translation> @@ -3009,7 +3006,6 @@ <translation id="5390284375844109566">Indekseret database</translation> <translation id="5390743329570580756">Send til</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_NAME" /> på <ph name="PEPPER_PLUGIN_DOMAIN" /> vil have adgang til din computer.</translation> -<translation id="5397578532367286026">Denne brugers forbrug og historik kan ses af administratoren (<ph name="MANAGER_EMAIL" />) på chrome.com.</translation> <translation id="5397794290049113714">Dig</translation> <translation id="5398572795982417028">Sidereferencen er ugyldig. Grænsen er <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">PIN-koderne stemmer ikke overens!</translation> @@ -3089,6 +3085,7 @@ <translation id="5499313591153584299">Denne fil kan være skadelig for din computer.</translation> <translation id="5500122897333236901">Islandsk</translation> <translation id="5502500733115278303">Importeret fra Firefox</translation> +<translation id="5506868365569362143">Ændring af tilstand for Touch HUD</translation> <translation id="5507756662695126555">Uafviselighed</translation> <translation id="5509693895992845810">Gem &som...</translation> <translation id="5509914365760201064">Udsteder: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3115,6 +3112,7 @@ <translation id="5534520101572674276">Beregner størrelse</translation> <translation id="5535941515421698170">Fjern også dine eksisterende data fra denne enhed</translation> <translation id="5537725057119320332">Cast</translation> +<translation id="5541687815721799001">Brug app</translation> <translation id="5542132724887566711">Profil</translation> <translation id="5543983818738093899">Kontrollerer status...</translation> <translation id="5546477470896554111">Administrer strømkilde...</translation> @@ -3228,6 +3226,7 @@ <translation id="5729996640881880439">Vi kan desværre ikke vise koden for denne fejl.</translation> <translation id="5731247495086897348">Ind&sæt og fortsæt</translation> <translation id="5734362860645681824">Kommunikation</translation> +<translation id="5735973442555172575">Hvis du vil bruge Android-apps, skal du logge ind igen og opdatere.</translation> <translation id="5736796278325406685">Angiv et gyldigt brugernavn</translation> <translation id="5739458112391494395">Meget stor</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> og <ph name="NUM_ADDITIONAL_LANGUAGES" /> andre</translation> @@ -3362,6 +3361,7 @@ <translation id="59174027418879706">Aktiveret</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 i brug}one{# i brug}other{# i brug}}</translation> <translation id="5920543303088087579">Din administrator har deaktiveret tilslutning til dette netværk</translation> +<translation id="5921745308587794300">Rotér vindue</translation> <translation id="5924047253200400718">Få hjælp<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Markør for erklæring om certificeringspraksis</translation> <translation id="5931146425219109062">Læse og redigere alle dine data på de websites, du besøger</translation> @@ -3432,7 +3432,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> deler en Chrome-fane med <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> deler en Chrome-fane og lyd med <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Billede fra internt kamera</translation> -<translation id="6051028581720248124">Ved udskrivning til FedEx Office accepterer du deres <ph name="START_LINK" />servicevilkår<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Ups! Systemet har ikke godkendt API-adgang for denne enhed.</translation> <translation id="6052976518993719690">SSL-certificeringsautoritet</translation> <translation id="6053401458108962351">&Slet browserdata...</translation> @@ -3676,6 +3675,7 @@ <translation id="6412931879992742813">Nyt inkognitovindue</translation> <translation id="6418160186546245112">Vende tilbage til den tidligere version af <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Fjern adgang for alle apps permanent</translation> +<translation id="6418511932144861495">Installer vigtig opdatering</translation> <translation id="6419288379019356534">Denne enhed administreres af <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Klik på "Næste" for at fortsætte med at logge ind på din konto på <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation> @@ -3722,6 +3722,7 @@ <translation id="646727171725540434">HTTP-proxy</translation> <translation id="6468485451923838994">Skrifttyper</translation> <translation id="6472893788822429178">Vis knappen Startside</translation> +<translation id="6473842110411557830">Powerwash-illustration</translation> <translation id="6474706907372204693">Forrige indtastningsmetode</translation> <translation id="6474884162850599008">Fjern tilknytningen af din Google Drev-konto</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> vil gerne dele indholdet af din skærm. Vælg det, du gerne vil dele.</translation> @@ -3867,6 +3868,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Skift person</translation> <translation id="6690659332373509948">Filen kan ikke parses: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Vælg en administreret bruger, der skal føjes til denne enhed.</translation> +<translation id="6691331417640343772">Administrer synkroniserede data i Google Betjeningspanel</translation> <translation id="6691936601825168937">&Frem</translation> <translation id="6698381487523150993">Oprettet:</translation> <translation id="6698810901424468597">Læse og redigere dine data på <ph name="WEBSITE_1" /> og <ph name="WEBSITE_2" /></translation> @@ -4018,6 +4020,7 @@ <translation id="6945221475159498467">Vælg</translation> <translation id="6949306908218145636">Tilføjer åbne sider som bogmærke...</translation> <translation id="6955446738988643816">Undersøg pop op-vindue</translation> +<translation id="6957519909849772545">Du har en ny vigtig opdatering. Log ind for at starte.</translation> <translation id="695755122858488207">Ikke-valgte alternativknapper</translation> <translation id="696203921837389374">Aktivér synkronisering via mobildata</translation> <translation id="6964390816189577014">Helt</translation> @@ -4524,6 +4527,7 @@ <translation id="7719421816612904796">Træningen har fået timeout</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262"><ph name="BEGIN_LINK" />Log ind på Chrome<ph name="END_LINK" /> for at administrere denne person.</translation> +<translation id="7721179060400456005">Tillad, at vinduer kan dække flere skærme</translation> <translation id="7724603315864178912">Klip</translation> <translation id="7728668285692163452">Ændringerne af kanalen træder i kraft senere</translation> <translation id="7730449930968088409">Tage et screenshot af dit indhold</translation> @@ -4621,6 +4625,7 @@ <translation id="7874357055309047713">Kør altid på alle websites</translation> <translation id="7876243839304621966">Fjern alt</translation> <translation id="7877451762676714207">Ukendt serverfejl. Prøv igen, eller kontakt serveradministratoren.</translation> +<translation id="7877680364634660272">Rundvisning</translation> <translation id="7881483672146086348">Vis konto</translation> <translation id="7881969471599061635">Deaktiver undertekster</translation> <translation id="7882358943899516840">Udbydertype</translation> @@ -4854,7 +4859,6 @@ <translation id="8195027750202970175">Filstørrelse</translation> <translation id="8195739004487400241">Din startside blev ændret til <ph name="URL" />. Hvis du vil deaktivere udvidelser, der ændrer din startside, skal du klikke på Gendan.</translation> <translation id="8200772114523450471">Genoptag</translation> -<translation id="8202097416529803614">Ordreoversigt</translation> <translation id="8202160505685531999">Angiv adgangskoden igen for at opdatere din <ph name="DEVICE_TYPE" />-profil.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Denne indstilling håndhæves af din administrator.</translation> @@ -5331,6 +5335,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> deler et vindue med <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Din <ph name="DEVICE_TYPE" /> kan låses op med din Android-telefon.</translation> <translation id="8946359700442089734">Fejlfindingsfunktionerne blev ikke aktiveret korrekt på denne <ph name="IDS_SHORT_PRODUCT_NAME" />-enhed.</translation> +<translation id="8948677146203372548">Opdateringen lykkedes. Du kan nu bruge Android-apps.</translation> <translation id="895347679606913382">Begynder...</translation> <translation id="8954952943849489823">Flytningen mislykkedes. Uventet fejl: $1</translation> <translation id="895586998699996576">$1 billede</translation> @@ -5408,6 +5413,7 @@ <translation id="9046895021617826162">Forbindelsen mislykkedes</translation> <translation id="9050666287014529139">Adgangssætning</translation> <translation id="9052208328806230490">Du har registreret dine printere med <ph name="CLOUD_PRINT_NAME" /> via kontoen <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Husk mit valg</translation> <translation id="9056034633062863292">Chromebox opdateres...</translation> <translation id="9056810968620647706">Der blev ikke fundet resultater.</translation> <translation id="9057119625587205566">Der blev ikke fundet nogen printere i nærheden</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index 2f23f82..4528c88 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -532,7 +532,6 @@ <translation id="1731589410171062430">Gesamt: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Anfrage wird gesendet...</translation> <translation id="1732215134274276513">Tabs loslösen</translation> -<translation id="1734367976349034509">Dieses Gerät wird vom Unternehmen verwaltet</translation> <translation id="1737968601308870607">Fehler melden</translation> <translation id="1743570585616704562">Nicht erkannt</translation> <translation id="1744108098763830590">Hintergrundseite</translation> @@ -658,7 +657,7 @@ <translation id="1929546189971853037">Browserverlauf auf allen Ihren angemeldeten Geräten lesen</translation> <translation id="1931134289871235022">Slowakisch</translation> <translation id="1931152874660185993">Keine Komponenten installiert</translation> -<translation id="1932026958134051332">Optionen für den Schalterzugriff</translation> +<translation id="1932026958134051332">Optionen für Schalterzugriff</translation> <translation id="1932098463447129402">Nicht vor</translation> <translation id="1932240834133965471">Inhaber dieser Einstellungen ist <ph name="OWNER_EMAIL" />.</translation> <translation id="1933809209549026293">Verbinden Sie eine Maus oder Tastatur. Vergewissern Sie sich bei Verwendung eines Bluetooth-Geräts, ob es bereit zur Kopplung ist.</translation> @@ -718,7 +717,6 @@ <translation id="2048182445208425546">Auf Ihren Netzwerkverkehr zugreifen</translation> <translation id="2049137146490122801">Der Zugriff auf lokale Dateien auf Ihrem Gerät wurde von Ihrem Administrator deaktiviert.</translation> <translation id="204914487372604757">Verknüpfung erstellen</translation> -<translation id="2049639323467105390">Dieses Gerät wird durch <ph name="DOMAIN" /> verwaltet.</translation> <translation id="2050339315714019657">Hochformat</translation> <translation id="2053312383184521053">Daten für inaktiven Zustand</translation> <translation id="2058632120927660550">Ein Fehler ist aufgetreten. Bitte überprüfen Sie Ihren Drucker und versuchen Sie es erneut.</translation> @@ -726,7 +724,6 @@ <translation id="2068054174185416762">Framerate</translation> <translation id="2070909990982335904">Namen, die mit einem Punkt beginnen, sind für das System reserviert. Wählen Sie einen anderen Namen aus.</translation> <translation id="2071393345806050157">Keine lokale Protokolldatei vorhanden</translation> -<translation id="207439088875642105">Dies ist ein Konto für Kinder, das von <ph name="FIRST_PARENT_EMAIL" /> und <ph name="SECOND_PARENT_EMAIL" /> verwaltet wird.</translation> <translation id="2074527029802029717">Tab loslösen</translation> <translation id="2075474481720804517">Akkustand <ph name="BATTERY_PERCENTAGE" /> %</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" />-Browser</translation> @@ -884,6 +881,7 @@ <translation id="2260567344816042527">Google Chrome greift auf die mobile Datennutzung zurück, wenn Sie nicht mit einem anderen Netzwerk verbunden sind.</translation> <translation id="2262477216570151239">Verzögerung vor Wiederholung</translation> <translation id="226269835214688456">Wenn Sie Smart Lock für Chromebooks deaktivieren, können Sie Ihre Chrome-Geräte nicht mit Ihrem Telefon entsperren, sondern müssen Ihr Passwort eingeben.</translation> +<translation id="2263189956353037928">Abmelden und wieder anmelden</translation> <translation id="2263497240924215535">(Deaktiviert)</translation> <translation id="2266168284394154563">Zoomeinstellung für den Bildschirm zurücksetzen</translation> <translation id="2266763207955011525">Lokale Drucker einrichten oder verwalten.</translation> @@ -920,6 +918,7 @@ <translation id="2316129865977710310">Kein Interesse</translation> <translation id="2317031807364506312">Abbrechen</translation> <translation id="2318143611928805047">Papierformat</translation> +<translation id="2318817390901984578">Um Android-Apps zu nutzen, müssen Sie Ihr <ph name="DEVICE_TYPE" /> aufladen und aktualisieren.</translation> <translation id="2318923050469484167">Aktuelle Inkognitositzung (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Kopf- und Fußzeilen</translation> <translation id="2325650632570794183">Dieser Dateityp wird nicht unterstützt. Finden Sie im Chrome Web Store eine App, mit der Sie diesen Dateityp öffnen können.</translation> @@ -983,7 +982,6 @@ <translation id="2423578206845792524">Bi&ld speichern unter...</translation> <translation id="2424091190911472304">Auf <ph name="ORIGIN" /> immer ausführen</translation> <translation id="2425665904502185219">Gesamtdateigröße</translation> -<translation id="2432876185343582491">Karte hinzufügen</translation> <translation id="2433452467737464329">Fügen Sie einen Anfrageparameter zur URL hinzu, damit die Seite automatisch aktualisiert wird: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Darstellung</translation> <translation id="2435248616906486374">Netzwerkverbindung getrennt</translation> @@ -1208,6 +1206,7 @@ <translation id="2733275712367076659">Ihr Name ist in den Zertifikaten folgender Organisationen angegeben:</translation> <translation id="2733364097704495499">Möchten Sie den Drucker <ph name="PRINTER_NAME" /> für Google Cloud Print registrieren?</translation> <translation id="2735698359135166290">Rumänische Standardtastatur</translation> +<translation id="2736434052592900364">Chrome-Synchronisierung und Personalisierung in den Einstellungen verwalten</translation> <translation id="2737363922397526254">Minimieren...</translation> <translation id="2738771556149464852">Nicht nach</translation> <translation id="2739191690716947896">Fehlerbehebung</translation> @@ -1452,7 +1451,6 @@ <translation id="304009983491258911">PIN der SIM-Karte ändern</translation> <translation id="3046838483509668188">ChromeVox-Optionen</translation> <translation id="3046910703532196514">Webseite, vollständig</translation> -<translation id="3047477924825107454">Dies ist ein Konto für Kinder, das von <ph name="MANAGER_EMAIL" /> verwaltet wird.</translation> <translation id="304826556400666995">Stummschaltung der Tabs aufheben</translation> <translation id="3053013834507634016">Zertifikatschlüsselverwendung</translation> <translation id="3056670889236890135">Sie können die Einstellungen nur für den aktuellen Nutzer bearbeiten. Wechseln sie zu diesem Nutzer, um dessen Einstellungen zu bearbeiten.</translation> @@ -1606,6 +1604,7 @@ <translation id="3274763671541996799">Sie befinden sich im Vollbildmodus.</translation> <translation id="3275778913554317645">In neuem Fenster öffnen</translation> <translation id="3280237271814976245">Speichern &unter...</translation> +<translation id="3280243678470289153">In Chrome bleiben</translation> <translation id="3280431534455935878">In Vorbereitung</translation> <translation id="3282568296779691940">In Chrome anmelden</translation> <translation id="3285322247471302225">Neuer &Tab</translation> @@ -2189,7 +2188,6 @@ <translation id="412730574613779332">Superheld</translation> <translation id="4130199216115862831">Geräteprotokoll</translation> <translation id="4130207949184424187">Diese Erweiterung hat die Seite geändert, die bei der Suche über die Omnibox angezeigt wird.</translation> -<translation id="4130750466177569591">Ich stimme zu</translation> <translation id="413121957363593859">Komponenten</translation> <translation id="4131410914670010031">Schwarz-Weiß</translation> <translation id="4135054690906486073">Dieses Netzwerk wird gemeinsam mit anderen Nutzern verwendet</translation> @@ -2540,7 +2538,6 @@ <translation id="4720113199587244118">Geräte hinzufügen</translation> <translation id="4722735886719213187">Ausrichtung von TV-Gerät:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> hat Ihren Bildschirm freigegeben.</translation> -<translation id="472349245089439925">Bezahlung</translation> <translation id="4724450788351008910">Zugehörigkeit geändert</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> Fotos gesichert</translation> <translation id="4726710629007580002">Beim Versuch, diese Erweiterung zu installieren, wurden Warnungen ausgegeben:</translation> @@ -3002,7 +2999,6 @@ <translation id="5390284375844109566">Indexierte Datenbank</translation> <translation id="5390743329570580756">Senden für</translation> <translation id="5396126354477659676">Das Plug-in <ph name="PEPPER_PLUGIN_NAME" /> auf <ph name="PEPPER_PLUGIN_DOMAIN" /> möchte auf Ihren Computer zugreifen.</translation> -<translation id="5397578532367286026">Die Nutzung und der Verlauf des Nutzers sind für den Manager (<ph name="MANAGER_EMAIL" />) unter chrome.com einsehbar.</translation> <translation id="5397794290049113714">Ich</translation> <translation id="5398572795982417028">Der Seitenbereich ist zu groß. Die maximale Seitenanzahl liegt bei <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">PINs stimmen nicht überein!</translation> @@ -3019,7 +3015,7 @@ <translation id="5418923334382419584">Birmanische Tastatur</translation> <translation id="5419294236999569767">Systemzeit</translation> <translation id="5421136146218899937">Browserdaten löschen...</translation> -<translation id="5422221874247253874">Zugriffspunkt</translation> +<translation id="5422221874247253874">Zugangspunkt</translation> <translation id="5422781158178868512">Ihr externes Speichergerät wurde nicht erkannt.</translation> <translation id="5423849171846380976">Aktiviert</translation> <translation id="5425722269016440406">Zur Deaktivierung von Smart Lock muss eine Internetverbindung bestehen, da diese Einstellung mit Ihrem Telefon und anderen Geräten synchronisiert wird. Stellen Sie zunächst eine Verbindung zu einem Netzwerk her.</translation> @@ -3082,6 +3078,7 @@ <translation id="5499313591153584299">Diese Datei könnte schädlich für Ihren Computer sein.</translation> <translation id="5500122897333236901">Isländisch</translation> <translation id="5502500733115278303">Aus Firefox importiert</translation> +<translation id="5506868365569362143">Touch-HUD-Modus ändern</translation> <translation id="5507756662695126555">Zugelassen</translation> <translation id="5509693895992845810">Speichern &unter...</translation> <translation id="5509914365760201064">Aussteller: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3108,6 +3105,7 @@ <translation id="5534520101572674276">Größe wird berechnet.</translation> <translation id="5535941515421698170">Auch vorhandene Daten von diesem Gerät entfernen</translation> <translation id="5537725057119320332">Übertragen</translation> +<translation id="5541687815721799001">App verwenden</translation> <translation id="5542132724887566711">Profil</translation> <translation id="5543983818738093899">Status wird überprüft...</translation> <translation id="5546477470896554111">Stromquelle verwalten...</translation> @@ -3221,6 +3219,7 @@ <translation id="5729996640881880439">Leider können wir den Code für diesen Fehler nicht anzeigen.</translation> <translation id="5731247495086897348">Einfügen und &fortfahren</translation> <translation id="5734362860645681824">Kommunikation</translation> +<translation id="5735973442555172575">Um Android-Apps zu nutzen, müssen Sie sich erneut anmelden und die Verschlüsselung aktualisieren.</translation> <translation id="5736796278325406685">Bitte geben Sie einen gültigen Nutzernamen ein</translation> <translation id="5739458112391494395">Sehr groß</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> und <ph name="NUM_ADDITIONAL_LANGUAGES" /> andere Sprachen</translation> @@ -3355,6 +3354,7 @@ <translation id="59174027418879706">Aktiviert</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 wird verwendet}other{# werden verwendet}}</translation> <translation id="5920543303088087579">Die Möglichkeit einer Verbindung zu diesem Netzwerk wurde von Ihrem Administrator deaktiviert</translation> +<translation id="5921745308587794300">Fenster drehen</translation> <translation id="5924047253200400718">Hilfe aufrufen, <ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Verweis auf Certification Practice Statement</translation> <translation id="5931146425219109062">Alle Ihre Daten auf von Ihnen besuchten Websites lesen und ändern</translation> @@ -3425,7 +3425,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> teilt einen Chrome-Tab mit <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> teilt einen Chrome-Tab und Audio mit <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Foto von interner Kamera</translation> -<translation id="6051028581720248124">Durch das Drucken über FedEx Office akzeptieren Sie deren <ph name="START_LINK" />Nutzungsbedingungen<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Hoppla! Das System konnte das Gerät nicht für den API-Zugriff autorisieren.</translation> <translation id="6052976518993719690">SSL-Zertifizierungsstelle</translation> <translation id="6053401458108962351">&Browserdaten löschen...</translation> @@ -3668,6 +3667,7 @@ <translation id="6412931879992742813">Neues Inkognitofenster</translation> <translation id="6418160186546245112">Zuvor installierte Version von <ph name="IDS_SHORT_PRODUCT_NAME" /> wird wiederhergestellt...</translation> <translation id="6418481728190846787">Zugriff für alle Apps dauerhaft entfernen</translation> +<translation id="6418511932144861495">Wichtiges Update installieren</translation> <translation id="6419288379019356534">Dieses Gerät wird von <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> verwaltet. <ph name="LINE_BREAK" /> Klicken Sie auf "Weiter", um sich in Ihrem <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />-Konto anzumelden.</translation> @@ -3714,6 +3714,7 @@ <translation id="646727171725540434">HTTP-Proxy</translation> <translation id="6468485451923838994">Schriftarten</translation> <translation id="6472893788822429178">Schaltfläche "Startseite" anzeigen</translation> +<translation id="6473842110411557830">Powerwash-Illustration</translation> <translation id="6474706907372204693">Vorherige Eingabemethode</translation> <translation id="6474884162850599008">Verbindung zu Google Drive-Konto aufheben</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> möchte den Inhalt Ihres Bildschirms teilen. Wählen Sie aus, was geteilt werden soll.</translation> @@ -3859,6 +3860,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Person wechseln</translation> <translation id="6690659332373509948">Datei kann nicht geparst werden: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Wählen Sie einen betreuten Nutzer aus, der zu diesem Gerät hinzugefügt werden soll.</translation> +<translation id="6691331417640343772">Synchronisierte Daten im Google Dashboard verwalten</translation> <translation id="6691936601825168937">&Vorwärts</translation> <translation id="6698381487523150993">Erstellt:</translation> <translation id="6698810901424468597">Eigene Daten auf <ph name="WEBSITE_1" /> und <ph name="WEBSITE_2" /> lesen und ändern</translation> @@ -4010,6 +4012,7 @@ <translation id="6945221475159498467">Auswählen</translation> <translation id="6949306908218145636">Offene Seiten als Lesezeichen speichern...</translation> <translation id="6955446738988643816">Pop-up prüfen</translation> +<translation id="6957519909849772545">Ein wichtiges Update ist verfügbar. Melden Sie sich an.</translation> <translation id="695755122858488207">Deaktiviertes Optionsfeld</translation> <translation id="696203921837389374">Synchronisierung über mobile Daten aktivieren</translation> <translation id="6964390816189577014">Held</translation> @@ -4519,6 +4522,7 @@ <translation id="7719421816612904796">Zeitüberschreitung beim Training</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">Zum Überwachen dieses Nutzers <ph name="BEGIN_LINK" />melden Sie sich bei Chrome an<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Fenster können sich über mehrere Bildschirme erstrecken</translation> <translation id="7724603315864178912">Ausschneiden</translation> <translation id="7728668285692163452">Die Versionsänderung erfolgt später</translation> <translation id="7730449930968088409">Inhalt Ihres Bildschirms erfassen</translation> @@ -4617,6 +4621,7 @@ <translation id="7874357055309047713">Immer auf allen Websites ausführen</translation> <translation id="7876243839304621966">Alle entfernen</translation> <translation id="7877451762676714207">Unbekannter Serverfehler. Bitte versuchen Sie es erneut oder wenden Sie sich an den Serveradministrator.</translation> +<translation id="7877680364634660272">Tour</translation> <translation id="7881483672146086348">Konto anzeigen</translation> <translation id="7881969471599061635">Untertitel deaktivieren</translation> <translation id="7882358943899516840">Providertyp</translation> @@ -4849,7 +4854,6 @@ <translation id="8195027750202970175">Dateigröße</translation> <translation id="8195739004487400241">Ihre Startseite wurde in <ph name="URL" /> geändert. Zum Deaktivieren von Erweiterungen, die Ihre Startseite ändern, klicken Sie auf "Wiederherstellen".</translation> <translation id="8200772114523450471">Fortsetzen</translation> -<translation id="8202097416529803614">Zusammenfassung der Bestellung</translation> <translation id="8202160505685531999">Geben Sie Ihr Passwort erneut ein, um Ihr <ph name="DEVICE_TYPE" />-Profil zu aktualisieren.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Diese Einstellung wird von Ihrem Administrator erzwungen.</translation> @@ -5325,6 +5329,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> teilt ein Fenster mit <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Ihr <ph name="DEVICE_TYPE" /> kann mir Ihrem Android-Smartphone entsperrt werden.</translation> <translation id="8946359700442089734">Die Debugging-Funktionen wurden auf diesem <ph name="IDS_SHORT_PRODUCT_NAME" />-Gerät nicht vollständig aktiviert.</translation> +<translation id="8948677146203372548">Die Aktualisierung war erfolgreich. Sie können Android-Apps nun nutzen.</translation> <translation id="895347679606913382">Wird gestartet...</translation> <translation id="8954952943849489823">Unerwarteter Fehler beim Verschieben: $1</translation> <translation id="895586998699996576">$1-Bild</translation> @@ -5402,6 +5407,7 @@ <translation id="9046895021617826162">Verbindungsaufbau fehlgeschlagen</translation> <translation id="9050666287014529139">Passphrase</translation> <translation id="9052208328806230490">Sie haben Ihre Drucker unter dem Konto <ph name="EMAIL" /> bei <ph name="CLOUD_PRINT_NAME" /> registriert.</translation> +<translation id="9053893665344928494">Meine Auswahl merken</translation> <translation id="9056034633062863292">Chromebox aktualisieren</translation> <translation id="9056810968620647706">Keine Übereinstimmungen gefunden.</translation> <translation id="9057119625587205566">Keine Drucker in der Nähe</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb index 9c85bfa1..6f4ab4d1 100644 --- a/chrome/app/resources/generated_resources_el.xtb +++ b/chrome/app/resources/generated_resources_el.xtb
@@ -537,7 +537,6 @@ <translation id="1731589410171062430">Σύνολο: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Αποστολή αίτησης...</translation> <translation id="1732215134274276513">Ξεκαρφίτσωμα καρτελών</translation> -<translation id="1734367976349034509">Αυτή η συσκευή βρίσκεται υπό τη διαχείριση επιχείρησης</translation> <translation id="1737968601308870607">Σφάλμα αρχείου</translation> <translation id="1743570585616704562">Δεν αναγνωρίστηκε</translation> <translation id="1744108098763830590">σελίδα παρασκηνίου</translation> @@ -724,7 +723,6 @@ <translation id="2048182445208425546">Πρόσβαση στην επισκεψιμότητά σας δικτύου</translation> <translation id="2049137146490122801">Η πρόσβαση στα τοπικά αρχεία στο μηχάνημά σας έχει απενεργοποιηθεί από το διαχειριστή σας.</translation> <translation id="204914487372604757">Δημιουργία συντόμευσης</translation> -<translation id="2049639323467105390">Η διαχείριση της συσκευής γίνεται από τον τομέα <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Κάθετα</translation> <translation id="2053312383184521053">Δεδομένα κατάστασης αδράνειας</translation> <translation id="2058632120927660550">Προέκυψε σφάλμα. Ελέγξτε τον εκτυπωτή σας και δοκιμάστε ξανά.</translation> @@ -732,7 +730,6 @@ <translation id="2068054174185416762">Ρυθμός πλαισίων</translation> <translation id="2070909990982335904">Τα ονόματα που αρχίζουν με τελεία προορίζονται για το σύστημα. Επιλέξτε ένα άλλο όνομα.</translation> <translation id="2071393345806050157">Δεν υπάρχει τοπικό αρχείο καταγραφής.</translation> -<translation id="207439088875642105">Αυτός είναι ένας λογαριασμός για παιδιά τον οποίο διαχειρίζονται οι λογαριασμοί <ph name="FIRST_PARENT_EMAIL" /> και <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Ξεκαρφίτσωμα καρτέλας</translation> <translation id="2075474481720804517">Μπαταρία <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="2075594581020578008">Πρόγραμμα περιήγησης <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -891,6 +888,7 @@ <translation id="2260567344816042527">Το Google Chrome θα χρησιμοποιεί τα δεδομένα κινητής τηλεφωνίας, εάν δεν είστε συνδεδεμένοι σε άλλο δίκτυο.</translation> <translation id="2262477216570151239">Καθυστέρηση πριν από την επανάληψη</translation> <translation id="226269835214688456">Εάν απενεργοποιήσετε τη λειτουργία Smart Lock για Chromebook, δεν θα μπορείτε να ξεκλειδώσετε τις συσκευές σας Chrome χρησιμοποιώντας το τηλέφωνό σας. Θα πρέπει να πληκτρολογείτε τον κωδικό πρόσβασής σας.</translation> +<translation id="2263189956353037928">Αποσύνδεση και εκ νέου σύνδεση</translation> <translation id="2263497240924215535">(Απενεργοποιημένη)</translation> <translation id="2266168284394154563">Επαναφορά μεγέθυνσης οθόνης</translation> <translation id="2266763207955011525">Ρυθμίστε ή διαχειριστείτε τους τοπικούς εκτυπωτές.</translation> @@ -927,6 +925,7 @@ <translation id="2316129865977710310">Όχι, ευχαριστώ</translation> <translation id="2317031807364506312">ΑΚΥΡΩΣΗ</translation> <translation id="2318143611928805047">Μέγεθος χαρτιού</translation> +<translation id="2318817390901984578">Για να χρησιμοποιήσετε εφαρμογές Android, φορτίστε και ενημερώστε τη συσκευή <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Για την τρέχουσα περίοδο λειτουργίας σε κατάσταση ανώνυμης περιήγησης ( <ph name="EMBEDDING" /> )</translation> <translation id="2322193970951063277">Κεφαλίδες και υποσέλιδα</translation> <translation id="2325650632570794183">Αυτός ο τύπος αρχείου δεν υποστηρίζεται. Επισκεφτείτε το Chrome Web Store για να εντοπίσετε μια εφαρμογή που να μπορεί να ανοίξει αυτόν τον τύπο αρχείου.</translation> @@ -990,7 +989,6 @@ <translation id="2423578206845792524">Αποθήκευση εικόνας &ως...</translation> <translation id="2424091190911472304">Να εκτελείται πάντα στο <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Συνολικό μέγεθος αρχείου</translation> -<translation id="2432876185343582491">Προσθήκη κάρτας</translation> <translation id="2433452467737464329">Προσθήκη μιας παραμέτρου ερωτήματος στη διεύθυνση URL για την αυτόματη ανανέωση της σελίδας: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Εμφάνιση</translation> <translation id="2435248616906486374">Η σύνδεση δικτύου διακόπηκε</translation> @@ -1216,6 +1214,7 @@ <translation id="2733275712367076659">Διαθέτετε πιστοποιητικά από αυτούς τους οργανισμούς που σας προσδιορίζουν:</translation> <translation id="2733364097704495499">Θέλετε να καταχωρίσετε τον εκτυπωτή <ph name="PRINTER_NAME" /> στο Google Cloud Print;</translation> <translation id="2735698359135166290">Τυπικό πληκτρολόγιο Ρουμανικών</translation> +<translation id="2736434052592900364">Διαχείριση του Συγχρονισμού Chrome και εξατομίκευση στις Ρυθμίσεις</translation> <translation id="2737363922397526254">Σύμπτυξη...</translation> <translation id="2738771556149464852">Όχι αργότερα από</translation> <translation id="2739191690716947896">Εντοπισμός σφαλμάτων</translation> @@ -1462,7 +1461,6 @@ <translation id="304009983491258911">Αλλαγή PIN κάρτας SIM</translation> <translation id="3046838483509668188">Επιλογές ChromeVox</translation> <translation id="3046910703532196514">Ιστοσελίδα, πλήρης</translation> -<translation id="3047477924825107454">Αυτός είναι ένας λογαριασμός για παιδιά τον οποίο διαχειρίζεται ο λογαριασμός <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Κατάργηση σίγασης καρτελών</translation> <translation id="3053013834507634016">Χρήση κλειδιού πιστοποιητικού</translation> <translation id="3056670889236890135">Μπορείτε να επεξεργαστείτε τις ρυθμίσεις μόνο για τον τρέχοντα χρήστη. Κάντε εναλλαγή σε αυτόν τον χρήστη για την επεξεργασία των ρυθμίσεων.</translation> @@ -1617,6 +1615,7 @@ <translation id="3274763671541996799">Έχετε μεταβεί σε πλήρη οθόνη.</translation> <translation id="3275778913554317645">Άνοιγμα σε παράθυρο</translation> <translation id="3280237271814976245">Αποθήκευση &ως...</translation> +<translation id="3280243678470289153">Παραμονή στο Chrome</translation> <translation id="3280431534455935878">Προετοιμασία</translation> <translation id="3282568296779691940">Σύνδεση στο Chrome</translation> <translation id="3285322247471302225">Νέα &Καρτέλα</translation> @@ -2203,7 +2202,6 @@ <translation id="412730574613779332">Σπάντεξ</translation> <translation id="4130199216115862831">Αρχείο καταγραφής συσκευής</translation> <translation id="4130207949184424187">Αυτή η επέκταση άλλαξε τη σελίδα που εμφανίζεται όταν κάνετε αναζήτηση από το κύριο πλαίσιο.</translation> -<translation id="4130750466177569591">Συμφωνώ</translation> <translation id="413121957363593859">Στοιχεία</translation> <translation id="4131410914670010031">Ασπρόμαυρο</translation> <translation id="4135054690906486073">Γίνεται κοινή χρήση αυτού του δικτύου με άλλους χρήστες</translation> @@ -2555,7 +2553,6 @@ <translation id="4720113199587244118">Προσθήκη συσκευών</translation> <translation id="4722735886719213187">Ευθυγράμμιση τηλεόρασης:</translation> <translation id="4722920479021006856">Η εφαρμογή <ph name="APP_NAME" /> μοιράζεται την οθόνη σας.</translation> -<translation id="472349245089439925">Η πληρωμή σας</translation> <translation id="4724450788351008910">Ο δεσμός άλλαξε</translation> <translation id="4724850507808590449">Δημιουργήθηκαν αντίγραφα ασφαλείας για <ph name="FILE_COUNT" /> φωτογραφίες</translation> <translation id="4726710629007580002">Παρουσιάστηκαν προειδοποιήσεις κατά την απόπειρα εγκατάστασης αυτής της επέκτασης:</translation> @@ -3025,7 +3022,6 @@ <translation id="5390284375844109566">Ευρετηριασμένη βάση δεδομένων</translation> <translation id="5390743329570580756">Αποστολή για</translation> <translation id="5396126354477659676">Η προσθήκη <ph name="PEPPER_PLUGIN_NAME" /> στον τομέα <ph name="PEPPER_PLUGIN_DOMAIN" /> επιθυμεί να αποκτήσει πρόσβαση στον υπολογιστή σας.</translation> -<translation id="5397578532367286026">Ο διαχειριστής (<ph name="MANAGER_EMAIL" />) μπορεί να ελέγξει τη χρήση και το ιστορικό αυτού του χρήστη στη διεύθυνση chrome.com.</translation> <translation id="5397794290049113714">Εσείς</translation> <translation id="5398572795982417028">Η αναφορά της σελίδας βρίσκεται εκτός ορίων, το όριο είναι <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">Τα PIN δεν ταιριάζουν!</translation> @@ -3106,6 +3102,7 @@ <translation id="5499313591153584299">Αυτό το αρχείο ενδέχεται να είναι επιβλαβές για τον υπολογιστή σας.</translation> <translation id="5500122897333236901">Ισλανδικά</translation> <translation id="5502500733115278303">Εισαγωγή από το Firefox</translation> +<translation id="5506868365569362143">Αλλαγή λειτουργίας αφής HUD</translation> <translation id="5507756662695126555">Χωρίς δυνατότητα υπαναχώρησης</translation> <translation id="5509693895992845810">Αποθήκευση &Ως...</translation> <translation id="5509914365760201064">Εκδότης: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3132,6 +3129,7 @@ <translation id="5534520101572674276">Υπολογισμός μεγέθους</translation> <translation id="5535941515421698170">Επίσης, καταργήστε τα υπάρχοντα δεδομένα σας από αυτήν τη συσκευή</translation> <translation id="5537725057119320332">Μετάδοση</translation> +<translation id="5541687815721799001">Χρήση εφαρμογής</translation> <translation id="5542132724887566711">Προφίλ</translation> <translation id="5543983818738093899">Έλεγχος κατάστασης…</translation> <translation id="5546477470896554111">Διαχείριση πηγής ενέργειας…</translation> @@ -3246,6 +3244,7 @@ <translation id="5729996640881880439">Λυπούμαστε, δεν είναι δυνατή η εμφάνιση του κώδικα για αυτό το σφάλμα.</translation> <translation id="5731247495086897348">Επικό&λληση και μετάβαση</translation> <translation id="5734362860645681824">Επικοινωνίες</translation> +<translation id="5735973442555172575">Για να χρησιμοποιήσετε εφαρμογές Android, συνδεθείτε ξανά και κάντε ενημέρωση.</translation> <translation id="5736796278325406685">Καταχωρίστε ένα έγκυρο όνομα χρήστη</translation> <translation id="5739458112391494395">Πολύ μεγάλο</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> και <ph name="NUM_ADDITIONAL_LANGUAGES" /> ακόμη</translation> @@ -3380,6 +3379,7 @@ <translation id="59174027418879706">Ενεργή</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 σε χρήση}other{# σε χρήση}}</translation> <translation id="5920543303088087579">Η σύνδεση σε αυτό το δίκτυο έχει απενεργοποιηθεί από τον διαχειριστή σας</translation> +<translation id="5921745308587794300">Περιστροφή παραθύρου</translation> <translation id="5924047253200400718">Λήψη βοήθειας<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Δείκτης για τη Δήλωση πρακτικής πιστοποίησης</translation> <translation id="5931146425219109062">Ανάγνωση και αλλαγή όλων των δεδομένων σας στους ιστότοπους που επισκέπτεστε</translation> @@ -3450,7 +3450,6 @@ <translation id="6043317578411397101">Η εφαρμογή <ph name="APP_NAME" /> μοιράζεται μια καρτέλα Chrome με το <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844">Η εφαρμογή <ph name="APP_NAME" /> μοιράζεται μια καρτέλα Chrome και ήχο με το <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Φωτογραφία από την εσωτερική φωτογραφική μηχανή</translation> -<translation id="6051028581720248124">Πραγματοποιώντας εκτύπωση στο FedEx Office, αποδέχεστε τους αντίστοιχους <ph name="START_LINK" />όρους παροχής υπρεσιών<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Ωχ! Το σύστημα δεν κατάφερε να εξουσιοδοτήσει την πρόσβαση API για την παρούσα συσκευή.</translation> <translation id="6052976518993719690">Αρχή έκδοσης πιστοποιητικών SSL</translation> <translation id="6053401458108962351">&Διαγραφή δεδομένων περιήγησης...</translation> @@ -3693,6 +3692,7 @@ <translation id="6412931879992742813">Νέο παράθυρο ανώνυμης περιήγησης</translation> <translation id="6418160186546245112">Γίνεται επαναφορά στην προηγούμενη εγκατεστημένη έκδοση του <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Οριστική κατάργηση πρόσβασης για όλες τις εφαρμογές</translation> +<translation id="6418511932144861495">Εγκατάσταση σημαντικής ενημέρωσης</translation> <translation id="6419288379019356534">Η διαχείριση αυτής της συσκευής γίνεται από το <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Κάντε κλικ στο "Επόμενο" για να συνεχίσετε τη σύνδεση στον λογαριασμό σας <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation> @@ -3739,6 +3739,7 @@ <translation id="646727171725540434">Διακομιστής μεσολάβησης HTTP</translation> <translation id="6468485451923838994">Γραμματοσειρές</translation> <translation id="6472893788822429178">Εμφάνιση κουμπιού Αρχικής σελίδας</translation> +<translation id="6473842110411557830">Εικόνα Powerwash</translation> <translation id="6474706907372204693">Προηγούμενη μέθοδος εισαγωγής</translation> <translation id="6474884162850599008">Αποσύνδεση του λογαριασμού Google Drive</translation> <translation id="6475697075626596525">Η εφαρμογή <ph name="APP_NAME" /> θέλει να μοιραστεί το περιεχόμενο της οθόνης σας. Επιλέξτε το περιεχόμενο που θα θέλατε να μοιραστείτε.</translation> @@ -3884,6 +3885,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Αλλαγή ατόμου</translation> <translation id="6690659332373509948">Δεν είναι δυνατή η ανάλυση του αρχείου: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Επιλέξτε ένα χρήστη υπό επίβλεψη, για να τον προσθέσετε σε αυτήν τη συσκευή.</translation> +<translation id="6691331417640343772">Διαχείριση συγχρονισμένων δεδομένων στον Πίνακα ελέγχου Google</translation> <translation id="6691936601825168937">&Προώθηση</translation> <translation id="6698381487523150993">Δημιουργήθηκε:</translation> <translation id="6698810901424468597">Διαβάστε και αλλάξτε τα δεδομένα σας στο <ph name="WEBSITE_1" /> και το <ph name="WEBSITE_2" /></translation> @@ -4037,6 +4039,7 @@ <translation id="6945221475159498467">Επιλογή</translation> <translation id="6949306908218145636">Δημιουργία σελιδοδεικτών για όλες τις ανοικτές σελίδες…</translation> <translation id="6955446738988643816">Έλεγχος αναδυόμενου παραθύρου</translation> +<translation id="6957519909849772545">Υπάρχει μια νέα σημαντική ενημέρωση. Συνδεθείτε για να ξεκινήσετε.</translation> <translation id="695755122858488207">Μη επιλεγμένο κουμπί επιλογής</translation> <translation id="696203921837389374">Ενεργοποίηση συγχρονισμού μέσω δεδομένων κινητής τηλεφωνίας</translation> <translation id="6964390816189577014">Ήρωας</translation> @@ -4546,6 +4549,7 @@ <translation id="7719421816612904796">Το χρονικό όριο για την εκπαίδευση έληξε</translation> <translation id="771953673318695590">Εγγύηση Ποιότητας</translation> <translation id="7720375555307821262">Για να επιβλέπετε αυτό το άτομο, <ph name="BEGIN_LINK" />συνδεθείτε στο Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Να επιτρέπεται να εκτείνονται τα παράθυρα σε οθόνες</translation> <translation id="7724603315864178912">Αποκοπή</translation> <translation id="7728668285692163452">Η αλλαγή καναλιού θα εφαρμοστεί αργότερα</translation> <translation id="7730449930968088409">Εγγραφή του περιεχομένου της οθόνης σας</translation> @@ -4644,6 +4648,7 @@ <translation id="7874357055309047713">Να εκτελείται πάντα σε όλους τους ιστότοπους</translation> <translation id="7876243839304621966">Κατάργηση όλων</translation> <translation id="7877451762676714207">Άγνωστο σφάλμα διακομιστή. Δοκιμάστε ξανά ή επικοινωνήστε με τον διαχειριστή του διακομιστή.</translation> +<translation id="7877680364634660272">Περιήγηση</translation> <translation id="7881483672146086348">Προβολή λογαριασμού</translation> <translation id="7881969471599061635">Απενεργοποίηση υπότιτλων</translation> <translation id="7882358943899516840">Τύπος παρόχου</translation> @@ -4878,7 +4883,6 @@ <translation id="8195027750202970175">Μέγεθος στον δίσκο</translation> <translation id="8195739004487400241">Η αρχική σελίδα σας άλλαξε σε <ph name="URL" />. Για να απενεργοποιήσετε τις επεκτάσεις που αλλάζουν την αρχική σελίδα σας, κάντε κλικ στην "Επαναφορά".</translation> <translation id="8200772114523450471">Συνέχιση</translation> -<translation id="8202097416529803614">Σύνοψη παραγγελίας</translation> <translation id="8202160505685531999">Εισαγάγετε ξανά τον κωδικό πρόσβασής σας για να ενημερώσετε το προφίλ σας στο <ph name="DEVICE_TYPE" />.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Η ρύθμιση αυτή επιβάλλεται από τον διαχειριστή σας.</translation> @@ -5358,6 +5362,7 @@ <translation id="8944964446326379280">Η εφαρμογή <ph name="APP_NAME" /> μοιράζεται ένα παράθυρο με την καρτέλα <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Η συσκευή σας <ph name="DEVICE_TYPE" /> μπορεί να ξεκλειδωθεί με το τηλέφωνο Android που χρησιμοποιείτε.</translation> <translation id="8946359700442089734">Οι λειτουργίες εντοπισμού σφαλμάτων δεν ήταν πλήρως ενεργοποιημένες σε αυτήν τη συσκευή <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> +<translation id="8948677146203372548">Η ενημέρωση ήταν επιτυχής. Μπορείτε πλέον να χρησιμοποιείτε τις εφαρμογές Android.</translation> <translation id="895347679606913382">Έναρξη...</translation> <translation id="8954952943849489823">Αποτυχία μετακίνησης, μη αναμενόμενο σφάλμα: $1</translation> <translation id="895586998699996576">$1 εικόνα</translation> @@ -5435,6 +5440,7 @@ <translation id="9046895021617826162">Η σύνδεση απέτυχε</translation> <translation id="9050666287014529139">Φράση πρόσβασής σας</translation> <translation id="9052208328806230490">Έχετε πραγματοποιήσει εγγραφή των εκτυπωτών σας στο <ph name="CLOUD_PRINT_NAME" /> χρησιμοποιώντας τον λογαριασμό <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Απομνημόνευση της επιλογής μου</translation> <translation id="9056034633062863292">Ενημέρωση του Chromebox</translation> <translation id="9056810968620647706">Δεν βρέθηκαν αντιστοιχίες.</translation> <translation id="9057119625587205566">Δεν υπάρχουν εκτυπωτές κοντά σας</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb index 68adcd0..c2097264 100644 --- a/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -536,7 +536,6 @@ <translation id="1731589410171062430">Total: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Sending request...</translation> <translation id="1732215134274276513">Unpin Tabs</translation> -<translation id="1734367976349034509">This device is enterprise managed</translation> <translation id="1737968601308870607">File bug</translation> <translation id="1743570585616704562">Not recognised</translation> <translation id="1744108098763830590">background page</translation> @@ -722,7 +721,6 @@ <translation id="2048182445208425546">Access your network traffic</translation> <translation id="2049137146490122801">Access to local files on your machine is disabled by your administrator.</translation> <translation id="204914487372604757">Create shortcut</translation> -<translation id="2049639323467105390">This device is managed by <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Portrait</translation> <translation id="2053312383184521053">Idle State Data</translation> <translation id="2058632120927660550">An error has occurred. Please check your printer and try again.</translation> @@ -730,7 +728,6 @@ <translation id="2068054174185416762">Frame Rate</translation> <translation id="2070909990982335904">Names starting with dot are reserved for the system. Please choose another name.</translation> <translation id="2071393345806050157">No local log file.</translation> -<translation id="207439088875642105">This is an account for kids managed by <ph name="FIRST_PARENT_EMAIL" /> and <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Unpin tab</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% Battery</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> browser</translation> @@ -889,6 +886,7 @@ <translation id="2260567344816042527">Google Chrome will use mobile data if you're not connected to another network.</translation> <translation id="2262477216570151239">Delay before repeat</translation> <translation id="226269835214688456">If you turn off Smart Lock for Chromebook, you won’t be able to unlock your Chrome devices using your phone. You'll need to type your password.</translation> +<translation id="2263189956353037928">Sign out & sign back in</translation> <translation id="2263497240924215535">(Disabled)</translation> <translation id="2266168284394154563">Reset screen zoom</translation> <translation id="2266763207955011525">Set up or manage local printers.</translation> @@ -925,6 +923,7 @@ <translation id="2316129865977710310">No, thank you</translation> <translation id="2317031807364506312">CANCEL</translation> <translation id="2318143611928805047">Paper size</translation> +<translation id="2318817390901984578">To use Android apps, charge & update your <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Current incognito session (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Headers and footers</translation> <translation id="2325650632570794183">This file type is not supported. Please visit the Chrome Web Store to find an app that can open this type of file.</translation> @@ -988,7 +987,6 @@ <translation id="2423578206845792524">Sa&ve image as...</translation> <translation id="2424091190911472304">Always Run on <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Total file size</translation> -<translation id="2432876185343582491">Add a card</translation> <translation id="2433452467737464329">Add a query param in URL to auto-refresh the page: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Appearance</translation> <translation id="2435248616906486374">Network disconnected</translation> @@ -1213,6 +1211,7 @@ <translation id="2733275712367076659">You have certificates from these organisations that identify you:</translation> <translation id="2733364097704495499">Do you wish to register the printer <ph name="PRINTER_NAME" /> to Google Cloud Print?</translation> <translation id="2735698359135166290">Romanian standard keyboard</translation> +<translation id="2736434052592900364">Manage Chrome Sync and personalisation in Settings</translation> <translation id="2737363922397526254">Collapse...</translation> <translation id="2738771556149464852">Not After</translation> <translation id="2739191690716947896">Debug</translation> @@ -1457,7 +1456,6 @@ <translation id="304009983491258911">Change SIM card PIN</translation> <translation id="3046838483509668188">ChromeVox Options</translation> <translation id="3046910703532196514">Web Page, Complete</translation> -<translation id="3047477924825107454">This is an account for kids managed by <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Unmute Tabs</translation> <translation id="3053013834507634016">Certificate Key Usage</translation> <translation id="3056670889236890135">You can only edit settings for the current user. Switch to this user to edit settings for it.</translation> @@ -1611,6 +1609,7 @@ <translation id="3274763671541996799">You have gone full screen.</translation> <translation id="3275778913554317645">Open as window</translation> <translation id="3280237271814976245">Save &as...</translation> +<translation id="3280243678470289153">Stay in Chrome</translation> <translation id="3280431534455935878">Preparing</translation> <translation id="3282568296779691940">Sign in to Chrome</translation> <translation id="3285322247471302225">New &Tab</translation> @@ -2194,7 +2193,6 @@ <translation id="412730574613779332">Speedy</translation> <translation id="4130199216115862831">Device Log</translation> <translation id="4130207949184424187">This extension has changed the page that is shown when you search from the Omnibox.</translation> -<translation id="4130750466177569591">I agree</translation> <translation id="413121957363593859">Components</translation> <translation id="4131410914670010031">Black and white</translation> <translation id="4135054690906486073">This network is shared with other users</translation> @@ -2545,7 +2543,6 @@ <translation id="4720113199587244118">Add Devices</translation> <translation id="4722735886719213187">TV alignment:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> is sharing your screen.</translation> -<translation id="472349245089439925">Your payment</translation> <translation id="4724450788351008910">Affiliation Changed</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> photos backed up</translation> <translation id="4726710629007580002">There were warnings when trying to install this extension:</translation> @@ -3012,7 +3009,6 @@ <translation id="5390284375844109566">Indexed Database</translation> <translation id="5390743329570580756">Send for</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_NAME" /> on <ph name="PEPPER_PLUGIN_DOMAIN" /> wants to access your computer.</translation> -<translation id="5397578532367286026">Usage and history of this user can be reviewed by the manager (<ph name="MANAGER_EMAIL" />) on chrome.com.</translation> <translation id="5397794290049113714">You</translation> <translation id="5398572795982417028">Out of bounds page reference, limit is <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">PINs don't match!</translation> @@ -3092,6 +3088,7 @@ <translation id="5499313591153584299">This file may be harmful for your computer.</translation> <translation id="5500122897333236901">Icelandic</translation> <translation id="5502500733115278303">Imported From Firefox</translation> +<translation id="5506868365569362143">Touch HUD mode change</translation> <translation id="5507756662695126555">Non-repudiation</translation> <translation id="5509693895992845810">Save &As...</translation> <translation id="5509914365760201064">Issuer: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3118,6 +3115,7 @@ <translation id="5534520101572674276">Calculating size</translation> <translation id="5535941515421698170">Also remove your existing data from this device</translation> <translation id="5537725057119320332">Cast</translation> +<translation id="5541687815721799001">Use app</translation> <translation id="5542132724887566711">Profile</translation> <translation id="5543983818738093899">Checking for status...</translation> <translation id="5546477470896554111">Manage power source...</translation> @@ -3231,6 +3229,7 @@ <translation id="5729996640881880439">Sorry, we can't show the code for this error.</translation> <translation id="5731247495086897348">Pa&ste and Go</translation> <translation id="5734362860645681824">Communications</translation> +<translation id="5735973442555172575">To use Android apps, sign in again and update.</translation> <translation id="5736796278325406685">Please enter a valid username</translation> <translation id="5739458112391494395">Very large</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" />, and <ph name="NUM_ADDITIONAL_LANGUAGES" /> others</translation> @@ -3365,6 +3364,7 @@ <translation id="59174027418879706">Enabled</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 in use}other{# in use}}</translation> <translation id="5920543303088087579">Connecting to this network is disabled by your administrator</translation> +<translation id="5921745308587794300">Rotate window</translation> <translation id="5924047253200400718">Get help<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Certification Practice Statement Pointer</translation> <translation id="5931146425219109062">Read and change all your data on the websites that you visit</translation> @@ -3435,7 +3435,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> is sharing a Chrome tab with <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> is sharing a Chrome tab and audio with <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Photo from internal camera</translation> -<translation id="6051028581720248124">By printing to FedEx Office, you accept their <ph name="START_LINK" />terms of use<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Oops! The system failed to authorise API access for this device.</translation> <translation id="6052976518993719690">SSL Certification Authority</translation> <translation id="6053401458108962351">&Clear browsing data...</translation> @@ -3678,6 +3677,7 @@ <translation id="6412931879992742813">New incognito window</translation> <translation id="6418160186546245112">Reverting to the previously installed version of <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Permanently remove access for all apps</translation> +<translation id="6418511932144861495">Install critical update</translation> <translation id="6419288379019356534">This device is managed by <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Please click "Next" to continue signing in to your <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> account.</translation> @@ -3724,6 +3724,7 @@ <translation id="646727171725540434">HTTP proxy</translation> <translation id="6468485451923838994">Fonts</translation> <translation id="6472893788822429178">Show Home button</translation> +<translation id="6473842110411557830">Powerwash illustration</translation> <translation id="6474706907372204693">Previous input method</translation> <translation id="6474884162850599008">Disconnect Google Drive account</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> wants to share the contents of your screen. Choose what you'd like to share.</translation> @@ -3869,6 +3870,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Switch person</translation> <translation id="6690659332373509948">Unable to parse file: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Choose a supervised user to add to this device.</translation> +<translation id="6691331417640343772">Manage synced data on Google Dashboard</translation> <translation id="6691936601825168937">&Forward</translation> <translation id="6698381487523150993">Created:</translation> <translation id="6698810901424468597">Read and change your data on <ph name="WEBSITE_1" /> and <ph name="WEBSITE_2" /></translation> @@ -4020,6 +4022,7 @@ <translation id="6945221475159498467">Select</translation> <translation id="6949306908218145636">Bookmark Open Pages...</translation> <translation id="6955446738988643816">Inspect Pop-up</translation> +<translation id="6957519909849772545">You've got a new critical update. Sign in to get started.</translation> <translation id="695755122858488207">Unselected radio button</translation> <translation id="696203921837389374">Enable syncing over mobile data</translation> <translation id="6964390816189577014">Hero</translation> @@ -4527,6 +4530,7 @@ <translation id="7719421816612904796">Training timed out</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">To supervise this person, <ph name="BEGIN_LINK" />sign in to Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Allow windows to span displays</translation> <translation id="7724603315864178912">Cut</translation> <translation id="7728668285692163452">Channel change will be applied later</translation> <translation id="7730449930968088409">Capture content of your screen</translation> @@ -4625,6 +4629,7 @@ <translation id="7874357055309047713">Always run on all sites</translation> <translation id="7876243839304621966">Remove all</translation> <translation id="7877451762676714207">Unknown server error. Please try again, or contact the server administrator.</translation> +<translation id="7877680364634660272">Tour</translation> <translation id="7881483672146086348">View Account</translation> <translation id="7881969471599061635">Disable subtitles</translation> <translation id="7882358943899516840">Provider type</translation> @@ -4858,7 +4863,6 @@ <translation id="8195027750202970175">Size on disk</translation> <translation id="8195739004487400241">Your homepage page was changed to <ph name="URL" />. To disable extensions that change your homepage, click Restore.</translation> <translation id="8200772114523450471">Resume</translation> -<translation id="8202097416529803614">Order summary</translation> <translation id="8202160505685531999">Please re-enter your password to update your <ph name="DEVICE_TYPE" /> profile.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">This setting is enforced by your administrator.</translation> @@ -5335,6 +5339,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> is sharing a window with <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Your <ph name="DEVICE_TYPE" /> can be unlocked with your Android phone.</translation> <translation id="8946359700442089734">Debugging features were not completely enabled on this <ph name="IDS_SHORT_PRODUCT_NAME" /> device.</translation> +<translation id="8948677146203372548">Update successful. You can now use Android apps.</translation> <translation id="895347679606913382">Starting...</translation> <translation id="8954952943849489823">Move failed, unexpected error: $1</translation> <translation id="895586998699996576">$1 image</translation> @@ -5412,6 +5417,7 @@ <translation id="9046895021617826162">Connection failed</translation> <translation id="9050666287014529139">Passphrase</translation> <translation id="9052208328806230490">You have registered your printers with <ph name="CLOUD_PRINT_NAME" />, using the account <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Remember my choice</translation> <translation id="9056034633062863292">Updating Chromebox</translation> <translation id="9056810968620647706">No matches were found.</translation> <translation id="9057119625587205566">No printers nearby</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb index 528b3e0..73c0e5d 100644 --- a/chrome/app/resources/generated_resources_es-419.xtb +++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -532,7 +532,6 @@ <translation id="1731589410171062430">Total: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Enviando solicitud...</translation> <translation id="1732215134274276513">Desmarcar pestañas</translation> -<translation id="1734367976349034509">Este dispositivo está administrado por una empresa</translation> <translation id="1737968601308870607">Incluir error</translation> <translation id="1743570585616704562">No se reconoció</translation> <translation id="1744108098763830590">página en segundo plano</translation> @@ -718,7 +717,6 @@ <translation id="2048182445208425546">Acceder al tráfico de la red</translation> <translation id="2049137146490122801">Tu administrador bloqueó el acceso a los archivos locales en tu máquina.</translation> <translation id="204914487372604757">Crear accesos directos</translation> -<translation id="2049639323467105390"><ph name="DOMAIN" /> administra esta cuenta.</translation> <translation id="2050339315714019657">Vertical</translation> <translation id="2053312383184521053">Datos de estado de inactividad</translation> <translation id="2058632120927660550">Se produjo un error. Revisa la impresora y vuelve a intentarlo.</translation> @@ -726,7 +724,6 @@ <translation id="2068054174185416762">Velocidad de fotogramas</translation> <translation id="2070909990982335904">Los nombres que comienzan con un punto se reservan para el sistema. Elige otro nombre.</translation> <translation id="2071393345806050157">No hay ningún archivo de registro local.</translation> -<translation id="207439088875642105">Esta es una cuenta para niños administrada por <ph name="FIRST_PARENT_EMAIL" /> y <ph name="SECOND_PARENT_EMAIL" />.</translation> <translation id="2074527029802029717">Anular fijación de pestaña</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% de batería</translation> <translation id="2075594581020578008">Navegador <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -884,6 +881,7 @@ <translation id="2260567344816042527">Google Chrome usará los datos del celular si no estás conectado a otra red.</translation> <translation id="2262477216570151239">Tiempo para repetición</translation> <translation id="226269835214688456">Si desactivas Smart Lock para Chromebook, no podrás desbloquear los dispositivos Chrome que usan tu teléfono. Deberás escribir la contraseña.</translation> +<translation id="2263189956353037928">Salir y volver a acceder</translation> <translation id="2263497240924215535">(Deshabilitado)</translation> <translation id="2266168284394154563">Restablecer zoom de la pantalla</translation> <translation id="2266763207955011525">Configura o administra las impresoras locales.</translation> @@ -920,6 +918,7 @@ <translation id="2316129865977710310">No, gracias</translation> <translation id="2317031807364506312">CANCELAR</translation> <translation id="2318143611928805047">Tamaño del papel</translation> +<translation id="2318817390901984578">Para usar las apps de Android, carga y actualiza tu <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Sesión en modo incógnito actual (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Encabezados y pies de página</translation> <translation id="2325650632570794183">Este tipo de archivo no es compatible. Visita Chrome Web Store para buscar una aplicación que pueda abrir este tipo de archivo.</translation> @@ -983,7 +982,6 @@ <translation id="2423578206845792524">Guar&dar imagen como...</translation> <translation id="2424091190911472304">Ejecutar siempre en <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Tamaño total de archivos</translation> -<translation id="2432876185343582491">Agregar una tarjeta</translation> <translation id="2433452467737464329">Agrega un parámetro de consulta en la URL para actualizar la página de forma automática: chrome://network/?refresh=<sec>.</translation> <translation id="2433507940547922241">Diseño</translation> <translation id="2435248616906486374">Red desconectada</translation> @@ -1209,6 +1207,7 @@ <translation id="2733275712367076659">Tienes certificados de esas organizaciones que te identifican:</translation> <translation id="2733364097704495499">¿Quieres registrar la impresora <ph name="PRINTER_NAME" /> en Google Cloud Print?</translation> <translation id="2735698359135166290">Teclado estándar rumano</translation> +<translation id="2736434052592900364">Administrar la personalización y Sincronización de Chrome en Configuración</translation> <translation id="2737363922397526254">Contraer...</translation> <translation id="2738771556149464852">No después</translation> <translation id="2739191690716947896">Depurar</translation> @@ -1453,7 +1452,6 @@ <translation id="304009983491258911">Cambiar PIN de la tarjeta SIM</translation> <translation id="3046838483509668188">Opciones de ChromeVox</translation> <translation id="3046910703532196514">Página web, completa</translation> -<translation id="3047477924825107454">Esta es una cuenta para niños administrada por <ph name="MANAGER_EMAIL" />.</translation> <translation id="304826556400666995">Activar sonido de las pestañas</translation> <translation id="3053013834507634016">Uso de la clave del certificado</translation> <translation id="3056670889236890135">Solo se puede modificar la configuración del usuario actual. Para editar la configuración, cambia a este usuario.</translation> @@ -1607,6 +1605,7 @@ <translation id="3274763671541996799">Has activado el modo de pantalla completa.</translation> <translation id="3275778913554317645">Abrir como ventana</translation> <translation id="3280237271814976245">Gu&ardar como...</translation> +<translation id="3280243678470289153">Seguir en Chrome</translation> <translation id="3280431534455935878">Preparando la descarga</translation> <translation id="3282568296779691940">Acceder a Chrome</translation> <translation id="3285322247471302225">Nueva pes&taña en</translation> @@ -2190,7 +2189,6 @@ <translation id="412730574613779332">Elástico</translation> <translation id="4130199216115862831">Registro del dispositivo</translation> <translation id="4130207949184424187">Esta extensión cambió la página que se muestra al realizar búsquedas desde el cuadro multifunción.</translation> -<translation id="4130750466177569591">Acepto.</translation> <translation id="413121957363593859">Componentes</translation> <translation id="4131410914670010031">Blanco y negro</translation> <translation id="4135054690906486073">Esta red se comparte con otros usuarios</translation> @@ -2541,7 +2539,6 @@ <translation id="4720113199587244118">Agregar dispositivos</translation> <translation id="4722735886719213187">Alineación del televisor:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> está compartiendo tu pantalla.</translation> -<translation id="472349245089439925">Tu pago</translation> <translation id="4724450788351008910">La afiliación ha cambiado</translation> <translation id="4724850507808590449">Se guardaron <ph name="FILE_COUNT" /> fotos en una copia de seguridad.</translation> <translation id="4726710629007580002">Se reciberon advertencias al intentar instalar esta extensión:</translation> @@ -3008,7 +3005,6 @@ <translation id="5390284375844109566">Base de datos indexada</translation> <translation id="5390743329570580756">Enviar para</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_NAME" /> del dominio <ph name="PEPPER_PLUGIN_DOMAIN" /> desea acceder a tu computadora.</translation> -<translation id="5397578532367286026">El administrador (<ph name="MANAGER_EMAIL" />) puede revisar el uso y el historial de este usuario en la página chrome.com.</translation> <translation id="5397794290049113714">Tú</translation> <translation id="5398572795982417028">Referencia de página fuera de los límites; el valor máximo es <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">Los números de PIN no coinciden.</translation> @@ -3088,6 +3084,7 @@ <translation id="5499313591153584299">Este archivo puede dañar el equipo.</translation> <translation id="5500122897333236901">Islandés</translation> <translation id="5502500733115278303">Importado desde Firefox</translation> +<translation id="5506868365569362143">Cambio de modo del centro táctil</translation> <translation id="5507756662695126555">No rechazo</translation> <translation id="5509693895992845810">Gu&ardar como...</translation> <translation id="5509914365760201064">Emisor: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3114,6 +3111,7 @@ <translation id="5534520101572674276">Calculando tamaño...</translation> <translation id="5535941515421698170">También quitar tus datos existentes de este dispositivo</translation> <translation id="5537725057119320332">Transmitir</translation> +<translation id="5541687815721799001">Usar la app</translation> <translation id="5542132724887566711">Perfil</translation> <translation id="5543983818738093899">Comprobando estado…</translation> <translation id="5546477470896554111">Administrar la fuente de alimentación…</translation> @@ -3227,6 +3225,7 @@ <translation id="5729996640881880439">No se puede mostrar el código de este error.</translation> <translation id="5731247495086897348">Pe&gar y acceder</translation> <translation id="5734362860645681824">Comunicaciones</translation> +<translation id="5735973442555172575">Para usar las apps de Android, vuelve a acceder y actualiza la encriptación.</translation> <translation id="5736796278325406685">Ingresa un nombre de usuario válido</translation> <translation id="5739458112391494395">Muy grande</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> y <ph name="NUM_ADDITIONAL_LANGUAGES" /> más</translation> @@ -3361,6 +3360,7 @@ <translation id="59174027418879706">Activado</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 en uso}other{# en uso}}</translation> <translation id="5920543303088087579">El administrador inhabilitó la conexión a esta red</translation> +<translation id="5921745308587794300">Rota la ventana</translation> <translation id="5924047253200400718">Obtener ayuda<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Puntero de declaración de práctica de certificación</translation> <translation id="5931146425219109062">Leer y modificar todos los datos de los sitios web que visites</translation> @@ -3431,7 +3431,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> comparte una pestaña de Chrome con <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> comparte una pestaña de Chrome y audio con <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Foto de la cámara interna</translation> -<translation id="6051028581720248124">Al imprimir en una sucursal de FedEx Office, aceptas sus <ph name="START_LINK" />condiciones de uso<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">El sistema no pudo autorizar el acceso a la API para este dispositivo.</translation> <translation id="6052976518993719690">Entidad de certificación SSL</translation> <translation id="6053401458108962351">&Borrar datos de navegación...</translation> @@ -3674,6 +3673,7 @@ <translation id="6412931879992742813">Nueva ventana de incógnito</translation> <translation id="6418160186546245112">Revirtiendo a la versión de <ph name="IDS_SHORT_PRODUCT_NAME" /> instalada previamente</translation> <translation id="6418481728190846787">Eliminar el acceso para todas las aplicaciones de forma permanente</translation> +<translation id="6418511932144861495">Instalar una actualización crítica</translation> <translation id="6419288379019356534"><ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> administra este dispositivo. <ph name="LINE_BREAK" /> Haz clic en "Siguiente" para continuar con el acceso a tu cuenta de <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation> @@ -3720,6 +3720,7 @@ <translation id="646727171725540434">Proxy HTTP</translation> <translation id="6468485451923838994">Fuentes</translation> <translation id="6472893788822429178">Mostrar el botón de la Página principal</translation> +<translation id="6473842110411557830">Ilustración de Powerwash</translation> <translation id="6474706907372204693">Método de entrada anterior</translation> <translation id="6474884162850599008">Desconectar la cuenta de Google Drive</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> desea compartir el contenido de tu pantalla. Elige lo que deseas compartir.</translation> @@ -3865,6 +3866,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Cambiar de persona</translation> <translation id="6690659332373509948">Error al analizar el archivo: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Selecciona un usuario supervisado para agregar a este dispositivo.</translation> +<translation id="6691331417640343772">Administrar los datos sincronizados en el Panel de control de Google</translation> <translation id="6691936601825168937">&Reenviar</translation> <translation id="6698381487523150993">Creado:</translation> <translation id="6698810901424468597">Leer y modificar tus datos en <ph name="WEBSITE_1" /> y <ph name="WEBSITE_2" /></translation> @@ -4016,6 +4018,7 @@ <translation id="6945221475159498467">Seleccionar</translation> <translation id="6949306908218145636">Agregar páginas abiertas a Favoritos…</translation> <translation id="6955446738988643816">Inspeccionar ventana emergente</translation> +<translation id="6957519909849772545">Hay una nueva actualización crítica. Accede para comenzar.</translation> <translation id="695755122858488207">Botón de radio no seleccionado</translation> <translation id="696203921837389374">Habilitar la sincronización mediante datos móviles</translation> <translation id="6964390816189577014">Héroe</translation> @@ -4522,6 +4525,7 @@ <translation id="7719421816612904796">Se agotó el tiempo de espera para la capacitación.</translation> <translation id="771953673318695590">Control de calidad</translation> <translation id="7720375555307821262">Para supervisar a esta persona, <ph name="BEGIN_LINK" />accede a Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Permitir que las ventanas abarquen las pantallas</translation> <translation id="7724603315864178912">Cortar</translation> <translation id="7728668285692163452">El cambio del canal se aplicará más tarde</translation> <translation id="7730449930968088409">Capturar contenido de la pantalla</translation> @@ -4620,6 +4624,7 @@ <translation id="7874357055309047713">Ejecutar siempre en todos los sitios</translation> <translation id="7876243839304621966">Eliminar todo</translation> <translation id="7877451762676714207">Error de servidor desconocido. Inténtalo nuevamente o comunícate con el administrador del servidor.</translation> +<translation id="7877680364634660272">Recorrido</translation> <translation id="7881483672146086348">Ver cuenta</translation> <translation id="7881969471599061635">Inhabilitar subtítulos</translation> <translation id="7882358943899516840">Tipo de proveedor</translation> @@ -4852,7 +4857,6 @@ <translation id="8195027750202970175">Tamaño en disco</translation> <translation id="8195739004487400241">Tu página principal se cambió a <ph name="URL" />. Para inhabilitar las extensiones que cambian la página principal, haz clic en Restaurar.</translation> <translation id="8200772114523450471">Reanudar</translation> -<translation id="8202097416529803614">Resumen del pedido</translation> <translation id="8202160505685531999">Vuelve a ingresar la contraseña para actualizar tu perfil de <ph name="DEVICE_TYPE" />.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">El administrador controla esta configuración.</translation> @@ -5328,6 +5332,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> comparte una ventana con <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Tu dispositivo <ph name="DEVICE_TYPE" /> se puede desbloquear con tu teléfono Android.</translation> <translation id="8946359700442089734">Las funciones de depuración no se habilitaron completamente en este dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> +<translation id="8948677146203372548">La actualización se realizó de forma correcta. Ya puedes usar las apps de Android.</translation> <translation id="895347679606913382">Iniciando...</translation> <translation id="8954952943849489823">Se produjo un error al mover el archivo (error inesperado "$1").</translation> <translation id="895586998699996576">Imagen $1</translation> @@ -5405,6 +5410,7 @@ <translation id="9046895021617826162">No se pudo conectar</translation> <translation id="9050666287014529139">Frase de contraseña</translation> <translation id="9052208328806230490">Registraste tus impresoras con <ph name="CLOUD_PRINT_NAME" /> utilizando la cuenta <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Recordar mi selección</translation> <translation id="9056034633062863292">Actualizando la Chromebox</translation> <translation id="9056810968620647706">No se encontraron coincidencias.</translation> <translation id="9057119625587205566">No hay impresoras cerca</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index c2f13e0..d5e6718 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Total: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Enviando solicitud...</translation> <translation id="1732215134274276513">No fijar pestañas</translation> -<translation id="1734367976349034509">Este es un dispositivo administrado por la empresa</translation> <translation id="1737968601308870607">Incluir error</translation> <translation id="1743570585616704562">No se ha reconocido</translation> <translation id="1744108098763830590">página en segundo plano</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">Acceder a tu tráfico de red</translation> <translation id="2049137146490122801">Tu administrador ha inhabilitado el acceso a los archivos locales de tu dispositivo.</translation> <translation id="204914487372604757">Crear acceso directo</translation> -<translation id="2049639323467105390">Este dispositivo está gestionado por <ph name="DOMAIN" /></translation> <translation id="2050339315714019657">Vertical</translation> <translation id="2053312383184521053">Datos de estado de inactividad</translation> <translation id="2058632120927660550">Se ha producido un error. Comprueba tu impresora y vuelve a intentarlo.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Fotogramas por segundo</translation> <translation id="2070909990982335904">Los nombres que empiezan por punto están reservados para el sistema. Elige otro nombre.</translation> <translation id="2071393345806050157">No hay ningún archivo de registro local.</translation> -<translation id="207439088875642105">Esta es una cuenta infantil administrada por <ph name="FIRST_PARENT_EMAIL" /> y <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">No fijar pestaña</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% de batería</translation> <translation id="2075594581020578008">Navegador <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -888,6 +885,7 @@ <translation id="2260567344816042527">Google Chrome utilizará la conexión de datos si no estás conectado a otra red.</translation> <translation id="2262477216570151239">Tiempo para la repetición</translation> <translation id="226269835214688456">Si desactivas Smart Lock para Chromebook, no podrás desbloquear tus dispositivos Chrome con tu teléfono. Deberás escribir tu contraseña.</translation> +<translation id="2263189956353037928">Cerrar la sesión y volver a iniciarla</translation> <translation id="2263497240924215535">(Inhabilitada)</translation> <translation id="2266168284394154563">Restablecer zoom de pantalla</translation> <translation id="2266763207955011525">Configurar impresoras locales o administrarlas.</translation> @@ -924,6 +922,7 @@ <translation id="2316129865977710310">No, gracias</translation> <translation id="2317031807364506312">CANCELAR</translation> <translation id="2318143611928805047">Tamaño del papel</translation> +<translation id="2318817390901984578">Para usar aplicaciones de Android, carga y actualiza tu <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Sesión de incógnito actual (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Encabezado y pie de página</translation> <translation id="2325650632570794183">No se admite este tipo de archivo. Accede a Chrome Web Store para buscar una aplicación que pueda abrir este tipo de archivo.</translation> @@ -987,7 +986,6 @@ <translation id="2423578206845792524">Guar&dar imagen como...</translation> <translation id="2424091190911472304">Ejecutar siempre en <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Tamaño total de los archivos</translation> -<translation id="2432876185343582491">Añadir una tarjeta</translation> <translation id="2433452467737464329">Añade un parámetro de consulta en la URL para actualizar la página de forma automática: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Aspecto</translation> <translation id="2435248616906486374">Red desconectada</translation> @@ -1213,6 +1211,7 @@ <translation id="2733275712367076659">Tienes certificados de las siguientes organizaciones que te identifican:</translation> <translation id="2733364097704495499">¿Quieres registrar la impresora <ph name="PRINTER_NAME" /> en Google Cloud Print?</translation> <translation id="2735698359135166290">Teclado rumano estándar</translation> +<translation id="2736434052592900364">Administrar la personalización y la sincronización de Chrome en Configuración</translation> <translation id="2737363922397526254">Ocultar...</translation> <translation id="2738771556149464852">Anterior a</translation> <translation id="2739191690716947896">Depurar</translation> @@ -1459,7 +1458,6 @@ <translation id="304009983491258911">Cambiar PIN de la tarjeta SIM</translation> <translation id="3046838483509668188">Opciones de ChromeVox</translation> <translation id="3046910703532196514">Página web (completa)</translation> -<translation id="3047477924825107454">Esta es una cuenta infantil administrada por <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Activar sonido de pestañas</translation> <translation id="3053013834507634016">Uso de claves de certificado</translation> <translation id="3056670889236890135">Solo se puede modificar la configuración del usuario actual. Para editar la configuración, cambia a este usuario.</translation> @@ -1613,6 +1611,7 @@ <translation id="3274763671541996799">Has activado el modo de pantalla completa.</translation> <translation id="3275778913554317645">Abrir como ventana</translation> <translation id="3280237271814976245">Gu&ardar como...</translation> +<translation id="3280243678470289153">Permanecer en Chrome</translation> <translation id="3280431534455935878">Preparando</translation> <translation id="3282568296779691940">Iniciar sesión en Chrome</translation> <translation id="3285322247471302225">Nueva &pestaña</translation> @@ -2193,7 +2192,6 @@ <translation id="412730574613779332">Superhéroe</translation> <translation id="4130199216115862831">Registro de dispositivo</translation> <translation id="4130207949184424187">Esta extensión ha cambiado la página que se muestra al buscar en el omnibox.</translation> -<translation id="4130750466177569591">Acepto</translation> <translation id="413121957363593859">Componentes</translation> <translation id="4131410914670010031">Blanco y negro</translation> <translation id="4135054690906486073">Esta red se comparte con otros usuarios</translation> @@ -2544,7 +2542,6 @@ <translation id="4720113199587244118">Añadir dispositivos</translation> <translation id="4722735886719213187">Alineación de TV:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> está compartiendo tu pantalla.</translation> -<translation id="472349245089439925">Tu pago</translation> <translation id="4724450788351008910">Afiliación modificada</translation> <translation id="4724850507808590449">Se ha realizado una copia de seguridad de <ph name="FILE_COUNT" /> fotos</translation> <translation id="4726710629007580002">Se han recibido advertencias al intentar instalar esta extensión:</translation> @@ -3008,7 +3005,6 @@ <translation id="5390284375844109566">Base de datos indexada</translation> <translation id="5390743329570580756">Enviar para</translation> <translation id="5396126354477659676">El complemento <ph name="PEPPER_PLUGIN_NAME" /> del dominio <ph name="PEPPER_PLUGIN_DOMAIN" /> quiere acceder a tu ordenador.</translation> -<translation id="5397578532367286026">El administrador puede consultar el uso y el historial de este usuario (<ph name="MANAGER_EMAIL" />) en la página chrome.com.</translation> <translation id="5397794290049113714">Tú</translation> <translation id="5398572795982417028">La referencia de página está fuera de los límites admitidos, el límite es <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">Los números PIN no coinciden.</translation> @@ -3088,6 +3084,7 @@ <translation id="5499313591153584299">Este archivo puede ser dañino para tu ordenador.</translation> <translation id="5500122897333236901">Islandés</translation> <translation id="5502500733115278303">Importado desde Firefox</translation> +<translation id="5506868365569362143">Toca el cambio del modo HUD</translation> <translation id="5507756662695126555">Sin rechazo</translation> <translation id="5509693895992845810">Guardar &como...</translation> <translation id="5509914365760201064">Emisor: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3114,6 +3111,7 @@ <translation id="5534520101572674276">Calculando tamaño...</translation> <translation id="5535941515421698170">Eliminar también los datos de este dispositivo</translation> <translation id="5537725057119320332">Enviar</translation> +<translation id="5541687815721799001">Usar aplicación</translation> <translation id="5542132724887566711">Perfil</translation> <translation id="5543983818738093899">Comprobando el estado...</translation> <translation id="5546477470896554111">Administrar fuente de alimentación...</translation> @@ -3227,6 +3225,7 @@ <translation id="5729996640881880439">No se puede mostrar el código de este error.</translation> <translation id="5731247495086897348">Pega&r y acceder</translation> <translation id="5734362860645681824">Comunicaciones</translation> +<translation id="5735973442555172575">Para usar aplicaciones de Android, vuelve a iniciar sesión y actualiza.</translation> <translation id="5736796278325406685">Introduce un nombre de usuario válido</translation> <translation id="5739458112391494395">Muy grande</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> y otros <ph name="NUM_ADDITIONAL_LANGUAGES" /></translation> @@ -3361,6 +3360,7 @@ <translation id="59174027418879706">Habilitada</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 en uso}other{# en uso}}</translation> <translation id="5920543303088087579">El administrador ha inhabilitado la conexión a esta red</translation> +<translation id="5921745308587794300">Gira la ventana</translation> <translation id="5924047253200400718">Obtener ayuda<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Identificador de declaración de prácticas de certificación</translation> <translation id="5931146425219109062">Leer y modificar todos los datos de los sitios web que visites</translation> @@ -3431,7 +3431,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> está compartiendo una pestaña de Chrome con <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> está compartiendo audio y una pestaña de Chrome con <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Foto de cámara interna</translation> -<translation id="6051028581720248124">Al imprimir en un establecimiento FedEx Office, aceptas sus <ph name="START_LINK" />condiciones de uso<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">¡Vaya! El sistema no ha podido autorizar el acceso de este dispositivo a la API.</translation> <translation id="6052976518993719690">Entidad emisora de certificados SSL</translation> <translation id="6053401458108962351">&Borrar datos de navegación...</translation> @@ -3674,6 +3673,7 @@ <translation id="6412931879992742813">Nueva ventana de incógnito</translation> <translation id="6418160186546245112">Restaurando versión de <ph name="IDS_SHORT_PRODUCT_NAME" /> instalada previamente</translation> <translation id="6418481728190846787">Eliminar el acceso de todas las aplicaciones de forma permanente</translation> +<translation id="6418511932144861495">Instalar actualización importante</translation> <translation id="6419288379019356534">Este dispositivo está gestionado por <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Haz clic en Siguiente para continuar iniciando sesión en tu cuenta de <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation> @@ -3719,6 +3719,7 @@ <translation id="646727171725540434">Proxy HTTP</translation> <translation id="6468485451923838994">Fuentes</translation> <translation id="6472893788822429178">Mostrar el botón Página principal</translation> +<translation id="6473842110411557830">Ilustración de Powerwash</translation> <translation id="6474706907372204693">Método de entrada anterior</translation> <translation id="6474884162850599008">Desconectar cuenta de Google Drive</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> quiere compartir contenido de tu pantalla. Elige lo que quieres compartir.</translation> @@ -3864,6 +3865,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> - Cambiar de persona</translation> <translation id="6690659332373509948">No se puede analizar el archivo: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Selecciona un usuario supervisado que quieras añadir a este dispositivo.</translation> +<translation id="6691331417640343772">Gestionar datos sincronizados del Panel de Control de Google</translation> <translation id="6691936601825168937">&Reenviar</translation> <translation id="6698381487523150993">Creado:</translation> <translation id="6698810901424468597">Leer y modificar tus datos en <ph name="WEBSITE_1" /> y <ph name="WEBSITE_2" /></translation> @@ -4015,6 +4017,7 @@ <translation id="6945221475159498467">Seleccionar</translation> <translation id="6949306908218145636">Añadir páginas abiertas a marcadores...</translation> <translation id="6955446738988643816">Inspeccionar ventana emergente</translation> +<translation id="6957519909849772545">Tienes una nueva actualización importante. Inicia sesión para empezar.</translation> <translation id="695755122858488207">Botón de selección sin seleccionar</translation> <translation id="696203921837389374">Habilitar sincronización a través de redes de datos móviles</translation> <translation id="6964390816189577014">Héroe</translation> @@ -4520,6 +4523,7 @@ <translation id="7719421816612904796">Se ha agotado el tiempo del entrenamiento</translation> <translation id="771953673318695590">Control de calidad</translation> <translation id="7720375555307821262"><ph name="BEGIN_LINK" />Inicia sesión en Chrome<ph name="END_LINK" /> para supervisar a este usuario.</translation> +<translation id="7721179060400456005">Permitir que las ventanas ocupen pantallas</translation> <translation id="7724603315864178912">Cortar</translation> <translation id="7728668285692163452">El cambio del canal se aplicará más tarde</translation> <translation id="7730449930968088409">Captura contenido de la pantalla</translation> @@ -4618,6 +4622,7 @@ <translation id="7874357055309047713">Ejecutar siempre en todos los sitios</translation> <translation id="7876243839304621966">Eliminar todo</translation> <translation id="7877451762676714207">Se ha producido un error desconocido en el servidor. Vuelve a intentarlo o ponte en contacto con el administrador del servidor.</translation> +<translation id="7877680364634660272">Recorrido</translation> <translation id="7881483672146086348">Ver cuenta</translation> <translation id="7881969471599061635">Inhabilitar subtítulos</translation> <translation id="7882358943899516840">Tipo de proveedor</translation> @@ -4851,7 +4856,6 @@ <translation id="8195027750202970175">Tamaño en disco</translation> <translation id="8195739004487400241">Tu página principal ha cambiado a <ph name="URL" />. Para inhabilitar las extensiones que cambian la página principal, haz clic en Restaurar.</translation> <translation id="8200772114523450471">Reanudar</translation> -<translation id="8202097416529803614">Resumen del pedido</translation> <translation id="8202160505685531999">Vuelve a introducir tu contraseña para actualizar tu perfil de <ph name="DEVICE_TYPE" />.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">El administrador aplica esta opción.</translation> @@ -5328,6 +5332,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> está compartiendo una ventana con <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Tu <ph name="DEVICE_TYPE" /> se puede desbloquear con tu teléfono Android.</translation> <translation id="8946359700442089734">Las funciones de depuración no se han habilitado completamente en este dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> +<translation id="8948677146203372548">La actualización se ha realizado correctamente. Ya puedes usar aplicaciones de Android.</translation> <translation id="895347679606913382">Iniciando...</translation> <translation id="8954952943849489823">No se ha podido mover el archivo porque se ha producido un error inesperado ($1).</translation> <translation id="895586998699996576">Imagen $1</translation> @@ -5405,6 +5410,7 @@ <translation id="9046895021617826162">Error de conexión</translation> <translation id="9050666287014529139">Frase de contraseña</translation> <translation id="9052208328806230490">Has registrado tus impresoras en <ph name="CLOUD_PRINT_NAME" /> con la cuenta <ph name="EMAIL" />.</translation> +<translation id="9053893665344928494">Recordar mi selección</translation> <translation id="9056034633062863292">Actualizando Chromebox</translation> <translation id="9056810968620647706">No se ha encontrado ningún resultado coincidente.</translation> <translation id="9057119625587205566">No hay impresoras cercanas</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index 810b940..42352385 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Kokku: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Päringu saatmine...</translation> <translation id="1732215134274276513">Vabasta vahelehed</translation> -<translation id="1734367976349034509">Seda seadet haldab ettevõte</translation> <translation id="1737968601308870607">Faili viga</translation> <translation id="1743570585616704562">Ei tuvastatud</translation> <translation id="1744108098763830590">taustleht</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">Juurdepääs võrguliiklusele</translation> <translation id="2049137146490122801">Administraator keelas juurdepääsu masinas olevatele kohalikele failidele.</translation> <translation id="204914487372604757">Loo otsetee</translation> -<translation id="2049639323467105390">Seadet haldab <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Vertikaalpaigutus</translation> <translation id="2053312383184521053">Jõudeoleku andmed</translation> <translation id="2058632120927660550">Ilmnes viga. Kontrollige printerit ja proovige uuesti.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Kaadrisagedus</translation> <translation id="2070909990982335904">Punktiga algavad nimed on reserveeritud süsteemile. Valige teine nimi.</translation> <translation id="2071393345806050157">Kohalikku logifaili pole.</translation> -<translation id="207439088875642105">See on lastekonto, mida haldavad <ph name="FIRST_PARENT_EMAIL" /> ja <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Vabasta vaheleht</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% akut</translation> <translation id="2075594581020578008">Seadme <ph name="IDS_SHORT_PRODUCT_NAME" /> brauser</translation> @@ -888,6 +885,7 @@ <translation id="2260567344816042527">Google Chrome kasutab mobiilset andmesidet, kui ühendus teise võrguga puudub.</translation> <translation id="2262477216570151239">Viivitus enne kordamist</translation> <translation id="226269835214688456">Kui lülitate funktsiooni Smart Lock Chromebookile välja, siis ei saa te Chrome'i seadmeid telefoniga avada. Sel juhul peate sisestama parooli.</translation> +<translation id="2263189956353037928">Logi välja ja uuesti sisse</translation> <translation id="2263497240924215535">(Keelatud)</translation> <translation id="2266168284394154563">Lähtesta ekraani suum</translation> <translation id="2266763207955011525">Kohalike printerite seadistamine või haldamine.</translation> @@ -924,6 +922,7 @@ <translation id="2316129865977710310">Ei, aitäh</translation> <translation id="2317031807364506312">TÜHISTA</translation> <translation id="2318143611928805047">Paberi suurus</translation> +<translation id="2318817390901984578">Androidi rakenduste kasutamiseks laadige ja värskendage oma seadet <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Praegune inkognito seanss (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Päised ja jalused</translation> <translation id="2325650632570794183">Seda failitüüpi ei toetata. Külastage Chrome'i veebipoodi, et leida rakendus, mis avaks seda tüüpi faili.</translation> @@ -987,7 +986,6 @@ <translation id="2423578206845792524">Sa&lvesta pilt nimega...</translation> <translation id="2424091190911472304">Käita alati saidil <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Failide kogumaht</translation> -<translation id="2432876185343582491">Kaardi lisamine</translation> <translation id="2433452467737464329">Lisage URL-ile päringu parameetrid, et lehte automaatselt värskendada: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Välimus</translation> <translation id="2435248616906486374">Võrguühendus puudub</translation> @@ -1213,6 +1211,7 @@ <translation id="2733275712367076659">Teil on nende organisatsioonide sertifikaadid, mis tuvastavad teid:</translation> <translation id="2733364097704495499">Kas soovite registreerida printeri <ph name="PRINTER_NAME" /> Google'i pilvprintimises?</translation> <translation id="2735698359135166290">Rumeenia standardne klaviatuur</translation> +<translation id="2736434052592900364">Halda Chrome'i sünkroonimist ja isikupärastamist menüüs Seaded</translation> <translation id="2737363922397526254">Ahenda ...</translation> <translation id="2738771556149464852">Mitte pärast</translation> <translation id="2739191690716947896">Silu</translation> @@ -1457,7 +1456,6 @@ <translation id="304009983491258911">SIM-kaardi PIN-koodi muutmine</translation> <translation id="3046838483509668188">ChromeVoxi valikud</translation> <translation id="3046910703532196514">Veebileht, valmis</translation> -<translation id="3047477924825107454">Seda lastekontot haldab <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Vahekaartide summutuse tühistamine</translation> <translation id="3053013834507634016">Sertifikaadi võtme kasutus</translation> <translation id="3056670889236890135">Saate muuta vaid praeguse kasutaja seadeid. Seadete muutmiseks aktiveerige see kasutaja.</translation> @@ -1611,6 +1609,7 @@ <translation id="3274763671541996799">Lülitasite täisekraanile.</translation> <translation id="3275778913554317645">Ava aknana</translation> <translation id="3280237271814976245">Salvesta &nimega...</translation> +<translation id="3280243678470289153">Jää Chrome'i</translation> <translation id="3280431534455935878">Ettevalmistamine</translation> <translation id="3282568296779691940">Chrome'i sisselogimine</translation> <translation id="3285322247471302225">Uus &vaheleht</translation> @@ -2194,7 +2193,6 @@ <translation id="412730574613779332">Spandex</translation> <translation id="4130199216115862831">Seadme logi</translation> <translation id="4130207949184424187">See laiendus muutis seda, milline leht kuvatakse omnikastikeses otsingu tegemisel.</translation> -<translation id="4130750466177569591">Nõustun</translation> <translation id="413121957363593859">Komponendid</translation> <translation id="4131410914670010031">Mustvalge</translation> <translation id="4135054690906486073">Võrku jagatakse teiste kasutajatega</translation> @@ -2544,7 +2542,6 @@ <translation id="4720113199587244118">Lisa seadmed</translation> <translation id="4722735886719213187">TV joondamine:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> jagab teie ekraani.</translation> -<translation id="472349245089439925">Teie makse</translation> <translation id="4724450788351008910">Kuulumine muudetud</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> fotot on varundatud</translation> <translation id="4726710629007580002">Laienduse installimisel ilmnesid hoiatused:</translation> @@ -3011,7 +3008,6 @@ <translation id="5390284375844109566">Indekseeritud andmebaas</translation> <translation id="5390743329570580756">Saada:</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_NAME" /> domeenil <ph name="PEPPER_PLUGIN_DOMAIN" /> soovib juurdepääsu teie arvutile.</translation> -<translation id="5397578532367286026">Haldur (<ph name="MANAGER_EMAIL" />) saab kasutaja kasutusandmeid ja ajalugu vaadata aadressil chrome.com.</translation> <translation id="5397794290049113714">Teie</translation> <translation id="5398572795982417028">Piiridest väljas olev leht, limiit on <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">PIN-koodid ei ühti!</translation> @@ -3091,6 +3087,7 @@ <translation id="5499313591153584299">See fail võib teie arvuti jaoks ohtlik olla.</translation> <translation id="5500122897333236901">islandi keel</translation> <translation id="5502500733115278303">Imporditud Firefoxist</translation> +<translation id="5506868365569362143">Puute-HUD režiimi vahetamine</translation> <translation id="5507756662695126555">Tagasivõetamatus</translation> <translation id="5509693895992845810">Salvesta &nimega...</translation> <translation id="5509914365760201064">Väljastaja: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3117,6 +3114,7 @@ <translation id="5534520101572674276">Suuruse arvutamine</translation> <translation id="5535941515421698170">Eemaldage sellest seadmest ka oma olemasolevad andmed</translation> <translation id="5537725057119320332">Ülekanne</translation> +<translation id="5541687815721799001">Kasuta rakendust</translation> <translation id="5542132724887566711">Profiil</translation> <translation id="5543983818738093899">Oleku kontrollimine ...</translation> <translation id="5546477470896554111">Toiteallika haldamine ...</translation> @@ -3230,6 +3228,7 @@ <translation id="5729996640881880439">Kahjuks ei saa selle vea koodi kuvada.</translation> <translation id="5731247495086897348">Kl&eebi ja mine</translation> <translation id="5734362860645681824">Vestlusteenused</translation> +<translation id="5735973442555172575">Androidi rakenduste kasutamiseks logige uuesti sisse ja värskendage.</translation> <translation id="5736796278325406685">Sisestage kehtiv kasutajanimi</translation> <translation id="5739458112391494395">Väga suur</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> ja veel <ph name="NUM_ADDITIONAL_LANGUAGES" /> keelt</translation> @@ -3364,6 +3363,7 @@ <translation id="59174027418879706">Lubatud</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 on kasutusel}other{# on kasutusel}}</translation> <translation id="5920543303088087579">Administraator on selle võrguga ühenduse loomise keelanud</translation> +<translation id="5921745308587794300">Akna pööramine</translation> <translation id="5924047253200400718">Hankige abi<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Sertifitseerimistegevuse väljavõtte viit</translation> <translation id="5931146425219109062">Külastatavate veebisaitide andmete lugemine ja muutmine</translation> @@ -3434,7 +3434,6 @@ <translation id="6043317578411397101">Rakendus <ph name="APP_NAME" /> jagab Chrome'i vahelehte vahelehega <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844">Rakendus <ph name="APP_NAME" /> jagab Chrome'i vahelehte ja heli vahelehega <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Foto sisemisest kaamerast</translation> -<translation id="6051028581720248124">FedEx Office'i kaudu printides nõustute nende <ph name="START_LINK" />kasutustingimustega<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Vabandust! Süsteemil ei õnnestunud saada sellele seadmele API juurdepääsu.</translation> <translation id="6052976518993719690">SSL-i sertimiskeskus</translation> <translation id="6053401458108962351">Kustuta &sirvimise andmed...</translation> @@ -3677,6 +3676,7 @@ <translation id="6412931879992742813">Uus inkognitoaken</translation> <translation id="6418160186546245112">Toote <ph name="IDS_SHORT_PRODUCT_NAME" /> varem installitud versiooni ennistamine</translation> <translation id="6418481728190846787">Kõikide rakenduste juurdepääsu jääv eemaldamine</translation> +<translation id="6418511932144861495">Installige kriitiline värskendus</translation> <translation id="6419288379019356534">Seda seadet haldab <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Domeeni <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> kontole sisselogimise jätkamiseks klõpsake valikul „Järgmine”.</translation> @@ -3723,6 +3723,7 @@ <translation id="646727171725540434">HTTP-puhverserver</translation> <translation id="6468485451923838994">Fondid</translation> <translation id="6472893788822429178">Kuva nupp Avaleht</translation> +<translation id="6473842110411557830">Powerwashi joonis</translation> <translation id="6474706907372204693">Eelmine sisestusmeetod</translation> <translation id="6474884162850599008">Google Drive'i konto ühenduse katkestamine</translation> <translation id="6475697075626596525">Rakendus <ph name="APP_NAME" /> soovib jagada teie ekraani sisu. Valige, mida soovite jagada.</translation> @@ -3868,6 +3869,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" />: vaheta kasutaja isikut</translation> <translation id="6690659332373509948">Faili ei saa sõeluda: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Valige jälgitav kasutaja, kes seadmes lisada.</translation> +<translation id="6691331417640343772">Sünkroonitud andmete haldamine teenuses Google Dashboard</translation> <translation id="6691936601825168937">&Edasi</translation> <translation id="6698381487523150993">Loodud:</translation> <translation id="6698810901424468597">Andmete lugemine ja muutmine veebisaidil <ph name="WEBSITE_1" /> ja <ph name="WEBSITE_2" /></translation> @@ -4019,6 +4021,7 @@ <translation id="6945221475159498467">Vali</translation> <translation id="6949306908218145636">Lisa avatud lehed järjehoidjasse ...</translation> <translation id="6955446738988643816">Uuri hüpikut</translation> +<translation id="6957519909849772545">Teile on kriitiline värskendus. Alustamiseks logige sisse.</translation> <translation id="695755122858488207">Valimata raadionupp</translation> <translation id="696203921837389374">Luba sünkroonimine mobiilse andmeside kaudu</translation> <translation id="6964390816189577014">Kangelane</translation> @@ -4525,6 +4528,7 @@ <translation id="7719421816612904796">Koolitus aegus</translation> <translation id="771953673318695590">Kvaliteedikontroll</translation> <translation id="7720375555307821262">Selle inimese jälgimiseks <ph name="BEGIN_LINK" />logige Chrome'i sisse<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Luba Windowsil ekraane laiendada üle mitme ekraani</translation> <translation id="7724603315864178912">Lõika</translation> <translation id="7728668285692163452">Kanali muudatus rakendatakse hiljem</translation> <translation id="7730449930968088409">Ekraanil oleva sisu jäädvustamine</translation> @@ -4623,6 +4627,7 @@ <translation id="7874357055309047713">Käita alati kõikidel saitidel</translation> <translation id="7876243839304621966">Eemalda kõik</translation> <translation id="7877451762676714207">Tundmatu serveriviga. Proovige uuesti või võtke ühendust serveri administraatoriga.</translation> +<translation id="7877680364634660272">Tutvustus</translation> <translation id="7881483672146086348">Kuva konto</translation> <translation id="7881969471599061635">Keela subtiitrid</translation> <translation id="7882358943899516840">Teenusepakkuja tüüp</translation> @@ -4855,7 +4860,6 @@ <translation id="8195027750202970175">Maht kettal</translation> <translation id="8195739004487400241">Avaleheks määrati <ph name="URL" />. Kui soovite keelata laiendused, mis muudavad avalehte, klõpsake nuul Taasta.</translation> <translation id="8200772114523450471">Taasta</translation> -<translation id="8202097416529803614">Tellimuse kokkuvõte</translation> <translation id="8202160505685531999">Sisestage oma seadme <ph name="DEVICE_TYPE" /> profiili värskendamiseks parool uuesti.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Selle seade jõustas teie administraator.</translation> @@ -5332,6 +5336,7 @@ <translation id="8944964446326379280">Rakendus <ph name="APP_NAME" /> jagab akent vahelehega <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Seadme <ph name="DEVICE_TYPE" /> saab avada teie Android-telefoniga.</translation> <translation id="8946359700442089734">Silumisfunktsioone ei lubatud täielikult selles toote <ph name="IDS_SHORT_PRODUCT_NAME" /> seadmes.</translation> +<translation id="8948677146203372548">Värskendamine õnnestus. Nüüd saate Androidi rakendusi kasutada.</translation> <translation id="895347679606913382">Alustamine...</translation> <translation id="8954952943849489823">Teisaldamine ebaõnnestus, ootamatu viga: $1</translation> <translation id="895586998699996576">$1-kujutis</translation> @@ -5409,6 +5414,7 @@ <translation id="9046895021617826162">Ühendamine nurjus</translation> <translation id="9050666287014529139">Parool</translation> <translation id="9052208328806230490">Olete oma printerid registreerinud rakenduse <ph name="CLOUD_PRINT_NAME" /> abil kontot <ph name="EMAIL" /> kasutades</translation> +<translation id="9053893665344928494">Jäta valik meelde</translation> <translation id="9056034633062863292">Chromeboxi värskendamine</translation> <translation id="9056810968620647706">Vasteid ei leitud.</translation> <translation id="9057119625587205566">Läheduses ei ole ühtki printerit</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb index 75593542..f342604e 100644 --- a/chrome/app/resources/generated_resources_fa.xtb +++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -533,7 +533,6 @@ <translation id="1731589410171062430">مجموع: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">در حال ارسال درخواست...</translation> <translation id="1732215134274276513">برداشتن پین برگهها</translation> -<translation id="1734367976349034509">این دستگاه توسط سازمانی مدیریت میشود</translation> <translation id="1737968601308870607">اشکال پرونده</translation> <translation id="1743570585616704562">شناسایی نشد</translation> <translation id="1744108098763830590">صفحه پسزمینه</translation> @@ -719,7 +718,6 @@ <translation id="2048182445208425546">دسترسی به ترافیک شبکه شما</translation> <translation id="2049137146490122801">دسترسی به فایلهای محلی بر روی دستگاه از طریق سرپرست غیرفعال شده است.</translation> <translation id="204914487372604757">ایجاد میانبر</translation> -<translation id="2049639323467105390">این دستگاه توسط <ph name="DOMAIN" /> مدیریت میشود.</translation> <translation id="2050339315714019657">عمودی</translation> <translation id="2053312383184521053">دادههای حالت بیحرکت</translation> <translation id="2058632120927660550">خطایی روی داد. لطفاً چاپگرتان را بررسی کرده، دوباره امتحان کنید.</translation> @@ -727,7 +725,6 @@ <translation id="2068054174185416762">نرخ فریم</translation> <translation id="2070909990982335904">نامهایی که با نقطه شروع میشوند برای سیستم رزرو شدهند. لطفاً" نام دیگری انتخاب کنید.</translation> <translation id="2071393345806050157">فایل گزارش محلی وجود ندارد.</translation> -<translation id="207439088875642105">این یک حساب مخصوص بچهها است که توسط <ph name="FIRST_PARENT_EMAIL" /> و <ph name="SECOND_PARENT_EMAIL" /> مدیریت میشود</translation> <translation id="2074527029802029717">باز کردن برگه</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />٪ باتری</translation> <translation id="2075594581020578008">مرورگر <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -885,6 +882,7 @@ <translation id="2260567344816042527">اگر به شبکه دیگری متصل نباشید، Google Chrome از دادههای شبکه تلفن همراه استفاده میکند.</translation> <translation id="2262477216570151239">تأخیر پیش از تکرار</translation> <translation id="226269835214688456">اگر «Smart Lock برای Chromebook» را خاموش کنید، نمیتوانید قفل دستگاههای Chrome خودتان را با استفاده از تلفنتان باز کنید. باید گذرواژهتان را تایپ کنید.</translation> +<translation id="2263189956353037928">خروج از سیستم و ورود دوباره به آن</translation> <translation id="2263497240924215535">(غیرفعال)</translation> <translation id="2266168284394154563">بازنشانی بزرگنمایی صفحه</translation> <translation id="2266763207955011525">چاپگرهای محلی را راهاندازی یا مدیریت کنید.</translation> @@ -921,6 +919,7 @@ <translation id="2316129865977710310">نه متشکرم</translation> <translation id="2317031807364506312">لغو</translation> <translation id="2318143611928805047">اندازه کاغذ</translation> +<translation id="2318817390901984578">برای استفاده از برنامههای Android، <ph name="DEVICE_TYPE" /> خود را شارژ و بهروزرسانی کنید.</translation> <translation id="2318923050469484167">جلسه ناشناس کنونی (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">سرصفحهها و پانویسها</translation> <translation id="2325650632570794183">این نوع فایل پشتیبانی نمیشود. لطفاً فروشگاه وب Chrome را بازدید کنید تا برنامهای را پیدا کنید که بتواند این نوع فایل را باز کند.</translation> @@ -984,7 +983,6 @@ <translation id="2423578206845792524">ذ&خیره فایل تصویری بهعنوان...</translation> <translation id="2424091190911472304">همیشه در <ph name="ORIGIN" /> اجرا شود</translation> <translation id="2425665904502185219">حجم کل فایل</translation> -<translation id="2432876185343582491">افزودن کارت</translation> <translation id="2433452467737464329">برای بازخوانی خودکار صفحه، یک پارامتر جستجو به نشانی وب اضافه کنید: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">شکل ظاهری</translation> <translation id="2435248616906486374">شبکه قطع شد</translation> @@ -1209,6 +1207,7 @@ <translation id="2733275712367076659">شما گواهی هایی از این سازمانها دارید که هویت شما را شناسایی میکنند:</translation> <translation id="2733364097704495499">آیا میخواهید چاپگر <ph name="PRINTER_NAME" /> را در Google Cloud Print ثبت کنید؟</translation> <translation id="2735698359135166290">صفحهکلید استاندارد رومانیایی</translation> +<translation id="2736434052592900364">مدیریت «همگامسازی» و شخصیسازی Chrome در تنظیمات</translation> <translation id="2737363922397526254">کوچک کردن...</translation> <translation id="2738771556149464852">نه بعد از</translation> <translation id="2739191690716947896">رفع اشکال</translation> @@ -1453,7 +1452,6 @@ <translation id="304009983491258911">تغییر دادن پین سیم کارت</translation> <translation id="3046838483509668188">گزینههای ChromeVox</translation> <translation id="3046910703532196514">صفحهٔ وب، کامل</translation> -<translation id="3047477924825107454">این یک حساب مخصوص بچهها است که توسط <ph name="MANAGER_EMAIL" /> مدیریت میشود</translation> <translation id="304826556400666995">وصل کردن صدای برگهها</translation> <translation id="3053013834507634016">کاربرد کلید گواهی</translation> <translation id="3056670889236890135">فقط میتوانید تنظیمات کاربر کنونی را ویرایش کنید. به این کاربر بروید تا تنظیمات آن را ویرایش کنید.</translation> @@ -1607,6 +1605,7 @@ <translation id="3274763671541996799">شما به حالت تمام صفحه رفتهاید.</translation> <translation id="3275778913554317645">باز کردن بهعنوان پنجره</translation> <translation id="3280237271814976245">ذخیره &بعنوان</translation> +<translation id="3280243678470289153">ماندن در Chrome</translation> <translation id="3280431534455935878"> آمادهسازی</translation> <translation id="3282568296779691940">ورود به Chrome</translation> <translation id="3285322247471302225">&برگه جدید</translation> @@ -2190,7 +2189,6 @@ <translation id="412730574613779332">قهرمان</translation> <translation id="4130199216115862831">گزارش دستگاه</translation> <translation id="4130207949184424187">این افزونه، صفحهای را تغییر داده است که هنگام جستجو از Omnibox نشان داده میشود.</translation> -<translation id="4130750466177569591">موافقم</translation> <translation id="413121957363593859">مؤلفهها</translation> <translation id="4131410914670010031">سیاه و سفید</translation> <translation id="4135054690906486073">این شبکه با دیگر کاربران به اشتراک گذاشته شده است</translation> @@ -2541,7 +2539,6 @@ <translation id="4720113199587244118">افزودن دستگاهها</translation> <translation id="4722735886719213187">ترازبندی تلویزیون:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> در حال اشتراکگذاری صفحه نمایش شما است.</translation> -<translation id="472349245089439925">پرداخت شما</translation> <translation id="4724450788351008910">شرکت وابسته تغییر کرد</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> عکس پشتیبان گرفته شدند</translation> <translation id="4726710629007580002">هنگام تلاش برای نصب این برنامهٔ افزودنی٬ اخطارهایی وجود داشت:</translation> @@ -3007,7 +3004,6 @@ <translation id="5390284375844109566">پایگاه داده فهرستبندی شده</translation> <translation id="5390743329570580756">ارسال برای</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_NAME" /> در <ph name="PEPPER_PLUGIN_DOMAIN" /> میخواهد به رایانه شما دسترسی پیدا کند.</translation> -<translation id="5397578532367286026">میزان مصرف و سابقه این کاربر میتواند توسط مدیر (<ph name="MANAGER_EMAIL" />) در chrome.com بازبینی شود.</translation> <translation id="5397794290049113714">شما</translation> <translation id="5398572795982417028">ارجاع صفحه بیش از حد مجاز است، حداکثر مجاز <ph name="MAXIMUM_PAGE" /> است</translation> <translation id="5399158067281117682">پین ها مطابقت ندارند!</translation> @@ -3087,6 +3083,7 @@ <translation id="5499313591153584299">شاید این فایل برای کامپیوتر شما مضر باشد.</translation> <translation id="5500122897333236901">ایسلندی</translation> <translation id="5502500733115278303">وارد شده از Firefox</translation> +<translation id="5506868365569362143">تغییر حالت HUD لمسی</translation> <translation id="5507756662695126555">انکارناپذیری</translation> <translation id="5509693895992845810">ذخیره &بهعنوان...</translation> <translation id="5509914365760201064">صادرکننده: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3113,6 +3110,7 @@ <translation id="5534520101572674276">محاسبه اندازه</translation> <translation id="5535941515421698170">همچنین دادههای موجودتان را در این دستگاه پاک کنید</translation> <translation id="5537725057119320332">فرستادن</translation> +<translation id="5541687815721799001">استفاده از برنامه</translation> <translation id="5542132724887566711">نمایه</translation> <translation id="5543983818738093899">در حال بررسی وضعیت...</translation> <translation id="5546477470896554111">مدیریت منبع نیرو...</translation> @@ -3226,6 +3224,7 @@ <translation id="5729996640881880439">با عرض پوزش، کد این خطا را نمیتوانیم نشان دهیم.</translation> <translation id="5731247495086897348">جا&گذاری و رفتن</translation> <translation id="5734362860645681824">ارتباطات</translation> +<translation id="5735973442555172575">برای استفاده از برنامههای Android، دوباره به سیستم وارد شوید و بهروزرسانی کنید.</translation> <translation id="5736796278325406685">لطفاً نام کاربری معتبری وارد کنید.</translation> <translation id="5739458112391494395">خیلی بزرگ</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />، <ph name="LANGUAGE_2" /> و <ph name="NUM_ADDITIONAL_LANGUAGES" /> زبان دیگر</translation> @@ -3360,6 +3359,7 @@ <translation id="59174027418879706">فعال شد</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{۱ کوکی درحال استفاده}one{# کوکی درحال استفاده}other{# کوکی درحال استفاده}}</translation> <translation id="5920543303088087579">سرپرستتان اتصال به این شبکه را غیرفعال کرده است</translation> +<translation id="5921745308587794300">چرخاندن پنجره</translation> <translation id="5924047253200400718">دریافت راهنمایی<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">اشارهگر Certification Practice Statement</translation> <translation id="5931146425219109062">خواندن و تغییر همه دادههایتان در وبسایتهایی که بازدید میکنید</translation> @@ -3430,7 +3430,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> در حال اشتراکگذاری یک برگه Chrome با <ph name="TAB_NAME" /> است.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> درحال اشتراکگذاری یک برگه Chrome و صوت با <ph name="TAB_NAME" /> است.</translation> <translation id="6049065490165456785">عکس از دوربین داخلی</translation> -<translation id="6051028581720248124">با چاپ در دفتر FedEx شما <ph name="START_LINK" />شرایط استفاده<ph name="END_LINK" /> آنها را میپذیرید.</translation> <translation id="6051354611314852653">متأسفیم! سیستم نتوانست دسترسی API را برای این دستگاه راستیآزمایی کند.</translation> <translation id="6052976518993719690">اعتبار گواهی SSL</translation> <translation id="6053401458108962351">&حذف دادههای مرور...</translation> @@ -3673,6 +3672,7 @@ <translation id="6412931879992742813">پنجره جدید ناشناس</translation> <translation id="6418160186546245112">بازگرداندن به نسخه نصب شده قبلی <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">حذف دائم دسترسی برای تمام برنامهها</translation> +<translation id="6418511932144861495">نصب بهروزرسانی ضروری</translation> <translation id="6419288379019356534">این دستگاه توسط <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> مدیریت میشود. <ph name="LINE_BREAK" /> برای ادامه ورود به سیستم در حساب <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> خود، لطفاً روی «بعدی» کلیک کنید.</translation> @@ -3719,6 +3719,7 @@ <translation id="646727171725540434">پراکسی HTTP</translation> <translation id="6468485451923838994">قلمها</translation> <translation id="6472893788822429178">نمایش دکمه صفحه اصلی</translation> +<translation id="6473842110411557830">تصویر Powerwash</translation> <translation id="6474706907372204693">روش ورودی قبلی</translation> <translation id="6474884162850599008">قطع ارتباط حساب Google Drive</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> میخواهد محتوای صفحه شما را به اشتراک بگذارد. آنچه را میخواهید به اشتراک بگذارید، انتخاب کنید.</translation> @@ -3864,6 +3865,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> تعویض فرد</translation> <translation id="6690659332373509948">این فایل تجزیه نمیشود: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">یک کاربر نظارتشده را برای افزودن به این دستگاه انتخاب کنید.</translation> +<translation id="6691331417640343772">مدیریت دادههای همگامسازیشده در «داشبورد Google»</translation> <translation id="6691936601825168937">&ارسال کردن</translation> <translation id="6698381487523150993">ایجاد شده:</translation> <translation id="6698810901424468597">خواندن و تغییر دادههایتان در <ph name="WEBSITE_1" /> و <ph name="WEBSITE_2" /></translation> @@ -4015,6 +4017,7 @@ <translation id="6945221475159498467">انتخاب</translation> <translation id="6949306908218145636">نشانکگذاری صفحههای باز...</translation> <translation id="6955446738988643816">بازرسی پنجره بازشو</translation> +<translation id="6957519909849772545">بهروزرسانی ضروری جدیدی دریافت کردهاید. برای شروع به کار، به سیستم وارد شوید.</translation> <translation id="695755122858488207">دکمه رادیویی انتخاب نشده</translation> <translation id="696203921837389374">فعال کردن همگامسازی از طریق داده تلفن همراه</translation> <translation id="6964390816189577014">قهرمان</translation> @@ -4523,6 +4526,7 @@ <translation id="7719421816612904796">مهلت آموزش تمام شد</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">برای نظارت بر این شخص، <ph name="BEGIN_LINK" />به سیستم Chrome وارد شوید<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">اجازه دادن به پنجرهها برای پوشاندن کل نمایشگر</translation> <translation id="7724603315864178912">برش</translation> <translation id="7728668285692163452">تغییر کانال بعداً اعمال خواهد شد</translation> <translation id="7730449930968088409">ثبت محتوا از صفحه شما</translation> @@ -4620,6 +4624,7 @@ <translation id="7874357055309047713">همیشه در همه سایتها اجرا شود</translation> <translation id="7876243839304621966">حذف همه</translation> <translation id="7877451762676714207">خطای سرور ناشناس. لطفاً دوباره سعی کنید یا با سرپرست سرور تماس بگیرید.</translation> +<translation id="7877680364634660272">گشت</translation> <translation id="7881483672146086348">مشاهده حساب</translation> <translation id="7881969471599061635">غیرفعال کردن زیرنویس</translation> <translation id="7882358943899516840">نوع ارائهدهنده</translation> @@ -4852,7 +4857,6 @@ <translation id="8195027750202970175">اندازه روی دیسک</translation> <translation id="8195739004487400241">صفحه اصلی به <ph name="URL" /> تغییر کرد. برای غیرفعال کردن افزونههایی که صفحه اصلی را تغییر میدهند، روی «بازیابی» کلیک کنید.</translation> <translation id="8200772114523450471">ازسرگیری</translation> -<translation id="8202097416529803614">خلاصه سفارش</translation> <translation id="8202160505685531999">لطفاً برای بهروزرسانی نمایه <ph name="DEVICE_TYPE" /> خود، گذرواژهتان را دوباره وارد کنید.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">این تنظیم توسط سرپرست شما اجباری شده است.</translation> @@ -5328,6 +5332,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> درحال اشتراکگذاری یک پنجره با <ph name="TAB_NAME" /> است.</translation> <translation id="8946284507644756416">قفل <ph name="DEVICE_TYPE" /> شما میتواند با تلفن Android شما باز شود.</translation> <translation id="8946359700442089734">ویژگیهای رفع اشکال در این دستگاه <ph name="IDS_SHORT_PRODUCT_NAME" /> کاملاً فعال نشدند.</translation> +<translation id="8948677146203372548">بهروزرسانی باموفقیت انجام شد. اکنون میتوانید از برنامههای Android استفاده کنید.</translation> <translation id="895347679606913382">در حال شروع...</translation> <translation id="8954952943849489823">انتقال انجام نشد، خطای پیشبینینشده: $1</translation> <translation id="895586998699996576">تصویر $1</translation> @@ -5405,6 +5410,7 @@ <translation id="9046895021617826162">اتصال برقرار نشد</translation> <translation id="9050666287014529139">عبارت عبور</translation> <translation id="9052208328806230490">شما ثبت چاپگرهای خود را با <ph name="CLOUD_PRINT_NAME" /> از طریق حساب <ph name="EMAIL" /> انجام دادهاید</translation> +<translation id="9053893665344928494">انتخاب من به خاطر سپرده شود</translation> <translation id="9056034633062863292">در حال بهروزرسانی Chromebox</translation> <translation id="9056810968620647706">مورد منطبقی یافت نشد.</translation> <translation id="9057119625587205566">هیچ چاپگری در این نزدیکی نیست</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb index 62bb32c..0285a6c 100644 --- a/chrome/app/resources/generated_resources_fi.xtb +++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Yhteensä: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Lähetetään pyyntöä...</translation> <translation id="1732215134274276513">Irrota välilehdet</translation> -<translation id="1734367976349034509">Tämä laite on yrityksen hallinnoima.</translation> <translation id="1737968601308870607">Tiedostovirhe</translation> <translation id="1743570585616704562">Ei tunnistettu</translation> <translation id="1744108098763830590">taustasivu:</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">Käyttää verkkoliikennettäsi</translation> <translation id="2049137146490122801">Järjestelmänvalvojasi on estänyt sinua käyttämästä koneelle tallennettuja tiedostoja.</translation> <translation id="204914487372604757">Luo pikakuvake</translation> -<translation id="2049639323467105390">Tätä laitetta hallinnoi <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Pystysuunta</translation> <translation id="2053312383184521053">Tiedot käyttämätön-tilassa</translation> <translation id="2058632120927660550">Tapahtui virhe. Tarkista tulostimesi ja yritä uudelleen.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Kuvanopeus</translation> <translation id="2070909990982335904">Pisteellä alkavat nimet on varattu järjestelmän käyttöön. Valitse toinen nimi.</translation> <translation id="2071393345806050157">Paikallista lokitiedostoa ei ole.</translation> -<translation id="207439088875642105">Tämä on lapsen tili, jota hallinnoivat <ph name="FIRST_PARENT_EMAIL" /> ja <ph name="SECOND_PARENT_EMAIL" />.</translation> <translation id="2074527029802029717">Irrota välilehti</translation> <translation id="2075474481720804517">Akku: <ph name="BATTERY_PERCENTAGE" /> %</translation> <translation id="2075594581020578008">Laitteen <ph name="IDS_SHORT_PRODUCT_NAME" /> selain</translation> @@ -887,6 +884,7 @@ <translation id="2260567344816042527">Google Chrome käyttää mobiilidataa, jos et ole yhteydessä johonkin toiseen verkkoon.</translation> <translation id="2262477216570151239">Viive ennen toistoa</translation> <translation id="226269835214688456">Jos poistat Smart Lock Chromebookille -ominaisuuden käytöstä, et voi avata Chrome-laitteita puhelimellasi. Sinun on kirjoitettava salasana.</translation> +<translation id="2263189956353037928">Kirjaudu ulos ja kirjaudu takaisin sisään</translation> <translation id="2263497240924215535">(Pois käytöstä)</translation> <translation id="2266168284394154563">Nollaa zoomaus</translation> <translation id="2266763207955011525">Määritä tai hallinnoi paikallisia tulostimia.</translation> @@ -923,6 +921,7 @@ <translation id="2316129865977710310">Ei kiitos</translation> <translation id="2317031807364506312">PERUUTA</translation> <translation id="2318143611928805047">Paperin koko</translation> +<translation id="2318817390901984578">Jos haluat käyttää Android-sovelluksia, lataa ja päivitä <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Nykyinen incognito-istunto (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Ylä- ja alatunnisteet</translation> <translation id="2325650632570794183">Tätä tiedostotyyppiä ei tueta. Etsi tämäntyyppisiä tiedostoja avaava sovellus Chrome Web Storesta.</translation> @@ -986,7 +985,6 @@ <translation id="2423578206845792524">T&allenna kuva nimellä...</translation> <translation id="2424091190911472304">Suorita aina sivustolla <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Tiedostokoko yhteensä</translation> -<translation id="2432876185343582491">Lisää kortti</translation> <translation id="2433452467737464329">Lisää kyselyparametri URL-osoitteeseen, jos haluat päivittää sivun automaattisesti: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Ulkonäkö</translation> <translation id="2435248616906486374">Verkkoyhteys katkaistu</translation> @@ -1213,6 +1211,7 @@ <translation id="2733275712367076659">Sinulla on varmenteita seuraavilta sinut tunnistavilta organisaatioilta:</translation> <translation id="2733364097704495499">Haluatko rekisteröidä tulostimen <ph name="PRINTER_NAME" /> Google Cloud Printiin?</translation> <translation id="2735698359135166290">Romanialainen vakionäppäimistö</translation> +<translation id="2736434052592900364">Hallinnoi Chromen synkronointia ja räätälöintiä asetuksissa</translation> <translation id="2737363922397526254">Tiivistä...</translation> <translation id="2738771556149464852">Ei tämän jälkeen</translation> <translation id="2739191690716947896">Vianetsintä</translation> @@ -1457,7 +1456,6 @@ <translation id="304009983491258911">Vaihda SIM-kortin PIN-koodi</translation> <translation id="3046838483509668188">ChromeVox-asetukset</translation> <translation id="3046910703532196514">Verkkosivu, täydellinen</translation> -<translation id="3047477924825107454">Tämä on lapsen tili, jota hallinnoi <ph name="MANAGER_EMAIL" />.</translation> <translation id="304826556400666995">Poista välilehtien mykistys</translation> <translation id="3053013834507634016">Varmenteen avaimen käyttö</translation> <translation id="3056670889236890135">Voit muokata vain nykyisen käyttäjän asetuksia. Valitse tämä käyttäjä muokataksesi asetuksia.</translation> @@ -1611,6 +1609,7 @@ <translation id="3274763671541996799">Koko näytön tila on käytössä.</translation> <translation id="3275778913554317645">Avaa ikkunana</translation> <translation id="3280237271814976245">Tallenna &nimellä...</translation> +<translation id="3280243678470289153">Pysy Chromessa</translation> <translation id="3280431534455935878">Valmistellaan</translation> <translation id="3282568296779691940">Kirjaudu Chromeen</translation> <translation id="3285322247471302225">Uusi välileh&ti</translation> @@ -2191,7 +2190,6 @@ <translation id="412730574613779332">Äijä</translation> <translation id="4130199216115862831">Laitteen loki</translation> <translation id="4130207949184424187">Tämä laajennus on vaihtanut omnibox-hakujen aloitussivun.</translation> -<translation id="4130750466177569591">Hyväksyn</translation> <translation id="413121957363593859">Osat</translation> <translation id="4131410914670010031">Mustavalkoinen</translation> <translation id="4135054690906486073">Tämä verkko on jaettu muiden käyttäjien kanssa.</translation> @@ -2541,7 +2539,6 @@ <translation id="4720113199587244118">Lisää laitteita</translation> <translation id="4722735886719213187">TV-kuvan asettelu:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> jakaa näyttösi.</translation> -<translation id="472349245089439925">Maksu</translation> <translation id="4724450788351008910">Yhteys muuttunut</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> valokuvaa on varmuuskopioitu.</translation> <translation id="4726710629007580002">Laajennusta asennettaessa annettiin varoituksia:</translation> @@ -3002,7 +2999,6 @@ <translation id="5390284375844109566">Indeksoitu tietokanta</translation> <translation id="5390743329570580756">Lähetä:</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_NAME" /> -laajennus verkkotunnuksessa <ph name="PEPPER_PLUGIN_DOMAIN" /> haluaa käyttää tietokonettasi.</translation> -<translation id="5397578532367286026">Hallinnoija (<ph name="MANAGER_EMAIL" />) voi tarkkailla tämän käyttäjän käyttö- ja historiatietoja osoitteessa chrome.com.</translation> <translation id="5397794290049113714">Sinä</translation> <translation id="5398572795982417028">Sivuviittaus on rajojen ulkopuolella. Raja on <ph name="MAXIMUM_PAGE" />.</translation> <translation id="5399158067281117682">PIN-koodit eivät täsmää!</translation> @@ -3082,6 +3078,7 @@ <translation id="5499313591153584299">Tämä tiedosto voi olla haitallinen tietokoneellesi.</translation> <translation id="5500122897333236901">islanti</translation> <translation id="5502500733115278303">Tuotu Firefoxista</translation> +<translation id="5506868365569362143">Kosketusheijastusnäytön tilan muutos</translation> <translation id="5507756662695126555">Kiistämättömyys</translation> <translation id="5509693895992845810">T&allenna nimellä...</translation> <translation id="5509914365760201064">Myöntäjä: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3108,6 +3105,7 @@ <translation id="5534520101572674276">Lasketaan kokoa</translation> <translation id="5535941515421698170">Poista myös olemassa olevat tietosi tältä laitteelta</translation> <translation id="5537725057119320332">Lähetä</translation> +<translation id="5541687815721799001">Käytä sovellusta</translation> <translation id="5542132724887566711">Profiili</translation> <translation id="5543983818738093899">Tarkistetaan tilaa…</translation> <translation id="5546477470896554111">Hallinnoi virtalähdettä…</translation> @@ -3221,6 +3219,7 @@ <translation id="5729996640881880439">Tämän virheen koodia ei voi näyttää.</translation> <translation id="5731247495086897348">Liitä ja &siirry</translation> <translation id="5734362860645681824">Äänilaitteet</translation> +<translation id="5735973442555172575">Jos haluat käyttää Android-sovelluksia, kirjaudu sisään uudelleen ja päivitä.</translation> <translation id="5736796278325406685">Anna kelvollinen käyttäjänimi</translation> <translation id="5739458112391494395">Hyvin suuri</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> ja <ph name="NUM_ADDITIONAL_LANGUAGES" /> muuta</translation> @@ -3355,6 +3354,7 @@ <translation id="59174027418879706">Käytössä</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 käytössä}other{# käytössä}}</translation> <translation id="5920543303088087579">Järjestelmänvalvoja on estänyt yhteyden muodostamisen tähän verkkoon.</translation> +<translation id="5921745308587794300">Kierrä ikkunaa</translation> <translation id="5924047253200400718">Lue ohjeita <ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Hyväksymiskäytännön lausunto-osoitus</translation> <translation id="5931146425219109062">Lukea ja muokata kaikkia tietojasi käyttämissäsi verkkosivustoissa</translation> @@ -3425,7 +3425,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> jakaa Chrome-välilehden välilehdelle <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> jakaa Chrome-välilehden ja ääntä välilehdelle <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Kuva laitteen kamerasta</translation> -<translation id="6051028581720248124">Käyttämällä FedEx Office -palvelua hyväksyt sen <ph name="START_LINK" />käyttöehdot<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Hups! Järjestelmä ei voinut sallia sovellusliittymän käyttöä tälle laitteelle.</translation> <translation id="6052976518993719690">SSL-varmenteen myöntäjä</translation> <translation id="6053401458108962351">&Poista selaustiedot...</translation> @@ -3670,6 +3669,7 @@ <translation id="6412931879992742813">Uusi incognito-ikkuna</translation> <translation id="6418160186546245112">Palataan tuotteen <ph name="IDS_SHORT_PRODUCT_NAME" /> aiemmin asennettuun versioon</translation> <translation id="6418481728190846787">Estä pysyvästi pääsy kaikkiin sovelluksiin</translation> +<translation id="6418511932144861495">Asenna tärkeä päivitys</translation> <translation id="6419288379019356534">Tätä tiliä hallinnoi <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Jatka tilillesi (<ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />) kirjautumista valitsemalla Seuraava.</translation> @@ -3716,6 +3716,7 @@ <translation id="646727171725540434">HTTP-välityspalvelin</translation> <translation id="6468485451923838994">Kirjasimet</translation> <translation id="6472893788822429178">Näytä Etusivu-painike</translation> +<translation id="6473842110411557830">Kuva Powerwashista</translation> <translation id="6474706907372204693">Edellinen syöttötapa</translation> <translation id="6474884162850599008">Katkaise yhteys Google Drive -tiliin.</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> haluaa jakaa näyttösi sisällön. Valitse, mitä haluat jakaa.</translation> @@ -3861,6 +3862,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Vaihda henkilö</translation> <translation id="6690659332373509948">Tiedoston jäsennys epäonnistui: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Valitse valvottava käyttäjä, jonka haluat lisätä tähän laitteeseen.</translation> +<translation id="6691331417640343772">Hallinnoi synkronoituja tietoja Google Hallintapaneelin avulla</translation> <translation id="6691936601825168937">S&euraava</translation> <translation id="6698381487523150993">Luomispvm:</translation> <translation id="6698810901424468597">lukea ja muuttaa tietojasi sivustoissa <ph name="WEBSITE_1" /> ja <ph name="WEBSITE_2" /></translation> @@ -4012,6 +4014,7 @@ <translation id="6945221475159498467">Valitse</translation> <translation id="6949306908218145636">Aseta avoimet sivut kirjanmerkeiksi…</translation> <translation id="6955446738988643816">Näytä ponnahdusikkuna</translation> +<translation id="6957519909849772545">Sinulla on uusi tärkeä päivitys. Aloita kirjautumalla sisään.</translation> <translation id="695755122858488207">Ei-valittu valintanappi</translation> <translation id="696203921837389374">Ota käyttöön synkronointi mobiilitiedonsiirron kautta</translation> <translation id="6964390816189577014">Sankari</translation> @@ -4517,6 +4520,7 @@ <translation id="7719421816612904796">Koulutus aikakatkaistiin.</translation> <translation id="771953673318695590">Laadunvalvonta</translation> <translation id="7720375555307821262"><ph name="BEGIN_LINK" />Kirjaudu Chromeen<ph name="END_LINK" />, niin voit valvoa tätä käyttäjää.</translation> +<translation id="7721179060400456005">Salli ikkunoiden ulottua näytöltä toiselle</translation> <translation id="7724603315864178912">Leikkaa</translation> <translation id="7728668285692163452">Kanavan muutos otetaan käyttöön myöhemmin</translation> <translation id="7730449930968088409">Ota ruutukaappaus</translation> @@ -4614,6 +4618,7 @@ <translation id="7874357055309047713">Suorita aina kaikilla sivustoilla</translation> <translation id="7876243839304621966">Poista kaikki</translation> <translation id="7877451762676714207">Tuntematon palvelinvirhe. Yritä uudelleen tai ota yhteyttä palvelimen järjestelmänvalvojaan.</translation> +<translation id="7877680364634660272">Esittely</translation> <translation id="7881483672146086348">Näytä tili</translation> <translation id="7881969471599061635">Poista tekstitykset käytöstä</translation> <translation id="7882358943899516840">Palveluntarjoajan tyyppi</translation> @@ -4846,7 +4851,6 @@ <translation id="8195027750202970175">Tiedoston koko</translation> <translation id="8195739004487400241">Etusivuksi vaihdettiin <ph name="URL" />. Jos haluat poistaa käytöstä laajennuksia, jotka voivat vaihtaa etusivusi, klikkaa Palauta.</translation> <translation id="8200772114523450471">Jatka</translation> -<translation id="8202097416529803614">Tilauksen yhteenveto</translation> <translation id="8202160505685531999">Päivitä <ph name="DEVICE_TYPE" />-profiilisi kirjoittamalla salasanasi uudelleen.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Järjestelmänvalvojasi hallinnoi tätä asetusta.</translation> @@ -5322,6 +5326,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> jakaa ikkunan välilehdelle <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416"><ph name="DEVICE_TYPE" /> on mahdollista avata Android-puhelimellasi.</translation> <translation id="8946359700442089734">Virheenkorjausominaisuudet eivät olleet täysin käytössä tällä <ph name="IDS_SHORT_PRODUCT_NAME" />-laitteella.</translation> +<translation id="8948677146203372548">Päivitys onnistui. Nyt voit käyttää Android-sovelluksia.</translation> <translation id="895347679606913382">Käynnistää...</translation> <translation id="8954952943849489823">Siirto epäonnistui, odottamaton virhe: $1</translation> <translation id="895586998699996576">Kuvatiedosto ($1)</translation> @@ -5399,6 +5404,7 @@ <translation id="9046895021617826162">Yhdistäminen epäonnistui</translation> <translation id="9050666287014529139">Tunnuslause</translation> <translation id="9052208328806230490">Olet rekisteröinyt tulostimesi palveluun <ph name="CLOUD_PRINT_NAME" /> tilin <ph name="EMAIL" /> avulla</translation> +<translation id="9053893665344928494">Muista valinta</translation> <translation id="9056034633062863292">Päivitetään Chromeboxia</translation> <translation id="9056810968620647706">Yhtään osumaa ei löytynyt.</translation> <translation id="9057119625587205566">Ei lähellä olevia tulostimia</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb index 5ce18fb8..2218f38 100644 --- a/chrome/app/resources/generated_resources_fil.xtb +++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Kabuuan: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Ipinapadala ang paghiling...</translation> <translation id="1732215134274276513">I-unpin ang Mga Tab</translation> -<translation id="1734367976349034509">Ang device na ito ay pinamamahalaan ng enterprise</translation> <translation id="1737968601308870607">I-file ang bug</translation> <translation id="1743570585616704562">Hindi nakilala</translation> <translation id="1744108098763830590">pahina ng background</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">I-access ang trapiko ng iyong network</translation> <translation id="2049137146490122801">Hindi pinapagana ng iyong administrator ang pag-access sa mga lokal na file sa iyong machine.</translation> <translation id="204914487372604757">Lumikha ng shortcut sa </translation> -<translation id="2049639323467105390">Pinamamahalaan ng <ph name="DOMAIN" /> ang device na ito.</translation> <translation id="2050339315714019657">Portrait</translation> <translation id="2053312383184521053">Data sa Idle na Estado</translation> <translation id="2058632120927660550">May naganap na error. Mangyaring suriin ang iyong printer at subukang muli.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Frame Rate</translation> <translation id="2070909990982335904">Nakalaan para sa system ang mga pangalang nagsisimula sa tuldok. Mangyaring pumili ng isa pang pangalan.</translation> <translation id="2071393345806050157">Walang lokal na log file.</translation> -<translation id="207439088875642105">Isa itong account para sa mga bata na pinamamahalaan nina <ph name="FIRST_PARENT_EMAIL" /> at <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">I-unpin ang tab</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% Baterya</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> browser</translation> @@ -889,6 +886,7 @@ <translation id="2260567344816042527">Gagamit ang Google Chrome ng cellular data kung hindi ka nakakonekta sa ibang network.</translation> <translation id="2262477216570151239">Pagkaantala bago ang pag-uulit</translation> <translation id="226269835214688456">Kung io-off mo ang Smart Lock para sa Chromebook, hindi mo maa-unlock ang iyong mga Chrome device gamit ang iyong telepono. Kakailanganin mong i-type ang iyong password.</translation> +<translation id="2263189956353037928">Mag-sign out at mag-sign in muli</translation> <translation id="2263497240924215535">(Hindi Pinagana)</translation> <translation id="2266168284394154563">I-reset ang pag-zoom sa screen</translation> <translation id="2266763207955011525">I-set up o pamahalaan ang mga lokal na printer.</translation> @@ -925,6 +923,7 @@ <translation id="2316129865977710310">Hindi, salamat</translation> <translation id="2317031807364506312">KANSELAHIN</translation> <translation id="2318143611928805047">Sukat ng papel</translation> +<translation id="2318817390901984578">Upang gamitin ang mga Android app, i-charge at i-update ang iyong <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Kasalukuyang incognito na session (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Mga header at footer</translation> <translation id="2325650632570794183">Hindi sinusuportahan ang uri ng file na ito. Pakibisita ang Chrome Web Store upang makahanap ng app na makakapagbukas ng ganitong uri ng file.</translation> @@ -988,7 +987,6 @@ <translation id="2423578206845792524">I-sa&ve ang larawan bilang...</translation> <translation id="2424091190911472304">Patakbuhin sa <ph name="ORIGIN" /> sa Lahat ng Pagkakataon</translation> <translation id="2425665904502185219">Kabuuang laki ng file</translation> -<translation id="2432876185343582491">Magdagdag ng card</translation> <translation id="2433452467737464329">Magdagdag ng query param sa URL upang i-auto-refresh ang pahina: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Hitsura</translation> <translation id="2435248616906486374">Nadiskonekta ang network</translation> @@ -1214,6 +1212,7 @@ <translation id="2733275712367076659">Mayroon kang mga certificate mula sa mga samahang ito na tutukoy sa iyo:</translation> <translation id="2733364097704495499">Gusto mo bang iparehistro ang printer na <ph name="PRINTER_NAME" /> sa Google Cloud Print?</translation> <translation id="2735698359135166290">Romanian standard keyboard</translation> +<translation id="2736434052592900364">Pamahalaan ang Chrome Sync at pag-personalize sa Mga Setting</translation> <translation id="2737363922397526254">Tiklupin...</translation> <translation id="2738771556149464852">Hindi Pagkatapos</translation> <translation id="2739191690716947896">I-debug</translation> @@ -1458,7 +1457,6 @@ <translation id="304009983491258911">Palitan ang PIN ng SIM Card</translation> <translation id="3046838483509668188">Mga Opsyon sa ChromeVox</translation> <translation id="3046910703532196514">Webpage, Kumpleto</translation> -<translation id="3047477924825107454">Isa itong account para sa mga bata na pinamamahalaan ni <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Mag-alis ng Mga Tab sa Pagkaka-mute</translation> <translation id="3053013834507634016">Paggamit ng Certificate Key </translation> <translation id="3056670889236890135">Makakapag-edit ka ng mga setting para sa kasalukuyang user. Lumipat sa user na ito upang i-edit ang mga setting para dito.</translation> @@ -1612,6 +1610,7 @@ <translation id="3274763671541996799">Nag-full screen ka.</translation> <translation id="3275778913554317645">Buksan bilang window</translation> <translation id="3280237271814976245">I-save &bilang...</translation> +<translation id="3280243678470289153">Manatili sa Chrome</translation> <translation id="3280431534455935878">Ihinahanda</translation> <translation id="3282568296779691940">Mag-sign in sa Chrome</translation> <translation id="3285322247471302225">Bagong &Tab</translation> @@ -2196,7 +2195,6 @@ <translation id="412730574613779332">Superhero</translation> <translation id="4130199216115862831">Log ng Device</translation> <translation id="4130207949184424187">Binago ng extension na ito ang ipinapakitang page kapag naghahanap ka sa Omnibox.</translation> -<translation id="4130750466177569591">Sumasang-ayon ako</translation> <translation id="413121957363593859">Mga Bahagi</translation> <translation id="4131410914670010031">Itim at puti</translation> <translation id="4135054690906486073">Ibinabahagi sa iba pang user ang network na ito</translation> @@ -2547,7 +2545,6 @@ <translation id="4720113199587244118">Magdagdag ng Mga Device</translation> <translation id="4722735886719213187">Paghahanay ng TV:</translation> <translation id="4722920479021006856">Ibinabahagi ng <ph name="APP_NAME" /> ang iyong screen.</translation> -<translation id="472349245089439925">Iyong pagbabayad</translation> <translation id="4724450788351008910">Binago ang Kaugnayan</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> (na) larawan ang na-back up</translation> <translation id="4726710629007580002">Nagkaroon ng mga babala noong sinusubukang i-install ang extension na ito:</translation> @@ -3014,7 +3011,6 @@ <translation id="5390284375844109566">Naka-index na database</translation> <translation id="5390743329570580756">Magpadala para sa</translation> <translation id="5396126354477659676">Gustong i-access ng <ph name="PEPPER_PLUGIN_NAME" /> sa <ph name="PEPPER_PLUGIN_DOMAIN" /> ang iyong computer.</translation> -<translation id="5397578532367286026">Ang paggamit at kasaysayan ng user na ito ay maaaring suriin ng manager (<ph name="MANAGER_EMAIL" />) sa chrome.com.</translation> <translation id="5397794290049113714">Ikaw</translation> <translation id="5398572795982417028">Lampas sa hangganan ang tinukoy na page, ang limitasyon ay <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">Hindi nagtutugma ang mga PIN!</translation> @@ -3094,6 +3090,7 @@ <translation id="5499313591153584299">Maaaring nakakapinsala ang file na ito para sa iyong computer.</translation> <translation id="5500122897333236901">Icelandic</translation> <translation id="5502500733115278303">Nai-import Mula sa Firefox</translation> +<translation id="5506868365569362143">Baguhin ang touch HUD mode</translation> <translation id="5507756662695126555">Hindi makokontra</translation> <translation id="5509693895992845810">I-save &Bilang...</translation> <translation id="5509914365760201064">Nagbigay: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3120,6 +3117,7 @@ <translation id="5534520101572674276">Kinakalkula ang laki</translation> <translation id="5535941515421698170">Alisin din ang iyong kasalukuyang data sa device na ito</translation> <translation id="5537725057119320332">I-cast</translation> +<translation id="5541687815721799001">Gamitin ang app</translation> <translation id="5542132724887566711">Profile</translation> <translation id="5543983818738093899">Hinahanap ang status...</translation> <translation id="5546477470896554111">Pamahalaan ang pinagmumulan ng kuryente...</translation> @@ -3233,6 +3231,7 @@ <translation id="5729996640881880439">Paumanhin, hindi namin maaaring ipakita ang code para sa error na ito.</translation> <translation id="5731247495086897348">I-pa&ste at Umalis</translation> <translation id="5734362860645681824">Komunikasyon</translation> +<translation id="5735973442555172575">Upang gamitin ang mga Android app, mag-sign in muli at i-update.</translation> <translation id="5736796278325406685">Mangyaring maglagay ng wastong username</translation> <translation id="5739458112391494395">Napakalaki</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> at <ph name="NUM_ADDITIONAL_LANGUAGES" /> pa</translation> @@ -3367,6 +3366,7 @@ <translation id="59174027418879706">Naka-enable</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 ang ginagamit}one{# ang ginagamit}other{# ang ginagamit}}</translation> <translation id="5920543303088087579">Na-disable ng iyong administrator ang pagkonekta sa network na ito</translation> +<translation id="5921745308587794300">I-rotate ang window</translation> <translation id="5924047253200400718">Humingi ng tulong<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Pointer ng Pahayag ng Kasanayan sa Pagpapatunay</translation> <translation id="5931146425219109062">Basahin at baguhin ang lahat ng iyong data sa mga website na iyong binibisita</translation> @@ -3437,7 +3437,6 @@ <translation id="6043317578411397101">Nagbabahagi ang <ph name="APP_NAME" /> ng tab ng Chrome sa <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844">Nagbabahagi ang <ph name="APP_NAME" /> ng tab ng Chrome at audio sa <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Larawan mula sa panloob na camera</translation> -<translation id="6051028581720248124">Sa pamamagitan ng pag-print sa FedEx Office, tinatanggap mo ang kanilang <ph name="START_LINK" />mga tuntunin ng paggamit<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Oops! Nabigong pahintulutan ng system ang pag-access sa API para sa device na ito.</translation> <translation id="6052976518993719690">SSL Certification Authority</translation> <translation id="6053401458108962351">&Limasin ang data ng pag-browse...</translation> @@ -3680,6 +3679,7 @@ <translation id="6412931879992742813">Bagong window ng incognito</translation> <translation id="6418160186546245112">Nire-revert sa dating naka-install na bersyon ng <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Permanenteng alisin ang access para sa lahat ng apps</translation> +<translation id="6418511932144861495">I-install ang mahalagang update</translation> <translation id="6419288379019356534">Ang device na ito ay pinamamahalaan ng <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Paki-click ang "Susunod" upang magpatuloy sa pagsa-sign in sa iyong <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> account.</translation> @@ -3726,6 +3726,7 @@ <translation id="646727171725540434">HTTP proxy</translation> <translation id="6468485451923838994">Mga Font</translation> <translation id="6472893788822429178">Ipakita ang button na Home</translation> +<translation id="6473842110411557830">Paglalarawan ng powerwash</translation> <translation id="6474706907372204693">Nakaraang paraan ng pag-input</translation> <translation id="6474884162850599008">Alisin sa pagkakakonekta ang Google Drive account</translation> <translation id="6475697075626596525">Gustong ibahagi ng <ph name="APP_NAME" /> ang mga content ng iyong screen. Piliin ang gusto mong ibahagi.</translation> @@ -3871,6 +3872,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Magpalit ng tao</translation> <translation id="6690659332373509948">Hindi magawang i-parse ang file: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Pumili ng isang pinangangasiwaang user na idaragdag sa device na ito.</translation> +<translation id="6691331417640343772">Pamahalaan ang naka-sync na data sa Google Dashboard</translation> <translation id="6691936601825168937">&Sumulong</translation> <translation id="6698381487523150993">Nalikha:</translation> <translation id="6698810901424468597">Basahin at baguhin ang iyong data sa <ph name="WEBSITE_1" /> at <ph name="WEBSITE_2" /></translation> @@ -4023,6 +4025,7 @@ <translation id="6945221475159498467">Pumili</translation> <translation id="6949306908218145636">I-bookmark ang Mga Nakabukas na Pahina...</translation> <translation id="6955446738988643816">Siyasatin ang Popup</translation> +<translation id="6957519909849772545">May bago kang mahalagang update. Mag-sign in upang makapagsimula.</translation> <translation id="695755122858488207">Di-piniling radio button</translation> <translation id="696203921837389374">I-enable ang pagsi-sync gamit ang mobile data</translation> <translation id="6964390816189577014">Bayani</translation> @@ -4530,6 +4533,7 @@ <translation id="7719421816612904796">Nag-time out ang pagsasanay</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">Upang pangasiwaan ang taong ito, <ph name="BEGIN_LINK" />mag-sign in sa Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Payagan ang mga window na gumamit ng maraming display</translation> <translation id="7724603315864178912">I-cut</translation> <translation id="7728668285692163452">Malalapat ang pagbabago sa channel sa ibang pagkakataon</translation> <translation id="7730449930968088409">Kunan ang nilalaman ng iyong screen</translation> @@ -4628,6 +4632,7 @@ <translation id="7874357055309047713">Patakbuhin sa lahat ng site sa lahat ng pagkakataon</translation> <translation id="7876243839304621966">Alisin lahat</translation> <translation id="7877451762676714207">Hindi alam na error sa server. Pakisubukang muli, o makipag-ugnay sa administrator ng server.</translation> +<translation id="7877680364634660272">Paglilibot</translation> <translation id="7881483672146086348">Tingnan ang Account</translation> <translation id="7881969471599061635">I-disable ang mga subtitle</translation> <translation id="7882358943899516840">Uri ng provider</translation> @@ -4861,7 +4866,6 @@ <translation id="8195027750202970175">Sukat sa disk</translation> <translation id="8195739004487400241">Ginawang <ph name="URL" /> ang iyong homepage. Upang i-disable ang mga extension na binabago ang homepage mo, i-click ang I-restore.</translation> <translation id="8200772114523450471">Resume</translation> -<translation id="8202097416529803614">Buod ng order</translation> <translation id="8202160505685531999">Mangyaring ilagay muli ang iyong password upang i-update ang iyong profile sa <ph name="DEVICE_TYPE" />.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Ipinapatupad ng iyong administrator ang setting na ito.</translation> @@ -5341,6 +5345,7 @@ <translation id="8944964446326379280">Nagbabahagi ang <ph name="APP_NAME" /> ng window sa <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Maaaring i-unlock ang iyong <ph name="DEVICE_TYPE" /> gamit ang iyong Android phone.</translation> <translation id="8946359700442089734">Ang mga feature para sa pagde-debug ay hindi ganap na na-enable sa <ph name="IDS_SHORT_PRODUCT_NAME" /> device na ito.</translation> +<translation id="8948677146203372548">Matagumpay ang pag-update. Maaari ka na ngayong gumamit ng mga Android app.</translation> <translation id="895347679606913382">Nagsisimula...</translation> <translation id="8954952943849489823">Nabigo ang paglipat, hindi inaasahang error: $1</translation> <translation id="895586998699996576">Larawan na $1</translation> @@ -5418,6 +5423,7 @@ <translation id="9046895021617826162">Nabigo ang pagkonekta</translation> <translation id="9050666287014529139">Passphrase</translation> <translation id="9052208328806230490">Inirehistro mo ang iyong mga printer sa <ph name="CLOUD_PRINT_NAME" /> gamit ang account na <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Tandaan ang aking pinili</translation> <translation id="9056034633062863292">Ina-update ang Chromebox</translation> <translation id="9056810968620647706">Walang nakitang tugma.</translation> <translation id="9057119625587205566">Walang printer sa malapit</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb index 798b1a0..b5be58cc 100644 --- a/chrome/app/resources/generated_resources_fr.xtb +++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Total : <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Envoi de la requête...</translation> <translation id="1732215134274276513">Annuler l'épinglage des onglets</translation> -<translation id="1734367976349034509">Cet appareil est géré par une entreprise</translation> <translation id="1737968601308870607">Signaler un problème</translation> <translation id="1743570585616704562">Non reconnu</translation> <translation id="1744108098763830590">page en arrière-plan</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">Accéder au trafic de votre réseau</translation> <translation id="2049137146490122801">Votre administrateur a désactivé l'accès aux fichiers locaux sur votre ordinateur.</translation> <translation id="204914487372604757">Créer un raccourci</translation> -<translation id="2049639323467105390">Cet appareil est géré par <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Portrait</translation> <translation id="2053312383184521053">Données sur l'état de veille</translation> <translation id="2058632120927660550">Une erreur s'est produite. Veuillez vérifier l'imprimante, puis réessayer.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Fréquence d'images</translation> <translation id="2070909990982335904">Les noms commençant par un point sont réservés au système. Veuillez sélectionner un autre nom.</translation> <translation id="2071393345806050157">Aucun fichier journal local.</translation> -<translation id="207439088875642105">Il s'agit d'un compte pour enfants géré par <ph name="FIRST_PARENT_EMAIL" /> et <ph name="SECOND_PARENT_EMAIL" />.</translation> <translation id="2074527029802029717">Retirer l'onglet</translation> <translation id="2075474481720804517">Niveau de la batterie : <ph name="BATTERY_PERCENTAGE" /> %</translation> <translation id="2075594581020578008">Navigateur <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -887,6 +884,7 @@ <translation id="2260567344816042527">Si vous n'êtes connecté à aucun autre réseau, Google Chrome va utiliser les données mobiles.</translation> <translation id="2262477216570151239">Délai avant répétition</translation> <translation id="226269835214688456">Si vous désactivez Smart Lock pour Chromebook, il vous sera impossible de déverrouiller vos appareils Chrome à l'aide de votre téléphone. Vous devrez alors saisir votre mot de passe.</translation> +<translation id="2263189956353037928">Se déconnecter et se reconnecter</translation> <translation id="2263497240924215535">(désactivée)</translation> <translation id="2266168284394154563">Réinitialiser le zoom</translation> <translation id="2266763207955011525">Configurer ou gérer les imprimantes locales.</translation> @@ -923,6 +921,7 @@ <translation id="2316129865977710310">Non merci</translation> <translation id="2317031807364506312">ANNULER</translation> <translation id="2318143611928805047">Taille du papier</translation> +<translation id="2318817390901984578">Pour utiliser des applications Android, rechargez et mettez à jour votre <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Session de navigation privée actuelle (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">En-têtes et pieds de page</translation> <translation id="2325650632570794183">Ce type de fichier n'est pas compatible. Veuillez accéder au Chrome Web Store pour trouver une application pouvant l'ouvrir.</translation> @@ -986,7 +985,6 @@ <translation id="2423578206845792524">En&registrer l'image sous...</translation> <translation id="2424091190911472304">Toujours exécuter pour <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Taille totale des fichiers</translation> -<translation id="2432876185343582491">Ajouter une carte</translation> <translation id="2433452467737464329">Ajoutez un paramètre de requête dans l'URL pour une actualisation automatique de la page : chrome://network/?refresh=<sec>.</translation> <translation id="2433507940547922241">Apparence</translation> <translation id="2435248616906486374">Réseau déconnecté.</translation> @@ -1212,6 +1210,7 @@ <translation id="2733275712367076659">Certains certificats provenant de ces organisations vous identifient :</translation> <translation id="2733364097704495499">Voulez-vous enregistrer l'imprimante <ph name="PRINTER_NAME" /> sur Google Cloud Print ?</translation> <translation id="2735698359135166290">Clavier roumain standard</translation> +<translation id="2736434052592900364">Gérer la synchronisation et la personnalisation de Chrome dans les paramètres</translation> <translation id="2737363922397526254">Réduire...</translation> <translation id="2738771556149464852">Pas après le</translation> <translation id="2739191690716947896">Déboguer</translation> @@ -1456,7 +1455,6 @@ <translation id="304009983491258911">Modifier le code PIN de la carte SIM</translation> <translation id="3046838483509668188">Options ChromeVox</translation> <translation id="3046910703532196514">Page Web, complète</translation> -<translation id="3047477924825107454">Il s'agit d'un compte pour enfants géré par <ph name="MANAGER_EMAIL" />.</translation> <translation id="304826556400666995">Réactiver le son des onglets</translation> <translation id="3053013834507634016">Utilisation de la clé du certificat</translation> <translation id="3056670889236890135">Vous ne pouvez modifier les paramètres que pour l'utilisateur actuel. Utilisez le profil de cet utilisateur pour en modifier les paramètres.</translation> @@ -1610,6 +1608,7 @@ <translation id="3274763671541996799">Le mode plein écran a été activé.</translation> <translation id="3275778913554317645">Ouvrir dans une fenêtre</translation> <translation id="3280237271814976245">Enregistrer &sous...</translation> +<translation id="3280243678470289153">Rester dans Chrome</translation> <translation id="3280431534455935878">Préparation en cours</translation> <translation id="3282568296779691940">Connectez-vous à Chrome</translation> <translation id="3285322247471302225">Nouvel ongle&t</translation> @@ -2193,7 +2192,6 @@ <translation id="412730574613779332">Super-héros</translation> <translation id="4130199216115862831">Journal d'appareils</translation> <translation id="4130207949184424187">Cette extension a modifié la page qui s'affiche lorsque vous effectuez une recherche dans l'omnibox.</translation> -<translation id="4130750466177569591">J'accepte.</translation> <translation id="413121957363593859">Composants</translation> <translation id="4131410914670010031">Noir et blanc</translation> <translation id="4135054690906486073">Ce réseau est partagé avec d'autres utilisateurs</translation> @@ -2544,7 +2542,6 @@ <translation id="4720113199587244118">Ajouter des périphériques</translation> <translation id="4722735886719213187">Alignement de la télévision :</translation> <translation id="4722920479021006856">Votre écran est partagé par le biais de l'application <ph name="APP_NAME" />.</translation> -<translation id="472349245089439925">Votre paiement</translation> <translation id="4724450788351008910">Modification de l'affiliation</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> photos ont été sauvegardées</translation> <translation id="4726710629007580002">L'installation de cette extension a généré des avertissements :</translation> @@ -3010,7 +3007,6 @@ <translation id="5390284375844109566">Base de données indexée</translation> <translation id="5390743329570580756">Envoyer pour</translation> <translation id="5396126354477659676">Le plug-in <ph name="PEPPER_PLUGIN_NAME" /> provenant du domaine <ph name="PEPPER_PLUGIN_DOMAIN" /> demande l'accès à votre ordinateur.</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="5398572795982417028">Plage de pages hors limites. Le nombre maximal de pages est <ph name="MAXIMUM_PAGE" />.</translation> <translation id="5399158067281117682">Les codes PIN sont différents !</translation> @@ -3090,6 +3086,7 @@ <translation id="5499313591153584299">Ce fichier peut être néfaste pour votre ordinateur.</translation> <translation id="5500122897333236901">Islandais</translation> <translation id="5502500733115278303">Importés depuis Firefox</translation> +<translation id="5506868365569362143">Changement de mode pour l'affichage tête haute tactile</translation> <translation id="5507756662695126555">Non-répudiation</translation> <translation id="5509693895992845810">Enregistrer &sous...</translation> <translation id="5509914365760201064">Émetteur : <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3116,6 +3113,7 @@ <translation id="5534520101572674276">Calcul de la taille en cours…</translation> <translation id="5535941515421698170">Supprimer également les données de cet appareil</translation> <translation id="5537725057119320332">Caster</translation> +<translation id="5541687815721799001">Utiliser l'application</translation> <translation id="5542132724887566711">Profil</translation> <translation id="5543983818738093899">Vérification de l'état en cours…</translation> <translation id="5546477470896554111">Gérer la source d'alimentation</translation> @@ -3230,6 +3228,7 @@ <translation id="5729996640881880439">Désolé, impossible d'afficher le code correspondant à cette erreur.</translation> <translation id="5731247495086897348">Coller l'URL et y a&ccéder</translation> <translation id="5734362860645681824">Communications</translation> +<translation id="5735973442555172575">Pour utiliser des applications Android, reconnectez-vous et appliquez les mises à jour.</translation> <translation id="5736796278325406685">Veuillez saisir un nom d'utilisateur valide</translation> <translation id="5739458112391494395">Très grande</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> et <ph name="NUM_ADDITIONAL_LANGUAGES" /> autres</translation> @@ -3364,6 +3363,7 @@ <translation id="59174027418879706">Activée</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 en cours d'utilisation}one{# en cours d'utilisation}other{# en cours d'utilisation}}</translation> <translation id="5920543303088087579">Votre administrateur a désactivé la connexion à ce réseau</translation> +<translation id="5921745308587794300">Faire pivoter la fenêtre</translation> <translation id="5924047253200400718">Obtenir de l'aide<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Pointeur de la déclaration CPS (Certification Practice Statement)</translation> <translation id="5931146425219109062">Accéder à toutes vos données sur les sites Web que vous consultez et les modifier</translation> @@ -3434,7 +3434,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> partage un onglet Chrome avec <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> partage un onglet Chrome et un contenu audio avec <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Photo d'un appareil photo interne</translation> -<translation id="6051028581720248124">En imprimant votre document dans une agence FedEx, vous acceptez leurs <ph name="START_LINK" />Conditions d'utilisation<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Petit problème… Échec de l'autorisation d'accès à l'API pour cet appareil.</translation> <translation id="6052976518993719690">Autorité de certification SSL</translation> <translation id="6053401458108962351">&Effacer les données de navigation…</translation> @@ -3677,6 +3676,7 @@ <translation id="6412931879992742813">Nouvelle fenêtre de navigation privée</translation> <translation id="6418160186546245112">Retour à la version précédemment installée de <ph name="IDS_SHORT_PRODUCT_NAME" />…</translation> <translation id="6418481728190846787">Supprimer l'accès à toutes les applications de manière définitive</translation> +<translation id="6418511932144861495">Installer une mise à jour critique</translation> <translation id="6419288379019356534">Cet appareil est géré par <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Veuillez cliquer sur "Suivant" pour poursuivre la connexion à votre <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> compte.</translation> @@ -3723,6 +3723,7 @@ <translation id="646727171725540434">Proxy HTTP</translation> <translation id="6468485451923838994">Polices</translation> <translation id="6472893788822429178">Afficher le bouton Accueil</translation> +<translation id="6473842110411557830">Illustration Powerwash</translation> <translation id="6474706907372204693">Mode de saisie précédent</translation> <translation id="6474884162850599008">Déconnecter le compte Google Drive</translation> <translation id="6475697075626596525">Une demande de partage du contenu de votre écran a été envoyée depuis <ph name="APP_NAME" />. Sélectionnez ce que vous souhaitez partager.</translation> @@ -3868,6 +3869,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> – Changer d'utilisateur</translation> <translation id="6690659332373509948">Impossible d'analyser le fichier : <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Sélectionnez un utilisateur supervisé à ajouter à cet appareil.</translation> +<translation id="6691331417640343772">Gérer les données synchronisées dans Google Dashboard</translation> <translation id="6691936601825168937">&Avancer</translation> <translation id="6698381487523150993">Créé :</translation> <translation id="6698810901424468597">Accéder aux données des sites <ph name="WEBSITE_1" /> et <ph name="WEBSITE_2" />, et les modifier</translation> @@ -4019,6 +4021,7 @@ <translation id="6945221475159498467">Sélectionner</translation> <translation id="6949306908218145636">Ajouter les pages ouvertes aux favoris…</translation> <translation id="6955446738988643816">Inspecter le pop-up</translation> +<translation id="6957519909849772545">Une mise à jour critique est disponible. Connectez-vous pour commencer.</translation> <translation id="695755122858488207">Case d'option décochée</translation> <translation id="696203921837389374">Activer la synchronisation via les données mobiles</translation> <translation id="6964390816189577014">Héros</translation> @@ -4526,6 +4529,7 @@ <translation id="7719421816612904796">La formation a expiré.</translation> <translation id="771953673318695590">Contrôle qualité</translation> <translation id="7720375555307821262">Pour superviser cette personne, <ph name="BEGIN_LINK" />connectez-vous à Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Autoriser les fenêtres à occuper plusieurs écrans</translation> <translation id="7724603315864178912">Couper</translation> <translation id="7728668285692163452">Le changement de version sera appliqué ultérieurement</translation> <translation id="7730449930968088409">Effectuer une capture d'écran</translation> @@ -4624,6 +4628,7 @@ <translation id="7874357055309047713">Toujours exécuter pour tous les sites</translation> <translation id="7876243839304621966">Tout supprimer</translation> <translation id="7877451762676714207">Erreur serveur inconnue. Veuillez réessayer ou contacter l'administrateur du serveur.</translation> +<translation id="7877680364634660272">Visite</translation> <translation id="7881483672146086348">Afficher le compte</translation> <translation id="7881969471599061635">Désactiver les sous-titres</translation> <translation id="7882358943899516840">Type de fournisseur</translation> @@ -4857,7 +4862,6 @@ <translation id="8195027750202970175">Taille sur le disque</translation> <translation id="8195739004487400241">Votre page d'accueil a été remplacée par <ph name="URL" />. Pour désactiver les extensions qui changent la page d'accueil, cliquez sur "Restaurer".</translation> <translation id="8200772114523450471">Reprendre</translation> -<translation id="8202097416529803614">Récapitulatif de la commande</translation> <translation id="8202160505685531999">Saisissez à nouveau votre mot de passe pour modifier votre profil <ph name="DEVICE_TYPE" /></translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Ce paramètre est appliqué par votre administrateur.</translation> @@ -5333,6 +5337,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> partage une fenêtre avec <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Vous pouvez déverrouiller votre <ph name="DEVICE_TYPE" /> avec votre téléphone Android.</translation> <translation id="8946359700442089734">Les fonctionnalités de débogage n'ont pas été complètement activées sur cet appareil <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> +<translation id="8948677146203372548">Mise à jour réussie. Vous pouvez maintenant utiliser les applications Android.</translation> <translation id="895347679606913382">Démarrage...</translation> <translation id="8954952943849489823">Échec du transfert en raison d'une erreur inattendue : $1.</translation> <translation id="895586998699996576">Image $1</translation> @@ -5410,6 +5415,7 @@ <translation id="9046895021617826162">Échec de la connexion</translation> <translation id="9050666287014529139">Phrase secrète</translation> <translation id="9052208328806230490">Vous avez enregistré vos imprimantes sur <ph name="CLOUD_PRINT_NAME" /> via le compte <ph name="EMAIL" />.</translation> +<translation id="9053893665344928494">Mémoriser mon choix</translation> <translation id="9056034633062863292">Mise à jour de Chromebox en cours…</translation> <translation id="9056810968620647706">Aucune correspondance trouvée</translation> <translation id="9057119625587205566">Aucune imprimante à proximité</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index a0ea10f2..6cbfc3ec 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -531,7 +531,6 @@ <translation id="1731589410171062430">કુલ: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">વિનંતિ મોકલી રહ્યું છે...</translation> <translation id="1732215134274276513">ટૅબ્સ અનપિન કરો</translation> -<translation id="1734367976349034509">આ ઉપકરણ એન્ટરપ્રાઇઝ દ્વારા સંચાલિત થાય છે</translation> <translation id="1737968601308870607">બગ ફાઇલ કરો</translation> <translation id="1743570585616704562">ઓળખાયેલ નથી</translation> <translation id="1744108098763830590">પૃષ્ઠભૂમિ પૃષ્ઠ</translation> @@ -716,7 +715,6 @@ <translation id="2048182445208425546">તમારા નેટવર્ક ટ્રાફિકની ઍક્સેસ</translation> <translation id="2049137146490122801">તમારા મશીન પરની સ્થાનિક ફાઇલોની ઍક્સેસ તમારા વ્યવસ્થાપક દ્વારા અક્ષમ કરાઈ છે. </translation> <translation id="204914487372604757">શૉર્ટકટ બનાવો </translation> -<translation id="2049639323467105390">આ ઉપકરણને <ph name="DOMAIN" /> દ્વારા મેનેજ કરવામાં આવેલું છે.</translation> <translation id="2050339315714019657">પોર્ટ્રેટ</translation> <translation id="2053312383184521053">નિષ્ક્રિય સ્થિતિ ડેટા</translation> <translation id="2058632120927660550">એક ભૂલ આવી. કૃપા કરીને તમારું પ્રિન્ટર તપાસો અને ફરી પ્રયાસ કરો.</translation> @@ -724,7 +722,6 @@ <translation id="2068054174185416762">ફ્રેમ રેટ</translation> <translation id="2070909990982335904">ડૉટથી પ્રારંભ થતા નામો સિસ્ટમ માટે આરક્ષિત છે. કૃપા કરી બીજું નામ પસંદ કરો.</translation> <translation id="2071393345806050157">કોઇ સ્થાનિક લૉગ ફાઇલ નથી.</translation> -<translation id="207439088875642105"><ph name="FIRST_PARENT_EMAIL" /> અને <ph name="SECOND_PARENT_EMAIL" /> દ્વારા સંચાલિત આ બાળકો માટેનું એક એકાઉન્ટ છે</translation> <translation id="2074527029802029717">ટૅબ અનપિન કરો</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% બૅટરી</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> બ્રાઉઝર</translation> @@ -882,6 +879,7 @@ <translation id="2260567344816042527">જો તમે અન્ય નેટવર્ક સાથે કનેક્ટ ન કરેલ હોય તો Google Chrome સેલ્યુલર ડેટાનો ઉપયોગ કરશે.</translation> <translation id="2262477216570151239">પુનરાવર્તન પહેલાં વિલંબ</translation> <translation id="226269835214688456">જો તમે Chromebook માટે Smart Lock બંધ કરો, તો તમે તમારા ફોનનો ઉપયોગ કરીને તમારા Chrome ઉપકરણોને અનલૉક કરવામાં સમર્થ હશો નહીં. તમારે તમારો પાસવર્ડ લખવો પડશે.</translation> +<translation id="2263189956353037928">સાઇન આઉટ કરો અને પાછા સાઇન ઇન કરો</translation> <translation id="2263497240924215535">(અક્ષમ કરેલું)</translation> <translation id="2266168284394154563">સ્ક્રીન ઝૂમ ફરીથી સેટ કરો</translation> <translation id="2266763207955011525">સ્થાનિક પ્રિન્ટર્સ સેટ કરો અથવા સંચાલિત કરો.</translation> @@ -918,6 +916,7 @@ <translation id="2316129865977710310">નહીં, આભાર</translation> <translation id="2317031807364506312">રદ કરો</translation> <translation id="2318143611928805047">કાગળનું કદ</translation> +<translation id="2318817390901984578">Android ઍપ્લિકેશનોનો ઉપયોગ કરવા માટે, તમારા ઉપકરણ <ph name="DEVICE_TYPE" />ને ચાર્જ અને અપડેટ કરો.</translation> <translation id="2318923050469484167">વર્તમાન છૂપું સત્ર (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">હેડર્સ અને ફૂટર્સ</translation> <translation id="2325650632570794183">આ ફાઇલ પ્રકાર સમર્થિત નથી. આ પ્રકારની ફાઇલ ખોલી શકે તે એપ્લિકેશનને શોધવા માટે કૃપા કરીને Chrome વેબ દુકાનની મુલાકાત લો.</translation> @@ -981,7 +980,6 @@ <translation id="2423578206845792524">છબીને આ રૂપે સા&ચવો...</translation> <translation id="2424091190911472304">હંમેશાં <ph name="ORIGIN" /> પર શરૂ કરો</translation> <translation id="2425665904502185219">કુલ ફાઇલ કદ</translation> -<translation id="2432876185343582491">કાર્ડ ઉમેરો</translation> <translation id="2433452467737464329">પૃષ્ઠને સ્વતઃ તાજું કરવા માટે URL માં ક્વેરી પરમ ઉમેરો: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">દેખાવ</translation> <translation id="2435248616906486374">નેટવર્ક ડિસ્કનેક્ટ થયું</translation> @@ -1207,6 +1205,7 @@ <translation id="2733275712367076659">તમે આ સંસ્થાઓના પ્રમાણપત્ર લો કે જે તમને ઓળખે છે:</translation> <translation id="2733364097704495499">શું તમે Google મેઘ મુદ્રણ પર પ્રિન્ટર <ph name="PRINTER_NAME" /> ને નોંધાવવા માગો છો?</translation> <translation id="2735698359135166290">રોમાનિયન માનક કીબોર્ડ</translation> +<translation id="2736434052592900364">સેટિંગ્સમાં Chrome સમન્વયન અને વૈયક્તિકરણ સંચાલિત કરો</translation> <translation id="2737363922397526254">સંકુચિત કરો...</translation> <translation id="2738771556149464852">આના પછી નહીં</translation> <translation id="2739191690716947896">ડીબગ કરો</translation> @@ -1450,7 +1449,6 @@ <translation id="304009983491258911">SIM કાર્ડ PIN બદલો</translation> <translation id="3046838483509668188">ChromeVox વિકલ્પો</translation> <translation id="3046910703532196514">વેબપૃષ્ઠ, પૂર્ણ</translation> -<translation id="3047477924825107454">આ <ph name="MANAGER_EMAIL" /> દ્વારા સંચાલિત બાળકોનું એકાઉન્ટ છે</translation> <translation id="304826556400666995">ટૅબ્સને અનમ્યૂટ કરો</translation> <translation id="3053013834507634016">પ્રમાણપત્ર કી ઉપયોગ</translation> <translation id="3056670889236890135">તમે ફક્ત વર્તમાન વપરાશકર્તા માટે સેટિંગ્સ સંપાદિત કરી શકો છો. આ વપરાશાકર્તા માટે સેટિંગ્સ સંપાદિત કરવા માટે તેના પર સ્વિચ કરો.</translation> @@ -1604,6 +1602,7 @@ <translation id="3274763671541996799">તમે પૂર્ણ સ્ક્રીન પર ગયા છો.</translation> <translation id="3275778913554317645">વિંડો તરીકે ખોલો</translation> <translation id="3280237271814976245">આ &રૂપમાં સાચવો...</translation> +<translation id="3280243678470289153">Chromeમાં રહો</translation> <translation id="3280431534455935878">તૈયારી કરી રહ્યાં છીએ</translation> <translation id="3282568296779691940">Chrome માં સાઇન ઇન કરો</translation> <translation id="3285322247471302225">નવું &ટૅબ</translation> @@ -2186,7 +2185,6 @@ <translation id="412730574613779332">સ્પાંડેક્સ</translation> <translation id="4130199216115862831">ઉપકરણ લૉગ</translation> <translation id="4130207949184424187">જ્યારે તમે ઑમ્નિબૉક્સથી શોધ કરો છો ત્યારે જે પૃષ્ઠ દર્શાવવામાં આવે છે તે આ એક્સટેન્શને બદલ્યું છે.</translation> -<translation id="4130750466177569591">હું સંમત છું</translation> <translation id="413121957363593859">ઘટકો</translation> <translation id="4131410914670010031">કાળો અને સફેદ</translation> <translation id="4135054690906486073">આ નેટવર્ક, અન્ય વપરાશકર્તાઓ સાથે શેર કરવામાં આવેલ છે</translation> @@ -2537,7 +2535,6 @@ <translation id="4720113199587244118">ઉપકરણો ઉમેરો</translation> <translation id="4722735886719213187">TV સંરેખણ:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> તમારી સ્ક્રીનને શેર કરી રહી છે.</translation> -<translation id="472349245089439925">તમારી ચુકવણી</translation> <translation id="4724450788351008910">એફિલિએશન બદલાયું</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> ફોટાનો બેક અપ લેવાયો</translation> <translation id="4726710629007580002">આ એક્સ્ટેંશન ઇન્સ્ટોલ કરવાનો પ્રયાસ કરતી વખતે ચેતવણીઓ હતી:</translation> @@ -3001,7 +2998,6 @@ <translation id="5390284375844109566">અનુક્રમિત ડેટાબેસ</translation> <translation id="5390743329570580756">આ માટે મોકલો</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_DOMAIN" /> પરનું <ph name="PEPPER_PLUGIN_NAME" /> તમારા કમ્પ્યુટરને ઍક્સેસ કરવા માગે છે.</translation> -<translation id="5397578532367286026">આ વપરાશકર્તાના ઉપયોગ અને ઇતિહાસની chrome.com પર સંચાલક (<ph name="MANAGER_EMAIL" />) દ્વારા સમીક્ષા કરવામાં આવી શકે છે.</translation> <translation id="5397794290049113714">તમે</translation> <translation id="5398572795982417028">વધુ પડતો મોટો પૃષ્ઠ સંદર્ભ, મર્યાદા <ph name="MAXIMUM_PAGE" /> છે</translation> <translation id="5399158067281117682">PIN મેળ ખાતો નથી!</translation> @@ -3080,6 +3076,7 @@ <translation id="5499313591153584299">આ ફાઇલ તમારા કમ્પ્યુટર માટે હાનિકારક હોઇ શકે છે.</translation> <translation id="5500122897333236901">આઇસલેન્ડિક</translation> <translation id="5502500733115278303">Firefox પરથી આયાત કરેલું</translation> +<translation id="5506868365569362143">HUD મોડ બદલોને ટચ કરો</translation> <translation id="5507756662695126555">નૉન-રીપ્યૂડિએશન</translation> <translation id="5509693895992845810">આ &રૂપમાં સાચવો...</translation> <translation id="5509914365760201064">રજૂકર્તા: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3106,6 +3103,7 @@ <translation id="5534520101572674276">કદની ગણના કરી રહ્યું છે</translation> <translation id="5535941515421698170">આ ઉપકરણ પરથી તમારો અસ્તિત્વમાંનો ડેટા પણ દૂર કરો</translation> <translation id="5537725057119320332">કાસ્ટ કરો</translation> +<translation id="5541687815721799001">ઍપ્લિકેશનનો ઉપયોગ કરો</translation> <translation id="5542132724887566711">પ્રોફાઇલ</translation> <translation id="5543983818738093899">સ્થિતિ માટે તપાસી રહ્યું છે...</translation> <translation id="5546477470896554111">પાવર સ્રોત સંચાલિત કરો...</translation> @@ -3219,6 +3217,7 @@ <translation id="5729996640881880439">માફ કરશો, અમે આ ભૂલ માટે કોડ બતાવી શકતાં નથી.</translation> <translation id="5731247495086897348">પે&સ્ટ કરો અને જાઓ</translation> <translation id="5734362860645681824">સંચાર</translation> +<translation id="5735973442555172575">Android ઍપ્લિકેશનોનો ઉપયોગ કરવા માટે, ફરીથી સાઇન ઇન કરો અને અપડેટ કરો.</translation> <translation id="5736796278325406685">કૃપા કરીને એક માન્ય વપરાશકર્તાનામ દાખલ કરો</translation> <translation id="5739458112391494395">બહુ મોટું</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> અને <ph name="NUM_ADDITIONAL_LANGUAGES" /> અન્ય ભાષા</translation> @@ -3350,6 +3349,7 @@ <translation id="59174027418879706">સક્ષમ</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 ઉપયોગમાં છે}one{# ઉપયોગમાં છે}other{# ઉપયોગમાં છે}}</translation> <translation id="5920543303088087579">તમારા વ્યવસ્થાપક દ્વારા આ નેટવર્કથી કનેક્ટ કરવાનું અક્ષમ કરેલ છે</translation> +<translation id="5921745308587794300">વિંડોને ફેરવો</translation> <translation id="5924047253200400718">સહાય મેળવો<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">સર્ટિફિકેશન પ્રેક્ટીસ સ્ટેટમેન્ટ પોઇન્ટર</translation> <translation id="5931146425219109062">તમે મુલાકાત લો છો તે વેબસાઇટ્સ પરના તમારા ડેટાને વાંચો અને બદલો</translation> @@ -3420,7 +3420,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" />, <ph name="TAB_NAME" /> સાથે Chrome ટૅબ શેર કરી રહી છે.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" />, <ph name="TAB_NAME" /> સાથે Chrome ટૅબ અને ઑડિઓને શેર કરી રહી છે.</translation> <translation id="6049065490165456785">આંતરિક કૅમેરાથી ફોટો</translation> -<translation id="6051028581720248124">FedEx Office પર પ્રિંટ કરીને, તમે તેમની <ph name="START_LINK" />ઉપયોગની શરતો<ph name="END_LINK" />ને સ્વીકારો છો.</translation> <translation id="6051354611314852653">અરેરે! આ ઉપકરણ માટે અધિકૃત API ઍક્સેસ કરવા આ સિસ્ટમ નિષ્ફળ થઈ છે.</translation> <translation id="6052976518993719690">SSL પ્રમાણન અધિકારી</translation> <translation id="6053401458108962351">&બ્રાઉઝિંગ ડેટા સાફ કરો...</translation> @@ -3662,6 +3661,7 @@ <translation id="6412931879992742813">નવી છુપી વિંડો</translation> <translation id="6418160186546245112"><ph name="IDS_SHORT_PRODUCT_NAME" /> ના પૂર્વમાં ઇન્સ્ટોલ કરેલા સંસ્કરણ પર પાછું ફરી રહ્યાં છે</translation> <translation id="6418481728190846787">બધી ઍપ્લિકેશનો માટે કાયમીરૂપે ઍક્સેસ દૂર કરો</translation> +<translation id="6418511932144861495">મહત્ત્વપૂર્ણ અપડેટ ઇન્સ્ટૉલ કરો</translation> <translation id="6419288379019356534">આ ઉપકરણ <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> દ્વારા સંચાલિત છે. <ph name="LINE_BREAK" /> તમારા <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> એકાઉન્ટમાં સાઇન ઇન કરવાનું ચાલુ રાખવા માટે કૃપા કરીને "આગલું" ક્લિક કરો.</translation> @@ -3708,6 +3708,7 @@ <translation id="646727171725540434">HTTP પ્રોક્સી</translation> <translation id="6468485451923838994">ફોન્ટ્સ</translation> <translation id="6472893788822429178">હોમ બટન બતાવો</translation> +<translation id="6473842110411557830">Powerwashનું ઉદાહરણ</translation> <translation id="6474706907372204693">પહેલાંની ઇનપુટ પદ્ધતિ</translation> <translation id="6474884162850599008">Google ડ્રાઇવ એકાઉન્ટ ડિસ્કનેક્ટ કરો</translation> <translation id="6475697075626596525"><ph name="APP_NAME" />, તમારી સ્ક્રીનની સામગ્રીને શેર કરવા માગે છે. તમે શું શેર કરવા માગો છો તે પસંદ કરો.</translation> @@ -3854,6 +3855,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" />, વ્યક્તિને સ્વિચ કરો</translation> <translation id="6690659332373509948">ફાઇલ વિશ્લેષિત કરવામાં અક્ષમ છે: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">આ ઉપકરણ પર ઉમેરવા માટે એક નિરીક્ષિત વપરાશકર્તા પસંદ કરો.</translation> +<translation id="6691331417640343772">Google ડૅશબોર્ડ પર સમન્વયિત કરેલ ડેટા સંચાલિત કરો</translation> <translation id="6691936601825168937">&ફોર્વર્ડ કરો</translation> <translation id="6698381487523150993">બનાવેલા:</translation> <translation id="6698810901424468597"><ph name="WEBSITE_1" /> અને <ph name="WEBSITE_2" /> પર તમારો ડેટા વાંચો અને બદલો</translation> @@ -4005,6 +4007,7 @@ <translation id="6945221475159498467">પસંદ કરો</translation> <translation id="6949306908218145636">ખુલ્લા પૃષ્ઠોને બુકમાર્ક કરો...</translation> <translation id="6955446738988643816">પૉપઅપની તપાસ કરો</translation> +<translation id="6957519909849772545">તમને એક નવી મહત્ત્વપૂર્ણ અપડેટ મળી છે. પ્રારંભ કરવા માટે સાઇન ઇન કરો.</translation> <translation id="695755122858488207">પસંદ ન કરેલું રેડિઓ બટન</translation> <translation id="696203921837389374">મોબાઇલ ડેટા પર સમન્વયન કરવાનું સક્ષમ કરો</translation> <translation id="6964390816189577014">હીરો</translation> @@ -4512,6 +4515,7 @@ <translation id="7719421816612904796">તાલીમ સમય સમાપ્ત</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">આ વ્યક્તિનું નિરીક્ષણ કરવા માટે, <ph name="BEGIN_LINK" />Chrome માં સાઇન ઇન કરો<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">વિંડોને ડિસ્પ્લે વધારવાની મંજૂરી આપો</translation> <translation id="7724603315864178912">કાપો</translation> <translation id="7728668285692163452">ચૅનલ ફેરફાર પછીથી લાગુ થશે</translation> <translation id="7730449930968088409">તમારી સ્ક્રીનની સામગ્રી કેપ્ચર કરો</translation> @@ -4609,6 +4613,7 @@ <translation id="7874357055309047713">હંમેશાં બધી સાઇટ્સ પર ચલાવો</translation> <translation id="7876243839304621966">બધું દૂર કરો</translation> <translation id="7877451762676714207">અજ્ઞાત સર્વર ભૂલ. કૃપા કરી ફરીથી પ્રયત્ન કરો અથવા સર્વર વ્યવસ્થાપકનો સંપર્ક કરો.</translation> +<translation id="7877680364634660272">પ્રવાસ</translation> <translation id="7881483672146086348">એકાઉન્ટ જુઓ</translation> <translation id="7881969471599061635">ઉપશીર્ષકો અક્ષમ કરો</translation> <translation id="7882358943899516840">પ્રદાતાનો પ્રકાર</translation> @@ -4837,7 +4842,6 @@ <translation id="8195027750202970175">ડિસ્ક પર કદ</translation> <translation id="8195739004487400241">તમારું હોમપેજ પૃષ્ઠ, <ph name="URL" /> પર બદલ્યું હતું. તમારા હોમપેજને બદલનારા એક્સ્ટેન્શનને અક્ષમ કરવા માટે, પુનઃસ્થાપિત કરો ક્લિક કરો.</translation> <translation id="8200772114523450471">રિઝ્યુમે</translation> -<translation id="8202097416529803614">ઓર્ડરનો સારાંશ</translation> <translation id="8202160505685531999">તમારી <ph name="DEVICE_TYPE" /> પ્રોફાઇલને અપડેટ કરવા માટે કૃપા કરીને તમારો પાસવર્ડ ફરીથી દાખલ કરો.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">આ સેટિંગ તમારા વહીવટકર્તા દ્વારા લાગુ કરેલી છે.</translation> @@ -5314,6 +5318,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" />, <ph name="TAB_NAME" /> સાથે એક વિંડો શેર કરી રહી છે.</translation> <translation id="8946284507644756416">તમારી <ph name="DEVICE_TYPE" /> તમારા Android ફોન વડે અનલૉક કરવામાં આવી શકે છે.</translation> <translation id="8946359700442089734">આ <ph name="IDS_SHORT_PRODUCT_NAME" /> ઉપકરણ પર ડિબગિંગ સુવિધાઓ સંપૂર્ણપણે સક્ષમ ન હતી.</translation> +<translation id="8948677146203372548">અપડેટ કરવાનું સફળ. હવે તમે Android ઍપ્લિકેશનોનો ઉપયોગ કરી શકો છો.</translation> <translation id="895347679606913382">પ્રારંભ કરે છે...</translation> <translation id="8954952943849489823">ખસેડવું નિષ્ફળ થયું, અનપેક્ષિત ભૂલ: $1</translation> <translation id="895586998699996576">$1 છબી</translation> @@ -5390,6 +5395,7 @@ <translation id="9046895021617826162">કનેક્ટ કરવું નિષ્ફળ</translation> <translation id="9050666287014529139">પાસફ્રેઝ</translation> <translation id="9052208328806230490">તમે એકાઉન્ટ <ph name="EMAIL" /> નો ઉપયોગ કરીને, તમારા પ્રિંટર્સને <ph name="CLOUD_PRINT_NAME" /> સાથે નોંધાવ્યા છે</translation> +<translation id="9053893665344928494">મારી પસંદગી યાદ રાખો</translation> <translation id="9056034633062863292">Chromebox અપડેટ કરી રહ્યાં છે</translation> <translation id="9056810968620647706">કોઈ મેળ મળ્યાં નથી.</translation> <translation id="9057119625587205566">નજીકમાં કોઈ પ્રિન્ટર્સ નથી</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb index 32563ad..24a54a93 100644 --- a/chrome/app/resources/generated_resources_hi.xtb +++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">कुल: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">अनुरोध भेजा जा रहा है...</translation> <translation id="1732215134274276513">टैब बड़ी करें</translation> -<translation id="1734367976349034509">यह डिवाइस एंटरप्राइज़ द्वारा प्रबंधित है</translation> <translation id="1737968601308870607">बग की सूचना दें</translation> <translation id="1743570585616704562">अंगुली की पहचान नहीं हो सकी</translation> <translation id="1744108098763830590">पेजभूमि पेज</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">अपना नेटवर्क ट्रैफ़िक ऐक्सेस करें</translation> <translation id="2049137146490122801">आपके व्यवस्थापक द्वारा आपकी मशीन पर स्थानीय फ़ाइलों की पहुंच अक्षम कर दी गई है.</translation> <translation id="204914487372604757">शॉर्टकट बनाएं</translation> -<translation id="2049639323467105390">यह डिवाइस <ph name="DOMAIN" /> द्वारा प्रबंधित है.</translation> <translation id="2050339315714019657">पोर्ट्रेट</translation> <translation id="2053312383184521053">निष्क्रिय स्थिति डेटा</translation> <translation id="2058632120927660550">कोई गड़बड़ी हुई. कृपया अपना प्रिंटर जांचें और पुन: प्रयास करें.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">फ़्रेम दर</translation> <translation id="2070909990982335904">डॉट से प्रारंभ हो रहे नाम सिस्टम के लिए आरक्षित हैं. कृपया कोई अन्य नाम चुनें.</translation> <translation id="2071393345806050157">कोई स्थानीय लॉग फ़ाइल नहीं है.</translation> -<translation id="207439088875642105">यह बच्चों के लिए बनाया गया खाता है जिसे <ph name="FIRST_PARENT_EMAIL" /> और <ph name="SECOND_PARENT_EMAIL" /> द्वारा प्रबंधित किया जाता है</translation> <translation id="2074527029802029717">टैब बड़ी करें</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% बैटरी</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> ब्राउज़र</translation> @@ -887,6 +884,7 @@ <translation id="2260567344816042527">यदि आप किसी अन्य नेटवर्क से कनेक्ट नहीं हैं, तो Google Chrome सेल्युलर डेटा का उपयोग करेगा.</translation> <translation id="2262477216570151239">दोहराने से पहले विलंब</translation> <translation id="226269835214688456">यदि आप Chromebook के लिए Smart Lock को बंद कर देते हैं, तो आप अपने फ़ोन का उपयोग करके अपने Chrome डिवाइस अनलाॅक नहीं कर सकेंगे. आपको अपना पासवर्ड लिखना होगा.</translation> +<translation id="2263189956353037928">साइन आउट करें और वापस प्रवेश करें</translation> <translation id="2263497240924215535">(अक्षम)</translation> <translation id="2266168284394154563">स्क्रीन ज़ूम रीसेट करें</translation> <translation id="2266763207955011525">स्थानीय प्रिंटर सेट अप करें या प्रबंधित करें.</translation> @@ -923,6 +921,7 @@ <translation id="2316129865977710310">जी रहने दें</translation> <translation id="2317031807364506312">अभी नहीं</translation> <translation id="2318143611928805047">कागज़ का आकार</translation> +<translation id="2318817390901984578">Android ऐप्लिकेशन का उपयोग करने के लिए, अपना <ph name="DEVICE_TYPE" /> चार्ज करें और उसे अपडेट करें.</translation> <translation id="2318923050469484167">वर्तमान गुप्त सत्र (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">शीर्षलेख और पादलेख</translation> <translation id="2325650632570794183">यह फ़ाइल प्रकार समर्थित नहीं है. इस प्रकार की फ़ाइल को खोल सकने वाला ऐप्स ढूंढने के लिए कृपया Chrome वेब स्टोर पर जाएं.</translation> @@ -986,7 +985,6 @@ <translation id="2423578206845792524">इस रूप में चित्र स&हेजें...</translation> <translation id="2424091190911472304">हमेशा <ph name="ORIGIN" /> पर चलाएं</translation> <translation id="2425665904502185219">फ़ाइल का कुल आकार</translation> -<translation id="2432876185343582491">कोई कार्ड जोड़ें</translation> <translation id="2433452467737464329">पेज को स्वतः रीफ्रेश करने के लिए URL में क्वेरी परम जोड़ें: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">प्रकटन</translation> <translation id="2435248616906486374">नेटवर्क डिस्कनेक्ट है</translation> @@ -1212,6 +1210,7 @@ <translation id="2733275712367076659">आपको उन संगठनों से प्रमाणपत्र मिला है, जो आपको पहचानते हैं:</translation> <translation id="2733364097704495499">क्या आप <ph name="PRINTER_NAME" /> प्रिंटर को Google क्लाउड प्रिंटर से पंजीकृत करना चाहते हैं?</translation> <translation id="2735698359135166290">रोमानियाई मानक कीबोर्ड</translation> +<translation id="2736434052592900364">सेटिंग में जाकर Chrome सिंक और वैयक्तिकरण प्रबंधित करें</translation> <translation id="2737363922397526254">संक्षिप्त करें...</translation> <translation id="2738771556149464852">बाद में नहीं</translation> <translation id="2739191690716947896">डीबग</translation> @@ -1456,7 +1455,6 @@ <translation id="304009983491258911">सिम कार्ड पिन बदलें</translation> <translation id="3046838483509668188">ChromeVox विकल्प</translation> <translation id="3046910703532196514">वेबपेज, पूर्ण</translation> -<translation id="3047477924825107454">यह बच्चों के लिए बनाया गया खाता है जिसे <ph name="MANAGER_EMAIL" /> द्वारा प्रबंधित किया जाता है</translation> <translation id="304826556400666995">टैब अनम्यूट करें</translation> <translation id="3053013834507634016">प्रमाणपत्र कुंजी उपयोग</translation> <translation id="3056670889236890135">आप केवल वर्तमान उपयोगकर्ता की सेटिंग संपादित कर सकते हैं. उसकी सेटिंग संपादित करने के लिए इस उपयोगकर्ता पर स्विच करें.</translation> @@ -1610,6 +1608,7 @@ <translation id="3274763671541996799">आप पूर्ण स्क्रीन में देख रहे हैं.</translation> <translation id="3275778913554317645">विंडो के रूप में खोलें</translation> <translation id="3280237271814976245">इस &रूप में सहेजें...</translation> +<translation id="3280243678470289153">Chrome में बने रहें</translation> <translation id="3280431534455935878">तैयार कर रहा है</translation> <translation id="3282568296779691940">Chrome में प्रवेश करें</translation> <translation id="3285322247471302225">नया &टैब</translation> @@ -2192,7 +2191,6 @@ <translation id="412730574613779332">स्पैंडेक्स</translation> <translation id="4130199216115862831">डिवाइस लॉग</translation> <translation id="4130207949184424187">इस एक्सटेंशन ने यह बदल दिया है कि जब आप खोज वाली पट्टी से खोजते हैं तब कौन सा पृष्ठ दिखाया जाए.</translation> -<translation id="4130750466177569591">मैं सहमत हूं</translation> <translation id="413121957363593859">घटक</translation> <translation id="4131410914670010031">श्याम और श्वेत</translation> <translation id="4135054690906486073">यह नेटवर्क दूसरे उपयोगकर्ताओं से साझा किया गया है</translation> @@ -2543,7 +2541,6 @@ <translation id="4720113199587244118">डिवाइस जोड़ें</translation> <translation id="4722735886719213187">TV संरेखण:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> आपकी स्क्रीन साझा कर रहा है.</translation> -<translation id="472349245089439925">आपका भुगतान</translation> <translation id="4724450788351008910">संबंध परिवर्तित</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> फ़ोटो का बैक अप लिया गया</translation> <translation id="4726710629007580002">इस एक्सटेंशन को इंस्टॉल करने का प्रयास करते समय चेतावनियां आई थीं:</translation> @@ -3010,7 +3007,6 @@ <translation id="5390284375844109566">अनुक्रमित डेटाबेस</translation> <translation id="5390743329570580756">इसके लिए भेजें:</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_DOMAIN" /> पर <ph name="PEPPER_PLUGIN_NAME" /> आपके कंप्यूटर की पहुंच चाहता है.</translation> -<translation id="5397578532367286026">इस उपयोगकर्ता के उपयोग और इतिहास की प्रबंधक (<ph name="MANAGER_EMAIL" />) द्वारा chrome.com पर समीक्षा की जा सकती है.</translation> <translation id="5397794290049113714">आप</translation> <translation id="5398572795982417028">सीमा से बाहर के पेज का संदर्भ, सीमा <ph name="MAXIMUM_PAGE" /> की है</translation> <translation id="5399158067281117682">पिन मेल नहीं खाते!</translation> @@ -3090,6 +3086,7 @@ <translation id="5499313591153584299">यह फ़ाइल आपके कंप्यूटर के लिए हानिकारक हो सकती है.</translation> <translation id="5500122897333236901">आइसलैंडिक</translation> <translation id="5502500733115278303">Firefox से आयात किया गया</translation> +<translation id="5506868365569362143">Touch HUD मोड में बदलाव</translation> <translation id="5507756662695126555">गैर-अस्वीकरण</translation> <translation id="5509693895992845810">इस &रूप में सहेजें...</translation> <translation id="5509914365760201064">जारीकर्ता: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3116,6 +3113,7 @@ <translation id="5534520101572674276">आकार की गणना कर रहा है</translation> <translation id="5535941515421698170">इस डिवाइस से अपना मौजूदा डेटा भी निकालें</translation> <translation id="5537725057119320332">कास्ट करें</translation> +<translation id="5541687815721799001">ऐप्लिकेशन का उपयोग करें</translation> <translation id="5542132724887566711">प्रोफ़ाइल</translation> <translation id="5543983818738093899">स्थिति की जांच की जा रही है...</translation> <translation id="5546477470896554111">पावर स्रोत प्रबंधित करें...</translation> @@ -3229,6 +3227,7 @@ <translation id="5729996640881880439">क्षमा करें, हम इस गड़बड़ी का कोड नहीं दिखा सकते.</translation> <translation id="5731247495086897348">चिप&काएं और जाएं</translation> <translation id="5734362860645681824">संचार</translation> +<translation id="5735973442555172575">Android ऐप्लिकेशन का उपयोग करने के लिए, फिर से प्रवेश करें और अपडेट करें.</translation> <translation id="5736796278325406685">कृपया कोई मान्य उपयोगकर्ता नाम डालें</translation> <translation id="5739458112391494395">बहुत बड़ा</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> और <ph name="NUM_ADDITIONAL_LANGUAGES" /> अन्य</translation> @@ -3363,6 +3362,7 @@ <translation id="59174027418879706">सक्षम किया गया</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 उपयोग में है}one{# उपयोग में हैं}other{# उपयोग में हैं}}</translation> <translation id="5920543303088087579">इस नेटवर्क से कनेक्ट करने की सुविधा आपके व्यवस्थापक ने अक्षम कर दी है</translation> +<translation id="5921745308587794300">विंडो घुमाएं</translation> <translation id="5924047253200400718">सहायता प्राप्त करें<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">प्रमाणन अभ्यास कथन पॉइंटर</translation> <translation id="5931146425219109062">आपके द्वारा देखी जाने वाली वेबसाइटों पर मौजूद अपना सभी डेटा पढ़ें और बदलें</translation> @@ -3433,7 +3433,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" />, <ph name="TAB_NAME" /> के साथ Chrome टैब को साझा कर रहा है.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" />, <ph name="TAB_NAME" /> के साथ Chrome टैब और ऑडियो साझा कर रहा है.</translation> <translation id="6049065490165456785">आंतरिक कैमरे का फ़ोटो</translation> -<translation id="6051028581720248124">FedEx Office पर प्रिंट करके, आप उनकी <ph name="START_LINK" />उपयोग की शर्तों<ph name="END_LINK" /> को स्वीकार करते हैं.</translation> <translation id="6051354611314852653">ओह! सिस्टम इस डिवाइस के लिए API पहुंच प्राधिकृत करने में विफल रहा.</translation> <translation id="6052976518993719690">SSL सत्यापन प्रधिकरण</translation> <translation id="6053401458108962351">ब्राउज़िंग डेटा &साफ़ करें...</translation> @@ -3676,6 +3675,7 @@ <translation id="6412931879992742813">नई गुप्त विंडो</translation> <translation id="6418160186546245112"><ph name="IDS_SHORT_PRODUCT_NAME" /> के पहले से इंस्टॉल किए गए संस्करण पर वापस लाना</translation> <translation id="6418481728190846787">सभी ऐप्स की एक्सेस स्थायी रूप से निकालें</translation> +<translation id="6418511932144861495">महत्वपूर्ण अपडेट इंस्टॉल करें</translation> <translation id="6419288379019356534">यह डिवाइस <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> के द्वारा प्रबंधित है. <ph name="LINE_BREAK" /> कृपया अपने <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> खाते में प्रवेश करना जारी रखने के लिए "अगला" क्लिक करें.</translation> @@ -3722,6 +3722,7 @@ <translation id="646727171725540434">HTTP प्रॉक्सी</translation> <translation id="6468485451923838994">फ़ॉन्ट</translation> <translation id="6472893788822429178">Home बटन दिखाएं</translation> +<translation id="6473842110411557830">पावरवॉश का चित्रण</translation> <translation id="6474706907372204693">पिछली इनपुट विधि</translation> <translation id="6474884162850599008">Google डिस्क खाता डिस्कनेक्ट करें</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> आपकी स्क्रीन पर मौजूद सामग्री को साझा करना चाहता है. चुनें कि आप क्या साझा करना चाहते हैं.</translation> @@ -3867,6 +3868,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> व्यक्ति स्विच करें</translation> <translation id="6690659332373509948">इस फ़ाइल को पार्स करने में असमर्थ: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">इस डिवाइस में जोड़ने के लिए कोई निगरानी में रखा गया उपयोगकर्ता चुनें.</translation> +<translation id="6691331417640343772">Google डैशबोर्ड पर सिंक किया गया डेटा प्रबंधित करें</translation> <translation id="6691936601825168937">&अग्रेषित करें</translation> <translation id="6698381487523150993">निर्मित:</translation> <translation id="6698810901424468597"><ph name="WEBSITE_1" /> और <ph name="WEBSITE_2" /> पर मौजूद अपना डेटा पढ़ें और बदलें</translation> @@ -4018,6 +4020,7 @@ <translation id="6945221475159498467">चुनें</translation> <translation id="6949306908218145636">खुले पृष्ठों को बुकमार्क करें...</translation> <translation id="6955446738988643816">पॉपअप का निरीक्षण करें</translation> +<translation id="6957519909849772545">आपको एक महत्वपूर्ण अपडेट मिला है. प्रारंभ करने के लिए प्रवेश करें.</translation> <translation id="695755122858488207">अचयनित रेडियो बटन</translation> <translation id="696203921837389374">मोबाइल डेटा पर समन्वयन सक्षम करें</translation> <translation id="6964390816189577014">हीरो</translation> @@ -4525,6 +4528,7 @@ <translation id="7719421816612904796">प्रशिक्षण का समय समाप्त हो गया</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">इस व्यक्ति का निरीक्षण करने के लिए, <ph name="BEGIN_LINK" />Chrome में प्रवेश करें<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">विंडो को प्रदर्शन फैलाने दें</translation> <translation id="7724603315864178912">काटें</translation> <translation id="7728668285692163452">चैनल बदलाव बाद में लागू किया जाएगा</translation> <translation id="7730449930968088409">अपनी स्क्रीन की सामग्री कैप्चर करें</translation> @@ -4623,6 +4627,7 @@ <translation id="7874357055309047713">हमेशा सभी साइटों पर चलाएं</translation> <translation id="7876243839304621966">सभी को निकालें</translation> <translation id="7877451762676714207">अज्ञात सर्वर गड़बड़ी. कृपया पुन: प्रयास करें, या सर्वर व्यवस्थापक से संपर्क करें.</translation> +<translation id="7877680364634660272">यात्रा</translation> <translation id="7881483672146086348">खाता देखें</translation> <translation id="7881969471599061635">उपशीर्षक अक्षम करें</translation> <translation id="7882358943899516840">प्रदाता का प्रकार</translation> @@ -4855,7 +4860,6 @@ <translation id="8195027750202970175">डिस्क पर आकार</translation> <translation id="8195739004487400241">आपका होमपेज <ph name="URL" /> में बदल दिया गया था. आपका होमपेज बदलने वाले एक्सटेंशन को अक्षम करने के लिए, बहाल करें पर क्लिक करें.</translation> <translation id="8200772114523450471">फिर से शुरू करें</translation> -<translation id="8202097416529803614">आदेश सारांश</translation> <translation id="8202160505685531999">अपनी <ph name="DEVICE_TYPE" /> प्रोफ़ाइल अपडेट करने के लिए कृपया अपना पासवर्ड पुनः डालें.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">इस सेटिंग को आपके व्यवस्थापक द्वारा लागू किया जाता है.</translation> @@ -5331,6 +5335,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" />, <ph name="TAB_NAME" /> के साथ कोई विंडो साझा कर रहा है.</translation> <translation id="8946284507644756416">आपके <ph name="DEVICE_TYPE" /> को आपके Android फ़ोन से अनलॉक किया जा सकता है.</translation> <translation id="8946359700442089734">डीबग करने वाली सुविधाएं इस <ph name="IDS_SHORT_PRODUCT_NAME" /> डिवाइस पर पूरी तरह सक्षम नहीं की गई थीं.</translation> +<translation id="8948677146203372548">अपडेट सफल रहा. अब आप Android ऐप्लिकेशन का उपयोग कर सकते हैं.</translation> <translation id="895347679606913382">प्रारंभ कर रहा है...</translation> <translation id="8954952943849489823">ले जाना विफल रहा, अप्रत्याशित गड़बड़ी: $1</translation> <translation id="895586998699996576">$1 चित्र</translation> @@ -5408,6 +5413,7 @@ <translation id="9046895021617826162">कनेक्ट करना विफल</translation> <translation id="9050666287014529139">पासफ़्रेज़</translation> <translation id="9052208328806230490">आपने अपने प्रिंटर को खाता <ph name="EMAIL" /> का उपयोग करके <ph name="CLOUD_PRINT_NAME" /> के साथ पंजीकृत किया है </translation> +<translation id="9053893665344928494">मेरी पसंद याद रखें</translation> <translation id="9056034633062863292">Chromebox अपडेट करना</translation> <translation id="9056810968620647706">कोई मिलान नहीं मिले.</translation> <translation id="9057119625587205566">आस-पास कोई प्रिंटर नहीं</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb index fb3be77..9bc740b 100644 --- a/chrome/app/resources/generated_resources_hr.xtb +++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Ukupno: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Slanje zahtjeva u tijeku...</translation> <translation id="1732215134274276513">Otkvači kartice</translation> -<translation id="1734367976349034509">Ovim uređajem upravlja tvrtka</translation> <translation id="1737968601308870607">Bug datoteke</translation> <translation id="1743570585616704562">Nije prepoznat</translation> <translation id="1744108098763830590">pozadinska stranica</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">pristupiti vašem mrežnom prometu</translation> <translation id="2049137146490122801">Pristup lokalnim datotekama na vašem računalu onemogućio je administrator.</translation> <translation id="204914487372604757">Stvori prečac</translation> -<translation id="2049639323467105390">Ovim uređajem upravlja <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Portret</translation> <translation id="2053312383184521053">Podaci o stanju mirovanja</translation> <translation id="2058632120927660550">Dogodila se pogreška. Provjerite pisač i pokušajte ponovo.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Broj sličica u sekundi</translation> <translation id="2070909990982335904">Imena koja na početku imaju točku rezervirana su za sustav. Odaberite drugo ime.</translation> <translation id="2071393345806050157">Nema lokalne datoteke zapisnika.</translation> -<translation id="207439088875642105">Ovo je račun za djecu kojim upravljaju <ph name="FIRST_PARENT_EMAIL" /> i <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Odvoji karticu</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% baterije</translation> <translation id="2075594581020578008">Preglednik <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -887,6 +884,7 @@ <translation id="2260567344816042527">Google Chrome upotrebljavat će mobilne podatke ako niste povezani s nekom drugom mrežom.</translation> <translation id="2262477216570151239">Odgoda prije ponavljanja</translation> <translation id="226269835214688456">Ako isključite Smart Lock za Chromebook, nećete moći otključati svoje Chrome uređaje pomoću telefona. Morat ćete unijeti zaporku.</translation> +<translation id="2263189956353037928">Odjava i ponovna prijava</translation> <translation id="2263497240924215535">(Onemogućeno)</translation> <translation id="2266168284394154563">Poništi zumiranje zaslona</translation> <translation id="2266763207955011525">Postavljanje lokalnih pisača ili upravljanje njima.</translation> @@ -923,6 +921,7 @@ <translation id="2316129865977710310">Ne, hvala</translation> <translation id="2317031807364506312">ODUSTANI</translation> <translation id="2318143611928805047">Veličina papira</translation> +<translation id="2318817390901984578">Da biste upotrebljavali Android aplikacije, napunite i ažurirajte svoj <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Trenutačna anonimna sesija (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Zaglavlja i podnožja</translation> <translation id="2325650632570794183">Ta vrsta datoteke nije podržana. Posjetite Chrome web-trgovinu da biste pronašli aplikaciju koja može otvoriti tu vrstu datoteke.</translation> @@ -986,7 +985,6 @@ <translation id="2423578206845792524">Sp&remi sliku kao...</translation> <translation id="2424091190911472304">Uvijek pokreni na <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Ukupna veličina datoteka</translation> -<translation id="2432876185343582491">Dodavanje kartice</translation> <translation id="2433452467737464329">Dodajte parametar upita u URL da biste automatski osvježili stranicu: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Prikaz</translation> <translation id="2435248616906486374">Mreža je isključena</translation> @@ -1212,6 +1210,7 @@ <translation id="2733275712367076659">Imate certifikate ovih organizacija koji vas identificiraju:</translation> <translation id="2733364097704495499">Želite li registrirati pisač <ph name="PRINTER_NAME" /> na usluzi Google Cloud Print?</translation> <translation id="2735698359135166290">Rumunjska standardna tipkovnica</translation> +<translation id="2736434052592900364">Upravljanje Chrome sinkronizacijom i prilagođavanjem u postavkama</translation> <translation id="2737363922397526254">Sažmi...</translation> <translation id="2738771556149464852">Ne nakon</translation> <translation id="2739191690716947896">Otkloni pogrešku</translation> @@ -1456,7 +1455,6 @@ <translation id="304009983491258911">Promijeni PIN za SIM karticu</translation> <translation id="3046838483509668188">Opcije ChromeVoxa</translation> <translation id="3046910703532196514">Web-stranica, potpuna</translation> -<translation id="3047477924825107454">Ovo je račun za djecu kojim upravlja <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Uključi zvuk na karticama</translation> <translation id="3053013834507634016">Korištenje ključa certifikata</translation> <translation id="3056670889236890135">Možete uređivati postavke samo za trenutačnog korisnika. Prijeđite na tog korisnika da biste uredili njegove postavke.</translation> @@ -1610,6 +1608,7 @@ <translation id="3274763671541996799">Prešli ste u način prikaza na cijelom zaslonu.</translation> <translation id="3275778913554317645">Otvori kao prozor</translation> <translation id="3280237271814976245">Spremi &kao...</translation> +<translation id="3280243678470289153">Ostani u Chromeu</translation> <translation id="3280431534455935878">Priprema</translation> <translation id="3282568296779691940">Prijavite se u Chrome</translation> <translation id="3285322247471302225">Nova &kartica</translation> @@ -2193,7 +2192,6 @@ <translation id="412730574613779332">Elastični</translation> <translation id="4130199216115862831">Zapisnik uređaja</translation> <translation id="4130207949184424187">Ovo proširenje promijenilo je stranicu koja se prikazuje prilikom pretraživanja putem višenamjenskog okvira.</translation> -<translation id="4130750466177569591">Slažem se</translation> <translation id="413121957363593859">Komponente</translation> <translation id="4131410914670010031">Crno-bijelo</translation> <translation id="4135054690906486073">Ova se mreža dijeli s drugim korisnicima</translation> @@ -2544,7 +2542,6 @@ <translation id="4720113199587244118">Dodaj uređaje</translation> <translation id="4722735886719213187">Poravnjanje TV-a:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> dijeli vaš zaslon.</translation> -<translation id="472349245089439925">Vaše plaćanje</translation> <translation id="4724450788351008910">Promijenjena afilijacija</translation> <translation id="4724850507808590449">Izrađene su sigurnosne kopije fotografija (ukupno <ph name="FILE_COUNT" />)</translation> <translation id="4726710629007580002">Pri pokušaju instaliranja proširenja pojavila su se neka upozorenja:</translation> @@ -3011,7 +3008,6 @@ <translation id="5390284375844109566">Indeksirana baza podataka</translation> <translation id="5390743329570580756">Prima</translation> <translation id="5396126354477659676">Dodatak <ph name="PEPPER_PLUGIN_NAME" /> na domeni <ph name="PEPPER_PLUGIN_DOMAIN" /> želi pristupiti vašem računalu.</translation> -<translation id="5397578532367286026">Upravitelj (<ph name="MANAGER_EMAIL" />) može pregledavati upotrebu i povijest tog korisnika na web-lokaciji chrome.com.</translation> <translation id="5397794290049113714">Vi</translation> <translation id="5398572795982417028">Referenca na stranicu izvan je granica, a granica je <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">PIN-ovi se ne podudaraju!</translation> @@ -3091,6 +3087,7 @@ <translation id="5499313591153584299">Ta datoteka može biti štetna za vaše računalo.</translation> <translation id="5500122897333236901">Islandski</translation> <translation id="5502500733115278303">Uvezeno iz Firefoxa</translation> +<translation id="5506868365569362143">Promjena načina dodirnog HUD zaslona</translation> <translation id="5507756662695126555">Neosporavanje</translation> <translation id="5509693895992845810">Spremi &kao...</translation> <translation id="5509914365760201064">Izdavač: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3117,6 +3114,7 @@ <translation id="5534520101572674276">Veličina izračuna</translation> <translation id="5535941515421698170">Također uklonite postojeće podatke s uređaja</translation> <translation id="5537725057119320332">Emitiraj</translation> +<translation id="5541687815721799001">Upotreba aplikacije</translation> <translation id="5542132724887566711">Profil</translation> <translation id="5543983818738093899">Provjeravanje statusa...</translation> <translation id="5546477470896554111">Upravljanje izvorom napajanja...</translation> @@ -3230,6 +3228,7 @@ <translation id="5729996640881880439">Žao nam je, ne možemo prikazati kôd za ovu pogrešku.</translation> <translation id="5731247495086897348">Za&lijepi i idi</translation> <translation id="5734362860645681824">Komunikacije</translation> +<translation id="5735973442555172575">Da biste upotrebljavali Android aplikacije, ponovo se prijavite i ažurirajte.</translation> <translation id="5736796278325406685">Unesite važeće korisničko ime</translation> <translation id="5739458112391494395">Vrlo velik</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> i još <ph name="NUM_ADDITIONAL_LANGUAGES" /></translation> @@ -3364,6 +3363,7 @@ <translation id="59174027418879706">Omogućeno</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 u upotrebi}one{# u upotrebi}few{# u upotrebi}other{# u upotrebi}}</translation> <translation id="5920543303088087579">Povezivanje s tom mrežom onemogućio je administrator</translation> +<translation id="5921745308587794300">Zakretanje prozora</translation> <translation id="5924047253200400718">Potražite pomoć<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Pokazivač izjave o načinu dobivanja certifikata</translation> <translation id="5931146425219109062">čitati i mijenjati vaše podatke na web-lokacijama koje posjećujete</translation> @@ -3434,7 +3434,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> dijeli Chromeovu karticu s karticom <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> dijeli Chromeovu karticu i zvuk s karticom <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Fotografija iz internog fotoaparata</translation> -<translation id="6051028581720248124">Ispisom putem usluge FedEx Office prihvaćate njene <ph name="START_LINK" />uvjete pružanja usluge<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Ups! Sustav nije uspio autorizirati pristup API-ja za ovaj uređaj.</translation> <translation id="6052976518993719690">Tijelo za izdavanje SSL certifikata</translation> <translation id="6053401458108962351">&Obriši podatke pregledavanja...</translation> @@ -3677,6 +3676,7 @@ <translation id="6412931879992742813">Novi anonimni prozor</translation> <translation id="6418160186546245112">Vraćanje na prethodno instaliranu verziju proizvoda <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Trajno ukloni pristup za sve aplikacije</translation> +<translation id="6418511932144861495">Instalirajte kritično ažuriranje</translation> <translation id="6419288379019356534">Uređajem upravlja <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Kliknite "Dalje" da biste se nastavili prijavljivati na <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> račun.</translation> @@ -3723,6 +3723,7 @@ <translation id="646727171725540434">HTTP proxy</translation> <translation id="6468485451923838994">Fontovi</translation> <translation id="6472893788822429178">Pokaži gumb početne stranice</translation> +<translation id="6473842110411557830">Ilustracija funkcije Powerwash</translation> <translation id="6474706907372204693">Prethodan način unosa</translation> <translation id="6474884162850599008">Prekini vezu računa Google diska</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> želi dijeliti sadržaj vašeg zaslona. Odaberite što želite dijeliti.</translation> @@ -3868,6 +3869,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" />: promijeni osobu</translation> <translation id="6690659332373509948">Nije moguće raščlaniti datoteku: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Odaberite zaštićenog korisnika kojeg ćete dodati na ovaj uređaj.</translation> +<translation id="6691331417640343772">Upravljanje sinkroniziranim podacima na Google nadzornoj ploči</translation> <translation id="6691936601825168937">&Proslijedi</translation> <translation id="6698381487523150993">Autor/ica:</translation> <translation id="6698810901424468597">čitati i mijenjati vaše podatke na web-lokacijama <ph name="WEBSITE_1" /> i <ph name="WEBSITE_2" /></translation> @@ -4019,6 +4021,7 @@ <translation id="6945221475159498467">Odaberi</translation> <translation id="6949306908218145636">Označavanje otvorenih stranica...</translation> <translation id="6955446738988643816">Provjeri skočni prozor</translation> +<translation id="6957519909849772545">Imate novo kritično ažuriranje. Prijavite se za početak rada.</translation> <translation id="695755122858488207">Neoznačeni izborni gumb</translation> <translation id="696203921837389374">Omogući sinkronizaciju putem mobilnih podataka</translation> <translation id="6964390816189577014">Junak</translation> @@ -4524,6 +4527,7 @@ <translation id="7719421816612904796">Obuka je istekla</translation> <translation id="771953673318695590">Osiguranje kvalitete</translation> <translation id="7720375555307821262">Da biste nadzirali tu osobu, <ph name="BEGIN_LINK" />prijavite se na Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Dopusti da prozori obuhvaćaju više zaslona</translation> <translation id="7724603315864178912">Izreži</translation> <translation id="7728668285692163452">Promjena kanala primijenit će se kasnije</translation> <translation id="7730449930968088409">snimiti sadržaj vašeg zaslona</translation> @@ -4622,6 +4626,7 @@ <translation id="7874357055309047713">Uvijek pokreni na svim web-lokacijama</translation> <translation id="7876243839304621966">Ukloni sve</translation> <translation id="7877451762676714207">Nepoznata pogreška poslužitelja. Pokušajte ponovo ili se obratite administratoru poslužitelja.</translation> +<translation id="7877680364634660272">Obilazak</translation> <translation id="7881483672146086348">Prikaz računa</translation> <translation id="7881969471599061635">Onemogući titlove</translation> <translation id="7882358943899516840">Vrsta davatelja usluge</translation> @@ -4854,7 +4859,6 @@ <translation id="8195027750202970175">Veličina na disku</translation> <translation id="8195739004487400241">Vaša je početna stranica promijenjena u <ph name="URL" />. Da biste onemogućili proširenja koja mijenjaju početnu stranicu, kliknite Vrati.</translation> <translation id="8200772114523450471">Nastavi</translation> -<translation id="8202097416529803614">Sažetak narudžbe</translation> <translation id="8202160505685531999">Ponovo unesite zaporku da biste ažurirali svoj profil na uređaju <ph name="DEVICE_TYPE" />.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Ovu postavku nametnuo je vaš administrator.</translation> @@ -5330,6 +5334,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> dijeli prozor s karticom <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Vaš uređaj <ph name="DEVICE_TYPE" /> može se otključati vašim Android telefonom.</translation> <translation id="8946359700442089734">Značajke uklanjanja pogrešaka nisu posve omogućene na ovom uređaju <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> +<translation id="8948677146203372548">Ažuriranje je uspjelo. Sada možete upotrebljavati Android aplikacije.</translation> <translation id="895347679606913382">Početak...</translation> <translation id="8954952943849489823">Premještanje nije uspjelo, neočekivana pogreška: $1</translation> <translation id="895586998699996576">$1 slika</translation> @@ -5407,6 +5412,7 @@ <translation id="9046895021617826162">Neuspjelo povezivanje</translation> <translation id="9050666287014529139">Zaporka</translation> <translation id="9052208328806230490">Registrirali ste pisače kod <ph name="CLOUD_PRINT_NAME" /> putem računa <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Zapamti odabir</translation> <translation id="9056034633062863292">Ažuriranje Chromeboxa</translation> <translation id="9056810968620647706">Nisu pronađeni nikakvi rezultati.</translation> <translation id="9057119625587205566">Nema pisača u blizini</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb index a364dbf..55466f3 100644 --- a/chrome/app/resources/generated_resources_hu.xtb +++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Összesen: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Lekérés küldése folyamatban...</translation> <translation id="1732215134274276513">Lapok feloldása</translation> -<translation id="1734367976349034509">Az eszközt a vállalat felügyeli</translation> <translation id="1737968601308870607">Programhiba bejegyzése</translation> <translation id="1743570585616704562">Nem sikerült felismerni</translation> <translation id="1744108098763830590">háttéroldal</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">A hálózati forgalom elérése</translation> <translation id="2049137146490122801">A rendszergazda letiltotta a számítógép helyi fájljaihoz való hozzáférést.</translation> <translation id="204914487372604757">Parancsikon létrehozása</translation> -<translation id="2049639323467105390">Ezt az eszközt a(z) <ph name="DOMAIN" /> domain kezeli.</translation> <translation id="2050339315714019657">Álló</translation> <translation id="2053312383184521053">Tétlen állapot adatai</translation> <translation id="2058632120927660550">Hiba történt. Ellenőrizze a nyomtatót, majd próbálja újra.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Képkockasebesség</translation> <translation id="2070909990982335904">A ponttal kezdődő nevek a rendszer számára vannak fenntartva. Kérjük, válasszon másik nevet.</translation> <translation id="2071393345806050157">Nincs helyi naplófájl.</translation> -<translation id="207439088875642105">Ez a fiók gyerekeknek készült; <ph name="FIRST_PARENT_EMAIL" /> és <ph name="SECOND_PARENT_EMAIL" /> felügyelete mellett.</translation> <translation id="2074527029802029717">Ne legyen rögzítve</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />%-os töltöttség</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> böngésző</translation> @@ -887,6 +884,7 @@ <translation id="2260567344816042527">A Google Chrome mobiladatot fog használni, ha nincs kapcsolat másik hálózattal.</translation> <translation id="2262477216570151239">Ismétlés előtti késleltetés</translation> <translation id="226269835214688456">Ha kikapcsolja a Smart Lock Chromebookhoz funkciót, akkor a jövőben nem tudja feloldani Chrome-eszközeit a telefonja használatával, hanem be kell írnia jelszavát.</translation> +<translation id="2263189956353037928">Kijelentkezés, majd ismételt bejelentkezés</translation> <translation id="2263497240924215535">(Kikapcsolva)</translation> <translation id="2266168284394154563">Visszaállítja a képernyő nagyítását/kicsinyítését</translation> <translation id="2266763207955011525">Helyi nyomtatók beállítása és kezelése itt.</translation> @@ -923,6 +921,7 @@ <translation id="2316129865977710310">Köszönöm, nem</translation> <translation id="2317031807364506312">MÉGSEM</translation> <translation id="2318143611928805047">Papírméret</translation> +<translation id="2318817390901984578">Android-alkalmazások használatához előbb töltse fel és frissítse a(z) <ph name="DEVICE_TYPE" /> eszközt.</translation> <translation id="2318923050469484167">Jelenlegi inkognitó munkamenet (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Fejlécek és láblécek</translation> <translation id="2325650632570794183">Ez a fájltípus nem támogatott. Kérjük, látogasson el a Chrome Internetes áruházba olyan alkalmazás kereséséhez, amely meg tudja nyitni ezt a fájltípust.</translation> @@ -986,7 +985,6 @@ <translation id="2423578206845792524">Ké&p mentése másként...</translation> <translation id="2424091190911472304">Mindig fut itt: <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Teljes fájlméret</translation> -<translation id="2432876185343582491">Kártya hozzáadása</translation> <translation id="2433452467737464329">Adjon meg egy lekérdezési paramétert az URL-címben az oldal automatikus frissítéséhez: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Megjelenés</translation> <translation id="2435248616906486374">A hálózat leválasztva</translation> @@ -1213,6 +1211,7 @@ <translation id="2733275712367076659">Ezektől a szervezetektől olyan tanúsítványai vannak, amelyek azonosítják:</translation> <translation id="2733364097704495499">Szeretné regisztrálni a(z) <ph name="PRINTER_NAME" /> nyomtatót a Google Cloud Print szolgáltatásban?</translation> <translation id="2735698359135166290">Hagyományos román billentyűzet</translation> +<translation id="2736434052592900364">A Chrome-szinkronizálás és a személyre szabás kezelése a Beállításokban</translation> <translation id="2737363922397526254">Listanézet...</translation> <translation id="2738771556149464852">Ezután nem:</translation> <translation id="2739191690716947896">Hibakeresés</translation> @@ -1457,7 +1456,6 @@ <translation id="304009983491258911">SIM-kártya PIN kódjának megváltoztatása</translation> <translation id="3046838483509668188">ChromeVox-opciók</translation> <translation id="3046910703532196514">Weboldal -- teljes</translation> -<translation id="3047477924825107454">Ez a fiók gyerekeknek készült; <ph name="MANAGER_EMAIL" /> felügyelete mellett.</translation> <translation id="304826556400666995">Lapok némításának feloldása</translation> <translation id="3053013834507634016">Tanúsítványkulcs felhasználása</translation> <translation id="3056670889236890135">Csak az aktuális felhasználó számára szerkesztheti a beállításokat. Váltson erre a felhasználóra a beállításainak szerkesztéséhez.</translation> @@ -1611,6 +1609,7 @@ <translation id="3274763671541996799">Teljes képernyős módra váltott.</translation> <translation id="3275778913554317645">Megnyitás ablakként</translation> <translation id="3280237271814976245">Mentés &másként...</translation> +<translation id="3280243678470289153">A Chrome használatának folytatása</translation> <translation id="3280431534455935878">Előkészítés</translation> <translation id="3282568296779691940">Bejelentkezés a Chrome-ba</translation> <translation id="3285322247471302225">Új lap</translation> @@ -2193,7 +2192,6 @@ <translation id="412730574613779332">Hős</translation> <translation id="4130199216115862831">Eszköznapló</translation> <translation id="4130207949184424187">Ez a bővítmény módosította, hogy melyik oldal jelenjen meg a cím- és keresősávban indított kereséskor.</translation> -<translation id="4130750466177569591">Elfogadom</translation> <translation id="413121957363593859">Összetevők</translation> <translation id="4131410914670010031">Fekete-fehér</translation> <translation id="4135054690906486073">A hálózat meg van osztva más felhasználókkal</translation> @@ -2543,7 +2541,6 @@ <translation id="4720113199587244118">Eszközök hozzáadása</translation> <translation id="4722735886719213187">TV hangolása:</translation> <translation id="4722920479021006856">A(z) <ph name="APP_NAME" /> megosztja az Ön képernyőjét.</translation> -<translation id="472349245089439925">Fizetés</translation> <translation id="4724450788351008910">A hovatartozás módosult</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> fotó biztonsági mentése végrehajtva</translation> <translation id="4726710629007580002">Voltak figyelmeztetések a bővítmény telepítésének megkísérlésekor:</translation> @@ -3011,7 +3008,6 @@ <translation id="5390284375844109566">Indexelt adatbázis</translation> <translation id="5390743329570580756">Küldés –</translation> <translation id="5396126354477659676">A(z) <ph name="PEPPER_PLUGIN_NAME" /> webhelyen található <ph name="PEPPER_PLUGIN_DOMAIN" /> bővítmény hozzá akar férni a számítógéphez.</translation> -<translation id="5397578532367286026">A felhasználó használati adatait és előzményeit a kezelő (<ph name="MANAGER_EMAIL" />) a chrome.com webhelyen tekintheti meg.</translation> <translation id="5397794290049113714">Ön</translation> <translation id="5398572795982417028">Tartományon kívüli oldalra való hivatkozás; a maximális érték <ph name="MAXIMUM_PAGE" />.</translation> <translation id="5399158067281117682">A PIN kódok nem egyeznek!</translation> @@ -3091,6 +3087,7 @@ <translation id="5499313591153584299">Ez a fájl káros lehet a számítógépre.</translation> <translation id="5500122897333236901">izlandi</translation> <translation id="5502500733115278303">A Firefox alkalmazásból importálva</translation> +<translation id="5506868365569362143">Érintő HUD mód váltása</translation> <translation id="5507756662695126555">Letagadhatatlanság</translation> <translation id="5509693895992845810">Mentés &másként...</translation> <translation id="5509914365760201064">Kiállító: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3117,6 +3114,7 @@ <translation id="5534520101572674276">Méret számítása</translation> <translation id="5535941515421698170">Továbbá a meglévő adatok eltávolítása az eszközről</translation> <translation id="5537725057119320332">Küldés</translation> +<translation id="5541687815721799001">Alkalmazás használata</translation> <translation id="5542132724887566711">Profil</translation> <translation id="5543983818738093899">Állapot ellenőrzése…</translation> <translation id="5546477470896554111">Áramforrás kezelése…</translation> @@ -3231,6 +3229,7 @@ <translation id="5729996640881880439">Sajnos nem tudjuk megjeleníteni a hiba kódját.</translation> <translation id="5731247495086897348">Beille&sztés</translation> <translation id="5734362860645681824">Kommunikáció</translation> +<translation id="5735973442555172575">Android-alkalmazások használatához jelentkezzen be újra, majd frissítsen.</translation> <translation id="5736796278325406685">Érvényes felhasználónevet adjon meg</translation> <translation id="5739458112391494395">Nagyon nagy</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> és <ph name="NUM_ADDITIONAL_LANGUAGES" /> további</translation> @@ -3365,6 +3364,7 @@ <translation id="59174027418879706">Engedélyezve</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 van használatban}other{# van használatban}}</translation> <translation id="5920543303088087579">A hálózathoz való csatlakozást letiltotta a rendszergazda</translation> +<translation id="5921745308587794300">Ablak elforgatása</translation> <translation id="5924047253200400718">Kérjen segítséget <ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Tanúsítványgyakorlati szabály mutatója</translation> <translation id="5931146425219109062">Az Ön által felkeresett webhelyeken lévő valamennyi adatának olvasása és módosítása</translation> @@ -3435,7 +3435,6 @@ <translation id="6043317578411397101">A(z) <ph name="APP_NAME" /> megosztja a Chrome egy lapját a következővel: <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844">A(z) <ph name="APP_NAME" /> megosztja a Chrome egy lapját és a hangot a következővel: <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Fotó a belső kamerával</translation> -<translation id="6051028581720248124">A FedEx Office üzletben történő nyomtatással elfogadja az ő <ph name="START_LINK" />felhasználási feltételeiket<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Hoppá! A rendszer nem tudta hitelesíteni az eszköz API-hozzáférését.</translation> <translation id="6052976518993719690">SSL tanúsítványkibocsátó</translation> <translation id="6053401458108962351">&Böngészési adatok törlése...</translation> @@ -3678,6 +3677,7 @@ <translation id="6412931879992742813">Új inkognitóablak</translation> <translation id="6418160186546245112">Visszatérés a(z) <ph name="IDS_SHORT_PRODUCT_NAME" /> korábban telepített verziójához</translation> <translation id="6418481728190846787">Az összes alkalmazás hozzáférésének végleges eltávolítása</translation> +<translation id="6418511932144861495">Fontos frissítés telepítése</translation> <translation id="6419288379019356534">Ezt az eszközt a következő kezeli: <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Kérjük, kattintson a „Tovább” lehetőségre a(z) <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> fiókba való bejelentkezés folytatásához.</translation> @@ -3724,6 +3724,7 @@ <translation id="646727171725540434">HTTP-proxy</translation> <translation id="6468485451923838994">Betűtípusok</translation> <translation id="6472893788822429178">A „kezdőoldal” gomb megjelenítése</translation> +<translation id="6473842110411557830">Powerwash művelet illusztrációja</translation> <translation id="6474706907372204693">Előző beviteli mód</translation> <translation id="6474884162850599008">Google Drive-fiók leválasztása</translation> <translation id="6475697075626596525">A(z) <ph name="APP_NAME" /> szeretné megosztani a képernyő tartalmát. Válassza ki, hogy mit kíván megosztani.</translation> @@ -3869,6 +3870,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> – felhasználóváltás</translation> <translation id="6690659332373509948">Nem sikerült a fájl szintaktikai elemzése: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Válasszon egy felügyelt felhasználót, akit hozzá szeretne adni az eszközhöz.</translation> +<translation id="6691331417640343772">Szinkronizált adatok kezelése a Google Irányítópulton</translation> <translation id="6691936601825168937">&Következő</translation> <translation id="6698381487523150993">Létrehozva:</translation> <translation id="6698810901424468597">Adatainak olvasása és módosítása itt: <ph name="WEBSITE_1" /> és <ph name="WEBSITE_2" /></translation> @@ -4020,6 +4022,7 @@ <translation id="6945221475159498467">Kiválasztás</translation> <translation id="6949306908218145636">Megnyitott oldalak felvétele a könyvjelzők közé...</translation> <translation id="6955446738988643816">Pop-up vizsgálata</translation> +<translation id="6957519909849772545">Új, fontos frissítés vált hozzáférhetővé. Jelentkezzen be a kezdéshez.</translation> <translation id="695755122858488207">Üres választógomb</translation> <translation id="696203921837389374">Szinkronizálás engedélyezése mobiladat-kapcsolaton</translation> <translation id="6964390816189577014">Hős</translation> @@ -4526,6 +4529,7 @@ <translation id="7719421816612904796">A képzés időtúllépésbe ütközött.</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">A személy felügyeletéhez <ph name="BEGIN_LINK" />jelentkezzen be a Chrome-ba<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Engedélyezi az ablakok több kijelzőre való kiterjesztését</translation> <translation id="7724603315864178912">Kivágás</translation> <translation id="7728668285692163452">A csatornamódosítás alkalmazása csak később történik meg</translation> <translation id="7730449930968088409">Képernyőtartalom rögzítése</translation> @@ -4624,6 +4628,7 @@ <translation id="7874357055309047713">Mindig fut minden webhelyen</translation> <translation id="7876243839304621966">Összes eltávolítása</translation> <translation id="7877451762676714207">Ismeretlen szerverhiba. Kérjük, próbálja újra, vagy lépjen kapcsolatba a szerver rendszergazdájával.</translation> +<translation id="7877680364634660272">Bemutató</translation> <translation id="7881483672146086348">Fiók megtekintése</translation> <translation id="7881969471599061635">Feliratok letiltása</translation> <translation id="7882358943899516840">Szolgáltató típusa</translation> @@ -4856,7 +4861,6 @@ <translation id="8195027750202970175">Lemezen elfoglalt méret</translation> <translation id="8195739004487400241">Kezdőlapja a következőre módosult: <ph name="URL" />. A kezdőlapot módosító bővítmények letiltásához kattintson a Visszaállítás gombra.</translation> <translation id="8200772114523450471">Folytatás</translation> -<translation id="8202097416529803614">Rendelés összegzése</translation> <translation id="8202160505685531999"><ph name="DEVICE_TYPE" />-profilja frissítéséhez adja meg újra jelszavát.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Ezt a beállítást rendszergazdája lépteti életbe.</translation> @@ -5333,6 +5337,7 @@ <translation id="8944964446326379280">A(z) <ph name="APP_NAME" /> megoszt egy ablakot a következővel: <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416"><ph name="DEVICE_TYPE" /> eszközének lezárását feloldhatja androidos telefonjával.</translation> <translation id="8946359700442089734">A hibakereső szolgáltatásokat nem kapcsolták be teljes körűen ezen a(z) <ph name="IDS_SHORT_PRODUCT_NAME" /> eszközön.</translation> +<translation id="8948677146203372548">A frissítés sikerült. Most már használhat Android-alkalmazásokat.</translation> <translation id="895347679606913382">Kezdés...</translation> <translation id="8954952943849489823">Az áthelyezés sikertelen, nem várt hiba: $1</translation> <translation id="895586998699996576">$1 kép</translation> @@ -5410,6 +5415,7 @@ <translation id="9046895021617826162">Csatlakozás sikertelen</translation> <translation id="9050666287014529139">Összetett jelszó</translation> <translation id="9052208328806230490">Nyomtatóit regisztrálta a(z) <ph name="CLOUD_PRINT_NAME" /> szolgáltatásra a következő fiókkal: <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Jegyezze meg a döntésemet</translation> <translation id="9056034633062863292">A Chromebox frissítése</translation> <translation id="9056810968620647706">Nincs találat.</translation> <translation id="9057119625587205566">Nincsenek közeli nyomtatók</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index e66915e..b7194d7 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Total: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Mengirimkan permintaan...</translation> <translation id="1732215134274276513">Lepas Sematan Tab</translation> -<translation id="1734367976349034509">Perangkat ini dikelola perusahaan</translation> <translation id="1737968601308870607">Bug file</translation> <translation id="1743570585616704562">Tidak dikenali</translation> <translation id="1744108098763830590">laman latar belakang</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">Mengakses lalu lintas jaringan Anda</translation> <translation id="2049137146490122801">Akses ke file lokal pada komputer Anda dinonaktifkan oleh administrator.</translation> <translation id="204914487372604757">Buat pintasan</translation> -<translation id="2049639323467105390">Perangkat ini dikelola oleh <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Potret</translation> <translation id="2053312383184521053">Data Status Menganggur</translation> <translation id="2058632120927660550">Terjadi kesalahan. Periksa printer Anda dan coba lagi.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Frekuensi Gambar</translation> <translation id="2070909990982335904">Nama yang dimulai dengan titik hanya untuk sistem. Harap pilih nama yang lain.</translation> <translation id="2071393345806050157">Tidak ada file log lokal.</translation> -<translation id="207439088875642105">Ini adalah akun untuk anak yang dikelola oleh <ph name="FIRST_PARENT_EMAIL" /> dan <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Lepas sematan tab</translation> <translation id="2075474481720804517">Baterai <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="2075594581020578008">Browser <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -757,7 +754,7 @@ <translation id="2107494551712864447">Tambahkan sidik jari</translation> <translation id="2111843886872897694">Aplikasi harus disediakan dari hosting yang dipengaruhinya.</translation> <translation id="2112877397266219826">Aktifkan pengontrol sentuh untuk menyiapkan</translation> -<translation id="21133533946938348">Sematkan Tab</translation> +<translation id="21133533946938348">Pasang pin pada Tab</translation> <translation id="2113479184312716848">Buka &Berkas...</translation> <translation id="2113921862428609753">Akses Informasi Otoritas</translation> <translation id="2114224913786726438">Modul (<ph name="TOTAL_COUNT" />) - Tidak ada konflik terdeteksi</translation> @@ -887,6 +884,7 @@ <translation id="2260567344816042527">Google Chrome akan menggunakan data seluler jika Anda tidak tersambung ke jaringan lain.</translation> <translation id="2262477216570151239">Tunda sebelum mengulangi</translation> <translation id="226269835214688456">Jika fitur Smart Lock untuk Chrome dinonaktifkan, perangkat Chrome tidak dapat dibuka menggunakan ponsel. Anda perlu mengetikkan sandi untuk membukanya.</translation> +<translation id="2263189956353037928">Logout & login kembali</translation> <translation id="2263497240924215535">(Dinonaktifkan)</translation> <translation id="2266168284394154563">Setel ulang pembesaran/pengecilan layar</translation> <translation id="2266763207955011525">Siapkan atau kelola printer lokal.</translation> @@ -923,6 +921,7 @@ <translation id="2316129865977710310">Lain kali</translation> <translation id="2317031807364506312">BATALKAN</translation> <translation id="2318143611928805047">Ukuran kertas</translation> +<translation id="2318817390901984578">Untuk menggunakan aplikasi Android, isi daya & update <ph name="DEVICE_TYPE" /> Anda.</translation> <translation id="2318923050469484167">(<ph name="EMBEDDING" />) sesi penyamaran saat ini</translation> <translation id="2322193970951063277">Header dan footer</translation> <translation id="2325650632570794183">Jenis file ini tidak didukung. Kunjungi Toko Web Chrome untuk menemukan aplikasi yang dapat membuka jenis file ini.</translation> @@ -986,7 +985,6 @@ <translation id="2423578206845792524">Sim&pan gambar sebagai...</translation> <translation id="2424091190911472304">Selalu Jalankan di <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Ukuran file total</translation> -<translation id="2432876185343582491">Tambahkan kartu</translation> <translation id="2433452467737464329">Tambahkan parameter kueri di URL untuk menyegarkan laman secara otomatis: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Tampilan</translation> <translation id="2435248616906486374">Jaringan terputus</translation> @@ -1212,6 +1210,7 @@ <translation id="2733275712367076659">Anda memiliki sertifikat dari organisasi ini yang mengidentifikasikan Anda:</translation> <translation id="2733364097704495499">Ingin mendaftarkan printer <ph name="PRINTER_NAME" /> ke Google Cloud Print?</translation> <translation id="2735698359135166290">Keyboard standar Rumania</translation> +<translation id="2736434052592900364">Kelola Sinkronisasi Chrome dan personalisasi di Setelan</translation> <translation id="2737363922397526254">Ciutkan...</translation> <translation id="2738771556149464852">Tidak Setelah</translation> <translation id="2739191690716947896">Debug</translation> @@ -1456,7 +1455,6 @@ <translation id="304009983491258911">Ubah PIN kartu SIM</translation> <translation id="3046838483509668188">Opsi ChromeVox</translation> <translation id="3046910703532196514">Laman Web, Lengkap</translation> -<translation id="3047477924825107454">Ini adalah akun untuk anak yang dikelola oleh <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Nonaktifkan Tab</translation> <translation id="3053013834507634016">Penggunaan Kunci Sertifikat</translation> <translation id="3056670889236890135">Anda hanya dapat mengedit setelan untuk pengguna saat ini. Beralih ke pengguna ini untuk mengedit setelannya.</translation> @@ -1610,6 +1608,7 @@ <translation id="3274763671541996799">Anda telah memasuki mode layar penuh.</translation> <translation id="3275778913554317645">Buka sebagai jendela</translation> <translation id="3280237271814976245">Simp&an sebagai...</translation> +<translation id="3280243678470289153">Tetap di Chrome</translation> <translation id="3280431534455935878">Menyiapkan</translation> <translation id="3282568296779691940">Masuk ke Chrome</translation> <translation id="3285322247471302225">&Tab Baru</translation> @@ -2193,7 +2192,6 @@ <translation id="412730574613779332">Putra Super</translation> <translation id="4130199216115862831">Log Perangkat</translation> <translation id="4130207949184424187">Ekstensi ini telah mengubah laman apa yang ditampilkan saat Anda menelusuri dari Omnibox.</translation> -<translation id="4130750466177569591">Saya setuju</translation> <translation id="413121957363593859">Komponen</translation> <translation id="4131410914670010031">Hitam dan putih</translation> <translation id="4135054690906486073">Jaringan ini dibagi dengan pengguna lain</translation> @@ -2544,7 +2542,6 @@ <translation id="4720113199587244118">Tambahkan Perangkat</translation> <translation id="4722735886719213187">Penyejajaran TV:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> berbagi layar Anda.</translation> -<translation id="472349245089439925">Pembayaran Anda</translation> <translation id="4724450788351008910">Afiliasi Diubah</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> foto dicadangkan</translation> <translation id="4726710629007580002">Ada peringatan saat mencoba untuk memasang ekstensi ini:</translation> @@ -3011,7 +3008,6 @@ <translation id="5390284375844109566">Basis data yang diindeks</translation> <translation id="5390743329570580756">Kirim untuk</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_NAME" /> pada <ph name="PEPPER_PLUGIN_DOMAIN" /> ingin mengakses komputer Anda.</translation> -<translation id="5397578532367286026">Penggunaan dan riwayat pengguna ini dapat ditinjau oleh pengelola (<ph name="MANAGER_EMAIL" />) di chrome.com.</translation> <translation id="5397794290049113714">Anda</translation> <translation id="5398572795982417028">Di luar referensi laman batas, batasannya adalah <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">PIN tidak cocok!</translation> @@ -3091,6 +3087,7 @@ <translation id="5499313591153584299">File ini mungkin berbahaya untuk komputer Anda.</translation> <translation id="5500122897333236901">Islandia</translation> <translation id="5502500733115278303">Diimpor dari Firefox</translation> +<translation id="5506868365569362143">Perubahan mode HUD sentuhan</translation> <translation id="5507756662695126555">Non-repudiasi</translation> <translation id="5509693895992845810">Simp&an Sebagai...</translation> <translation id="5509914365760201064">Penerbit: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3117,6 +3114,7 @@ <translation id="5534520101572674276">Menghitung ukuran</translation> <translation id="5535941515421698170">Tindakan ini juga menghapus data yang sudah ada dari perangkat ini</translation> <translation id="5537725057119320332">Cast</translation> +<translation id="5541687815721799001">Gunakan aplikasi</translation> <translation id="5542132724887566711">Profil</translation> <translation id="5543983818738093899">Memeriksa status...</translation> <translation id="5546477470896554111">Kelola sumber daya...</translation> @@ -3230,6 +3228,7 @@ <translation id="5729996640881880439">Maaf, kami tidak dapat menampilkan kode untuk kesalahan ini.</translation> <translation id="5731247495086897348">Tem&pel dan Buka</translation> <translation id="5734362860645681824">Komunikasi</translation> +<translation id="5735973442555172575">Untuk menggunakan aplikasi Android, login kembali lalu update.</translation> <translation id="5736796278325406685">Masukkan nama pengguna yang valid</translation> <translation id="5739458112391494395">Sangat besar</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" />, dan <ph name="NUM_ADDITIONAL_LANGUAGES" /> lainnya</translation> @@ -3364,6 +3363,7 @@ <translation id="59174027418879706">Diaktifkan</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 terpakai}other{# terpakai}}</translation> <translation id="5920543303088087579">Koneksi ke jaringan ini tidak diizinkan oleh administrator</translation> +<translation id="5921745308587794300">Putar jendela</translation> <translation id="5924047253200400718">Dapatkan bantuan<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Pengarah Pernyataan Praktik Sertifikasi</translation> <translation id="5931146425219109062">Membaca dan mengubah semua data Anda di situs web yang dikunjungi</translation> @@ -3434,7 +3434,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> membagikan tab Chrome dengan <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> membagikan tab Chrome dan audio dengan <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Foto dari kamera internal</translation> -<translation id="6051028581720248124">Dengan mencetak ke Kantor FedEx, Anda menyetujui <ph name="START_LINK" />persyaratan penggunaan<ph name="END_LINK" /> mereka.</translation> <translation id="6051354611314852653">Ups! Sistem gagal memberi otorisasi akses API untuk perangkat ini.</translation> <translation id="6052976518993719690">Otoritas Sertifikasi SSL</translation> <translation id="6053401458108962351">Hapus data browsing...</translation> @@ -3677,6 +3676,7 @@ <translation id="6412931879992742813">Jendela penyamaran baru</translation> <translation id="6418160186546245112">Mengembalikan ke versi <ph name="IDS_SHORT_PRODUCT_NAME" /> yang terpasang sebelumnya</translation> <translation id="6418481728190846787">Hapus akses untuk semua aplikasi secara permanen</translation> +<translation id="6418511932144861495">Instal update penting</translation> <translation id="6419288379019356534">Perangkat ini dikelola oleh <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Klik "Berikutnya" untuk melanjutkan masuk ke akun <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> Anda.</translation> @@ -3723,6 +3723,7 @@ <translation id="646727171725540434">Proxy HTTP</translation> <translation id="6468485451923838994">Font</translation> <translation id="6472893788822429178">Tampilkan tombol Beranda</translation> +<translation id="6473842110411557830">Ilustrasi Powerwash</translation> <translation id="6474706907372204693">Metode masukan sebelumnya</translation> <translation id="6474884162850599008">Memutuskan hubungan akun Google Drive</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> ingin membagikan konten layar Anda. Pilih yang ingin Anda bagikan.</translation> @@ -3819,7 +3820,7 @@ <translation id="660380282187945520">F9</translation> <translation id="6606070663386660533">Tab 8</translation> <translation id="6607272825297743757">Info file</translation> -<translation id="6607831829715835317">Alat lainnya</translation> +<translation id="6607831829715835317">Fitur &lainnya</translation> <translation id="6608140561353073361">Semua cookie dan data situs...</translation> <translation id="6610183966322615106">Kesalahan saat menambahkan printer</translation> <translation id="6610610633807698299">Masukkan URL...</translation> @@ -3868,6 +3869,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Beralih orang</translation> <translation id="6690659332373509948">Tidak dapat mengurai file: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Pilih pengguna yang dilindungi untuk ditambahkan ke perangkat ini.</translation> +<translation id="6691331417640343772">Mengelola data yang disinkronkan pada Google Dasbor</translation> <translation id="6691936601825168937">&Maju</translation> <translation id="6698381487523150993">Dibuat:</translation> <translation id="6698810901424468597">Membaca dan mengubah data Anda di <ph name="WEBSITE_1" /> dan <ph name="WEBSITE_2" /></translation> @@ -4019,6 +4021,7 @@ <translation id="6945221475159498467">Pilih</translation> <translation id="6949306908218145636">Bookmark Laman Aktif...</translation> <translation id="6955446738988643816">Periksa Munculan</translation> +<translation id="6957519909849772545">Anda mendapatkan update penting baru. Login untuk mulai.</translation> <translation id="695755122858488207">Tombol radio yang tidak dipilih</translation> <translation id="696203921837389374">Aktifkan sinkronisasi melalui data seluler</translation> <translation id="6964390816189577014">Hero</translation> @@ -4525,6 +4528,7 @@ <translation id="7719421816612904796">Waktu tunggu latihan telah berakhir</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">Untuk melindungi orang ini, <ph name="BEGIN_LINK" />masuk ke Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Izinkan jendela untuk meluaskan tampilan</translation> <translation id="7724603315864178912">Potong</translation> <translation id="7728668285692163452">Perubahan saluran akan diterapkan nanti</translation> <translation id="7730449930968088409">Menangkap konten layar Anda</translation> @@ -4623,6 +4627,7 @@ <translation id="7874357055309047713">Selalu jalankan di semua situs</translation> <translation id="7876243839304621966">Hapus semua</translation> <translation id="7877451762676714207">Kesalahan server tidak diketahui. Coba lagi, atau hubungi administrator server.</translation> +<translation id="7877680364634660272">Tur</translation> <translation id="7881483672146086348">Lihat Akun</translation> <translation id="7881969471599061635">Nonaktifkan subtitel</translation> <translation id="7882358943899516840">Jenis penyedia</translation> @@ -4855,7 +4860,6 @@ <translation id="8195027750202970175">Ukuran di disk</translation> <translation id="8195739004487400241">Halaman beranda diubah menjadi <ph name="URL" />. Untuk menonaktifkan ekstensi yang mengubah beranda, klik Pulihkan.</translation> <translation id="8200772114523450471">Lanjutkan</translation> -<translation id="8202097416529803614">Ringkasan pesanan</translation> <translation id="8202160505685531999">Masukkan kembali sandi untuk memperbarui profil <ph name="DEVICE_TYPE" /> Anda.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Setelan ini diberlakukan oleh administrator Anda.</translation> @@ -5068,7 +5072,7 @@ <translation id="8546541260734613940">[*.]example.com</translation> <translation id="854655314928502177">URL Penemuan Otomatis Proxy Web:</translation> <translation id="85486688517848470">Tahan tombol Penelusuran untuk mengalihkan perilaku tombol baris atas</translation> -<translation id="855081842937141170">Sematkan tab</translation> +<translation id="855081842937141170">Pasang pin pada tab</translation> <translation id="8551388862522347954">Lisensi</translation> <translation id="8551494947769799688">Latvi</translation> <translation id="8553342806078037065">Kelola orang lain</translation> @@ -5331,6 +5335,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> membagikan jendela dengan <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416"><ph name="DEVICE_TYPE" /> dapat dibuka menggunakan ponsel Android Anda.</translation> <translation id="8946359700442089734">Fitur debug belum diaktifkan sepenuhnya di perangkat <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> +<translation id="8948677146203372548">Update berhasil. Kini Anda dapat menggunakan aplikasi Android.</translation> <translation id="895347679606913382">Memulai...</translation> <translation id="8954952943849489823">Pemindahan gagal, terjadi kesalahan tak diduga: $1</translation> <translation id="895586998699996576">Gambar $1</translation> @@ -5408,6 +5413,7 @@ <translation id="9046895021617826162">Gagal menyambung</translation> <translation id="9050666287014529139">Frasa sandi</translation> <translation id="9052208328806230490">Anda telah mendaftarkan printer dengan <ph name="CLOUD_PRINT_NAME" /> menggunakan akun <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Ingat pilihan saya</translation> <translation id="9056034633062863292">Memperbarui Chromebox</translation> <translation id="9056810968620647706">Tidak ditemukan kecocokan.</translation> <translation id="9057119625587205566">Tidak ada printer di sekitar</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index c301626..c46ce4c 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Totale: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Invio richiesta in corso...</translation> <translation id="1732215134274276513">Sblocca le schede</translation> -<translation id="1734367976349034509">Questo dispositivo è gestito dall'azienda</translation> <translation id="1737968601308870607">Segnala bug</translation> <translation id="1743570585616704562">Non riconosciuta</translation> <translation id="1744108098763830590">pagina di sfondo</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">Accesso al traffico di rete</translation> <translation id="2049137146490122801">L'accesso ai file locali sul tuo computer è stato disabilitato dal tuo amministratore.</translation> <translation id="204914487372604757">Crea scorciatoia</translation> -<translation id="2049639323467105390">Questo dispositivo è gestito da <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Verticale</translation> <translation id="2053312383184521053">Dati sullo stato di inattività</translation> <translation id="2058632120927660550">Si è verificato un errore. Controlla la tua stampante e riprova.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Frequenza fotogrammi</translation> <translation id="2070909990982335904">I nomi che iniziano con il punto sono riservati al sistema. Scegli un altro nome.</translation> <translation id="2071393345806050157">Nessun file di log locale.</translation> -<translation id="207439088875642105">Si tratta di un account di minori gestito da <ph name="FIRST_PARENT_EMAIL" /> e <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Sblocca scheda</translation> <translation id="2075474481720804517">Batteria al <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="2075594581020578008">Browser <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -887,6 +884,7 @@ <translation id="2260567344816042527">Google Chrome utilizzerà la rete dati quando non sarai connesso a un'altra rete.</translation> <translation id="2262477216570151239">Ritardo prima della ripetizione</translation> <translation id="226269835214688456">Se disattivi Smart Lock per Chromebook, non puoi sbloccare i tuoi dispositivi Chrome utilizzando il telefono. Dovrai digitare la password.</translation> +<translation id="2263189956353037928">Esci e accedi nuovamente</translation> <translation id="2263497240924215535">(Disabilitata)</translation> <translation id="2266168284394154563">Reimposta zoom dello schermo</translation> <translation id="2266763207955011525">Configura o gestisci le stampanti locali.</translation> @@ -923,6 +921,7 @@ <translation id="2316129865977710310">No, grazie</translation> <translation id="2317031807364506312">ANNULLA</translation> <translation id="2318143611928805047">Formato carta</translation> +<translation id="2318817390901984578">Per utilizzare le app Android, metti sotto carica il tuo dispositivo <ph name="DEVICE_TYPE" /> e aggiornalo.</translation> <translation id="2318923050469484167">Sessione di navigazione in incognito corrente (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Intestazioni e piè di pagina</translation> <translation id="2325650632570794183">Questo tipo di file non è supportato. Visita il Chrome Web Store per trovare un'applicazione in grado di aprire questo tipo di file.</translation> @@ -986,7 +985,6 @@ <translation id="2423578206845792524">Sa&lva immagine con nome...</translation> <translation id="2424091190911472304">Esegui sempre su <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Dimensioni totali file</translation> -<translation id="2432876185343582491">Aggiungi una carta</translation> <translation id="2433452467737464329">Aggiungi un parametro di ricerca nell'URL per aggiornare automaticamente la pagina: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Aspetto</translation> <translation id="2435248616906486374">Rete scollegata</translation> @@ -1211,6 +1209,7 @@ <translation id="2733275712367076659">Hai certificati da queste organizzazioni che ti identificano:</translation> <translation id="2733364097704495499">Desideri registrare la stampante <ph name="PRINTER_NAME" /> su Google Cloud Print?</translation> <translation id="2735698359135166290">Tastiera Rumeno standard</translation> +<translation id="2736434052592900364">Gestisci Sincronizzazione Chrome e la personalizzazione in Impostazioni</translation> <translation id="2737363922397526254">Comprimi...</translation> <translation id="2738771556149464852">Non dopo</translation> <translation id="2739191690716947896">Debug</translation> @@ -1455,7 +1454,6 @@ <translation id="304009983491258911">Modifica il PIN della scheda SIM</translation> <translation id="3046838483509668188">Opzioni ChromeVox</translation> <translation id="3046910703532196514">Pagina web, completa</translation> -<translation id="3047477924825107454">Si tratta di un account di minori gestito da <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Riattiva audio schede</translation> <translation id="3053013834507634016">Uso della chiave del certificato</translation> <translation id="3056670889236890135">Puoi modificare soltanto le impostazioni dell'utente corrente. Passa a tale utente per modificare le relative impostazioni.</translation> @@ -1609,6 +1607,7 @@ <translation id="3274763671541996799">Sei passato a schermo intero.</translation> <translation id="3275778913554317645">Apri come finestra</translation> <translation id="3280237271814976245">Salva con &nome...</translation> +<translation id="3280243678470289153">Rimani in Chrome</translation> <translation id="3280431534455935878">Preparazione in corso</translation> <translation id="3282568296779691940">Accedi a Chrome</translation> <translation id="3285322247471302225">Nuova &scheda</translation> @@ -2190,7 +2189,6 @@ <translation id="412730574613779332">Spandex</translation> <translation id="4130199216115862831">Log dispositivo</translation> <translation id="4130207949184424187">Questa estensione ha cambiato la pagina mostrata quando esegui ricerche dalla omnibox.</translation> -<translation id="4130750466177569591">Accetto</translation> <translation id="413121957363593859">Componenti</translation> <translation id="4131410914670010031">In bianco e nero</translation> <translation id="4135054690906486073">Questa rete è condivisa con altri utenti</translation> @@ -2541,7 +2539,6 @@ <translation id="4720113199587244118">Aggiungi dispositivi</translation> <translation id="4722735886719213187">Allineamento TV:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> sta condividendo il tuo schermo.</translation> -<translation id="472349245089439925">Il tuo pagamento</translation> <translation id="4724450788351008910">Affiliazione modificata</translation> <translation id="4724850507808590449">Backup di <ph name="FILE_COUNT" /> foto completato</translation> <translation id="4726710629007580002">Sono stati visualizzati degli avvisi durante il tentativo di installazione dell'estensione:</translation> @@ -3004,7 +3001,6 @@ <translation id="5390284375844109566">Database indicizzato</translation> <translation id="5390743329570580756">Invia per</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_NAME" /> su <ph name="PEPPER_PLUGIN_DOMAIN" /> chiede di accedere al tuo computer.</translation> -<translation id="5397578532367286026">L'utilizzo e la cronologia di questo utente possono essere esaminati dal gestore (<ph name="MANAGER_EMAIL" />) su chrome.com.</translation> <translation id="5397794290049113714">Tu</translation> <translation id="5398572795982417028">Riferimento pagina oltre i limiti. Il limite è <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">I PIN non corrispondono.</translation> @@ -3084,6 +3080,7 @@ <translation id="5499313591153584299">Questo file potrebbe essere dannoso per il computer.</translation> <translation id="5500122897333236901">Islandese</translation> <translation id="5502500733115278303">Importati da Firefox</translation> +<translation id="5506868365569362143">Cambio modalità HUD Touch</translation> <translation id="5507756662695126555">Non ripudio</translation> <translation id="5509693895992845810">S&alva con nome...</translation> <translation id="5509914365760201064">Rilasciato da: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3110,6 +3107,7 @@ <translation id="5534520101572674276">Calcolo dimensioni</translation> <translation id="5535941515421698170">Rimuovi anche i dati esistenti da questo dispositivo</translation> <translation id="5537725057119320332">Trasmetti</translation> +<translation id="5541687815721799001">Utilizza l'app</translation> <translation id="5542132724887566711">Profilo</translation> <translation id="5543983818738093899">Verifica dello stato in corso...</translation> <translation id="5546477470896554111">Gestisci alimentazione...</translation> @@ -3223,6 +3221,7 @@ <translation id="5729996640881880439">Spiacenti. Non è possibile visualizzare il codice per questo errore.</translation> <translation id="5731247495086897348">Incolla e vi&sita</translation> <translation id="5734362860645681824">Comunicazioni</translation> +<translation id="5735973442555172575">Per utilizzare le app Android, accedi di nuovo e aggiorna.</translation> <translation id="5736796278325406685">Inserisci un nome utente valido</translation> <translation id="5739458112391494395">Molto grandi</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> e altre <ph name="NUM_ADDITIONAL_LANGUAGES" /></translation> @@ -3357,6 +3356,7 @@ <translation id="59174027418879706">Attiva</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 in uso}other{# in uso}}</translation> <translation id="5920543303088087579">La connessione a questa rete è stata disattivata dall'amministratore</translation> +<translation id="5921745308587794300">Ruota finestra</translation> <translation id="5924047253200400718">Richiedi assistenza<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Puntatore Certification Practice Statement</translation> <translation id="5931146425219109062">Leggere e modificare tutti i dati sui siti web visitati</translation> @@ -3427,7 +3427,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> condivide una scheda Chrome con <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> condivide l'audio e una scheda Chrome con <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Foto dalla fotocamera interna</translation> -<translation id="6051028581720248124">Se stampi presso una sede FedEx Office, accetti i relativi <ph name="START_LINK" />termini e condizioni d'uso<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Spiacenti, il sistema non è riuscito ad autorizzare l'accesso API per questo dispositivo.</translation> <translation id="6052976518993719690">Autorità di certificazione SSL</translation> <translation id="6053401458108962351">&Cancella dati di navigazione...</translation> @@ -3670,6 +3669,7 @@ <translation id="6412931879992742813">Nuova finestra di navigazione in incognito</translation> <translation id="6418160186546245112">Ripristino della versione precedente installata di <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Rimuovi definitivamente accesso per tutte le app</translation> +<translation id="6418511932144861495">Installa aggiornamento critico</translation> <translation id="6419288379019356534">Questo dispositivo è gestito da <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Fai clic su "Avanti" per continuare ad accedere al tuo account <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation> @@ -3716,6 +3716,7 @@ <translation id="646727171725540434">Proxy HTTP</translation> <translation id="6468485451923838994">Caratteri</translation> <translation id="6472893788822429178">Mostra pulsante Pagina iniziale</translation> +<translation id="6473842110411557830">Illustrazione Powerwash</translation> <translation id="6474706907372204693">Metodo di immissione precedente</translation> <translation id="6474884162850599008">Scollega account Google Drive</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> vuole condividere i contenuti del tuo schermo. Scegli i contenuti che desideri condividere.</translation> @@ -3861,6 +3862,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Cambia persona</translation> <translation id="6690659332373509948">Impossibile analizzare il file: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Scegli un utente controllato da aggiungere a questo dispositivo.</translation> +<translation id="6691331417640343772">Gestisci dati sincronizzati sulla Dashboard di Google</translation> <translation id="6691936601825168937">&Avanti</translation> <translation id="6698381487523150993">Data creazione:</translation> <translation id="6698810901424468597">Leggere e modificare i tuoi dati su <ph name="WEBSITE_1" /> e <ph name="WEBSITE_2" /></translation> @@ -4013,6 +4015,7 @@ <translation id="6945221475159498467">Seleziona</translation> <translation id="6949306908218145636">Aggiungi pagine aperte ai Preferiti...</translation> <translation id="6955446738988643816">Ispeziona popup</translation> +<translation id="6957519909849772545">Hai un nuovo aggiornamento critico. Accedi per iniziare.</translation> <translation id="695755122858488207">Pulsante di opzione non selezionato</translation> <translation id="696203921837389374">Attiva sincronizzazione tramite dati mobili</translation> <translation id="6964390816189577014">Eroe</translation> @@ -4510,6 +4513,7 @@ <translation id="7719421816612904796">Preparazione scaduta</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262"><ph name="BEGIN_LINK" />Accedi a Chrome<ph name="END_LINK" /> per supervisionare questo utente.</translation> +<translation id="7721179060400456005">Consenti alle finestre di estendersi su più schermi</translation> <translation id="7724603315864178912">Taglia</translation> <translation id="7728668285692163452">La modifica al canale verrà applicata più tardi</translation> <translation id="7730449930968088409">Acquisizione dei contenuti dello schermo</translation> @@ -4608,6 +4612,7 @@ <translation id="7874357055309047713">Esegui sempre su tutti i siti</translation> <translation id="7876243839304621966">Rimuovi tutto</translation> <translation id="7877451762676714207">Errore del server sconosciuto. Riprova o contatta l'amministratore del server.</translation> +<translation id="7877680364634660272">Tour</translation> <translation id="7881483672146086348">Visualizza account</translation> <translation id="7881969471599061635">Disattiva i sottotitoli</translation> <translation id="7882358943899516840">Tipo di provider</translation> @@ -4840,7 +4845,6 @@ <translation id="8195027750202970175">Dimensioni su disco</translation> <translation id="8195739004487400241">Home page sostituita con: <ph name="URL" />. Per disattivare le estensioni che cambiano l'home page, fai clic su Ripristina.</translation> <translation id="8200772114523450471">Riprendi</translation> -<translation id="8202097416529803614">Riepilogo dell’ordine</translation> <translation id="8202160505685531999">Inserisci di nuovo la password per aggiornare il profilo <ph name="DEVICE_TYPE" />.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Questa impostazione è stata applicata dall'amministratore.</translation> @@ -5316,6 +5320,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> condivide una finestra con <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Il tuo dispositivo <ph name="DEVICE_TYPE" /> può essere sbloccato con il tuo telefono Android.</translation> <translation id="8946359700442089734">Le funzioni di debug non sono state attivate completamente su questo dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> +<translation id="8948677146203372548">Aggiornamento riuscito. Ora puoi utilizzare le app Android.</translation> <translation id="895347679606913382">Avvio download in corso...</translation> <translation id="8954952943849489823">Spostamento non riuscito, errore imprevisto: $1</translation> <translation id="895586998699996576">Immagine $1</translation> @@ -5393,6 +5398,7 @@ <translation id="9046895021617826162">Connessione non riuscita</translation> <translation id="9050666287014529139">Passphrase</translation> <translation id="9052208328806230490">Hai registrato le stampanti con <ph name="CLOUD_PRINT_NAME" /> utilizzando l'account <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Memorizza la mia scelta</translation> <translation id="9056034633062863292">Aggiornamento del Chromebox</translation> <translation id="9056810968620647706">Nessuna corrispondenza trovata.</translation> <translation id="9057119625587205566">Nessuna stampante nelle vicinanze</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index 5cd753665a..a7a3578 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -531,7 +531,6 @@ <translation id="1731589410171062430">סך הכל: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">שולח בקשה...</translation> <translation id="1732215134274276513">בטל הצמדה של כרטיסיות</translation> -<translation id="1734367976349034509">המכשיר הזה מנוהל על ידי ארגון</translation> <translation id="1737968601308870607">דווח על באג</translation> <translation id="1743570585616704562">לא מזוהה</translation> <translation id="1744108098763830590">דף רקע</translation> @@ -717,7 +716,6 @@ <translation id="2048182445208425546">גישה לתנועת הרשת שלך</translation> <translation id="2049137146490122801">הגישה לקבצים מקומיים במחשב שלך מושבתת על ידי מנהל המערכת.</translation> <translation id="204914487372604757">צור קיצור דרך</translation> -<translation id="2049639323467105390">מכשיר זה מנוהל על ידי <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">לאורך</translation> <translation id="2053312383184521053">נתוני מצב של חוסר פעילות</translation> <translation id="2058632120927660550">אירעה שגיאה. בדוק את המדפסת ונסה שוב.</translation> @@ -725,7 +723,6 @@ <translation id="2068054174185416762">קצב פריימים</translation> <translation id="2070909990982335904">שמות המתחילים בנקודה שמורים עבור המערכת. בחר שם אחר.</translation> <translation id="2071393345806050157">אין קובץ יומן מקומי.</translation> -<translation id="207439088875642105">זהו חשבון עבור ילדים, המנוהל על-ידי <ph name="FIRST_PARENT_EMAIL" /> ועל-ידי <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">בטל הצמדה של כרטיסייה</translation> <translation id="2075474481720804517">%<ph name="BATTERY_PERCENTAGE" /> סוללה</translation> <translation id="2075594581020578008">דפדפן <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -883,6 +880,7 @@ <translation id="2260567344816042527">Google Chrome ישתמש בנתונים סלולריים אם אינך מחובר לרשת אחרת.</translation> <translation id="2262477216570151239">השהייה לפני חזרה</translation> <translation id="226269835214688456">אם תשבית את Smart Lock for Chromebook, לא תוכל לבטל את נעילת מכשירי ה-Chrome שלך באמצעות הטלפון, ותצטרך להקליד את הסיסמה.</translation> +<translation id="2263189956353037928">עליך לצאת ולהיכנס שוב</translation> <translation id="2263497240924215535">(מושבת)</translation> <translation id="2266168284394154563">אפס את המרחק מהתצוגה</translation> <translation id="2266763207955011525">הגדר או נהל מדפסות מקומיות.</translation> @@ -919,6 +917,7 @@ <translation id="2316129865977710310">לא, תודה</translation> <translation id="2317031807364506312">ביטול</translation> <translation id="2318143611928805047">גודל נייר</translation> +<translation id="2318817390901984578">כדי להשתמש באפליקציות Android עליך לטעון את ה-<ph name="DEVICE_TYPE" /> ולעדכן אותו.</translation> <translation id="2318923050469484167">הפעלה נוכחית במצב גלישה בסתר (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">כותרות עליונות ותחתונות</translation> <translation id="2325650632570794183">סוג קובץ זה אינו נתמך. בקר בחנות האינטרנט של Chrome כדי למצוא יישום שיכול לפתוח קובץ מסוג זה.</translation> @@ -982,7 +981,6 @@ <translation id="2423578206845792524">שמ&ור תמונה בשם...</translation> <translation id="2424091190911472304">הרץ תמיד ב-<ph name="ORIGIN" /></translation> <translation id="2425665904502185219">גודל הקובץ הכולל</translation> -<translation id="2432876185343582491">הוספת כרטיס</translation> <translation id="2433452467737464329">הוסף פרמטר שאילתה בכתובת אתר לרענון אוטומטי של הדף: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">מראה</translation> <translation id="2435248616906486374">הרשת מנותקת</translation> @@ -1208,6 +1206,7 @@ <translation id="2733275712367076659">יש לך אישורים מארגונים אלה שזיהו אותך:</translation> <translation id="2733364097704495499">האם ברצונך לרשום את המדפסת <ph name="PRINTER_NAME" /> ל-Google Cloud Print?</translation> <translation id="2735698359135166290">מקלדת רומנית רגילה</translation> +<translation id="2736434052592900364">בהגדרות ניתן לנהל את סנכרון Chrome ולבצע התאמה אישית</translation> <translation id="2737363922397526254">כווץ...</translation> <translation id="2738771556149464852">לא אחרי</translation> <translation id="2739191690716947896">ניפוי באגים</translation> @@ -1452,7 +1451,6 @@ <translation id="304009983491258911">שנה PIN של כרטיס SIM</translation> <translation id="3046838483509668188">אפשרויות של ChromeVox</translation> <translation id="3046910703532196514">דף אינטרנט, שלם</translation> -<translation id="3047477924825107454">זהו חשבון לילדים, המנוהל על-ידי <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">ביטול השתקת כרטיסיות</translation> <translation id="3053013834507634016">שימוש במפתח אישור </translation> <translation id="3056670889236890135">תוכל רק לערוך את ההגדרות עבור המשתמש הנוכחי. עבור אל משתמש זה כדי לערוך את ההגדרות עבורו.</translation> @@ -1605,6 +1603,7 @@ <translation id="3274763671541996799">עברת למסך מלא.</translation> <translation id="3275778913554317645">פתח כחלון</translation> <translation id="3280237271814976245">שמור &בשם...</translation> +<translation id="3280243678470289153">להישאר ב-Chrome</translation> <translation id="3280431534455935878">מכין</translation> <translation id="3282568296779691940">כניסה ל-Chrome</translation> <translation id="3285322247471302225">כרטיסייה &חדשה</translation> @@ -2188,7 +2187,6 @@ <translation id="412730574613779332">סטרץ'</translation> <translation id="4130199216115862831">יומן מכשיר</translation> <translation id="4130207949184424187">התוסף הזה שינה את הדף שמוצג כשאתה מבצע חיפוש מסרגל הכתובות.</translation> -<translation id="4130750466177569591">אני מסכים</translation> <translation id="413121957363593859">רכיבים</translation> <translation id="4131410914670010031">שחור ולבן</translation> <translation id="4135054690906486073">רשת זו משותפת עם משתמשים אחרים</translation> @@ -2539,7 +2537,6 @@ <translation id="4720113199587244118">הוסף מכשירים</translation> <translation id="4722735886719213187">יישור טלוויזיה:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> משתף את המסך שלך.</translation> -<translation id="472349245089439925">התשלום שלך</translation> <translation id="4724450788351008910">השיוך השתנה</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> תמונות גובו</translation> <translation id="4726710629007580002">הופיעו אזהרות בעת הניסיון להתקין תוסף זה:</translation> @@ -3007,7 +3004,6 @@ <translation id="5390284375844109566">מסד נתונים שנוסף לאינדקס</translation> <translation id="5390743329570580756">שלח עבור</translation> <translation id="5396126354477659676">הפלאגין <ph name="PEPPER_PLUGIN_NAME" /> ב-<ph name="PEPPER_PLUGIN_DOMAIN" /> מבקש גישה למחשב שלך.</translation> -<translation id="5397578532367286026">המנהל (<ph name="MANAGER_EMAIL" />) יכול לבדוק את השימוש וההיסטוריה של משתמש זה ב-chrome.com.</translation> <translation id="5397794290049113714">אתה</translation> <translation id="5398572795982417028">התייחסות לדף מחוץ לטווח, המגבלה היא <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">קודי ה-PIN אינם תואמים!</translation> @@ -3087,6 +3083,7 @@ <translation id="5499313591153584299">קובץ זה עלול להסב נזק למחשב שלך.</translation> <translation id="5500122897333236901">איסלנדית</translation> <translation id="5502500733115278303">מיובא מ-Firefox</translation> +<translation id="5506868365569362143">שינוי מצב של מגע HUD</translation> <translation id="5507756662695126555">אי התכחשות</translation> <translation id="5509693895992845810">שמור &כ...</translation> <translation id="5509914365760201064">מנפיק: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3113,6 +3110,7 @@ <translation id="5534520101572674276">מחשב גודל</translation> <translation id="5535941515421698170">הסר גם את הנתונים הקיימים שלך ממכשיר זה</translation> <translation id="5537725057119320332">העבר</translation> +<translation id="5541687815721799001">להשתמש באפליקציה</translation> <translation id="5542132724887566711">פרופיל</translation> <translation id="5543983818738093899">בודק את הסטטוס...</translation> <translation id="5546477470896554111">נהל מקור חשמל...</translation> @@ -3226,6 +3224,7 @@ <translation id="5729996640881880439">מצטערים, אבל אנו לא יכולים להציג את הקוד עבור השגיאה הזו.</translation> <translation id="5731247495086897348">הד&בק ועבור אל</translation> <translation id="5734362860645681824">תקשורת</translation> +<translation id="5735973442555172575">כדי להשתמש באפליקציות Android עליך להיכנס שוב ולעדכן.</translation> <translation id="5736796278325406685">הזן שם משתמש חוקי</translation> <translation id="5739458112391494395">גדול מאוד</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> ו-<ph name="NUM_ADDITIONAL_LANGUAGES" /> נוספות</translation> @@ -3360,6 +3359,7 @@ <translation id="59174027418879706">מופעל</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{אחד נמצא בשימוש}two{שניים נמצאים בשימוש}many{# נמצאים בשימוש}other{# נמצאים בשימוש}}</translation> <translation id="5920543303088087579">החיבור לרשת הזו הושבת על ידי מנהל המערכת</translation> +<translation id="5921745308587794300">סיבוב החלון</translation> <translation id="5924047253200400718">קבל עזרה<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">מצביע על הצהרת הליכי אישור</translation> <translation id="5931146425219109062">לקרוא ולשנות את כל הנתונים שלך באתרים שבהם אתה מבקר</translation> @@ -3430,7 +3430,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> משתף כרטיסיית Chrome עם <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> משתף כרטיסייה ואודיו של Chrome עם <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">תמונה מהמצלמה הפנימית</translation> -<translation id="6051028581720248124">על ידי הדפסה ל-FedEx Office, אתה מקבל את <ph name="START_LINK" />תנאי השימוש<ph name="END_LINK" /> שלהם.</translation> <translation id="6051354611314852653">אופס! המערכת לא הצליחה לאמת את הגישה של מכשיר זה לממשק ה-API.</translation> <translation id="6052976518993719690">רשות אישורי SSL </translation> <translation id="6053401458108962351">&נקה נתוני גלישה...</translation> @@ -3673,6 +3672,7 @@ <translation id="6412931879992742813">חלון חדש של גלישה בסתר</translation> <translation id="6418160186546245112">חוזר לגרסה המותקנת הקודמת של <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">הסר לצמיתות גישה עבור כל היישומים</translation> +<translation id="6418511932144861495">התקנה של עדכון קריטי</translation> <translation id="6419288379019356534">המכשיר הזה מנוהל על-ידי <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> לחץ על 'הבא' כדי להמשיך בכניסה אל חשבון <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> שלך.</translation> @@ -3719,6 +3719,7 @@ <translation id="646727171725540434">שרת Proxy של HTTP</translation> <translation id="6468485451923838994">גופנים</translation> <translation id="6472893788822429178">הצג את לחצן 'דף הבית'</translation> +<translation id="6473842110411557830">איור Powerwash</translation> <translation id="6474706907372204693">שיטת קלט קודמת</translation> <translation id="6474884162850599008">נתק חשבון Google Drive</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> רוצה לשתף את תוכן המסך שלך. בחר את התוכן שברצונך לשתף.</translation> @@ -3864,6 +3865,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" />, החלף משתמש</translation> <translation id="6690659332373509948">לא ניתן לנתח את הקובץ: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">בחר משתמש בפיקוח להוספה למכשיר זה.</translation> +<translation id="6691331417640343772">ניהול נתונים מסוכרנים במרכז השליטה של Google</translation> <translation id="6691936601825168937">&קדימה</translation> <translation id="6698381487523150993">נוצר:</translation> <translation id="6698810901424468597">לקרוא ולשנות את הנתונים שלך ב-<ph name="WEBSITE_1" /> וב-<ph name="WEBSITE_2" /></translation> @@ -4015,6 +4017,7 @@ <translation id="6945221475159498467">בחר</translation> <translation id="6949306908218145636">הוספת דפים פתוחים לסימניות...</translation> <translation id="6955446738988643816">בדוק חלון מוקפץ</translation> +<translation id="6957519909849772545">יש עדכון קריטי חדש. עליך להיכנס כדי להתחיל.</translation> <translation id="695755122858488207">לחצן בחירה שלא נבחר</translation> <translation id="696203921837389374">הפעל סנכרון של נתונים לנייד</translation> <translation id="6964390816189577014">גיבור</translation> @@ -4513,6 +4516,7 @@ <translation id="7719421816612904796">תם הזמן הקצוב לאימון</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">כדי לפקח על אדם זה, <ph name="BEGIN_LINK" />היכנס ל-Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">חלונות יכולים לסובב את התצוגות</translation> <translation id="7724603315864178912">חתוך</translation> <translation id="7728668285692163452">שינוי הערוץ ייכנס לתוקף מאוחר יותר</translation> <translation id="7730449930968088409">צילום של תוכן המסך</translation> @@ -4610,6 +4614,7 @@ <translation id="7874357055309047713">הרץ תמיד בכל האתרים</translation> <translation id="7876243839304621966">הסר הכל</translation> <translation id="7877451762676714207">שגיאת שרת לא ידועה. נסה שוב או פנה למנהל השרת.</translation> +<translation id="7877680364634660272">סיור</translation> <translation id="7881483672146086348">הצג חשבון</translation> <translation id="7881969471599061635">השבת כתוביות</translation> <translation id="7882358943899516840">סוג ספק</translation> @@ -4842,7 +4847,6 @@ <translation id="8195027750202970175">גודל בדיסק</translation> <translation id="8195739004487400241">דף הבית שלך השתנה ל-<ph name="URL" />. בלחיצה על 'שחזר' ניתן להשבית תוספים שמשנים את דף הבית.</translation> <translation id="8200772114523450471">חדש</translation> -<translation id="8202097416529803614">סיכום הזמנה</translation> <translation id="8202160505685531999">הזן שוב את הסיסמה כדי לעדכן את פרופיל <ph name="DEVICE_TYPE" />.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">הגדרה זו נאכפת על ידי מנהל המערכת שלך.</translation> @@ -5318,6 +5322,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> משתף חלון עם <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">תוכל לבטל את נעילת ה-<ph name="DEVICE_TYPE" /> שלך באמצעות טלפון Android.</translation> <translation id="8946359700442089734">תכונות לניפוי באגים לא הופעלו באופן מלא במכשיר <ph name="IDS_SHORT_PRODUCT_NAME" /> זה.</translation> +<translation id="8948677146203372548">העדכון הסתיים בהצלחה. עכשיו באפשרותך להשתמש באפליקציות Android.</translation> <translation id="895347679606913382">מתחיל...</translation> <translation id="8954952943849489823">ההעברה נכשלה, שגיאה לא צפויה: $1</translation> <translation id="895586998699996576">תמונת $1</translation> @@ -5395,6 +5400,7 @@ <translation id="9046895021617826162">החיבור נכשל</translation> <translation id="9050666287014529139">משפט-סיסמה</translation> <translation id="9052208328806230490">רשמת את המדפסות שלך ב-<ph name="CLOUD_PRINT_NAME" /> באמצעות החשבון <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">זכור את הבחירה שלי</translation> <translation id="9056034633062863292">עדכון Chromebox</translation> <translation id="9056810968620647706">לא נמצאו התאמות.</translation> <translation id="9057119625587205566">אין מדפסות בקרבת מקום</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb index 92f533e..43fb23d4 100644 --- a/chrome/app/resources/generated_resources_ja.xtb +++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -536,7 +536,6 @@ <translation id="1731589410171062430">印刷総数: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" />(<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">リクエストを送信しています...</translation> <translation id="1732215134274276513">タブの固定を解除</translation> -<translation id="1734367976349034509">このデバイスは会社が管理しています</translation> <translation id="1737968601308870607">バグを報告</translation> <translation id="1743570585616704562">認識されませんでした</translation> <translation id="1744108098763830590">バックグラウンド ページ</translation> @@ -722,7 +721,6 @@ <translation id="2048182445208425546">ユーザーのネットワーク トラフィックへのアクセス</translation> <translation id="2049137146490122801">ご使用のパソコンのローカル ファイルへのアクセスは管理者によって無効にされています。</translation> <translation id="204914487372604757">ショートカットを作成</translation> -<translation id="2049639323467105390">この端末は <ph name="DOMAIN" /> によって管理されています。</translation> <translation id="2050339315714019657">縦</translation> <translation id="2053312383184521053">アイドル状態のデータ</translation> <translation id="2058632120927660550">エラーが発生しました。プリンタを確認してもう一度お試しください。</translation> @@ -730,7 +728,6 @@ <translation id="2068054174185416762">フレームレート</translation> <translation id="2070909990982335904">ドットで始まる名前はシステム専用です。別の名前を指定してください。</translation> <translation id="2071393345806050157">ローカルのログ ファイルがありません。</translation> -<translation id="207439088875642105">これは <ph name="FIRST_PARENT_EMAIL" /> と <ph name="SECOND_PARENT_EMAIL" /> によって管理されている子供向けのアカウントです</translation> <translation id="2074527029802029717">タブの固定を解除</translation> <translation id="2075474481720804517">バッテリー残量: <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> ブラウザ</translation> @@ -888,6 +885,7 @@ <translation id="2260567344816042527">ユーザーが別のネットワークに接続していない場合、Google Chrome ではモバイルデータが使用されます。</translation> <translation id="2262477216570151239">リピートまでの時間</translation> <translation id="226269835214688456">Smart Lock for Chromebook を無効にすると、スマートフォンを使って Chrome 搭載デバイスのロックを解除することはできなくなり、パスワードの入力が必要になります。</translation> +<translation id="2263189956353037928">ログアウトして再度ログイン</translation> <translation id="2263497240924215535">(無効)</translation> <translation id="2266168284394154563">画面のズームをリセット</translation> <translation id="2266763207955011525">ローカル プリンタのセットアップと管理。</translation> @@ -924,6 +922,7 @@ <translation id="2316129865977710310">いいえ</translation> <translation id="2317031807364506312">キャンセル</translation> <translation id="2318143611928805047">用紙サイズ</translation> +<translation id="2318817390901984578">Android アプリを使用するには、<ph name="DEVICE_TYPE" /> を充電し、アップデートを行ってください。</translation> <translation id="2318923050469484167">現在のシークレット モード セッション(<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">ヘッダーとフッター</translation> <translation id="2325650632570794183">このファイル形式はサポートされていません。Chrome ウェブストアにアクセスして、この形式のファイルを開くことができるアプリをお探しください。</translation> @@ -987,7 +986,6 @@ <translation id="2423578206845792524">名前を付けて画像を保存(&V)...</translation> <translation id="2424091190911472304"><ph name="ORIGIN" /> で常に実行</translation> <translation id="2425665904502185219">合計ファイルサイズ</translation> -<translation id="2432876185343582491">カードの追加</translation> <translation id="2433452467737464329">ページを自動更新するには URL に次のようなクエリ パラメータを追加してください: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">デザイン</translation> <translation id="2435248616906486374">ネットワークが切断されました</translation> @@ -1213,6 +1211,7 @@ <translation id="2733275712367076659">次の機関から発行された、ユーザーを識別する証明書があります:</translation> <translation id="2733364097704495499">プリンタ <ph name="PRINTER_NAME" /> を Google クラウド プリントに登録しますか?</translation> <translation id="2735698359135166290">ルーマニア語標準キーボード</translation> +<translation id="2736434052592900364">[設定] で Chrome の同期とカスタマイズを管理する</translation> <translation id="2737363922397526254">折りたたむ...</translation> <translation id="2738771556149464852">終了時刻</translation> <translation id="2739191690716947896">デバッグ</translation> @@ -1457,7 +1456,6 @@ <translation id="304009983491258911">SIM カードの PIN の変更</translation> <translation id="3046838483509668188">ChromeVox のオプション</translation> <translation id="3046910703532196514">ウェブページ、完全</translation> -<translation id="3047477924825107454">これは <ph name="MANAGER_EMAIL" /> によって管理されている子供向けのアカウントです</translation> <translation id="304826556400666995">タブのミュートを解除</translation> <translation id="3053013834507634016">証明書キーの用途</translation> <translation id="3056670889236890135">設定を編集できるのは現在のユーザーのみです。設定を編集するには、このユーザーに切り替えてください。</translation> @@ -1611,6 +1609,7 @@ <translation id="3274763671541996799">全画面表示になりました。</translation> <translation id="3275778913554317645">ウィンドウとして開く</translation> <translation id="3280237271814976245">名前を付けて保存(&A)...</translation> +<translation id="3280243678470289153">Chrome に留まる</translation> <translation id="3280431534455935878">準備中</translation> <translation id="3282568296779691940">Chrome にログイン</translation> <translation id="3285322247471302225">新しいタブ(&T)</translation> @@ -2194,7 +2193,6 @@ <translation id="412730574613779332">スパンデックス</translation> <translation id="4130199216115862831">デバイスログ</translation> <translation id="4130207949184424187">この拡張機能により、アドレスバーから検索したときに表示されるページが変更されました。</translation> -<translation id="4130750466177569591">同意する</translation> <translation id="413121957363593859">コンポーネント</translation> <translation id="4131410914670010031">白黒</translation> <translation id="4135054690906486073">他のユーザーと共有中のネットワークです</translation> @@ -2545,7 +2543,6 @@ <translation id="4720113199587244118">デバイスを追加</translation> <translation id="4722735886719213187">テレビの配置:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> が画面を共有しています。</translation> -<translation id="472349245089439925">お支払い</translation> <translation id="4724450788351008910">アフィリエーションが変更された</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> 枚の写真をバックアップしました</translation> <translation id="4726710629007580002">この拡張機能をインストールしようとしたときに、次の警告がありました。</translation> @@ -3012,7 +3009,6 @@ <translation id="5390284375844109566">Indexed Database</translation> <translation id="5390743329570580756">送信先</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_DOMAIN" /> の <ph name="PEPPER_PLUGIN_NAME" /> がお使いのパソコンへのアクセスを求めています。</translation> -<translation id="5397578532367286026">このユーザーの利用状況や履歴は、chrome.com で管理者(<ph name="MANAGER_EMAIL" />)によって確認されます。</translation> <translation id="5397794290049113714">あなた</translation> <translation id="5398572795982417028">範囲外のページを参照しています。上限は <ph name="MAXIMUM_PAGE" /> です。</translation> <translation id="5399158067281117682">PIN が一致しません。</translation> @@ -3092,6 +3088,7 @@ <translation id="5499313591153584299">このファイルはパソコンに危害を加える可能性があります。</translation> <translation id="5500122897333236901">アイスランド語</translation> <translation id="5502500733115278303">Firefox ブックマーク</translation> +<translation id="5506868365569362143">タッチ HUD のモードを変更</translation> <translation id="5507756662695126555">否認防止</translation> <translation id="5509693895992845810">別名で保存(&A)...</translation> <translation id="5509914365760201064">発行元: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3118,6 +3115,7 @@ <translation id="5534520101572674276">サイズを計算しています</translation> <translation id="5535941515421698170">この端末から既存のデータも削除する</translation> <translation id="5537725057119320332">キャスト</translation> +<translation id="5541687815721799001">アプリを使用</translation> <translation id="5542132724887566711">プロフィール</translation> <translation id="5543983818738093899">ステータスを確認しています...</translation> <translation id="5546477470896554111">電源を管理...</translation> @@ -3231,6 +3229,7 @@ <translation id="5729996640881880439">このエラーのコードを表示できません。</translation> <translation id="5731247495086897348">貼り付けて実行(&S)</translation> <translation id="5734362860645681824">通信</translation> +<translation id="5735973442555172575">Android アプリを使用するには、もう一度ログインして、アップデートを行ってください。</translation> <translation id="5736796278325406685">有効なユーザー名を入力してください</translation> <translation id="5739458112391494395">極大</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />、<ph name="LANGUAGE_2" />、他 <ph name="NUM_ADDITIONAL_LANGUAGES" /> 言語</translation> @@ -3365,6 +3364,7 @@ <translation id="59174027418879706">有効</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 個が使用中}other{# 個が使用中}}</translation> <translation id="5920543303088087579">このネットワークへの接続は管理者によって無効にされています</translation> +<translation id="5921745308587794300">ウィンドウを回転</translation> <translation id="5924047253200400718"><ph name="SCANNING_STATUS" /> ヘルプ</translation> <translation id="5925147183566400388">CPS(認証実施規定)ポインタ</translation> <translation id="5931146425219109062">アクセスしたウェブサイト上にある自分の全データの読み取りと変更</translation> @@ -3435,7 +3435,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> が <ph name="TAB_NAME" /> の Chrome タブを共有しています。</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> が <ph name="TAB_NAME" /> の Chrome タブと音声を共有しています。</translation> <translation id="6049065490165456785">内蔵カメラの写真</translation> -<translation id="6051028581720248124">FedEx Office で印刷すると、<ph name="START_LINK" />利用規約<ph name="END_LINK" />に同意したことになります。</translation> <translation id="6051354611314852653">このデバイスの API アクセスを承認できませんでした。</translation> <translation id="6052976518993719690">SSL 認証局</translation> <translation id="6053401458108962351">閲覧履歴を消去(&C)...</translation> @@ -3678,6 +3677,7 @@ <translation id="6412931879992742813">新しいシークレット ウィンドウ</translation> <translation id="6418160186546245112"><ph name="IDS_SHORT_PRODUCT_NAME" /> の以前のインストール バージョンに戻しています</translation> <translation id="6418481728190846787">すべてのアプリのアクセスを完全に削除する</translation> +<translation id="6418511932144861495">重要なアップデートのインストール</translation> <translation id="6419288379019356534">この端末は <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> によって管理されています。 <ph name="LINE_BREAK" /> このまま <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> アカウントにログインするには [次へ] をクリックしてください。</translation> @@ -3724,6 +3724,7 @@ <translation id="646727171725540434">HTTP プロキシ</translation> <translation id="6468485451923838994">フォント</translation> <translation id="6472893788822429178">ホーム ボタンを表示する</translation> +<translation id="6473842110411557830">Powerwash の説明図</translation> <translation id="6474706907372204693">前の入力方法</translation> <translation id="6474884162850599008">Google ドライブ アカウントを切断</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> が画面コンテンツの共有をリクエストしています。共有する部分を選択してください。</translation> @@ -3869,6 +3870,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" />: ユーザーを切り替える</translation> <translation id="6690659332373509948">ファイル <ph name="FILE_NAME" /> を解析できません</translation> <translation id="6690751852586194791">このデバイスに追加する監視対象ユーザーを選択してください。</translation> +<translation id="6691331417640343772">Google ダッシュボードで同期データを管理</translation> <translation id="6691936601825168937">進む(&F)</translation> <translation id="6698381487523150993">作成:</translation> <translation id="6698810901424468597"><ph name="WEBSITE_1" />、<ph name="WEBSITE_2" /> 上にある自分のデータの読み取りと変更</translation> @@ -4020,6 +4022,7 @@ <translation id="6945221475159498467">選択</translation> <translation id="6949306908218145636">開いているページをブックマーク...</translation> <translation id="6955446738988643816">ポップアップを検証</translation> +<translation id="6957519909849772545">新規の重要なアップデートがあります。適用するにはまずログインしてください。</translation> <translation id="695755122858488207">選択されていないラジオボタン</translation> <translation id="696203921837389374">モバイルデータとの同期を有効にする</translation> <translation id="6964390816189577014">ヒーロー</translation> @@ -4529,6 +4532,7 @@ <translation id="7719421816612904796">音声登録がタイムアウトになりました</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">このユーザーを監視するには、<ph name="BEGIN_LINK" />Chrome にログイン<ph name="END_LINK" />します。</translation> +<translation id="7721179060400456005">ウィンドウを複数のディスプレイで表示できるようにする</translation> <translation id="7724603315864178912">切り取り</translation> <translation id="7728668285692163452">チャンネルの変更は後で適用されます</translation> <translation id="7730449930968088409">画面のコンテンツをキャプチャする</translation> @@ -4627,6 +4631,7 @@ <translation id="7874357055309047713">すべてのサイトで常に実行</translation> <translation id="7876243839304621966">すべて削除</translation> <translation id="7877451762676714207">不明なサーバー エラーが発生しました。もう一度お試しになるか、サーバー管理者にご連絡ください。</translation> +<translation id="7877680364634660272">使い方ガイド</translation> <translation id="7881483672146086348">アカウントを表示</translation> <translation id="7881969471599061635">字幕を無効にする</translation> <translation id="7882358943899516840">プロバイダの種類</translation> @@ -4859,7 +4864,6 @@ <translation id="8195027750202970175">ディスク上のサイズ</translation> <translation id="8195739004487400241">ホームページが <ph name="URL" /> に変更されました。ホームページを変更する拡張機能を無効にするには、[復元] をクリックしてください。</translation> <translation id="8200772114523450471">再開</translation> -<translation id="8202097416529803614">ご注文概要</translation> <translation id="8202160505685531999"><ph name="DEVICE_TYPE" /> のプロフィールを更新するにはパスワードを再入力してください。</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">この設定は管理者によって制御されています。</translation> @@ -5335,6 +5339,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> が <ph name="TAB_NAME" /> のウィンドウを共有しています。</translation> <translation id="8946284507644756416">Android スマートフォンを使って <ph name="DEVICE_TYPE" /> のロックを解除できます。</translation> <translation id="8946359700442089734">この <ph name="IDS_SHORT_PRODUCT_NAME" /> 搭載デバイスでデバッグ機能が完全に有効になっていませんでした。</translation> +<translation id="8948677146203372548">アップデートが正常に完了しました。Android アプリを使用できます。</translation> <translation id="895347679606913382">開始しています...</translation> <translation id="8954952943849489823">移動できませんでした。予期しないエラー: $1</translation> <translation id="895586998699996576">$1 画像</translation> @@ -5412,6 +5417,7 @@ <translation id="9046895021617826162">接続に失敗しました</translation> <translation id="9050666287014529139">パスフレーズ</translation> <translation id="9052208328806230490"><ph name="CLOUD_PRINT_NAME" /> に、アカウント <ph name="EMAIL" /> を使ってプリンタを登録しました</translation> +<translation id="9053893665344928494">選択内容を保存</translation> <translation id="9056034633062863292">Chromebox を更新中...</translation> <translation id="9056810968620647706">一致する項目が見つかりません。</translation> <translation id="9057119625587205566">近くにプリンタはありません</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index 8d43c7a..5ba4bc2 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -261,7 +261,7 @@ <translation id="1383861834909034572">ಪೂರ್ಣಗೊಂಡಾಗ ತೆರೆಯುತ್ತದೆ</translation> <translation id="1383876407941801731">ಹುಡುಕಾಟ</translation> <translation id="1386387014181100145">ಹೇಗಿರುವಿರಿ.</translation> -<translation id="1386830813511981192">ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ನಲ್ಲಿ ಸಾವಿರಾರು ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಆಟಗಳು ಇದೀಗ ಲಭ್ಯವಿವೆ.</translation> +<translation id="1386830813511981192">ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ನಲ್ಲಿ ಸಾವಿರಾರು ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಗೇಮ್ಗಳು ಇದೀಗ ಲಭ್ಯವಿವೆ.</translation> <translation id="138784436342154190">ಡಿಫಾಲ್ಟ್ ಆರಂಭಿಕ ಪುಟವನ್ನು ಮರುಸ್ಥಾಪಿಸುವುದೇ?</translation> <translation id="1389297115360905376"><ph name="CHROME_WEB_STORE" /> ಮೂಲಕ ಮಾತ್ರ ಸೇರಿಸಬಹುದಾಗಿದೆ.</translation> <translation id="1390548061267426325">ದಿನನಿತ್ಯದ ಟ್ಯಾಬ್ ಅಂತೆ ತೆರೆಯಿರಿ</translation> @@ -536,7 +536,6 @@ <translation id="1731589410171062430">ಮೊತ್ತ: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ...</translation> <translation id="1732215134274276513">ಅನ್ಪಿನ್ ಟ್ಯಾಬ್ಗಳು</translation> -<translation id="1734367976349034509">ಈ ಸಾಧನವನ್ನು ಎಂಟರ್ಪ್ರೈಸ್ ನಿರ್ವಹಣೆ ಮಾಡುತ್ತಿದೆ</translation> <translation id="1737968601308870607">ಫೈಲ್ ಬಗ್</translation> <translation id="1743570585616704562">ಗುರುತಿಸಲಾಗಿಲ್ಲ</translation> <translation id="1744108098763830590">ಹಿನ್ನೆಲೆ ಪುಟ</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ಟ್ರ್ಯಾಫಿಕ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ</translation> <translation id="2049137146490122801">ನಿಮ್ಮ ನಿರ್ವಾಹಕರಿಂದ ನಿಮ್ಮ ಯಂತ್ರದಲ್ಲಿ ಸ್ಥಳೀಯ ಫೈಲ್ಗಳ ಪ್ರವೇಶವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.</translation> <translation id="204914487372604757">ಒಳದಾರಿಯನ್ನು ರಚಿಸು</translation> -<translation id="2049639323467105390">ಈ ಸಾಧನವು <ph name="DOMAIN" /> ನಿಂದ ನಿರ್ವಹಿಸಲ್ಪಟ್ಟಿದೆ.</translation> <translation id="2050339315714019657">ಪೋಟ್ರೇಟ್</translation> <translation id="2053312383184521053">ತಟಸ್ಥ ಸ್ಥಿತಿಯ ಡೇಟಾ</translation> <translation id="2058632120927660550">ದೋಷ ಸಂಭವಿಸಿದೆ. ನಿಮ್ಮ ಮುದ್ರಕವನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">ಫ್ರೇಮ್ ರೇಟ್</translation> <translation id="2070909990982335904">ಡಾಟ್ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುವ ಹೆಸರುಗಳನ್ನು ಸಿಸ್ಟಂಗಾಗಿ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ. ದಯವಿಟ್ಟು ಇನ್ನೊಂದು ಹೆಸರನ್ನು ಆಯ್ಕೆಮಾಡಿ.</translation> <translation id="2071393345806050157">ಯಾವುದೇ ಸ್ಥಳೀಯ ಲಾಗ್ ಫೈಲ್ ಇಲ್ಲ.</translation> -<translation id="207439088875642105">ಇದು <ph name="FIRST_PARENT_EMAIL" /> ಮತ್ತು <ph name="SECOND_PARENT_EMAIL" /> ಅವರು ನಿರ್ವಹಿಸುವಂತಹ ಮಕ್ಕಳ ಖಾತೆಯಾಗಿದೆ</translation> <translation id="2074527029802029717">ಅನ್ಪಿನ್ ಟ್ಯಾಬ್</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% ಬ್ಯಾಟರಿ</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> ಬ್ರೌಸರ್</translation> @@ -876,7 +873,7 @@ ನೀವು ಮೇಲ್ವಿಚಾರಣೆಯ ಬಳಕೆದಾರರನ್ನು ರಚಿಸಿದ ನಂತರ, <ph name="DISPLAY_LINK" /> ನಲ್ಲಿ ಯಾವುದೇ ಸಾಧನದಿಂದ, ಯಾವ ಸಮಯದಲ್ಲಾದರೂ ಅವರ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನೀವು ನಿರ್ವಹಿಸಬಹುದು. <ph name="BEGIN_LINK" />ಮೇಲ್ವಿಚಾರಣೆಯ ಬಳಕೆದಾರರ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation> <translation id="2249605167705922988">ಉದಾ. 1-5, 8, 11-13</translation> -<translation id="2251218783371366160">ಸಿಸ್ಟಮ್ ವೀಕ್ಷಕದೊಂದಿಗೆ ತೆರೆಯಿರಿ</translation> +<translation id="2251218783371366160">ಸಿಸ್ಟಂ ವೀಕ್ಷಕದೊಂದಿಗೆ ತೆರೆಯಿರಿ</translation> <translation id="225163402930830576">ನೆಟ್ವರ್ಕ್ಗಳನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಿ</translation> <translation id="225240747099314620">ಸಂರಕ್ಷಿಸಲಾಗುವ ವಿಷಯಕ್ಕಾಗಿ (ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸುವ ಅವಶ್ಯಕತೆ ಇರಬಹುದು) ಗುರುತಿಸುವವರನ್ನು ಅನುಮತಿಸಿ</translation> <translation id="2254681226363050822">ಒಪ್ಪುತ್ತೇನೆ</translation> @@ -886,6 +883,7 @@ <translation id="2260567344816042527">ನೀವು ಮತ್ತೊಂದು ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕ ಹೊಂದಿರದಿದ್ದರೆ Google Chrome ಸೆಲ್ಯುಲಾರ್ ಡೇಟಾವನ್ನು ಬಳಸುತ್ತದೆ.</translation> <translation id="2262477216570151239">ಪುನರಾವರ್ತನೆಗೆ ಮೊದಲು ವಿಳಂಬ</translation> <translation id="226269835214688456">Chromebook ಗೆ Smart Lock ಅನ್ನು ನೀವು ಆಫ್ ಮಾಡಿದರೆ, ನಿಮ್ಮ ಫೋನ್ ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ Chrome ಸಾಧನಗಳನ್ನು ನಿಮಗೆ ಅನ್ಲಾಕ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ನೀವು ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಟೈಪ್ ಮಾಡಬೇಕಾಗಿರುತ್ತದೆ.</translation> +<translation id="2263189956353037928">ಸೈನ್ ಔಟ್ ಮಾಡಿ ಮತ್ತು ಮರಳಿ ಸೈನ್ ಇನ್ ಮಾಡಿ</translation> <translation id="2263497240924215535">(ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ)</translation> <translation id="2266168284394154563">ಪರದೆ ಝೂಮ್ ಅನ್ನು ಮರುಹೊಂದಿಸಿ</translation> <translation id="2266763207955011525">ಸ್ಥಳೀಯ ಪ್ರಿಂಟರ್ಗಳನ್ನು ಹೊಂದಿಸಿ ಅಥವಾ ನಿರ್ವಹಿಸಿ.</translation> @@ -922,6 +920,7 @@ <translation id="2316129865977710310">ಬೇಡ, ಧನ್ಯವಾದಗಳು</translation> <translation id="2317031807364506312">ರದ್ದುಮಾಡಿ</translation> <translation id="2318143611928805047">ಪೇಪರ್ ಗಾತ್ರ</translation> +<translation id="2318817390901984578">Android ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಬಳಸಲು, ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಅನ್ನು ಚಾರ್ಜ್ ಮಾಡಿ, ಅಪ್ಡೇಟ್ ಮಾಡಿ.</translation> <translation id="2318923050469484167">ಪ್ರಸ್ತುತ ಅದೃಶ್ಯ ಸೆಶನ್ (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">ಶೀರ್ಷಿಕೆಗಳು ಮತ್ತು ಅಡಿಟಿಪ್ಪಣಿಗಳು</translation> <translation id="2325650632570794183">ಈ ಫೈಲ್ ಪ್ರಕಾರವು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ದಯವಿಟ್ಟು ಈ ಪ್ರಕಾರ ಫೈಲ್ ತೆರೆಯಬಹುದಾದ ಅಪ್ಲಿಕೇಶನ್ ಹುಡುಕಲು Chrome ವೆಬ್ ಅಂಗಡಿಗೆ ಭೇಟಿ ನೀಡಿ.</translation> @@ -985,7 +984,6 @@ <translation id="2423578206845792524">ಇದರಂತೆ ಇಮೇಜ್ ಅನ್ನು ಉ&ಳಿಸಿ...</translation> <translation id="2424091190911472304">ಯಾವಾಗಲೂ <ph name="ORIGIN" /> ನಲ್ಲಿ ರನ್ ಮಾಡಿ</translation> <translation id="2425665904502185219">ಒಟ್ಟು ಫೈಲ್ನ ಗಾತ್ರ</translation> -<translation id="2432876185343582491">ಕಾರ್ಡ್ ಸೇರಿಸಿ</translation> <translation id="2433452467737464329">ಪುಟವನ್ನು ಸ್ವಯಂ ರಿಫ್ರೆಶ್ ಮಾಡಲು URL ನಲ್ಲಿ ಪ್ರಶ್ನಾವಳಿ ಪ್ಯಾರಾಮೀಟರ್ ಸೇರಿಸಿ: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">ಗೋಚರತೆ</translation> <translation id="2435248616906486374">ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಲಾಗಿದೆ</translation> @@ -1060,7 +1058,7 @@ <translation id="2523966157338854187">ಒಂದು ನಿರ್ದಿಷ್ಟ ಪುಟ ಅಥವಾ ಪುಟಗಳ ಗುಂಪನ್ನು ತೆರೆ.</translation> <translation id="2525250408503682495">ಕ್ರಿಪ್ಟೊನೈಟ್! ಕಿಯೋಸ್ಕ್ ಅಪ್ಲಿಕೇಶನ್ಗಾಗಿ ಕ್ರಿಪ್ಟೋಹೋಮ್ ಅನ್ನು ಇರಿಸಲಾಗಲಿಲ್ಲ.</translation> <translation id="2526590354069164005">ಡೆಸ್ಕ್ಟಾಪ್</translation> -<translation id="2526619973349913024">ನವೀಕರಣಕ್ಕಾಗಿ ಪರಿಶೀಲಿಸಿ</translation> +<translation id="2526619973349913024">ಅಪ್ಡೇಟ್ಗಾಗಿ ಪರಿಶೀಲಿಸಿ</translation> <translation id="2527167509808613699">ಯಾವುದೇ ರೀತಿಯ ಸಂಪರ್ಕ</translation> <translation id="2527591341887670429">ಬ್ಯಾಟರಿ ಬಳಕೆ: <ph name="PRECENTAGE" />%</translation> <translation id="2529133382850673012">US ಕೀಬೋರ್ಡ್</translation> @@ -1128,7 +1126,7 @@ <translation id="2619052155095999743">Insert</translation> <translation id="261972068346732573">&ಲಿಂಕ್ ಡೌನ್ಲೋಡ್ ಮಾಡಿ...</translation> <translation id="2620090360073999360">ಈ ಸಮಯದಲ್ಲಿ Google ಡ್ರೈವ್ ಅನ್ನು ತಲುಪಲು ಸಾಧ್ಯವಿಲ್ಲ.</translation> -<translation id="2620436844016719705">ಸಿಸ್ಟಮ್</translation> +<translation id="2620436844016719705">ಸಿಸ್ಟಂ</translation> <translation id="26224892172169984">ಪ್ರೊಟೋಕಾಲ್ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಯಾವ ಸೈಟ್ ಅನ್ನು ಅನುಮತಿಸಬೇಡ</translation> <translation id="2624142942574147739">ಈ ಪುಟವು ನಿಮ್ಮ ಕ್ಯಾಮರಾ ಹಾಗೂ ಮೈಕ್ರೋಫೋನ್ ಅನ್ನು ಪ್ರವೇಶಿಸುತ್ತಿದೆ.</translation> <translation id="2626799779920242286">ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation> @@ -1211,6 +1209,7 @@ <translation id="2733275712367076659">ನಿಮ್ಮನ್ನು ಗುರುತಿಸುವ ಈ ಸಂಸ್ಥೆಯಿಂದ ಪಡೆದ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ನೀವು ಹೊಂದಿದ್ದೀರಿ:</translation> <translation id="2733364097704495499">ನೀವು <ph name="PRINTER_NAME" /> ಮುದ್ರಕವನ್ನು Google ಮೇಘ ಮುದ್ರಣದಲ್ಲಿ ನೋಂದಾಯಿಸಲು ಇಚ್ಚಿಸುವಿರಾ?</translation> <translation id="2735698359135166290">ರೊಮೇನಿಯನ್ ಪ್ರಮಾಣಿತ ಕೀಬೋರ್ಡ್</translation> +<translation id="2736434052592900364">Chrome ಸಿಂಕ್ ಹಾಗೂ ವೈಯಕ್ತೀಕರಣವನ್ನು ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ನಿರ್ವಹಿಸಿ</translation> <translation id="2737363922397526254">ಕುಗ್ಗಿಸು...</translation> <translation id="2738771556149464852">ನಂತರ ಅಲ್ಲ</translation> <translation id="2739191690716947896">ಡೀಬಗ್</translation> @@ -1261,7 +1260,7 @@ <ph name="LIST_ITEM" />rootfs ಪರಿಶೀಲಿನೆಯನ್ನು ತೆಗೆದುಹಾಕಿ ಈ ಮೂಲಕ ನೀವು OS ಫೈಲ್ಗಳನ್ನು ಮಾರ್ಪಡಿಸಬಹುದು <ph name="LIST_ITEM" />ಗುಣಮಟ್ಟದ ಪರೀಕ್ಷೆ ಕೀಗಳನ್ನು ಬಳಸುವುದರ ಮೂಲಕ SSH ಪ್ರವೇಶವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಈ ಮೂಲಕ ನೀವು ಸಾಧನವನ್ನು ಪ್ರವೇಶಿಸಲು <ph name="BEGIN_CODE" />'cros flash'<ph name="END_CODE" /> ನಂತಹ ಪರಿಕರಗಳನ್ನು ಬಳಸಬಹುದು <ph name="LIST_ITEM" />USB ಯಿಂದ ಬೂಟ್ ಮಾಡುವುದನ್ನು ಸಕ್ರಿಗೊಳಿಸಿ ಈ ಮೂಲಕ ನೀವು USB ಡ್ರೈವ್ನಿಂದ OS ಚಿತ್ರವನ್ನು ಸ್ಥಾಪಿಸಬಹುದು - <ph name="LIST_ITEM" />ಕಸ್ಟಮ್ ಮೌಲ್ಯಕ್ಕೆ dev ಮತ್ತು ಸಿಸ್ಟಮ್ ರೂಟ್ ಲಾಗಿನ್ ಪಾಸ್ವರ್ಡ್ ಎರಡನ್ನೂ ಹೊಂದಿಸಿ ಈ ಮೂಲಕ ನೀವು ಸಾಧನದಲ್ಲಿ ಹಸ್ತಚಾಲಿತವಾಗಿ SSH ಮಾಡಬಹುದು + <ph name="LIST_ITEM" />ಕಸ್ಟಮ್ ಮೌಲ್ಯಕ್ಕೆ dev ಮತ್ತು ಸಿಸ್ಟಂ ರೂಟ್ ಲಾಗಿನ್ ಪಾಸ್ವರ್ಡ್ ಎರಡನ್ನೂ ಹೊಂದಿಸಿ ಈ ಮೂಲಕ ನೀವು ಸಾಧನದಲ್ಲಿ ಹಸ್ತಚಾಲಿತವಾಗಿ SSH ಮಾಡಬಹುದು <ph name="END_LIST" /> <ph name="BR" /> ಒಮ್ಮೆ ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಪವರ್ವಾಶ್ ನಡೆಸಿದಾಗ ಅಥವಾ ಎಂಟರ್ಪ್ರೈಸ್ ನಿರ್ವಹಿಸಿದ ಸಾಧನದಲ್ಲಿ ಡೇಟಾವನ್ನು ಅಳಿಸಿದಾಗಲೂ ಸಹ ಬಹುತೇಕ ಡೀಬಗ್ ಮಾಡುವಿಕೆ ವೈಶಿಷ್ಟ್ಯಗಳು ಸಕ್ರಿಯವಾಗಿರುತ್ತವೆ. ಎಲ್ಲಾ ಡೀಬಗ್ ಮಾಡುವಿಕೆ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು, Chrome OS ಮರುಪಡೆಯುವಿಕೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿ (https://support.google.com/chromebook/answer/1080595). @@ -1454,7 +1453,6 @@ <translation id="304009983491258911">SIM ಕಾರ್ಡ್ PIN ಬದಲಾಯಿಸಿ</translation> <translation id="3046838483509668188">ChromeVox ಆಯ್ಕೆಗಳು</translation> <translation id="3046910703532196514">ವೆಬ್ಪುಟ, ಪೂರ್ಣಗೊಳಿಸಿ</translation> -<translation id="3047477924825107454">ಮಕ್ಕಳಿಗೆ ಈ ಖಾತೆಯನ್ನು <ph name="MANAGER_EMAIL" /> ಅವರು ನಿರ್ವಹಿಸುತ್ತಿದ್ದಾರೆ</translation> <translation id="304826556400666995">ಟ್ಯಾಬ್ಗಳನ್ನು ಅನ್ಮ್ಯೂಟ್ ಮಾಡಿ</translation> <translation id="3053013834507634016">ಪ್ರಮಾಣಪತ್ರ ಕೀಲಿ ಬಳಕೆ</translation> <translation id="3056670889236890135">ಪ್ರಸ್ತುತ ಬಳಕೆದಾರನಿಗಾಗಿ ಮಾತ್ರ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನೀವು ಸಂಪಾದಿಸಬಹುದು. ಅದಕ್ಕಾಗಿ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಲು ಈ ಬಳಕೆದಾರನಿಗೆ ಬದಲಿಸಿ.</translation> @@ -1608,6 +1606,7 @@ <translation id="3274763671541996799">ನೀವು ಪೂರ್ಣ ಪರದೆಗೆ ಬಂದಿದ್ದೀರಿ.</translation> <translation id="3275778913554317645">ವಿಂಡೊ ಅಂತೆ ತೆರೆಯಿರಿ</translation> <translation id="3280237271814976245">&ಇದರಂತೆ ಉಳಿಸು</translation> +<translation id="3280243678470289153">Chrome ನಲ್ಲೇ ಮುಂದುವರಿಯಿರಿ</translation> <translation id="3280431534455935878">ತಯಾರಿ ನಡೆಸಲಾಗುತ್ತಿದೆ</translation> <translation id="3282568296779691940">Chrome ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ</translation> <translation id="3285322247471302225">ಹೊಸ &ಟ್ಯಾಬ್</translation> @@ -1709,7 +1708,7 @@ <translation id="3429599832623003132">$1 ಐಟಂಗಳು</translation> <translation id="3432227430032737297">ತೋರಿಸಿರುವ ಎಲ್ಲವನ್ನೂ ತೆಗೆದುಹಾಕು</translation> <translation id="3432757130254800023">ಸ್ಥಳೀಯ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಪ್ರದರ್ಶನಗಳಿಗೆ ಆಡಿಯೊ ಮತ್ತು ವೀಡಿಯೊ ಕಳುಹಿಸಿ</translation> -<translation id="3433621910545056227">ಓಹ್! ಸಾಧನ ಸ್ಥಾಪನೆ-ಸಮಯದ ಲಕ್ಷಣಗಳ ಲಾಕ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಸಿಸ್ಟಮ್ ವಿಫಲವಾಗಿದೆ.</translation> +<translation id="3433621910545056227">ಓಹ್! ಸಾಧನ ಸ್ಥಾಪನೆ-ಸಮಯದ ಲಕ್ಷಣಗಳ ಲಾಕ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಸಿಸ್ಟಂ ವಿಫಲವಾಗಿದೆ.</translation> <translation id="343467364461911375">ರಕ್ಷಿತ ವಿಷಯಕ್ಕೆ ಪ್ರವೇಶವನ್ನು ದೃಢೀಕರಿಸುವ ಉದ್ದೇಶಕ್ಕಾಗಿ ನಿಮ್ಮನ್ನು ಅನನ್ಯವಾಗಿ ಗುರುತಿಸಲು ಕೆಲವು ವಿಷಯ ಸೇವೆಗಳು ಯಂತ್ರ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಬಳಸುತ್ತವೆ.</translation> <translation id="3435688026795609344">"<ph name="EXTENSION_NAME" />" ನಿಮ್ಮ <ph name="CODE_TYPE" /> ಅನ್ನು ವಿನಂತಿಸುತ್ತಿದೆ</translation> <translation id="3435738964857648380">ಭದ್ರತೆ</translation> @@ -1971,7 +1970,7 @@ <translation id="3801082500826908679">ಫರೋಸೆ</translation> <translation id="3802282970260083766">ಸಾಧನ ಸೆಟ್ಟಿಂಗ್ಗಳು</translation> <translation id="3803991353670408298">ದಯವಿಟ್ಟು ಇದನ್ನು ತೆಗೆಯುವ ಮೊದಲು ಮತ್ತೊಂದು ಇನ್ಪುಟ್ ಅನ್ನು ಸೇರಿಸಿ.</translation> -<translation id="380408572480438692">ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಂಗ್ರಹ ಸಕ್ರಿಯಗೊಳಿಸುವುದರಿಂದ ಕಾಲಕ್ರಮೇಣ ಸಿಸ್ಟಮ್ ಸುಧಾರಿಸಲು Google ಗೆ ಡೇಟಾ ನೆರವಾಗುತ್ತದೆ. ನೀವು ಪ್ರತಿಕ್ರಿಯೆ ವರದಿ ಫೈಲ್ ಮಾಡುವವರೆಗೂ (Alt-Shift-I) ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆ ಡೇಟಾ ಸೇರಿಸುವವರೆಗೂ ಯಾವುದೇ ಡೇಟಾವನ್ನು ಕಳುಹಿಸುವುದಿಲ್ಲ. ಸಂಗ್ರಹ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ನೀವು ಈ ಸೆಷನ್ಗೆ ಯಾವ ಸಮಯದಲ್ಲಾದರೂ ಹಿಂತಿರುಗಬಹುದು.</translation> +<translation id="380408572480438692">ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಂಗ್ರಹ ಸಕ್ರಿಯಗೊಳಿಸುವುದರಿಂದ ಕಾಲಕ್ರಮೇಣ ಸಿಸ್ಟಂ ಸುಧಾರಿಸಲು Google ಗೆ ಡೇಟಾ ನೆರವಾಗುತ್ತದೆ. ನೀವು ಪ್ರತಿಕ್ರಿಯೆ ವರದಿ ಫೈಲ್ ಮಾಡುವವರೆಗೂ (Alt-Shift-I) ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆ ಡೇಟಾ ಸೇರಿಸುವವರೆಗೂ ಯಾವುದೇ ಡೇಟಾವನ್ನು ಕಳುಹಿಸುವುದಿಲ್ಲ. ಸಂಗ್ರಹ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ನೀವು ಈ ಸೆಷನ್ಗೆ ಯಾವ ಸಮಯದಲ್ಲಾದರೂ ಹಿಂತಿರುಗಬಹುದು.</translation> <translation id="3807249107536149332"><ph name="EXTENSION_NAME" /> (ವಿಸ್ತರಣೆ ID"<ph name="EXTENSION_ID" />") ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ.</translation> <translation id="3807747707162121253">&ರದ್ದುಮಾಡು</translation> <translation id="3809280248639369696">ಮೂನ್ಬೀಮ್</translation> @@ -2188,7 +2187,6 @@ <translation id="412730574613779332">ಸ್ಪ್ಯಾಂಡೆಕ್ಸ್</translation> <translation id="4130199216115862831">ಸಾಧನದ ಲಾಗ್</translation> <translation id="4130207949184424187">ಆಮ್ನಿಬಾಕ್ಸ್ನಿಂದ ನೀವು ಹುಡುಕಿದಾಗ ತೋರಿಸಬೇಕಾದ ಪುಟವನ್ನು ಈ ವಿಸ್ತರಣೆಯು ಬದಲಾಯಿಸಿದೆ.</translation> -<translation id="4130750466177569591">ನಾನು ಒಪ್ಪುತ್ತೇನೆ</translation> <translation id="413121957363593859">ಘಟಕಾಂಶಗಳು</translation> <translation id="4131410914670010031">ಕಪ್ಪು ಮತ್ತು ಬಿಳುಪು</translation> <translation id="4135054690906486073">ಈ ನೆಟ್ವರ್ಕ್ ಅನ್ನು ಇತರೆ ಬಳಕೆದಾರರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲಾಗಿದೆ</translation> @@ -2539,7 +2537,6 @@ <translation id="4720113199587244118">ಸಾಧನಗಳನ್ನು ಸೇರಿಸು</translation> <translation id="4722735886719213187">ಟಿವಿ ಹೊಂದಾಣಿಕೆ:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> ನಿಮ್ಮ ಪರದೆಯನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತಿದೆ.</translation> -<translation id="472349245089439925">ನಿಮ್ಮ ಪಾವತಿ</translation> <translation id="4724450788351008910">ಅನುದಾನವನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> ಫೋಟೋಗಳನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="4726710629007580002">ಈ ವಿಸ್ತರಣೆಯನ್ನು ಸ್ಥಾಪಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ ಎಚ್ಚರಿಕೆಗಳು ಕಂಡುಬಂದಿವೆ:</translation> @@ -2667,7 +2664,7 @@ <translation id="48838266408104654">&ಕಾರ್ಯ ನಿರ್ವಾಹಕ</translation> <translation id="4885705234041587624">MSCHAPv2</translation> <translation id="4886021172213954916">ತಮಿಳು ಕೀಬೋರ್ಡ್ (ಟೈಪ್ರೈಟರ್)</translation> -<translation id="4887424188275796356">ಸಿಸ್ಟಮ್ ವೀಕ್ಷಕದೊಂದಿಗೆ ತೆರೆಯಿರಿ</translation> +<translation id="4887424188275796356">ಸಿಸ್ಟಂ ವೀಕ್ಷಕದೊಂದಿಗೆ ತೆರೆಯಿರಿ</translation> <translation id="488785315393301722">ವಿವರಗಳನ್ನು ತೋರಿಸಿ</translation> <translation id="4888510611625056742">ಟ್ಯಾಬ್ 2</translation> <translation id="4890773143211625964">ಸುಧಾರಿತ ಪ್ರಿಂಟರ್ ಆಯ್ಕೆಗಳನ್ನು ತೋರಿಸು</translation> @@ -3011,7 +3008,6 @@ <translation id="5390284375844109566">ಸೂಚ್ಯಂಕಗೊಳಿಸಿದ ಡೇಟಾಬೇಸ್</translation> <translation id="5390743329570580756">ಇದಕ್ಕಾಗಿ ಕಳುಹಿಸಿ</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_NAME" /> ಅವರು <ph name="PEPPER_PLUGIN_DOMAIN" /> ನಲ್ಲಿ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಬಯಸುತ್ತಾರೆ.</translation> -<translation id="5397578532367286026">ಈ ಬಳಕೆದಾರರ ಬಳಕೆ ಮತ್ತು ಇತಿಹಾಸವನ್ನು chrome.com ನಲ್ಲಿ ನಿರ್ವಾಹಕರು (<ph name="MANAGER_EMAIL" />) ಪರಿಶೀಲಿಸಬಹುದು.</translation> <translation id="5397794290049113714">ನೀವು</translation> <translation id="5398572795982417028">ಪರಿಮಿತಿಗಳಿಂದ ಹೊರಗಿರುವ ಪುಟದ ಉಲ್ಲೇಖ, ಮಿತಿ <ph name="MAXIMUM_PAGE" /> ಆಗಿದೆ</translation> <translation id="5399158067281117682">PIN ಗಳು ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ!</translation> @@ -3090,6 +3086,7 @@ <translation id="5499313591153584299">ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ಗೆ ಈ ಫೈಲ್ ಅಪಾಯಕಾರಿ ಆಗಿರಬಹುದು.</translation> <translation id="5500122897333236901">ಐಸ್ಲ್ಯಾಂಡಿಕ್</translation> <translation id="5502500733115278303">Firefox ಇಂದ ಆಮದು ಮಾಡಿಕೊಳ್ಳಲಾಗಿದೆ</translation> +<translation id="5506868365569362143">ಸ್ಪರ್ಶ HUD ಮೋಡ್ ಬದಲಾವಣೆ</translation> <translation id="5507756662695126555">ನಿರಾಕರಣ-ರಹಿತ</translation> <translation id="5509693895992845810">&ಇದರಂತೆ ಉಳಿಸು...</translation> <translation id="5509914365760201064">ನೀಡುವವರು: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3116,6 +3113,7 @@ <translation id="5534520101572674276">ಗಾತ್ರವನ್ನು ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತಿದೆ</translation> <translation id="5535941515421698170">ಹಾಗೆಯೇ ಈ ಸಾಧನದಿಂದ ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಡೇಟಾವನ್ನು ತೆಗೆದುಹಾಕಿ</translation> <translation id="5537725057119320332">ಪಾತ್ರವರ್ಗ</translation> +<translation id="5541687815721799001">ಅಪ್ಲಿಕೇಶನ್ ಬಳಸಿ</translation> <translation id="5542132724887566711">ಪ್ರೊಫೈಲ್</translation> <translation id="5543983818738093899">ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ...</translation> <translation id="5546477470896554111">ಪವರ್ ಮೂಲವನ್ನು ನಿರ್ವಹಿಸಿ...</translation> @@ -3229,6 +3227,7 @@ <translation id="5729996640881880439">ಕ್ಷಮಿಸಿ, ನಾವು ಈ ದೋಷಕ್ಕಾಗಿ ಕೋಡ್ ಅನ್ನು ತೋರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.</translation> <translation id="5731247495086897348">ಅಂ&ಟಿಸಿ ಮತ್ತು ಹೋಗಿ</translation> <translation id="5734362860645681824">ಸಂವಹನಗಳು</translation> +<translation id="5735973442555172575">Android ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಬಳಸಲು, ಪುನಃ ಸೈನ್ ಇನ್ ಮಾಡಿ ಮತ್ತು ಅಪ್ಡೇಟ್ ಮಾಡಿ.</translation> <translation id="5736796278325406685">ದಯವಿಟ್ಟು ಮಾನ್ಯವಾದ ಬಳಕೆದಾರ ಹೆಸರನ್ನು ನಮೂದಿಸಿ</translation> <translation id="5739458112391494395">ಅತ್ಯಂತ ದೊಡ್ಡದು</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> ಮತ್ತು <ph name="NUM_ADDITIONAL_LANGUAGES" /> ಇತರೆ</translation> @@ -3360,6 +3359,7 @@ <translation id="59174027418879706">ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 ಬಳಕೆಯಲ್ಲಿದೆ}one{# ಬಳಕೆಯಲ್ಲಿದೆ}other{# ಬಳಕೆಯಲ್ಲಿದೆ}}</translation> <translation id="5920543303088087579">ಈ ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಿಸುವುದನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದಾರೆ</translation> +<translation id="5921745308587794300">ವಿಂಡೋ ತಿರುಗಿಸಿ</translation> <translation id="5924047253200400718">ಸಹಾಯ ಪಡೆಯಿರಿ<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">ದೃಢೀಕರಣ ಅಭ್ಯಾಸ ಹೇಳಿಕೆಯ ಸೂಚಕ</translation> <translation id="5931146425219109062">ನೀವು ಭೇಟಿ ಮಾಡಿದ ವೆಬ್ಸೈಟ್ಗಳಲ್ಲಿರುವ ನಿಮ್ಮ ಎಲ್ಲ ಡೇಟಾವನ್ನು ಓದಿರಿ ಮತ್ತು ಬದಲಾಯಿಸಿ</translation> @@ -3429,7 +3429,6 @@ <translation id="6043317578411397101"><ph name="TAB_NAME" /> ಜೊತೆಗೆ <ph name="APP_NAME" /> Chrome ಟ್ಯಾಬ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತಿದೆ.</translation> <translation id="6044805581023976844"><ph name="TAB_NAME" /> ಜೊತೆಗೆ Chrome ಟ್ಯಾಬ್ ಮತ್ತು ಆಡಿಯೋ ಅನ್ನು <ph name="APP_NAME" /> ಹಂಚಿಕೊಳ್ಳುತ್ತಿದೆ.</translation> <translation id="6049065490165456785">ಆಂತರಿಕ ಕ್ಯಾಮರಾದಿಂದ ಫೋಟೋ</translation> -<translation id="6051028581720248124">FedEx Office ಗೆ ಮುದ್ರಿಸುವ ಮೂಲಕ, ನೀವು ಅವರ <ph name="START_LINK" />ಬಳಕೆಯ ನಿಯಮಗಳನ್ನು<ph name="END_LINK" /> ಸಮ್ಮತಿಸುತ್ತೀರಿ.</translation> <translation id="6051354611314852653">ಓಹ್! ಈ ಸಾಧನಕ್ಕಾಗಿ API ಪ್ರವೇಶವನ್ನು ದೃಢೀಕರಿಸುವಲ್ಲಿ ಸಿಸ್ಟಂ ವಿಫಲಗೊಂಡಿದೆ.</translation> <translation id="6052976518993719690">SSL ಪ್ರಮಾಣಪತ್ರ ಅಧಿಕಾರ</translation> <translation id="6053401458108962351">&ಬ್ರೌಸಿಂಗ್ &ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಿ...</translation> @@ -3548,7 +3547,7 @@ <translation id="6245220622116401744">ಫ್ಲ್ಯಾಷ್ ರನ್ ಮಾಡಲು ಸೈಟ್ಗಳನ್ನು ಅನುಮತಿಸಿ</translation> <translation id="6246413617632217567">ಮೇಲ್ವಿಚಾರಣೆಯ ಬಳಕೆದಾರರನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಲಾಗಲಿಲ್ಲ. ನಿಮ್ಮ ಹಾರ್ಡ್ ಡ್ರೈವ್ ಸ್ಥಳಾವಕಾಶ ಮತ್ತು ಅನುಮತಿಗಳನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation> -<translation id="6247802389331535091">ಸಿಸ್ಟಮ್: <ph name="ARC_PROCESS_NAME" /></translation> +<translation id="6247802389331535091">ಸಿಸ್ಟಂ: <ph name="ARC_PROCESS_NAME" /></translation> <translation id="624789221780392884">ಅಪ್ಡೇಟ್ ಸಿದ್ಧವಾಗಿದೆ</translation> <translation id="6248400709929739064">ಉಪಶೀರ್ಷಿಕೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು</translation> <translation id="6248988683584659830">ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಹುಡುಕಿ</translation> @@ -3649,7 +3648,7 @@ <translation id="6390799748543157332">ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ತೆರೆದಿರುವ ಎಲ್ಲ ಅತಿಥಿ ವಿಂಡೊಗಳನ್ನು ಮುಚ್ಚಿದ ನಂತರ ಈ ವಿಂಡೊದಲ್ಲಿ ನೀವು ವೀಕ್ಷಿಸುವ ಪುಟಗಳು ಬ್ರೌಸರ್ ಇತಿಹಾಸದಲ್ಲಿ ಗೋಚರಿಸುವುದಿಲ್ಲ ಮತ್ತು ಅವುಗಳು ಕುಕೀಗಳಂತಹ ಇತರ ಗುರುತುಗಳನ್ನು ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಬಿಡುವುದಿಲ್ಲ. ಆದಾಗ್ಯೂ, ನೀವು ಡೌನ್ಲೋಡ್ ಮಾಡಿದ ಯಾವುದೇ ಫೈಲ್ಗಳನ್ನು ರಕ್ಷಿಸಲಾಗುತ್ತದೆ.</translation> <translation id="6391538222494443604">ಇನ್ಪುಟ್ ಡೈರೆಕ್ಟರಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರಬೇಕು.</translation> <translation id="6394627529324717982">ಅರ್ಧವಿರಾಮ</translation> -<translation id="6395423953133416962"><ph name="BEGIN_LINK1" />ಸಿಸ್ಟಮ್ ಮಾಹಿತಿ<ph name="END_LINK1" /> ಮತ್ತು <ph name="BEGIN_LINK2" />ಮೆಟ್ರಿಕ್ಗಳನ್ನು<ph name="END_LINK2" /> ಕಳುಹಿಸಿ</translation> +<translation id="6395423953133416962"><ph name="BEGIN_LINK1" />ಸಿಸ್ಟಂ ಮಾಹಿತಿ<ph name="END_LINK1" /> ಮತ್ತು <ph name="BEGIN_LINK2" />ಮೆಟ್ರಿಕ್ಗಳನ್ನು<ph name="END_LINK2" /> ಕಳುಹಿಸಿ</translation> <translation id="6397363302884558537">ಮಾತನಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಿ</translation> <translation id="6397592254427394018">&ಅಜ್ಞಾತ ವಿಂಡೋದಲ್ಲಿ ಎಲ್ಲ ಬುಕ್ಮಾರ್ಕ್ಗಳನ್ನು ತೆರೆಯಿರಿ</translation> <translation id="6398765197997659313">ಪೂರ್ಣಪರದೆಯಿಂದ ನಿರ್ಗಮಿಸಿ</translation> @@ -3671,6 +3670,7 @@ <translation id="6412931879992742813">ಹೊಸ &ಅಜ್ಞಾತ ವಿಂಡೋ</translation> <translation id="6418160186546245112"><ph name="IDS_SHORT_PRODUCT_NAME" /> ನ ಹಿಂದೆ ಸ್ಥಾಪಿಸಿದ ಆವೃತ್ತಿಗೆ ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತಿದೆ</translation> <translation id="6418481728190846787">ಎಲ್ಲಾ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಪ್ರವೇಶವನ್ನು ಶಾಶ್ವತವಾಗಿ ತೆಗೆಯಿರಿ</translation> +<translation id="6418511932144861495">ಮಹತ್ವದ ಅಪ್ಡೇಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ</translation> <translation id="6419288379019356534">ಈ ಸಾಧನವನ್ನು <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> ನಿರ್ವಹಣೆ ಮಾಡುತ್ತಿದೆ. <ph name="LINE_BREAK" /> ನಿಮ್ಮ <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> ಖಾತೆಗೆ ಸೈನ್ ಇನ್ ಮಾಡುವುದನ್ನು ಮುಂದುವರಿಸುವುದಕ್ಕೆ "ಮುಂದೆ" ಕ್ಲಿಕ್ ಮಾಡಿ.</translation> @@ -3716,6 +3716,7 @@ <translation id="646727171725540434">HTTP ಪ್ರಾಕ್ಸಿ</translation> <translation id="6468485451923838994">ಫಾಂಟ್ಗಳು</translation> <translation id="6472893788822429178">ಮುಖಪುಟ ಬಟನ್ ತೋರಿಸು</translation> +<translation id="6473842110411557830">ಪವರ್ವಾಶ್ ಉದಾಹರಣೆ</translation> <translation id="6474706907372204693">ಹಿಂದಿನ ಇನ್ಪುಟ್ ವಿಧಾನ</translation> <translation id="6474884162850599008">Google ಡ್ರೈವ್ ಖಾತೆಗೆ ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಿ</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> ನಿಮ್ಮ ಪರದೆಯಲ್ಲಿರುವ ವಿಷಯಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಬಯಸುತ್ತದೆ. ನೀವು ಹಂಚಿಕೊಳ್ಳಬೇಕೆಂದಿರುವುದನ್ನು ಆಯ್ಕೆಮಾಡಿ.</translation> @@ -3860,6 +3861,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> ವ್ಯಕ್ತಿಯನ್ನು ಬದಲಾಯಿಸು</translation> <translation id="6690659332373509948">ಫೈಲ್ ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">ಈ ಸಾಧನಕ್ಕೆ ಸೇರಿಸಲು ಮೇಲ್ವಿಚಾರಣೆ ಬಳಕೆದಾರರನ್ನು ಆಯ್ಕೆಮಾಡಿ.</translation> +<translation id="6691331417640343772">ಸಿಂಕ್ ಆಗಿರುವ ಡೇಟಾವನ್ನು Google ಡ್ಯಾಶ್ಬೋರ್ಡ್ನಲ್ಲಿ ನಿರ್ವಹಿಸಿ</translation> <translation id="6691936601825168937">&ಮುಂದೆ ತನ್ನಿ</translation> <translation id="6698381487523150993">ರಚಿಸಲಾಗಿದೆ:</translation> <translation id="6698810901424468597"><ph name="WEBSITE_1" /> ಮತ್ತು <ph name="WEBSITE_2" /> ನಲ್ಲಿ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಓದಿ ಮತ್ತು ಬದಲಾಯಿಸಿ</translation> @@ -4013,6 +4015,7 @@ <translation id="6945221475159498467">ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="6949306908218145636">ತೆರೆದ ಪುಟಗಳನ್ನು ಬುಕ್ಮಾರ್ಕ್ ಮಾಡಿ...</translation> <translation id="6955446738988643816">ಪಾಪ್ಅಪ್ ಪರೀಕ್ಷಿಸಿ</translation> +<translation id="6957519909849772545">ನಿಮಗಾಗಿ ಹೊಸದೊಂದು ಮಹತ್ವದ ಅಪ್ಡೇಟ್ ಇದೆ. ಪ್ರಾರಂಭಿಸಲು ಸೈನ್ ಇನ್ ಮಾಡಿ.</translation> <translation id="695755122858488207">ಆಯ್ಕೆಮಾಡದೆ ಇರುವ ರೇಡಿಯೊ ಬಟನ್</translation> <translation id="696203921837389374">ಮೊಬೈಲ್ ಡೇಟಾ ಮೂಲಕ ಸಿಂಕ್ ಮಾಡುವುದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="6964390816189577014">ಹೀರೋ</translation> @@ -4295,7 +4298,7 @@ <translation id="7384292194278095697">ಈ ಸಾಧನವು ಇನ್ನು ಮುಂದೆ ಬೆಂಬಲಿತವಾಗಿರುವುದಿಲ್ಲ</translation> <translation id="7385854874724088939">ಮುದ್ರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವಾಗ ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಪ್ರಿಂಟರ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಮತ್ತೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="7386824183915085801">ಮೇಲೆ ಸೇರಿಸಲು ನೀವು ಆರಿಸುವ ಯಾವುದೇ ಮಾಹಿತಿಗೆ ಹೆಚ್ಚುವರಿಯಾಗಿ ನಿಮ್ಮ Chrome ಮತ್ತು - ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅವೃತ್ತಿಯನ್ನು ಸಲ್ಲಿಸಲಾಗುತ್ತದೆ. ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ನೀವು + ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ ಅವೃತ್ತಿಯನ್ನು ಸಲ್ಲಿಸಲಾಗುತ್ತದೆ. ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ನೀವು ಸೇರಿಸಿದರೆ, ನಿಮ್ಮ ಪ್ರತಿಕ್ರಿಯೆ ವರದಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ Google ನಿಮ್ಮನ್ನು ಸಂಪರ್ಕಿಸಬಹುದು. ಈ ಪ್ರತಿಕ್ರಿಯೆಯು ಸಮಸ್ಯೆಗಳನ್ನು ನಿವಾರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು Chrome ಸುಧಾರಣೆಗೆ ಸಹಾಯವಾಗುತ್ತದೆ. ನೀವು ಸಲ್ಲಿಸುವ ಯಾವುದೇ ವೈಯಕ್ತಿಕ ಮಾಹಿತಿಯನ್ನು, ನಮ್ಮ ಗೌಪ್ಯತೆ ನೀತಿಗಳಿಗೆ @@ -4520,6 +4523,7 @@ <translation id="7719421816612904796">ತರಬೇತಿ ಸಮಯ ಮೀರಿದೆ</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">ಈ ವ್ಯಕ್ತಿಯನ್ನು ಮೇಲ್ವಿಚಾರಿಸಲು, <ph name="BEGIN_LINK" />Chromeಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">ಪ್ರದರ್ಶನಗಳಾದ್ಯಂತ ವ್ಯಾಪಿಸಲು ವಿಂಡೋಗಳಿಗೆ ಅನುಮತಿ ನೀಡಿ</translation> <translation id="7724603315864178912">ಕತ್ತರಿಸು</translation> <translation id="7728668285692163452">ಚಾನಲ್ ಬದಲಾವಣೆಯನ್ನು ನಂತರ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ</translation> <translation id="7730449930968088409">ನಿಮ್ಮ ಪರದೆಯ ವಿಷಯವನ್ನು ಸೆರೆಹಿಡಿಯಿರಿ</translation> @@ -4617,6 +4621,7 @@ <translation id="7874357055309047713">ಯಾವಾಗಲೂ ಎಲ್ಲಾ ಸೈಟ್ಗಳಲ್ಲಿ ರನ್ ಮಾಡು</translation> <translation id="7876243839304621966">ಎಲ್ಲವನ್ನೂ ತೆಗೆದುಹಾಕಿ</translation> <translation id="7877451762676714207">ಅಪರಿಚಿತ ಸರ್ವರ್ ದೋಷ. ದಯವಿಟ್ಟು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ, ಅಥವಾ ಸರ್ವರ್ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation> +<translation id="7877680364634660272">ಪ್ರವಾಸ</translation> <translation id="7881483672146086348">ಖಾತೆಯನ್ನು ವೀಕ್ಷಿಸಿ</translation> <translation id="7881969471599061635">ಉಪಶೀರ್ಷಿಕೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸು</translation> <translation id="7882358943899516840">ಪೂರೈಕೆದಾರರ ಪ್ರಕಾರ</translation> @@ -4846,7 +4851,6 @@ <translation id="8195027750202970175">ಡಿಸ್ಕ್ನಲ್ಲಿನ ಗಾತ್ರ</translation> <translation id="8195739004487400241">ನಿಮ್ಮ ಮುಖಪುಟದ ಪುಟವನ್ನು <ph name="URL" /> ಗೆ ಬದಲಾಯಿಸಲಾಗಿದೆ. ನಿಮ್ಮ ಮುಖಪುಟವನ್ನು ಬದಲಾಯಿಸುವ ವಿಸ್ತರಣೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿಲು, ಮರುಸ್ಥಾಪಿಸಿ ಕ್ಲಿಕ್ ಮಾಡಿ.</translation> <translation id="8200772114523450471">ಪುನರಾರಂಭಿಸು</translation> -<translation id="8202097416529803614">ಆರ್ಡರ್ ಸಾರಾಂಶ</translation> <translation id="8202160505685531999">ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಪ್ರೊಫೈಲ್ ಅಪ್ಡೇಟ್ ಮಾಡಲು ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಮರುನಮೂದಿಸಿ.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರಿಂದ ಜಾರಿಗೊಳಿಸಲಾಗಿದೆ.</translation> @@ -5327,6 +5331,7 @@ <translation id="8944964446326379280"><ph name="TAB_NAME" /> ಜೊತೆಗೆ <ph name="APP_NAME" /> ವಿಂಡೋ ಹಂಚಿಕೊಳ್ಳುತ್ತಿದೆ.</translation> <translation id="8946284507644756416">ನಿಮ್ಮ Android ಫೋನ್ ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಅನ್ಲಾಕ್ ಮಾಡಬಹುದು.</translation> <translation id="8946359700442089734">ದೋಷ ನಿವಾರಣೆಯಾಗುತ್ತಿರುವ ವೈಶಿಷ್ಟ್ಯಗಳು ಈ ಸಾಧನದಲ್ಲಿ <ph name="IDS_SHORT_PRODUCT_NAME" /> ಇನ್ನೂ ಸಂಫೂರ್ಣವಾಗಿ ಸಕ್ರಿಯವಾಗಿಲ್ಲ.</translation> +<translation id="8948677146203372548">ಅಪ್ಡೇಟ್ ಯಶಸ್ವಿಯಾಗಿದೆ. ಈಗ ನೀವು Android ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಬಳಸಬಹುದು.</translation> <translation id="895347679606913382">ಪ್ರಾರಂಭಗೊಳ್ಳುತ್ತಿದೆ...</translation> <translation id="8954952943849489823">ಸರಿಸುವುದು ವಿಫಲವಾಗಿದೆ, ಅನಿರೀಕ್ಷಿತ ದೋಷ: $1</translation> <translation id="895586998699996576">$1 ಚಿತ್ರ</translation> @@ -5341,7 +5346,7 @@ <translation id="8962198349065195967">ಈ ನೆಟ್ವರ್ಕ್ ಅನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರಿಂದ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="8965037249707889821">ಹಳೆಯ ಪಾಸ್ವರ್ಡ್ ನಮೂದಿಸಿ</translation> <translation id="8965697826696209160">ಸಾಕಷ್ಟು ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ.</translation> -<translation id="8968527460726243404">ChromeOS ಸಿಸ್ಟಮ್ ಚಿತ್ರ ಬರೆಯುವಿಕೆ</translation> +<translation id="8968527460726243404">ChromeOS ಸಿಸ್ಟಂ ಚಿತ್ರ ಬರೆಯುವಿಕೆ</translation> <translation id="8970203673128054105">ಬಿತ್ತರಿಸು ಮೋಡ್ ಪಟ್ಟಿ ವೀಕ್ಷಿಸಿ</translation> <translation id="89720367119469899">ಎಸ್ಕೇಪ್</translation> <translation id="8972513834460200407">Google ಸರ್ವರ್ಗಳಿಂದ ಮಾಡಲಾಗುವ ಡೌನ್ಲೋಡ್ಗಳನ್ನು ಫೈರ್ವಾಲ್ ನಿರ್ಬಂಧಿಸುತ್ತಿಲ್ಲ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ದಯವಿಟ್ಟು ನೀವು ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ನಿರ್ವಾಹಕರೊಂದಿಗೆ ಚರ್ಚಿಸಿ.</translation> @@ -5403,6 +5408,7 @@ <translation id="9046895021617826162">ಸಂಪರ್ಕವು ವಿಫಲವಾಗಿದೆ</translation> <translation id="9050666287014529139">ಪಾಸ್ಫ್ರೇಸ್</translation> <translation id="9052208328806230490"><ph name="EMAIL" /> ಖಾತೆಯನ್ನು ಬಳಸಿಕೊಂಡು <ph name="CLOUD_PRINT_NAME" /> ರೊಂದಿಗೆ ನಿಮ್ಮ ಪ್ರಿಂಟರ್ಗಳನ್ನು ನೀವು ನೋಂದಾಯಿಸಿರುವಿರಿ</translation> +<translation id="9053893665344928494">ನನ್ನ ಆಯ್ಕೆಯನ್ನು ನೆನಪಿಡಿ</translation> <translation id="9056034633062863292">Chromebox ನವೀಕರಿಸಲಾಗುತ್ತಿದೆ</translation> <translation id="9056810968620647706">ಯಾವುದೇ ಹೊಂದಾಣಿಕೆಗಳು ಕಂಡುಬಂದಿಲ್ಲ.</translation> <translation id="9057119625587205566">ಸಮೀಪದಲ್ಲಿ ಯಾವುದೇ ಪ್ರಿಂಟರ್ಗಳಿಲ್ಲ</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index 1a4863a..d71d222 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -536,7 +536,6 @@ <translation id="1731589410171062430">합계: <ph name="NUMBER_OF_SHEETS" /><ph name="SHEETS_LABEL" />(<ph name="NUMBER_OF_PAGES" /><ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">요청하는 중...</translation> <translation id="1732215134274276513">탭 고정 해제</translation> -<translation id="1734367976349034509">기업에서 관리하는 기기입니다.</translation> <translation id="1737968601308870607">버그 신고</translation> <translation id="1743570585616704562">인식할 수 없음</translation> <translation id="1744108098763830590">백그라운드 페이지</translation> @@ -722,7 +721,6 @@ <translation id="2048182445208425546">네트워크 트래픽에 액세스</translation> <translation id="2049137146490122801">관리자가 시스템의 로컬 파일에 대한 액세스를 차단했습니다.</translation> <translation id="204914487372604757">바로가기 만들기</translation> -<translation id="2049639323467105390">기기는 <ph name="DOMAIN" />에서 관리합니다.</translation> <translation id="2050339315714019657">세로 방향</translation> <translation id="2053312383184521053">유휴 상태 데이터</translation> <translation id="2058632120927660550">오류가 발생했습니다. 프린터를 확인한 후 다시 시도해 주세요.</translation> @@ -730,7 +728,6 @@ <translation id="2068054174185416762">프레임 속도</translation> <translation id="2070909990982335904">점(.)으로 시작하는 이름은 시스템 전용입니다. 다른 이름을 선택하세요.</translation> <translation id="2071393345806050157">로컬 로그 파일이 없습니다.</translation> -<translation id="207439088875642105"><ph name="FIRST_PARENT_EMAIL" />님과 <ph name="SECOND_PARENT_EMAIL" />님이 관리하는 어린이용 계정입니다.</translation> <translation id="2074527029802029717">탭 고정 해제</translation> <translation id="2075474481720804517">배터리 <ph name="BATTERY_PERCENTAGE" />% 남음</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> 브라우저</translation> @@ -889,6 +886,7 @@ <translation id="2260567344816042527">다른 네트워크에 연결되지 않은 경우 Chrome에서 모바일 데이터를 사용합니다.</translation> <translation id="2262477216570151239">반복 전 지연</translation> <translation id="226269835214688456">Chromebook용 Smart Lock을 사용 중지하면 휴대전화를 사용하여 Chrome 기기를 잠금 해제할 수 없으며 비밀번호를 입력해야 합니다.</translation> +<translation id="2263189956353037928">로그아웃하고 다시 로그인</translation> <translation id="2263497240924215535">(사용 중지됨)</translation> <translation id="2266168284394154563">화면 확대/축소 재설정</translation> <translation id="2266763207955011525">로컬 프린터 설정 또는 관리</translation> @@ -925,6 +923,7 @@ <translation id="2316129865977710310">아니요, 괜찮습니다.</translation> <translation id="2317031807364506312">취소</translation> <translation id="2318143611928805047">용지 크기</translation> +<translation id="2318817390901984578">Android 앱을 사용하려면 <ph name="DEVICE_TYPE" />을(를) 충전하고 업데이트하세요.</translation> <translation id="2318923050469484167">현재 시크릿 세션(<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">머리글과 바닥글</translation> <translation id="2325650632570794183">이 파일 형식은 지원되지 않습니다. Chrome 웹 스토어에서 이 파일 형식을 열 수 있는 앱을 검색하세요.</translation> @@ -988,7 +987,6 @@ <translation id="2423578206845792524">이미지를 다른 이름으로 저장(&V)...</translation> <translation id="2424091190911472304">항상 <ph name="ORIGIN" />에서 실행</translation> <translation id="2425665904502185219">전체 파일 크기</translation> -<translation id="2432876185343582491">카드 추가</translation> <translation id="2433452467737464329">URL에 다음 검색어 매개변수를 추가하여 페이지를 자동으로 새로고침: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">모양</translation> <translation id="2435248616906486374">네트워크 연결 끊김</translation> @@ -1214,6 +1212,7 @@ <translation id="2733275712367076659">다음 기관에 사용자의 신원을 확인하는 인증서가 있습니다.</translation> <translation id="2733364097704495499"><ph name="PRINTER_NAME" /> 프린터를 Google 클라우드 프린트에 등록하시겠습니까?</translation> <translation id="2735698359135166290">루마니아 표준 키보드</translation> +<translation id="2736434052592900364">설정에서 Chrome 동기화 및 맞춤설정 관리</translation> <translation id="2737363922397526254">접기...</translation> <translation id="2738771556149464852">만료:</translation> <translation id="2739191690716947896">디버그</translation> @@ -1458,7 +1457,6 @@ <translation id="304009983491258911">SIM 카드 PIN 변경</translation> <translation id="3046838483509668188">ChromeVox 옵션</translation> <translation id="3046910703532196514">웹페이지, 전부</translation> -<translation id="3047477924825107454"><ph name="MANAGER_EMAIL" />님이 관리하는 어린이용 계정입니다.</translation> <translation id="304826556400666995">탭 음소거 해제</translation> <translation id="3053013834507634016">인증서 키 사용</translation> <translation id="3056670889236890135">현재 사용자에 맞춰 설정을 수정만 할 수 있습니다. 해당 사용자로 전환하여 설정을 수정합니다.</translation> @@ -1612,6 +1610,7 @@ <translation id="3274763671541996799">전체화면으로 전환되었습니다.</translation> <translation id="3275778913554317645">창으로 열기</translation> <translation id="3280237271814976245">다른 이름으로 저장(&A)...</translation> +<translation id="3280243678470289153">Chrome 사용 계속하기</translation> <translation id="3280431534455935878">준비 중</translation> <translation id="3282568296779691940">Chrome에 로그인</translation> <translation id="3285322247471302225">새 탭(&T)</translation> @@ -2194,7 +2193,6 @@ <translation id="412730574613779332">스판덱스</translation> <translation id="4130199216115862831">기기 로그</translation> <translation id="4130207949184424187">검색주소창에서 검색하면 표시되는 페이지가 이 확장 프로그램으로 인해 변경되었습니다.</translation> -<translation id="4130750466177569591">동의함</translation> <translation id="413121957363593859">컴포넌트</translation> <translation id="4131410914670010031">흑백</translation> <translation id="4135054690906486073">다른 사용자와 공유 중인 네트워크입니다.</translation> @@ -2545,7 +2543,6 @@ <translation id="4720113199587244118">기기 추가</translation> <translation id="4722735886719213187">TV 정렬:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" />에서 내 화면을 공유하는 중입니다.</translation> -<translation id="472349245089439925">내 결제</translation> <translation id="4724450788351008910">제휴가 변경됨</translation> <translation id="4724850507808590449">사진 <ph name="FILE_COUNT" />장을 백업했습니다.</translation> <translation id="4726710629007580002">확장 프로그램을 설치하는 중에 다음과 같은 경고가 표시되었습니다.</translation> @@ -3012,7 +3009,6 @@ <translation id="5390284375844109566">색인화된 데이터베이스</translation> <translation id="5390743329570580756">다음에 대해 보내기:</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_DOMAIN" />의 <ph name="PEPPER_PLUGIN_NAME" />이(가) 사용자 컴퓨터에 액세스하려고 합니다.</translation> -<translation id="5397578532367286026">관리자(<ph name="MANAGER_EMAIL" />)는 chrome.com에서 해당 사용자의 사용 및 방문 기록을 검토할 수 있습니다.</translation> <translation id="5397794290049113714">나</translation> <translation id="5398572795982417028">페이지가 범위를 벗어난 경우 참고하세요. 한도는 <ph name="MAXIMUM_PAGE" />페이지입니다.</translation> <translation id="5399158067281117682">PIN이 일치하지 않습니다.</translation> @@ -3092,6 +3088,7 @@ <translation id="5499313591153584299">이 파일은 컴퓨터에 해로울 수 있습니다.</translation> <translation id="5500122897333236901">아이슬란드어</translation> <translation id="5502500733115278303">Firefox에서 가져온 북마크</translation> +<translation id="5506868365569362143">터치 HUD 모드 변경</translation> <translation id="5507756662695126555">부인 방지</translation> <translation id="5509693895992845810">다른 이름으로 저장(&A)...</translation> <translation id="5509914365760201064">발행기관: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3118,6 +3115,7 @@ <translation id="5534520101572674276">크기를 계산하는 중</translation> <translation id="5535941515421698170">기기에서 기존 데이터도 삭제</translation> <translation id="5537725057119320332">전송</translation> +<translation id="5541687815721799001">앱 사용</translation> <translation id="5542132724887566711">프로필</translation> <translation id="5543983818738093899">상태 확인 중...</translation> <translation id="5546477470896554111">전원 관리...</translation> @@ -3157,7 +3155,7 @@ <translation id="558918721941304263">앱 로드 중...</translation> <translation id="5592595402373377407">아직 데이터가 충분하지 않습니다.</translation> <translation id="5595485650161345191">주소 수정</translation> -<translation id="5600706100022181951">모바일 데이터 <ph name="UPDATE_SIZE_MB" />MB를 사용하여 업데이트를 다운로드합니다. 계속하시겠습니까?</translation> +<translation id="5600706100022181951"><ph name="UPDATE_SIZE_MB" />MB의 모바일 데이터를 사용하여 업데이트를 다운로드합니다. 계속하시겠습니까?</translation> <translation id="5601503069213153581">PIN</translation> <translation id="5604324414379907186">북마크바 항상 표시</translation> <translation id="5605623530403479164">기타 검색엔진</translation> @@ -3231,6 +3229,7 @@ <translation id="5729996640881880439">오류에 해당하는 코드를 표시할 수 없습니다.</translation> <translation id="5731247495086897348">붙여넣어 바로가기(&S)</translation> <translation id="5734362860645681824">커뮤니케이션</translation> +<translation id="5735973442555172575">Android 앱을 사용하려면 다시 로그인하여 업데이트하세요.</translation> <translation id="5736796278325406685">올바른 사용자 이름을 입력하세요.</translation> <translation id="5739458112391494395">아주 크게</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> 외 <ph name="NUM_ADDITIONAL_LANGUAGES" />개</translation> @@ -3365,6 +3364,7 @@ <translation id="59174027418879706">사용 설정됨</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1개 사용 중}other{#개 사용 중}}</translation> <translation id="5920543303088087579">관리자가 이 네트워크에 연결할 수 없도록 설정했습니다.</translation> +<translation id="5921745308587794300">창 회전</translation> <translation id="5924047253200400718">도움말 보기<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">인증 업무 준칙 URI</translation> <translation id="5931146425219109062">방문하는 웹사이트의 전체 데이터 조회 및 변경</translation> @@ -3435,7 +3435,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" />에서 <ph name="TAB_NAME" />와(과) Chrome 탭을 공유 중입니다.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" />에서 <ph name="TAB_NAME" />와(과) Chrome 탭과 오디오를 공유 중입니다.</translation> <translation id="6049065490165456785">내부 카메라의 사진</translation> -<translation id="6051028581720248124">FedEx Office로 인쇄하면 해당 회사의 <ph name="START_LINK" />이용약관<ph name="END_LINK" />에 동의하게 됩니다.</translation> <translation id="6051354611314852653">시스템에서 이 기기에 대한 API 액세스를 승인하지 못했습니다.</translation> <translation id="6052976518993719690">SSL 인증 기관</translation> <translation id="6053401458108962351">인터넷 사용정보 삭제(&C)...</translation> @@ -3678,6 +3677,7 @@ <translation id="6412931879992742813">새 시크릿 창</translation> <translation id="6418160186546245112"><ph name="IDS_SHORT_PRODUCT_NAME" />의 이전 설치 버전으로 되돌리는 중</translation> <translation id="6418481728190846787">모든 앱에 대한 액세스 완전히 삭제</translation> +<translation id="6418511932144861495">중요한 업데이트 설치</translation> <translation id="6419288379019356534"><ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />에서 관리하는 기기입니다. <ph name="LINE_BREAK" /> '다음'을 클릭하여 <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> 계정에 로그인하세요.</translation> @@ -3724,6 +3724,7 @@ <translation id="646727171725540434">HTTP 프록시</translation> <translation id="6468485451923838994">글꼴</translation> <translation id="6472893788822429178">홈 버튼 표시</translation> +<translation id="6473842110411557830">파워워시 일러스트레이션</translation> <translation id="6474706907372204693">이전 입력 방법</translation> <translation id="6474884162850599008">Google 드라이브 계정을 연결 해제합니다.</translation> <translation id="6475697075626596525"><ph name="APP_NAME" />에서 내 화면의 콘텐츠를 공유하려고 합니다. 공유할 항목을 선택하세요.</translation> @@ -3869,6 +3870,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> 사용자 전환</translation> <translation id="6690659332373509948">파일을 파싱할 수 없음: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">이 기기에 추가할 관리 대상 사용자를 선택하세요.</translation> +<translation id="6691331417640343772">Google 대시보드에서 동기화된 데이터 관리</translation> <translation id="6691936601825168937">앞으로(F)</translation> <translation id="6698381487523150993">생성됨:</translation> <translation id="6698810901424468597"><ph name="WEBSITE_1" /> 및 <ph name="WEBSITE_2" />의 데이터를 읽고 변경</translation> @@ -3904,7 +3906,7 @@ <translation id="6742339027238151589">스크립트에 액세스 가능</translation> <translation id="6745592621698551453">지금 업데이트</translation> <translation id="6746124502594467657">아래로 이동</translation> -<translation id="674632704103926902">탭 드래깅 사용</translation> +<translation id="674632704103926902">탭 드래그 사용</translation> <translation id="6746392203843147041">볼륨 크게</translation> <translation id="6748140994595080445"><ph name="APP_NAME" />에서 언어를 처리하고 표시하는 방법 변경</translation> <translation id="6748465660675848252">계속 진행할 수 있지만 동기화된 데이터와 설정만 복원됩니다. 모든 로컬 데이터가 손실됩니다.</translation> @@ -4020,6 +4022,7 @@ <translation id="6945221475159498467">선택</translation> <translation id="6949306908218145636">열린 페이지를 북마크에 추가...</translation> <translation id="6955446738988643816">팝업 검사</translation> +<translation id="6957519909849772545">새로운 중요 업데이트가 있습니다. 시작하려면 로그인하세요.</translation> <translation id="695755122858488207">선택하지 않은 버튼</translation> <translation id="696203921837389374">모바일 데이터를 이용한 동기화 사용 설정</translation> <translation id="6964390816189577014">영웅</translation> @@ -4526,6 +4529,7 @@ <translation id="7719421816612904796">교육 시간 초과</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">이 사용자를 관리하려면 <ph name="BEGIN_LINK" />Chrome에 로그인<ph name="END_LINK" />하세요.</translation> +<translation id="7721179060400456005">창으로 디스플레이 채우기 허용</translation> <translation id="7724603315864178912">잘라내기</translation> <translation id="7728668285692163452">채널 변경 추후 적용</translation> <translation id="7730449930968088409">화면의 콘텐츠 캡쳐</translation> @@ -4624,6 +4628,7 @@ <translation id="7874357055309047713">항상 모든 사이트에서 실행</translation> <translation id="7876243839304621966">모두 삭제</translation> <translation id="7877451762676714207">알 수 없는 서버 오류입니다. 다시 시도하거나 서버 관리자에게 문의하시기 바랍니다.</translation> +<translation id="7877680364634660272">둘러보기</translation> <translation id="7881483672146086348">계정 보기</translation> <translation id="7881969471599061635">자막 사용 중지</translation> <translation id="7882358943899516840">공급자 유형</translation> @@ -4857,7 +4862,6 @@ <translation id="8195027750202970175">디스크 크기</translation> <translation id="8195739004487400241">홈페이지가 <ph name="URL" />(으)로 변경되었습니다. 홈페이지를 변경하는 확장 프로그램을 사용하지 않으려면 복원을 클릭하세요.</translation> <translation id="8200772114523450471">다시 시작</translation> -<translation id="8202097416529803614">주문 요약</translation> <translation id="8202160505685531999"><ph name="DEVICE_TYPE" /> 프로필을 업데이트하려면 비밀번호 다시 입력</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">이 설정은 관리자가 강제로 설정해 놓았습니다.</translation> @@ -5334,6 +5338,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" />에서 <ph name="TAB_NAME" />와(과) 창을 공유 중입니다.</translation> <translation id="8946284507644756416">Android 휴대전화를 사용하여 <ph name="DEVICE_TYPE" />을(를) 잠금 해제할 수 있습니다.</translation> <translation id="8946359700442089734">이 <ph name="IDS_SHORT_PRODUCT_NAME" /> 기기에서 디버깅 기능의 사용 설정을 완료하지 못했습니다.</translation> +<translation id="8948677146203372548">업데이트가 완료되었습니다. 이제 Android 앱을 사용할 수 있습니다.</translation> <translation id="895347679606913382">다운로드 시작...</translation> <translation id="8954952943849489823">이동에 실패했습니다. 예기치 않은 오류: $1</translation> <translation id="895586998699996576">$1 이미지</translation> @@ -5411,6 +5416,7 @@ <translation id="9046895021617826162">연결 실패</translation> <translation id="9050666287014529139">암호</translation> <translation id="9052208328806230490"><ph name="EMAIL" /> 계정을 사용하여 프린터를 <ph name="CLOUD_PRINT_NAME" />에 등록했습니다.</translation> +<translation id="9053893665344928494">내 선택사항 저장</translation> <translation id="9056034633062863292">Chromebox 업데이트 중</translation> <translation id="9056810968620647706">일치하는 항목이 없습니다.</translation> <translation id="9057119625587205566">주변에 프린터 없음</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb index e75fc3d..e730d7a 100644 --- a/chrome/app/resources/generated_resources_lt.xtb +++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Iš viso: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Siunčiama užklausa...</translation> <translation id="1732215134274276513">Atsegti skirtukus</translation> -<translation id="1734367976349034509">Šis įrenginys valdomas įmonės</translation> <translation id="1737968601308870607">Failo riktas</translation> <translation id="1743570585616704562">Neatpažinta</translation> <translation id="1744108098763830590">foninis puslapis</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">Pasiekti tinklo srautą</translation> <translation id="2049137146490122801">Administratorius neleidžia prieigos prie vietinių failų įrenginyje.</translation> <translation id="204914487372604757">Kurti spartųjį klavišą</translation> -<translation id="2049639323467105390">Įrenginys valdomas „<ph name="DOMAIN" />“.</translation> <translation id="2050339315714019657">Stačias</translation> <translation id="2053312383184521053">Neveikos būsenos duomenys</translation> <translation id="2058632120927660550">Įvyko klaida. Patikrinkite spausdintuvą ir bandykite dar kartą.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Kadrų dažnis</translation> <translation id="2070909990982335904">Tašku prasidedantys pavadinimai rezervuoti sistemai. Pasirinkite kitą pavadinimą.</translation> <translation id="2071393345806050157">Nėra vietinio žurnalo failo.</translation> -<translation id="207439088875642105">Tai yra vaikų paskyra, kurią tvarko <ph name="FIRST_PARENT_EMAIL" /> ir <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Atsegti skirtuką</translation> <translation id="2075474481720804517">Akumuliatorius: <ph name="BATTERY_PERCENTAGE" /> %</translation> <translation id="2075594581020578008">Naršyklė „<ph name="IDS_SHORT_PRODUCT_NAME" />“</translation> @@ -888,6 +885,7 @@ <translation id="2260567344816042527">„Google Chrome“ naudos mobiliojo ryšio duomenis, jei nebūsite prisijungę prie kito tinklo.</translation> <translation id="2262477216570151239">Atidėti iki pakartojimo</translation> <translation id="226269835214688456">Jei išjungsite „Smart Lock“, skirtą „Chromebook“, negalėsite atrakinti „Chrome“ įrenginių naudodami telefoną. Turėsite įvesti slaptažodį.</translation> +<translation id="2263189956353037928">Atsijungti ir vėl prisijungti</translation> <translation id="2263497240924215535">(neleista)</translation> <translation id="2266168284394154563">Iš naujo nustatyti ekrano mastelio keitimą</translation> <translation id="2266763207955011525">Nustatykite arba tvarkykite vietinius spausdintuvus.</translation> @@ -924,6 +922,7 @@ <translation id="2316129865977710310">Ačiū, ne</translation> <translation id="2317031807364506312">ATŠAUKTI</translation> <translation id="2318143611928805047">Popieriaus lapo dydis</translation> +<translation id="2318817390901984578">Jei norite naudoti „Android“ programas, įkraukite ir atnaujinkite savo „<ph name="DEVICE_TYPE" />“.</translation> <translation id="2318923050469484167">Dabartinė inkognito režimo sesija (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Antraštės ir poraštės</translation> <translation id="2325650632570794183">Šio tipo failas nepalaikomas. Apsilankykite „Chrome“ internetinėje parduotuvėje ir suraskite programą, kurią naudojant galima atidaryti šio tipo failą.</translation> @@ -987,7 +986,6 @@ <translation id="2423578206845792524">Iš&saugoti paveikslėlį kaip...</translation> <translation id="2424091190911472304">Visada vykdyti <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Bendras failų dydis</translation> -<translation id="2432876185343582491">Kortelės pridėjimas</translation> <translation id="2433452467737464329">Pridėkite užklausos parametrą prie URL, kad puslapis būtų automatiškai atnaujinamas: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Išvaizda</translation> <translation id="2435248616906486374">Tinklas atjungtas</translation> @@ -1213,6 +1211,7 @@ <translation id="2733275712367076659">Turite jus identifikuojančius sertifikatus iš šių organizacijų:</translation> <translation id="2733364097704495499">Ar norite užregistruoti spausdintuvą „<ph name="PRINTER_NAME" />“, kad būtų galima naudoti „Google“ spausdinimą iš debesies?</translation> <translation id="2735698359135166290">Rumunų k. standartinė klaviatūra</translation> +<translation id="2736434052592900364">Tvarkyti „Chrome“ sinchronizavimo funkciją Nustatymuose</translation> <translation id="2737363922397526254">Sutraukti...</translation> <translation id="2738771556149464852">Iki</translation> <translation id="2739191690716947896">Derinti</translation> @@ -1457,7 +1456,6 @@ <translation id="304009983491258911">Keisti SIM kortelės PIN kodą</translation> <translation id="3046838483509668188">„ChromeVox“ parinktys</translation> <translation id="3046910703532196514">Tinklalapis, baigti</translation> -<translation id="3047477924825107454">Tai yra vaikų paskyra, kurią tvarko <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Įjungti garsą skirtukuose</translation> <translation id="3053013834507634016">Sertifikato rakto naudojimas</translation> <translation id="3056670889236890135">Galite redaguoti tik dabartinio naudotojo nustatymus. Persijunkite kaip šis naudotojas, jei norite redaguoti jo nustatymus.</translation> @@ -1611,6 +1609,7 @@ <translation id="3274763671541996799">Naudojate viso ekrano režimą.</translation> <translation id="3275778913554317645">Atidaryti kaip langą</translation> <translation id="3280237271814976245">Išsaugoti &kaip...</translation> +<translation id="3280243678470289153">Toliau naršyti „Chrome“</translation> <translation id="3280431534455935878">Ruošiama</translation> <translation id="3282568296779691940">Prisijungti prie „Chrome“</translation> <translation id="3285322247471302225">Naujas &skirtukas</translation> @@ -2194,7 +2193,6 @@ <translation id="412730574613779332">Triko</translation> <translation id="4130199216115862831">Įrenginio žurnalas</translation> <translation id="4130207949184424187">Šis plėtinys pakeitė, kuris puslapis rodomas ieškant „Omnibox“.</translation> -<translation id="4130750466177569591">Sutinku</translation> <translation id="413121957363593859">Komponentai</translation> <translation id="4131410914670010031">Nespalvotai</translation> <translation id="4135054690906486073">Šis tinklas bendrinamas su kitais naudotojais</translation> @@ -2545,7 +2543,6 @@ <translation id="4720113199587244118">Pridėti įrenginių</translation> <translation id="4722735886719213187">TV lygiavimas:</translation> <translation id="4722920479021006856">„<ph name="APP_NAME" />“ bendrina jūsų ekraną.</translation> -<translation id="472349245089439925">Jūsų mokėjimas</translation> <translation id="4724450788351008910">Ryšys pakeistas</translation> <translation id="4724850507808590449">Sukurta atsarginių nuotraukų kopijų: <ph name="FILE_COUNT" /></translation> <translation id="4726710629007580002">Bandant įdiegti šį plėtinį buvo pateikti šie įspėjimai:</translation> @@ -3012,7 +3009,6 @@ <translation id="5390284375844109566">Indeksuoti duomenys</translation> <translation id="5390743329570580756">Siųsti</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_DOMAIN" /> esantis papildinys „<ph name="PEPPER_PLUGIN_NAME" />“ nori pasiekti jūsų kompiuterį.</translation> -<translation id="5397578532367286026">Šio naudotojo naudojimo duomenis ir istoriją valdytojas (<ph name="MANAGER_EMAIL" />) gali peržiūrėti adresu chrome.com.</translation> <translation id="5397794290049113714">Jūs</translation> <translation id="5398572795982417028">Puslapio už diapazono ribų nuoroda (apribojimas :<ph name="MAXIMUM_PAGE" />)</translation> <translation id="5399158067281117682">PIN kodai neatitinka!</translation> @@ -3092,6 +3088,7 @@ <translation id="5499313591153584299">Šis failas gali pažeisti jūsų kompiuterį.</translation> <translation id="5500122897333236901">Islandų</translation> <translation id="5502500733115278303">Importuota iš „Firefox“</translation> +<translation id="5506868365569362143">Režimo keitimas palietus HUD</translation> <translation id="5507756662695126555">Ne atsisakymas</translation> <translation id="5509693895992845810">Išsaugoti &kaip...</translation> <translation id="5509914365760201064">Išdavėjas: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3118,6 +3115,7 @@ <translation id="5534520101572674276">Apskaičiuojamas dydis</translation> <translation id="5535941515421698170">Taip pat pašalinkite esamus duomenis iš šio įrenginio</translation> <translation id="5537725057119320332">Perduoti</translation> +<translation id="5541687815721799001">Naudoti programą</translation> <translation id="5542132724887566711">Profilis</translation> <translation id="5543983818738093899">Tikrinama būsena...</translation> <translation id="5546477470896554111">Tvarkyti maitinimo šaltinį...</translation> @@ -3232,6 +3230,7 @@ <translation id="5729996640881880439">Apgailestaujame, negalime parodyti šios klaidos kodo.</translation> <translation id="5731247495086897348">Įk&lijuoti ir pradėti</translation> <translation id="5734362860645681824">Ryšiai</translation> +<translation id="5735973442555172575">Jei norite naudoti „Android“ programas, prisijunkite dar kartą ir atnaujinkite.</translation> <translation id="5736796278325406685">Įveskite tinkamą naudotojo vardą</translation> <translation id="5739458112391494395">Labai didelis</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> ir dar <ph name="NUM_ADDITIONAL_LANGUAGES" /></translation> @@ -3366,6 +3365,7 @@ <translation id="59174027418879706">Įgalinta</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{Naudojamas 1 slapukas}one{Naudojamas # slapukas}few{Naudojami # slapukai}many{Naudojama # slapuko}other{Naudojama # slapukų}}</translation> <translation id="5920543303088087579">Prisijungimo prie šio tinklo funkciją išjungė administratorius</translation> +<translation id="5921745308587794300">Pasukti langą</translation> <translation id="5924047253200400718">Gaukite pagalbos<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Sertifikavimo veiklos nuostatų nuoroda</translation> <translation id="5931146425219109062">Skaityti ir keisti visus lankomų svetainių duomenis</translation> @@ -3436,7 +3436,6 @@ <translation id="6043317578411397101">„<ph name="APP_NAME" />“ bendrina „Chrome“ skirtuką su <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844">„<ph name="APP_NAME" />“ bendrina „Chrome“ skirtuką ir garsą su <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Vidiniu fotoaparatu daryta nuotrauka</translation> -<translation id="6051028581720248124">Spausdindami „FedEx Office“, sutinkate su jų <ph name="START_LINK" />naudojimo sąlygomis<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Oi, sistemai suteikiant prieigą prie šio įrenginio API įvyko klaida.</translation> <translation id="6052976518993719690">SSL sertifikavimo įstaiga</translation> <translation id="6053401458108962351">&Išvalyti naršymo duomenis...</translation> @@ -3679,6 +3678,7 @@ <translation id="6412931879992742813">Naujas inkognito langas</translation> <translation id="6418160186546245112">Atkuriama anksčiau įdiegta „<ph name="IDS_SHORT_PRODUCT_NAME" />“ versija</translation> <translation id="6418481728190846787">Visam laikui pašalinti visų programų prieigą</translation> +<translation id="6418511932144861495">Labai svarbaus naujinio diegimas</translation> <translation id="6419288379019356534">Šį įrenginį tvarko domenas <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Spustelėkite „Toliau“, kad tęstumėte prisijungimą prie <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> paskyros.</translation> @@ -3725,6 +3725,7 @@ <translation id="646727171725540434">HTTP tarpinis serveris</translation> <translation id="6468485451923838994">Šriftai</translation> <translation id="6472893788822429178">Rodyti mygtuką „Pagrindinis“</translation> +<translation id="6473842110411557830">„Powerwash“ iliustracija</translation> <translation id="6474706907372204693">Ankstesnis įvesties metodas</translation> <translation id="6474884162850599008">Atjungti „Google“ disko paskyrą</translation> <translation id="6475697075626596525">Programa „<ph name="APP_NAME" />“ nori bendrinti ekrano turinį. Pasirinkite, ką norite bendrinti.</translation> @@ -3870,6 +3871,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> – perjungti asmenį</translation> <translation id="6690659332373509948">Nepavyksta išanalizuoti failo: „<ph name="FILE_NAME" />“</translation> <translation id="6690751852586194791">Pasirinkite prižiūrimą naudotoją, kuris bus pridėtas prie šio įrenginio.</translation> +<translation id="6691331417640343772">Sinchronizuotų duomenų tvarkymas „Google“ informacijos suvestinėje</translation> <translation id="6691936601825168937">&Persiųsti</translation> <translation id="6698381487523150993">Sukurta:</translation> <translation id="6698810901424468597">Skaityti ir keisti duomenis <ph name="WEBSITE_1" /> ir <ph name="WEBSITE_2" /></translation> @@ -4022,6 +4024,7 @@ <translation id="6945221475159498467">Pasirinkti</translation> <translation id="6949306908218145636">Pažymėti atidarytus puslapius...</translation> <translation id="6955446738988643816">Tikrinti iššokantįjį langą</translation> +<translation id="6957519909849772545">Yra naujas labai svarbus naujinys. Prisijunkite, kad pradėtumėte.</translation> <translation id="695755122858488207">Nepasirinktas radijo mygtukas</translation> <translation id="696203921837389374">Įgalinti mobiliųjų duomenų sinchronizavimą</translation> <translation id="6964390816189577014">Herojus</translation> @@ -4529,6 +4532,7 @@ <translation id="7719421816612904796">Baigėsi skirtasis mokymo laikas</translation> <translation id="771953673318695590">KU</translation> <translation id="7720375555307821262">Jei norite prižiūrėti šį asmenį, <ph name="BEGIN_LINK" />prisijunkite prie „Chrome“<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Leisti langams perdengti vaizdus</translation> <translation id="7724603315864178912">Iškirpti</translation> <translation id="7728668285692163452">Kanalo pakeitimas bus pritaikytas vėliau</translation> <translation id="7730449930968088409">Fiksuokite savo ekrano turinį</translation> @@ -4627,6 +4631,7 @@ <translation id="7874357055309047713">Visada vykdyti visose svetainėse</translation> <translation id="7876243839304621966">Pašalinti viską</translation> <translation id="7877451762676714207">Nežinoma serverio klaida. Bandykite dar kartą arba susisiekite su serverio administratoriumi.</translation> +<translation id="7877680364634660272">Apžvalga</translation> <translation id="7881483672146086348">Žiūrėti paskyrą</translation> <translation id="7881969471599061635">Išjungti subtitrus</translation> <translation id="7882358943899516840">Teikėjo tipas</translation> @@ -4860,7 +4865,6 @@ <translation id="8195027750202970175">Diske užimama vieta</translation> <translation id="8195739004487400241">Pagrindinis puslapis pakeistas į <ph name="URL" />. Kad išjungtumėte plėtinius, kurie pakeičia pagrindinį puslapį, spustelėkite „Atkurti“.</translation> <translation id="8200772114523450471">Atnaujinti</translation> -<translation id="8202097416529803614">Užsakymo suvestinė</translation> <translation id="8202160505685531999">Iš naujo įveskite slaptažodį, kad galėtumėte atnaujinti „<ph name="DEVICE_TYPE" />“ profilį.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Šį nustatymą vykdo jūsų administratorius.</translation> @@ -5337,6 +5341,7 @@ <translation id="8944964446326379280">„<ph name="APP_NAME" />“ bendrina langą su <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">„<ph name="DEVICE_TYPE" />“ galima atrakinti naudojant „Android“ telefoną.</translation> <translation id="8946359700442089734">Šiame „<ph name="IDS_SHORT_PRODUCT_NAME" />“ įrenginyje įgalintos ne visos derinimo funkcijos.</translation> +<translation id="8948677146203372548">Sėkmingai atnaujinta. Dabar galite naudoti „Android“ programas.</translation> <translation id="895347679606913382">Pradedama...</translation> <translation id="8954952943849489823">Nepavyko perkelti; nenumatyta klaida: $1</translation> <translation id="895586998699996576">$1 vaizdas</translation> @@ -5414,6 +5419,7 @@ <translation id="9046895021617826162">Nepavyko prisijungti</translation> <translation id="9050666287014529139">Slaptafrazė</translation> <translation id="9052208328806230490">Užregistravote spausdintuvus „<ph name="CLOUD_PRINT_NAME" />“ naudodami <ph name="EMAIL" /> paskyrą</translation> +<translation id="9053893665344928494">Prisiminti mano pasirinkimą</translation> <translation id="9056034633062863292">„Chromebox“ atnaujinamas</translation> <translation id="9056810968620647706">Nerasta jokių atitikčių.</translation> <translation id="9057119625587205566">Netoliese nerasta jokių spausdintuvų</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb index bd76e65..49b4131f 100644 --- a/chrome/app/resources/generated_resources_lv.xtb +++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Kopā: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Notiek pieprasījuma sūtīšana...</translation> <translation id="1732215134274276513">Atspraust cilnes</translation> -<translation id="1734367976349034509">Šo ierīci pārvalda uzņēmums</translation> <translation id="1737968601308870607">Faila blusa</translation> <translation id="1743570585616704562">Nav atpazīts</translation> <translation id="1744108098763830590">fona lapa</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">Piekļūt jūsu tīkla datplūsmai</translation> <translation id="2049137146490122801">Administrators ir atspējojis piekļuvi lokāliem failiem jūsu ierīcē.</translation> <translation id="204914487372604757">Izveidot saīsni</translation> -<translation id="2049639323467105390">Šo ierīci pārvalda vietne <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Portrets</translation> <translation id="2053312383184521053">Dati par neaktīvu stāvokli</translation> <translation id="2058632120927660550">Radās kļūda. Lūdzu, pārbaudiet printeri un mēģiniet vēlreiz.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Kadri sekundē</translation> <translation id="2070909990982335904">Nosaukumi, kas sākas ar punktu, tiek rezervēti sistēmai. Izvēlieties citu nosaukumu.</translation> <translation id="2071393345806050157">Nav lokālā žurnālfaila.</translation> -<translation id="207439088875642105">Šis ir bērniem paredzēts konts, ko pārvalda <ph name="FIRST_PARENT_EMAIL" /> un <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Atspraust cilni</translation> <translation id="2075474481720804517">Akumulators: <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> pārlūkprogramma</translation> @@ -888,6 +885,7 @@ <translation id="2260567344816042527">Ja nebūs izveidots savienojums ar citu tīklu, Google Chrome izmantos mobilos datus.</translation> <translation id="2262477216570151239">Aizkave pirms atkārtošanas</translation> <translation id="226269835214688456">Ja izslēgsiet sistēmu Smart Lock Chromebook datoriem, nevarēsiet atbloķēt savas Chrome ierīces, izmantojot tālruni. Jums būs jāievada parole.</translation> +<translation id="2263189956353037928">Izrakstīties un vēlreiz pierakstīties</translation> <translation id="2263497240924215535">(Atspējots)</translation> <translation id="2266168284394154563">Atiestatīt ekrāna tālummaiņu</translation> <translation id="2266763207955011525">Iestatiet vai pārvaldiet vietējos printerus.</translation> @@ -924,6 +922,7 @@ <translation id="2316129865977710310">Nē, paldies</translation> <translation id="2317031807364506312">ATCELT</translation> <translation id="2318143611928805047">Papīra izmēri</translation> +<translation id="2318817390901984578">Lai izmantotu Android lietotnes, uzlādējiet un atjauniniet savu ierīci (<ph name="DEVICE_TYPE" />).</translation> <translation id="2318923050469484167">Pašreizējā inkognito sesija (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Galvenes un kājenes</translation> <translation id="2325650632570794183">Šī tipa fails netiek atbalstīts. Lūdzu, apmeklējiet Chrome interneta veikalu, lai atrastu lietotni, kas var atvērt šī tipa failus.</translation> @@ -987,7 +986,6 @@ <translation id="2423578206845792524">Saglabāt attēlu kā ...</translation> <translation id="2424091190911472304">Vienmēr palaist vietnē <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Failu kopējais lielums</translation> -<translation id="2432876185343582491">Pievienojiet karti</translation> <translation id="2433452467737464329">Pievienojiet vaicājuma parametru vietrādī URL, lai atsvaidzinātu šo lapu: chrome://network/?refresh=<sec>.</translation> <translation id="2433507940547922241">Izskats</translation> <translation id="2435248616906486374">Tika pārtraukts tīkla savienojums.</translation> @@ -1213,6 +1211,7 @@ <translation id="2733275712367076659">Jums ir sertifikāti no šīm organizācijām, kas jūs identificē:</translation> <translation id="2733364097704495499">Vai vēlaties reģistrēt printeri <ph name="PRINTER_NAME" /> pakalpojumā Google mākoņdruka?</translation> <translation id="2735698359135166290">Rumāņu standarta tastatūra</translation> +<translation id="2736434052592900364">Pārvaldīt Chrome sinhronizāciju un personalizēšanu lapā Iestatījumi</translation> <translation id="2737363922397526254">Sakļaut...</translation> <translation id="2738771556149464852">Nevis pēc</translation> <translation id="2739191690716947896">Atkļūdot</translation> @@ -1457,7 +1456,6 @@ <translation id="304009983491258911">SIM kartes PIN koda maiņa</translation> <translation id="3046838483509668188">ChromeVox opcijas</translation> <translation id="3046910703532196514">Tīmekļa lapa, pabeigta</translation> -<translation id="3047477924825107454">Šis ir bērniem paredzēts konts, ko pārvalda <ph name="MANAGER_EMAIL" />.</translation> <translation id="304826556400666995">Ieslēgt ciļņu skaņu</translation> <translation id="3053013834507634016">Sertifikāta atslēgas lietošana</translation> <translation id="3056670889236890135">Varat rediģēt tikai pašreizējā lietotāja iestatījumus. Pārslēdzieties uz šo lietotāju, lai rediģētu tā iestatījumus.</translation> @@ -1612,6 +1610,7 @@ <translation id="3274763671541996799">Ir atvērts pilnekrāna režīms.</translation> <translation id="3275778913554317645">Atvērt kā logu</translation> <translation id="3280237271814976245">Saglabāt kā...</translation> +<translation id="3280243678470289153">Turpināt pārlūkā Chrome</translation> <translation id="3280431534455935878">Notiek sagatavošana</translation> <translation id="3282568296779691940">Pierakstīties pārlūkā Chrome</translation> <translation id="3285322247471302225">Jauna &cilne</translation> @@ -2195,7 +2194,6 @@ <translation id="412730574613779332">Varonis</translation> <translation id="4130199216115862831">Ierīces žurnāls</translation> <translation id="4130207949184424187">Šis paplašinājums mainīja iestatījumu, kura lapa tiek parādīta, kad veicat meklēšanu, izmantojot universālo lodziņu.</translation> -<translation id="4130750466177569591">Piekrītu</translation> <translation id="413121957363593859">Komponenti</translation> <translation id="4131410914670010031">Melnbaltā</translation> <translation id="4135054690906486073">Šo tīklu izmanto arī citi lietotāji.</translation> @@ -2546,7 +2544,6 @@ <translation id="4720113199587244118">Pievienot ierīces</translation> <translation id="4722735886719213187">TV līdzināšana:</translation> <translation id="4722920479021006856">Lietotnē <ph name="APP_NAME" /> tiek kopīgots jūsu ekrāns.</translation> -<translation id="472349245089439925">Jūsu maksājums</translation> <translation id="4724450788351008910">Mainīta partnerība</translation> <translation id="4724850507808590449">Dublēti <ph name="FILE_COUNT" /> fotoattēli</translation> <translation id="4726710629007580002">Mēģinot instalēt šo paplašinājumu, tika parādīti brīdinājumi:</translation> @@ -3013,7 +3010,6 @@ <translation id="5390284375844109566">Rādītājā iekļautā datu bāze</translation> <translation id="5390743329570580756">Sūtīt šim:</translation> <translation id="5396126354477659676">Spraudnim <ph name="PEPPER_PLUGIN_NAME" /> domēnā <ph name="PEPPER_PLUGIN_DOMAIN" /> ir nepieciešama piekļuve jūsu datoram.</translation> -<translation id="5397578532367286026">Šī lietotāja datu lietojumu un vēsturi var pārvaldīt pārzinis (<ph name="MANAGER_EMAIL" />) vietnē chrome.com.</translation> <translation id="5397794290049113714">Jūs</translation> <translation id="5398572795982417028">Lapas atsauce ārpus diapazona, ierobežojums: <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">PIN nav pareizs.</translation> @@ -3093,6 +3089,7 @@ <translation id="5499313591153584299">Šis fails var kaitēt jūsu datoram.</translation> <translation id="5500122897333236901">Īslandiešu valoda</translation> <translation id="5502500733115278303">Importēts no Firefox</translation> +<translation id="5506868365569362143">Pieskāriena HUD režīma maiņa</translation> <translation id="5507756662695126555">Neatteikšanās</translation> <translation id="5509693895992845810">S&aglabāt kā...</translation> <translation id="5509914365760201064">Izdevējs: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3119,6 +3116,7 @@ <translation id="5534520101572674276">Notiek lieluma aprēķināšana.</translation> <translation id="5535941515421698170">Noņemt no šīs ierīces arī jūsu esošos datus</translation> <translation id="5537725057119320332">Apraidīt</translation> +<translation id="5541687815721799001">Izmantot lietotni</translation> <translation id="5542132724887566711">Profils</translation> <translation id="5543983818738093899">Notiek statusa pārbaudīšana...</translation> <translation id="5546477470896554111">Pārvaldīt barošanas avotu...</translation> @@ -3232,6 +3230,7 @@ <translation id="5729996640881880439">Diemžēl nevar parādīt šīs kļūdas kodu.</translation> <translation id="5731247495086897348">Ielīmēt un dotie&s</translation> <translation id="5734362860645681824">Saziņa</translation> +<translation id="5735973442555172575">Lai izmantotu Android lietotnes, vēlreiz pierakstieties un atjauniniet.</translation> <translation id="5736796278325406685">Lūdzu, ievadiet derīgu lietotājvārdu.</translation> <translation id="5739458112391494395">Ļoti liels</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> un vēl <ph name="NUM_ADDITIONAL_LANGUAGES" /></translation> @@ -3366,6 +3365,7 @@ <translation id="59174027418879706">Iespējots</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 tiek lietots}zero{# tiek lietoti}one{# tiek lietots}other{# tiek lietoti}}</translation> <translation id="5920543303088087579">Jūsu administrators atspējoja savienojuma izveidi ar šo tīklu.</translation> +<translation id="5921745308587794300">Pagriezt logu</translation> <translation id="5924047253200400718">Saņemt palīdzību<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Sertifikācijas prakses paziņojuma URI</translation> <translation id="5931146425219109062">Lasīt un mainīt visus jūsu datus jūsu apmeklētajās vietnēs</translation> @@ -3436,7 +3436,6 @@ <translation id="6043317578411397101">Lietotne <ph name="APP_NAME" /> koplieto Chrome cilni ar cilni <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> koplieto Chrome cilni un audio ar cilni <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Fotoattēls no iekšējās kameras</translation> -<translation id="6051028581720248124">Drukājot FedEx birojā, jūs piekrītat FedEx <ph name="START_LINK" />pakalpojumu sniegšanas noteikumiem<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Hmm... Sistēmai neizdevās autorizēt šo ierīci API piekļuvei.</translation> <translation id="6052976518993719690">SSL sertifikāta izdevējiestāde</translation> <translation id="6053401458108962351">Notīrīt &pārlūkprogrammas datus...</translation> @@ -3679,6 +3678,7 @@ <translation id="6412931879992742813">Jauns inkognito logs</translation> <translation id="6418160186546245112">Notiek iepriekš instalētās <ph name="IDS_SHORT_PRODUCT_NAME" /> versijas atjaunošana</translation> <translation id="6418481728190846787">Neatgriezeniski noņemt piekļuvi visām lietotnēm</translation> +<translation id="6418511932144861495">Kritiska atjauninājuma instalēšana</translation> <translation id="6419288379019356534">Šo ierīci pārvalda <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Lai turpinātu pierakstīšanos <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> kontā, noklikšķiniet uz Tālāk.</translation> @@ -3725,6 +3725,7 @@ <translation id="646727171725540434">HTTP starpniekserveris</translation> <translation id="6468485451923838994">Fonti</translation> <translation id="6472893788822429178">Rādīt pogu Sākums</translation> +<translation id="6473842110411557830">Powerwash ilustrācija</translation> <translation id="6474706907372204693">Iepriekšējā ievades metode</translation> <translation id="6474884162850599008">Atspējot Google diska kontu</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> vēlas kopīgot jūsu ekrāna saturu. Izvēlieties kopīgojamo saturu.</translation> @@ -3870,6 +3871,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Pārslēgt lietotāju</translation> <translation id="6690659332373509948">Nevar parsēt failu: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Izvēlieties uzraudzītu lietotāju, ko pievienot šai ierīcei.</translation> +<translation id="6691331417640343772">Pārvaldīt sinhronizētos datus Google informācijas panelī</translation> <translation id="6691936601825168937">Pārsūtīt</translation> <translation id="6698381487523150993">Izveidots:</translation> <translation id="6698810901424468597">Lasīt un mainīt jūsu datus vietnēs <ph name="WEBSITE_1" /> un <ph name="WEBSITE_2" /></translation> @@ -4022,6 +4024,7 @@ <translation id="6945221475159498467">Atlasīt</translation> <translation id="6949306908218145636">Saglabāt atvērtās lapas kā grāmatzīmes...</translation> <translation id="6955446738988643816">Pārbaudīt uznirstošo elementu</translation> +<translation id="6957519909849772545">Ir pieejams jauns, kritisks atjauninājums. Pierakstieties, lai sāktu darbu.</translation> <translation id="695755122858488207">Neatlasītā poga</translation> <translation id="696203921837389374">Iespējot mobilo datu sinhronizāciju</translation> <translation id="6964390816189577014">Varonis</translation> @@ -4528,6 +4531,7 @@ <translation id="7719421816612904796">Apmācības laiks ir beidzies</translation> <translation id="771953673318695590">Kvalitātes nodrošināšana</translation> <translation id="7720375555307821262">Lai uzraudzītu šo personu, <ph name="BEGIN_LINK" />pierakstieties pārlūkā Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Atļaut izvērst logus pa vairākiem displejiem</translation> <translation id="7724603315864178912">Izgriezt</translation> <translation id="7728668285692163452">Kanālu maiņa tiks piemērota vēlāk.</translation> <translation id="7730449930968088409">Tvert jūsu ekrāna saturu</translation> @@ -4625,6 +4629,7 @@ <translation id="7874357055309047713">Vienmēr palaist visās vietnēs</translation> <translation id="7876243839304621966">Noņemt visu</translation> <translation id="7877451762676714207">Nezināma servera kļūda. Mēģiniet vēlreiz vai sazinieties ar servera administratoru.</translation> +<translation id="7877680364634660272">Ceļvedis</translation> <translation id="7881483672146086348">Skatīt kontu</translation> <translation id="7881969471599061635">Atspējot subtitrus</translation> <translation id="7882358943899516840">Pakalpojumu sniedzēja veids</translation> @@ -4858,7 +4863,6 @@ <translation id="8195027750202970175">Lielums diskā</translation> <translation id="8195739004487400241">Jūsu sākumlapa tika mainīta uz: <ph name="URL" />. Lai atspējotu paplašinājumus, kas maina sākumlapu, noklikšķiniet uz Atjaunot.</translation> <translation id="8200772114523450471">Kopsavilkums</translation> -<translation id="8202097416529803614">Pasūtījuma kopsavilkums</translation> <translation id="8202160505685531999">Lai atjauninātu savu <ph name="DEVICE_TYPE" /> profilu, lūdzu, atkārtoti ievadiet paroli.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Šo iestatījumu ievieš jūsu administrators.</translation> @@ -5335,6 +5339,7 @@ <translation id="8944964446326379280">Lietotne <ph name="APP_NAME" /> koplieto logu ar cilni <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Ierīci <ph name="DEVICE_TYPE" /> var atbloķēt, izmantojot Android tālruni.</translation> <translation id="8946359700442089734">Atkļūdošanas funkcijas šajā <ph name="IDS_SHORT_PRODUCT_NAME" /> ierīcē netika pilnībā iespējotas.</translation> +<translation id="8948677146203372548">Atjaunināšana bija sekmīga. Tagad varat izmantot Android lietotnes.</translation> <translation id="895347679606913382">Sākums...</translation> <translation id="8954952943849489823">Pārvietošana neizdevās; radās neparedzēta kļūda: $1</translation> <translation id="895586998699996576">$1 attēls</translation> @@ -5412,6 +5417,7 @@ <translation id="9046895021617826162">Savienojums neizdevās</translation> <translation id="9050666287014529139">Ieejas frāze</translation> <translation id="9052208328806230490">Jūs esat reģistrējis savus printerus ar nosaukumu <ph name="CLOUD_PRINT_NAME" />, izmantojot kontu <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Atcerēties manu izvēli</translation> <translation id="9056034633062863292">Chromebox datora atjaunināšana</translation> <translation id="9056810968620647706">Atbilstoši rezultāti nav atrasti.</translation> <translation id="9057119625587205566">Tuvumā nav printeru</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index f88285a..9bfa982 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -533,7 +533,6 @@ <translation id="1731589410171062430">ആകെ: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">അഭ്യര്ത്ഥന അയയ്ക്കുന്നു...</translation> <translation id="1732215134274276513">ടാബുകള് അണ്പിന്ചെയ്യുക </translation> -<translation id="1734367976349034509">ഈ ഉപകരണം മാനേജുചെയ്യുന്നത് എന്റർപ്രൈസാണ്</translation> <translation id="1737968601308870607">ഫയല് പിശക്</translation> <translation id="1743570585616704562">തിരിച്ചറിഞ്ഞില്ല</translation> <translation id="1744108098763830590">പശ്ചാത്തല പേജ്</translation> @@ -718,7 +717,6 @@ <translation id="2048182445208425546">നിങ്ങളുടെ നെറ്റ്വർക്ക് ട്രാഫിക്ക് ആക്സസ്സുചെയ്യുക</translation> <translation id="2049137146490122801">നിങ്ങളുടെ ഓതന്റിക്കേറ്റർ നിങ്ങളുടെ മെഷീനിലുള്ള ലോക്കല് ഫയലുകളിലേക്കുള്ള ആക്സസ്സ് അപ്രാപ്തമാക്കി.</translation> <translation id="204914487372604757">കുറുക്കുവഴി സൃഷ്ടിക്കുക </translation> -<translation id="2049639323467105390">ഈ ഉപകരണം നിയന്ത്രിക്കുന്നത് <ph name="DOMAIN" /> ആണ്.</translation> <translation id="2050339315714019657">ഛായാചിത്രം</translation> <translation id="2053312383184521053">നിഷക്രിയ നില ഡാറ്റ</translation> <translation id="2058632120927660550">ഒരു പിശക് സംഭവിച്ചു. നിങ്ങളുടെ പ്രിന്റർ പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക.</translation> @@ -726,7 +724,6 @@ <translation id="2068054174185416762">ഫ്രെയിം എണ്ണം</translation> <translation id="2070909990982335904">ഡോട്ടോട് കൂടി ആരംഭിക്കുന്ന പേരുകൾ സിസ്റ്റത്തിനായി കരുതി വച്ചിരിക്കുന്നു. മറ്റൊരു പേര് ദയവായി തിരഞ്ഞെടുക്കുക.</translation> <translation id="2071393345806050157">പ്രദേശിക ലോഗ് ഫയലൊന്നുമില്ല.</translation> -<translation id="207439088875642105"><ph name="FIRST_PARENT_EMAIL" />, <ph name="SECOND_PARENT_EMAIL" /> എന്നിവർ നിയന്ത്രിക്കുന്ന കുട്ടികൾക്കുള്ള അക്കൗണ്ടാണിത്</translation> <translation id="2074527029802029717">ടാബ് അണ്പിന് ചെയ്യുക</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% ബാറ്ററി</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> ബ്രൗസർ</translation> @@ -884,6 +881,7 @@ <translation id="2260567344816042527">നിങ്ങൾ മറ്റൊരു നെറ്റ്വർക്കിൽ കണക്റ്റുചെയ്തിട്ടില്ലെങ്കിൽ Google Chrome സെല്ലുലാർ ഡാറ്റ ഉപയോഗിക്കും.</translation> <translation id="2262477216570151239">ആവർത്തിക്കുന്നതിന് മുമ്പുള്ള സമയം</translation> <translation id="226269835214688456">Chrome-നുള്ള Smart Lock ഓഫാക്കിയെങ്കിൽ, ഫോൺ ഉപയോഗിച്ച് നിങ്ങളുടെ Chrome ഉപകരണങ്ങൾ അൺലോക്കുചെയ്യേണ്ടതില്ല. പാസ്വേഡ് ടൈപ്പുചെയ്യേണ്ടതുണ്ട്.</translation> +<translation id="2263189956353037928">സൈൻ ഔട്ട് ചെയ്ത് വീണ്ടും സൈൻ ഇൻ ചെയ്യുക</translation> <translation id="2263497240924215535">(അപ്രാപ്തമാക്കി)</translation> <translation id="2266168284394154563">സ്ക്രീൻ സൂം പുനഃസജ്ജമാക്കുക</translation> <translation id="2266763207955011525">പ്രാദേശിക പ്രിന്ററുകള് സജ്ജമാക്കുക അല്ലെങ്കിൽ മാനേജുചെയ്യുക.</translation> @@ -920,6 +918,7 @@ <translation id="2316129865977710310">വേണ്ട, നന്ദി</translation> <translation id="2317031807364506312">റദ്ദാക്കുക</translation> <translation id="2318143611928805047">പേപ്പർ വലുപ്പം</translation> +<translation id="2318817390901984578">Android ആപ്പുകൾ ഉപയോഗിക്കുന്നതിന്, നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> ചാർജുചെയ്തശേഷം അപ്ഡേറ്റുചെയ്യുക.</translation> <translation id="2318923050469484167">നിലവിലെ അദൃശ്യ സെഷൻ (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">ഹെഡ്ഡറുകളും ഫൂട്ടറുകളും</translation> <translation id="2325650632570794183">ഈ ഫയൽ തരം പിന്തുണയ്ക്കുന്നില്ല. ഈ ഫയൽ തരം തുറക്കാൻ കഴിയുന്ന ഒരു അപ്ലിക്കേഷൻ കണ്ടെത്തുന്നതിന് ഒരു Chrome വെബ് സ്റ്റോർ കണ്ടെത്തുക.</translation> @@ -983,7 +982,6 @@ <translation id="2423578206845792524">ഇമേജ് ഇതുപോലെ സം&രക്ഷിക്കുക</translation> <translation id="2424091190911472304">എല്ലായ്പ്പോഴും <ph name="ORIGIN" /> എന്നതിൽ റൺ ചെയ്യുക</translation> <translation id="2425665904502185219">മൊത്തം ഫയൽ വലുപ്പം</translation> -<translation id="2432876185343582491">ഒരു കാർഡ് ചേർക്കുക</translation> <translation id="2433452467737464329">സ്വയമേവ പേജ് പുതുക്കാൻ URL-ൽ ചോദ്യ പാരം ചേർക്കുക: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">കാഴ്ച്ച</translation> <translation id="2435248616906486374">നെറ്റ്വർക്ക് വിച്ഛേദിച്ചു</translation> @@ -1209,6 +1207,7 @@ <translation id="2733275712367076659">ഈ ഓര്ഗനൈസേഷനുകളില് നിന്നും നിങ്ങള്ക്ക് നിങ്ങളെ തിരിച്ചറിയുന്ന സര്ട്ടിഫിക്കറ്റുകള് ഉണ്ട്:</translation> <translation id="2733364097704495499">Google ക്ലൗഡ് പ്രിന്ററിൽ നിങ്ങൾക്ക് പ്രിന്റർ <ph name="PRINTER_NAME" /> രജിസ്റ്റർ ചെയ്യണമെന്നുണ്ടോ?</translation> <translation id="2735698359135166290">റൊമാനിയൻ അടിസ്ഥാന കീബോർഡ്</translation> +<translation id="2736434052592900364">Chrome സമന്വയിപ്പിക്കലും ക്രമീകരണം വ്യക്തിപരമാക്കലും ക്രമീകരണത്തിൽ മാനേജുചെയ്യുക</translation> <translation id="2737363922397526254">സങ്കോചിപ്പിക്കുക...</translation> <translation id="2738771556149464852">അതിനുശേഷമല്ല</translation> <translation id="2739191690716947896">ഡീബഗ് ചെയ്യുക</translation> @@ -1452,7 +1451,6 @@ <translation id="304009983491258911">SIM കാര്ഡ് PIN മാറ്റുക</translation> <translation id="3046838483509668188">ChromeVox ഓപ്ഷനുകൾ</translation> <translation id="3046910703532196514">വെബ്പേജ്, പൂർണ്ണമായും</translation> -<translation id="3047477924825107454">ഇത് <ph name="MANAGER_EMAIL" /> എന്നയാളുടെ നിയന്ത്രണത്തിലുള്ള കുട്ടികൾക്കുള്ള അക്കൗണ്ടാണ്</translation> <translation id="304826556400666995">ടാബുകൾ അൺമ്യൂട്ട് ചെയ്യുക</translation> <translation id="3053013834507634016">സര്ട്ടിഫിക്കറ്റ് കീ ഉപയോഗം</translation> <translation id="3056670889236890135">നിങ്ങൾക്ക് നിലവിലെ ഉപയോക്താവിനായി മാത്രമേ ക്രമീകരണങ്ങൾ എഡിറ്റുചെയ്യാൻ കഴിയൂ. ഇതിനായി ക്രമീകരണങ്ങൾ എഡിറ്റുചെയ്യുന്നതിന് ഈ ഉപയോക്താവിലേക്ക് സ്വിച്ചുചെയ്യുക.</translation> @@ -1606,6 +1604,7 @@ <translation id="3274763671541996799">നിങ്ങൾ പൂർണ്ണമായ സ്ക്രീനിലെത്തി.</translation> <translation id="3275778913554317645">വിന്ഡോ ആയി തുറക്കുക</translation> <translation id="3280237271814976245">ഇതുപോലെ& സംരക്ഷിക്കുക..</translation> +<translation id="3280243678470289153">Chrome-ൽ തുടരുക</translation> <translation id="3280431534455935878">തയ്യാറെടുക്കുന്നു</translation> <translation id="3282568296779691940">Chrome-ലേക്ക് സൈൻ ഇൻ ചെയ്യുക</translation> <translation id="3285322247471302225">പുതിയ &ടാബ്</translation> @@ -2186,7 +2185,6 @@ <translation id="412730574613779332">സ്പാൻഡെക്സ്</translation> <translation id="4130199216115862831">ഉപകരണ ലോഗ്</translation> <translation id="4130207949184424187">നിങ്ങൾ ഓമ്നിബോക്സിൽ നിന്ന് തിരയുമ്പോൾ ദൃശ്യമാകുന്ന പേജിനെ ഈ വിപുലീകരണം മാറ്റി.</translation> -<translation id="4130750466177569591">ഞാന് അംഗീകരിക്കുന്നു</translation> <translation id="413121957363593859">ഘടകങ്ങൾ</translation> <translation id="4131410914670010031">കറുപ്പും വെള്ളയും</translation> <translation id="4135054690906486073">ഈ നെറ്റ്വർക്ക് മറ്റ് ഉപയോക്താക്കളുമായി പങ്കിട്ടു</translation> @@ -2537,7 +2535,6 @@ <translation id="4720113199587244118">ഉപകരണങ്ങൾ ചേർക്കുക</translation> <translation id="4722735886719213187">ടിവി വിന്യാസം:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> എന്നത് നിങ്ങളുടെ സ്ക്രീൻ പങ്കിടുന്നു.</translation> -<translation id="472349245089439925">നിങ്ങളുടെ പേയ്മെന്റ്</translation> <translation id="4724450788351008910">അഫിലിയേഷന് മാറ്റി</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> ഫോട്ടോകൾ ബാക്കപ്പുചെയ്തു</translation> <translation id="4726710629007580002">ഈ വിപുലീകരണം ഇൻസ്റ്റാൾ ചെയ്യാൻ ശ്രമിക്കുമ്പോൾ മുന്നറിയിപ്പുകൾ ഉണ്ടായിരുന്നു:</translation> @@ -3003,7 +3000,6 @@ <translation id="5390284375844109566">ഇൻഡെക്സ് ചെയ്ത ഡാറ്റാബേസ്</translation> <translation id="5390743329570580756">ഇതിനുവേണ്ടി അയയ്ക്കുക</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_DOMAIN" /> എന്നതിലെ <ph name="PEPPER_PLUGIN_NAME" /> നിങ്ങളുടെ കമ്പ്യൂട്ടർ ആക്സസ്സുചെയ്യാൻ താൽപ്പര്യപ്പെടുന്നു.</translation> -<translation id="5397578532367286026">ഈ ഉപയോക്താവിന്റെ ഉപയോഗവും ചരിത്രവും chrome.com-ൽ മാനേജർക്ക് (<ph name="MANAGER_EMAIL" />) അവലോകനം ചെയ്യാനാകും.</translation> <translation id="5397794290049113714">നിങ്ങള്</translation> <translation id="5398572795982417028">പേജ് റഫറൻസ് പരിധി കവിഞ്ഞു, <ph name="MAXIMUM_PAGE" /> പേജാണ് വേണ്ട പരിധി</translation> <translation id="5399158067281117682">PIN-കള് പൊരുത്തപ്പെടുന്നില്ല!</translation> @@ -3082,6 +3078,7 @@ <translation id="5499313591153584299">ഈ ഫയൽ നിങ്ങളുടെ കമ്പ്യൂട്ടറിന് ഹാനികരമായേക്കാം.</translation> <translation id="5500122897333236901">ഐസ്ലാന്ഡിക്</translation> <translation id="5502500733115278303">Firefoxല് നിന്ന് ഇറക്കുമതി ചെയ്തവ</translation> +<translation id="5506868365569362143">HUD മോഡ് മാറ്റൽ സ്പർശിക്കുക</translation> <translation id="5507756662695126555">നിരസിക്കാത്തത്</translation> <translation id="5509693895992845810">ഇതായി &സംരക്ഷിക്കുക...</translation> <translation id="5509914365760201064">നല്കിയ ആള്: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3108,6 +3105,7 @@ <translation id="5534520101572674276">കണക്കാക്കിയ വലുപ്പം</translation> <translation id="5535941515421698170">ഈ ഉപകരണത്തിൽ നിന്ന് നിലവിലുള്ള വിവരങ്ങളും നീക്കംചെയ്യുക</translation> <translation id="5537725057119320332">കാസ്റ്റുചെയ്യുക</translation> +<translation id="5541687815721799001">അപ്ലിക്കേഷൻ ഉപയോഗിക്കുക</translation> <translation id="5542132724887566711">പ്രൊഫൈൽ</translation> <translation id="5543983818738093899">സ്റ്റാറ്റസിനായി പരിശോധിക്കുന്നു...</translation> <translation id="5546477470896554111">പവർ ഉറവിടം നിയന്ത്രിക്കുക...</translation> @@ -3220,6 +3218,7 @@ <translation id="5729996640881880439">ക്ഷമിക്കുക, ഈ പിശകിനായി ഞങ്ങൾക്ക് കോഡ് ദൃശ്യമാക്കാനാവുന്നില്ല.</translation> <translation id="5731247495086897348">ഒട്ടിക്കു&കയും പോകുകയും ചെയ്യുക</translation> <translation id="5734362860645681824">കമ്മ്യൂണിക്കേഷനുകൾ</translation> +<translation id="5735973442555172575">Android ആപ്പുകൾ ഉപയോഗിക്കുന്നതിന്, വീണ്ടും സൈൻ ഇൻ ചെയ്തശേഷം അപ്ഡേറ്റുചെയ്യുക.</translation> <translation id="5736796278325406685">ശരിയായ ഉപയോക്തൃനാമം നൽകുക</translation> <translation id="5739458112391494395">വളരെ വലുത്</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> എന്നിവയും മറ്റ് <ph name="NUM_ADDITIONAL_LANGUAGES" /> ഭാഷകളും</translation> @@ -3351,6 +3350,7 @@ <translation id="59174027418879706">പ്രാപ്തമാക്കി</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{ഒരെണ്ണം ഉപയോഗത്തിലുണ്ട്}other{# എണ്ണം ഉപയോഗത്തിലുണ്ട്}}</translation> <translation id="5920543303088087579">ഈ നെറ്റ്വർക്കിൽ കണക്റ്റുചെയ്യുന്നതിനെ അഡ്മിനിസ്ട്രേറ്റർ പ്രവർത്തനരഹിതമാക്കി</translation> +<translation id="5921745308587794300">വിൻഡോ തിരിക്കുക</translation> <translation id="5924047253200400718">സഹായം തേടുക<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">സര്ട്ടിഫിക്കേഷന് പ്രാക്റ്റീസ് സ്റ്റേറ്റ്മെന്റ് പോയിന്റര്</translation> <translation id="5931146425219109062">നിങ്ങൾ സന്ദർശിച്ച വെബ്സൈറ്റുകളിലെ എല്ലാ ഡാറ്റയും റീഡുചെയ്യുക, മാറ്റുക</translation> @@ -3421,7 +3421,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" />, <ph name="TAB_NAME" /> എന്നതുമായി ഒരു Chrome ടാബ് പങ്കിടുന്നു.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" />, <ph name="TAB_NAME" /> എന്നതുമായി ഒരു Chrome ടാബും ഓഡിയോയും പങ്കിടുന്നു.</translation> <translation id="6049065490165456785">ആന്തരിക ക്യാമറയിൽ നിന്നുള്ള ഫോട്ടോ</translation> -<translation id="6051028581720248124">FedEx Office-ൽ പ്രിന്റുചെയ്യുന്നതിലൂടെ, നിങ്ങൾ അവയുടെ <ph name="START_LINK" />ഉപയോഗ നിബന്ധനകൾ<ph name="END_LINK" /> അംഗീകരിക്കുകയാണ്,</translation> <translation id="6051354611314852653">ക്ഷമിക്കണം! ഈ ഉപകരണത്തിന്റെ API ആക്സസ്സ് അംഗീകൃതമാക്കുന്നതിൽ സിസ്റ്റം പരാജയപ്പെട്ടു.</translation> <translation id="6052976518993719690">SSL സര്ട്ടിഫിക്കേഷന് അതോറിറ്റി</translation> <translation id="6053401458108962351">&ബ്രൌസിംഗ് ഡാറ്റാ മായ്ക്കുക...</translation> @@ -3663,6 +3662,7 @@ <translation id="6412931879992742813">പുതിയ ആൾമാറാട്ട വിൻഡോ</translation> <translation id="6418160186546245112"><ph name="IDS_SHORT_PRODUCT_NAME" /> എന്നതിന്റെ മുമ്പ് ഇൻസ്റ്റാളുചെയ്ത പതിപ്പിലേക്ക് പഴയപടിയാക്കുന്നു</translation> <translation id="6418481728190846787">എല്ലാ അപ്ലിക്കേഷനുകൾക്കുമായുള്ള ആക്സസ്സ് ശാശ്വതമായി നീക്കംചെയ്യുക</translation> +<translation id="6418511932144861495">സുപ്രധാന അപ്ഡേറ്റുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക</translation> <translation id="6419288379019356534">ഈ ഉപകരണം മാനേജുചെയ്യുന്നത് <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> ആണ്. <ph name="LINE_BREAK" /> നിങ്ങളുടെ <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> അക്കൗണ്ടിലേക്ക് സൈൻ ഇൻ ചെയ്യുന്നത് തുടരാൻ "അടുത്തത്" ക്ലിക്കുചെയ്യുക.</translation> @@ -3709,6 +3709,7 @@ <translation id="646727171725540434">HTTP പ്രോക്സി</translation> <translation id="6468485451923838994">ഫോണ്ടുകൾ</translation> <translation id="6472893788822429178">ഹോം ബട്ടണ് കാണിക്കുക</translation> +<translation id="6473842110411557830">Powerwash ചിത്രീകരണം</translation> <translation id="6474706907372204693">മുമ്പത്തെ ടൈപ്പുചെയ്യൽ രീതി</translation> <translation id="6474884162850599008">Google ഡ്രൈവ് അക്കൗണ്ട് വിച്ഛേദിക്കുക</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> നിങ്ങളുടെ സ്ക്രീനിലെ ഉള്ളടക്കം പങ്കിടാൻ താൽപ്പര്യപ്പെടുന്നു. പങ്കിടാൻ താൽപ്പര്യപ്പെടുന്നത് തിരഞ്ഞെടുക്കുക.</translation> @@ -3854,6 +3855,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> വ്യക്തിയെ മാറ്റുക</translation> <translation id="6690659332373509948">ഫയൽ പാഴ്സുചെയ്യാനായില്ല: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">ഈ ഉപകരണത്തിൽ ചേർക്കാൻ ഒരു സൂപ്പർവൈസുചെയ്ത ഉപയോക്താവിനെ തിരഞ്ഞെടുക്കുക.</translation> +<translation id="6691331417640343772">Google ഡാഷ്ബോര്ഡിലെ സമന്വയിപ്പിച്ച ഡാറ്റ മാനേജുചെയ്യുക</translation> <translation id="6691936601825168937">&മുന്നോട്ട്</translation> <translation id="6698381487523150993">സൃഷ്ടിച്ചു:</translation> <translation id="6698810901424468597"><ph name="WEBSITE_1" />, <ph name="WEBSITE_2" /> എന്നിവയിലെ നിങ്ങളുടെ ഡാറ്റ വായിക്കുക, മാറ്റുക</translation> @@ -4005,6 +4007,7 @@ <translation id="6945221475159498467">തിരഞ്ഞെടുക്കുക</translation> <translation id="6949306908218145636">തുറന്ന പേജുകൾ ബുക്ക്മാർക്ക് ചെയ്യുക...</translation> <translation id="6955446738988643816">പോപ്പ്അപ്പ് പരിശോധിക്കുക</translation> +<translation id="6957519909849772545">നിങ്ങൾക്ക് പുതിയൊരു സുപ്രധാന അപ്ഡേറ്റ് ലഭിച്ചു. ആരംഭിക്കാൻ സൈൻ ഇൻ ചെയ്യുക.</translation> <translation id="695755122858488207">തിരഞ്ഞെടുക്കാത്ത റേഡിയോ ബട്ടണ്</translation> <translation id="696203921837389374">മൊബൈൽ ഡാറ്റയിലൂടെയുള്ള സമന്വയം പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="6964390816189577014">ഹീറോ</translation> @@ -4512,6 +4515,7 @@ <translation id="7719421816612904796">പരിശീലന സമയം കഴിഞ്ഞു</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">ഈ വ്യക്തിയെ സൂപ്പർവൈസുചെയ്യാൻ, <ph name="BEGIN_LINK" />Chrome-ലേക്ക് സൈൻ ഇൻ ചെയ്യുക<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">ഡിസ്പ്ലേകൾ സ്പാൻ ചെയ്യാൻ വിൻഡോകളെ അനുവദിക്കുക</translation> <translation id="7724603315864178912">മുറിക്കുക</translation> <translation id="7728668285692163452">ചാനൽ മാറ്റം പിന്നീട് ബാധകമാക്കും</translation> <translation id="7730449930968088409">നിങ്ങളുടെ സ്ക്രീനിന്റെ ഉള്ളടക്കം ക്യാപ്ചർ ചെയ്യുക</translation> @@ -4610,6 +4614,7 @@ <translation id="7874357055309047713">എല്ലായ്പ്പോഴും എല്ലാ സൈറ്റുകളിലും റൺ ചെയ്യുക</translation> <translation id="7876243839304621966">എല്ലാം നീക്കംചെയ്യുക</translation> <translation id="7877451762676714207">അജ്ഞാതമായ സെർവർ പിശക്. വീണ്ടും ശ്രമിക്കുകയോ സെർവർ അഡ്മിനിസ്ട്രേറ്ററെ ബന്ധപ്പെടുകയോ ചെയ്യുക.</translation> +<translation id="7877680364634660272">ടൂർ</translation> <translation id="7881483672146086348">അക്കൗണ്ട് കാണുക</translation> <translation id="7881969471599061635">സബ്ടൈറ്റിലുകൾ പ്രവർത്തനരഹിതമാക്കുക</translation> <translation id="7882358943899516840">പ്രൊവൈഡര് തരം:</translation> @@ -4843,7 +4848,6 @@ <translation id="8195027750202970175">ഡിസ്കിലെ വലുപ്പം</translation> <translation id="8195739004487400241">നിങ്ങളുടെ ഹോം പേജ് <ph name="URL" /> എന്നതിലേക്ക് മാറ്റിയിരിക്കുന്നു. ഹോം പേജിൽ മാറ്റം വരുത്തുന്ന വിപുലീകരണങ്ങൾ പ്രവർത്തനരഹിതമാക്കാൻ, 'പുനഃസ്ഥാപിക്കുക' ക്ലിക്കുചെയ്യുക.</translation> <translation id="8200772114523450471">തുടരൂ</translation> -<translation id="8202097416529803614">ഓർഡർ സംഗ്രഹം</translation> <translation id="8202160505685531999">നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> പ്രൊഫൈൽ അപ്ഡേറ്റുചെയ്യാൻ പാസ്വേഡ് വീണ്ടും നൽകുക.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">ഈ ക്രമീകരണം നിങ്ങളുടെ അഡ്മിനിസ്ട്രേറ്റർ നടപ്പിലാക്കിയതാണ്.</translation> @@ -5319,6 +5323,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" />, <ph name="TAB_NAME" /> എന്നതുമായി ഒരു വിൻഡോ പങ്കിടുന്നു.</translation> <translation id="8946284507644756416">Android ഫോൺ ഉപയോഗിച്ച് നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> ഉപകരണം അൺലോക്കുചെയ്യാനാവും.</translation> <translation id="8946359700442089734">ഈ <ph name="IDS_SHORT_PRODUCT_NAME" /> ഉപകരണത്തിൽ ഡീബഗ്ഗിംഗ് ഫീച്ചറുകൾ പൂർണ്ണമായി പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ല.</translation> +<translation id="8948677146203372548">അപ്ഡേറ്റ് വിജയകരം. നിങ്ങൾക്കിപ്പോൾ Android ആപ്പുകൾ ഉപയോഗിക്കാം.</translation> <translation id="895347679606913382">ആരംഭിക്കുന്നു...</translation> <translation id="8954952943849489823">നീക്കുന്നത് പരാജയപ്പെട്ടു, അപ്രതീക്ഷിത പിശക്: $1</translation> <translation id="895586998699996576">$1 ചിത്രം</translation> @@ -5395,6 +5400,7 @@ <translation id="9046895021617826162">ബന്ധിപ്പിക്കല് പരാജയപ്പെട്ടു</translation> <translation id="9050666287014529139">പാസ്ഫ്രെയ്സ്</translation> <translation id="9052208328806230490"><ph name="EMAIL" /> അക്കൗണ്ട് ഉപയോഗിച്ച് <ph name="CLOUD_PRINT_NAME" /> ല് നിങ്ങളുടെ പ്രിന്ററുകളെ രജിസ്റ്റര് ചെയ്തു</translation> +<translation id="9053893665344928494">എന്റെ ചോയ്സ് ഓർമ്മിക്കുക</translation> <translation id="9056034633062863292">Chromebox അപ്ഡേറ്റുചെയ്യുന്നു</translation> <translation id="9056810968620647706">പൊരുത്തങ്ങളൊന്നും കണ്ടെത്തിയില്ല.</translation> <translation id="9057119625587205566">സമീപത്ത് പ്രിന്ററുകളില്ല</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index 6ede6e3..2f8da09 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -534,7 +534,6 @@ <translation id="1731589410171062430">एकूण: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">विनंती पाठवित आहे...</translation> <translation id="1732215134274276513">टॅब अनपिन करा</translation> -<translation id="1734367976349034509">या डिव्हाइसला संस्थेेने व्यवस्थापित केेले आहे</translation> <translation id="1737968601308870607">बग नोंदवा</translation> <translation id="1743570585616704562">ओळखले नाही</translation> <translation id="1744108098763830590">पार्श्वभूमी पृष्ठ</translation> @@ -719,7 +718,6 @@ <translation id="2048182445208425546">आपल्या नेटवर्क रहदारीवर प्रवेश करा</translation> <translation id="2049137146490122801">आपल्या मशीनवर स्थापित फायलींमध्ये प्रशासकाद्वारे प्रवेश अक्षम केला गेला आहे.</translation> <translation id="204914487372604757">शॉर्टकट तयार करा </translation> -<translation id="2049639323467105390"><ph name="DOMAIN" /> याद्वारे हे डिव्हाइस व्यवस्थापित केले जाते.</translation> <translation id="2050339315714019657">पोर्ट्रेट</translation> <translation id="2053312383184521053">निष्क्रिय स्थिती डेटा</translation> <translation id="2058632120927660550">एक त्रुटी आली आहे. कृपया आपला प्रिंटर तपासा आणि पुन्हा प्रयत्न करा.</translation> @@ -727,7 +725,6 @@ <translation id="2068054174185416762">फ्रेम दर</translation> <translation id="2070909990982335904">डॉटने प्रारंभ होणारी नावे सिस्टमसाठी आरक्षित आहेत. कृपया दुसरे नाव निवडा.</translation> <translation id="2071393345806050157">स्थानिक लॉग फाईल नाही.</translation> -<translation id="207439088875642105">हे खाते <ph name="FIRST_PARENT_EMAIL" /> आणि <ph name="SECOND_PARENT_EMAIL" /> द्वारे व्यवस्थापित केलेल्या मुलांसाठी आहे</translation> <translation id="2074527029802029717">टॅब अनपिन करा</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% बॅटरी</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> ब्राउझर</translation> @@ -884,6 +881,7 @@ <translation id="2260567344816042527">आपण दुसर्या नेटवर्कशी कनेक्ट न केल्यास Google Chrome मोबाईल डेटा वापरेल.</translation> <translation id="2262477216570151239">पुनरावृत्तीपूर्वी विलंब</translation> <translation id="226269835214688456">आपण Chromebook साठी Smart Lock बंद केल्यास, आपण आपला फोन वापरून आपले Chrome डिव्हाइसेस अनलॉक करण्यात सक्षम असणार नाही. आपल्याला आपला संकेतशब्द टाइप करण्याची आवश्यकता असेल.</translation> +<translation id="2263189956353037928">साइन आउट करून परत साइन इन करा</translation> <translation id="2263497240924215535">(अक्षम)</translation> <translation id="2266168284394154563">स्क्रीन झूम रीसेट करा</translation> <translation id="2266763207955011525">स्थानिक प्रिंटर सेट अप किंवा व्यवस्थापित करा.</translation> @@ -920,6 +918,7 @@ <translation id="2316129865977710310">नाही, धन्यवाद</translation> <translation id="2317031807364506312">रद्द करा</translation> <translation id="2318143611928805047">कागदाचा आकार</translation> +<translation id="2318817390901984578">Android अॅप्स वापरण्यासाठी, आपले <ph name="DEVICE_TYPE" /> चार्ज करा आणि अद्यतनित करा.</translation> <translation id="2318923050469484167">वर्तमान गुप्त सत्र (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">शीर्षक आणि अधोलेख</translation> <translation id="2325650632570794183">हा फाईल प्रकार समर्थित नाही. कृपया या प्रकारची फाईल उघडू शकणारा अॅप शोधण्यासाठी Chrome वेब स्टोअरला भेट द्या.</translation> @@ -983,7 +982,6 @@ <translation id="2423578206845792524">म्हणून प्रतिमा ज&तन करा...</translation> <translation id="2424091190911472304">नेहमी <ph name="ORIGIN" /> वर चालवा</translation> <translation id="2425665904502185219">एकूण फाइल आकार</translation> -<translation id="2432876185343582491">एक कार्ड जोडा</translation> <translation id="2433452467737464329">पृष्ठ स्वयं-रीफ्रेश करण्यासाठी URL मध्ये क्वेरी परम जोडा: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">स्वरूप</translation> <translation id="2435248616906486374">नेटवर्क डिस्कनेक्ट झाले</translation> @@ -1209,6 +1207,7 @@ <translation id="2733275712367076659">आपल्याकडे या संस्थांकडून प्रमाणपत्रे आहेत ज्या आपल्याला ओळखतात:</translation> <translation id="2733364097704495499">आपण Google क्लाउड प्रिंट मध्ये <ph name="PRINTER_NAME" /> प्रिंटरची नोंदणी करू इच्छिता?</translation> <translation id="2735698359135166290">रोमेनियन मानक कीबोर्ड</translation> +<translation id="2736434052592900364">सेटिंग्जमध्ये Chrome संकालन आणि वैयक्तीकरण व्यवस्थापित करा</translation> <translation id="2737363922397526254">संकुचित करा...</translation> <translation id="2738771556149464852">नंतर नाही</translation> <translation id="2739191690716947896">डीबग</translation> @@ -1448,7 +1447,6 @@ <translation id="304009983491258911">सिम कार्ड पिन बदला</translation> <translation id="3046838483509668188">ChromeVox पर्याय</translation> <translation id="3046910703532196514">वेबपृष्ठ, संपूर्ण</translation> -<translation id="3047477924825107454">हे मुलांसाठी असलेले खाते <ph name="MANAGER_EMAIL" /> द्वारे व्यवस्थापित केले</translation> <translation id="304826556400666995">टॅब सशब्द करा</translation> <translation id="3053013834507634016">प्रमाणपत्र की वापर</translation> <translation id="3056670889236890135">आपण वर्तमान वापरकर्त्यासाठी केवळ सेटिंग्ज संपादित करू शकता. त्यासाठी सेटिंग्ज संपादित करण्यासाठी या वापरकर्त्याकडे स्विच करा.</translation> @@ -1602,6 +1600,7 @@ <translation id="3274763671541996799">आपण फुल स्क्रीन केली आहे</translation> <translation id="3275778913554317645">विंडो म्हणून उघडा</translation> <translation id="3280237271814976245">&म्हणून जतन करा...</translation> +<translation id="3280243678470289153">Chrome मध्ये रहा</translation> <translation id="3280431534455935878">तयारी करीत आहे</translation> <translation id="3282568296779691940">Chrome वर साइन इन करा</translation> <translation id="3285322247471302225">नवीन &टॅब</translation> @@ -2182,7 +2181,6 @@ <translation id="412730574613779332">स्पॅनडेक्स</translation> <translation id="4130199216115862831">डिव्हाइस लॉग</translation> <translation id="4130207949184424187">आपण विविधोपयोगी क्षेत्रातून शोध घेता तेव्हा कोणते पृष्ठ दर्शविले जाते ते या विस्ताराने बदलले आहे.</translation> -<translation id="4130750466177569591">मी सहमत आहे</translation> <translation id="413121957363593859">घटक</translation> <translation id="4131410914670010031">कृष्ण धवल</translation> <translation id="4135054690906486073">हे नेटवर्क इतर वापरकर्त्यांसह सामायिक केलेले आहे</translation> @@ -2533,7 +2531,6 @@ <translation id="4720113199587244118">डिव्हाइसेस जोडा</translation> <translation id="4722735886719213187">टीव्ही संरेखन:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> आपली स्क्रीन सामायिक करत आहे.</translation> -<translation id="472349245089439925">आपले पेमेंट</translation> <translation id="4724450788351008910">सदस्यत्व बदलले</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> फोटोंचा बॅकअप घेतला</translation> <translation id="4726710629007580002">हा विस्तार स्थापित करण्याचा प्रयत्न करताना चेतावणी देण्यात आली:</translation> @@ -2999,7 +2996,6 @@ <translation id="5390284375844109566">अनुक्रमित डेटाबेस</translation> <translation id="5390743329570580756">यासाठी पाठवा</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_DOMAIN" /> वरील <ph name="PEPPER_PLUGIN_NAME" />आपल्या संगणकावर प्रवेश करू इच्छिते.</translation> -<translation id="5397578532367286026">या वापरकर्त्याच्या वापर आणि इतिहासाचे chrome.com वरील व्यवस्थापकाद्वारे (<ph name="MANAGER_EMAIL" />) पुनरावलोकन केले जाऊ शकते.</translation> <translation id="5397794290049113714">आपण</translation> <translation id="5398572795982417028">निषिद्ध पृष्ठ संदर्भ, मर्यादा <ph name="MAXIMUM_PAGE" /> आहे</translation> <translation id="5399158067281117682">पिन जुळत नाहीत!</translation> @@ -3078,6 +3074,7 @@ <translation id="5499313591153584299">ही फाईल आपल्या संगणकासाठी हानिकारक ठरू शकते.</translation> <translation id="5500122897333236901">आइसलँडिक</translation> <translation id="5502500733115278303">Firefox कडून आयातीत</translation> +<translation id="5506868365569362143">स्पर्श HUD मोड बदल</translation> <translation id="5507756662695126555">अस्वीकार नसलेले</translation> <translation id="5509693895992845810">&म्हणून जतन करा...</translation> <translation id="5509914365760201064">जारी केले: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3104,6 +3101,7 @@ <translation id="5534520101572674276">आकार मोजत आहे</translation> <translation id="5535941515421698170">या डिव्हाइस मधून आपला विद्यमान डेटा देखील हटवा</translation> <translation id="5537725057119320332">कास्ट करा</translation> +<translation id="5541687815721799001">अॅप वापरा</translation> <translation id="5542132724887566711">प्रोफाइल</translation> <translation id="5543983818738093899">स्थिती तपासत आहे...</translation> <translation id="5546477470896554111">उर्जा संसाधन व्यवस्थापित करा...</translation> @@ -3216,6 +3214,7 @@ <translation id="5729996640881880439">क्षमस्व, आम्ही या त्रुटीसाठी कोड दर्शवू शकत नाही.</translation> <translation id="5731247495086897348">पे&स्ट करा आणि जा</translation> <translation id="5734362860645681824">संप्रेषणे</translation> +<translation id="5735973442555172575">Android अॅप्स वापरण्यासाठी, पुन्हा साइन करा आणि अद्यतनित करा.</translation> <translation id="5736796278325406685">कृपया एक वैध वापरकर्तानाव प्रविष्ट करा</translation> <translation id="5739458112391494395">खूप मोठा</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> आणि अन्य <ph name="NUM_ADDITIONAL_LANGUAGES" /></translation> @@ -3347,6 +3346,7 @@ <translation id="59174027418879706">सक्षम केलेले</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 वापरात आहे}one{# वापरात आहे}other{# वापरात आहेत}}</translation> <translation id="5920543303088087579">आपल्या प्रशासकाने या नेटवर्कशी कनेक्ट करणे अक्षम केले आहे</translation> +<translation id="5921745308587794300">विंडो फिरवा</translation> <translation id="5924047253200400718">मदत मिळवा<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">प्रमाणपत्र सराव विधान पॉइंटर</translation> <translation id="5931146425219109062">आपण भेट देत असलेल्या वेबसाइटवर आपला सर्वे डेटा वाचा आणि बदला</translation> @@ -3417,7 +3417,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> Chrome टॅब <ph name="TAB_NAME" /> सह सामायिक करीत आहे.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> Chrome टॅब आणि ऑडिओ <ph name="TAB_NAME" /> सह सामायिक करीत आहे.</translation> <translation id="6049065490165456785">अंतर्गत कॅमेर्यातील फोटो</translation> -<translation id="6051028581720248124">FedEx Office वर मुद्रण करून, आपण त्यांच्या <ph name="START_LINK" />वापर अटी<ph name="END_LINK" /> स्वीकारता.</translation> <translation id="6051354611314852653">अरेरे! या डिव्हाइससाठी API प्रवेश प्राधिकृत करण्यात सिस्टीम अयशस्वी झाली.</translation> <translation id="6052976518993719690">SSL प्रमाणपत्र अधिकृतता</translation> <translation id="6053401458108962351">&ब्राउझिंग डेटा साफ करा...</translation> @@ -3659,6 +3658,7 @@ <translation id="6412931879992742813">नवीन गुप्त विंडो</translation> <translation id="6418160186546245112"><ph name="IDS_SHORT_PRODUCT_NAME" /> च्या पूर्वी स्थापित केलेल्या आवृत्तीवर परत करत आहे</translation> <translation id="6418481728190846787">सर्व अॅप साठी प्रवेश कायमचा काढा</translation> +<translation id="6418511932144861495">महत्त्वाचे अद्यतन स्थापित करा</translation> <translation id="6419288379019356534">हे डिव्हाइस <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> द्वारे व्यवस्थापित केले जाते. <ph name="LINE_BREAK" /> कृपया आपल्या <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> खात्यामध्ये साइन इन करणे सुरु ठेवण्यासाठी "पुढील" क्लिक करा.</translation> @@ -3706,6 +3706,7 @@ <translation id="646727171725540434">HTTP प्रॉक्सी</translation> <translation id="6468485451923838994">फॉन्ट</translation> <translation id="6472893788822429178">मुख्यपृष्ठ बटण दर्शवा</translation> +<translation id="6473842110411557830">Powerwash चित्र</translation> <translation id="6474706907372204693">मागील इनपुट पद्धत</translation> <translation id="6474884162850599008">Google ड्राइव्ह खाते डिस्कनेक्ट करा</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> आपल्या स्क्रीनची सामग्री सामायिक करू इच्छित आहे. आपण सामायिक करू इच्छित असलेले निवडा.</translation> @@ -3851,6 +3852,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> व्यक्ती स्विच करा</translation> <translation id="6690659332373509948">फाईल विश्लेषित करण्यात अक्षम: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">या डिव्हाइसवर जोडण्यासाठी एक पर्यवेक्षी वापरकर्ता निवडा.</translation> +<translation id="6691331417640343772">Google डॅशबोर्डवरील संकालित डेटा व्यवस्थापित करा</translation> <translation id="6691936601825168937">&पुढील</translation> <translation id="6698381487523150993">तयार केलेले:</translation> <translation id="6698810901424468597"><ph name="WEBSITE_1" /> आणि <ph name="WEBSITE_2" /> वर आपला डेटा वाचा आणि बदला</translation> @@ -4002,6 +4004,7 @@ <translation id="6945221475159498467">निवडा</translation> <translation id="6949306908218145636">उघडी पृष्ठे बुकमार्क करा...</translation> <translation id="6955446738988643816">पॉपअपची तपासणी करा</translation> +<translation id="6957519909849772545">आपल्याला एक महत्त्वाचे अद्यतन मिळाले आहे. सुरू करण्यासाठी साइन इन करा.</translation> <translation id="695755122858488207">न निवडलेले रेडिओ बटण</translation> <translation id="696203921837389374">मोबाईल डेटावर संकालन सक्षम करा</translation> <translation id="6964390816189577014">नायक</translation> @@ -4508,6 +4511,7 @@ <translation id="7719421816612904796">प्रशिक्षण कालबाह्य झाले</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">या व्यक्तीचे पर्यवेक्षण करण्यासाठी, <ph name="BEGIN_LINK" />Chrome मध्ये साइन इन करा<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">विंडोला दृश्ये स्पॅन करण्याची अनुमती द्या</translation> <translation id="7724603315864178912">कट करा</translation> <translation id="7728668285692163452">चॅनेल बदल नंतर लागू होईल</translation> <translation id="7730449930968088409">आपल्या स्क्रीनची सामग्री कॅप्चर करा</translation> @@ -4604,6 +4608,7 @@ <translation id="7874357055309047713">नेहमी सर्व साइटवर चालवा</translation> <translation id="7876243839304621966">सर्व काढा</translation> <translation id="7877451762676714207">अज्ञात सर्व्हर त्रुटी. कृपया पुन्हा प्रयत्न करा किंवा सर्व्हर प्रशासकाशी संपर्क साधा.</translation> +<translation id="7877680364634660272">टूर</translation> <translation id="7881483672146086348">खाते पहा</translation> <translation id="7881969471599061635">उपशीर्षके अक्षम करा</translation> <translation id="7882358943899516840">प्रदाता प्रकार</translation> @@ -4836,7 +4841,6 @@ <translation id="8195027750202970175">डिस्क वरील आकार</translation> <translation id="8195739004487400241">आपले मुख्यपृष्ठ <ph name="URL" /> मध्ये बदलले. आपले मुख्यपृष्ठ बदलणारे विस्तार अक्षम करण्यासाठी, पुनर्संचयित करा क्लिक करा.</translation> <translation id="8200772114523450471">रेझ्युमे</translation> -<translation id="8202097416529803614">ऑर्डर सारांश</translation> <translation id="8202160505685531999">कृपया आपले <ph name="DEVICE_TYPE" /> प्रोफाईल अद्यतनित करण्यासाठी आपला संकेतशब्द पु्न्हा-प्रविष्ट करा.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">या सेटिंगची अंमलबजावणी आपल्या प्रशासकाकडून होते.</translation> @@ -5313,6 +5317,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> विंडो <ph name="TAB_NAME" /> सह सामायिक करीत आहे.</translation> <translation id="8946284507644756416">आपल्या Android फोनसह आपले <ph name="DEVICE_TYPE" /> अनलॉक केले जाऊ शकते.</translation> <translation id="8946359700442089734">या <ph name="IDS_SHORT_PRODUCT_NAME" /> डिव्हाइसवर डीबगिंग वैशिष्ट्ये पूर्णपणे सक्षम केलेली नव्हती.</translation> +<translation id="8948677146203372548">अद्यतन यशस्वी झाले. आता आपण Android अॅप्स वापरू शकता.</translation> <translation id="895347679606913382">प्रारंभ करीत आहे...</translation> <translation id="8954952943849489823">हलविणे अयशस्वी अनपेक्षित त्रुटी: $1</translation> <translation id="895586998699996576">$1 प्रतिमा</translation> @@ -5389,6 +5394,7 @@ <translation id="9046895021617826162">कनेक्ट करण्यात अयशस्वी</translation> <translation id="9050666287014529139">सांकेतिक वाक्यांश</translation> <translation id="9052208328806230490">आपण आपले मुद्रक <ph name="EMAIL" /> खाते वापरून <ph name="CLOUD_PRINT_NAME" /> सह नोंदणीकृत केले आहेत</translation> +<translation id="9053893665344928494">माझी निवड लक्षात ठेवा</translation> <translation id="9056034633062863292">Chromebox अद्यतनित करीत आहे</translation> <translation id="9056810968620647706">जुळण्या आढळल्या नाहीत.</translation> <translation id="9057119625587205566">जवळपास कोणतेही प्रिंटर नाहीत</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb index 80f346b..26f835a 100644 --- a/chrome/app/resources/generated_resources_ms.xtb +++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Jumlah: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Menghantar permintaan...</translation> <translation id="1732215134274276513">Tab Buka Pin</translation> -<translation id="1734367976349034509">Peranti ini diurus perusahaan</translation> <translation id="1737968601308870607">Failkan pepijat</translation> <translation id="1743570585616704562">Tidak dikenali</translation> <translation id="1744108098763830590">halaman latar belakang</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">Akses trafik rangkaian anda</translation> <translation id="2049137146490122801">Akses kepada fail setempat pada mesin anda dilumpuhkan oleh pentadbir anda.</translation> <translation id="204914487372604757">Cipta pintasan</translation> -<translation id="2049639323467105390">Peranti ini diuruskan oleh <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Potret</translation> <translation id="2053312383184521053">Data Keadaan Melahu</translation> <translation id="2058632120927660550">Ralat telah berlaku. Sila periksa pencetak anda dan cuba lagi.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Kadar Bingkai</translation> <translation id="2070909990982335904">Nama bermula dengan titik dikhaskan untuk sistem. Sila pilih nama lain.</translation> <translation id="2071393345806050157">Tiada fail log setempat.</translation> -<translation id="207439088875642105">Ini ialah akaun kanak-kanak yang diurus oleh <ph name="FIRST_PARENT_EMAIL" /> dan <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Buka pin tab</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% Bateri</translation> <translation id="2075594581020578008">Penyemak imbas <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -887,6 +884,7 @@ <translation id="2260567344816042527">Google Chrome akan menggunakan data selular jika anda tidak bersambung ke rangkaian lain.</translation> <translation id="2262477216570151239">Lengah sebelum mengulang</translation> <translation id="226269835214688456">Jika anda matikan Smart Lock untuk Chromebook, anda tidak dapat membuka kunci peranti Chrome menggunakan telefon lagi. Anda perlu menaip kata laluan anda.</translation> +<translation id="2263189956353037928">Log keluar & log masuk semula</translation> <translation id="2263497240924215535">(Dilumpuhkan)</translation> <translation id="2266168284394154563">Tetapkan semula zum skrin</translation> <translation id="2266763207955011525">Sediakan atau urus pencetak setempat.</translation> @@ -923,6 +921,7 @@ <translation id="2316129865977710310">Tidak, terima kasih</translation> <translation id="2317031807364506312">BATAL</translation> <translation id="2318143611928805047">Saiz kertas</translation> +<translation id="2318817390901984578">Untuk menggunakan apl Android, cas & kemas kini <ph name="DEVICE_TYPE" /> anda.</translation> <translation id="2318923050469484167">Sesi inkognito semasa (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Pengepala dan pengaki</translation> <translation id="2325650632570794183">Jenis fail ini tidak disokong. Sila lawati Kedai Web Chrome untuk mendapatkan apl yang boleh membuka jenis fail ini.</translation> @@ -986,7 +985,6 @@ <translation id="2423578206845792524">Si&mpan imej sebagai...</translation> <translation id="2424091190911472304">Sentiasa Jalankan pada <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Jumlah saiz fail</translation> -<translation id="2432876185343582491">Tambah kad</translation> <translation id="2433452467737464329">Tambahkan parameter pertanyaan dalam URL untuk auto muat semula halaman: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Tampilan</translation> <translation id="2435248616906486374">Rangkaian diputuskan</translation> @@ -1213,6 +1211,7 @@ <translation id="2733275712367076659">Anda mempunyai sijil daripada organisasi ini yang mengenal pasti anda:</translation> <translation id="2733364097704495499">Adakah anda ingin mendaftarkan pencetak <ph name="PRINTER_NAME" /> dengan Google Cloud Print?</translation> <translation id="2735698359135166290">Papan kekunci standard Romania</translation> +<translation id="2736434052592900364">Urus Penyegerakan Chrome dan pemperibadian dalam Tetapan</translation> <translation id="2737363922397526254">Runtuhkan...</translation> <translation id="2738771556149464852">Bukan Selepas</translation> <translation id="2739191690716947896">Nyahpepijat</translation> @@ -1457,7 +1456,6 @@ <translation id="304009983491258911">Tukar PIN kad SIM</translation> <translation id="3046838483509668188">Pilihan ChromeVox</translation> <translation id="3046910703532196514">Haaman Web, Lengkap</translation> -<translation id="3047477924825107454">Ini ialah akaun untuk kanak-kanak yang diurus oleh <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Nyahredam Beberapa Tab</translation> <translation id="3053013834507634016">Penggunaan Penting Sijil</translation> <translation id="3056670889236890135">Anda hanya boleh mengedit tetapan untuk pengguna semasa. Beralih kepada pengguna ini untuk mengedit tetapan untuknya.</translation> @@ -1611,6 +1609,7 @@ <translation id="3274763671541996799">Anda telah menggunakan skrin penuh.</translation> <translation id="3275778913554317645">Buka sebagai tetingkap</translation> <translation id="3280237271814976245">Simpan &sebagai...</translation> +<translation id="3280243678470289153">Kekal dalam Chrome</translation> <translation id="3280431534455935878">Menyediakan</translation> <translation id="3282568296779691940">Log masuk ke Chrome</translation> <translation id="3285322247471302225">&Tab Baharu</translation> @@ -2194,7 +2193,6 @@ <translation id="412730574613779332">Spandex</translation> <translation id="4130199216115862831">Log Peranti</translation> <translation id="4130207949184424187">Sambungan ini telah menukar halaman yang ditunjukkan apabila anda membuat carian daripada Kotak Omni.</translation> -<translation id="4130750466177569591">Saya bersetuju</translation> <translation id="413121957363593859">Komponen</translation> <translation id="4131410914670010031">Hitam putih</translation> <translation id="4135054690906486073">Rangkaian ini dikongsi dengan pengguna lain</translation> @@ -2545,7 +2543,6 @@ <translation id="4720113199587244118">Tambah Peranti</translation> <translation id="4722735886719213187">Penjajaran TV:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> berkongsi skrin anda.</translation> -<translation id="472349245089439925">Pembayaran anda</translation> <translation id="4724450788351008910">Penggabungan Ditukar</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> foto disandarkan</translation> <translation id="4726710629007580002">Terdapat amaran apabila cuba memasang sambungan ini:</translation> @@ -3012,7 +3009,6 @@ <translation id="5390284375844109566">Pangkalan data berindeks</translation> <translation id="5390743329570580756">Hantar untuk</translation> <translation id="5396126354477659676">Pemalam <ph name="PEPPER_PLUGIN_NAME" /> di <ph name="PEPPER_PLUGIN_DOMAIN" /> ingin mengakses komputer anda.</translation> -<translation id="5397578532367286026">Penggunaan dan sejarah pengguna ini boleh disemak oleh pengurus (<ph name="MANAGER_EMAIL" />) di chrome.com.</translation> <translation id="5397794290049113714">Anda</translation> <translation id="5398572795982417028">Rujukan halaman di luar batasan, hadnya ialah <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">PIN tidak sepadan!</translation> @@ -3092,6 +3088,7 @@ <translation id="5499313591153584299">Fail ini mungkin berbahaya bagi komputer anda.</translation> <translation id="5500122897333236901">Bahasa Iceland</translation> <translation id="5502500733115278303">Diimport Daripada Firefox</translation> +<translation id="5506868365569362143">Sentuh pertukaran mod HUD</translation> <translation id="5507756662695126555">Bukan penolakan</translation> <translation id="5509693895992845810">Simpan &Sebagai...</translation> <translation id="5509914365760201064">Pengeluar: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3118,6 +3115,7 @@ <translation id="5534520101572674276">Mengira saiz</translation> <translation id="5535941515421698170">Turut mengalih keluar data sedia ada anda daripada peranti ini</translation> <translation id="5537725057119320332">Cast</translation> +<translation id="5541687815721799001">Gunakan apl</translation> <translation id="5542132724887566711">Profil</translation> <translation id="5543983818738093899">Memeriksa status...</translation> <translation id="5546477470896554111">Urus sumber kuasa...</translation> @@ -3231,6 +3229,7 @@ <translation id="5729996640881880439">Maaf, kami tidak dapat menunjukkan kod bagi ralat ini.</translation> <translation id="5731247495086897348">Ta&mpal dan Pergi</translation> <translation id="5734362860645681824">Komunikasi</translation> +<translation id="5735973442555172575">Untuk menggunakan apl Android, log masuk semula dan kemas kini.</translation> <translation id="5736796278325406685">Sila masukkan nama pengguna yang sah</translation> <translation id="5739458112391494395">Sangat besar</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> dan <ph name="NUM_ADDITIONAL_LANGUAGES" /> yang lain</translation> @@ -3365,6 +3364,7 @@ <translation id="59174027418879706">Didayakan</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 sedang digunakan}other{# sedang digunakan}}</translation> <translation id="5920543303088087579">Penyambungan kepada rangkaian ini dilumpuhkan oleh pentadbir anda</translation> +<translation id="5921745308587794300">Putar tetingkap</translation> <translation id="5924047253200400718">Dapatkan bantuan<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Penuding Pernyataan Amalan Pensijilan</translation> <translation id="5931146425219109062">Baca dan ubah semua data anda pada tapak web yang anda lawati</translation> @@ -3435,7 +3435,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> berkongsi tab Chrome dengan <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> berkongsi tab dan audio Chrome dengan <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Foto dari kamera dalaman</translation> -<translation id="6051028581720248124">Dengan mencetak ke Pejabat FedEx, anda menerima <ph name="START_LINK" />syarat penggunaan<ph name="END_LINK" /> mereka.</translation> <translation id="6051354611314852653">Op! Sistem gagal membenarkan akses API untuk peranti ini.</translation> <translation id="6052976518993719690">Pihak Berkuasa Pensijilan SSL</translation> <translation id="6053401458108962351">&Kosongkan data menyemak imbas...</translation> @@ -3678,6 +3677,7 @@ <translation id="6412931879992742813">Tetingkap incognito baharu</translation> <translation id="6418160186546245112">Berbalik kepada versi <ph name="IDS_SHORT_PRODUCT_NAME" /> yang dipasang sebelum ini</translation> <translation id="6418481728190846787">Mengalih keluar akses bagi semua apl secara kekal</translation> +<translation id="6418511932144861495">Pasang kemas kini genting</translation> <translation id="6419288379019356534">Peranti ini diurus oleh <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Sila klik "Seterusnya" untuk terus mengelog masuk ke akaun <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> anda.</translation> @@ -3724,6 +3724,7 @@ <translation id="646727171725540434">Proksi HTTP</translation> <translation id="6468485451923838994">Fon</translation> <translation id="6472893788822429178">Paparkan butang Laman Utama</translation> +<translation id="6473842110411557830">Ilustrasi Powerwash</translation> <translation id="6474706907372204693">Kaedah input sebelumnya</translation> <translation id="6474884162850599008">Putuskan sambungan akaun Google Drive</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> mahu berkongsi kandungan skrin anda. Pilih perkara yang ingin dikongsi.</translation> @@ -3869,6 +3870,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Tukar orang</translation> <translation id="6690659332373509948">Tidak dapat menghuraikan fail: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Pilih pengguna diselia untuk ditambahkan pada peranti ini.</translation> +<translation id="6691331417640343772">Urus data disegerak pada Papan Pemuka Google</translation> <translation id="6691936601825168937">&Majukan</translation> <translation id="6698381487523150993">Dicipta:</translation> <translation id="6698810901424468597">Baca dan tukar data anda di <ph name="WEBSITE_1" /> dan <ph name="WEBSITE_2" /></translation> @@ -4021,6 +4023,7 @@ <translation id="6945221475159498467">Pilih</translation> <translation id="6949306908218145636">Tandakan Halaman Terbuka...</translation> <translation id="6955446738988643816">Semak Pop Timbul</translation> +<translation id="6957519909849772545">Anda telah menerima kemas kini genting baharu. Log masuk untuk bermula.</translation> <translation id="695755122858488207">Butang radio tidak dipilih</translation> <translation id="696203921837389374">Dayakan penyegerakan melalui data mudah alih</translation> <translation id="6964390816189577014">Wira</translation> @@ -4526,6 +4529,7 @@ <translation id="7719421816612904796">Latihan tamat masa</translation> <translation id="771953673318695590">S&J</translation> <translation id="7720375555307821262">Untuk menyelia orang ini, <ph name="BEGIN_LINK" />log masuk ke Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Benarkan tetingkap mengembangkan paparan</translation> <translation id="7724603315864178912">Potong</translation> <translation id="7728668285692163452">Perubahan saluran akan dilaksanakan kemudian</translation> <translation id="7730449930968088409">Abadikan kandungan skrin anda</translation> @@ -4624,6 +4628,7 @@ <translation id="7874357055309047713">Sentiasa jalankan pada semua tapak</translation> <translation id="7876243839304621966">Buangkan semua</translation> <translation id="7877451762676714207">Ralat pelayan tidak diketahui. Sila cuba lagi atau hubungi pentadbir pelayan.</translation> +<translation id="7877680364634660272">Lawatan</translation> <translation id="7881483672146086348">Paparkan Akaun</translation> <translation id="7881969471599061635">Lumpuhkan sari kata</translation> <translation id="7882358943899516840">Jenis penyedia</translation> @@ -4856,7 +4861,6 @@ <translation id="8195027750202970175">Saiz pada cakera</translation> <translation id="8195739004487400241">Halaman utama anda telah diubah kepada <ph name="URL" />. Untuk melumpuhkan sambungan yang menukar halaman utama anda, klik Pulihkan.</translation> <translation id="8200772114523450471">Sambung semula</translation> -<translation id="8202097416529803614">Ringkasan pesanan</translation> <translation id="8202160505685531999">Sila masukkan semula kata laluan untuk mengemaskinikan profil <ph name="DEVICE_TYPE" /> anda.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Tetapan ini dikuatkuasakan oleh pentadbir anda.</translation> @@ -5334,6 +5338,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> berkongsi tetingkap dengan <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416"><ph name="DEVICE_TYPE" /> anda boleh dibuka kunci dengan telefon Android anda.</translation> <translation id="8946359700442089734">Ciri penyahpepijatan tidak didayakan sepenuhnya pada peranti ini <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> +<translation id="8948677146203372548">Berjaya mengemas kini. Kini anda boleh menggunakan apl Android.</translation> <translation id="895347679606913382">Memulakan...</translation> <translation id="8954952943849489823">Pemindahan gagal, ralat tidak dijangkakan: $1</translation> <translation id="895586998699996576">Imej $1</translation> @@ -5411,6 +5416,7 @@ <translation id="9046895021617826162">Gagal disambungkan</translation> <translation id="9050666287014529139">Frasa laluan</translation> <translation id="9052208328806230490">Anda telah mendaftarkan pencetak anda dengan <ph name="CLOUD_PRINT_NAME" /> menggunakan akaun <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Ingat pilihan saya</translation> <translation id="9056034633062863292">Mengemas kini Chromebox</translation> <translation id="9056810968620647706">Tiada padanan dijumpai.</translation> <translation id="9057119625587205566">Tiada pencetak berdekatan</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index 63e7b99..eabd372 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Totaal: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Aanvraag wordt verstuurd...</translation> <translation id="1732215134274276513">Tabbladen losmaken</translation> -<translation id="1734367976349034509">Dit apparaat wordt beheerd door een onderneming</translation> <translation id="1737968601308870607">Bug indienen</translation> <translation id="1743570585616704562">Niet herkend</translation> <translation id="1744108098763830590">achtergrondpagina</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">Toegang tot je netwerkverkeer</translation> <translation id="2049137146490122801">Toegang tot lokale bestanden op je computer is door je beheerder uitgeschakeld.</translation> <translation id="204914487372604757">Snelle link maken</translation> -<translation id="2049639323467105390">Dit apparaat wordt beheerd door <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Staand</translation> <translation id="2053312383184521053">Gegevens van inactieve status</translation> <translation id="2058632120927660550">Er is een fout opgetreden. Controleer je printer en probeer het opnieuw.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Framesnelheid</translation> <translation id="2070909990982335904">Namen die beginnen met een stip, zijn gereserveerd voor het systeem. Kies een andere naam.</translation> <translation id="2071393345806050157">Geen lokaal logbestand.</translation> -<translation id="207439088875642105">Dit is een account voor kinderen dat wordt beheerd door <ph name="FIRST_PARENT_EMAIL" /> en <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Tabblad losmaken</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% batterijlading</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" />-browser</translation> @@ -888,6 +885,7 @@ <translation id="2260567344816042527">Google Chrome gebruikt je mobiele datanetwerk als je geen verbinding hebt met een ander netwerk.</translation> <translation id="2262477216570151239">Vertraging vóór herhaling</translation> <translation id="226269835214688456">Als je Smart Lock voor Chromebook uitschakelt, kun je je Chrome-apparaten niet meer ontgrendelen met je telefoon. Je moet dan je wachtwoord intypen.</translation> +<translation id="2263189956353037928">Uitloggen en weer inloggen</translation> <translation id="2263497240924215535">(Uitgeschakeld)</translation> <translation id="2266168284394154563">Schermzoom opnieuw instellen</translation> <translation id="2266763207955011525">Lokale printers instellen of beheren.</translation> @@ -924,6 +922,7 @@ <translation id="2316129865977710310">Nee, bedankt</translation> <translation id="2317031807364506312">ANNULEREN</translation> <translation id="2318143611928805047">Papierformaat</translation> +<translation id="2318817390901984578">Je moet je <ph name="DEVICE_TYPE" /> opladen en updaten om Android-apps te gebruiken.</translation> <translation id="2318923050469484167">Huidige incognitosessie (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Kop- en voettekst</translation> <translation id="2325650632570794183">Dit bestandstype wordt niet ondersteund. Ga naar de Chrome Web Store om een app te vinden die dit bestandstype kan openen.</translation> @@ -987,7 +986,6 @@ <translation id="2423578206845792524">Af&beelding opslaan als...</translation> <translation id="2424091190911472304">Altijd uitvoeren voor <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Totale bestandsgrootte</translation> -<translation id="2432876185343582491">Een kaart toevoegen</translation> <translation id="2433452467737464329">Voeg een queryparameter toe aan de URL om de pagina automatisch te laten vernieuwen: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Vormgeving</translation> <translation id="2435248616906486374">Geen verbinding met netwerk</translation> @@ -1213,6 +1211,7 @@ <translation id="2733275712367076659">Je hebt certificaten van deze organisaties waarmee je wordt geïdentificeerd:</translation> <translation id="2733364097704495499">Wil je de printer <ph name="PRINTER_NAME" /> registreren voor Google Cloudprinter?</translation> <translation id="2735698359135166290">Standaardtoetsenbord voor Roemeens</translation> +<translation id="2736434052592900364">Chrome-synchronisatie en personalisatie beheren in Instellingen</translation> <translation id="2737363922397526254">Samenvouwen...</translation> <translation id="2738771556149464852">Niet na</translation> <translation id="2739191690716947896">Foutopsporing</translation> @@ -1457,7 +1456,6 @@ <translation id="304009983491258911">Pincode simkaart wijzigen</translation> <translation id="3046838483509668188">ChromeVox-opties</translation> <translation id="3046910703532196514">Webpagina, compleet</translation> -<translation id="3047477924825107454">Dit is een account voor kinderen dat wordt beheerd door <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Dempen tabbladen opheffen</translation> <translation id="3053013834507634016">Sleutelgebruik voor certificaat</translation> <translation id="3056670889236890135">Je kunt alleen instellingen wijzigen voor de huidige gebruiker. Schakel over naar deze gebruiker om er instellingen voor te wijzigen.</translation> @@ -1611,6 +1609,7 @@ <translation id="3274763671541996799">Je hebt de modus voor volledig scherm ingeschakeld.</translation> <translation id="3275778913554317645">Openen als venster</translation> <translation id="3280237271814976245">Opslaan &als...</translation> +<translation id="3280243678470289153">In Chrome blijven</translation> <translation id="3280431534455935878">Voorbereiden</translation> <translation id="3282568296779691940">Inloggen bij Chrome</translation> <translation id="3285322247471302225">Nieuw &tabblad</translation> @@ -2194,7 +2193,6 @@ <translation id="412730574613779332">Superheld</translation> <translation id="4130199216115862831">Apparaatlogboek</translation> <translation id="4130207949184424187">Deze extensie heeft gewijzigd welke pagina wordt weergegeven wanneer je vanuit de omnibox zoekt.</translation> -<translation id="4130750466177569591">Ik ga akkoord</translation> <translation id="413121957363593859">Componenten</translation> <translation id="4131410914670010031">Zwart/wit</translation> <translation id="4135054690906486073">Dit netwerk wordt gedeeld met andere gebruikers</translation> @@ -2545,7 +2543,6 @@ <translation id="4720113199587244118">Apparaten toevoegen</translation> <translation id="4722735886719213187">Tv-uitlijning:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> deelt je scherm.</translation> -<translation id="472349245089439925">Je betaling</translation> <translation id="4724450788351008910">Relatie is gewijzigd</translation> <translation id="4724850507808590449">Er is een back-up van <ph name="FILE_COUNT" /> foto's gemaakt</translation> <translation id="4726710629007580002">Er zijn waarschuwingen weergegeven tijdens een poging deze extensie te installeren:</translation> @@ -3011,7 +3008,6 @@ <translation id="5390284375844109566">Geïndexeerde database</translation> <translation id="5390743329570580756">Verzenden voor</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_NAME" /> op <ph name="PEPPER_PLUGIN_DOMAIN" /> vraagt om toegang tot je computer.</translation> -<translation id="5397578532367286026">Het gebruik en de geschiedenis van deze gebruiker kunnen worden bekeken door de beheerder (<ph name="MANAGER_EMAIL" />) op chrome.com.</translation> <translation id="5397794290049113714">Jij</translation> <translation id="5398572795982417028">Paginaverwijzing valt buiten bereik, limiet is <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">Pincodes komen niet overeen!</translation> @@ -3091,6 +3087,7 @@ <translation id="5499313591153584299">Dit bestand is mogelijk schadelijk voor je computer.</translation> <translation id="5500122897333236901">IJslands</translation> <translation id="5502500733115278303">Geïmporteerd uit Firefox</translation> +<translation id="5506868365569362143">Aanraak-HUD-modus wijzigen</translation> <translation id="5507756662695126555">Onweerlegbaarheid</translation> <translation id="5509693895992845810">Opslaan &als...</translation> <translation id="5509914365760201064">Uitgever: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3117,6 +3114,7 @@ <translation id="5534520101572674276">Grootte berekenen</translation> <translation id="5535941515421698170">Ook je bestaande gegevens verwijderen van dit apparaat</translation> <translation id="5537725057119320332">Cast</translation> +<translation id="5541687815721799001">App gebruiken</translation> <translation id="5542132724887566711">Profiel</translation> <translation id="5543983818738093899">Status controleren…</translation> <translation id="5546477470896554111">Voedingsbron beheren…</translation> @@ -3230,6 +3228,7 @@ <translation id="5729996640881880439">De code voor deze fout kan niet worden weergegeven.</translation> <translation id="5731247495086897348">Pla&kken en gaan</translation> <translation id="5734362860645681824">Communicatie</translation> +<translation id="5735973442555172575">Log weer in en voer een update uit om Android-apps te gebruiken.</translation> <translation id="5736796278325406685">Geef een geldige gebruikersnaam op</translation> <translation id="5739458112391494395">Zeer groot</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> en <ph name="NUM_ADDITIONAL_LANGUAGES" /> andere</translation> @@ -3364,6 +3363,7 @@ <translation id="59174027418879706">Ingeschakeld</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 in gebruik}other{# in gebruik}}</translation> <translation id="5920543303088087579">Verbinding met dit netwerk is uitgeschakeld door je beheerder</translation> +<translation id="5921745308587794300">Venster draaien</translation> <translation id="5924047253200400718">Hulp nodig?<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Pointer naar certificeringspraktijkverklaring</translation> <translation id="5931146425219109062">Al je gegevens lezen en wijzigen op de websites die je bezoekt</translation> @@ -3434,7 +3434,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> deelt een Chrome-tabblad met <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> deelt een Chrome-tabblad en audio met <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Foto via interne camera</translation> -<translation id="6051028581720248124">Je gaat akkoord met de <ph name="START_LINK" />gebruiksvoorwaarden<ph name="END_LINK" /> door af te drukken naar FedEx Office.</translation> <translation id="6051354611314852653">Het systeem kan API-toegang voor dit apparaat niet verifiëren.</translation> <translation id="6052976518993719690">SSL-certificeringsinstantie</translation> <translation id="6053401458108962351">&Browsegegevens wissen...</translation> @@ -3677,6 +3676,7 @@ <translation id="6412931879992742813">Nieuw incognitovenster</translation> <translation id="6418160186546245112">Terugzetten naar de vorige geïnstalleerde versie van <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Toegang permanent verwijderen voor alle apps</translation> +<translation id="6418511932144861495">Essentiële update installeren</translation> <translation id="6419288379019356534">Dit apparaat wordt beheerd door <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Klik op Volgende om door te gaan met inloggen op je <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />-account.</translation> @@ -3723,6 +3723,7 @@ <translation id="646727171725540434">HTTP-proxy</translation> <translation id="6468485451923838994">Lettertypen</translation> <translation id="6472893788822429178">Knop 'Homepage' weergeven</translation> +<translation id="6473842110411557830">Powerwash-illustratie</translation> <translation id="6474706907372204693">Vorige invoermethode</translation> <translation id="6474884162850599008">Google Drive-account ontkoppelen</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> wil de content op je scherm delen. Kies wat je wilt delen.</translation> @@ -3868,6 +3869,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Van persoon wisselen</translation> <translation id="6690659332373509948">Fout bij het parseren van dit bestand: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Kies een gebruiker met beperkte rechten om toe te voegen aan dit apparaat.</translation> +<translation id="6691331417640343772">Gesynchroniseerde gegevens beheren in Google Dashboard</translation> <translation id="6691936601825168937">&Vooruit</translation> <translation id="6698381487523150993">Gemaakt:</translation> <translation id="6698810901424468597">Je gegevens lezen en wijzigen op <ph name="WEBSITE_1" /> en <ph name="WEBSITE_2" /></translation> @@ -4019,6 +4021,7 @@ <translation id="6945221475159498467">Selecteren</translation> <translation id="6949306908218145636">Bladwijzer toevoegen voor geopende pagina's...</translation> <translation id="6955446738988643816">Pop-up controleren</translation> +<translation id="6957519909849772545">Er is een nieuwe essentiële update. Log in om aan de slag te gaan.</translation> <translation id="695755122858488207">Niet-geselecteerd keuzerondje</translation> <translation id="696203921837389374">Synchroniseren via mobiele gegevens inschakelen</translation> <translation id="6964390816189577014">Held</translation> @@ -4526,6 +4529,7 @@ <translation id="7719421816612904796">Time-out voor training</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262"><ph name="BEGIN_LINK" />Log in bij Chrome<ph name="END_LINK" /> om toezicht te houden op deze persoon.</translation> +<translation id="7721179060400456005">Toestaan dat vensters meerdere beeldschermen bedekken</translation> <translation id="7724603315864178912">Knip</translation> <translation id="7728668285692163452">Wijziging van kanaal wordt later toegepast</translation> <translation id="7730449930968088409">De content van je scherm vastleggen</translation> @@ -4623,6 +4627,7 @@ <translation id="7874357055309047713">Altijd uitvoeren voor alle sites</translation> <translation id="7876243839304621966">Alles verwijderen</translation> <translation id="7877451762676714207">Onbekende serverfout. Probeer het opnieuw of neem contact op met de serverbeheerder.</translation> +<translation id="7877680364634660272">Rondleiding</translation> <translation id="7881483672146086348">Account bekijken</translation> <translation id="7881969471599061635">Ondertiteling uitschakelen</translation> <translation id="7882358943899516840">Type provider</translation> @@ -4856,7 +4861,6 @@ <translation id="8195027750202970175">Grootte op schijf</translation> <translation id="8195739004487400241">Je homepage is gewijzigd in <ph name="URL" />. Als je de extensies wilt uitschakelen die je homepage wijzigen, klik je op Herstellen.</translation> <translation id="8200772114523450471">Hervatten</translation> -<translation id="8202097416529803614">Besteloverzicht</translation> <translation id="8202160505685531999">Geef je wachtwoord opnieuw op om je <ph name="DEVICE_TYPE" />-profiel te updaten.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Deze instelling wordt door je beheerder afgedwongen.</translation> @@ -5334,6 +5338,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> deelt een venster met <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Je <ph name="DEVICE_TYPE" /> kan worden ontgrendeld met je Android-telefoon.</translation> <translation id="8946359700442089734">Foutopsporingsfuncties zijn niet volledig ingeschakeld op dit <ph name="IDS_SHORT_PRODUCT_NAME" />-apparaat.</translation> +<translation id="8948677146203372548">Update voltooid. Je kunt nu Android-apps gebruiken.</translation> <translation id="895347679606913382">Starten...</translation> <translation id="8954952943849489823">Verplaatsen mislukt. Onverwachte fout: $1</translation> <translation id="895586998699996576">$1-afbeelding</translation> @@ -5411,6 +5416,7 @@ <translation id="9046895021617826162">Verbinding mislukt</translation> <translation id="9050666287014529139">Wachtwoordzin</translation> <translation id="9052208328806230490">Je hebt met het account <ph name="EMAIL" /> je printers geregistreerd bij <ph name="CLOUD_PRINT_NAME" /></translation> +<translation id="9053893665344928494">Mijn keuze onthouden</translation> <translation id="9056034633062863292">Chromebox bijwerken</translation> <translation id="9056810968620647706">Geen overeenkomsten gevonden.</translation> <translation id="9057119625587205566">Geen printers in de buurt</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index 2664792f..076ea46 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -532,7 +532,6 @@ <translation id="1731589410171062430">Totalt: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /><ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Sender forespørsel...</translation> <translation id="1732215134274276513">Løsne faner</translation> -<translation id="1734367976349034509">Denne enheten er administrert av en bedrift</translation> <translation id="1737968601308870607">Rapporter feil</translation> <translation id="1743570585616704562">Ikke gjenkjent</translation> <translation id="1744108098763830590">bakgrunnsside</translation> @@ -718,7 +717,6 @@ <translation id="2048182445208425546">Få tilgang til nettverkstrafikken din</translation> <translation id="2049137146490122801">Tilgang til lokale filer på maskinen er deaktivert av administratoren.</translation> <translation id="204914487372604757">Opprett snarvei</translation> -<translation id="2049639323467105390">Denne enheten administreres av <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Stående</translation> <translation id="2053312383184521053">Data om hviletilstand</translation> <translation id="2058632120927660550">Det har oppstått en feil. Sjekk skriveren og prøv på nytt.</translation> @@ -726,7 +724,6 @@ <translation id="2068054174185416762">Bildefrekvens</translation> <translation id="2070909990982335904">Navn som starter med et punktum, er reservert for systemet. Velg et annet navn.</translation> <translation id="2071393345806050157">Ingen lokal loggfil.</translation> -<translation id="207439088875642105">Dette er en konto for barn, som administreres av <ph name="FIRST_PARENT_EMAIL" /> og <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Løsne fanen</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" /> % batteri</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" />-nettleser</translation> @@ -884,6 +881,7 @@ <translation id="2260567344816042527">Google Chrome bruker mobildata hvis du ikke er koblet til noe annet nettverk.</translation> <translation id="2262477216570151239">Forsinkelse før gjentakelse</translation> <translation id="226269835214688456">Hvis du slår av Smart Lock for Chromebook, kan du ikke låse opp Chrome-enhetene dine ved hjelp av telefonen. Du må da skrive inn passordet.</translation> +<translation id="2263189956353037928">Logg av og på</translation> <translation id="2263497240924215535">(deaktivert)</translation> <translation id="2266168284394154563">Tilbakestill skjermzooming</translation> <translation id="2266763207955011525">Konfigurer eller administrer lokale skrivere.</translation> @@ -920,6 +918,7 @@ <translation id="2316129865977710310">Nei takk</translation> <translation id="2317031807364506312">AVBRYT</translation> <translation id="2318143611928805047">Papirstørrelse</translation> +<translation id="2318817390901984578">For å bruke Android-apper, lad og oppdater <ph name="DEVICE_TYPE" />-enheten din.</translation> <translation id="2318923050469484167">Denne inkognitoøkten (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Topp- og bunntekst</translation> <translation id="2325650632570794183">Denne filtypen støttes ikke. Gå til Chrome Nettmarked for å finne en app som kan åpne denne filtypen.</translation> @@ -983,7 +982,6 @@ <translation id="2423578206845792524">Lagre &bildet som...</translation> <translation id="2424091190911472304">Kjør alltid på <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Total filstørrelse</translation> -<translation id="2432876185343582491">Legg til et kort</translation> <translation id="2433452467737464329">Legg til en søkeparameter i nettadressen for å automatisk laste inn siden på nytt: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Utseende</translation> <translation id="2435248616906486374">Nettverket mistet tilkoblingen</translation> @@ -1208,6 +1206,7 @@ <translation id="2733275712367076659">Du blir identifisert av sertifikater fra følgende organisasjoner:</translation> <translation id="2733364097704495499">Vil du registrere skriveren <ph name="PRINTER_NAME" /> i Google Cloud Print?</translation> <translation id="2735698359135166290">Rumensk standardtastatur</translation> +<translation id="2736434052592900364">Administrer Chrome-synkronsering og personlig tilpasning i innstillingene</translation> <translation id="2737363922397526254">Skjul</translation> <translation id="2738771556149464852">Ikke etter</translation> <translation id="2739191690716947896">Feilsøk</translation> @@ -1452,7 +1451,6 @@ <translation id="304009983491258911">Endre PIN-kode for SIM-kort</translation> <translation id="3046838483509668188">Alternativer for ChromeVox</translation> <translation id="3046910703532196514">Nettside, fullstendig</translation> -<translation id="3047477924825107454">Dette er en konto for barn, som administreres av <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Slå på lyden for fanene</translation> <translation id="3053013834507634016">Bruk av sertifikatnøkkel</translation> <translation id="3056670889236890135">Du kan bare redigere innstillingene for den gjeldende brukeren. Bytt til denne brukeren for å redigere brukerens innstillinger.</translation> @@ -1606,6 +1604,7 @@ <translation id="3274763671541996799">Du bruker full skjerm.</translation> <translation id="3275778913554317645">Åpne som vindu</translation> <translation id="3280237271814976245">L&agre som...</translation> +<translation id="3280243678470289153">Bli værende i Chrome</translation> <translation id="3280431534455935878">Forbereder</translation> <translation id="3282568296779691940">Logg på Chrome</translation> <translation id="3285322247471302225">Ny &fane</translation> @@ -2186,7 +2185,6 @@ <translation id="412730574613779332">Superhelt</translation> <translation id="4130199216115862831">Enhetslogg</translation> <translation id="4130207949184424187">Denne utvidelsen har endret hvilken side som vises når du søker fra multifunksjonsfeltet.</translation> -<translation id="4130750466177569591">Godta</translation> <translation id="413121957363593859">Komponenter</translation> <translation id="4131410914670010031">Svarthvitt</translation> <translation id="4135054690906486073">Dette nettverket deles med andre brukere</translation> @@ -2537,7 +2535,6 @@ <translation id="4720113199587244118">Legg til enheter</translation> <translation id="4722735886719213187">TV-justering:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> deler skjermen din.</translation> -<translation id="472349245089439925">Betalingen din</translation> <translation id="4724450788351008910">Tilknytning endret</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> bilder ble sikkerhetskopiert</translation> <translation id="4726710629007580002">Det kom advarsler under forsøket på å installere denne utvidelsen:</translation> @@ -3001,7 +2998,6 @@ <translation id="5390284375844109566">Indeksert database</translation> <translation id="5390743329570580756">Send for</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_NAME" /> på <ph name="PEPPER_PLUGIN_DOMAIN" /> ber om tilgang til datamaskinen din.</translation> -<translation id="5397578532367286026">Bruken og loggen for denne brukeren kan gjennomgås av administratoren (<ph name="MANAGER_EMAIL" />) på chrome.com</translation> <translation id="5397794290049113714">Deg</translation> <translation id="5398572795982417028">Sidereferansen ligger utenfor det gyldige området. Grensen er <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">De personlige kodene stemmer ikke overens.</translation> @@ -3081,6 +3077,7 @@ <translation id="5499313591153584299">Denne filen kan være skadelig for datamaskinen din.</translation> <translation id="5500122897333236901">Islandsk</translation> <translation id="5502500733115278303">Importert fra Firefox</translation> +<translation id="5506868365569362143">Modusendring for berørings-HUD</translation> <translation id="5507756662695126555">Ikke-avvisning</translation> <translation id="5509693895992845810">L&agre som</translation> <translation id="5509914365760201064">Utsteder: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3107,6 +3104,7 @@ <translation id="5534520101572674276">Beregner størrelse</translation> <translation id="5535941515421698170">Fjern også de eksisterende dataene dine fra denne enheten</translation> <translation id="5537725057119320332">Cast</translation> +<translation id="5541687815721799001">Bruk appen</translation> <translation id="5542132724887566711">Profil</translation> <translation id="5543983818738093899">Sjekker statusen …</translation> <translation id="5546477470896554111">Administrer strømkilden</translation> @@ -3220,6 +3218,7 @@ <translation id="5729996640881880439">Vi kan dessverre ikke vise koden for denne feilen.</translation> <translation id="5731247495086897348">&Lim inn og gå til</translation> <translation id="5734362860645681824">Kommunikasjon</translation> +<translation id="5735973442555172575">For å bruke Android-apper, logg på igjen og oppdater.</translation> <translation id="5736796278325406685">Skriv inn et gyldig brukernavn</translation> <translation id="5739458112391494395">Veldig stor</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> og <ph name="NUM_ADDITIONAL_LANGUAGES" /> til</translation> @@ -3354,6 +3353,7 @@ <translation id="59174027418879706">Aktivert</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 er i bruk}other{# er i bruk}}</translation> <translation id="5920543303088087579">Administratoren din har slått av muligheten for å koble til dette nettverket</translation> +<translation id="5921745308587794300">Rotér vinduet</translation> <translation id="5924047253200400718">Få hjelp<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Peker til erklæring om sertifiseringspraksis</translation> <translation id="5931146425219109062">lese og endre alle dataene dine på nettstedene du besøker</translation> @@ -3424,7 +3424,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> deler en Chrome-fane med <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> deler lyd og en fane fra Chrome med <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Bilde fra internt kamera</translation> -<translation id="6051028581720248124">Ved utskrift til FedEx-kontorer, godtar du <ph name="START_LINK" />vilkårene<ph name="END_LINK" /> deres.</translation> <translation id="6051354611314852653">Beklager. Systemet kunne ikke godkjenne API-tilgang for denne enheten.</translation> <translation id="6052976518993719690">SSL-sertifiseringsinstans</translation> <translation id="6053401458108962351">&Tøm logg</translation> @@ -3667,6 +3666,7 @@ <translation id="6412931879992742813">Nytt inkognitovindu</translation> <translation id="6418160186546245112">Tilbakestiller til den forrige installerte versjonen av <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Fjern tilgangen for alle apper permanent</translation> +<translation id="6418511932144861495">Installer en kritisk oppdatering</translation> <translation id="6419288379019356534">Denne enheten administreres av <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Klikk på «Neste» for å fortsette å logge på <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />-kontoen din.</translation> @@ -3712,6 +3712,7 @@ <translation id="646727171725540434">HTTP-mellomtjener</translation> <translation id="6468485451923838994">Skrifter</translation> <translation id="6472893788822429178">Vis startsideknapp</translation> +<translation id="6473842110411557830">Illustrasjon av Powerwash</translation> <translation id="6474706907372204693">Forrige inndatametode</translation> <translation id="6474884162850599008">Koble fra Google Disk-kontoen.</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> vil dele innholdet på skjermen din. Velg hva du vil dele.</translation> @@ -3857,6 +3858,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> – Bytt person</translation> <translation id="6690659332373509948">Kan ikke parse filen: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Velg en administrert bruker som skal legges til på denne enheten.</translation> +<translation id="6691331417640343772">Administrer synkroniserte data i Google Oversikt</translation> <translation id="6691936601825168937">&Frem</translation> <translation id="6698381487523150993">Opprettet:</translation> <translation id="6698810901424468597">lese og endre opplysningene dine på <ph name="WEBSITE_1" /> og <ph name="WEBSITE_2" /></translation> @@ -4008,6 +4010,7 @@ <translation id="6945221475159498467">Velg</translation> <translation id="6949306908218145636">Bokmerk åpne sider</translation> <translation id="6955446738988643816">Undersøk forgrunnsvindu</translation> +<translation id="6957519909849772545">Du har en ny og kritisk oppdatering. Logg på for å komme i gang.</translation> <translation id="695755122858488207">Ikke valgt alternativknapp</translation> <translation id="696203921837389374">Aktivér synkronisering via mobildata</translation> <translation id="6964390816189577014">Helt</translation> @@ -4506,6 +4509,7 @@ <translation id="7719421816612904796">Treningen ble tidsavbrutt</translation> <translation id="771953673318695590">Kvalitetssikring</translation> <translation id="7720375555307821262">For å administrere denne personen, <ph name="BEGIN_LINK" />logg på Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Tillat at vinduer vises over flere skjermer</translation> <translation id="7724603315864178912">Klipp ut</translation> <translation id="7728668285692163452">Kanalendringen blir tatt i bruk senere.</translation> <translation id="7730449930968088409">ta bilde av innhold på skjermen din</translation> @@ -4604,6 +4608,7 @@ <translation id="7874357055309047713">Kjør alltid på alle nettsteder</translation> <translation id="7876243839304621966">Fjern alle</translation> <translation id="7877451762676714207">Ukjent tjenerfeil. Prøv på nytt eller kontakt tjeneradministratoren.</translation> +<translation id="7877680364634660272">Innføring</translation> <translation id="7881483672146086348">Se konto</translation> <translation id="7881969471599061635">Slå av undertekstene</translation> <translation id="7882358943899516840">Leverandørtype</translation> @@ -4836,7 +4841,6 @@ <translation id="8195027750202970175">Lagringsstørrelse</translation> <translation id="8195739004487400241">Startsiden er endret til <ph name="URL" />. Du kan slå av utvidelser som endrer startsiden, ved å klikke på Gjenopprett.</translation> <translation id="8200772114523450471">Fortsett</translation> -<translation id="8202097416529803614">Bestillingssammendrag</translation> <translation id="8202160505685531999">Legg inn passordet på nytt for å oppdatere <ph name="DEVICE_TYPE" />-profilen din.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Denne innstillingen håndheves av administratoren din.</translation> @@ -5312,6 +5316,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> deler et vindu med <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416"><ph name="DEVICE_TYPE" /> kan låses opp med Android-telefonen din.</translation> <translation id="8946359700442089734">Feilsøkingsfunksjonene ble ikke påslått på denne <ph name="IDS_SHORT_PRODUCT_NAME" />-enheten.</translation> +<translation id="8948677146203372548">Oppdateringen er fullført. Nå kan du bruke Android-apper.</translation> <translation id="895347679606913382">Starter...</translation> <translation id="8954952943849489823">Flytting mislyktes på grunn av uventet feil: $1</translation> <translation id="895586998699996576">$1-bilde</translation> @@ -5389,6 +5394,7 @@ <translation id="9046895021617826162">Tilkoblingen mislyktes</translation> <translation id="9050666287014529139">Passordfrase</translation> <translation id="9052208328806230490">Du har registrert skriverne dine med <ph name="CLOUD_PRINT_NAME" /> ved hjelp av konto <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Husk valget mitt</translation> <translation id="9056034633062863292">Oppdaterer Chromeboxen</translation> <translation id="9056810968620647706">Finner ingen treff.</translation> <translation id="9057119625587205566">Ingen skrivere i nærheten</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb index 10bc23f9..01ff553 100644 --- a/chrome/app/resources/generated_resources_pl.xtb +++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Łącznie: <ph name="SHEETS_LABEL" /> – <ph name="NUMBER_OF_SHEETS" /> (<ph name="PAGE_OR_PAGES_LABEL" /> – <ph name="NUMBER_OF_PAGES" />)</translation> <translation id="1731911755844941020">Wysyłanie żądania...</translation> <translation id="1732215134274276513">Odpinanie kart</translation> -<translation id="1734367976349034509">Tym urządzeniem zarządza firma</translation> <translation id="1737968601308870607">Zgłoś błąd</translation> <translation id="1743570585616704562">Nie rozpoznano</translation> <translation id="1744108098763830590">strona w tle</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">Dostęp do ruchu sieciowego</translation> <translation id="2049137146490122801">Dostęp do plików lokalnych na tym komputerze został wyłączony przez administratora.</translation> <translation id="204914487372604757">Utwórz skrót</translation> -<translation id="2049639323467105390">To urządzenie jest zarządzane przez: <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Pionowo</translation> <translation id="2053312383184521053">Dane o stanie bezczynności</translation> <translation id="2058632120927660550">Wystąpił błąd. Sprawdź drukarkę i spróbuj ponownie.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Liczba klatek</translation> <translation id="2070909990982335904">Nazwy zaczynające się od kropki są zarezerwowane dla systemu. Wybierz inną nazwę.</translation> <translation id="2071393345806050157">Nie ma lokalnego pliku dziennika.</translation> -<translation id="207439088875642105">To jest konto dla dzieci, którym zarządzają <ph name="FIRST_PARENT_EMAIL" /> i <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Odepnij kartę</translation> <translation id="2075474481720804517">Bateria: <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="2075594581020578008">Przeglądarka <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -887,6 +884,7 @@ <translation id="2260567344816042527">Google Chrome będzie korzystać z komórkowej transmisji danych, jeśli nie będzie dostępne połączenie z inną siecią.</translation> <translation id="2262477216570151239">Opóźnienie przed powtarzaniem</translation> <translation id="226269835214688456">Jeśli wyłączysz Smart Lock na Chromebooki, nie odblokujesz urządzenia z Chrome, używając telefonu. Trzeba będzie wpisać hasło.</translation> +<translation id="2263189956353037928">Wyloguj się i zaloguj się ponownie</translation> <translation id="2263497240924215535">(Wyłączone)</translation> <translation id="2266168284394154563">Zresetuj powiększenie ekranu</translation> <translation id="2266763207955011525">Skonfiguruj drukarki lokalne lub zarządzaj nimi.</translation> @@ -923,6 +921,7 @@ <translation id="2316129865977710310">Nie, dziękuję</translation> <translation id="2317031807364506312">ANULUJ</translation> <translation id="2318143611928805047">Rozmiar papieru</translation> +<translation id="2318817390901984578">Aby korzystać z aplikacji na Androida, naładuj i zaktualizuj urządzenie <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Bieżąca sesja incognito (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Nagłówki i stopki</translation> <translation id="2325650632570794183">Ten typ plików jest nieobsługiwany. W Chrome Web Store znajdziesz aplikację otwierającą pliki tego typu.</translation> @@ -986,7 +985,6 @@ <translation id="2423578206845792524">Zapisz gra&fikę jako...</translation> <translation id="2424091190911472304">Zawsze uruchamiaj na <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Łączny rozmiar plików</translation> -<translation id="2432876185343582491">Dodaj kartę</translation> <translation id="2433452467737464329">Aby strona była odświeżana automatycznie, dodaj parametr zapytania w adresie URL: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Wygląd</translation> <translation id="2435248616906486374">Sieć odłączona</translation> @@ -1212,6 +1210,7 @@ <translation id="2733275712367076659">Masz umożliwiające Twoją identyfikację certyfikaty od następujących organizacji:</translation> <translation id="2733364097704495499">Czy chcesz zarejestrować drukarkę <ph name="PRINTER_NAME" /> w Google Cloud Print?</translation> <translation id="2735698359135166290">Standardowa klawiatura rumuńska</translation> +<translation id="2736434052592900364">Zarządzaj Synchronizacją Chrome i personalizacją w Ustawieniach</translation> <translation id="2737363922397526254">Zwiń...</translation> <translation id="2738771556149464852">Nie później niż</translation> <translation id="2739191690716947896">Debugowanie</translation> @@ -1456,7 +1455,6 @@ <translation id="304009983491258911">Zmień PIN karty SIM</translation> <translation id="3046838483509668188">Opcje ChromeVox</translation> <translation id="3046910703532196514">Strona internetowa, kompletna</translation> -<translation id="3047477924825107454">To jest konto dla dzieci, którym zarządza <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Wyłącz wyciszenie kart</translation> <translation id="3053013834507634016">Użycie klucza certyfikatu</translation> <translation id="3056670889236890135">Można edytować ustawienia tylko dla bieżącego użytkownika. Przełącz do tego użytkownika, by edytować jego ustawienia.</translation> @@ -1610,6 +1608,7 @@ <translation id="3274763671541996799">Pracujesz w trybie pełnoekranowym.</translation> <translation id="3275778913554317645">Otwórz jako okno</translation> <translation id="3280237271814976245">Zapisz &jako...</translation> +<translation id="3280243678470289153">Zostań w Chrome</translation> <translation id="3280431534455935878">Przygotowywanie</translation> <translation id="3282568296779691940">Zaloguj się w Chrome</translation> <translation id="3285322247471302225">Nowa &karta</translation> @@ -2193,7 +2192,6 @@ <translation id="412730574613779332">Spandex</translation> <translation id="4130199216115862831">Dziennik urządzenia</translation> <translation id="4130207949184424187">To rozszerzenie ustawiło inną stronę wyświetlaną po wyszukiwaniu w omniboksie.</translation> -<translation id="4130750466177569591">Zgadzam się</translation> <translation id="413121957363593859">Komponenty</translation> <translation id="4131410914670010031">Czarno-biały</translation> <translation id="4135054690906486073">Ta sieć jest udostępniana innym użytkownikom</translation> @@ -2544,7 +2542,6 @@ <translation id="4720113199587244118">Dodaj urządzenia</translation> <translation id="4722735886719213187">Dopasowywanie ekranu TV:</translation> <translation id="4722920479021006856">Aplikacja <ph name="APP_NAME" /> udostępnia Twój ekran.</translation> -<translation id="472349245089439925">Twoja płatność</translation> <translation id="4724450788351008910">Zmiana przynależności</translation> <translation id="4724850507808590449">Kopie zapasowe <ph name="FILE_COUNT" /> zdjęć zostały utworzone</translation> <translation id="4726710629007580002">Podczas próby zainstalowania tego rozszerzenia zostały zgłoszone ostrzeżenia:</translation> @@ -3009,7 +3006,6 @@ <translation id="5390284375844109566">Zindeksowana baza danych</translation> <translation id="5390743329570580756">Wyślij do:</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_NAME" /> na <ph name="PEPPER_PLUGIN_DOMAIN" /> chce mieć dostęp do Twojego komputera.</translation> -<translation id="5397578532367286026">Działania i historia tego użytkownika mogą być sprawdzane przez menedżera (<ph name="MANAGER_EMAIL" />) na chrome.com.</translation> <translation id="5397794290049113714">Ty</translation> <translation id="5398572795982417028">Odwołanie do strony spoza zakresu, limit to <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">Kody PIN nie są identyczne!</translation> @@ -3089,6 +3085,7 @@ <translation id="5499313591153584299">Ten plik może wyrządzić szkody na Twoim komputerze.</translation> <translation id="5500122897333236901">Islandzki</translation> <translation id="5502500733115278303">Importowane z Firefoxa</translation> +<translation id="5506868365569362143">Zmiana trybu dotykowego interfejsu HUD</translation> <translation id="5507756662695126555">Niezaprzeczalność</translation> <translation id="5509693895992845810">Zapisz &jako...</translation> <translation id="5509914365760201064">Wystawca: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3115,6 +3112,7 @@ <translation id="5534520101572674276">Obliczanie rozmiaru</translation> <translation id="5535941515421698170">Usuń też swoje dane z tego urządzenia</translation> <translation id="5537725057119320332">Przesyłaj</translation> +<translation id="5541687815721799001">Użyj aplikacji</translation> <translation id="5542132724887566711">Profil</translation> <translation id="5543983818738093899">Sprawdzam stan...</translation> <translation id="5546477470896554111">Zarządzaj źródłem zasilania...</translation> @@ -3228,6 +3226,7 @@ <translation id="5729996640881880439">Nie możemy pokazać kodu tego błędu.</translation> <translation id="5731247495086897348">Wkl&ej i otwórz</translation> <translation id="5734362860645681824">Komunikacja</translation> +<translation id="5735973442555172575">Aby korzystać z aplikacji na Androida, zaloguj się ponownie i zaktualizuj urządzenie.</translation> <translation id="5736796278325406685">Wpisz prawidłową nazwę użytkownika</translation> <translation id="5739458112391494395">Bardzo duża</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> i jeszcze <ph name="NUM_ADDITIONAL_LANGUAGES" /></translation> @@ -3362,6 +3361,7 @@ <translation id="59174027418879706">Włączone</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{W użyciu: 1}few{W użyciu: #}many{W użyciu: #}other{W użyciu: #}}</translation> <translation id="5920543303088087579">Możliwość połączenia się z tą siecią została wyłączona przez administratora</translation> +<translation id="5921745308587794300">Obróć okno</translation> <translation id="5924047253200400718">Pomoc<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Wskaźnik Kodeksu postępowania certyfikacyjnego</translation> <translation id="5931146425219109062">Odczyt i zmiana wszystkich Twoich danych na otwieranych stronach</translation> @@ -3432,7 +3432,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> udostępnia kartę Chrome karcie <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> udostępnia kartę i dźwięk z Chrome karcie <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Zdjęcie z wbudowanego aparatu</translation> -<translation id="6051028581720248124">Drukując za pomocą FedEx Office, akceptujesz ich <ph name="START_LINK" />Warunki korzystania z usługi<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Ups. System nie może autoryzować dostępu do interfejsu API dla tego urządzenia.</translation> <translation id="6052976518993719690">Urząd certyfikacji protokołu SSL</translation> <translation id="6053401458108962351">&Wyczyść dane przeglądania...</translation> @@ -3675,6 +3674,7 @@ <translation id="6412931879992742813">Nowe okno incognito</translation> <translation id="6418160186546245112">Przywracam poprzednio zainstalowaną wersję <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Na stałe wyłącz dostęp wszystkich aplikacji</translation> +<translation id="6418511932144861495">Zainstaluj krytyczną aktualizację</translation> <translation id="6419288379019356534">Tym urządzeniem zarządza domena <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Kliknij „Dalej”, by kontynuować logowanie się na konto w domenie <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation> @@ -3721,6 +3721,7 @@ <translation id="646727171725540434">Serwer proxy HTTP</translation> <translation id="6468485451923838994">Czcionki</translation> <translation id="6472893788822429178">Pokaż przycisk strony startowej</translation> +<translation id="6473842110411557830">Ilustracja: Powerwash</translation> <translation id="6474706907372204693">Poprzednia metoda wprowadzania</translation> <translation id="6474884162850599008">Odłącz konto na Dysku Google</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> chce udostępnić zawartość Twojego ekranu. Wybierz elementy, które chcesz udostępnić.</translation> @@ -3866,6 +3867,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> – przełącz osobę</translation> <translation id="6690659332373509948">Nie można przeanalizować pliku: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Wybierz użytkownika nadzorowanego, którego chcesz dodać do tego urządzenia.</translation> +<translation id="6691331417640343772">Zarządzaj synchronizowanymi danymi na Panelu Google</translation> <translation id="6691936601825168937">&Dalej</translation> <translation id="6698381487523150993">Utworzono:</translation> <translation id="6698810901424468597">Odczytywanie i modyfikowanie Twoich danych na: <ph name="WEBSITE_1" /> i <ph name="WEBSITE_2" /></translation> @@ -4017,6 +4019,7 @@ <translation id="6945221475159498467">Wybierz</translation> <translation id="6949306908218145636">Dodaj otwarte strony do zakładek...</translation> <translation id="6955446738988643816">Sprawdź wyskakujące okienko</translation> +<translation id="6957519909849772545">Masz nową aktualizację krytyczną. Zaloguj się, by zacząć.</translation> <translation id="695755122858488207">Niezaznaczony przycisk</translation> <translation id="696203921837389374">Włącz synchronizację przy użyciu komórkowej transmisji danych.</translation> <translation id="6964390816189577014">Bohater</translation> @@ -4516,6 +4519,7 @@ <translation id="7719421816612904796">Przekroczono limit czasu szkolenia</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">Aby nadzorować tę osobę, <ph name="BEGIN_LINK" />zaloguj się w Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Zezwól na rozciąganie okien na wiele wyświetlaczy</translation> <translation id="7724603315864178912">Wytnij</translation> <translation id="7728668285692163452">Zmiana wersji nastąpi później</translation> <translation id="7730449930968088409">Przechwytywanie zawartości ekranu</translation> @@ -4614,6 +4618,7 @@ <translation id="7874357055309047713">Zawsze uruchamiaj na wszystkich stronach</translation> <translation id="7876243839304621966">Usuń wszystkie</translation> <translation id="7877451762676714207">Nieznany błąd serwera. Spróbuj ponownie lub skontaktuj się z administratorem serwera.</translation> +<translation id="7877680364634660272">Prezentacja</translation> <translation id="7881483672146086348">Wyświetl konto</translation> <translation id="7881969471599061635">Wyłącz napisy</translation> <translation id="7882358943899516840">Typ dostawcy</translation> @@ -4846,7 +4851,6 @@ <translation id="8195027750202970175">Rozmiar na dysku</translation> <translation id="8195739004487400241">Strona główna została zmieniona na <ph name="URL" />. Aby wyłączyć rozszerzenia, które zmieniają stronę główną, kliknij Przywróć.</translation> <translation id="8200772114523450471">Wznów</translation> -<translation id="8202097416529803614">Podsumowanie zamówienia</translation> <translation id="8202160505685531999">Wpisz hasło ponownie, by zaktualizować swój profil na urządzeniu <ph name="DEVICE_TYPE" />.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">O tym ustawieniu decyduje administrator.</translation> @@ -5322,6 +5326,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> udostępnia okno karcie <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Urządzenie <ph name="DEVICE_TYPE" /> możesz odblokowywać przy użyciu swojego telefonu z Androidem.</translation> <translation id="8946359700442089734">Funkcje debugowania nie zostały w pełni włączone na urządzeniu <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> +<translation id="8948677146203372548">Zaktualizowano. Teraz możesz używać aplikacji na Androida.</translation> <translation id="895347679606913382">Rozpoczynanie...</translation> <translation id="8954952943849489823">Przenoszenie nie powiodło się, nieoczekiwany błąd: $1</translation> <translation id="895586998699996576">Plik graficzny ($1)</translation> @@ -5399,6 +5404,7 @@ <translation id="9046895021617826162">Łączenie nie powiodło się</translation> <translation id="9050666287014529139">Hasło</translation> <translation id="9052208328806230490">Zarejestrowano drukarki w usłudze <ph name="CLOUD_PRINT_NAME" /> przy użyciu konta <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Zapamiętaj mój wybór</translation> <translation id="9056034633062863292">Aktualizuję Chromeboxa</translation> <translation id="9056810968620647706">Nie znaleziono żadnych dopasowań.</translation> <translation id="9057119625587205566">Brak drukarek w pobliżu</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb index a24d81d..1e096d6 100644 --- a/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Total: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Enviando solicitação...</translation> <translation id="1732215134274276513">Liberar guias</translation> -<translation id="1734367976349034509">Este dispositivo é gerenciado por uma empresa</translation> <translation id="1737968601308870607">Cadastre um bug</translation> <translation id="1743570585616704562">Não reconhecida</translation> <translation id="1744108098763830590">página de plano de fundo</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">Acesse seu tráfego de rede</translation> <translation id="2049137146490122801">O acesso a arquivos locais no seu computador está desativado pelo administrador.</translation> <translation id="204914487372604757">Criar atalho</translation> -<translation id="2049639323467105390">Este dispositivo é gerenciado por <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Retrato</translation> <translation id="2053312383184521053">Dados em estado de inatividade</translation> <translation id="2058632120927660550">Ocorreu um erro. Verifique sua impressora e tente novamente.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Frame rate</translation> <translation id="2070909990982335904">Nomes começando com um ponto estão reservados para o sistema. Favor escolher outro nome.</translation> <translation id="2071393345806050157">Nenhum arquivo de log local.</translation> -<translation id="207439088875642105">Esta é uma conta para as crianças gerenciada por <ph name="FIRST_PARENT_EMAIL" /> e <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Liberar guia</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% de bateria</translation> <translation id="2075594581020578008">Navegador <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -887,6 +884,7 @@ <translation id="2260567344816042527">O Google Chrome usará dados da rede celular se você não estiver conectado a outra rede.</translation> <translation id="2262477216570151239">Atraso antes da repetição</translation> <translation id="226269835214688456">Se você desativar o Smart Lock para Chromebook, não será possível desbloquear dispositivos Chrome usando seu smartphone. Será necessário digitar sua senha.</translation> +<translation id="2263189956353037928">Sair e fazer login novamente</translation> <translation id="2263497240924215535">(Desativada)</translation> <translation id="2266168284394154563">Redefinir zoom da tela</translation> <translation id="2266763207955011525">Configurar ou gerenciar impressoras locais.</translation> @@ -923,6 +921,7 @@ <translation id="2316129865977710310">Não.</translation> <translation id="2317031807364506312">CANCELAR</translation> <translation id="2318143611928805047">Tamanho do papel</translation> +<translation id="2318817390901984578">Para usar apps Android, carregue e atualize seu <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Sessão anônima atual (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Cabeçalhos e rodapés</translation> <translation id="2325650632570794183">Este tipo de arquivo não é suportado. Visite a Chrome Web Store para encontrar um aplicativo que possa abrir este tipo de arquivo.</translation> @@ -986,7 +985,6 @@ <translation id="2423578206845792524">&Salvar imagem como...</translation> <translation id="2424091190911472304">Sempre executar em <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Tamanho total do arquivo</translation> -<translation id="2432876185343582491">Adicionar um cartão</translation> <translation id="2433452467737464329">Adicione um parâmetro de consulta ao URL para atualizar automaticamente a página: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Aparência</translation> <translation id="2435248616906486374">Rede desconectada</translation> @@ -1212,6 +1210,7 @@ <translation id="2733275712367076659">Você tem certificados destas empresas que identificam você:</translation> <translation id="2733364097704495499">Você deseja registrar a impressora <ph name="PRINTER_NAME" /> no Google Cloud Print?</translation> <translation id="2735698359135166290">Teclado romeno padrão</translation> +<translation id="2736434052592900364">Gerenciar a sincronização e a personalização do Chrome em Configurações</translation> <translation id="2737363922397526254">Recolher...</translation> <translation id="2738771556149464852">Não depois</translation> <translation id="2739191690716947896">Depurar</translation> @@ -1456,7 +1455,6 @@ <translation id="304009983491258911">Altere o PIN do cartão SIM</translation> <translation id="3046838483509668188">Opções do ChromeVox</translation> <translation id="3046910703532196514">Página da web, completa</translation> -<translation id="3047477924825107454">Esta é uma conta para crianças gerenciada por <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Ativar som das guias</translation> <translation id="3053013834507634016">Uso da chave de certificado</translation> <translation id="3056670889236890135">Só é possível editar as configurações do usuário atual. Alterne para este usuário para editar as configurações correspondentes.</translation> @@ -1610,6 +1608,7 @@ <translation id="3274763671541996799">Você está no modo de tela inteira.</translation> <translation id="3275778913554317645">Abrir como janela</translation> <translation id="3280237271814976245">Salvar &como...</translation> +<translation id="3280243678470289153">Ficar no Chrome</translation> <translation id="3280431534455935878">Preparando</translation> <translation id="3282568296779691940">Fazer login no Google Chrome</translation> <translation id="3285322247471302225">Nova &guia</translation> @@ -2193,7 +2192,6 @@ <translation id="412730574613779332">Mascarado</translation> <translation id="4130199216115862831">Registro do dispositivo</translation> <translation id="4130207949184424187">Esta extensão alterou a página que é exibida quando você pesquisa na Omnibox.</translation> -<translation id="4130750466177569591">Aceito</translation> <translation id="413121957363593859">Componentes</translation> <translation id="4131410914670010031">Preto e branco</translation> <translation id="4135054690906486073">Esta rede é compartilhada com outros usuários</translation> @@ -2543,7 +2541,6 @@ <translation id="4720113199587244118">Adicionar dispositivos</translation> <translation id="4722735886719213187">Alinhamento da TV:</translation> <translation id="4722920479021006856">O <ph name="APP_NAME" /> está compartilhando sua tela.</translation> -<translation id="472349245089439925">Seu pagamento</translation> <translation id="4724450788351008910">Afiliação alterada</translation> <translation id="4724850507808590449">Foi realizado o backup de <ph name="FILE_COUNT" /> fotos</translation> <translation id="4726710629007580002">Houve avisos quando você tentou instalar esta extensão:</translation> @@ -3008,7 +3005,6 @@ <translation id="5390284375844109566">Banco de dados indexado</translation> <translation id="5390743329570580756">Enviar para</translation> <translation id="5396126354477659676">O plug-in <ph name="PEPPER_PLUGIN_NAME" /> do domínio <ph name="PEPPER_PLUGIN_DOMAIN" /> deseja acessar seu computador.</translation> -<translation id="5397578532367286026">O uso e o histórico deste usuário podem ser analisados pelo administrador (<ph name="MANAGER_EMAIL" />) em chrome.com.</translation> <translation id="5397794290049113714">Você</translation> <translation id="5398572795982417028">Referência de página fora do limite, que é <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">Os PINs não coincidem.</translation> @@ -3088,6 +3084,7 @@ <translation id="5499313591153584299">Este arquivo pode ser prejudicial para seu computador.</translation> <translation id="5500122897333236901">Islandês</translation> <translation id="5502500733115278303">Importado do Firefox</translation> +<translation id="5506868365569362143">Alteração no modo de toque de HUB</translation> <translation id="5507756662695126555">Não repúdio</translation> <translation id="5509693895992845810">Salvar &como...</translation> <translation id="5509914365760201064">Emissor: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3114,6 +3111,7 @@ <translation id="5534520101572674276">Calculando tamanho...</translation> <translation id="5535941515421698170">Remover também deste dispositivo os dados já existentes</translation> <translation id="5537725057119320332">Transmitir</translation> +<translation id="5541687815721799001">Usar o app</translation> <translation id="5542132724887566711">Perfil</translation> <translation id="5543983818738093899">Verificando status...</translation> <translation id="5546477470896554111">Gerenciar fonte de alimentação...</translation> @@ -3228,6 +3226,7 @@ <translation id="5729996640881880439">Não é possível exibir o código desse erro.</translation> <translation id="5731247495086897348">&Colar e ir</translation> <translation id="5734362860645681824">Comunicações</translation> +<translation id="5735973442555172575">Para usar apps Android, faça login novamente e atualize.</translation> <translation id="5736796278325406685">Insira um nome de usuário válido</translation> <translation id="5739458112391494395">Muito grande</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> e outros <ph name="NUM_ADDITIONAL_LANGUAGES" /> idiomas</translation> @@ -3362,6 +3361,7 @@ <translation id="59174027418879706">Ativada</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 em uso}one{# em uso}other{# em uso}}</translation> <translation id="5920543303088087579">A conexão a esta rede foi desativada pelo seu administrador</translation> +<translation id="5921745308587794300">Girar janela</translation> <translation id="5924047253200400718">Receber ajuda<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Indicador de Declaração de Práticas de Certificação</translation> <translation id="5931146425219109062">Ler e modificar todos os seus dados nos websites que você visitar</translation> @@ -3432,7 +3432,6 @@ <translation id="6043317578411397101">O app <ph name="APP_NAME" /> está compartilhando uma guia do Chrome com <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844">O app <ph name="APP_NAME" /> está compartilhando áudio e uma guia do Chrome com <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Foto da câmera interna</translation> -<translation id="6051028581720248124">Ao imprimir no FedEx Office, você aceita os <ph name="START_LINK" />termos de uso<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Ops! O sistema encontrou uma falha ao autorizar o acesso à API para este dispositivo.</translation> <translation id="6052976518993719690">Autoridade de certificação SSL</translation> <translation id="6053401458108962351">&Limpar dados de navegação...</translation> @@ -3676,6 +3675,7 @@ <translation id="6412931879992742813">Nova janela anônima</translation> <translation id="6418160186546245112">Revertendo para a versão anteriormente instalada de <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Remover permanentemente o acesso a todos os aplicativos</translation> +<translation id="6418511932144861495">Instalar atualização crítica</translation> <translation id="6419288379019356534">Este dispositivo é gerenciado por <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Clique em "Próxima" para continuar e fazer login na sua conta <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation> @@ -3722,6 +3722,7 @@ <translation id="646727171725540434">Proxy HTTP</translation> <translation id="6468485451923838994">Fontes</translation> <translation id="6472893788822429178">Mostrar botão "Página inicial"</translation> +<translation id="6473842110411557830">Executar Powerwash na ilustração</translation> <translation id="6474706907372204693">Método de entrada anterior</translation> <translation id="6474884162850599008">Desconectar a conta do Google Drive</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> quer compartilhar o conteúdo da sua tela. Escolha o que você gostaria de compartilhar.</translation> @@ -3867,6 +3868,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Alterar pessoa</translation> <translation id="6690659332373509948">Não é possível analisar arquivo: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Escolha um usuário supervisionado para adicionar a este dispositivo.</translation> +<translation id="6691331417640343772">Gerenciar dados sincronizados no Painel de controle do Google</translation> <translation id="6691936601825168937">&Avançar</translation> <translation id="6698381487523150993">Criado em:</translation> <translation id="6698810901424468597">Ler e alterar seus dados em <ph name="WEBSITE_1" /> e <ph name="WEBSITE_2" /></translation> @@ -4019,6 +4021,7 @@ <translation id="6945221475159498467">Selecionar</translation> <translation id="6949306908218145636">Adicionar páginas abertas aos favoritos...</translation> <translation id="6955446738988643816">Inspecionar pop-up</translation> +<translation id="6957519909849772545">Você tem uma nova atualização crítica. Faça login para começar.</translation> <translation id="695755122858488207">Botão de opção desmarcado</translation> <translation id="696203921837389374">Ativar a sincronização de dados móveis</translation> <translation id="6964390816189577014">Hero</translation> @@ -4526,6 +4529,7 @@ <translation id="7719421816612904796">O tempo de treinamento expirou.</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">Para supervisionar essa pessoa, <ph name="BEGIN_LINK" />faça login no Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Permitir que as janelas estendam as telas</translation> <translation id="7724603315864178912">Recortar</translation> <translation id="7728668285692163452">A mudança de canal será aplicada mais tarde</translation> <translation id="7730449930968088409">Capturar o conteúdo da sua tela</translation> @@ -4624,6 +4628,7 @@ <translation id="7874357055309047713">Sempre executar em todos os sites</translation> <translation id="7876243839304621966">Remover tudo</translation> <translation id="7877451762676714207">Erro de servidor desconhecido. Tente novamente ou entre em contato com o administrador do servidor.</translation> +<translation id="7877680364634660272">Tour</translation> <translation id="7881483672146086348">Visualizar conta</translation> <translation id="7881969471599061635">Desativar legendas</translation> <translation id="7882358943899516840">Tipo de provedor</translation> @@ -4856,7 +4861,6 @@ <translation id="8195027750202970175">Tamanho em disco</translation> <translation id="8195739004487400241">Sua página inicial foi alterada para <ph name="URL" />. Para desativar extensões que alteram sua página inicial, clique em Restaurar.</translation> <translation id="8200772114523450471">Retomar</translation> -<translation id="8202097416529803614">Resumo do pedido</translation> <translation id="8202160505685531999">Digite sua senha novamente para atualizar o perfil do <ph name="DEVICE_TYPE" />.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Esta configuração é aplicada por seu administrador.</translation> @@ -5332,6 +5336,7 @@ <translation id="8944964446326379280">O app <ph name="APP_NAME" /> está compartilhando uma janela com <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Seu <ph name="DEVICE_TYPE" /> pode ser desbloqueado com seu smartphone Android.</translation> <translation id="8946359700442089734">Os recursos de depuração não foram completamente ativados neste dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> +<translation id="8948677146203372548">Atualização concluída. Agora você pode usar apps Android.</translation> <translation id="895347679606913382">Iniciando...</translation> <translation id="8954952943849489823">Falha na transferência, erro inesperado: $1</translation> <translation id="895586998699996576">Imagem $1</translation> @@ -5409,6 +5414,7 @@ <translation id="9046895021617826162">Falha na conexão</translation> <translation id="9050666287014529139">Senha</translation> <translation id="9052208328806230490">Você registrou suas impressoras com <ph name="CLOUD_PRINT_NAME" /> utilizando a conta <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Lembrar minha escolha</translation> <translation id="9056034633062863292">Atualizando o Chromebox</translation> <translation id="9056810968620647706">Nenhuma correspondência foi encontrada.</translation> <translation id="9057119625587205566">Nenhuma impressora nas proximidades</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb index be8b5a77..402ecbc4 100644 --- a/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -536,7 +536,6 @@ <translation id="1731589410171062430">Total: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> ( <ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" /> )</translation> <translation id="1731911755844941020">A enviar pedido...</translation> <translation id="1732215134274276513">Soltar separdores</translation> -<translation id="1734367976349034509">Este dispositivo é gerido pela empresa</translation> <translation id="1737968601308870607">Erro de ficheiro</translation> <translation id="1743570585616704562">Não reconhecida</translation> <translation id="1744108098763830590">página de fundo</translation> @@ -722,7 +721,6 @@ <translation id="2048182445208425546">Aceder ao tráfego da sua rede</translation> <translation id="2049137146490122801">O acesso a ficheiros guardados no seu computador foi desativado pelo seu administrador.</translation> <translation id="204914487372604757">Criar atalho</translation> -<translation id="2049639323467105390">Este aparelho é gerido por <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Vertical</translation> <translation id="2053312383184521053">Dados do estado inativo</translation> <translation id="2058632120927660550">Ocorreu um erro. Verifique a impressora e tente novamente.</translation> @@ -730,7 +728,6 @@ <translation id="2068054174185416762">Velocidade de fotogramas</translation> <translation id="2070909990982335904">Os nomes que começam por ponto estão reservados para o sistema. Escolha outro nome.</translation> <translation id="2071393345806050157">Nenhum ficheiro de registo local.</translation> -<translation id="207439088875642105">Esta é uma conta para crianças gerida por <ph name="FIRST_PARENT_EMAIL" /> e <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Desbloquear o separador</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% de bateria</translation> <translation id="2075594581020578008">Navegador <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -888,6 +885,7 @@ <translation id="2260567344816042527">O Google Chrome utiliza os dados móveis se não estiver ligado a outra rede.</translation> <translation id="2262477216570151239">Atraso antes da repetição</translation> <translation id="226269835214688456">Se desativar o Smart Lock para Chromebook, não pode utilizar o seu telemóvel para desbloquear os seus dispositivos Chrome. Tem de introduzir a palavra-passe.</translation> +<translation id="2263189956353037928">Terminar sessão e voltar a iniciar sessão</translation> <translation id="2263497240924215535">(Desativada)</translation> <translation id="2266168284394154563">Repor o zoom do ecrã</translation> <translation id="2266763207955011525">Configurar ou gerir impressoras locais.</translation> @@ -924,6 +922,7 @@ <translation id="2316129865977710310">Não, obrigado</translation> <translation id="2317031807364506312">CANCELAR</translation> <translation id="2318143611928805047">Tamanho do papel</translation> +<translation id="2318817390901984578">Para utilizar aplicações Android, carregue e atualize o seu <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Sessão no modo de navegação anónima atual (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Cabeçalhos e rodapés</translation> <translation id="2325650632570794183">Este tipo de ficheiro não é suportado. Visite a Chrome Web Store para encontrar uma aplicação que abra este tipo de ficheiro.</translation> @@ -987,7 +986,6 @@ <translation id="2423578206845792524">Guard&ar imagem como...</translation> <translation id="2424091190911472304">Executar sempre em <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Tamanho total do ficheiro</translation> -<translation id="2432876185343582491">Adicionar um cartão</translation> <translation id="2433452467737464329">Adicione um parâmetro de consulta ao URL para atualizar automaticamente a página: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Aspeto</translation> <translation id="2435248616906486374">Rede desligada</translation> @@ -1213,6 +1211,7 @@ <translation id="2733275712367076659">Tem certificados destas organizações que o identificam:</translation> <translation id="2733364097704495499">Pretende registar a impressora <ph name="PRINTER_NAME" /> no Google Cloud Print?</translation> <translation id="2735698359135166290">Teclado padrão romeno</translation> +<translation id="2736434052592900364">Gerir a Sincronização do Chrome e a personalização nas Definições</translation> <translation id="2737363922397526254">Reduzir...</translation> <translation id="2738771556149464852">Não posterior a</translation> <translation id="2739191690716947896">Depurar</translation> @@ -1458,7 +1457,6 @@ <translation id="304009983491258911">Alterar código PIN do cartão SIM</translation> <translation id="3046838483509668188">Opções do ChromeVox</translation> <translation id="3046910703532196514">Página Web, Completa</translation> -<translation id="3047477924825107454">Esta é uma conta para crianças gerida por <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Reativar Som dos Separadores</translation> <translation id="3053013834507634016">Utilização de chave de certificado</translation> <translation id="3056670889236890135">Só pode editar as definições para o utilizador atual. Mude para este utilizador para editar as definições para o mesmo.</translation> @@ -1612,6 +1610,7 @@ <translation id="3274763671541996799">Mudou para o ecrã inteiro.</translation> <translation id="3275778913554317645">Abrir como janela</translation> <translation id="3280237271814976245">Guard&ar como...</translation> +<translation id="3280243678470289153">Permanecer no Chrome</translation> <translation id="3280431534455935878">A preparar</translation> <translation id="3282568296779691940">Iniciar sessão no Chrome</translation> <translation id="3285322247471302225">Novo &Separador</translation> @@ -2195,7 +2194,6 @@ <translation id="412730574613779332">Spandex</translation> <translation id="4130199216115862831">Registo do dispositivo</translation> <translation id="4130207949184424187">Esta extensão alterou a página apresentada quando pesquisa a partir da caixa geral.</translation> -<translation id="4130750466177569591">Concordo</translation> <translation id="413121957363593859">Componentes</translation> <translation id="4131410914670010031">Preto e branco</translation> <translation id="4135054690906486073">Esta rede é partilhada com outros utilizadores</translation> @@ -2546,7 +2544,6 @@ <translation id="4720113199587244118">Adicionar dispositivos</translation> <translation id="4722735886719213187">Alinhamento da TV:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> está a partilhar o seu ecrã.</translation> -<translation id="472349245089439925">O seu pagamento</translation> <translation id="4724450788351008910">A afiliação mudou</translation> <translation id="4724850507808590449">Foi feita uma cópia de segurança de <ph name="FILE_COUNT" /> fotografias</translation> <translation id="4726710629007580002">Foram obtidos avisos ao tentar instalar esta extensão:</translation> @@ -3013,7 +3010,6 @@ <translation id="5390284375844109566">Base de dados indexada</translation> <translation id="5390743329570580756">Enviar para</translation> <translation id="5396126354477659676">O <ph name="PEPPER_PLUGIN_NAME" /> em <ph name="PEPPER_PLUGIN_DOMAIN" /> pretende aceder ao seu computador.</translation> -<translation id="5397578532367286026">A utilização e o histórico deste utilizador podem ser consultados pelo gestor (<ph name="MANAGER_EMAIL" />) em chrome.com.</translation> <translation id="5397794290049113714">Utilizador</translation> <translation id="5398572795982417028">A referência da página está fora dos limites; o limite é <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">Os PINs não coincidem!</translation> @@ -3093,6 +3089,7 @@ <translation id="5499313591153584299">Este ficheiro pode ser prejudicial para o seu computador.</translation> <translation id="5500122897333236901">Islandês</translation> <translation id="5502500733115278303">Importado do Firefox</translation> +<translation id="5506868365569362143">Alteração do modo HUD tátil</translation> <translation id="5507756662695126555">Não repudiação</translation> <translation id="5509693895992845810">Guard&ar Como...</translation> <translation id="5509914365760201064">Emissor: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3119,6 +3116,7 @@ <translation id="5534520101572674276">A calcular tamanho</translation> <translation id="5535941515421698170">Remover também os dados existentes deste dispositivo</translation> <translation id="5537725057119320332">Transmitir</translation> +<translation id="5541687815721799001">Utilizar aplicação</translation> <translation id="5542132724887566711">Perfil</translation> <translation id="5543983818738093899">A verificar o estado...</translation> <translation id="5546477470896554111">Gerir fonte de alimentação...</translation> @@ -3233,6 +3231,7 @@ <translation id="5729996640881880439">Lamentamos, mas não podemos mostrar o código para este erro.</translation> <translation id="5731247495086897348">Co&lar e ir</translation> <translation id="5734362860645681824">Comunicações</translation> +<translation id="5735973442555172575">Para utilizar aplicações Android, volte a iniciar sessão e atualize.</translation> <translation id="5736796278325406685">Introduza um nome de utilizador válido</translation> <translation id="5739458112391494395">Muito grande</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> e mais <ph name="NUM_ADDITIONAL_LANGUAGES" /> idiomas</translation> @@ -3367,6 +3366,7 @@ <translation id="59174027418879706">Ativada</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 em utilização}other{# em utilização}}</translation> <translation id="5920543303088087579">O administrador desativou a ligação a esta rede</translation> +<translation id="5921745308587794300">Rodar janela</translation> <translation id="5924047253200400718">Obter ajuda<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Apontador para a declaração de práticas de certificação</translation> <translation id="5931146425219109062">Ler e alterar todos os dados nos Websites que visita</translation> @@ -3437,7 +3437,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> está a partilhar um separador do Chrome com <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> está a partilhar um separador do Chrome e o áudio com <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Fotografia tirada com a câmara interna</translation> -<translation id="6051028581720248124">Ao imprimir para a FedEx Office, aceita os seus <ph name="START_LINK" />termos de utilização<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Ups! O sistema não conseguiu autorizar o acesso da API para este dispositivo.</translation> <translation id="6052976518993719690">Autoridade de certificação SSL</translation> <translation id="6053401458108962351">&Limpar dados de navegação...</translation> @@ -3680,6 +3679,7 @@ <translation id="6412931879992742813">Nova janela de navegação anónima</translation> <translation id="6418160186546245112">Reversão para a versão anteriormente instalada do <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Remover permanentemente o acesso para todas as aplicações</translation> +<translation id="6418511932144861495">Instalar atualização crítica</translation> <translation id="6419288379019356534">Este dispositivo é gerido por <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Clique em "Seguinte" para continuar a iniciar sessão na sua conta de <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation> @@ -3726,6 +3726,7 @@ <translation id="646727171725540434">Proxy de HTTP</translation> <translation id="6468485451923838994">Tipos de letra</translation> <translation id="6472893788822429178">Mostrar botão Página Inicial</translation> +<translation id="6473842110411557830">Ilustração do Powerwash</translation> <translation id="6474706907372204693">Método de introdução anterior</translation> <translation id="6474884162850599008">Desligar a conta do Google Drive</translation> <translation id="6475697075626596525">O <ph name="APP_NAME" /> pretende partilhar o conteúdo do seu ecrã. Escolha o que pretende partilhar.</translation> @@ -3871,6 +3872,7 @@ <translation id="6690565918367819723">Mudar de pessoa – <ph name="PROFILE_NAME" /></translation> <translation id="6690659332373509948">Impossível analisar o ficheiro: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Escolha um utilizador supervisionado para adicionar a este dispositivo.</translation> +<translation id="6691331417640343772">Gerir dados sincronizados no Painel de Controlo Google</translation> <translation id="6691936601825168937">A&vançar</translation> <translation id="6698381487523150993">Criado:</translation> <translation id="6698810901424468597">Ler e alterar os seus dados em <ph name="WEBSITE_1" /> e <ph name="WEBSITE_2" /></translation> @@ -4023,6 +4025,7 @@ <translation id="6945221475159498467">Seleccionar</translation> <translation id="6949306908218145636">Adicionar Páginas Abertas aos Marcadores...</translation> <translation id="6955446738988643816">Inspecionar Pop-up</translation> +<translation id="6957519909849772545">Existe uma nova atualização crítica. Inicie sessão para começar.</translation> <translation id="695755122858488207">Botão de opção não selecionado</translation> <translation id="696203921837389374">Ativar a sincronização através de dados móveis</translation> <translation id="6964390816189577014">Herói</translation> @@ -4529,6 +4532,7 @@ <translation id="7719421816612904796">A formação expirou</translation> <translation id="771953673318695590">Controlo de Qualidade</translation> <translation id="7720375555307821262">Para supervisionar esta pessoa, <ph name="BEGIN_LINK" />inicie sessão no Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Permitir às janelas expandir os monitores</translation> <translation id="7724603315864178912">Cortar</translation> <translation id="7728668285692163452">A alteração do canal será aplicada mais tarde</translation> <translation id="7730449930968088409">Capturar o conteúdo do ecrã</translation> @@ -4627,6 +4631,7 @@ <translation id="7874357055309047713">Executar sempre em todos os sites</translation> <translation id="7876243839304621966">Remover tudo</translation> <translation id="7877451762676714207">Erro de servidor desconhecido. Tente novamente ou contacte o administrador do servidor.</translation> +<translation id="7877680364634660272">Visita guiada</translation> <translation id="7881483672146086348">Ver Conta</translation> <translation id="7881969471599061635">Desativar legendas</translation> <translation id="7882358943899516840">Tipo de fornecedor</translation> @@ -4859,7 +4864,6 @@ <translation id="8195027750202970175">Tamanho em disco</translation> <translation id="8195739004487400241">A sua página inicial foi alterada para <ph name="URL" />. Para desativar as extensões que alteram a sua página inicial, clique em Restaurar.</translation> <translation id="8200772114523450471">Continuar</translation> -<translation id="8202097416529803614">Resumo da encomenda</translation> <translation id="8202160505685531999">Introduza a sua palavra-passe novamente para atualizar o perfil do <ph name="DEVICE_TYPE" />.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Esta definição é aplicada pelo administrador.</translation> @@ -5335,6 +5339,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> está a partilhar uma janela com <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">É possível desbloquear o <ph name="DEVICE_TYPE" /> com o telemóvel Android.</translation> <translation id="8946359700442089734">As funcionalidades de depuração não foram totalmente ativadas neste dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> +<translation id="8948677146203372548">Atualização com êxito. Pode agora utilizar aplicações Android.</translation> <translation id="895347679606913382">A iniciar...</translation> <translation id="8954952943849489823">Falha ao mover, erro inesperado: $1</translation> <translation id="895586998699996576">Imagem $1</translation> @@ -5412,6 +5417,7 @@ <translation id="9046895021617826162">A ligação falhou</translation> <translation id="9050666287014529139">Frase de acesso</translation> <translation id="9052208328806230490">Registou as suas impressoras com <ph name="CLOUD_PRINT_NAME" /> utilizando a conta <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Memorizar a minha escolha</translation> <translation id="9056034633062863292">Atualização do Chromebox</translation> <translation id="9056810968620647706">Não foram encontradas correspondências.</translation> <translation id="9057119625587205566">Nenhuma impressora próxima</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index d67af1e9..9439611 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Total: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Se trimite solicitarea...</translation> <translation id="1732215134274276513">Anulează fixarea filelor</translation> -<translation id="1734367976349034509">Acest dispozitiv este gestionat de companie</translation> <translation id="1737968601308870607">Trimite o eroare</translation> <translation id="1743570585616704562">Nu este recunoscută</translation> <translation id="1744108098763830590">pagină de fundal</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">Accesează traficul de rețea</translation> <translation id="2049137146490122801">Accesul la fișierele locale de pe computer este dezactivat de administrator.</translation> <translation id="204914487372604757">Creează o comandă rapidă</translation> -<translation id="2049639323467105390">Acest dispozitiv este gestionat de <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Portret</translation> <translation id="2053312383184521053">Date pentru starea inactivă</translation> <translation id="2058632120927660550">A apărut o eroare. Verificați imprimanta și încercați din nou.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Rată de cadre</translation> <translation id="2070909990982335904">Numele care încep cu punct sunt rezervate pentru sistem. Alege alt nume.</translation> <translation id="2071393345806050157">Niciun fișier jurnal local.</translation> -<translation id="207439088875642105">Acesta este un cont pentru copii gestionat de <ph name="FIRST_PARENT_EMAIL" /> și de <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Anulează fixarea filei</translation> <translation id="2075474481720804517">Nivelul bateriei: <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="2075594581020578008">Browser <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -887,6 +884,7 @@ <translation id="2260567344816042527">Google Chrome va folosi date mobile dacă nu ai conexiune la nicio altă rețea.</translation> <translation id="2262477216570151239">Durată înainte de repetare</translation> <translation id="226269835214688456">Dacă dezactivezi Smart Lock pentru Chromebook, nu vei putea debloca dispozitivele Chrome folosind telefonul. Va fi necesar să introduci parola.</translation> +<translation id="2263189956353037928">Deconectează-te și reconectează-te</translation> <translation id="2263497240924215535">(dezactivat)</translation> <translation id="2266168284394154563">Resetați panoramarea ecranului</translation> <translation id="2266763207955011525">Configurează sau gestionează imprimantele locale.</translation> @@ -923,6 +921,7 @@ <translation id="2316129865977710310">Nu, mulțumesc</translation> <translation id="2317031807364506312">ANULEAZĂ</translation> <translation id="2318143611928805047">Dimensiunea hârtiei</translation> +<translation id="2318817390901984578">Ca să folosești aplicații Android, încarcă și actualizează dispozitivul <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Sesiunea incognito actuală (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Anteturi și subsoluri</translation> <translation id="2325650632570794183">Acest tip de fișier nu este acceptat. Vă rugăm să accesați Magazinul web Chrome pentru a găsi o aplicație care poate deschide acest tip de fișier.</translation> @@ -986,7 +985,6 @@ <translation id="2423578206845792524">Sal&vează imaginea ca...</translation> <translation id="2424091190911472304">Rulează întotdeauna pe <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Dimensiunea totală a fișierelor</translation> -<translation id="2432876185343582491">Adaugă un card</translation> <translation id="2433452467737464329">Pentru actualizarea automată a paginii: chrome://network/?refresh=<sec>, adăugați un parametru de interogare în adresa URL</translation> <translation id="2433507940547922241">Aspect</translation> <translation id="2435248616906486374">Rețea deconectată</translation> @@ -1212,6 +1210,7 @@ <translation id="2733275712367076659">Ai certificate de la aceste organizații care te identifică:</translation> <translation id="2733364097704495499">Înregistrați imprimanta <ph name="PRINTER_NAME" /> la Google Cloud Print?</translation> <translation id="2735698359135166290">Tastatură română standard</translation> +<translation id="2736434052592900364">Gestionează Sincronizarea Chrome și personalizarea în Setări</translation> <translation id="2737363922397526254">Restrânge...</translation> <translation id="2738771556149464852">Nu după</translation> <translation id="2739191690716947896">Remediați erorile</translation> @@ -1456,7 +1455,6 @@ <translation id="304009983491258911">Modificați codul PIN al cardului SIM</translation> <translation id="3046838483509668188">Opțiuni ChromeVox</translation> <translation id="3046910703532196514">Pagina web, completă</translation> -<translation id="3047477924825107454">Acesta este un cont pentru copii gestionat de <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Activează sunetul filelor</translation> <translation id="3053013834507634016">Folosirea cheii de certificat</translation> <translation id="3056670889236890135">Puteți edita setările exclusiv pentru utilizatorul actual. Comutați la acest utilizator pentru a edita setările acestuia.</translation> @@ -1610,6 +1608,7 @@ <translation id="3274763671541996799">Ați intrat în modul ecran complet.</translation> <translation id="3275778913554317645">Deschide ca fereastră</translation> <translation id="3280237271814976245">Salvează c&a...</translation> +<translation id="3280243678470289153">Rămâi în Chrome</translation> <translation id="3280431534455935878">Se pregătește</translation> <translation id="3282568296779691940">Conectați-vă la Chrome</translation> <translation id="3285322247471302225">Filă &nouă</translation> @@ -2193,7 +2192,6 @@ <translation id="412730574613779332">Spandex</translation> <translation id="4130199216115862831">Jurnalul dispozitivului</translation> <translation id="4130207949184424187">Această extensie a modificat ce pagină se afișează când cauți din caseta polivalentă.</translation> -<translation id="4130750466177569591">Sunt de acord</translation> <translation id="413121957363593859">Componente</translation> <translation id="4131410914670010031">Alb-negru</translation> <translation id="4135054690906486073">Această rețea este utilizată în comun cu alți utilizatori</translation> @@ -2544,7 +2542,6 @@ <translation id="4720113199587244118">Adăugați dispozitive</translation> <translation id="4722735886719213187">Alinierea televizorului:</translation> <translation id="4722920479021006856">Aplicația <ph name="APP_NAME" /> are acces la ecran.</translation> -<translation id="472349245089439925">Plata</translation> <translation id="4724450788351008910">Afilierea a fost schimbată</translation> <translation id="4724850507808590449">S-a făcut backup pentru <ph name="FILE_COUNT" /> fotografii</translation> <translation id="4726710629007580002">Au existat avertismente la încercarea de instalare a acestei extensii:</translation> @@ -3011,7 +3008,6 @@ <translation id="5390284375844109566">Bază de date indexată</translation> <translation id="5390743329570580756">Trimis pentru</translation> <translation id="5396126354477659676">Pluginul <ph name="PEPPER_PLUGIN_NAME" /> de pe <ph name="PEPPER_PLUGIN_DOMAIN" /> dorește să vă acceseze computerul.</translation> -<translation id="5397578532367286026">Datele privind utilizarea și istoricul ale acestui utilizator pot fi examinate de administrator (<ph name="MANAGER_EMAIL" />) pe chrome.com.</translation> <translation id="5397794290049113714">Dvs.</translation> <translation id="5398572795982417028">Referința privind pagina este în afara limitelor (limita este <ph name="MAXIMUM_PAGE" />)</translation> <translation id="5399158067281117682">Codurile PIN nu coincid!</translation> @@ -3091,6 +3087,7 @@ <translation id="5499313591153584299">Este posibil ca acest fișier să fie dăunător pentru computer.</translation> <translation id="5500122897333236901">Islandeză</translation> <translation id="5502500733115278303">Importate din Firefox</translation> +<translation id="5506868365569362143">Modificare a modului HUD tactil</translation> <translation id="5507756662695126555">Non-repudiere</translation> <translation id="5509693895992845810">Salvează c&a...</translation> <translation id="5509914365760201064">Emitent: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3117,6 +3114,7 @@ <translation id="5534520101572674276">Se calculează dimensiunea</translation> <translation id="5535941515421698170">De asemenea, elimină datele existente de pe acest dispozitiv</translation> <translation id="5537725057119320332">Proiectează</translation> +<translation id="5541687815721799001">Folosește aplicația</translation> <translation id="5542132724887566711">Profil</translation> <translation id="5543983818738093899">Se verifică starea...</translation> <translation id="5546477470896554111">Gestionează sursa de alimentare...</translation> @@ -3230,6 +3228,7 @@ <translation id="5729996640881880439">Din păcate, nu putem afișa codul pentru această eroare.</translation> <translation id="5731247495086897348">In&serează și accesează</translation> <translation id="5734362860645681824">Comunicații</translation> +<translation id="5735973442555172575">Ca să folosești aplicații Android, conectează-te din nou și actualizează.</translation> <translation id="5736796278325406685">Introdu un nume de utilizator valid</translation> <translation id="5739458112391494395">Foarte mare</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> și încă <ph name="NUM_ADDITIONAL_LANGUAGES" /></translation> @@ -3364,6 +3363,7 @@ <translation id="59174027418879706">Activat</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 în uz}few{# în uz}other{# în uz}}</translation> <translation id="5920543303088087579">Conectarea la această rețea este dezactivată de administrator</translation> +<translation id="5921745308587794300">Rotește fereastra</translation> <translation id="5924047253200400718">Obține ajutor <ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Adresa URI a declarației de certificare a practicii</translation> <translation id="5931146425219109062">Citește și modifică toate datele de pe site-urile pe care le accesezi</translation> @@ -3434,7 +3434,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> trimite conținutul unei file Chrome către <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> trimite conținutul unei file Chrome și conținutul audio către <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Fotografii de pe camera foto internă</translation> -<translation id="6051028581720248124">Printând cu FedEx Office, sunteți de acord cu <ph name="START_LINK" />termenii și condițiile<ph name="END_LINK" /> acestui serviciu.</translation> <translation id="6051354611314852653">Hopa! Sistemul nu a putut să autorizeze accesul la API pentru acest dispozitiv.</translation> <translation id="6052976518993719690">Autoritate de certificare SSL</translation> <translation id="6053401458108962351">&Șterge datele de navigare...</translation> @@ -3677,6 +3676,7 @@ <translation id="6412931879992742813">Fereastră incognito nouă</translation> <translation id="6418160186546245112">Se revine la versiunea <ph name="IDS_SHORT_PRODUCT_NAME" /> instalată anterior</translation> <translation id="6418481728190846787">Eliminați definitiv accesul tuturor aplicațiilor</translation> +<translation id="6418511932144861495">Instalează actualizarea importantă</translation> <translation id="6419288379019356534">Acest dispozitiv este gestionat de <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Dă clic pe „Înainte” pentru a continua conectarea la contul <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation> @@ -3723,6 +3723,7 @@ <translation id="646727171725540434">Proxy HTTP</translation> <translation id="6468485451923838994">Fonturi</translation> <translation id="6472893788822429178">Afișează butonul Pagină de pornire</translation> +<translation id="6473842110411557830">Ilustrație pentru Powerwash</translation> <translation id="6474706907372204693">Metoda de introducere anterioară</translation> <translation id="6474884162850599008">Deconectează contul Google Drive</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> încearcă să trimită conținut de pe ecran. Alege ce dorești să trimiți.</translation> @@ -3867,6 +3868,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Comută la altă persoană</translation> <translation id="6690659332373509948">Fișierul <ph name="FILE_NAME" /> nu poate fi analizat</translation> <translation id="6690751852586194791">Alegeți un utilizator monitorizat pe care să îl adăugați la dispozitiv.</translation> +<translation id="6691331417640343772">Gestionează datele sincronizate în Tabloul de bord Google</translation> <translation id="6691936601825168937">&Înainte</translation> <translation id="6698381487523150993">Creat:</translation> <translation id="6698810901424468597">Citește și modifică datele de pe <ph name="WEBSITE_1" /> și <ph name="WEBSITE_2" /></translation> @@ -4018,6 +4020,7 @@ <translation id="6945221475159498467">Selectează</translation> <translation id="6949306908218145636">Marcați paginile deschise...</translation> <translation id="6955446738988643816">Fereastră pop-up de inspectare</translation> +<translation id="6957519909849772545">Ai o nouă actualizare importantă. Conectează-te pentru a începe.</translation> <translation id="695755122858488207">Buton radio nebifat</translation> <translation id="696203921837389374">Activează sincronizarea prin date mobile</translation> <translation id="6964390816189577014">Erou</translation> @@ -4524,6 +4527,7 @@ <translation id="7719421816612904796">Sesiunea de configurare a expirat</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">Pentru a monitoriza această persoană, <ph name="BEGIN_LINK" />conectează-te la Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Permite ca ferestrele să se afișeze pe mai multe ecrane</translation> <translation id="7724603315864178912">Decupează</translation> <translation id="7728668285692163452">Modificarea canalului va fi aplicată mai târziu</translation> <translation id="7730449930968088409">Capturează conținutul ecranului</translation> @@ -4622,6 +4626,7 @@ <translation id="7874357055309047713">Rulează întotdeauna pe toate site-urile</translation> <translation id="7876243839304621966">Elimină tot</translation> <translation id="7877451762676714207">Eroare de server necunoscută. Încercați din nou sau contactați administratorul serverului.</translation> +<translation id="7877680364634660272">Tur</translation> <translation id="7881483672146086348">Afișați contul</translation> <translation id="7881969471599061635">Dezactivează subtitrările</translation> <translation id="7882358943899516840">Tip furnizor</translation> @@ -4854,7 +4859,6 @@ <translation id="8195027750202970175">Dimensiune pe disc</translation> <translation id="8195739004487400241">Pagina principală a fost înlocuită cu <ph name="URL" />. Pentru a dezactiva extensiile care îți modifică pagina principală, dă clic pe Restabilește.</translation> <translation id="8200772114523450471">Reia</translation> -<translation id="8202097416529803614">Rezumatul comenzii</translation> <translation id="8202160505685531999">Reintrodu parola pentru a actualiza profilul <ph name="DEVICE_TYPE" />.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Această setare este impusă de administratorul dvs.</translation> @@ -5330,6 +5334,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> trimite conținutul unei ferestre către <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Dispozitivul <ph name="DEVICE_TYPE" /> poate fi deblocat folosind telefonul Android.</translation> <translation id="8946359700442089734">Funcțiile de remediere a erorilor nu au fost activate complet pe acest dispozitiv <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> +<translation id="8948677146203372548">Actualizarea s-a finalizat. Acum poți să folosești aplicații Android.</translation> <translation id="895347679606913382">Se începe...</translation> <translation id="8954952943849489823">Mutarea nu a reușit; eroare neașteptată: $1</translation> <translation id="895586998699996576">Imagine $1</translation> @@ -5407,6 +5412,7 @@ <translation id="9046895021617826162">Conectare nereușită</translation> <translation id="9050666287014529139">Expresie de acces</translation> <translation id="9052208328806230490">Ai înregistrat imprimantele la <ph name="CLOUD_PRINT_NAME" /> utilizând contul <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Reține alegerea mea</translation> <translation id="9056034633062863292">Actualizarea Chromeboxului</translation> <translation id="9056810968620647706">Nu s-a găsit nicio potrivire.</translation> <translation id="9057119625587205566">Nu există imprimante în apropiere</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb index 131cae11..a523f11 100644 --- a/chrome/app/resources/generated_resources_ru.xtb +++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -534,7 +534,6 @@ <translation id="1731589410171062430">Всего: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="PAGE_OR_PAGES_LABEL" />: <ph name="NUMBER_OF_PAGES" />)</translation> <translation id="1731911755844941020">Отправка запроса...</translation> <translation id="1732215134274276513">Открепить вкладки</translation> -<translation id="1734367976349034509">Это корпоративное устройство</translation> <translation id="1737968601308870607">Сообщить об ошибке</translation> <translation id="1743570585616704562">Не распознано</translation> <translation id="1744108098763830590">фоновая страница</translation> @@ -720,7 +719,6 @@ <translation id="2048182445208425546">Доступ к сетевому трафику</translation> <translation id="2049137146490122801">Доступ к локальным файлам на вашем компьютере отключен администратором.</translation> <translation id="204914487372604757">Создать ярлык</translation> -<translation id="2049639323467105390">Это устройство находится в домене <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Книжная</translation> <translation id="2053312383184521053">Данные о состоянии бездействия</translation> <translation id="2058632120927660550">Произошла ошибка. Проверьте принтер и повторите попытку.</translation> @@ -728,7 +726,6 @@ <translation id="2068054174185416762">Частота кадров</translation> <translation id="2070909990982335904">Названия, начинающиеся с точки, зарезервированы для системных файлов. Выберите другое название.</translation> <translation id="2071393345806050157">Нет локального файла журнала.</translation> -<translation id="207439088875642105">Этим детским аккаунтом управляют <ph name="FIRST_PARENT_EMAIL" /> и <ph name="SECOND_PARENT_EMAIL" />.</translation> <translation id="2074527029802029717">Открепить вкладку</translation> <translation id="2075474481720804517">Батарея заряжена на <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="2075594581020578008">Браузер <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -886,6 +883,7 @@ <translation id="2260567344816042527">Google Chrome будет использовать для передачи данных мобильную сеть, если нет другого интернет-соединения.</translation> <translation id="2262477216570151239">Задержка перед повторным вводом</translation> <translation id="226269835214688456">Если вы отключите Smart Lock для Chromebook, то не сможете разблокировать устройства Chrome с помощью телефона и вам потребуется вводить пароль.</translation> +<translation id="2263189956353037928">Выйти и снова войти</translation> <translation id="2263497240924215535">(отключено)</translation> <translation id="2266168284394154563">Сбросить масштаб экрана</translation> <translation id="2266763207955011525">Настройка локальных принтеров.</translation> @@ -922,6 +920,7 @@ <translation id="2316129865977710310">Спасибо, не надо</translation> <translation id="2317031807364506312">ОТМЕНА</translation> <translation id="2318143611928805047">Размер бумаги</translation> +<translation id="2318817390901984578">Чтобы пользоваться приложениями Android, зарядите и обновите устройство <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Текущий сеанс в режиме инкогнито (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Верхние и нижние колонтитулы</translation> <translation id="2325650632570794183">Этот тип файла не поддерживается. Зайдите в Интернет-магазин Chrome, чтобы найти приложение, с помощью которого его можно открыть.</translation> @@ -985,7 +984,6 @@ <translation id="2423578206845792524">Со&хранить картинку как...</translation> <translation id="2424091190911472304">Всегда запускать на <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Общий размер файлов</translation> -<translation id="2432876185343582491">Добавление карты</translation> <translation id="2433452467737464329">Добавьте в URL параметр запроса для автоматического обновления страницы: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Внешний вид</translation> <translation id="2435248616906486374">Подключение отсутствует</translation> @@ -1213,6 +1211,7 @@ <translation id="2733275712367076659">У вас есть идентифицирующие вас сертификаты этих организаций:</translation> <translation id="2733364097704495499">Зарегистрировать принтер <ph name="PRINTER_NAME" /> в приложении "Виртуальный принтер Google"?</translation> <translation id="2735698359135166290">Cтандартная румынская клавиатура</translation> +<translation id="2736434052592900364">Задавать параметры синхронизации и персонализации Chrome на странице настроек</translation> <translation id="2737363922397526254">Свернуть...</translation> <translation id="2738771556149464852">Не позже</translation> <translation id="2739191690716947896">Отладка</translation> @@ -1457,7 +1456,6 @@ <translation id="304009983491258911">Изменить PIN-код SIM-карты</translation> <translation id="3046838483509668188">Параметры ChromeVox</translation> <translation id="3046910703532196514">Веб-страница полностью</translation> -<translation id="3047477924825107454">Этим детским аккаунтом управляет <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Включить звук на вкладках</translation> <translation id="3053013834507634016">Использование ключа сертификата</translation> <translation id="3056670889236890135">Чтобы изменить настройки для пользователя, войдите в систему от его имени.</translation> @@ -1611,6 +1609,7 @@ <translation id="3274763671541996799">Вы перешли в полноэкранный режим.</translation> <translation id="3275778913554317645">Открыть в отдельном окне</translation> <translation id="3280237271814976245">Сохранить &как...</translation> +<translation id="3280243678470289153">Продолжить в Chrome</translation> <translation id="3280431534455935878">Подготовка файла</translation> <translation id="3282568296779691940">Войдите в Chrome</translation> <translation id="3285322247471302225">Новая вкладка</translation> @@ -2194,7 +2193,6 @@ <translation id="412730574613779332">Супергерой</translation> <translation id="4130199216115862831">Журнал устройства</translation> <translation id="4130207949184424187">Расширение изменило поисковую систему, которая используется по умолчанию при вводе запроса в омнибокс.</translation> -<translation id="4130750466177569591">Принимаю</translation> <translation id="413121957363593859">Компоненты</translation> <translation id="4131410914670010031">Черно-белая печать</translation> <translation id="4135054690906486073">Эта сеть доступна другим пользователям</translation> @@ -2545,7 +2543,6 @@ <translation id="4720113199587244118">Добавить устройства</translation> <translation id="4722735886719213187">Выравнивание рамки экрана:</translation> <translation id="4722920479021006856">Приложению <ph name="APP_NAME" /> предоставлен доступ к вашему экрану.</translation> -<translation id="472349245089439925">Ваш платеж</translation> <translation id="4724450788351008910">Изменение принадлежности</translation> <translation id="4724850507808590449">Сохранено <ph name="FILE_COUNT" /> фото</translation> <translation id="4726710629007580002">При установке расширения возникли предупреждения:</translation> @@ -3012,7 +3009,6 @@ <translation id="5390284375844109566">Индексированная база данных</translation> <translation id="5390743329570580756">Отправка</translation> <translation id="5396126354477659676">Плагин <ph name="PEPPER_PLUGIN_NAME" /> в домене <ph name="PEPPER_PLUGIN_DOMAIN" /> пытается получить доступ к вашему компьютеру.</translation> -<translation id="5397578532367286026">Менеджер (<ph name="MANAGER_EMAIL" />) может просматривать данные об использовании и историю этого профиля на сайте chrome.com.</translation> <translation id="5397794290049113714">Вы</translation> <translation id="5398572795982417028">Размер страницы больше максимально допустимого (лимит ‒ <ph name="MAXIMUM_PAGE" />)</translation> <translation id="5399158067281117682">PIN-коды не совпадают.</translation> @@ -3092,6 +3088,7 @@ <translation id="5499313591153584299">Этот файл может быть опасен для вашего компьютера.</translation> <translation id="5500122897333236901">Исландский</translation> <translation id="5502500733115278303">Импортированные из Firefox</translation> +<translation id="5506868365569362143">Смена режима Touch HUD</translation> <translation id="5507756662695126555">Без отказа</translation> <translation id="5509693895992845810">Сохранить как...</translation> <translation id="5509914365760201064">Поставщик сертификата: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3118,6 +3115,7 @@ <translation id="5534520101572674276">Подсчет размера…</translation> <translation id="5535941515421698170">Удалить данные с этого устройства</translation> <translation id="5537725057119320332">Cast</translation> +<translation id="5541687815721799001">Использовать приложение</translation> <translation id="5542132724887566711">Профиль</translation> <translation id="5543983818738093899">Проверка статуса…</translation> <translation id="5546477470896554111">Управление источником питания</translation> @@ -3231,6 +3229,7 @@ <translation id="5729996640881880439">Не удалось определить код ошибки</translation> <translation id="5731247495086897348">Вс&тавить из буфера и перейти</translation> <translation id="5734362860645681824">Оборудование</translation> +<translation id="5735973442555172575">Чтобы пользоваться приложениями Android, войдите в систему снова и обновите ее.</translation> <translation id="5736796278325406685">Введите действительное имя пользователя</translation> <translation id="5739458112391494395">Очень крупный</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" />, а также другие языки (<ph name="NUM_ADDITIONAL_LANGUAGES" />)</translation> @@ -3365,6 +3364,7 @@ <translation id="59174027418879706">Включено</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{Используется 1 файл cookie}one{Используется # файл cookie}few{Используется # файла cookie}many{Используется # файлов cookie}other{Используется # файла cookie}}</translation> <translation id="5920543303088087579">Администратор запретил подключаться к этой сети</translation> +<translation id="5921745308587794300">Повернуть окно</translation> <translation id="5924047253200400718">Справка<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Указатель на регламент удостоверяющего центра</translation> <translation id="5931146425219109062">Просмотр и изменение ваших данных на посещаемых сайтах</translation> @@ -3435,7 +3435,6 @@ <translation id="6043317578411397101">Приложение "<ph name="APP_NAME" />" предоставило сайту <ph name="TAB_NAME" /> доступ к вкладке Chrome.</translation> <translation id="6044805581023976844">Приложение "<ph name="APP_NAME" />" предоставило сайту <ph name="TAB_NAME" /> доступ к вкладке Chrome и к аудио.</translation> <translation id="6049065490165456785">Фотография с устройства</translation> -<translation id="6051028581720248124">Выполняя печать в отделении FedEx, вы принимаете <ph name="START_LINK" />Условия использования<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Не удалось предоставить доступ API на этом устройстве.</translation> <translation id="6052976518993719690">Центр сертификации SSL</translation> <translation id="6053401458108962351">&Удаление данных о просмотренных страницах...</translation> @@ -3678,6 +3677,7 @@ <translation id="6412931879992742813">Новое окно в режиме инкогнито</translation> <translation id="6418160186546245112">Возврат к предыдущей версии <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Окончательно запретить доступ всем приложениям</translation> +<translation id="6418511932144861495">Установка критического обновления</translation> <translation id="6419288379019356534">Это устройство принадлежит домену <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Нажмите кнопку "Далее" и войдите в аккаунт <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation> @@ -3724,6 +3724,7 @@ <translation id="646727171725540434">HTTP</translation> <translation id="6468485451923838994">Шрифты</translation> <translation id="6472893788822429178">Показывать кнопку "Главная страница"</translation> +<translation id="6473842110411557830">Иллюстрация Powerwash</translation> <translation id="6474706907372204693">Предыдущий способ ввода</translation> <translation id="6474884162850599008">Отключить аккаунт Google Диска</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> хочет предоставить доступ к вашему экрану. Выберите окно, которое нужно показать.</translation> @@ -3869,6 +3870,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Сменить пользователя</translation> <translation id="6690659332373509948">Не удалось проанализировать файл <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Выберите контролируемый профиль, который необходимо добавить на это устройство.</translation> +<translation id="6691331417640343772">Управление синхронизированными данными в Личном кабинете Google</translation> <translation id="6691936601825168937">&Вперед</translation> <translation id="6698381487523150993">Создано:</translation> <translation id="6698810901424468597">Просмотр и изменение данные на сайтах <ph name="WEBSITE_1" /> и <ph name="WEBSITE_2" /></translation> @@ -4020,6 +4022,7 @@ <translation id="6945221475159498467">Выбрать</translation> <translation id="6949306908218145636">Добавить все вкладки в закладки…</translation> <translation id="6955446738988643816">Просмотр всплывающего окна</translation> +<translation id="6957519909849772545">Появилось новое критическое обновление. Войдите, чтобы установить его.</translation> <translation id="695755122858488207">Отключенное положение переключателя</translation> <translation id="696203921837389374">Синхронизировать по мобильной сети</translation> <translation id="6964390816189577014">Герой</translation> @@ -4527,6 +4530,7 @@ <translation id="7719421816612904796">Время настройки истекло</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">Чтобы контролировать профиль этого пользователя, <ph name="BEGIN_LINK" />войдите в Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Разрешить показывать окно на нескольких устройствах</translation> <translation id="7724603315864178912">Вырезать</translation> <translation id="7728668285692163452">Изменение вступит в силу позже</translation> <translation id="7730449930968088409">Снимок содержания экрана</translation> @@ -4625,6 +4629,7 @@ <translation id="7874357055309047713">Запускать всегда</translation> <translation id="7876243839304621966">Удалить все</translation> <translation id="7877451762676714207">Обнаружена неизвестная ошибка сервера. Повторите попытку или свяжитесь с его администратором.</translation> +<translation id="7877680364634660272">Обзор возможностей</translation> <translation id="7881483672146086348">Просмотреть аккаунт</translation> <translation id="7881969471599061635">Отключить субтитры</translation> <translation id="7882358943899516840">Тип провайдера</translation> @@ -4857,7 +4862,6 @@ <translation id="8195027750202970175">Объем на диске</translation> <translation id="8195739004487400241">Стартовая страница изменена на <ph name="URL" />. Чтобы отключить расширения, изменившие эту настройку, нажмите "Восстановить".</translation> <translation id="8200772114523450471">Возобновить</translation> -<translation id="8202097416529803614">Информация о заказе</translation> <translation id="8202160505685531999">Чтобы обновить профиль устройства <ph name="DEVICE_TYPE" />, введите пароль ещё раз</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Этот параметр включен администратором.</translation> @@ -5333,6 +5337,7 @@ <translation id="8944964446326379280">Приложение "<ph name="APP_NAME" />" предоставило сайту <ph name="TAB_NAME" /> доступ к окну.</translation> <translation id="8946284507644756416">Устройство <ph name="DEVICE_TYPE" /> можно разблокировать с помощью телефона Android.</translation> <translation id="8946359700442089734">На устройстве <ph name="IDS_SHORT_PRODUCT_NAME" /> включены не все функции отладки.</translation> +<translation id="8948677146203372548">Обновление выполнено. Теперь вы можете пользоваться приложениями Android.</translation> <translation id="895347679606913382">Запуск...</translation> <translation id="8954952943849489823">Не удалось выполнить перемещение. Ошибка: $1</translation> <translation id="895586998699996576">Изображение $1</translation> @@ -5410,6 +5415,7 @@ <translation id="9046895021617826162">Сбой подключения</translation> <translation id="9050666287014529139">Кодовая фраза</translation> <translation id="9052208328806230490">Вы зарегистрировали принтеры в <ph name="CLOUD_PRINT_NAME" /> с использованием аккаунта <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Запомнить</translation> <translation id="9056034633062863292">Обновление Chromebox</translation> <translation id="9056810968620647706">Ничего не найдено</translation> <translation id="9057119625587205566">Нет принтеров рядом</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index 19aa30f..63a143d 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Celkom: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Posielanie požiadavky...</translation> <translation id="1732215134274276513">Odopnúť karty</translation> -<translation id="1734367976349034509">Toto zariadenie je spravované organizáciou</translation> <translation id="1737968601308870607">Nahlásiť chybu</translation> <translation id="1743570585616704562">Nerozpoznané</translation> <translation id="1744108098763830590">stránka na pozadí</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">Prístup k sieťovej premávke</translation> <translation id="2049137146490122801">Prístup k miestnym súborom vo vašom počítači zakázal správca.</translation> <translation id="204914487372604757">Vytvoriť odkaz</translation> -<translation id="2049639323467105390">Toto zariadenie je spravované doménou <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Na výšku</translation> <translation id="2053312383184521053">Údaje stavu nečinnosti</translation> <translation id="2058632120927660550">Vyskytla sa chyba. Skontrolujte tlačiareň a skúste to znova.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Snímková frekvencia</translation> <translation id="2070909990982335904">Názvy začínajúce bodkou sú vyhradené pre systém. Vyberte iný názov.</translation> <translation id="2071393345806050157">Žiadny miestny súbor denníka nie je k dispozícii.</translation> -<translation id="207439088875642105">Toto je detský účet spravovaný používateľmi <ph name="FIRST_PARENT_EMAIL" /> a <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Odopnúť kartu</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" /> % batérie</translation> <translation id="2075594581020578008">Prehliadač <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -889,6 +886,7 @@ <translation id="2260567344816042527">Keď nebudete pripojený/-á k inej sieti, Google Chrome bude využívať mobilné dáta.</translation> <translation id="2262477216570151239">Oneskorenie pred opakovaním</translation> <translation id="226269835214688456">Ak funkciu Smart Lock pre Chromebook vypnete, nebudete môcť svoje zariadenia Chrome odomknúť telefónom. Budete musieť zadať heslo.</translation> +<translation id="2263189956353037928">Odhlásiť sa a znova prihlásiť</translation> <translation id="2263497240924215535">(Zakázané)</translation> <translation id="2266168284394154563">Obnoviť veľkosť obrazovky</translation> <translation id="2266763207955011525">Nastavenie alebo správa miestnych tlačiarní</translation> @@ -925,6 +923,7 @@ <translation id="2316129865977710310">Nie, ďakujem</translation> <translation id="2317031807364506312">ZRUŠIŤ</translation> <translation id="2318143611928805047">Veľkosť papiera</translation> +<translation id="2318817390901984578">Ak chcete používať aplikácie pre Android, nabite a aktualizujte zariadenie <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Aktuálna relácia inkognito (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Hlavičky a päty</translation> <translation id="2325650632570794183">Tento typ súboru nie je podporovaný. Navštívte Internetový obchod Chrome, kde nájdete aplikáciu, pomocou ktorej môžete tento typ súboru otvoriť.</translation> @@ -988,7 +987,6 @@ <translation id="2423578206845792524">Uložiť &obrázok ako...</translation> <translation id="2424091190911472304">Vždy spustiť na webe <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Celková veľkosť súboru</translation> -<translation id="2432876185343582491">Pridanie karty</translation> <translation id="2433452467737464329">Pridajte parameter dopytu do webovej adresy na automatické obnovenie stránky: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Vzhľad</translation> <translation id="2435248616906486374">Sieť je odpojená</translation> @@ -1214,6 +1212,7 @@ <translation id="2733275712367076659">Máte certifikáty z týchto organizácií, ktoré vás identifikujú:</translation> <translation id="2733364097704495499">Chcete zaregistrovať tlačiareň <ph name="PRINTER_NAME" /> do služby Google Cloud Print?</translation> <translation id="2735698359135166290">Rumunská štandardná klávesnica</translation> +<translation id="2736434052592900364">Správa Synchronizácie Chrome a prispôsobenia v Nastaveniach</translation> <translation id="2737363922397526254">Zbaliť...</translation> <translation id="2738771556149464852">Nie po</translation> <translation id="2739191690716947896">Ladiť</translation> @@ -1458,7 +1457,6 @@ <translation id="304009983491258911">Zmeňte kód PIN SIM karty</translation> <translation id="3046838483509668188">Možnosti rozšírenia ChromeVox</translation> <translation id="3046910703532196514">Webová stránka, Úplné</translation> -<translation id="3047477924825107454">Toto je detský účet spravovaný používateľom <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Obnoviť zvuk kariet</translation> <translation id="3053013834507634016">Použitie kľúča certifikátu</translation> <translation id="3056670889236890135">Môžete upraviť len nastavenia pre aktuálneho používateľa. Ak chcete upraviť nastavenia pre tohto používateľa, prepnite naň.</translation> @@ -1612,6 +1610,7 @@ <translation id="3274763671541996799">Prepli ste na režim celej obrazovky.</translation> <translation id="3275778913554317645">Otvoriť ako okno</translation> <translation id="3280237271814976245">Uložiť &ako...</translation> +<translation id="3280243678470289153">Zostať v Chrome</translation> <translation id="3280431534455935878">Prebieha príprava</translation> <translation id="3282568296779691940">Prihlásenie do prehliadača Chrome</translation> <translation id="3285322247471302225">Nová &karta</translation> @@ -2195,7 +2194,6 @@ <translation id="412730574613779332">Spandex</translation> <translation id="4130199216115862831">Denník zariadenia</translation> <translation id="4130207949184424187">Toto rozšírenie zmenilo stránku, ktorá sa zobrazí pri vyhľadávaní pomocou všeobecného poľa.</translation> -<translation id="4130750466177569591">Súhlasím</translation> <translation id="413121957363593859">Komponenty</translation> <translation id="4131410914670010031">Čiernobielo</translation> <translation id="4135054690906486073">Táto sieť je zdieľaná s ostatnými používateľmi</translation> @@ -2546,7 +2544,6 @@ <translation id="4720113199587244118">Pridať zariadenia</translation> <translation id="4722735886719213187">Zarovnanie televízie:</translation> <translation id="4722920479021006856">Aplikácia <ph name="APP_NAME" /> zdieľa vašu obrazovku.</translation> -<translation id="472349245089439925">Vaša platba</translation> <translation id="4724450788351008910">Pridruženie bolo zmenené</translation> <translation id="4724850507808590449">Počet zálohovaných fotiek: <ph name="FILE_COUNT" /></translation> <translation id="4726710629007580002">Pri pokuse o inštaláciu tohto rozšírenia sa zobrazili upozornenia:</translation> @@ -3013,7 +3010,6 @@ <translation id="5390284375844109566">Indexovaná databáza</translation> <translation id="5390743329570580756">Odoslať pre</translation> <translation id="5396126354477659676">Doplnok <ph name="PEPPER_PLUGIN_NAME" /> na stránkach <ph name="PEPPER_PLUGIN_DOMAIN" /> chce získať prístup k vášmu počítaču.</translation> -<translation id="5397578532367286026">Aktivitu a históriu tohto používateľa môže skontrolovať správca (<ph name="MANAGER_EMAIL" />) na adrese chrome.com.</translation> <translation id="5397794290049113714">Vy</translation> <translation id="5398572795982417028">Odkaz na stránku je mimo rozsahu, limit je <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">Kódy PIN sa nezhodujú.</translation> @@ -3093,6 +3089,7 @@ <translation id="5499313591153584299">Tento súbor môže poškodiť váš počítať.</translation> <translation id="5500122897333236901">Islandčina</translation> <translation id="5502500733115278303">Importované z prehliadača Firefox</translation> +<translation id="5506868365569362143">Zmena režimu HUD zobrazenia dotyku</translation> <translation id="5507756662695126555">Zrušenie zamietnutia</translation> <translation id="5509693895992845810">Uložiť &ako...</translation> <translation id="5509914365760201064">Vydavateľ: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3119,6 +3116,7 @@ <translation id="5534520101572674276">Prebieha výpočet veľkosti</translation> <translation id="5535941515421698170">Zároveň z tohto zariadenia odstrániť existujúce dáta</translation> <translation id="5537725057119320332">Prenášať</translation> +<translation id="5541687815721799001">Použiť aplikáciu</translation> <translation id="5542132724887566711">Profil</translation> <translation id="5543983818738093899">Kontroluje sa stav...</translation> <translation id="5546477470896554111">Spravovať zdroj napájania...</translation> @@ -3232,6 +3230,7 @@ <translation id="5729996640881880439">Je nám to ľúto, ale kód tejto chyby nemôžeme zobraziť.</translation> <translation id="5731247495086897348">Vložiť a prej&sť na adresu</translation> <translation id="5734362860645681824">Komunikácia</translation> +<translation id="5735973442555172575">Ak chcete používať aplikácie pre Android, znova sa prihláste a vykonajte aktualizáciu.</translation> <translation id="5736796278325406685">Zadajte platné používateľské meno</translation> <translation id="5739458112391494395">Veľmi veľké</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> a ďalšie (<ph name="NUM_ADDITIONAL_LANGUAGES" />)</translation> @@ -3366,6 +3365,7 @@ <translation id="59174027418879706">Povolené</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{Používa sa 1}few{Používajú sa #}many{Používa sa #}other{Používa sa #}}</translation> <translation id="5920543303088087579">Pripojenie k tejto sieti je zakázané správcom</translation> +<translation id="5921745308587794300">Otočiť okno</translation> <translation id="5924047253200400718">Získajte pomoc<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Ukazovateľ na Prehlásenie o procese certifikácie</translation> <translation id="5931146425219109062">Čítať a meniť všetky údaje na navštevovaných weboch</translation> @@ -3436,7 +3436,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> zdieľa kartu Chromu s kartou <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> zdieľa kartu Chromu a zvuk s kartou <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Fotografia z vnútorného fotoaparátu</translation> -<translation id="6051028581720248124">Ak tlačíte v službe FedEx Office, súhlasíte s jej <ph name="START_LINK" />zmluvnými podmienkami<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Ojoj! Systému sa nepodarilo autorizovať prístup k rozhraniu API pre toto zariadenie.</translation> <translation id="6052976518993719690">Certifikačná autorita SSL</translation> <translation id="6053401458108962351">&Vymazať údaje prehliadania...</translation> @@ -3679,6 +3678,7 @@ <translation id="6412931879992742813">Nové okno inkognito</translation> <translation id="6418160186546245112">Prebieha vrátenie späť na predchádzajúcu nainštalovanú verziu produktu <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Natrvalo odstrániť prístup pre všetky aplikácie</translation> +<translation id="6418511932144861495">Inštalácia závažnej aktualizácie</translation> <translation id="6419288379019356534">Toto zariadenie je spravované doménou <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Ak sa chcete prihlásiť do účtu <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />, kliknite na tlačidlo Ďalej.</translation> @@ -3725,6 +3725,7 @@ <translation id="646727171725540434">HTTP proxy</translation> <translation id="6468485451923838994">Písma</translation> <translation id="6472893788822429178">Zobraziť tlačidlo Domovskej stránky</translation> +<translation id="6473842110411557830">Ilustrácia obnovenia Powerwash</translation> <translation id="6474706907372204693">Predchádzajúca metóda vstupu</translation> <translation id="6474884162850599008">Odpojiť účet služby Disk Google</translation> <translation id="6475697075626596525">Aplikácia <ph name="APP_NAME" /> chce zdieľať obsah vašej obrazovky. Vyberte, čo chcete zdieľať.</translation> @@ -3870,6 +3871,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Prepnúť osobu</translation> <translation id="6690659332373509948">Nepodarilo sa analyzovať súbor: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Vyberte kontrolovaného používateľa na pridanie do tohto zariadenia.</translation> +<translation id="6691331417640343772">Spravovať synchronizované dáta v službe Google Dashboard</translation> <translation id="6691936601825168937">&Dopredu</translation> <translation id="6698381487523150993">Vytvorené:</translation> <translation id="6698810901424468597">Čítanie a úprava údajov na weboch <ph name="WEBSITE_1" /> a <ph name="WEBSITE_2" /></translation> @@ -4021,6 +4023,7 @@ <translation id="6945221475159498467">Vybrať</translation> <translation id="6949306908218145636">Pridať otvorené stránky medzi záložky...</translation> <translation id="6955446738988643816">Preskúmať kontextové okná</translation> +<translation id="6957519909849772545">Je k dispozícii nová závažná aktualizácia. Prihláste sa a začnite.</translation> <translation id="695755122858488207">Nevybratý prepínač</translation> <translation id="696203921837389374">Povoliť synchronizáciu prostredníctvom mobilných dát</translation> <translation id="6964390816189577014">Hrdina</translation> @@ -4527,6 +4530,7 @@ <translation id="7719421816612904796">Časový limit cvičenia vypršal</translation> <translation id="771953673318695590">Kontrola kvality</translation> <translation id="7720375555307821262">Ak chcete kontrolovať túto osobu, <ph name="BEGIN_LINK" />prihláste sa do Chromu<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Povoliť oknám zobrazenie cez viacero obrazoviek</translation> <translation id="7724603315864178912">Vystrihnúť</translation> <translation id="7728668285692163452">Zmena kanála sa použije neskôr</translation> <translation id="7730449930968088409">Zachytiť obsah obrazovky</translation> @@ -4625,6 +4629,7 @@ <translation id="7874357055309047713">Vždy spustiť na všetkých stránkach</translation> <translation id="7876243839304621966">Odstrániť všetko</translation> <translation id="7877451762676714207">Neznáma chyba servera. Skúste to znova alebo sa obráťte na správcu servera.</translation> +<translation id="7877680364634660272">Prehliadka</translation> <translation id="7881483672146086348">Zobraziť účet</translation> <translation id="7881969471599061635">Zakázať titulky</translation> <translation id="7882358943899516840">Typ poskytovateľa</translation> @@ -4857,7 +4862,6 @@ <translation id="8195027750202970175">Veľkosť na disku</translation> <translation id="8195739004487400241">Vaša domovská stránka bola zmenená na <ph name="URL" />. Ak chcete zakázať rozšírenia, ktoré menia domovskú stránku, kliknite na možnosť Obnoviť.</translation> <translation id="8200772114523450471">Pokračovať</translation> -<translation id="8202097416529803614">Súhrn objednávky</translation> <translation id="8202160505685531999">Zadajte znova svoje heslo a aktualizujte tak profil zariadenia <ph name="DEVICE_TYPE" />.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Toto nastavenie je vynútené správcom.</translation> @@ -5334,6 +5338,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> zdieľa okno s kartou <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Vaše zariadenie <ph name="DEVICE_TYPE" /> je možné odomknúť pomocou telefónu s Androidom.</translation> <translation id="8946359700442089734">Na tomto zariadení <ph name="IDS_SHORT_PRODUCT_NAME" /> neboli úplne povolené funkcie ladenia</translation> +<translation id="8948677146203372548">Aktualizácia bola úspešná. Teraz môžete používať aplikácie pre Android.</translation> <translation id="895347679606913382">Spúšťa sa...</translation> <translation id="8954952943849489823">Presun zlyhal, neočakávaná chyba: $1</translation> <translation id="895586998699996576">Obrázok vo formáte $1</translation> @@ -5411,6 +5416,7 @@ <translation id="9046895021617826162">Zlyhanie pripojenia</translation> <translation id="9050666287014529139">Prístupová fráza</translation> <translation id="9052208328806230490">Tlačiarne ste zaregistrovali v službe <ph name="CLOUD_PRINT_NAME" /> prostredníctvom účtu <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Zapamätať si výber</translation> <translation id="9056034633062863292">Aktualizácia zariadenia Chromebox</translation> <translation id="9056810968620647706">Nenašli sa žiadne zhody.</translation> <translation id="9057119625587205566">V okolí sa nenašli žiadne tlačiarne</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb index 9dd1959..439ef95 100644 --- a/chrome/app/resources/generated_resources_sl.xtb +++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -536,7 +536,6 @@ <translation id="1731589410171062430">Skupaj: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Pošiljanje zahteve ...</translation> <translation id="1732215134274276513">Odpni zavihke</translation> -<translation id="1734367976349034509">To napravo upravlja podjetje</translation> <translation id="1737968601308870607">Prijavi napako</translation> <translation id="1743570585616704562">Ni prepoznano</translation> <translation id="1744108098763830590">stran v ozadju</translation> @@ -722,7 +721,6 @@ <translation id="2048182445208425546">Dostop do vašega omrežnega prometa</translation> <translation id="2049137146490122801">Dostop do lokalnih datotek v vašem računalniku je onemogočil skrbnik.</translation> <translation id="204914487372604757">Ustvari bližnjico</translation> -<translation id="2049639323467105390">To napravo upravlja <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Pokončno</translation> <translation id="2053312383184521053">Podatki o stanju nedejavnosti</translation> <translation id="2058632120927660550">Prišlo je do napake. Preverite tiskalnik in poskusite znova.</translation> @@ -730,7 +728,6 @@ <translation id="2068054174185416762">Število sličic v sekundi</translation> <translation id="2070909990982335904">Imena, ki se začnejo s piko, so rezervirana za sistem. Izberite drugo ime.</translation> <translation id="2071393345806050157">Ni lokalne dnevniške datoteke.</translation> -<translation id="207439088875642105">Top je račun za otroke, ki ga upravljata <ph name="FIRST_PARENT_EMAIL" /> in <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Odpni zavihek</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" /> % energije akumulatorja</translation> <translation id="2075594581020578008">Brskalnik <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -889,6 +886,7 @@ <translation id="2260567344816042527">Google Chrome bo uporabljal prenos podatkov v mobilnih omrežjih, če ne boste povezani v drugo omrežje.</translation> <translation id="2262477216570151239">Zakasnitev pred ponovitvijo</translation> <translation id="226269835214688456">Če izklopite Smart Lock za Chromebook, naprav Chrome ne boste mogli odkleniti s telefonom. Vnesti boste morali geslo.</translation> +<translation id="2263189956353037928">Odjava in vnovična prijava</translation> <translation id="2263497240924215535">(onemogočeno)</translation> <translation id="2266168284394154563">Ponastavitev povečave zaslona</translation> <translation id="2266763207955011525">Nastavitev ali upravljanje lokalnih tiskalnikov.</translation> @@ -925,6 +923,7 @@ <translation id="2316129865977710310">Ne, hvala</translation> <translation id="2317031807364506312">PREKLIČI</translation> <translation id="2318143611928805047">Velikost papirja</translation> +<translation id="2318817390901984578">Če želite uporabljati aplikacije za Android, napolnite in uporabite napravo <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Trenutna seja brez beleženja zgodovine (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Glave in noge</translation> <translation id="2325650632570794183">Ta vrsta datoteke ni podprta. Obiščite spletno trgovino Chrome in poiščite aplikacijo, ki lahko odpre to vrsto datoteke.</translation> @@ -988,7 +987,6 @@ <translation id="2423578206845792524">Sh&rani sliko kot ...</translation> <translation id="2424091190911472304">Vedno izvajaj na spletnem mestu <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Skupna velikost datotek</translation> -<translation id="2432876185343582491">Dodajanje kartice</translation> <translation id="2433452467737464329">V URL dodajte parameter poizvedbe, da samodejno osvežite stran: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Videz</translation> <translation id="2435248616906486374">Povezava z omrežjem je prekinjena</translation> @@ -1214,6 +1212,7 @@ <translation id="2733275712367076659">Imate potrdila teh organizacij, ki vas identificirajo:</translation> <translation id="2733364097704495499">Ali želite tiskalnik <ph name="PRINTER_NAME" /> registrirati v storitvi Google Tiskanje v oblaku?</translation> <translation id="2735698359135166290">Romunska standardna tipkovnica</translation> +<translation id="2736434052592900364">Upravljanje sinhronizacijo za Chrome in prilagajanja v nastavitvah</translation> <translation id="2737363922397526254">Strni ...</translation> <translation id="2738771556149464852">Ne po</translation> <translation id="2739191690716947896">Odpravljanje napak</translation> @@ -1458,7 +1457,6 @@ <translation id="304009983491258911">Sprememba kode PIN za kartico SIM</translation> <translation id="3046838483509668188">Možnosti za ChromeVox</translation> <translation id="3046910703532196514">Spletna stran, dokončano</translation> -<translation id="3047477924825107454">To je račun za otroke, ki ga upravlja <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Vklop zvoka zavihkov</translation> <translation id="3053013834507634016">Raba ključa potrdila</translation> <translation id="3056670889236890135">Urejate lahko samo nastavitve za trenutnega uporabnika. Če želite urejati nastavitve za tega uporabnika, preklopite nanj.</translation> @@ -1612,6 +1610,7 @@ <translation id="3274763671541996799">Odprli ste način celotnega zaslona.</translation> <translation id="3275778913554317645">Odpri kot okno</translation> <translation id="3280237271814976245">Shrani &kot ...</translation> +<translation id="3280243678470289153">Ostani v Chromu</translation> <translation id="3280431534455935878">Priprava</translation> <translation id="3282568296779691940">Prijava v Google Chrome</translation> <translation id="3285322247471302225">Nov &zavihek</translation> @@ -2195,7 +2194,6 @@ <translation id="412730574613779332">Super junak</translation> <translation id="4130199216115862831">Dnevnik naprave</translation> <translation id="4130207949184424187">Zaradi te razširitve se je spremenila stran, ki je prikazana, ko iščete v naslovni vrstici.</translation> -<translation id="4130750466177569591">Strinjam se</translation> <translation id="413121957363593859">Komponente</translation> <translation id="4131410914670010031">Črno-belo</translation> <translation id="4135054690906486073">To omrežje je v skupni rabi z drugimi uporabniki</translation> @@ -2546,7 +2544,6 @@ <translation id="4720113199587244118">Dodaj naprave</translation> <translation id="4722735886719213187">Poravnava TV-ja:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> souporablja vaš zaslon.</translation> -<translation id="472349245089439925">Plačilo</translation> <translation id="4724450788351008910">Zveza je prekinjena</translation> <translation id="4724850507808590449">Št. varnostno kopiranih fotografij: <ph name="FILE_COUNT" /></translation> <translation id="4726710629007580002">Pri poskusu namestitve razširitve so bila opozorila:</translation> @@ -3013,7 +3010,6 @@ <translation id="5390284375844109566">Indeksirana zbirka podatkov</translation> <translation id="5390743329570580756">Pošlji po</translation> <translation id="5396126354477659676">Vtičnik <ph name="PEPPER_PLUGIN_NAME" /> v domeni <ph name="PEPPER_PLUGIN_DOMAIN" /> želi dostopati do vašega računalnika.</translation> -<translation id="5397578532367286026">Upravitelj (<ph name="MANAGER_EMAIL" />) lahko na chrome.com pregleduje uporabo in zgodovino tega uporabnika.</translation> <translation id="5397794290049113714">Vi</translation> <translation id="5398572795982417028">Sklic na stran zunaj dovoljenega razpona, omejitev je <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">Kodi PIN se ne ujemata.</translation> @@ -3093,6 +3089,7 @@ <translation id="5499313591153584299">Ta datoteka lahko škoduje vašemu računalniku.</translation> <translation id="5500122897333236901">islandščina</translation> <translation id="5502500733115278303">Uvoženo iz brskalnika Firefox</translation> +<translation id="5506868365569362143">Sprememba načina HUD za dotik</translation> <translation id="5507756662695126555">Brez zavračanja</translation> <translation id="5509693895992845810">Shrani &kot ...</translation> <translation id="5509914365760201064">Izdajatelj: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3119,6 +3116,7 @@ <translation id="5534520101572674276">Izračunavanje velikosti</translation> <translation id="5535941515421698170">Odstranite tudi obstoječe podatke iz te naprave</translation> <translation id="5537725057119320332">Predvajanje</translation> +<translation id="5541687815721799001">Uporabi aplikacijo</translation> <translation id="5542132724887566711">Profil</translation> <translation id="5543983818738093899">Preverjanje stanja ...</translation> <translation id="5546477470896554111">Upravljanje vira napajanja ...</translation> @@ -3233,6 +3231,7 @@ <translation id="5729996640881880439">Kode za to napako ni mogoče prikazati.</translation> <translation id="5731247495086897348">&Prilepi in nadaljuj</translation> <translation id="5734362860645681824">Komunikacije</translation> +<translation id="5735973442555172575">Če želite uporabljati aplikacije za Android, se znova prijavite in posodobite.</translation> <translation id="5736796278325406685">Vnesite veljavno uporabniško ime</translation> <translation id="5739458112391494395">Zelo velika</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> in toliko drugih jezikov: <ph name="NUM_ADDITIONAL_LANGUAGES" /></translation> @@ -3367,6 +3366,7 @@ <translation id="59174027418879706">Omogočena</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 v uporabi}one{# v uporabi}two{# v uporabi}few{# v uporabi}other{# v uporabi}}</translation> <translation id="5920543303088087579">Povezovanje s tem omrežjem je onemogočil skrbnik</translation> +<translation id="5921745308587794300">Zavrti okno</translation> <translation id="5924047253200400718">Poiščite pomoč<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Kazalec na izjavo o postopku pridobitve certifikata</translation> <translation id="5931146425219109062">Branje in spreminjanje vseh vaših podatkov na spletnih mestih, ki jih obiščete</translation> @@ -3437,7 +3437,6 @@ <translation id="6043317578411397101">Aplikacija <ph name="APP_NAME" /> je v skupno rabo z zavihkom <ph name="TAB_NAME" /> dala Chromov zavihek.</translation> <translation id="6044805581023976844">Aplikacija <ph name="APP_NAME" /> je v skupno rabo z zavihkom <ph name="TAB_NAME" /> dala Chromov zavihek in zvok.</translation> <translation id="6049065490165456785">Fotografija iz notranjega fotoaparata</translation> -<translation id="6051028581720248124">S tiskanjem v FedExovi poslovalnici sprejemate njihove <ph name="START_LINK" />pogoje uporabe<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Ojoj, sistem za to napravo ni uspel pooblastiti dostop do API-ja.</translation> <translation id="6052976518993719690">Overitelj potrdil SSL</translation> <translation id="6053401458108962351">&Izbriši podatke brskanja ...</translation> @@ -3680,6 +3679,7 @@ <translation id="6412931879992742813">Novo okno brez beleženja zgodovine</translation> <translation id="6418160186546245112">Poteka povrnitev prej nameščene različice izdelka <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> <translation id="6418481728190846787">Trajno odstrani dostop za vse aplikacije</translation> +<translation id="6418511932144861495">Namestitev nujne posodobitve</translation> <translation id="6419288379019356534">To napravo upravlja domena <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Kliknite »Naprej«, če želite nadaljevati prijavo v račun za <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation> @@ -3725,6 +3725,7 @@ <translation id="646727171725540434">Proxy HTTP</translation> <translation id="6468485451923838994">Pisave</translation> <translation id="6472893788822429178">Pokaži gumb »Domov«</translation> +<translation id="6473842110411557830">Slika funkcije Powerwash</translation> <translation id="6474706907372204693">Prejšnji način vnosa</translation> <translation id="6474884162850599008">Prekinitev povezave z računom za Google Drive</translation> <translation id="6475697075626596525">Aplikacija <ph name="APP_NAME" /> želi deliti vsebine vašega zaslona z drugimi. Izberite, kaj želite deliti.</translation> @@ -3870,6 +3871,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Preklop osebe</translation> <translation id="6690659332373509948">Ni mogoče razčleniti datoteke: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Izberite zaščitenega uporabnika, ki ga želite dodati tej napravi.</translation> +<translation id="6691331417640343772">Upravljanje sinhroniziranih podatkov na Google Nadzorni plošči</translation> <translation id="6691936601825168937">&Posreduj</translation> <translation id="6698381487523150993">Ustvarjeno:</translation> <translation id="6698810901424468597">Branje in spreminjanje vaših podatkov na spletnih mestih <ph name="WEBSITE_1" /> in <ph name="WEBSITE_2" /></translation> @@ -4021,6 +4023,7 @@ <translation id="6945221475159498467">Izberi</translation> <translation id="6949306908218145636">Ustvarjanje zaznamkov za odprte strani ...</translation> <translation id="6955446738988643816">Preglej pojavno okno</translation> +<translation id="6957519909849772545">Na voljo je nova nujna posodobitev. Prijavite se, da začnete.</translation> <translation id="695755122858488207">Neizbran izbirni gumb</translation> <translation id="696203921837389374">Omogoči sinhronizacijo prek prenosa podatkov v mobilnih omrežjih</translation> <translation id="6964390816189577014">Junak</translation> @@ -4527,6 +4530,7 @@ <translation id="7719421816612904796">Časovna omejitev usposabljanja je potekla</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">Če želite nadzirati to osebo, <ph name="BEGIN_LINK" />se prijavite v Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Dovoli prikaz oken čez več zaslonov</translation> <translation id="7724603315864178912">Izreži</translation> <translation id="7728668285692163452">Sprememba kanala bo uveljavljena pozneje</translation> <translation id="7730449930968088409">Zajem vsebine zaslona</translation> @@ -4625,6 +4629,7 @@ <translation id="7874357055309047713">Vedno izvajaj na vseh spletnih mestih</translation> <translation id="7876243839304621966">Odstrani vse</translation> <translation id="7877451762676714207">Neznana napaka strežnika. Poskusite znova ali se obrnite na skrbnika strežnika.</translation> +<translation id="7877680364634660272">Predstavitev</translation> <translation id="7881483672146086348">Prikaz računa</translation> <translation id="7881969471599061635">Onemogočanje podnapisov</translation> <translation id="7882358943899516840">Vrsta ponudnika</translation> @@ -4857,7 +4862,6 @@ <translation id="8195027750202970175">Velikost na disku</translation> <translation id="8195739004487400241">Začetna stran je bila spremenjena v <ph name="URL" />. Če želite onemogočiti razširitve, ki spreminjajo začetno stran, kliknite »Obnovi«.</translation> <translation id="8200772114523450471">Nadaljuj</translation> -<translation id="8202097416529803614">Povzetek naročila</translation> <translation id="8202160505685531999">Znova vnesite geslo, če želite posodobiti profil v napravi <ph name="DEVICE_TYPE" />.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">To nastavitev je uveljavil skrbnik.</translation> @@ -5335,6 +5339,7 @@ <translation id="8944964446326379280">Aplikacija <ph name="APP_NAME" /> je v skupno rabo z zavihkom <ph name="TAB_NAME" /> dala okno.</translation> <translation id="8946284507644756416">Napravo <ph name="DEVICE_TYPE" /> je mogoče odkleniti s telefonom Android.</translation> <translation id="8946359700442089734">V tej napravi niso bile v celoti omogočene funkcije za odpravljanje napak: <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> +<translation id="8948677146203372548">Posodobitev uspešna. Zdaj lahko uporabljate aplikacije za Android.</translation> <translation id="895347679606913382">Začetek ...</translation> <translation id="8954952943849489823">Premikanje ni uspelo, nepričakovana napaka: $1</translation> <translation id="895586998699996576">Slika $1</translation> @@ -5412,6 +5417,7 @@ <translation id="9046895021617826162">Vzpostavljanje povezave ni uspelo</translation> <translation id="9050666287014529139">Geslo</translation> <translation id="9052208328806230490">Tiskalnike ste registrirali za uporabo storitve <ph name="CLOUD_PRINT_NAME" /> z računom <ph name="EMAIL" />.</translation> +<translation id="9053893665344928494">Zapomni si mojo izbiro</translation> <translation id="9056034633062863292">Posodabljanje Chromeboxa</translation> <translation id="9056810968620647706">Ni ujemanj.</translation> <translation id="9057119625587205566">Ni tiskalnikov v bližini</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index 5610fc5..20b7fba4 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -533,7 +533,6 @@ <translation id="1731589410171062430">Укупно: <ph name="NUMBER_OF_SHEETS" /><ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Шаље се захтев...</translation> <translation id="1732215134274276513">Откачи картице</translation> -<translation id="1734367976349034509">Овим уређајем управља предузеће</translation> <translation id="1737968601308870607">Пријави грешку</translation> <translation id="1743570585616704562">Није препознат</translation> <translation id="1744108098763830590">страница у позадини</translation> @@ -719,7 +718,6 @@ <translation id="2048182445208425546">Приступ мрежном саобраћају</translation> <translation id="2049137146490122801">Приступ локалним датотекама на вашем уређају је онемогућио администратор.</translation> <translation id="204914487372604757">Направи пречицу</translation> -<translation id="2049639323467105390">Овим уређајем управља домен <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Вертикално</translation> <translation id="2053312383184521053">Подаци о стању мировања</translation> <translation id="2058632120927660550">Дошло је до грешке. Проверите штампач и покушајте поново.</translation> @@ -727,7 +725,6 @@ <translation id="2068054174185416762">Брзина кадрова</translation> <translation id="2070909990982335904">Називи који почињу тачком резервисани су за систем. Изаберите други назив.</translation> <translation id="2071393345806050157">Нема локалне датотеке евиденције.</translation> -<translation id="207439088875642105">Ово је налог за децу којим управљају <ph name="FIRST_PARENT_EMAIL" /> и <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Откачи картицу</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% батерије</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> прегледач</translation> @@ -886,6 +883,7 @@ <translation id="2260567344816042527">Google Chrome ће користити податке за мобилне уређаје ако нисте повезани на другу мрежу.</translation> <translation id="2262477216570151239">Одлагање пре понављања</translation> <translation id="226269835214688456">Ако искључите Smart Lock за Chromebook, нећете моћи да откључавате Chrome уређаје помоћу телефона. Мораћете да уносите лозинку.</translation> +<translation id="2263189956353037928">Одјави ме и поново ме пријави</translation> <translation id="2263497240924215535">(Онемогућено)</translation> <translation id="2266168284394154563">Враћање зумирања екрана на почетне вредности</translation> <translation id="2266763207955011525">Подесите локалне штампаче или управљајте њима.</translation> @@ -922,6 +920,7 @@ <translation id="2316129865977710310">Не, хвала</translation> <translation id="2317031807364506312">ОТКАЖИ</translation> <translation id="2318143611928805047">Величина папира</translation> +<translation id="2318817390901984578">Да бисте користили Android апликације, напуните и ажурирајте уређај <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Актуелна сесија без архивирања (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Заглавља и подножја</translation> <translation id="2325650632570794183">Овај тип датотеке није подржан. Посетите Chrome веб-продавницу и пронађите апликацију која може да отвара овај тип датотеке.</translation> @@ -985,7 +984,6 @@ <translation id="2423578206845792524">Са&чувај слику као...</translation> <translation id="2424091190911472304">Увек покрећи на <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Укупна величина датотеке</translation> -<translation id="2432876185343582491">Додај картицу</translation> <translation id="2433452467737464329">Додајте параметар упита у URL да бисте аутоматски освежили страницу: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Изглед</translation> <translation id="2435248616906486374">Веза са мрежом је прекинута</translation> @@ -1210,6 +1208,7 @@ <translation id="2733275712367076659">Имате сертификате следећих организација који вас идентификују:</translation> <translation id="2733364097704495499">Желите ли да региструјете штампач <ph name="PRINTER_NAME" /> за Google Cloud штампање?</translation> <translation id="2735698359135166290">Стандардна тастатура за румунски</translation> +<translation id="2736434052592900364">Управљај Chrome синхронизацијом и персонализацијом у подешавањима</translation> <translation id="2737363922397526254">Скупи...</translation> <translation id="2738771556149464852">Не после</translation> <translation id="2739191690716947896">Отклони грешке</translation> @@ -1454,7 +1453,6 @@ <translation id="304009983491258911">Промена PIN-а SIM картице</translation> <translation id="3046838483509668188">Опције за ChromeVox</translation> <translation id="3046910703532196514">Веб-страница, комплетна</translation> -<translation id="3047477924825107454">Ово је налог за децу којим управља <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Укључи звук картица</translation> <translation id="3053013834507634016">Употреба кључа сертификата</translation> <translation id="3056670889236890135">Можете да измените подешавања само за тренутног корисника. Пребаците се на овог корисника да бисте изменили подешавања за њега.</translation> @@ -1608,6 +1606,7 @@ <translation id="3274763671541996799">Прешли сте на режим целог екрана.</translation> <translation id="3275778913554317645">Отвори као прозор</translation> <translation id="3280237271814976245">Сачувај &као...</translation> +<translation id="3280243678470289153">Остани у Chrome-у</translation> <translation id="3280431534455935878">Припрема</translation> <translation id="3282568296779691940">Пријављивање у Chrome</translation> <translation id="3285322247471302225">Нова &картица</translation> @@ -2191,7 +2190,6 @@ <translation id="412730574613779332">Спандекс</translation> <translation id="4130199216115862831">Евиденција уређаја</translation> <translation id="4130207949184424187">Овај додатак је променио страницу која се приказује када претражујете из омнибокса.</translation> -<translation id="4130750466177569591">Прихватам</translation> <translation id="413121957363593859">Компоненте</translation> <translation id="4131410914670010031">Црно-бело</translation> <translation id="4135054690906486073">Ова мрежа се дели са другим корисницима</translation> @@ -2542,7 +2540,6 @@ <translation id="4720113199587244118">Додај уређаје</translation> <translation id="4722735886719213187">ТВ поравнање:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> дели екран.</translation> -<translation id="472349245089439925">Плаћање</translation> <translation id="4724450788351008910">Припадност је измењена</translation> <translation id="4724850507808590449">Направљена је резервна копија слика (<ph name="FILE_COUNT" />)</translation> <translation id="4726710629007580002">Било је упозорења када сте покушавали да инсталирате овај додатак:</translation> @@ -3009,7 +3006,6 @@ <translation id="5390284375844109566">Индексирана база података</translation> <translation id="5390743329570580756">Пошаљи за:</translation> <translation id="5396126354477659676">Додатна компонента <ph name="PEPPER_PLUGIN_NAME" /> на домену <ph name="PEPPER_PLUGIN_DOMAIN" /> жели да приступи рачунару.</translation> -<translation id="5397578532367286026">Менаџер (<ph name="MANAGER_EMAIL" />) може да прегледа коришћење и историју овог корисника на chrome.com.</translation> <translation id="5397794290049113714">Ви</translation> <translation id="5398572795982417028">Превелика референца за странице, ограничење је <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">PIN-ови се не подударају!</translation> @@ -3089,6 +3085,7 @@ <translation id="5499313591153584299">Ова датотека може бити штетна по рачунар.</translation> <translation id="5500122897333236901">исландски</translation> <translation id="5502500733115278303">Увезено из Firefox прегледача</translation> +<translation id="5506868365569362143">Промена режима додирног дисплеја у игри</translation> <translation id="5507756662695126555">Немогућност порицања</translation> <translation id="5509693895992845810">Сачувај &као...</translation> <translation id="5509914365760201064">Издавалац: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3115,6 +3112,7 @@ <translation id="5534520101572674276">Израчунавање величине</translation> <translation id="5535941515421698170">Уклања и постојеће податке са овог уређаја</translation> <translation id="5537725057119320332">Пребацуј</translation> +<translation id="5541687815721799001">Користи апликацију</translation> <translation id="5542132724887566711">Профил</translation> <translation id="5543983818738093899">Провера статуса...</translation> <translation id="5546477470896554111">Управљај извором напајања...</translation> @@ -3230,6 +3228,7 @@ <translation id="5729996640881880439">Жао нам је, не можемо да прикажемо кôд за ову грешку.</translation> <translation id="5731247495086897348">На&лепи и иди</translation> <translation id="5734362860645681824">Комуникације</translation> +<translation id="5735973442555172575">Да бисте користили Android апликације, поново се пријавите и ажурирајте.</translation> <translation id="5736796278325406685">Унесите важеће корисничко име</translation> <translation id="5739458112391494395">Јако велики</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> и још <ph name="NUM_ADDITIONAL_LANGUAGES" /></translation> @@ -3364,6 +3363,7 @@ <translation id="59174027418879706">Омогућено</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{Користи се 1}one{Користи се #}few{Користе се #}other{Користи се #}}</translation> <translation id="5920543303088087579">Администратор је онемогућио повезивање са овом мрежом</translation> +<translation id="5921745308587794300">Ротација прозора</translation> <translation id="5924047253200400718">Потражите помоћ<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Показивач изјаве о пракси издавања сертификата</translation> <translation id="5931146425219109062">Читање и мењање свих ваших података на веб-сајтовима које посећујете</translation> @@ -3434,7 +3434,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> дели Chrome картицу са <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> дели Chrome картицу и звук са <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Слика са интерне камере</translation> -<translation id="6051028581720248124">Штампањем у FedEx продавници прихватате њихове <ph name="START_LINK" />услове коришћења услуге<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Упс! Систем није успео да одобри приступ API-ју за овај уређај.</translation> <translation id="6052976518993719690">Ауторитет за издавање SSL сертификата</translation> <translation id="6053401458108962351">&Обриши податке прегледања...</translation> @@ -3677,6 +3676,7 @@ <translation id="6412931879992742813">Нови прозор за прегледање без архивирања</translation> <translation id="6418160186546245112">Враћа се на претходну инсталирану верзију производа <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Трајно уклони приступ за све апликације</translation> +<translation id="6418511932144861495">Инсталирајте важно ажурирање</translation> <translation id="6419288379019356534">Овим уређајем управља <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Кликните на „Даље“ да бисте наставили пријављивање на налог за <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation> @@ -3722,6 +3722,7 @@ <translation id="646727171725540434">HTTP прокси</translation> <translation id="6468485451923838994">Фонтови</translation> <translation id="6472893788822429178">Прикажи дугме Почетна</translation> +<translation id="6473842110411557830">Илустрација за Powerwash</translation> <translation id="6474706907372204693">Претходни метод уноса</translation> <translation id="6474884162850599008">Прекини везу са налогом Google диска</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> жели да дели садржај екрана. Изаберите шта желите да делите.</translation> @@ -3867,6 +3868,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Други корисник</translation> <translation id="6690659332373509948">Није могуће рашчланити датотеку: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Изаберите корисника под надзором кога ћете додати на овај уређај.</translation> +<translation id="6691331417640343772">Управљај синхронизованим подацима на Google контролној табли</translation> <translation id="6691936601825168937">&Проследи</translation> <translation id="6698381487523150993">Направљено:</translation> <translation id="6698810901424468597">Читање и мењање података на <ph name="WEBSITE_1" /> и <ph name="WEBSITE_2" /></translation> @@ -4018,6 +4020,7 @@ <translation id="6945221475159498467">Изабери</translation> <translation id="6949306908218145636">Обележи отворене странице...</translation> <translation id="6955446738988643816">Испитивање искачућег прозора</translation> +<translation id="6957519909849772545">Имате ново важно ажурирање. Пријавите се да бисте започели.</translation> <translation id="695755122858488207">Неизабрано дугме за избор</translation> <translation id="696203921837389374">Омогући синхронизацију преко мобилне везе за пренос података</translation> <translation id="6964390816189577014">Херој</translation> @@ -4519,6 +4522,7 @@ <translation id="7719421816612904796">Обука је истекла</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">Да бисте надгледали овог корисника, <ph name="BEGIN_LINK" />пријавите се у Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Дозволи да се прозори простиру на више екрана</translation> <translation id="7724603315864178912">Исеци</translation> <translation id="7728668285692163452">Промена канала ће бити примењена касније</translation> <translation id="7730449930968088409">Снимање садржаја екрана</translation> @@ -4617,6 +4621,7 @@ <translation id="7874357055309047713">Увек покрећи на свим сајтовима</translation> <translation id="7876243839304621966">Уклони све</translation> <translation id="7877451762676714207">Непозната грешка сервера. Пробајте поново или контактирајте администратора сервера.</translation> +<translation id="7877680364634660272">Обилазак</translation> <translation id="7881483672146086348">Прикажи налог</translation> <translation id="7881969471599061635">Онемогући титлове</translation> <translation id="7882358943899516840">Тип добављача</translation> @@ -4850,7 +4855,6 @@ <translation id="8195027750202970175">Величина на диску</translation> <translation id="8195739004487400241">Почетна страница је промењена у <ph name="URL" />. Да бисте онемогућили додатке који мењају почетну страницу, кликните на Врати.</translation> <translation id="8200772114523450471">Настави</translation> -<translation id="8202097416529803614">Резиме поруџбине</translation> <translation id="8202160505685531999">Унесите поново лозинку да бисте ажурирали профил за <ph name="DEVICE_TYPE" />.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Ово подешавање примењује администратор.</translation> @@ -5327,6 +5331,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> дели прозор са <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416"><ph name="DEVICE_TYPE" /> може да се откључа помоћу вашег Android телефона.</translation> <translation id="8946359700442089734">Функције за отклањање грешака нису у потпуности омогућене на овом <ph name="IDS_SHORT_PRODUCT_NAME" /> уређају.</translation> +<translation id="8948677146203372548">Обавили сте ажурирање. Сада можете да користите Android апликације.</translation> <translation id="895347679606913382">Започињање...</translation> <translation id="8954952943849489823">Премештање није успело, неочекивана грешка: $1</translation> <translation id="895586998699996576">$1 слика</translation> @@ -5404,6 +5409,7 @@ <translation id="9046895021617826162">Повезивање није успело</translation> <translation id="9050666287014529139">Приступна фраза</translation> <translation id="9052208328806230490">Регистровали сте штампаче за <ph name="CLOUD_PRINT_NAME" /> помоћу налога <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Запамти избор</translation> <translation id="9056034633062863292">Ажурирање Chromebox-а</translation> <translation id="9056810968620647706">Није пронађено ниједно подударање.</translation> <translation id="9057119625587205566">Нема штампача у близини</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index 1cd021f..b7ea3aa 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -534,7 +534,6 @@ <translation id="1731589410171062430">Totalt: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Skickar begäran...</translation> <translation id="1732215134274276513">Lossa flikar</translation> -<translation id="1734367976349034509">Enheten är företagshanterad</translation> <translation id="1737968601308870607">Rapportera fel</translation> <translation id="1743570585616704562">Identifierades inte</translation> <translation id="1744108098763830590">bakgrundssida</translation> @@ -720,7 +719,6 @@ <translation id="2048182445208425546">Åtkomst till din nätverkstrafik</translation> <translation id="2049137146490122801">Administratören har avaktiverat tillgång till lokala filer på datorn.</translation> <translation id="204914487372604757">Skapa genväg</translation> -<translation id="2049639323467105390">Den här enheten hanteras av <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Stående</translation> <translation id="2053312383184521053">Data om läget inaktiv</translation> <translation id="2058632120927660550">Ett fel har inträffat. Kontrollera skrivaren och försök igen.</translation> @@ -728,7 +726,6 @@ <translation id="2068054174185416762">Bildfrekvens</translation> <translation id="2070909990982335904">Namn som börjar med en punkt är reserverade för systemet. Välj ett annat namn.</translation> <translation id="2071393345806050157">Det finns ingen lokal loggfil.</translation> -<translation id="207439088875642105">Det här är ett konto för barn som hanteras av <ph name="FIRST_PARENT_EMAIL" /> och <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Lossa flik</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" /> % batteri</translation> <translation id="2075594581020578008">Webbläsaren <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -887,6 +884,7 @@ <translation id="2260567344816042527">Mobildata kommer att användas med Google Chrome om du inte är ansluten till något annat nätverk.</translation> <translation id="2262477216570151239">Fördröjning före upprepning</translation> <translation id="226269835214688456">Om du inaktiverar Smart Lock för Chrome kan du inte låsa upp dina Chrome-enheter med mobilen. Du måste ange ditt lösenord.</translation> +<translation id="2263189956353037928">Logga ut och logga in igen</translation> <translation id="2263497240924215535">(Inaktiverat)</translation> <translation id="2266168284394154563">Återställ zoomning på skärmen</translation> <translation id="2266763207955011525">Konfigurera eller hantera lokala skrivare.</translation> @@ -923,6 +921,7 @@ <translation id="2316129865977710310">Nej tack</translation> <translation id="2317031807364506312">AVBRYT</translation> <translation id="2318143611928805047">Pappersstorlek</translation> +<translation id="2318817390901984578">Ladda och uppdatera <ph name="DEVICE_TYPE" /> om du vill använda Android-appar.</translation> <translation id="2318923050469484167">Nuvarande inkognitosession (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Sidhuvuden och sidfötter</translation> <translation id="2325650632570794183">Filtypen stöds inte. Besök Chrome Web Store om du vill hitta en app som kan öppna den här filtypen.</translation> @@ -986,7 +985,6 @@ <translation id="2423578206845792524">S&para bild som...</translation> <translation id="2424091190911472304">Kör alltid på <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Total filstorlek</translation> -<translation id="2432876185343582491">Lägg till ett kort</translation> <translation id="2433452467737464329">Lägg till en frågeparameter i webbadressen om du vill uppdatera sidan automatiskt: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Utseende</translation> <translation id="2435248616906486374">Anslutningen till nätverket har avbrutits</translation> @@ -1212,6 +1210,7 @@ <translation id="2733275712367076659">Du har certifikat från följande organisationer som identifierar dig:</translation> <translation id="2733364097704495499">Vill du registrera skrivaren <ph name="PRINTER_NAME" /> i Google Cloud Print?</translation> <translation id="2735698359135166290">Rumänskt standardtangentbord</translation> +<translation id="2736434052592900364">Hantera Chrome Sync och anpassning under Inställningar</translation> <translation id="2737363922397526254">Dölj...</translation> <translation id="2738771556149464852">Inte efter</translation> <translation id="2739191690716947896">Felsökning</translation> @@ -1456,7 +1455,6 @@ <translation id="304009983491258911">Byt PIN för SIM-kort</translation> <translation id="3046838483509668188">Alternativ för ChromeVox</translation> <translation id="3046910703532196514">Webbsida, komplett</translation> -<translation id="3047477924825107454">Det här är ett konto för barn som hanteras av <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Slå på ljud från flikar</translation> <translation id="3053013834507634016">Certifikatnyckelanvändning</translation> <translation id="3056670889236890135">Du kan bara redigera inställningarna för den aktuella användaren. Växla till den användaren om du vill ändra inställningar för den.</translation> @@ -1610,6 +1608,7 @@ <translation id="3274763671541996799">Du har aktiverat helskärmsläget.</translation> <translation id="3275778913554317645">Öppna som fönster</translation> <translation id="3280237271814976245">Spara so&m...</translation> +<translation id="3280243678470289153">Fortsätt i Chrome</translation> <translation id="3280431534455935878">Förbereder</translation> <translation id="3282568296779691940">Logga in i Chrome</translation> <translation id="3285322247471302225">Ny &flik</translation> @@ -2193,7 +2192,6 @@ <translation id="412730574613779332">Superhjälte</translation> <translation id="4130199216115862831">Enhetslogg</translation> <translation id="4130207949184424187">Det här tillägget har ändrat vilken sida som visas när du söker i adressfältet.</translation> -<translation id="4130750466177569591">Jag godkänner</translation> <translation id="413121957363593859">Komponenter</translation> <translation id="4131410914670010031">Svartvitt</translation> <translation id="4135054690906486073">Nätverket delas med andra användare</translation> @@ -2544,7 +2542,6 @@ <translation id="4720113199587244118">Lägg till enheter</translation> <translation id="4722735886719213187">TV-justering:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> delar din skärm.</translation> -<translation id="472349245089439925">Din betalning</translation> <translation id="4724450788351008910">Tillhörigheten har ändrats</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> foton har säkerhetskopierats</translation> <translation id="4726710629007580002">Varningar aktiverades när tillägget skulle installeras:</translation> @@ -3011,7 +3008,6 @@ <translation id="5390284375844109566">Indexerad databas</translation> <translation id="5390743329570580756">Skicka för</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_NAME" /> på <ph name="PEPPER_PLUGIN_DOMAIN" /> vill ha åtkomst till datorn.</translation> -<translation id="5397578532367286026">Användning och historik för den här användaren kan granskas av den ansvarige (<ph name="MANAGER_EMAIL" />) på chrome.com.</translation> <translation id="5397794290049113714">Du</translation> <translation id="5398572795982417028">Sidreferensen faller utanför intervallet. Gränsen är <ph name="MAXIMUM_PAGE" />.</translation> <translation id="5399158067281117682">PIN-koderna matchar inte varandra!</translation> @@ -3091,6 +3087,7 @@ <translation id="5499313591153584299">Filen kan vara skadlig för datorn.</translation> <translation id="5500122897333236901">isländska</translation> <translation id="5502500733115278303">Importerat från Firefox</translation> +<translation id="5506868365569362143">Funktionsändring för tryck för HUD</translation> <translation id="5507756662695126555">Ej avvisande</translation> <translation id="5509693895992845810">Spara so&m...</translation> <translation id="5509914365760201064">Utfärdare: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3117,6 +3114,7 @@ <translation id="5534520101572674276">Storleken beräknas</translation> <translation id="5535941515421698170">Ta även bort befintlig data från den här enheten</translation> <translation id="5537725057119320332">Casta</translation> +<translation id="5541687815721799001">Använd app</translation> <translation id="5542132724887566711">Profil</translation> <translation id="5543983818738093899">Kontrollerar status …</translation> <translation id="5546477470896554111">Hantera strömkälla …</translation> @@ -3230,6 +3228,7 @@ <translation id="5729996640881880439">Det går tyvärr inte att visa koden för felet.</translation> <translation id="5731247495086897348">Kl&istra in och öppna</translation> <translation id="5734362860645681824">Kommunikation</translation> +<translation id="5735973442555172575">Logga in igen och uppdatera om du vill använda Android-appar.</translation> <translation id="5736796278325406685">Ange ett giltigt användarnamn</translation> <translation id="5739458112391494395">Mycket stor</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> och <ph name="NUM_ADDITIONAL_LANGUAGES" /> till</translation> @@ -3364,6 +3363,7 @@ <translation id="59174027418879706">Aktiverat</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 används}other{# används}}</translation> <translation id="5920543303088087579">Administratören har inaktiverat möjligheten att ansluta till det här nätverket</translation> +<translation id="5921745308587794300">Rotera fönster.</translation> <translation id="5924047253200400718">Få hjälp <ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Pekare för certifieringspraxis</translation> <translation id="5931146425219109062">Läsa och ändra all din data på de webbplatser du besöker</translation> @@ -3434,7 +3434,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> delar en Chrome-flik med <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> delar ljud och en flik i Chrome med <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Bild från intern kamera</translation> -<translation id="6051028581720248124">När du skriver ut till ett FedEx Office-kontor accepterar du deras <ph name="START_LINK" />användarvillkor<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Hoppsan! Det gick inte att auktorisera API-åtkomst för den här enheten.</translation> <translation id="6052976518993719690">SSL-certifikatauktoritet</translation> <translation id="6053401458108962351">&Ta bort webbinformation...</translation> @@ -3677,6 +3676,7 @@ <translation id="6412931879992742813">Nytt inkognitofönster</translation> <translation id="6418160186546245112">Återgå till den tidigare installerade versionen av <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Ta bort tillgången till alla appar permanent</translation> +<translation id="6418511932144861495">Installera viktig uppdatering</translation> <translation id="6419288379019356534">Den här enheten hanteras av <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Fortsätt med inloggningen på kontot på <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> genom att klicka på Nästa.</translation> @@ -3723,6 +3723,7 @@ <translation id="646727171725540434">HTTP-proxy</translation> <translation id="6468485451923838994">Teckensnitt</translation> <translation id="6472893788822429178">Visa knappen Startsida</translation> +<translation id="6473842110411557830">Illustration av Powerwash</translation> <translation id="6474706907372204693">Föregående inmatningsmetod</translation> <translation id="6474884162850599008">Koppla från Google Drive-konto</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> vill dela det som visas på skärmen. Välj vad du vill dela.</translation> @@ -3868,6 +3869,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Byt till ett annat konto</translation> <translation id="6690659332373509948">Det gick inte att analysera filen: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Välj en hanterad användare som du vill lägga till i enheten.</translation> +<translation id="6691331417640343772">Hantera synkroniserad data via Google Översikt</translation> <translation id="6691936601825168937">&Framåt</translation> <translation id="6698381487523150993">Skapad av:</translation> <translation id="6698810901424468597">Läs och ändra dina uppgifter på <ph name="WEBSITE_1" /> och <ph name="WEBSITE_2" /></translation> @@ -4019,6 +4021,7 @@ <translation id="6945221475159498467">Välj</translation> <translation id="6949306908218145636">Spara bokmärke till öppna sidor …</translation> <translation id="6955446738988643816">Kontrollera popup</translation> +<translation id="6957519909849772545">Det finns en ny viktig uppdatering. Logga in för att komma igång.</translation> <translation id="695755122858488207">Avmarkerad alternativknapp</translation> <translation id="696203921837389374">Aktivera synkronisering via mobildata</translation> <translation id="6964390816189577014">Hjälte</translation> @@ -4524,6 +4527,7 @@ <translation id="7719421816612904796">Tidsgräns för utbildning uppnådd</translation> <translation id="771953673318695590">Kvalitetssäkring</translation> <translation id="7720375555307821262">Om du vill bevaka personen <ph name="BEGIN_LINK" />loggar du in i Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Tillåt att fönster visas över flera skärmar.</translation> <translation id="7724603315864178912">Klipp ut</translation> <translation id="7728668285692163452">Kanalbytet tillämpas senare</translation> <translation id="7730449930968088409">Ta en bild av innehållet på skärmen</translation> @@ -4622,6 +4626,7 @@ <translation id="7874357055309047713">Kör alltid på alla webbplatser</translation> <translation id="7876243839304621966">Ta bort alla</translation> <translation id="7877451762676714207">Okänt serverfel. Försök igen eller kontakta serveradministratören.</translation> +<translation id="7877680364634660272">Rundtur</translation> <translation id="7881483672146086348">Visa konto</translation> <translation id="7881969471599061635">Inaktivera undertexter</translation> <translation id="7882358943899516840">Leverantörstyp</translation> @@ -4854,7 +4859,6 @@ <translation id="8195027750202970175">Storlek på disk</translation> <translation id="8195739004487400241">Startsidan har ändrats till <ph name="URL" />. Inaktivera tillägg som ändrar startsidan genom att trycka på Återställ.</translation> <translation id="8200772114523450471">Återuppta</translation> -<translation id="8202097416529803614">Beställningsöversikt</translation> <translation id="8202160505685531999">Ange lösenordet på nytt om du vill uppdatera din profil på <ph name="DEVICE_TYPE" />.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Administratören har gjort den här inställningen obligatorisk.</translation> @@ -5330,6 +5334,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> delar ett fönster med <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416"><ph name="DEVICE_TYPE" /> kan låsas upp med Android-mobilen.</translation> <translation id="8946359700442089734">Felsökningsfunktionerna aktiverades inte helt på den här <ph name="IDS_SHORT_PRODUCT_NAME" />-enheten.</translation> +<translation id="8948677146203372548">Uppdateringen är genomförd. Nu kan du använda Android-appar.</translation> <translation id="895347679606913382">Startar...</translation> <translation id="8954952943849489823">Flytten misslyckades. Oväntat fel: $1</translation> <translation id="895586998699996576">$1-bild</translation> @@ -5407,6 +5412,7 @@ <translation id="9046895021617826162">Kunde inte ansluta</translation> <translation id="9050666287014529139">Lösenfras</translation> <translation id="9052208328806230490">Du har registrerat dina skrivare med <ph name="CLOUD_PRINT_NAME" /> och du använde kontot <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Kom ihåg mitt val</translation> <translation id="9056034633062863292">Uppdaterar Chromebox</translation> <translation id="9056810968620647706">Inga träffar hittades.</translation> <translation id="9057119625587205566">Det finns inga skrivare i närheten</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb index fd98e6d..3ec03f5 100644 --- a/chrome/app/resources/generated_resources_sw.xtb +++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -533,7 +533,6 @@ <translation id="1731589410171062430">Jumla: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Ombi linatumwa...</translation> <translation id="1732215134274276513">Banua Vichupo</translation> -<translation id="1734367976349034509">Kifaa hiki kinadhibitiwa kibiashara</translation> <translation id="1737968601308870607">Ripoti hitilafu</translation> <translation id="1743570585616704562">Haikutambua alama ya kidole</translation> <translation id="1744108098763830590">Ukurasa wa mandharinyuma</translation> @@ -719,7 +718,6 @@ <translation id="2048182445208425546">Kufikia maelezo ya shughuli kwenye mtandao wako</translation> <translation id="2049137146490122801">Ufikiaji wa faili za karibu kwenye mashine yako unalemazwa na msimamizi wako.</translation> <translation id="204914487372604757">Unda njia mkato</translation> -<translation id="2049639323467105390">Kifaa hiki kinadhibitiwa na <ph name="DOMAIN" /> .</translation> <translation id="2050339315714019657">Wima</translation> <translation id="2053312383184521053">Data ya Wakati wa Hali Tulivu</translation> <translation id="2058632120927660550">Hitilafu imetokea. Tafadhali angalia printa yako na ujaribu tena.</translation> @@ -727,7 +725,6 @@ <translation id="2068054174185416762">Kasi ya Picha</translation> <translation id="2070909990982335904">Majina yanayoanza kwa nukta yametengwa mahususi kwa mfumo. Tafadahili chagua jina jingine.</translation> <translation id="2071393345806050157">Hakuna faili ya kumbukumbu ya ndani</translation> -<translation id="207439088875642105">Hii ni akaunti ya watoto inayodhibitiwa na <ph name="FIRST_PARENT_EMAIL" /> na <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">Banua kichupo</translation> <translation id="2075474481720804517">Asilimia <ph name="BATTERY_PERCENTAGE" /> ya betri</translation> <translation id="2075594581020578008">Kivinjari cha <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -886,6 +883,7 @@ <translation id="2260567344816042527">Google Chrome itatumia data ya simu za mkononi ikiwa huna muunganisho mwingine wa mtandao.</translation> <translation id="2262477216570151239">Chelewesha kabla ya kurudia</translation> <translation id="226269835214688456">Ukizima Smart Lock ya Chromebook, hutaweza kufungua vifaa vyako kwenye Chrome ukitumia simu yako. Utahitajika kucharaza nenosiri lako.</translation> +<translation id="2263189956353037928">Ondoka na uingie tena kwenye akaunti</translation> <translation id="2263497240924215535">(Kimelemazwa)</translation> <translation id="2266168284394154563">Weka ukuzaji wa skrini upya</translation> <translation id="2266763207955011525">Weka mipangilio ili udhibiti printa zilizo karibu.</translation> @@ -922,6 +920,7 @@ <translation id="2316129865977710310">La, asante</translation> <translation id="2317031807364506312">GHAIRI</translation> <translation id="2318143611928805047">Ukubwa wa karatasi</translation> +<translation id="2318817390901984578">Ili utumie programu za Android, chaji na usasishe kifaa chako cha <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Kipindi cha sasa cha hali fiche (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Vijajuu na vijachini</translation> <translation id="2325650632570794183">Aina hii ya faili haihimiliwi. Tafadhali tembelea Duka la Wavuti la Chrome ili kupata programu ambayo inaweza kufungua aina hii ya faili.</translation> @@ -985,7 +984,6 @@ <translation id="2423578206845792524">Hifadhi picha kama...</translation> <translation id="2424091190911472304">Tekeleza kwenye <ph name="ORIGIN" /> kila wakati</translation> <translation id="2425665904502185219">Jumla ya ukubwa wa faili</translation> -<translation id="2432876185343582491">Ongeza kadi</translation> <translation id="2433452467737464329">Ongeza hoja ya param katika URL ili uonyeshe ukurasa upya kiotomatiki: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Sura</translation> <translation id="2435248616906486374">Mtandao Umekatizwa</translation> @@ -1210,6 +1208,7 @@ <translation id="2733275712367076659">Una vyeti kutoka kwa mashirika haya yanayokutambua:</translation> <translation id="2733364097704495499">Je, ungependa kusajili printa <ph name="PRINTER_NAME" /> kwenye Google Cloud Print?</translation> <translation id="2735698359135166290">Kibodi wastani ya Kiromania</translation> +<translation id="2736434052592900364">Dhibiti Usawazishaji wa Chrome na uboreshaji zaidi katika Mipangilio</translation> <translation id="2737363922397526254">Kunja...</translation> <translation id="2738771556149464852">Sio Baadaye</translation> <translation id="2739191690716947896">Tatua</translation> @@ -1454,7 +1453,6 @@ <translation id="304009983491258911">Badilisha PIN ya SIM kadi</translation> <translation id="3046838483509668188">Chaguo za ChromeVox</translation> <translation id="3046910703532196514">Ukurasa wa wavuti, Umekamilika</translation> -<translation id="3047477924825107454">Hii ni akaunti ya watoto inayodhibitiwa na <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">Rejesha sauti ya Vichupo</translation> <translation id="3053013834507634016">Matumizi ya Ufunguo wa Cheti</translation> <translation id="3056670889236890135">Unaweza tu kubadilisha mipangilio ya mtumiaji wa sasa. Badili hadi kwa mtumiaji huyu ili ubadilishe mipangilio yake.</translation> @@ -1608,6 +1606,7 @@ <translation id="3274763671541996799">Umeamua kutumia skrini nzima.</translation> <translation id="3275778913554317645">Fungua kama dirisha</translation> <translation id="3280237271814976245">Hifadhi k&ama...</translation> +<translation id="3280243678470289153">Endelea kutumia Chrome</translation> <translation id="3280431534455935878">Inaandaa</translation> <translation id="3282568296779691940">Ingia katika Chrome</translation> <translation id="3285322247471302225">Kichupo &Kipya</translation> @@ -2185,7 +2184,6 @@ <translation id="412730574613779332">Spandex</translation> <translation id="4130199216115862831">Kumbukumbu ya Kifaa</translation> <translation id="4130207949184424187">Kiendelezi hiki kimebadilisha ukurasa unaoonyeshwa unapotafuta kutoka Sanduku Kuu.</translation> -<translation id="4130750466177569591">Ninakubali</translation> <translation id="413121957363593859">Vipengele</translation> <translation id="4131410914670010031">Nyeusi na nyeupe</translation> <translation id="4135054690906486073">Mtandao huu unashirikiwa na watumiaji wengine</translation> @@ -2536,7 +2534,6 @@ <translation id="4720113199587244118">Ongeza Vifaa</translation> <translation id="4722735886719213187">Mpangilio wa runinga:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> inashiriki skrini yako.</translation> -<translation id="472349245089439925">Malipo yako</translation> <translation id="4724450788351008910">Ushirika Ulibadilika</translation> <translation id="4724850507808590449">Picha <ph name="FILE_COUNT" /> zimehifadhiwa nakala</translation> <translation id="4726710629007580002">Kulikuwa na maonyo wakati wa kujaribu kusakinisha kiendelezi hiki:</translation> @@ -3002,7 +2999,6 @@ <translation id="5390284375844109566">Hifadhidata iliyoorodheshwa</translation> <translation id="5390743329570580756">Tuma kwa</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_NAME" /> kwenye <ph name="PEPPER_PLUGIN_DOMAIN" /> inataka kufikia kompyuta yako.</translation> -<translation id="5397578532367286026">Matumizi na historia ya mtumiaji huyu yanaweza kukaguliwa na msimamizi ( <ph name="MANAGER_EMAIL" /> ) kwenye chrome.com.</translation> <translation id="5397794290049113714">Wewe</translation> <translation id="5398572795982417028">Ukurasa wa kurejelea ambao hauruhusiwi kuingia, kikomo ni <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">PIN hazioani!</translation> @@ -3082,6 +3078,7 @@ <translation id="5499313591153584299">Faili hii inaweza kudhuru kompyuta yako.</translation> <translation id="5500122897333236901">Kiaislandi</translation> <translation id="5502500733115278303">Zilizoingizwa Kutoka Firefox</translation> +<translation id="5506868365569362143">Gusa hali ya mabadiliko ya HUD</translation> <translation id="5507756662695126555">Kutokanusha</translation> <translation id="5509693895992845810">Hifadhi K&ama</translation> <translation id="5509914365760201064">Mtoaji: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3108,6 +3105,7 @@ <translation id="5534520101572674276">Inakokotoa ukubwa</translation> <translation id="5535941515421698170">Pia ondoa data yako iliyopo kwenye kifaa hiki</translation> <translation id="5537725057119320332">Tuma</translation> +<translation id="5541687815721799001">Tumia programu</translation> <translation id="5542132724887566711">Wasifu</translation> <translation id="5543983818738093899">Inakagua hali...</translation> <translation id="5546477470896554111">Dhibiti chanzo cha nishati...</translation> @@ -3221,6 +3219,7 @@ <translation id="5729996640881880439">Samahani, hatuwezi kuonyesha msimbo wa hitilafu hii.</translation> <translation id="5731247495086897348">&Bandika Uende</translation> <translation id="5734362860645681824">Mawasiliano</translation> +<translation id="5735973442555172575">Ili utumie programu za Android, ingia tena katika akaunti na usasishe.</translation> <translation id="5736796278325406685">Tafadhali andika jina sahihi la mtumiaji</translation> <translation id="5739458112391494395">Kubwa sana</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" />, na nyingine <ph name="NUM_ADDITIONAL_LANGUAGES" /></translation> @@ -3355,6 +3354,7 @@ <translation id="59174027418879706">Imewashwa</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 kinatumika}other{ # vinatumika}}</translation> <translation id="5920543303088087579">Kuunganishwa kwenye mtandao huu kumezimwa na msimamizi wako</translation> +<translation id="5921745308587794300">Zungusha dirisha</translation> <translation id="5924047253200400718">Pata usaidizi<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Taarifa ya Kiashiria cha Utoaji Cheti cha Utendaji</translation> <translation id="5931146425219109062">Kusoma na kurekebishe data yako yote kwenye tovuti unazotembelea</translation> @@ -3425,7 +3425,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> inashiriki kichupo cha Chrome na <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> inashiriki kichupo cha Chrome na sauti pamoja na <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Picha kutoka kamera ya ndani</translation> -<translation id="6051028581720248124">Kwa kuchapisha katika FedEx Office, unakubali sheria na masharti <ph name="START_LINK" />ya<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Lo! Mfumo ulishindwa kuidhinisha ufikiaji wa API kwa kifaa hiki.</translation> <translation id="6052976518993719690">Mamlaka ya Vyeti vya SSL</translation> <translation id="6053401458108962351">&Futa data ya kuvinjari...</translation> @@ -3668,6 +3667,7 @@ <translation id="6412931879992742813">Dirisha fiche jipya</translation> <translation id="6418160186546245112">Kurejesha toleo lililosakinishwa la <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Ondoa upatikanaji wa programu zote kabisa</translation> +<translation id="6418511932144861495">Sakinisha sasisho muhimu</translation> <translation id="6419288379019356534">Kifaa hiki kinadhibitiwa na <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Tafadhali bofya "Inayofuata" ili uendelee kuingia katika akaunti yako ya <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation> @@ -3714,6 +3714,7 @@ <translation id="646727171725540434">Proksi ya HTTP</translation> <translation id="6468485451923838994">Fonti</translation> <translation id="6472893788822429178">Onyesha Kitufe cha Mwanzo</translation> +<translation id="6473842110411557830">Kielelezo cha Powerwash</translation> <translation id="6474706907372204693">Mbinu ya kuingiza data iliyotangulia</translation> <translation id="6474884162850599008">Ondoa akaunti ya Hifadhi ya Google</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> inataka kushiriki maudhui ya skrini yako. Chagua kile ambacho ungependa kushiriki.</translation> @@ -3859,6 +3860,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Badilisha mtu</translation> <translation id="6690659332373509948">Haiwezi kuchanganua faili: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Chagua mtumiaji anayesimamiwa ili uongeze kifaa hiki.</translation> +<translation id="6691331417640343772">Dhibiti data iliyosawazishwa kwenye Dashibodi ya Google</translation> <translation id="6691936601825168937">&Mbele</translation> <translation id="6698381487523150993">Imeundwa</translation> <translation id="6698810901424468597">Kusoma na kubadilisha data yako kwenye <ph name="WEBSITE_1" /> na <ph name="WEBSITE_2" /></translation> @@ -4010,6 +4012,7 @@ <translation id="6945221475159498467">Chagua</translation> <translation id="6949306908218145636">Alamisha Kurasa Zilizowazi...</translation> <translation id="6955446738988643816">Kagua Dirisha Ibukizi</translation> +<translation id="6957519909849772545">Una sasisho jipya muhimu. Ingia katika akaunti ili uanze.</translation> <translation id="695755122858488207">Kitufe cha mviringo ambacho hakijachaguliwa</translation> <translation id="696203921837389374">Washa inasawazisha kwenye data ya kifaa cha mkononi</translation> <translation id="6964390816189577014">Shujaa</translation> @@ -4517,6 +4520,7 @@ <translation id="7719421816612904796">Mafunzo yamekwisha muda</translation> <translation id="771953673318695590">Maswali na Majibu</translation> <translation id="7720375555307821262">Ili kumsimamia mtu huyu, <ph name="BEGIN_LINK" />ingia katika Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Ruhusu madirisha kuonyeshwa katika skrini tofauti kana kwamba ni moja</translation> <translation id="7724603315864178912">Kata</translation> <translation id="7728668285692163452">Badiliko la kituo litatumiwa baadaye</translation> <translation id="7730449930968088409">Piga picha maudhui ya skrini yako</translation> @@ -4616,6 +4620,7 @@ <translation id="7874357055309047713">Tekeleza kwenye tovuti zote kila wakati</translation> <translation id="7876243839304621966">Ondoa yote</translation> <translation id="7877451762676714207">Hitilafu ya seva isiyojulikana. Tafadhali jaribu tena, au uwasiliane na msimamizi wa seva.</translation> +<translation id="7877680364634660272">Ziara</translation> <translation id="7881483672146086348">Angalia Akaunti</translation> <translation id="7881969471599061635">Zima manukuu</translation> <translation id="7882358943899516840">Aina ya mtoa huduma</translation> @@ -4849,7 +4854,6 @@ <translation id="8195027750202970175">Ukubwa kwenye diski</translation> <translation id="8195739004487400241">Ukurasa wako wa kwanza umebadilishwa kuwa <ph name="URL" />. Ili uzime viendelezi vinavyobadilisha ukurasa wako wa kwanza, bofya Rejesha.</translation> <translation id="8200772114523450471">Endelea</translation> -<translation id="8202097416529803614">Muhtasari wa agizo</translation> <translation id="8202160505685531999">Tafadhali andika tena nenosiri lako ili usasishe wasifu wako kwenye <ph name="DEVICE_TYPE" />.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Mpangilio huu umetekelezwa na msimamizi wako.</translation> @@ -5326,6 +5330,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> inashiriki dirisha na <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Kifaa chako cha <ph name="DEVICE_TYPE" /> kinaweza kufunguliwa kwa kutumia simu yako ya Android.</translation> <translation id="8946359700442089734">Vipengele vya kutatua havikuwashwa kikamilifu kwenye kifaa hiki cha <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> +<translation id="8948677146203372548">Umefaulu kusasisha. Sasa unaweza kutumia programu za Android.</translation> <translation id="895347679606913382">Inaanza...</translation> <translation id="8954952943849489823">Kusogeza kumeshindikana, hitilafu isiyotarajiwa: $1</translation> <translation id="895586998699996576">Picha $1</translation> @@ -5403,6 +5408,7 @@ <translation id="9046895021617826162">Muunganisho umeshindikana</translation> <translation id="9050666287014529139">Kaulisiri</translation> <translation id="9052208328806230490">Umesajili printa zako kwenye <ph name="CLOUD_PRINT_NAME" /> ukitumia akaunti ya <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Kumbuka chaguo langu</translation> <translation id="9056034633062863292">Inasasisha Chromebox</translation> <translation id="9056810968620647706">Hakuna zinazolingana zilizopatikana.</translation> <translation id="9057119625587205566">Hakuna printa zilizo karibu</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb index 2824ad1..fe7431b 100644 --- a/chrome/app/resources/generated_resources_ta.xtb +++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">மொத்தம்: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">கோரிக்கையை அனுப்புகிறது…</translation> <translation id="1732215134274276513">தாவல்களை எடுக்கவும்</translation> -<translation id="1734367976349034509">இந்தச் சாதனத்தை நிர்வகிப்பது: நிறுவனம்</translation> <translation id="1737968601308870607">பிழையைப் பதிவுசெய்</translation> <translation id="1743570585616704562">அடையாளங்காண முடியவில்லை</translation> <translation id="1744108098763830590">பின்புலப் பக்கம்</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">உங்கள் நெட்வொர்க் ட்ராஃபிக்கை அணுகுதல்</translation> <translation id="2049137146490122801">உங்கள் கணினியிலிருக்கும் அக கோப்புகளை அணுகுவதை உங்கள் நிர்வாகி முடக்கியுள்ளார்.</translation> <translation id="204914487372604757">குறுக்குவழியை உருவாக்குக</translation> -<translation id="2049639323467105390"><ph name="DOMAIN" /> ஆல் இந்த சாதனம் நிர்வகிக்கப்படுகிறது.</translation> <translation id="2050339315714019657">செங்குத்து நிலை</translation> <translation id="2053312383184521053">செயல்படா நிலையில் இருக்கும் தரவு</translation> <translation id="2058632120927660550">பிழை ஏற்பட்டது. உங்கள் பிரிண்டரைச் சரிபார்த்து மீண்டும் முயற்சிக்கவும்.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">ஃப்ரேம் வீதம்</translation> <translation id="2070909990982335904">புள்ளியுடன் தொடங்கும் பெயர்களை கணினி முன்பதிவு செய்துள்ளதால், வேறொரு பெயரைத் தேர்வுசெய்க.</translation> <translation id="2071393345806050157">அகப் பதிவு கோப்பு எதுவுமில்லை.</translation> -<translation id="207439088875642105">இது <ph name="FIRST_PARENT_EMAIL" /> மற்றும் <ph name="SECOND_PARENT_EMAIL" /> ஆல் நிர்வகிக்கப்படும் குழந்தைகளுக்கான கணக்காகும்</translation> <translation id="2074527029802029717">தாவல் வெளியே எடு</translation> <translation id="2075474481720804517">பேட்டரி: <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> உலாவி</translation> @@ -887,6 +884,7 @@ <translation id="2260567344816042527">நீங்கள் வேறு நெட்வொர்க்குடன் இணைக்கப்படாமல் இருந்தால், செல்லுலார் தரவை Google Chrome பயன்படுத்தும்.</translation> <translation id="2262477216570151239">மீண்டும் இயக்கப்படுவதற்கு முந்தைய தாமதம்</translation> <translation id="226269835214688456">Chromebookக்கான Smart Lockஐ முடக்கினால், மொபைலைப் பயன்படுத்தி உங்கள் Chrome சாதனங்களைத் திறக்க முடியாது. உங்கள் கடவுச்சொல்லை உள்ளிட வேண்டியதிருக்கும்.</translation> +<translation id="2263189956353037928">வெளியேறி, உள்நுழைக</translation> <translation id="2263497240924215535">(முடக்கப்பட்டது)</translation> <translation id="2266168284394154563">திரையின் மறுஅளவை மீட்டமைக்கவும்</translation> <translation id="2266763207955011525">அகப் பிரிண்டர்களை அமைக்கவும் அல்லது நிர்வகிக்கவும்.</translation> @@ -923,6 +921,7 @@ <translation id="2316129865977710310">வேண்டாம், நன்றி</translation> <translation id="2317031807364506312">ரத்துசெய்</translation> <translation id="2318143611928805047">தாளின் அளவு</translation> +<translation id="2318817390901984578">Android பயன்பாடுகளைப் பயன்படுத்த, <ph name="DEVICE_TYPE" />ஐச் சார்ஜ் செய்து, புதுப்பிக்கவும்.</translation> <translation id="2318923050469484167">தற்போதைய மறைநிலை அமர்வு (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">மேற்குறிப்புகளும் அடிக்குறிப்புகளும்</translation> <translation id="2325650632570794183">இந்தக் கோப்பு வகை ஆதரிக்கப்படவில்லை. இந்த வகையானக் கோப்பைத் திறக்கும் பயன்பாட்டைக் கண்டறிய Chrome இணைய அங்காடியைப் பார்வையிடவும்.</translation> @@ -986,7 +985,6 @@ <translation id="2423578206845792524">படத்தை இவ்வாறு சே&மி...</translation> <translation id="2424091190911472304">எப்போதும் <ph name="ORIGIN" /> இல் இயக்கு</translation> <translation id="2425665904502185219">மொத்தக் கோப்பின் அளவு</translation> -<translation id="2432876185343582491">கார்டைச் சேர்</translation> <translation id="2433452467737464329">பக்கத்தைத் தானாகவே புதுப்பிக்க URL இல் வினவல் அளவுருவைச் சேர்க்கவும்: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">தோற்றம்</translation> <translation id="2435248616906486374">பிணையம் துண்டிக்கப்பட்டது</translation> @@ -1091,7 +1089,7 @@ <translation id="2565670301826831948">டச்பேட் வேகம்:</translation> <translation id="2566124945717127842">பவர்வாஷ், உங்கள் <ph name="IDS_SHORT_PRODUCT_NAME" /> சாதனத்தைப் புதியதைப் போன்று மீட்டமைக்கும்.</translation> <translation id="2568774940984945469">தகவல்பட்டி கொள்கலன்</translation> -<translation id="2570000010887652771">சேமித்த தரவு.</translation> +<translation id="2570000010887652771">தரவு உபயோகம் குறைக்கப்பட்டது</translation> <translation id="2570648609346224037">மீட்டெடுப்பு படிமத்தின் பதிவிறக்கத்தின்போது ஒரு சிக்கல் ஏற்பட்டது.</translation> <translation id="257088987046510401">தீம்கள்</translation> <translation id="2572032849266859634"><ph name="VOLUME_NAME" /> இல் படிப்பதற்கான அணுகல் வழங்கப்பட்டது.</translation> @@ -1213,6 +1211,7 @@ <translation id="2733275712367076659">உங்களை அடையாளங்காணக்கூடிய இந்த நிறுவனங்களின் சான்றிதழ்களைக் கொண்டுள்ளீர்கள்:</translation> <translation id="2733364097704495499">பிரிண்டர் <ph name="PRINTER_NAME" /> ஐ Google மேகக்கணி அச்சுடன் பதிவுசெய்ய விரும்புகிறீர்களா?</translation> <translation id="2735698359135166290">வழக்கமான ரோமானியன் விசைப்பலகை</translation> +<translation id="2736434052592900364">Chrome ஒத்திசைவையும் தனிப்பயனாக்கத்தையும் அமைப்புகளில் நிர்வகி</translation> <translation id="2737363922397526254">சுருக்கு...</translation> <translation id="2738771556149464852">இதன்பிறகு அல்ல</translation> <translation id="2739191690716947896">பிழைத்திருத்து</translation> @@ -1457,7 +1456,6 @@ <translation id="304009983491258911">சிம் கார்டு PIN ஐ மாற்று</translation> <translation id="3046838483509668188">ChromeVox விருப்பங்கள்</translation> <translation id="3046910703532196514">வலைப்பக்கம், முழுமையாக</translation> -<translation id="3047477924825107454">இது <ph name="MANAGER_EMAIL" /> ஆல் நிர்வகிக்கப்படும் குழந்தைகளுக்கான கணக்காகும்</translation> <translation id="304826556400666995">தாவல்களை இயக்கு</translation> <translation id="3053013834507634016">சான்றிதழ் விசைப் பயன்பாடு</translation> <translation id="3056670889236890135">தற்போதைய பயனருக்கான அமைப்புகளை நீங்கள் மட்டுமே திருத்தலாம். இதன் அமைப்புகளைத் திருத்த, இந்தப் பயனருக்கு மாறவும்.</translation> @@ -1611,6 +1609,7 @@ <translation id="3274763671541996799">முழுத் திரைக்கு வந்துவிட்டீர்கள்.</translation> <translation id="3275778913554317645">சாளரமாகத் திற</translation> <translation id="3280237271814976245">&இவ்வாறு சேமி...</translation> +<translation id="3280243678470289153">Chrome இல் தொடர்க</translation> <translation id="3280431534455935878">தயாராகிறது</translation> <translation id="3282568296779691940">Chrome இல் உள்நுழைக</translation> <translation id="3285322247471302225">புதிய &தாவல்</translation> @@ -2193,7 +2192,6 @@ <translation id="412730574613779332">ஸ்பான்டெக்ஸ்</translation> <translation id="4130199216115862831">சாதனப் பதிவு</translation> <translation id="4130207949184424187">சர்வபுலத்திலிருந்து தேடும் போது காண்பிக்கப்படும் பக்கத்தை இந்த நீட்டிப்பு மாற்றியுள்ளது.</translation> -<translation id="4130750466177569591">நான் ஏற்கிறேன்</translation> <translation id="413121957363593859">கூறுகள்</translation> <translation id="4131410914670010031">கருப்பு வெள்ளை</translation> <translation id="4135054690906486073">பிற பயனர்களுடன் இந்த நெட்வொர்க் பகிரப்பட்டது</translation> @@ -2544,7 +2542,6 @@ <translation id="4720113199587244118">சாதனங்களைச் சேர்</translation> <translation id="4722735886719213187">டிவி சீரமைப்பு:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> உங்கள் திரையைப் பகிர்கிறது.</translation> -<translation id="472349245089439925">உங்கள் கட்டணம்</translation> <translation id="4724450788351008910">சேர்ப்பு மாற்றப்பட்டது</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> படங்கள் காப்புப் பிரதி எடுக்கப்பட்டன</translation> <translation id="4726710629007580002">இந்த நீட்டிப்பை நிறுவ முயற்சிக்கும்போது எச்சரிக்கைகள் இருந்தன:</translation> @@ -3006,7 +3003,6 @@ <translation id="5390284375844109566">அட்டவணைப்படுத்திய தரவுத்தளம்</translation> <translation id="5390743329570580756">இதற்காக அனுப்பு:</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_DOMAIN" /> இல் உள்ள <ph name="PEPPER_PLUGIN_NAME" /> உங்கள் கணினியை அணுக விரும்புகிறது.</translation> -<translation id="5397578532367286026">இந்தப் பயனரின் பயன்பாடு மற்றும் வரலாறு chrome.com இன் நிர்வாகியால் (<ph name="MANAGER_EMAIL" />) மதிப்பாய்வு செய்யப்படும்.</translation> <translation id="5397794290049113714">நீங்கள்</translation> <translation id="5398572795982417028">பக்க வரம்பை மீறிவிட்டது, அதிகபட்ச வரம்பு <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">பின்கள் பொருந்தவில்லை!</translation> @@ -3086,6 +3082,7 @@ <translation id="5499313591153584299">இந்தக் கோப்பு உங்கள் கணினிக்குத் தீங்கு விளைவிக்கலாம்.</translation> <translation id="5500122897333236901">ஐஸ்லாண்டிக்</translation> <translation id="5502500733115278303">Firefox இலிருந்து இறக்குமதி செய்யப்பட்டது</translation> +<translation id="5506868365569362143">தொடுதல் HUD பயன்முறையை மாற்றும்</translation> <translation id="5507756662695126555">மறுக்கப்படாதவை</translation> <translation id="5509693895992845810">&இவ்வாறு சேமி...</translation> <translation id="5509914365760201064">வழங்குபவர்: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3112,6 +3109,7 @@ <translation id="5534520101572674276">அளவைக் கணக்கிடுகிறது</translation> <translation id="5535941515421698170">அத்துடன், தற்போதுள்ள தரவையும் இந்தச் சாதனத்திலிருந்து அகற்று</translation> <translation id="5537725057119320332">அனுப்பு</translation> +<translation id="5541687815721799001">பயன்பாட்டைப் பயன்படுத்து</translation> <translation id="5542132724887566711">சுயவிவரம்</translation> <translation id="5543983818738093899">நிலையைச் சரிபார்க்கிறது...</translation> <translation id="5546477470896554111">மின்சக்தி மூலத்தை நிர்வகிக்கவும்...</translation> @@ -3226,6 +3224,7 @@ <translation id="5729996640881880439">மன்னிக்கவும், இந்தப் பிழைக்கான குறியீட்டை எங்களால் காண்பிக்க முடியாது.</translation> <translation id="5731247495086897348">ஒட்&டிவிட்டு செல்</translation> <translation id="5734362860645681824">தகவல்தொடர்புகள்</translation> +<translation id="5735973442555172575">Android பயன்பாடுகளைப் பயன்படுத்த, மீண்டும் உள்நுழைந்து, புதுப்பிக்கவும்.</translation> <translation id="5736796278325406685">சரியான பயனர்பெயரை உள்ளிடவும்</translation> <translation id="5739458112391494395">மிகப் பெரியது</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" />, மேலும் <ph name="NUM_ADDITIONAL_LANGUAGES" /> மொழிகள்</translation> @@ -3360,6 +3359,7 @@ <translation id="59174027418879706">செயலாக்கப்பட்டது</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{ஒரு குக்கீ பயன்படுத்தப்படுகிறது}other{# குக்கீகள் பயன்படுத்தப்படுகின்றன}}</translation> <translation id="5920543303088087579">உங்கள் நிர்வாகி இந்த நெட்வொர்க்குடன் இணைப்பதை முடக்கியுள்ளார்</translation> +<translation id="5921745308587794300">சாளரத்தைச் சுழற்றும்</translation> <translation id="5924047253200400718">உதவி பெறுக<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">சான்றிதழ் பயிற்சி அறிக்கை சுட்டி</translation> <translation id="5931146425219109062">நீங்கள் பார்வையிடும் இணையதளங்களில் உள்ள உங்கள் எல்லா தரவையும் படிக்கலாம் மற்றும் திருத்தலாம்</translation> @@ -3430,7 +3430,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> <ph name="TAB_NAME" /> உடன் Chrome தாவலைப் பகிர்கிறது.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> <ph name="TAB_NAME" /> உடன் Chrome தாவலையும் ஆடியோவையும் பகிர்கிறது.</translation> <translation id="6049065490165456785">உட்புற கேமராவிலிருந்து படம்</translation> -<translation id="6051028581720248124">FedEx அலுவலகத்தில் அச்சிடுவதன் மூலம், அவர்களின் <ph name="START_LINK" />பயன்பாட்டு விதிகளை<ph name="END_LINK" /> ஒப்புக்கொள்கிறீர்கள்.</translation> <translation id="6051354611314852653">அச்சச்சோ! அமைப்பானது இந்தச் சாதனத்திற்கான API அணுகலை அங்கீகரிக்க தவறியது.</translation> <translation id="6052976518993719690">SSL சான்றிதழ் அங்கீகாரம்</translation> <translation id="6053401458108962351">&உலாவல் தரவை அழி...</translation> @@ -3673,6 +3672,7 @@ <translation id="6412931879992742813">புதிய மறைநிலைச் சாளரம்</translation> <translation id="6418160186546245112"><ph name="IDS_SHORT_PRODUCT_NAME" /> இன் நிறுவப்பட்ட முந்தைய பதிப்பிற்கு மாற்றியமைக்கிறது</translation> <translation id="6418481728190846787">எல்லா பயன்பாடுகளுக்குமான அணுகலை நிரந்தரமாக அகற்று</translation> +<translation id="6418511932144861495">முக்கியப் புதுப்பிப்பை நிறுவவும்</translation> <translation id="6419288379019356534">இந்தச் சாதனத்தை <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> நிர்வகிக்கிறது. <ph name="LINE_BREAK" /> உங்கள் <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> கணக்கில் உள்நுழைவதைத் தொடர, 'அடுத்து' என்பதைக் கிளிக் செய்யவும்.</translation> @@ -3719,6 +3719,7 @@ <translation id="646727171725540434">HTTP ப்ராக்ஸி</translation> <translation id="6468485451923838994">எழுத்துருக்கள்</translation> <translation id="6472893788822429178">முகப்பு பொத்தானைக் காண்பி</translation> +<translation id="6473842110411557830">பவர்வாஷ் விளக்கப்படம்</translation> <translation id="6474706907372204693">முந்தைய உள்ளீட்டு முறை</translation> <translation id="6474884162850599008">Google இயக்ககக் கணக்கின் இணைப்பைத் துண்டிக்கவும்</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> உங்கள் திரையின் உள்ளடக்கத்தைப் பகிர விரும்புகிறது. பகிர விரும்புவதைத் தேர்வுசெய்யவும்.</translation> @@ -3864,6 +3865,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> நபரை மாற்று</translation> <translation id="6690659332373509948">கோப்பைப் பாகுபடுத்த முடியவில்லை: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">இந்தச் சாதனத்துடன் சேர்க்க கண்காணிக்கப்படும் பயனரைத் தேர்வுசெய்யவும்.</translation> +<translation id="6691331417640343772">ஒத்திசைத்த தரவை Google டாஷ்போர்டில் நிர்வகி</translation> <translation id="6691936601825168937">&அடுத்த பக்கம்</translation> <translation id="6698381487523150993">உருவாக்கப்பட்டது:</translation> <translation id="6698810901424468597"><ph name="WEBSITE_1" /> மற்றும் <ph name="WEBSITE_2" /> இல் உள்ள உங்கள் தரவைப் படித்தல் மற்றும் திருத்துதல்</translation> @@ -4015,6 +4017,7 @@ <translation id="6945221475159498467">தேர்ந்தெடு</translation> <translation id="6949306908218145636">திறந்திருக்கும் பக்கங்களைப் புக்மார்க் செய்...</translation> <translation id="6955446738988643816">பாப்அப் கண்காணிப்பு</translation> +<translation id="6957519909849772545">புதிய முக்கியப் புதுப்பிப்பு உள்ளது. புதுப்பிக்க, உள்நுழையவும்.</translation> <translation id="695755122858488207">தேர்வுசெய்யப்படாத ரேடியோ பொத்தான்</translation> <translation id="696203921837389374">மொபைல் தரவுடன் ஒத்திசை</translation> <translation id="6964390816189577014">நாயகன்</translation> @@ -4513,6 +4516,7 @@ <translation id="7719421816612904796">பயிற்சி காலாவதியானது</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">இவரைக் கண்காணிக்க, <ph name="BEGIN_LINK" />Chrome இல் உள்நுழையவும்<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">காட்சிகளைப் பிரித்துக் காட்ட சாளரங்களை அனுமதி</translation> <translation id="7724603315864178912">வெட்டு</translation> <translation id="7728668285692163452">சேனல் மாற்றம் பின்னர் பயன்படுத்தப்படும்</translation> <translation id="7730449930968088409">உங்கள் திரையின் உள்ளடக்கத்தைப் பதிவுசெய்யலாம்</translation> @@ -4611,6 +4615,7 @@ <translation id="7874357055309047713">எப்போதும் எல்லா தளங்களிலும் இயக்கு</translation> <translation id="7876243839304621966">அனைத்தையும் அகற்று</translation> <translation id="7877451762676714207">அறியாத சேவையகப் பிழை. மீண்டும் முயலவும் அல்லது சேவையக நிர்வாகியை தொடர்பு கொள்ளவும்.</translation> +<translation id="7877680364634660272">உலா</translation> <translation id="7881483672146086348">கணக்கைப் பார்</translation> <translation id="7881969471599061635">வசனங்களை முடக்கு</translation> <translation id="7882358943899516840">வழங்குநர் வகை</translation> @@ -4843,7 +4848,6 @@ <translation id="8195027750202970175">வட்டில் உள்ள அளவு</translation> <translation id="8195739004487400241">முகப்புப்பக்கம் <ph name="URL" />க்கு மாற்றப்பட்டது. முகப்புப்பக்கத்தை மாற்றும் நீட்டிப்புகளை முடக்க, மீட்டமை என்பதைக் கிளிக் செய்யவும்.</translation> <translation id="8200772114523450471">மீண்டும் தொடங்கு</translation> -<translation id="8202097416529803614">ஆர்டர் பற்றிய சுருக்கவிவரம்</translation> <translation id="8202160505685531999">உங்கள் <ph name="DEVICE_TYPE" /> சுயவிவரத்தைப் புதுப்பிக்க உங்கள் கடவுச்சொல்லை மீண்டும் உள்ளிடவும்.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">இந்த அமைப்பு உங்கள் நிர்வாகியால் செயலாக்கப்பட்டுள்ளது.</translation> @@ -5320,6 +5324,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> <ph name="TAB_NAME" /> உடன் சாளரத்தைப் பகிர்கிறது.</translation> <translation id="8946284507644756416"><ph name="DEVICE_TYPE" /> சாதனத்தை உங்கள் Android மொபைலைப் பயன்படுத்தித் திறக்கலாம்.</translation> <translation id="8946359700442089734">இந்த <ph name="IDS_SHORT_PRODUCT_NAME" /> சாதனத்தில் பிழைத்திருத்த அம்சங்கள் முழுமையாக இயக்கப்படவில்லை.</translation> +<translation id="8948677146203372548">புதுப்பிக்கப்பட்டது. இப்போது Android பயன்பாடுகளைப் பயன்படுத்தலாம்.</translation> <translation id="895347679606913382">தொடங்குகிறது...</translation> <translation id="8954952943849489823">நகர்வு தோல்வி, எதிர்பாராதப் பிழை: $1</translation> <translation id="895586998699996576">$1 படம்</translation> @@ -5397,6 +5402,7 @@ <translation id="9046895021617826162">இணைப்பு தோல்வியடைந்தது</translation> <translation id="9050666287014529139">கடவுச்சொற்றொடர்</translation> <translation id="9052208328806230490"><ph name="CLOUD_PRINT_NAME" /> உடன் <ph name="EMAIL" /> கணக்கைப் பயன்படுத்தி உங்கள் பிரிண்டர்களைப் பதிவு செய்துள்ளீர்கள்</translation> +<translation id="9053893665344928494">எனது தேர்வை நினைவில்கொள்</translation> <translation id="9056034633062863292">Chromeboxஐப் புதுப்பிக்கிறது</translation> <translation id="9056810968620647706">பொருத்தங்கள் கண்டறியப்படவில்லை.</translation> <translation id="9057119625587205566">அருகில் பிரிண்டர்கள் எதுவுமில்லை</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index 2dbfe856..5d46016 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">మొత్తం: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">అభ్యర్థనను పంపుతోంది...</translation> <translation id="1732215134274276513">టాబ్లను అన్పిన్ చెయ్యండి</translation> -<translation id="1734367976349034509">ఈ పరికరం సంస్థ ద్వారా నిర్వహించబడుతోంది</translation> <translation id="1737968601308870607">ఫైల్ బగ్</translation> <translation id="1743570585616704562">గుర్తించలేదు</translation> <translation id="1744108098763830590">నేపథ్య పేజీ</translation> @@ -720,7 +719,6 @@ <translation id="2048182445208425546">మీ నెట్వర్క్ ట్రాఫిక్ను ప్రాప్యత చేయండి</translation> <translation id="2049137146490122801">మీ యంత్రం వద్ద స్థానిక ఫైళ్ళను ప్రాప్తించడం మీ నిర్వాహకుని ద్వారా నిలిపివెయ్యబడింది.</translation> <translation id="204914487372604757">సత్వరమార్గాన్ని సృష్టించు</translation> -<translation id="2049639323467105390">ఈ పరికరం <ph name="DOMAIN" /> ద్వారా నిర్వహించబడుతుంది.</translation> <translation id="2050339315714019657">నిలువు</translation> <translation id="2053312383184521053">నిష్క్రియ స్థితి డేటా</translation> <translation id="2058632120927660550">లోపం సంభవించింది. దయచేసి మీ ప్రింటర్ని తనిఖీ చేసి మళ్లీ ప్రయత్నించండి.</translation> @@ -728,7 +726,6 @@ <translation id="2068054174185416762">ఫ్రేమ్ రేట్</translation> <translation id="2070909990982335904">డాట్తో ప్రారంభమయ్యే పేర్లు సిస్టమ్ కోసం ప్రత్యేకించబడినవి. దయచేసి మరొక పేరును ఎంచుకోండి.</translation> <translation id="2071393345806050157">స్థానిక లాగ్ ఫైల్ లేదు.</translation> -<translation id="207439088875642105">ఇది <ph name="FIRST_PARENT_EMAIL" /> మరియు <ph name="SECOND_PARENT_EMAIL" /> నిర్వహించే చిన్నపిల్లల ఖాతా</translation> <translation id="2074527029802029717">టాబ్కు పిన్ తీసివేయి</translation> <translation id="2075474481720804517">బ్యాటరీ <ph name="BATTERY_PERCENTAGE" />% ఉంది</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> బ్రౌజర్</translation> @@ -885,6 +882,7 @@ <translation id="2260567344816042527">మీరు మరో నెట్వర్క్కు కనెక్ట్ కాకపోయి ఉంటే Google Chrome సెల్యులార్ డేటాను ఉపయోగిస్తుంది.</translation> <translation id="2262477216570151239">పునరావృతానికి ముందు జాప్యం</translation> <translation id="226269835214688456">మీరు Chromebook కోసం Smart Lockని ఆఫ్ చేస్తే, మీ ఫోన్ను ఉపయోగించి మీ Chrome పరికరాలను అన్లాక్ చేయలేరు. మీరు మీ పాస్వర్డ్ను టైప్ చేయాల్సి ఉంటుంది.</translation> +<translation id="2263189956353037928">సైన్ అవుట్ చేసి, తిరిగి సైన్ ఇన్ చేయి</translation> <translation id="2263497240924215535">(ఆపివేయబడింది)</translation> <translation id="2266168284394154563">స్క్రీన్ జూమ్ను రీసెట్ చేయండి</translation> <translation id="2266763207955011525">స్థానిక ప్రింటర్లను సెటప్ చేయండి లేదా నిర్వహించండి.</translation> @@ -921,6 +919,7 @@ <translation id="2316129865977710310">వద్దు, ధన్యవాదాలు</translation> <translation id="2317031807364506312">రద్దు చేయి</translation> <translation id="2318143611928805047">కాగితపు పరిమాణం</translation> +<translation id="2318817390901984578">Android ఆప్లను ఉపయోగించాలంటే, మీ <ph name="DEVICE_TYPE" />ని ఛార్జ్ చేసి, అప్డేట్ చేయండి.</translation> <translation id="2318923050469484167">ప్రస్తుత అజ్ఞాత సెషన్ (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">హెడర్లు మరియు ఫుటర్లు</translation> <translation id="2325650632570794183">ఈ ఫైల్ రకానికి మద్దతు లేదు. దయచేసి ఈ రకమైన ఫైల్ను తెరవగల అనువర్తనాన్ని కనుగొనడానికి Chrome వెబ్ స్టోర్ని సందర్శించండి.</translation> @@ -984,7 +983,6 @@ <translation id="2423578206845792524">చిత్రాన్ని ఇలా సే&వ్ చెయ్యి...</translation> <translation id="2424091190911472304">ఎల్లప్పుడూ <ph name="ORIGIN" />లో అమలు చేయి</translation> <translation id="2425665904502185219">మొత్తం ఫైల్ పరిమాణం</translation> -<translation id="2432876185343582491">కార్డ్ను జోడించండి</translation> <translation id="2433452467737464329">పేజీని స్వీయ రీఫ్రెష్ చేయడానికి URLలో ప్రశ్న పరామితిని జోడించండి: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">కనిపించే తీరు</translation> <translation id="2435248616906486374">నెట్వర్క్ డిస్కనెక్ట్ అయింది</translation> @@ -1210,6 +1208,7 @@ <translation id="2733275712367076659">మిమ్మల్ని గుర్తించే ఈ సంస్థల నుండి మీకు సర్టిఫికెట్లు ఉన్నాయి:</translation> <translation id="2733364097704495499">మీరు <ph name="PRINTER_NAME" /> ప్రింటర్ను Google మేఘ ముద్రణకు నమోదు చేయాలనుకుంటున్నారా?</translation> <translation id="2735698359135166290">రొమేనియన్ ప్రామాణిక కీబోర్డ్</translation> +<translation id="2736434052592900364">సెట్టింగ్లలో Chrome సమకాలీకరణ మరియు వ్యక్తిగతీకరణను నిర్వహించండి</translation> <translation id="2737363922397526254">కుదించు...</translation> <translation id="2738771556149464852">తరువాత కాదు</translation> <translation id="2739191690716947896">డీబగ్</translation> @@ -1453,7 +1452,6 @@ <translation id="304009983491258911">SIM కార్డ్ PINని మార్చండి</translation> <translation id="3046838483509668188">ChromeVox ఎంపికలు</translation> <translation id="3046910703532196514">వెబ్పేజీ, సంపూర్ణం</translation> -<translation id="3047477924825107454">ఇది <ph name="MANAGER_EMAIL" /> నిర్వహించే చిన్నపిల్లల ఖాతా</translation> <translation id="304826556400666995">ట్యాబ్లను అన్మ్యూట్ చేయండి</translation> <translation id="3053013834507634016">సర్టిఫికెట్ కీ ఉపయోగం</translation> <translation id="3056670889236890135">మీరు ప్రస్తుత వినియోగదారు కోసం మాత్రమే సెట్టింగ్లను సవరించగలరు. దీని కోసం సెట్టింగ్లను సవరించడానికి ఈ వినియోగదారుకు మారండి.</translation> @@ -1607,6 +1605,7 @@ <translation id="3274763671541996799">మీరు పూర్తి స్క్రీన్కు వెళ్ళారు.</translation> <translation id="3275778913554317645">విండో వలె తెరవండి</translation> <translation id="3280237271814976245">&ఇలా సేవ్ చెయ్యి</translation> +<translation id="3280243678470289153">Chromeలోనే కొనసాగించు</translation> <translation id="3280431534455935878">సిద్ధం చేస్తోంది</translation> <translation id="3282568296779691940">Chromeకు సైన్ ఇన్ చేయండి</translation> <translation id="3285322247471302225">క్రొత్త &టాబ్</translation> @@ -2189,7 +2188,6 @@ <translation id="412730574613779332">స్పాండెక్స్</translation> <translation id="4130199216115862831">పరికరం లాగ్</translation> <translation id="4130207949184424187">ఈ పొడిగింపు మీరు ఓమ్నిపెట్టె నుండి శోధించేటప్పుడు చూపబడే పేజీని మార్చింది.</translation> -<translation id="4130750466177569591">నేను అంగీకరిస్తున్నాను</translation> <translation id="413121957363593859">భాగాలు</translation> <translation id="4131410914670010031">నలుపు మరియు తెలుపు</translation> <translation id="4135054690906486073">ఈ నెట్వర్క్ ఇతర వినియోగదారులతో భాగస్వామ్యం చేయబడింది</translation> @@ -2540,7 +2538,6 @@ <translation id="4720113199587244118">పరికరాలను జోడించు</translation> <translation id="4722735886719213187">టీవీ సమలేఖనం:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> మీ స్క్రీన్ను భాగస్వామ్యం చేస్తోంది.</translation> -<translation id="472349245089439925">మీ చెల్లింపు</translation> <translation id="4724450788351008910">అనుబంధం మార్చబడింది</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> ఫోటోలు బ్యాకప్ చేయబడ్డాయి</translation> <translation id="4726710629007580002">ఈ పొడిగింపును ఇన్స్టాల్ చేయడానికి ప్రయత్నిస్తున్నప్పుడు హెచ్చరికలు చేయబడ్డాయి:</translation> @@ -3006,7 +3003,6 @@ <translation id="5390284375844109566">సూచికలోని డేటాబేస్</translation> <translation id="5390743329570580756">దీని కోసం పంపు</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_DOMAIN" />లో <ph name="PEPPER_PLUGIN_NAME" /> మీ కంప్యూటర్ను ప్రాప్యత చేయాలనుకుంటోంది.</translation> -<translation id="5397578532367286026">ఈ వినియోగదారు యొక్క వినియోగం మరియు చరిత్రను chrome.comలో నిర్వాహకుడు (<ph name="MANAGER_EMAIL" />) సమీక్షించవచ్చు.</translation> <translation id="5397794290049113714">మీరు</translation> <translation id="5398572795982417028">పేజీ సూచన పరిమితిని దాటిపోయారు, పరిమితి <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">పిన్లు సరిపోలడం లేదు!</translation> @@ -3085,6 +3081,7 @@ <translation id="5499313591153584299">ఈ ఫైల్ మీ కంప్యూటర్కు హానికరం కావచ్చు.</translation> <translation id="5500122897333236901">ఐస్లాండిక్</translation> <translation id="5502500733115278303">Firefox నుండి దిగుమతి చెయ్యబడింది</translation> +<translation id="5506868365569362143">టచ్ HUD మోడ్ మార్పు</translation> <translation id="5507756662695126555">అంగీకరించడం</translation> <translation id="5509693895992845810">ఇలా &సేవ్ చేయి...</translation> <translation id="5509914365760201064">జారీచేసినవారు: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3111,6 +3108,7 @@ <translation id="5534520101572674276">పరిమాణాన్ని లెక్కిస్తోంది</translation> <translation id="5535941515421698170">అలాగే ఈ పరికరం నుండి ఇప్పటికే ఉన్న మీ డేటాను తీసివేయండి</translation> <translation id="5537725057119320332">Cast</translation> +<translation id="5541687815721799001">ఆప్ని ఉపయోగించు</translation> <translation id="5542132724887566711">ప్రొఫైల్</translation> <translation id="5543983818738093899">స్థితి కోసం తనిఖీ చేస్తోంది...</translation> <translation id="5546477470896554111">పవర్ సోర్స్ను నిర్వహించు...</translation> @@ -3223,6 +3221,7 @@ <translation id="5729996640881880439">క్షమించండి, మేము ఈ లోపం యొక్క కోడ్ను చూపలేము.</translation> <translation id="5731247495086897348">పే&స్ట్ చేసి ముందుకు వెళ్ళండి</translation> <translation id="5734362860645681824">కమ్యూనికేషన్లు</translation> +<translation id="5735973442555172575">Android ఆప్లను ఉపయోగించాలంటే, మళ్లీ సైన్ ఇన్ చేసి, అప్డేట్ చేయండి.</translation> <translation id="5736796278325406685">దయచేసి చెల్లుబాటు అయ్యే వినియోగదారు పేరును నమోదు చేయండి</translation> <translation id="5739458112391494395">చాలా పెద్దవిగా</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> మరియు మరో <ph name="NUM_ADDITIONAL_LANGUAGES" /></translation> @@ -3354,6 +3353,7 @@ <translation id="59174027418879706">ప్రారంభించబడింది</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 వినియోగంలో ఉంది}other{# వినియోగంలో ఉన్నాయి}}</translation> <translation id="5920543303088087579">ఈ నెట్వర్క్కు కనెక్ట్ చేయడాన్ని మీ నిర్వాహకులు నిలిపివేసారు</translation> +<translation id="5921745308587794300">విండోని తిప్పు</translation> <translation id="5924047253200400718">సహాయం పొందండి<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">సర్టిఫికేషన్ ప్రాక్టీస్ ప్రకటన పాయింటర్</translation> <translation id="5931146425219109062">మీరు సందర్శించే వెబ్సైట్ల్లో మీ మొత్తం డేటాను చదవడం మరియు మార్చడం</translation> @@ -3424,7 +3424,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> ఒక Chrome ట్యాబ్ని <ph name="TAB_NAME" />తో భాగస్వామ్యం చేస్తోంది.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> ఒక Chrome ట్యాబ్ను మరియు ఆడియోను <ph name="TAB_NAME" />తో భాగస్వామ్యం చేస్తోంది.</translation> <translation id="6049065490165456785">అంతర్గత కెమెరా నుండి ఫోటో</translation> -<translation id="6051028581720248124">FedEx కార్యాలయానికి ముద్రించడం ద్వారా, మీరు వారి <ph name="START_LINK" />ఉపయోగ నిబంధనలు<ph name="END_LINK" />ను అంగీకరిస్తున్నారు.</translation> <translation id="6051354611314852653">అయ్యో! ఈ పరికరం కోసం API ప్రాప్యతను ప్రామాణీకరించడంలో సిస్టమ్ విఫలమైంది.</translation> <translation id="6052976518993719690">SSL ధృవీకరణ అధికారం</translation> <translation id="6053401458108962351">&బ్రౌజింగ్ డేటాను క్లియర్ చెయ్యి...</translation> @@ -3666,6 +3665,7 @@ <translation id="6412931879992742813">క్రొత్త అజ్ఞాత విండో</translation> <translation id="6418160186546245112">మునుపు ఇన్స్టాల్ చేసిన <ph name="IDS_SHORT_PRODUCT_NAME" /> సంస్కరణకు తిరిగి మారుస్తోంది</translation> <translation id="6418481728190846787">అన్ని అనువర్తనాల కోసం ప్రాప్యతను శాశ్వతంగా తీసివేయి</translation> +<translation id="6418511932144861495">కీలకమైన అప్డేట్ని ఇన్స్టాల్ చేయండి</translation> <translation id="6419288379019356534">ఈ పరికరం <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> ద్వారా నిర్వహించబడుతోంది. <ph name="LINE_BREAK" /> దయచేసి మీ <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> ఖాతాకి సైన్ ఇన్ చేయడం కొనసాగించడానికి "తదుపరి" క్లిక్ చేయండి.</translation> @@ -3712,6 +3712,7 @@ <translation id="646727171725540434">HTTP ప్రాక్సీ</translation> <translation id="6468485451923838994">ఫాంట్లు</translation> <translation id="6472893788822429178">హోమ్ బటన్ను చూపించు</translation> +<translation id="6473842110411557830">పవర్వాష్ దృష్టాంత చిత్రం</translation> <translation id="6474706907372204693">మునుపటి ఇన్పుట్ పద్ధతి</translation> <translation id="6474884162850599008">Google డిస్క్ ఖాతాను డిస్కనెక్ట్ చేయి</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> మీ స్క్రీన్పై ఉన్న కంటెంట్లను భాగస్వామ్యం చేయాలనుకుంటోంది. మీరు ఏవేవి భాగస్వామ్యం చేయాలనుకుంటున్నారో ఎంచుకోండి.</translation> @@ -3857,6 +3858,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> వ్యక్తిని మార్చు</translation> <translation id="6690659332373509948">ఈ ఫైల్ను అన్వయించడం సాధ్యపడలేదు: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">ఈ పరికరానికి జోడించడానికి పర్యవేక్షించబడే వినియోగదారుని ఎంచుకోండి.</translation> +<translation id="6691331417640343772">Google డాష్బోర్డ్లో సమకాలీకరించబడిన డేటాని నిర్వహించండి</translation> <translation id="6691936601825168937">&ఫార్వార్డ్ చెయ్యి</translation> <translation id="6698381487523150993">సృష్టించబడింది:</translation> <translation id="6698810901424468597"><ph name="WEBSITE_1" /> మరియు <ph name="WEBSITE_2" />లో ఉన్న మీ డేటాను చదవడం మరియు మార్చడం</translation> @@ -4009,6 +4011,7 @@ <translation id="6945221475159498467">ఎంచుకోండి</translation> <translation id="6949306908218145636">తెరిచిన పేజీలను బుక్మార్క్ చేయి...</translation> <translation id="6955446738988643816">పాప్అప్ను పరిశీలించు</translation> +<translation id="6957519909849772545">మీ కోసం ఒక కొత్త కీలకమైన అప్డేట్ అందుబాటులో ఉంది. ప్రారంభించడం కోసం సైన్ ఇన్ చేయండి.</translation> <translation id="695755122858488207">ఎంపిక చెయ్యని రేడియో బటన్</translation> <translation id="696203921837389374">మొబైల్ డేటాలో సమకాలీకరించడాన్ని ప్రారంభించు</translation> <translation id="6964390816189577014">వీరుడు</translation> @@ -4515,6 +4518,7 @@ <translation id="7719421816612904796">శిక్షణ గడువు సమయం ముగిసింది</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">ఈ వ్యక్తిని పర్యవేక్షించడానికి, <ph name="BEGIN_LINK" />Chromeకి సైన్ ఇన్ చేయండి<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">డిస్ప్లేల మేరకు విస్తరించేలా విండోలను అనుమతించు</translation> <translation id="7724603315864178912">కత్తిరించు</translation> <translation id="7728668285692163452">ఛానెల్ మార్పు తర్వాత వర్తింపజేయబడుతుంది</translation> <translation id="7730449930968088409">మీ స్క్రీన్ కంటెంట్ని క్యాప్చర్ చేయండి</translation> @@ -4612,6 +4616,7 @@ <translation id="7874357055309047713">ఎల్లప్పుడూ అన్ని సైట్ల్లో అమలు చేయి</translation> <translation id="7876243839304621966">అన్నీ తొలగించు</translation> <translation id="7877451762676714207">తెలియని సర్వర్ లోపం. దయచేసి మళ్లీ ప్రయత్నించండి లేదా సర్వర్ నిర్వాహకుడిని సంప్రదించండి.</translation> +<translation id="7877680364634660272">పర్యటన</translation> <translation id="7881483672146086348">ఖాతాను వీక్షించండి</translation> <translation id="7881969471599061635">ఉపశీర్షికలను నిలిపివేయి</translation> <translation id="7882358943899516840">ప్రదాత రకం</translation> @@ -4841,7 +4846,6 @@ <translation id="8195027750202970175">డిస్క్లో పరిమాణం</translation> <translation id="8195739004487400241">మీ హోమ్పేజీ పేజీ <ph name="URL" />కి మార్చబడింది. మీ హోమ్పేజీని మార్చే పొడిగింపులను నిలిపివేయడానికి, పునరుద్ధరించు క్లిక్ చేయండి.</translation> <translation id="8200772114523450471">మళ్ళీ ప్రారంభించు</translation> -<translation id="8202097416529803614">ఆర్డర్ సారాంశం</translation> <translation id="8202160505685531999">దయచేసి మీ <ph name="DEVICE_TYPE" /> ప్రొఫైల్ను నవీకరించడానికి మీ పాస్వర్డ్ను మళ్లీ నమోదు చేయండి.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">ఈ సెట్టింగ్ మీ నిర్వాహకుడి ద్వారా అమలు చేయబడింది.</translation> @@ -5317,6 +5321,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> ఒక విండోను <ph name="TAB_NAME" />తో భాగస్వామ్యం చేస్తోంది.</translation> <translation id="8946284507644756416">మీ <ph name="DEVICE_TYPE" />ని మీ Android ఫోన్తో అన్లాక్ చేయవచ్చు.</translation> <translation id="8946359700442089734">డీబగ్గింగ్ లక్షణాలు ఈ <ph name="IDS_SHORT_PRODUCT_NAME" /> పరికరంలో పూర్తిగా ప్రారంభించబడలేదు.</translation> +<translation id="8948677146203372548">విజయవంతంగా అప్డేట్ పూర్తయింది. ఇప్పుడు మీరు Android ఆప్లను ఉపయోగించవచ్చు.</translation> <translation id="895347679606913382">ప్రారంభిస్తోంది...</translation> <translation id="8954952943849489823">తరలింపు విఫలమైంది, ఊహించని లోపం: $1</translation> <translation id="895586998699996576">$1 చిత్రం</translation> @@ -5393,6 +5398,7 @@ <translation id="9046895021617826162">కనెక్ట్ విఫలమైంది</translation> <translation id="9050666287014529139">పాస్ఫ్రేజ్</translation> <translation id="9052208328806230490">మీరు <ph name="EMAIL" /> ఖాతాని ఉపయోగించి <ph name="CLOUD_PRINT_NAME" />తో మీ ముద్రకాలను నమోదు చేసారు</translation> +<translation id="9053893665344928494">నా ఎంపికను గుర్తుంచుకో</translation> <translation id="9056034633062863292">Chromeboxను నవీకరించడం</translation> <translation id="9056810968620647706">పోలికలు ఏవీ దొరకలేదు.</translation> <translation id="9057119625587205566">సమీపంలో ప్రింటర్లు ఏవీ లేవు</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index 9b49ccba..4e1cb42 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">รวม: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> หน้า (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">กำลังส่งคำขอ...</translation> <translation id="1732215134274276513">เลิกตรึงแท็บ</translation> -<translation id="1734367976349034509">อุปกรณ์นี้ได้รับการจัดการโดยองค์กร</translation> <translation id="1737968601308870607">ข้อบกพร่องของไฟล์</translation> <translation id="1743570585616704562">ไม่รู้จัก</translation> <translation id="1744108098763830590">หน้าพื้นหลัง</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">เข้าถึงปริมาณการใช้งานเครือข่าย</translation> <translation id="2049137146490122801">ผู้ดูแลระบบของคุณได้ปิดใช้งานการเข้าถึงไฟล์ในตัวเครื่องของคุณ</translation> <translation id="204914487372604757">สร้างทางลัด</translation> -<translation id="2049639323467105390">อุปกรณ์นี้ได้รับการจัดการโดย <ph name="DOMAIN" /></translation> <translation id="2050339315714019657">แนวตั้ง</translation> <translation id="2053312383184521053">ข้อมูลของสถานะไม่มีการใช้งาน</translation> <translation id="2058632120927660550">เกิดข้อผิดพลาด โปรดตรวจสอบเครื่องพิมพ์และลองอีกครั้ง</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">อัตราเฟรม</translation> <translation id="2070909990982335904">ชื่อที่ขึ้นต้นด้วยจุดสงวนไว้สำหรับระบบ โปรดเลือกชื่ออื่น</translation> <translation id="2071393345806050157">ไม่มีไฟล์บันทึกในเครื่อง</translation> -<translation id="207439088875642105">นี่เป็นบัญชีสำหรับเด็กที่จัดการโดย <ph name="FIRST_PARENT_EMAIL" /> และ <ph name="SECOND_PARENT_EMAIL" /></translation> <translation id="2074527029802029717">ยกเลิกการตรึงแท็บ</translation> <translation id="2075474481720804517">แบตเตอรี่ <ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="2075594581020578008">เบราว์เซอร์ <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -887,6 +884,7 @@ <translation id="2260567344816042527">Google Chrome จะใช้ข้อมูลเครือข่ายมือถือ หากคุณไม่ได้เชื่อมต่อเครือข่ายอื่น</translation> <translation id="2262477216570151239">หน่วงเวลาก่อนพิมพ์ซ้ำ</translation> <translation id="226269835214688456">หากคุณปิด Smart Lock สำหรับ Chromebook คุณจะไม่สามารถปลดล็อกอุปกรณ์ Chrome โดยใช้โทรศัพท์ได้ คุณจะต้องพิมพ์รหัสผ่าน</translation> +<translation id="2263189956353037928">ออกจากระบบและลงชื่อเข้าใช้ใหม่</translation> <translation id="2263497240924215535">(ปิดการใช้งาน)</translation> <translation id="2266168284394154563">รีเซ็ตการซูมหน้าจอ</translation> <translation id="2266763207955011525">ตั้งค่าหรือจัดการเครื่องพิมพ์ในเครื่อง</translation> @@ -923,6 +921,7 @@ <translation id="2316129865977710310">ไม่ ขอบคุณ</translation> <translation id="2317031807364506312">ยกเลิก</translation> <translation id="2318143611928805047">ขนาดกระดาษ</translation> +<translation id="2318817390901984578">หากต้องการใช้แอป Android ให้ชาร์จและอัปเดต <ph name="DEVICE_TYPE" /></translation> <translation id="2318923050469484167">เซสชันไม่ระบุตัวตนปัจจุบัน (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">ส่วนหัวและส่วนท้ายกระดาษ</translation> <translation id="2325650632570794183">ไฟล์ประเภทนี้ไม่ได้รับการสนับสนุน โปรดไปที่ Chrome เว็บสโตร์เพื่อหาแอปพลิเคชันที่สามารถเปิดไฟล์ประเภทนี้</translation> @@ -986,7 +985,6 @@ <translation id="2423578206845792524">&บันทึกรูปภาพเป็น...</translation> <translation id="2424091190911472304">เรียกใช้บน <ph name="ORIGIN" /> เสมอ</translation> <translation id="2425665904502185219">ขนาดโดยรวมของไฟล์</translation> -<translation id="2432876185343582491">เพิ่มบัตร</translation> <translation id="2433452467737464329">เพิ่มพารามิเตอร์ข้อความค้นหาใน URL เพื่อรีเฟรชหน้าอัตโนมัติ: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">ลักษณะที่ปรากฏ</translation> <translation id="2435248616906486374">เครือข่ายถูกตัดการเชื่อมต่อ</translation> @@ -1212,6 +1210,7 @@ <translation id="2733275712367076659">คุณมีใบรับรองจากองค์กรเหล่านี้ซึ่งระบุถึงตัวคุณ:</translation> <translation id="2733364097704495499">คุณต้องการลงทะเบียนเครื่องพิมพ์ <ph name="PRINTER_NAME" /> ไปยัง Google Cloud Print ไหม</translation> <translation id="2735698359135166290">แป้นพิมพ์มาตรฐานโรมาเนีย</translation> +<translation id="2736434052592900364">จัดการการซิงค์ของ Chrome และการปรับเปลี่ยนในแบบของคุณใน "การตั้งค่า"</translation> <translation id="2737363922397526254">ยุบ...</translation> <translation id="2738771556149464852">ไม่เกิน</translation> <translation id="2739191690716947896">แก้ปัญหา</translation> @@ -1456,7 +1455,6 @@ <translation id="304009983491258911">เปลี่ยน PIN ของซิมการ์ด</translation> <translation id="3046838483509668188">ตัวเลือก ChromeVox</translation> <translation id="3046910703532196514">หน้าเว็บ ทั้งหมด</translation> -<translation id="3047477924825107454">นี่เป็นบัญชีสำหรับเด็กที่จัดการโดย <ph name="MANAGER_EMAIL" /></translation> <translation id="304826556400666995">เปิดเสียงแท็บ</translation> <translation id="3053013834507634016">การใช้คีย์ใบรับรอง </translation> <translation id="3056670889236890135">คุณสามารถแก้ไขการตั้งค่าสำหรับผู้ใช้ปัจจุบันได้เท่านั้น สลับไปที่ผู้ใช้รายนี้เพื่อแก้ไขการตั้งค่า</translation> @@ -1610,6 +1608,7 @@ <translation id="3274763671541996799">คุณอยู่ในการแสดงแบบเต็มหน้าจอแล้ว</translation> <translation id="3275778913554317645">เปิดเป็นหน้าต่าง</translation> <translation id="3280237271814976245">บันทึกใ&ห้เป็น...</translation> +<translation id="3280243678470289153">อยู่ภายใน Chrome</translation> <translation id="3280431534455935878">กำลังเตรียม</translation> <translation id="3282568296779691940">ลงชื่อเข้าใช้ Chrome</translation> <translation id="3285322247471302225">แ&ท็บใหม่</translation> @@ -2193,7 +2192,6 @@ <translation id="412730574613779332">สแปนเด็กซ์</translation> <translation id="4130199216115862831">บันทึกของอุปกรณ์</translation> <translation id="4130207949184424187">ส่วนขยายนี้ได้เปลี่ยนหน้าที่จะแสดงเมื่อคุณค้นหาจากแถบอเนกประสงค์</translation> -<translation id="4130750466177569591">ฉันยอมรับ</translation> <translation id="413121957363593859">คอมโพเนนต์</translation> <translation id="4131410914670010031">ขาวดำ</translation> <translation id="4135054690906486073">เครือข่ายนี้มีการแชร์กับผู้ใช้อื่น</translation> @@ -2544,7 +2542,6 @@ <translation id="4720113199587244118">เพิ่มอุปกรณ์</translation> <translation id="4722735886719213187">การจัดแนวทีวี:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> กำลังแชร์หน้าจอของคุณ</translation> -<translation id="472349245089439925">การชำระเงินของคุณ</translation> <translation id="4724450788351008910">ข้อมูลประจำตัวถูกเปลี่ยนแปลง</translation> <translation id="4724850507808590449">สำรองรูปภาพ <ph name="FILE_COUNT" /> รูปแล้ว</translation> <translation id="4726710629007580002">มีคำเตือนเมื่อพยายามติดตั้งส่วนขยายนี้</translation> @@ -3011,7 +3008,6 @@ <translation id="5390284375844109566">ฐานข้อมูลที่มีการจัดทำดัชนี</translation> <translation id="5390743329570580756">ส่งสำหรับ</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_NAME" /> บน <ph name="PEPPER_PLUGIN_DOMAIN" /> ต้องการเข้าถึงคอมพิวเตอร์ของคุณ</translation> -<translation id="5397578532367286026">การใช้งานและประวัติของผู้ใช้รายนี้อาจถูกตรวจสอบโดยผู้จัดการ (<ph name="MANAGER_EMAIL" />) บน chrome.com</translation> <translation id="5397794290049113714">คุณ</translation> <translation id="5398572795982417028">การอ้างอิงหน้าอยู่นอกขอบเขต จำกัดไว้ที่ <ph name="MAXIMUM_PAGE" /> หน้า</translation> <translation id="5399158067281117682">PIN ไม่ตรงกัน!</translation> @@ -3091,6 +3087,7 @@ <translation id="5499313591153584299">ไฟล์นี้อาจเป็นอันตรายต่อคอมพิวเตอร์</translation> <translation id="5500122897333236901">ไอซ์แลนดิก</translation> <translation id="5502500733115278303">นำเข้าจาก Firefox</translation> +<translation id="5506868365569362143">เปลี่ยนโหมด HUD การแตะ</translation> <translation id="5507756662695126555">การป้องกันการปฏิเสธความรับผิดชอบต่อข้อมูล</translation> <translation id="5509693895992845810">บันทึกเ&ป็น...</translation> <translation id="5509914365760201064">ผู้ออก: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3117,6 +3114,7 @@ <translation id="5534520101572674276">กำลังคำนวณขนาด</translation> <translation id="5535941515421698170">นำข้อมูลที่มีอยู่ของคุณออกจากอุปกรณ์นี้ด้วย</translation> <translation id="5537725057119320332">ส่ง</translation> +<translation id="5541687815721799001">ใช้แอป</translation> <translation id="5542132724887566711">โปรไฟล์</translation> <translation id="5543983818738093899">กำลังตรวจสอบสถานะ...</translation> <translation id="5546477470896554111">จัดการแหล่งพลังงาน...</translation> @@ -3230,6 +3228,7 @@ <translation id="5729996640881880439">ขออภัย เราไม่สามารถแสดงรหัสสำหรับข้อผิดพลาดนี้ได้</translation> <translation id="5731247495086897348">&วางแล้วไป</translation> <translation id="5734362860645681824">การสื่อสาร</translation> +<translation id="5735973442555172575">หากต้องการใช้แอป Android ให้ลงชื่อเข้าใช้อีกครั้งและอัปเดต</translation> <translation id="5736796278325406685">โปรดป้อนชื่อผู้ใช้ที่ถูกต้อง</translation> <translation id="5739458112391494395">ใหญ่มาก</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> และอีก <ph name="NUM_ADDITIONAL_LANGUAGES" /> ภาษา</translation> @@ -3364,6 +3363,7 @@ <translation id="59174027418879706">เปิดใช้งานแล้ว</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{ใช้งานอยู่ 1 รายการ}other{ใช้งานอยู่ # รายการ}}</translation> <translation id="5920543303088087579">ผู้ดูแลระบบปิดใช้การเชื่อมต่อเครือข่ายนี้</translation> +<translation id="5921745308587794300">หมุนหน้าต่าง</translation> <translation id="5924047253200400718">รับความช่วยเหลือ<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">ตัวชี้ไปยังคำชี้แจงเกี่ยวกับแนวทางปฏิบัติสำหรับใบรับรอง</translation> <translation id="5931146425219109062">อ่านและเปลี่ยนแปลงข้อมูลทั้งหมดบนเว็บไซต์ที่คุณเข้าชม</translation> @@ -3434,7 +3434,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> กำลังแชร์แท็บใน Chrome กับ <ph name="TAB_NAME" /></translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> กำลังแชร์แท็บและเสียงใน Chrome กับ <ph name="TAB_NAME" /></translation> <translation id="6049065490165456785">รูปภาพจากกล้องภายใน</translation> -<translation id="6051028581720248124">การพิมพ์ไปยังสำนักงาน FedEx หมายถึงคุณยอมรับ<ph name="START_LINK" />ข้อกำหนดในการให้บริการ<ph name="END_LINK" />ของสำนักงาน</translation> <translation id="6051354611314852653">อ๊ะ! ระบบล้มเหลวในการให้สิทธิ์การเข้าถึง API สำหรับอุปกรณ์นี้</translation> <translation id="6052976518993719690">ผู้ออกใบรับรอง SSL</translation> <translation id="6053401458108962351">&ล้างข้อมูลการท่องเว็บ...</translation> @@ -3677,6 +3676,7 @@ <translation id="6412931879992742813">หน้าต่างที่ไม่ระบุตัวตนใหม่</translation> <translation id="6418160186546245112">กำลังเปลี่ยนกลับไปใช้เวอร์ชันที่ติดตั้งไว้ก่อนหน้านี้ของ <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">ลบการเข้าถึงของแอปทั้งหมดออกอย่างถาวร</translation> +<translation id="6418511932144861495">ติดตั้งอัปเดตสำคัญ</translation> <translation id="6419288379019356534">อุปกรณ์นี้จัดการโดย <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> <ph name="LINE_BREAK" /> โปรดคลิก "ถัดไป" เพื่อลงชื่อเข้าใช้บัญชี <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> ของคุณต่อ</translation> @@ -3723,6 +3723,7 @@ <translation id="646727171725540434">พร็อกซี HTTP</translation> <translation id="6468485451923838994">แบบอักษร</translation> <translation id="6472893788822429178">แสดงปุ่มหน้าแรก</translation> +<translation id="6473842110411557830">ภาพประกอบการ Powerwash</translation> <translation id="6474706907372204693">วิธีการป้อนข้อมูลก่อนหน้า</translation> <translation id="6474884162850599008">ยกเลิกการเชื่อมต่อบัญชี Google ไดรฟ์</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> ต้องการแชร์เนื้อหาบนหน้าจอของคุณ เลือกส่วนที่คุณต้องการแชร์</translation> @@ -3868,6 +3869,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> เปลี่ยนคน</translation> <translation id="6690659332373509948">ไม่สามารถแยกวิเคราะห์ไฟล์: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">เลือกผู้ใช้ภายใต้การดูแลที่จะเพิ่มลงในอุปกรณ์นี้</translation> +<translation id="6691331417640343772">จัดการข้อมูลที่ซิงค์ใน Google แดชบอร์ด</translation> <translation id="6691936601825168937">&ส่งต่อ</translation> <translation id="6698381487523150993">สร้าง:</translation> <translation id="6698810901424468597">อ่านและเปลี่ยนแปลงข้อมูลของคุณใน <ph name="WEBSITE_1" /> และ <ph name="WEBSITE_2" /></translation> @@ -4019,6 +4021,7 @@ <translation id="6945221475159498467">เลือก</translation> <translation id="6949306908218145636">บุ๊กมาร์กหน้าที่เปิดอยู่...</translation> <translation id="6955446738988643816">ตรวจสอบป๊อปอัป</translation> +<translation id="6957519909849772545">คุณมีอัปเดตใหม่ที่สำคัญ ลงชื่อเข้าใช้เพื่อเริ่มต้นใช้งาน</translation> <translation id="695755122858488207">ปุ่มตัวเลือกที่ไม่ได้เลือก</translation> <translation id="696203921837389374">เปิดใช้การซิงค์ผ่านข้อมูลมือถือ</translation> <translation id="6964390816189577014">ฮีโร่</translation> @@ -4525,6 +4528,7 @@ <translation id="7719421816612904796">หมดเวลาฝึก</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262"><ph name="BEGIN_LINK" />ลงชื่อเข้าใช้ Chrome<ph name="END_LINK" /> เพื่อดูแลบุคคลนี้</translation> +<translation id="7721179060400456005">อนุญาตให้ขยายการแสดงหน้าต่างไปยังหลายหน้าจอ</translation> <translation id="7724603315864178912">ตัด</translation> <translation id="7728668285692163452">ระบบจะนำการเปลี่ยนช่องไปใช้ในภายหลัง</translation> <translation id="7730449930968088409">จับภาพเนื้อหาบนหน้าจอ</translation> @@ -4623,6 +4627,7 @@ <translation id="7874357055309047713">เรียกใช้บนทุกเว็บไซต์เสมอ</translation> <translation id="7876243839304621966">ลบทั้งหมด</translation> <translation id="7877451762676714207">ข้อผิดพลาดของเซิร์ฟเวอร์ที่ไม่รู้จัก โปรดลองอีกครั้งหรือติดต่อผู้ดูแลระบบเซิร์ฟเวอร์</translation> +<translation id="7877680364634660272">ทัวร์ชม</translation> <translation id="7881483672146086348">ดูบัญชี</translation> <translation id="7881969471599061635">ปิดคำบรรยาย</translation> <translation id="7882358943899516840">ประเภทผู้ให้บริการ</translation> @@ -4855,7 +4860,6 @@ <translation id="8195027750202970175">ขนาดบนดิสก์</translation> <translation id="8195739004487400241">หน้าแรกของคุณเปลี่ยนเป็น <ph name="URL" /> หากต้องการปิดใช้ส่วนขยายที่เปลี่ยนหน้าแรก ให้คลิก "คืนค่า"</translation> <translation id="8200772114523450471">ทำต่อ</translation> -<translation id="8202097416529803614">ข้อมูลสรุปคำสั่งซื้อ</translation> <translation id="8202160505685531999">โปรดป้อนรหัสผ่านใหม่เพื่ออัปเดตโปรไฟล์ <ph name="DEVICE_TYPE" /> ของคุณ</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">ผู้ดูแลระบบของคุณกำหนดให้ใช้การตั้งค่านี้</translation> @@ -5331,6 +5335,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> กำลังแชร์หน้าต่างกับ <ph name="TAB_NAME" /></translation> <translation id="8946284507644756416"><ph name="DEVICE_TYPE" /> สามารถปลดล็อกได้ด้วยโทรศัพท์ Android ของคุณ</translation> <translation id="8946359700442089734">ไม่ได้เปิดใช้คุณลักษณะการแก้ไขข้อบกพร่องอย่างสมบูรณ์บนอุปกรณ์ <ph name="IDS_SHORT_PRODUCT_NAME" /> นี้</translation> +<translation id="8948677146203372548">อัปเดตสำเร็จ คุณสามารถใช้แอป Android ได้แล้วในขณะนี้</translation> <translation id="895347679606913382">กำลังเริ่มต้น...</translation> <translation id="8954952943849489823">การย้่ายล้มเหลว ข้อผิดพลาดที่ไม่คาดคิด: $1</translation> <translation id="895586998699996576">ภาพ $1</translation> @@ -5408,6 +5413,7 @@ <translation id="9046895021617826162">การเชื่อมต่อล้มเหลว</translation> <translation id="9050666287014529139">ข้อความรหัสผ่าน</translation> <translation id="9052208328806230490">คุณได้ลงทะเบียนเครื่องพิมพ์กับ <ph name="CLOUD_PRINT_NAME" /> โดยใช้บัญชี <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">จดจำตัวเลือกของฉัน</translation> <translation id="9056034633062863292">กำลังอัปเดต Chromebox</translation> <translation id="9056810968620647706">ไม่พบรายการที่ตรงกัน</translation> <translation id="9057119625587205566">ไม่มีเครื่องพิมพ์ใกล้เคียง</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index a12c89b..29a8b860 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Toplam: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">İstek gönderiliyor...</translation> <translation id="1732215134274276513">Sekmelerin Sabitlemesini Kaldır</translation> -<translation id="1734367976349034509">Bu cihaz kuruluş tarafından yönetiliyor</translation> <translation id="1737968601308870607">Hata bildir</translation> <translation id="1743570585616704562">Tanınmadı</translation> <translation id="1744108098763830590">arka plan sayfası</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">Ağ trafiğinize erişme</translation> <translation id="2049137146490122801">Makinenizde yerel dosyalara erişim, yöneticiniz tarafından devre dışı bırakılmış durumda.</translation> <translation id="204914487372604757">Kısayol oluştur </translation> -<translation id="2049639323467105390">Bu cihaz <ph name="DOMAIN" /> tarafından yönetiliyor.</translation> <translation id="2050339315714019657">Dikey</translation> <translation id="2053312383184521053">Boşta Kalma Durumu Verileri</translation> <translation id="2058632120927660550">Bir hata oluştu. Lütfen yazıcınızı kontrol edin ve tekrar deneyin.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Kare Hızı</translation> <translation id="2070909990982335904">Nokta ile başlayan adlar sistem için ayrılmıştır. Lütfen başka bir ad seçin.</translation> <translation id="2071393345806050157">Yerel günlük dosyası yok.</translation> -<translation id="207439088875642105">Bu hesap çocuklar içindir ve <ph name="FIRST_PARENT_EMAIL" /> ile <ph name="SECOND_PARENT_EMAIL" /> tarafından yönetilmektedir</translation> <translation id="2074527029802029717">Sekmeyi ayır</translation> <translation id="2075474481720804517">%<ph name="BATTERY_PERCENTAGE" /> Pil</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> tarayıcı</translation> @@ -888,6 +885,7 @@ <translation id="2260567344816042527">Başka bir ağa bağlı değilseniz Google Chrome hücresel veriyi kullanır.</translation> <translation id="2262477216570151239">Tekrardan önce gecikme</translation> <translation id="226269835214688456">Chromebook için Smart Lock'u kapatırsanız, telefonunuzu kullanarak Chrome cihazlarınızın kilidini açamazsınız. Şifrenizi yazmanız gerekecektir.</translation> +<translation id="2263189956353037928">Oturumu kapat ve tekrar oturum aç</translation> <translation id="2263497240924215535">(Devre dışı)</translation> <translation id="2266168284394154563">Ekrandaki yakınlaştırmayı sıfırla</translation> <translation id="2266763207955011525">Yerel yazıcıları kur veya yönet.</translation> @@ -924,6 +922,7 @@ <translation id="2316129865977710310">Hayır, teşekkürler</translation> <translation id="2317031807364506312">İPTAL</translation> <translation id="2318143611928805047">Kağıt boyutu</translation> +<translation id="2318817390901984578">Android uygulamalarını kullanmak için <ph name="DEVICE_TYPE" /> cihazınızı şarj edin ve güncelleyin.</translation> <translation id="2318923050469484167">Geçerli gizli oturum (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Üstbilgiler ve altbilgiler</translation> <translation id="2325650632570794183">Bu dosya türü desteklenmiyor. Bu dosya türünü açabilecek bir uygulama bulmak için lütfen Chrome Web Mağazası'nı ziyaret edin.</translation> @@ -987,7 +986,6 @@ <translation id="2423578206845792524">Res&mi farklı kaydet...</translation> <translation id="2424091190911472304"><ph name="ORIGIN" /> sitesinde her zaman çalıştır</translation> <translation id="2425665904502185219">Toplam dosya boyutu</translation> -<translation id="2432876185343582491">Kart ekleyin</translation> <translation id="2433452467737464329">Sayfayı otomatik olarak yenilemek için URL'ye bir sorgu parametresi ekleyin: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Görünüm</translation> <translation id="2435248616906486374">Ağ bağlantısı kesildi</translation> @@ -1213,6 +1211,7 @@ <translation id="2733275712367076659">Sizi tanımlayan şu kuruluşlardan sertifikalarınız var:</translation> <translation id="2733364097704495499"><ph name="PRINTER_NAME" /> adlı yazıcıyı Google Cloud Print'e kaydettirmek istiyor musunuz?</translation> <translation id="2735698359135166290">Rumence standart klavye</translation> +<translation id="2736434052592900364">Chrome Senkronizasyonu'nu ve kişiselleştirmeyi Ayarlar'dan yönet</translation> <translation id="2737363922397526254">Daralt...</translation> <translation id="2738771556149464852">Şundan Sonra Değil:</translation> <translation id="2739191690716947896">Hata ayıkla</translation> @@ -1457,7 +1456,6 @@ <translation id="304009983491258911">SIM kart PIN kodunu değiştirme</translation> <translation id="3046838483509668188">ChromeVox Seçenekleri</translation> <translation id="3046910703532196514">Web Sayfası, Tamamı</translation> -<translation id="3047477924825107454">Bu hesap çocuklar içindir ve <ph name="MANAGER_EMAIL" /> tarafından yönetilmektedir</translation> <translation id="304826556400666995">Sekmelerin Sesini Aç</translation> <translation id="3053013834507634016">Sertifika Anahtarı Kullanımı</translation> <translation id="3056670889236890135">Sadece geçerli kullanıcının ayarlarını düzenleyebilirsiniz. Ayarlarını düzenleyebilmeniz için bu kullanıcıya geçiş yapın.</translation> @@ -1611,6 +1609,7 @@ <translation id="3274763671541996799">Tam ekrana geçtiniz.</translation> <translation id="3275778913554317645">Pencere olarak aç</translation> <translation id="3280237271814976245">Farklı k&aydet...</translation> +<translation id="3280243678470289153">Chrome'da Kal</translation> <translation id="3280431534455935878">Hazırlanıyor</translation> <translation id="3282568296779691940">Chrome'da oturum aç</translation> <translation id="3285322247471302225">Yeni &Sekme</translation> @@ -2194,7 +2193,6 @@ <translation id="412730574613779332">Süper Kahraman</translation> <translation id="4130199216115862831">Cihaz Günlüğü</translation> <translation id="4130207949184424187">Bu uzantı, Çok Amaçlı Adres Çubuğu'nda arama yaptığınızda gösterilen sayfayı değiştirdi.</translation> -<translation id="4130750466177569591">Kabul ediyorum</translation> <translation id="413121957363593859">Bileşenler</translation> <translation id="4131410914670010031">Siyah beyaz</translation> <translation id="4135054690906486073">Bu ağ diğer kullanıcılarla paylaşılıyor</translation> @@ -2545,7 +2543,6 @@ <translation id="4720113199587244118">Cihaz Ekle</translation> <translation id="4722735886719213187">TV hizalama:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> ekranınızı paylaşıyor.</translation> -<translation id="472349245089439925">Ödemeniz</translation> <translation id="4724450788351008910">İlişki Değişti</translation> <translation id="4724850507808590449"><ph name="FILE_COUNT" /> fotoğraf yedeklendi</translation> <translation id="4726710629007580002">Bu uzantı yüklenmeye çalışılırken uyarılar oluştu:</translation> @@ -3012,7 +3009,6 @@ <translation id="5390284375844109566">Dizine alınmış veritabanları</translation> <translation id="5390743329570580756">Gönder</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_DOMAIN" /> alanındaki <ph name="PEPPER_PLUGIN_NAME" /> eklentisi bilgisayarınıza erişmek istiyor.</translation> -<translation id="5397578532367286026">Bu kullanıcıyla ilgili kullanım ve geçmiş bilgileri, yönetici (<ph name="MANAGER_EMAIL" />) tarafından chrome.com adresinden incelenebilir.</translation> <translation id="5397794290049113714">Siz</translation> <translation id="5398572795982417028">Sınırların dışında sayfa referansı. Sınır: <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">PIN'ler eşleşmiyor!</translation> @@ -3092,6 +3088,7 @@ <translation id="5499313591153584299">Bu dosya bilgisayarınıza zarar verebilir.</translation> <translation id="5500122897333236901">İzlanda dili</translation> <translation id="5502500733115278303">Firefox'tan Aktarıldı</translation> +<translation id="5506868365569362143">Dokunmatik HUD modu değişikliği</translation> <translation id="5507756662695126555">İnkar edilemez</translation> <translation id="5509693895992845810">Farklı &Kaydet...</translation> <translation id="5509914365760201064">Sertifikayı Veren: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3118,6 +3115,7 @@ <translation id="5534520101572674276">Boyut hesaplanıyor</translation> <translation id="5535941515421698170">Ayrıca, mevcut verilerinizi bu cihazdan kaldırın</translation> <translation id="5537725057119320332">Yayınla</translation> +<translation id="5541687815721799001">Uygulamayı kullan</translation> <translation id="5542132724887566711">Profil</translation> <translation id="5543983818738093899">Durum kontrol ediliyor...</translation> <translation id="5546477470896554111">Güç kaynağını yönet...</translation> @@ -3232,6 +3230,7 @@ <translation id="5729996640881880439">Maalesef bu hatanın kodunu gösteremiyoruz.</translation> <translation id="5731247495086897348">Ya&pıştır ve Git</translation> <translation id="5734362860645681824">İletişim</translation> +<translation id="5735973442555172575">Android uygulamalarını kullanmak için tekrar oturum açın ve güncelleme yapın.</translation> <translation id="5736796278325406685">Lütfen geçerli bir kullanıcı adı girin</translation> <translation id="5739458112391494395">Çok büyük</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> ve <ph name="NUM_ADDITIONAL_LANGUAGES" /> dil daha</translation> @@ -3366,6 +3365,7 @@ <translation id="59174027418879706">Etkin</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 çerez kullanımda}other{# çerez kullanımda}}</translation> <translation id="5920543303088087579">Bu ağa bağlanma, yöneticiniz tarafından devre dışı bırakıldı</translation> +<translation id="5921745308587794300">Pencereyi döndür</translation> <translation id="5924047253200400718">Yardım alın<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Sertifika Uygulama Bildirimi İşaretçisi</translation> <translation id="5931146425219109062">Ziyaret ettiğiniz web sitelerindeki tüm verilerinizi okuma ve değiştirme</translation> @@ -3436,7 +3436,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" />, bir Chrome sekmesini <ph name="TAB_NAME" /> ile paylaşıyor.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" />, bir Chrome sekmesini ve sesi <ph name="TAB_NAME" /> ile paylaşıyor.</translation> <translation id="6049065490165456785">Dahili kamera fotoğrafı</translation> -<translation id="6051028581720248124">FedEx Office'e yazdırarak, kendilerinin <ph name="START_LINK" />kullanım şartlarını<ph name="END_LINK" /> kabul etmiş olursunuz.</translation> <translation id="6051354611314852653">Hata! Sistem bu cihaz için API erişimini yetkilendiremedi.</translation> <translation id="6052976518993719690">SSL Sertifika Yetkilisi</translation> <translation id="6053401458108962351">&Tarama verilerini temizle...</translation> @@ -3679,6 +3678,7 @@ <translation id="6412931879992742813">Yeni gizli pencere</translation> <translation id="6418160186546245112">Daha önce yüklenen <ph name="IDS_SHORT_PRODUCT_NAME" /> sürümüne geri yükleme</translation> <translation id="6418481728190846787">Tüm uygulamalara erişimi kalıcı olarak kaldır</translation> +<translation id="6418511932144861495">Kritik güncellemeyi yükleyin</translation> <translation id="6419288379019356534">Bu cihaz <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> tarafından yönetiliyor. <ph name="LINE_BREAK" /> <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> hesabınızda oturum açmaya devam etmek için lütfen "İleri"yi tıklayın.</translation> @@ -3725,6 +3725,7 @@ <translation id="646727171725540434">HTTP proxy'si</translation> <translation id="6468485451923838994">Yazı tipleri</translation> <translation id="6472893788822429178">Ana Sayfa düğmesini göster</translation> +<translation id="6473842110411557830">Powerwash resmi</translation> <translation id="6474706907372204693">Önceki giriş yöntemi</translation> <translation id="6474884162850599008">Google Drive hesabının bağlantısını kes</translation> <translation id="6475697075626596525"><ph name="APP_NAME" />, ekranınızın içeriğini paylaşmak istiyor. Neleri paylaşmak istediğinizi seçin.</translation> @@ -3870,6 +3871,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Kişi Değiştir</translation> <translation id="6690659332373509948">Dosya ayrıştırılamıyor: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Bu cihaza eklemek için denetlenen bir kullanıcı seçin.</translation> +<translation id="6691331417640343772">Google Hesap Özeti'nde senkronize edilen verileri yönet</translation> <translation id="6691936601825168937">İle&ri</translation> <translation id="6698381487523150993">Oluşturma tarihi:</translation> <translation id="6698810901424468597"><ph name="WEBSITE_1" /> ve <ph name="WEBSITE_2" /> web sitelerinde verilerinizi okuma ve değiştirme</translation> @@ -4021,6 +4023,7 @@ <translation id="6945221475159498467">Seç</translation> <translation id="6949306908218145636">Açık Sayfalara Yer İşareti Koy...</translation> <translation id="6955446738988643816">Pop-up'ı İncele</translation> +<translation id="6957519909849772545">Yeni bir kritik güncellemeniz var. Başlamak için oturum açın.</translation> <translation id="695755122858488207">Seçili olmayan radyo düğmesi</translation> <translation id="696203921837389374">Mobil veriler üzerinden senkronizasyonu etkinleştir</translation> <translation id="6964390816189577014">Kahraman</translation> @@ -4527,6 +4530,7 @@ <translation id="7719421816612904796">Eğitim zaman aşımına uğradı</translation> <translation id="771953673318695590">KG</translation> <translation id="7720375555307821262">Bu kişiyi denetlemek için <ph name="BEGIN_LINK" />Chrome'da oturum açın<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Pencerelerin birden fazla ekrana genişlemesine izin ver</translation> <translation id="7724603315864178912">Kes</translation> <translation id="7728668285692163452">Kanal değişikliği daha sonra uygulanacak</translation> <translation id="7730449930968088409">Ekranınızın içeriğini yakalama</translation> @@ -4625,6 +4629,7 @@ <translation id="7874357055309047713">Tüm sitelerde her zaman çalıştır</translation> <translation id="7876243839304621966">Tümünü kaldır</translation> <translation id="7877451762676714207">Bilinmeyen sunucu hatası. Lütfen tekrar deneyin veya sunucu yöneticinize başvurun.</translation> +<translation id="7877680364634660272">Tur</translation> <translation id="7881483672146086348">Hesabı Görüntüle</translation> <translation id="7881969471599061635">Altyazıları devre dışı bırak</translation> <translation id="7882358943899516840">Sağlayıcı türü</translation> @@ -4858,7 +4863,6 @@ <translation id="8195027750202970175">Diskteki boyut</translation> <translation id="8195739004487400241">Ana sayfanız <ph name="URL" /> olarak değiştirildi. Ana sayfanızı değiştiren uzantıları devre dışı bırakmak için Geri Yükle'yi tıklayın.</translation> <translation id="8200772114523450471">Sürdür</translation> -<translation id="8202097416529803614">Sipariş özeti</translation> <translation id="8202160505685531999"><ph name="DEVICE_TYPE" /> profilinizi güncellemek için lütfen şifrenizi tekrar girin.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Bu seçenek, yöneticiniz tarafınızdan denetleniyor.</translation> @@ -5335,6 +5339,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" />, bir pencereyi <ph name="TAB_NAME" /> ile paylaşıyor.</translation> <translation id="8946284507644756416"><ph name="DEVICE_TYPE" /> cihazınızın kilidi Android telefonunuzdan açılabilir.</translation> <translation id="8946359700442089734">Hata ayıklama özellikleri bu <ph name="IDS_SHORT_PRODUCT_NAME" /> cihazda tam olarak etkinleştirilmemişti.</translation> +<translation id="8948677146203372548">Güncelleme başarılı. Artık Android uygulamalarını kullanabilirsiniz.</translation> <translation id="895347679606913382">Başlatılıyor...</translation> <translation id="8954952943849489823">Taşıma başarısız oldu, beklenmeyen hata: $1</translation> <translation id="895586998699996576">$1 resim</translation> @@ -5412,6 +5417,7 @@ <translation id="9046895021617826162">Bağlantı başarısız oldu</translation> <translation id="9050666287014529139">Parola</translation> <translation id="9052208328806230490">Yazıcılarınızı, <ph name="EMAIL" /> hesabını kullanarak <ph name="CLOUD_PRINT_NAME" /> hizmetine kaydettirdiniz.</translation> +<translation id="9053893665344928494">Seçimimi hatırla</translation> <translation id="9056034633062863292">Chromebox'u güncelleme</translation> <translation id="9056810968620647706">Eşleştirme bulunamadı.</translation> <translation id="9057119625587205566">Yakın çevrenizde hiç yazıcı yok</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index fe3ada8..e047e76 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">Усього: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> ( <ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" /> )</translation> <translation id="1731911755844941020">...</translation> <translation id="1732215134274276513">Відкріпити вкладки</translation> -<translation id="1734367976349034509">Цим пристроєм керує адміністратор підприємства</translation> <translation id="1737968601308870607">Помилка файлу</translation> <translation id="1743570585616704562">Не розпізнано</translation> <translation id="1744108098763830590">фонова сторінка</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">Отримувати доступ до трафіку мережі</translation> <translation id="2049137146490122801">Доступ до локальних файлів на вашому комп’ютері вимкнено адміністратором.</translation> <translation id="204914487372604757">Створити ярлик</translation> -<translation id="2049639323467105390">Цим пристроєм керує домен <ph name="DOMAIN" />.</translation> <translation id="2050339315714019657">Портретна</translation> <translation id="2053312383184521053">Дані про неактивний стан</translation> <translation id="2058632120927660550">Сталася помилка. Перевірте свій принтер і повторіть спробу.</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">Частота кадрів</translation> <translation id="2070909990982335904">Імена, які починаються з крапки, зарезервовані для системи. Виберіть інше ім’я.</translation> <translation id="2071393345806050157">Немає локального файлу журналу.</translation> -<translation id="207439088875642105"><ph name="FIRST_PARENT_EMAIL" /> і <ph name="SECOND_PARENT_EMAIL" /> керують цим обліковим записом для дітей</translation> <translation id="2074527029802029717">Відмінити закріплення вкладки</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% заряду акумулятора</translation> <translation id="2075594581020578008">Веб-переглядач <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -887,6 +884,7 @@ <translation id="2260567344816042527">Google Chrome використовуватиме мобільний Інтернет, якщо пристрій не під’єднано до іншої мережі.</translation> <translation id="2262477216570151239">Затримка перед повтором</translation> <translation id="226269835214688456">Якщо вимкнути Smart Lock для Chromebook, ви не зможете розблоковувати пристрої Chrome за допомогою телефона. Потрібно буде вводити пароль.</translation> +<translation id="2263189956353037928">Вийти з облікового запису та ввійти в нього знову</translation> <translation id="2263497240924215535">(Вимкнено)</translation> <translation id="2266168284394154563">Скинути масштаб екрана</translation> <translation id="2266763207955011525">Налаштування й керування локальними принтерами.</translation> @@ -923,6 +921,7 @@ <translation id="2316129865977710310">Ні, дякую</translation> <translation id="2317031807364506312">СКАСУВАТИ</translation> <translation id="2318143611928805047">Розмір паперу</translation> +<translation id="2318817390901984578">Щоб користуватися додатками Android, зарядіть і оновіть пристрій <ph name="DEVICE_TYPE" />.</translation> <translation id="2318923050469484167">Поточний сеанс анонімного перегляду (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Верхні та нижні колонтитули</translation> <translation id="2325650632570794183">Цей тип файлу не підтримується. Відвідайте Веб-магазин Chrome, щоб знайти програму, яка може відкрити файл цього типу.</translation> @@ -986,7 +985,6 @@ <translation id="2423578206845792524">Збер&егти зображення як...</translation> <translation id="2424091190911472304">Завжди запускати на <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Загальний розмір файлу</translation> -<translation id="2432876185343582491">Додати картку</translation> <translation id="2433452467737464329">Додайте в URL-адресу параметр запиту для автоматичного оновлення сторінки: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Зовнішній вигляд</translation> <translation id="2435248616906486374">Немає з’єднання з мережею</translation> @@ -1212,6 +1210,7 @@ <translation id="2733275712367076659">Вас ідентифікують сертифікати від таких організацій:</translation> <translation id="2733364097704495499">Зареєструвати принтер <ph name="PRINTER_NAME" /> у Google Cloud Print?</translation> <translation id="2735698359135166290">Стандартна румунська клавіатура</translation> +<translation id="2736434052592900364">Керувати синхронізацією та персоналізацією Chrome у Налаштуваннях</translation> <translation id="2737363922397526254">Згорнути...</translation> <translation id="2738771556149464852">Не пізніше</translation> <translation id="2739191690716947896">Налагоджувати</translation> @@ -1456,7 +1455,6 @@ <translation id="304009983491258911">Змінити PIN-код SIM-карти</translation> <translation id="3046838483509668188">Параметри ChromeVox</translation> <translation id="3046910703532196514">Веб-сторінка, повністю</translation> -<translation id="3047477924825107454"><ph name="MANAGER_EMAIL" /> керує цим обліковим записом для дітей.</translation> <translation id="304826556400666995">Увімкнути звук на вкладках</translation> <translation id="3053013834507634016">Використання ключа сертифіката</translation> <translation id="3056670889236890135">Ви можете редагувати лише поточного користувача. Переключіться на цього користувача, щоб редагувати його налаштування.</translation> @@ -1610,6 +1608,7 @@ <translation id="3274763671541996799">Ви перейшли в повноекранний режим.</translation> <translation id="3275778913554317645">Відкрити вікно</translation> <translation id="3280237271814976245">Зберегти &як...</translation> +<translation id="3280243678470289153">Не виходити з Chrome</translation> <translation id="3280431534455935878">Підготовка</translation> <translation id="3282568296779691940">Вхід у Chrome</translation> <translation id="3285322247471302225">Нова &вкладка</translation> @@ -2193,7 +2192,6 @@ <translation id="412730574613779332">Культурист</translation> <translation id="4130199216115862831">Журнал пристрою</translation> <translation id="4130207949184424187">Це розширення змінило сторінку, яка відкривається під час пошуку в універсальному вікні пошуку.</translation> -<translation id="4130750466177569591">Приймаю</translation> <translation id="413121957363593859">Компоненти</translation> <translation id="4131410914670010031">Чорно-білий</translation> <translation id="4135054690906486073">Інші користувачі мають доступ до цієї мережі</translation> @@ -2544,7 +2542,6 @@ <translation id="4720113199587244118">Додати пристрої</translation> <translation id="4722735886719213187">Вирівнювання ТБ:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> має доступ до вашого екрана.</translation> -<translation id="472349245089439925">Ваш платіж</translation> <translation id="4724450788351008910">Зміна приналежності</translation> <translation id="4724850507808590449">Імпортовано <ph name="FILE_COUNT" /> фото</translation> <translation id="4726710629007580002">Під час спроби встановити це розширення з’являлися застереження.</translation> @@ -3011,7 +3008,6 @@ <translation id="5390284375844109566">Проіндексована база даних</translation> <translation id="5390743329570580756">Надіслати</translation> <translation id="5396126354477659676">Плагін <ph name="PEPPER_PLUGIN_NAME" /> у домені <ph name="PEPPER_PLUGIN_DOMAIN" /> хоче отримати доступ до вашого комп’ютера.</translation> -<translation id="5397578532367286026">Менеджер (<ph name="MANAGER_EMAIL" />) може переглядати дії й історію цього користувача на chrome.com.</translation> <translation id="5397794290049113714">Ви</translation> <translation id="5398572795982417028">Сторінка поза діапазоном, максимальна кількість сторінок: <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">PIN-коди не підходять!</translation> @@ -3091,6 +3087,7 @@ <translation id="5499313591153584299">Цей файл може зашкодити вашому комп’ютеру.</translation> <translation id="5500122897333236901">Ісландська</translation> <translation id="5502500733115278303">Імпортовано із Firefox</translation> +<translation id="5506868365569362143">Зміна режиму Touch HUD</translation> <translation id="5507756662695126555">Неспростовність</translation> <translation id="5509693895992845810">Зберегти &як...</translation> <translation id="5509914365760201064">Видавець: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3117,6 +3114,7 @@ <translation id="5534520101572674276">Обчислення розміру</translation> <translation id="5535941515421698170">Також вилучити всі дані з цього пристрою</translation> <translation id="5537725057119320332">Акторський склад</translation> +<translation id="5541687815721799001">Відкрити додаток</translation> <translation id="5542132724887566711">Профіль</translation> <translation id="5543983818738093899">Перевірка статусу…</translation> <translation id="5546477470896554111">Вибрати джерело живлення…</translation> @@ -3230,6 +3228,7 @@ <translation id="5729996640881880439">На жаль, не вдається показати код цієї помилки.</translation> <translation id="5731247495086897348">Вста&вити та перейти</translation> <translation id="5734362860645681824">Зв’язок</translation> +<translation id="5735973442555172575">Щоб користуватися додатками Android, знову ввійдіть і оновіть їх.</translation> <translation id="5736796278325406685">Введіть дійсне ім’я користувача</translation> <translation id="5739458112391494395">Дуже великий</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> та ще стільки мов: <ph name="NUM_ADDITIONAL_LANGUAGES" /></translation> @@ -3364,6 +3363,7 @@ <translation id="59174027418879706">Увімкнено</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{Використовується 1 файл}one{Використовується # файл}few{Використовуються # файли}many{Використовуються # файлів}other{Використовуються # файлу}}</translation> <translation id="5920543303088087579">Ваш адміністратор заборонив під’єднуватися до цієї мережі</translation> +<translation id="5921745308587794300">Обернути вікно</translation> <translation id="5924047253200400718">Довідка<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Вказівник на заяву про порядок сертифікації</translation> <translation id="5931146425219109062">Читати й змінювати всі ваші дані на веб-сайтах, які ви відвідуєте</translation> @@ -3434,7 +3434,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> транслює вкладку Chrome на вкладку <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> транслює вкладку Chrome і аудіо на вкладку <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Фотографія з внутрішньої камери</translation> -<translation id="6051028581720248124">Друкуючи в службу FedEx Office, ви приймаєте її <ph name="START_LINK" />Загальні положення та умови<ph name="END_LINK" />.</translation> <translation id="6051354611314852653">Помилка. Системі на вдалося надати API доступ до цього пристрою.</translation> <translation id="6052976518993719690">Центр сертифікації SSL</translation> <translation id="6053401458108962351">&Очистити дані веб-перегляду...</translation> @@ -3677,6 +3676,7 @@ <translation id="6412931879992742813">Нове анонімне вікно</translation> <translation id="6418160186546245112">Повернення до попередньої встановленої версії <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Назавжди видалити доступ для всіх програм</translation> +<translation id="6418511932144861495">Установіть важливе оновлення</translation> <translation id="6419288379019356534">Цим пристроєм керує <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. <ph name="LINE_BREAK" /> Натисніть "Далі", щоб увійти в обліковий запис <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation> @@ -3723,6 +3723,7 @@ <translation id="646727171725540434">Проксі-сервер HTTP</translation> <translation id="6468485451923838994">Шрифти</translation> <translation id="6472893788822429178">Показати кнопку "Домашня сторінка"</translation> +<translation id="6473842110411557830">Ілюстрація Powerwash</translation> <translation id="6474706907372204693">Попередній спосіб введення</translation> <translation id="6474884162850599008">Від’єднати обліковий запис Google Диска</translation> <translation id="6475697075626596525">Додаток <ph name="APP_NAME" /> хоче показувати вміст вашого екрана. Виберіть, що показувати.</translation> @@ -3868,6 +3869,7 @@ <translation id="6690565918367819723">Змінити користувача <ph name="PROFILE_NAME" /></translation> <translation id="6690659332373509948">Неможливо проаналізувати файл: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Виберіть, якого контрольованого користувача додати на цей пристрій.</translation> +<translation id="6691331417640343772">Керувати синхронізованими даними на інформаційній панелі Google</translation> <translation id="6691936601825168937">&Переслати</translation> <translation id="6698381487523150993">Створено:</translation> <translation id="6698810901424468597">Читати та змінювати свої дані на веб-сайтах <ph name="WEBSITE_1" /> і <ph name="WEBSITE_2" /></translation> @@ -4020,6 +4022,7 @@ <translation id="6945221475159498467">Вибрати</translation> <translation id="6949306908218145636">Створити закладки для відкритих сторінок…</translation> <translation id="6955446738988643816">Перевірити спливаюче вікно</translation> +<translation id="6957519909849772545">Доступне нове важливе оновлення. Увійдіть, щоб установити.</translation> <translation id="695755122858488207">Невибраний перемикач</translation> <translation id="696203921837389374">Увімкнути синхронізацію через мобільний Інтернет</translation> <translation id="6964390816189577014">Герой</translation> @@ -4526,6 +4529,7 @@ <translation id="7719421816612904796">Час навчання минув</translation> <translation id="771953673318695590">Перевірка якості</translation> <translation id="7720375555307821262">Щоб контролювати активність цього користувача, <ph name="BEGIN_LINK" />увійдіть в обліковий запис Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Дозволити вікнам відображатися на екранах</translation> <translation id="7724603315864178912">Вирізати</translation> <translation id="7728668285692163452">Канал буде змінено пізніше</translation> <translation id="7730449930968088409">Робити знімки вмісту екрана</translation> @@ -4624,6 +4628,7 @@ <translation id="7874357055309047713">Завжди запускати на всіх сайтах</translation> <translation id="7876243839304621966">Видалити все</translation> <translation id="7877451762676714207">Невідома помилка сервера. Повторіть спробу чи зв’яжіться з адміністратором сервера.</translation> +<translation id="7877680364634660272">Огляд</translation> <translation id="7881483672146086348">Переглянути обліковий запис</translation> <translation id="7881969471599061635">Вимкнути субтитри</translation> <translation id="7882358943899516840">Тип постачальника</translation> @@ -4856,7 +4861,6 @@ <translation id="8195027750202970175">Розмір на диску</translation> <translation id="8195739004487400241">Домашню сторінку змінено на <ph name="URL" />. Щоб вимкнути розширення, які змінюють домашню сторінку, натисніть "Відновити".</translation> <translation id="8200772114523450471">Поновити</translation> -<translation id="8202097416529803614">Підсумок замовлення</translation> <translation id="8202160505685531999">Щоб оновити профіль <ph name="DEVICE_TYPE" />, введіть пароль ще раз.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Це налаштування застосовується вашим адміністратором.</translation> @@ -5332,6 +5336,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> транслює вікно на вкладку <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Ваш пристрій <ph name="DEVICE_TYPE" /> можна розблокувати за допомогою телефона Android.</translation> <translation id="8946359700442089734">Функції налагодження не повністю ввімкнено на цьому пристрої <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> +<translation id="8948677146203372548">Оновлено. Тепер можна користуватися додатками Android.</translation> <translation id="895347679606913382">Запуск...</translation> <translation id="8954952943849489823">Помилка переміщення. Неочікувана помилка: $1</translation> <translation id="895586998699996576">Зображення у форматі $1</translation> @@ -5409,6 +5414,7 @@ <translation id="9046895021617826162">Помилка з'єднання</translation> <translation id="9050666287014529139">Парольна фраза</translation> <translation id="9052208328806230490">Ви зареєстрували свої принтери в <ph name="CLOUD_PRINT_NAME" />, використавши обліковий запис <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Запам’ятати мій вибір</translation> <translation id="9056034633062863292">Оновлення Chromebox</translation> <translation id="9056810968620647706">Збігів не знайдено.</translation> <translation id="9057119625587205566">Немає принтерів поблизу</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index 51addee..ce312bd 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -536,7 +536,6 @@ <translation id="1731589410171062430">Tổng số: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">Đang gửi yêu cầu…</translation> <translation id="1732215134274276513">Bỏ gắn các tab</translation> -<translation id="1734367976349034509">Thiết bị này do doanh nghiệp quản lý</translation> <translation id="1737968601308870607">Lỗi tệp</translation> <translation id="1743570585616704562">Không nhận dạng được</translation> <translation id="1744108098763830590">trang nền</translation> @@ -722,7 +721,6 @@ <translation id="2048182445208425546">Truy cập lưu lượng mạng của bạn</translation> <translation id="2049137146490122801">Quyền truy cập vào tệp cục bộ trên máy của bạn bị vô hiệu hóa bởi quản trị viên.</translation> <translation id="204914487372604757">Tạo lối tắt</translation> -<translation id="2049639323467105390">Thiết bị này được <ph name="DOMAIN" /> quản lý.</translation> <translation id="2050339315714019657">Khổ dọc</translation> <translation id="2053312383184521053">Dữ liệu ở trạng thái không hoạt động</translation> <translation id="2058632120927660550">Đã xảy ra lỗi. Vui lòng kiểm tra máy in của bạn và thử lại.</translation> @@ -730,7 +728,6 @@ <translation id="2068054174185416762">Tốc độ khung hình</translation> <translation id="2070909990982335904">Các tên bắt đầu với dấu chấm được dành riêng cho hệ thống. Vui lòng chọn tên khác.</translation> <translation id="2071393345806050157">Không có tệp nhật ký cục bộ.</translation> -<translation id="207439088875642105">Đây là tài khoản cho trẻ em được <ph name="FIRST_PARENT_EMAIL" /> và <ph name="SECOND_PARENT_EMAIL" /> quản lý</translation> <translation id="2074527029802029717">Bỏ gắn tab</translation> <translation id="2075474481720804517"><ph name="BATTERY_PERCENTAGE" />% pin</translation> <translation id="2075594581020578008">Trình duyệt <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> @@ -889,6 +886,7 @@ <translation id="2260567344816042527">Google Chrome sẽ sử dụng dữ liệu di động nếu bạn không được kết nối với một mạng khác.</translation> <translation id="2262477216570151239">Độ trễ trước khi lặp lại</translation> <translation id="226269835214688456">Nếu tắt Smart Lock cho Chromebook, bạn sẽ không thể mở khóa thiết bị Chrome bằng điện thoại của mình. Bạn cần nhập mật khẩu của mình.</translation> +<translation id="2263189956353037928">Đăng xuất và đăng nhập lại</translation> <translation id="2263497240924215535">(Đã tắt)</translation> <translation id="2266168284394154563">Đặt lại thu phóng màn hình</translation> <translation id="2266763207955011525">Thiết lập hoặc quản lý máy in cục bộ.</translation> @@ -925,6 +923,7 @@ <translation id="2316129865977710310">Không, cảm ơn</translation> <translation id="2317031807364506312">HỦY</translation> <translation id="2318143611928805047">Khổ giấy</translation> +<translation id="2318817390901984578">Để sử dụng ứng dụng Android, hãy tính phí và cập nhật <ph name="DEVICE_TYPE" /> của bạn.</translation> <translation id="2318923050469484167">Phiên ẩn danh hiện tại (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">Đầu trang và chân trang</translation> <translation id="2325650632570794183">Loại tệp này không được hỗ trợ. Vui lòng truy cập Cửa hàng Chrome trực tuyến để tìm ứng dụng có thể mở loại tệp này.</translation> @@ -988,7 +987,6 @@ <translation id="2423578206845792524">Lưu &hình ảnh thành...</translation> <translation id="2424091190911472304">Luôn chạy trên <ph name="ORIGIN" /></translation> <translation id="2425665904502185219">Tổng kích thước tệp</translation> -<translation id="2432876185343582491">Thêm thẻ</translation> <translation id="2433452467737464329">Thêm một tham số truy vấn trong URL để tự động làm mới trang: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">Hình thức</translation> <translation id="2435248616906486374">Mạng đã bị ngắt kết nối</translation> @@ -1214,6 +1212,7 @@ <translation id="2733275712367076659">Bạn có các chứng chỉ từ những tổ chức nhận dạng bạn sau đây:</translation> <translation id="2733364097704495499">Bạn có muốn đăng ký máy in <ph name="PRINTER_NAME" /> với Google Cloud Print?</translation> <translation id="2735698359135166290">Bàn phím chuẩn tiếng Rumani</translation> +<translation id="2736434052592900364">Quản lý Chrome Sync và cá nhân hóa trong Cài đặt</translation> <translation id="2737363922397526254">Thu gọn...</translation> <translation id="2738771556149464852">Không được Sau</translation> <translation id="2739191690716947896">Gỡ lỗi</translation> @@ -1458,7 +1457,6 @@ <translation id="304009983491258911">Thay đổi mã PIN của thẻ SIM</translation> <translation id="3046838483509668188">Tùy chọn của ChromeVox</translation> <translation id="3046910703532196514">Trang web, toàn bộ</translation> -<translation id="3047477924825107454">Đây là tài khoản cho trẻ em do <ph name="MANAGER_EMAIL" /> quản lý</translation> <translation id="304826556400666995">Bật âm thanh tab</translation> <translation id="3053013834507634016">Sử dụng Khoá Chứng chỉ</translation> <translation id="3056670889236890135">Bạn chỉ có thể chỉnh sửa cài đặt cho người dùng hiện tại. Chuyển sang người dùng này để chỉnh sửa cài đặt cho người này.</translation> @@ -1612,6 +1610,7 @@ <translation id="3274763671541996799">Bạn đang ở chế độ toàn màn hình.</translation> <translation id="3275778913554317645">Mở dưới dạng cửa sổ</translation> <translation id="3280237271814976245">Lưu &thành...</translation> +<translation id="3280243678470289153">Tiếp tục điều hướng trong Chrome</translation> <translation id="3280431534455935878">Đang chuẩn bị</translation> <translation id="3282568296779691940">Đăng nhập Chrome</translation> <translation id="3285322247471302225">&Tab Mới</translation> @@ -2195,7 +2194,6 @@ <translation id="412730574613779332">Spandex</translation> <translation id="4130199216115862831">Nhật ký thiết bị</translation> <translation id="4130207949184424187">Tiện ích này đã thay đổi trang nào được hiển thị khi bạn tìm kiếm từ Thanh địa chỉ.</translation> -<translation id="4130750466177569591">Tôi đồng ý</translation> <translation id="413121957363593859">Thành phần</translation> <translation id="4131410914670010031">Đen và trắng</translation> <translation id="4135054690906486073">Mạng này được chia sẻ với những người dùng khác</translation> @@ -2546,7 +2544,6 @@ <translation id="4720113199587244118">Thêm thiết bị</translation> <translation id="4722735886719213187">Căn chỉnh TV:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> đang chia sẻ màn hình của bạn.</translation> -<translation id="472349245089439925">Thanh toán của bạn</translation> <translation id="4724450788351008910">Đã thay đổi Liên kết</translation> <translation id="4724850507808590449">Đã sao lưu <ph name="FILE_COUNT" /> ảnh</translation> <translation id="4726710629007580002">Đã có cảnh báo khi cố cài đặt tiện ích này:</translation> @@ -3013,7 +3010,6 @@ <translation id="5390284375844109566">Cơ sở dữ liệu được lập chỉ mục</translation> <translation id="5390743329570580756">Gửi cho</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_NAME" /> trên <ph name="PEPPER_PLUGIN_DOMAIN" /> muốn truy cập máy tính của bạn.</translation> -<translation id="5397578532367286026">Người quản lý (<ph name="MANAGER_EMAIL" />) trên chrome.com có thể xem lại mức sử dụng và lịch sử của người dùng này.</translation> <translation id="5397794290049113714">Bạn</translation> <translation id="5398572795982417028">Vượt quá phạm vi trang, giới hạn là <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">Các mã PIN không khớp!</translation> @@ -3093,6 +3089,7 @@ <translation id="5499313591153584299">Tệp này có thể có hại cho máy tính của bạn.</translation> <translation id="5500122897333236901">Tiếng Ai-xơ-len</translation> <translation id="5502500733115278303">Nhập Từ Firefox</translation> +<translation id="5506868365569362143">Thay đổi chế độ HUD cảm ứng</translation> <translation id="5507756662695126555">Không tuân thủ</translation> <translation id="5509693895992845810">Lưu &Dưới dạng...</translation> <translation id="5509914365760201064">Nhà cung cấp: <ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3119,6 +3116,7 @@ <translation id="5534520101572674276">Đang tính toán kích thước</translation> <translation id="5535941515421698170">Đồng thời, xóa dữ liệu hiện có của bạn khỏi thiết bị này</translation> <translation id="5537725057119320332">Truyền</translation> +<translation id="5541687815721799001">Sử dụng ứng dụng</translation> <translation id="5542132724887566711">Tiểu sử</translation> <translation id="5543983818738093899">Đang kiểm tra trạng thái...</translation> <translation id="5546477470896554111">Quản lý nguồn điện...</translation> @@ -3232,6 +3230,7 @@ <translation id="5729996640881880439">Rất tiếc, chúng tôi không thể hiển thị mã cho lỗi này.</translation> <translation id="5731247495086897348">Dá&n và Truy cập</translation> <translation id="5734362860645681824">Truyền thông</translation> +<translation id="5735973442555172575">Để sử dụng ứng dụng Android, hãy đăng nhập lại và cập nhật.</translation> <translation id="5736796278325406685">Vui lòng nhập tên người dùng hợp lệ</translation> <translation id="5739458112391494395">Rất lớn</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> và <ph name="NUM_ADDITIONAL_LANGUAGES" /> ngôn ngữ khác</translation> @@ -3366,6 +3365,7 @@ <translation id="59174027418879706">Đã bật</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{Đang sử dụng 1 cookie}other{Đang sử dụng # cookie}}</translation> <translation id="5920543303088087579">Quản trị viên của bạn đã tắt tính năng kết nối với mạng này</translation> +<translation id="5921745308587794300">Xoay cửa sổ</translation> <translation id="5924047253200400718">Nhận trợ giúp<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">Con trỏ tới Báo cáo Thực hành Chứng nhận</translation> <translation id="5931146425219109062">Đọc và thay đổi tất cả dữ liệu của bạn trên các trang web bạn truy cập</translation> @@ -3436,7 +3436,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> đang chia sẻ một tab trong Chrome với <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> đang chia sẻ âm thanh và một tab trong Chrome với <ph name="TAB_NAME" />.</translation> <translation id="6049065490165456785">Ảnh từ máy ảnh nội bộ</translation> -<translation id="6051028581720248124">Bằng cách in tới FedEx Office, bạn đồng ý với <ph name="START_LINK" />điều khoản sử dụng<ph name="END_LINK" /> của họ.</translation> <translation id="6051354611314852653">Rất tiếc! Hệ thống không cho phép truy cập API cho thiết bị này.</translation> <translation id="6052976518993719690">Tổ chức Cấp Chứng chỉ SSK</translation> <translation id="6053401458108962351">&Xoá dữ liệu duyệt...</translation> @@ -3679,6 +3678,7 @@ <translation id="6412931879992742813">Cửa sổ ẩn danh mới</translation> <translation id="6418160186546245112">Hoàn nguyên về phiên bản được cài đặt trước của <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Xóa vĩnh viễn quyền truy cập cho tất cả các ứng dụng</translation> +<translation id="6418511932144861495">Cài đặt cập nhật quan trọng</translation> <translation id="6419288379019356534">Thiết bị này do <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> quản lý. <ph name="LINE_BREAK" /> Vui lòng nhấp vào "Tiếp theo" để tiếp tục đăng nhập vào tài khoản <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> của bạn.</translation> @@ -3725,6 +3725,7 @@ <translation id="646727171725540434">Proxy HTTP</translation> <translation id="6468485451923838994">Phông chữ</translation> <translation id="6472893788822429178">Hiển thị nút Trang chủ</translation> +<translation id="6473842110411557830">Minh họa Powerwash</translation> <translation id="6474706907372204693">Phương thức nhập trước đó</translation> <translation id="6474884162850599008">Ngắt kết nối tài khoản Google Drive</translation> <translation id="6475697075626596525"><ph name="APP_NAME" /> muốn chia sẻ nội dung trên màn hình của bạn. Chọn nội dung bạn muốn chia sẻ.</translation> @@ -3870,6 +3871,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> Chuyển người dùng</translation> <translation id="6690659332373509948">Không thể phân tích cú pháp tệp: <ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">Chọn người dùng được giám sát để thêm vào thiết bị này.</translation> +<translation id="6691331417640343772">Quản lý dữ liệu được đồng bộ hóa trên Trang tổng quan của Google</translation> <translation id="6691936601825168937">Chuyển &tiếp</translation> <translation id="6698381487523150993">Tạo:</translation> <translation id="6698810901424468597">Đọc và thay đổi dữ liệu của bạn trên <ph name="WEBSITE_1" /> và <ph name="WEBSITE_2" /></translation> @@ -4022,6 +4024,7 @@ <translation id="6945221475159498467">Chọn</translation> <translation id="6949306908218145636">Đánh dấu các trang đang mở...</translation> <translation id="6955446738988643816">Kiểm tra cửa sổ bật lên</translation> +<translation id="6957519909849772545">Bạn đã có một cập nhật quan trọng mới. Đăng nhập để bắt đầu.</translation> <translation id="695755122858488207">Nút radio không được chọn</translation> <translation id="696203921837389374">Bật đồng bộ hóa qua dữ liệu di động</translation> <translation id="6964390816189577014">Anh hùng</translation> @@ -4529,6 +4532,7 @@ <translation id="7719421816612904796">Huấn luyện đã hết thời gian chờ</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">Để giám sát người này, hãy <ph name="BEGIN_LINK" />đăng nhập vào Chrome<ph name="END_LINK" />.</translation> +<translation id="7721179060400456005">Cho phép cửa sổ mở rộng màn hình</translation> <translation id="7724603315864178912">Cắt</translation> <translation id="7728668285692163452">Thay đổi kênh sẽ được áp dụng sau</translation> <translation id="7730449930968088409">Chụp nội dung trên màn hình của bạn</translation> @@ -4627,6 +4631,7 @@ <translation id="7874357055309047713">Luôn chạy trên tất cả các trang web</translation> <translation id="7876243839304621966">Xóa tất cả</translation> <translation id="7877451762676714207">Lỗi máy chủ không xác định. Vui lòng thử lại hoặc liên hệ với quản trị viên máy chủ.</translation> +<translation id="7877680364634660272">Tham quan</translation> <translation id="7881483672146086348">Xem tài khoản</translation> <translation id="7881969471599061635">Tắt phụ đề</translation> <translation id="7882358943899516840">Loại nhà mạng</translation> @@ -4859,7 +4864,6 @@ <translation id="8195027750202970175">Dung lượng trên đĩa</translation> <translation id="8195739004487400241">Trang chủ của bạn đã được thay đổi thành <ph name="URL" />. Để tắt tiện ích thay đổi trang chủ của bạn, hãy nhấp vào Khôi phục.</translation> <translation id="8200772114523450471">Tiếp tục</translation> -<translation id="8202097416529803614">Tóm tắt đơn đặt hàng</translation> <translation id="8202160505685531999">Vui lòng nhập lại mật khẩu để cập nhật hồ sơ <ph name="DEVICE_TYPE" /> của bạn.</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">Cài đặt này được quản trị viên của bạn thực thi.</translation> @@ -5335,6 +5339,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> đang chia sẻ một cửa sổ với <ph name="TAB_NAME" />.</translation> <translation id="8946284507644756416">Có thể mở khóa <ph name="DEVICE_TYPE" /> của bạn bằng điện thoại Android.</translation> <translation id="8946359700442089734">Tính năng gỡ lỗi không được bật hoàn toàn trên thiết bị <ph name="IDS_SHORT_PRODUCT_NAME" /> này.</translation> +<translation id="8948677146203372548">Cập nhật thành công. Giờ đây, bạn có thể sử dụng ứng dụng Android.</translation> <translation id="895347679606913382">Đang bắt đầu...</translation> <translation id="8954952943849489823">Di chuyển không thành công, lỗi không mong đợi: $1</translation> <translation id="895586998699996576">Hình ảnh $1</translation> @@ -5412,6 +5417,7 @@ <translation id="9046895021617826162">Kết nối không thành công</translation> <translation id="9050666287014529139">Cụm mật khẩu</translation> <translation id="9052208328806230490">Bạn vừa đăng ký máy in của mình với <ph name="CLOUD_PRINT_NAME" /> bằng tài khoản <ph name="EMAIL" /></translation> +<translation id="9053893665344928494">Ghi nhớ lựa chọn của tôi</translation> <translation id="9056034633062863292">Đang cập nhật Chromebox</translation> <translation id="9056810968620647706">Không tìm thấy kết quả phù hợp nào.</translation> <translation id="9057119625587205566">Không có máy in lân cận</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb index f6fd54f..a03709c 100644 --- a/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -532,7 +532,6 @@ <translation id="1731589410171062430">总计:<ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">正在发送请求...</translation> <translation id="1732215134274276513">取消固定标签页</translation> -<translation id="1734367976349034509">此设备是受企业管理的设备</translation> <translation id="1737968601308870607">提交错误</translation> <translation id="1743570585616704562">无法识别</translation> <translation id="1744108098763830590">背景页</translation> @@ -718,7 +717,6 @@ <translation id="2048182445208425546">获取您的网络流量数据</translation> <translation id="2049137146490122801">您的管理员已禁止您访问自己机器上的本地文件。</translation> <translation id="204914487372604757">创建快捷方式</translation> -<translation id="2049639323467105390">此设备由 <ph name="DOMAIN" /> 管理。</translation> <translation id="2050339315714019657">纵向</translation> <translation id="2053312383184521053">闲置状态数据</translation> <translation id="2058632120927660550">出错了。请检查您的打印机,然后重试。</translation> @@ -726,7 +724,6 @@ <translation id="2068054174185416762">帧速率</translation> <translation id="2070909990982335904">以点开头的名称仅适用于系统文件,请选择其他名称。</translation> <translation id="2071393345806050157">没有本地日志文件。</translation> -<translation id="207439088875642105">此帐号是由 <ph name="FIRST_PARENT_EMAIL" /> 和 <ph name="SECOND_PARENT_EMAIL" /> 管理的未成年人帐号</translation> <translation id="2074527029802029717">取消固定标签页</translation> <translation id="2075474481720804517">电池电量:<ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> 浏览器</translation> @@ -884,6 +881,7 @@ <translation id="2260567344816042527">如果您未连接到其他网络,Google Chrome 将使用移动数据网络。</translation> <translation id="2262477216570151239">重复前的延迟时间</translation> <translation id="226269835214688456">如果您关闭了 Smart Lock(Chromebook 版),将不能使用配对手机为 Chrome 设备解锁。在这种情况下,您需要输入密码才能解锁。</translation> +<translation id="2263189956353037928">退出并重新登录</translation> <translation id="2263497240924215535">(已停用)</translation> <translation id="2266168284394154563">重置屏幕缩放</translation> <translation id="2266763207955011525">设置或管理本地打印机。</translation> @@ -920,6 +918,7 @@ <translation id="2316129865977710310">不用了,谢谢</translation> <translation id="2317031807364506312">取消</translation> <translation id="2318143611928805047">纸张尺寸</translation> +<translation id="2318817390901984578">要使用 Android 应用,请为您的 <ph name="DEVICE_TYPE" /> 充电并对其进行更新。</translation> <translation id="2318923050469484167">当前的隐身会话(<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">页眉和页脚</translation> <translation id="2325650632570794183">不支持此文件类型。请访问 Chrome 网上应用店,找到能打开此文件类型的应用。</translation> @@ -983,7 +982,6 @@ <translation id="2423578206845792524">图片另存为(&V)...</translation> <translation id="2424091190911472304">在 <ph name="ORIGIN" /> 上始终运行</translation> <translation id="2425665904502185219">文件总大小</translation> -<translation id="2432876185343582491">添加卡</translation> <translation id="2433452467737464329">在网址中添加查询参数以便自动刷新网页:chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">外观</translation> <translation id="2435248616906486374">网络连接已断开</translation> @@ -1208,6 +1206,7 @@ <translation id="2733275712367076659">您有以下组织发给您的身份证书:</translation> <translation id="2733364097704495499">要将打印机“<ph name="PRINTER_NAME" />”注册到 Google 云打印吗?</translation> <translation id="2735698359135166290">罗马尼亚语标准键盘</translation> +<translation id="2736434052592900364">在“设置”中管理 Chrome 同步和个性化</translation> <translation id="2737363922397526254">收起...</translation> <translation id="2738771556149464852">不晚于</translation> <translation id="2739191690716947896">调试</translation> @@ -1452,7 +1451,6 @@ <translation id="304009983491258911">更改 SIM 卡 PIN</translation> <translation id="3046838483509668188">ChromeVox选项</translation> <translation id="3046910703532196514">网页,全部</translation> -<translation id="3047477924825107454">此帐号是由 <ph name="MANAGER_EMAIL" /> 管理的未成年人帐号</translation> <translation id="304826556400666995">将所有标签页取消静音</translation> <translation id="3053013834507634016">证书密钥用法</translation> <translation id="3056670889236890135">您只能修改当前用户的设置。切换到该用户即可修改其设置。</translation> @@ -1606,6 +1604,7 @@ <translation id="3274763671541996799">您已进入全屏模式。</translation> <translation id="3275778913554317645">在窗口中打开</translation> <translation id="3280237271814976245">另存为(&A)...</translation> +<translation id="3280243678470289153">继续使用 Chrome</translation> <translation id="3280431534455935878">正在准备</translation> <translation id="3282568296779691940">登录 Chrome</translation> <translation id="3285322247471302225">打开新的标签页(&T)</translation> @@ -2186,7 +2185,6 @@ <translation id="412730574613779332">勇士</translation> <translation id="4130199216115862831">设备日志</translation> <translation id="4130207949184424187">此扩展程序更改了您通过多功能框进行搜索时系统显示的页面。</translation> -<translation id="4130750466177569591">我同意</translation> <translation id="413121957363593859">组件</translation> <translation id="4131410914670010031">黑白色</translation> <translation id="4135054690906486073">有其他用户共享此网络</translation> @@ -2537,7 +2535,6 @@ <translation id="4720113199587244118">添加设备</translation> <translation id="4722735886719213187">电视校准:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" />正在共享您的屏幕。</translation> -<translation id="472349245089439925">您的付款</translation> <translation id="4724450788351008910">附属关系已更改</translation> <translation id="4724850507808590449">已备份 <ph name="FILE_COUNT" /> 张照片</translation> <translation id="4726710629007580002">尝试安装此扩展程序时出现以下警告:</translation> @@ -2993,7 +2990,6 @@ <translation id="5390284375844109566">索引型数据库</translation> <translation id="5390743329570580756">为何发送</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_DOMAIN" /> 上的 <ph name="PEPPER_PLUGIN_NAME" /> 想要访问您的计算机。</translation> -<translation id="5397578532367286026">管理员 (<ph name="MANAGER_EMAIL" />) 可在 chrome.com 上查看该用户的使用情况和历史记录。</translation> <translation id="5397794290049113714">您</translation> <translation id="5398572795982417028">页面引用超出范围,上限为 <ph name="MAXIMUM_PAGE" /></translation> <translation id="5399158067281117682">PIN 不正确!</translation> @@ -3073,6 +3069,7 @@ <translation id="5499313591153584299">此文件可能对您的计算机有害。</translation> <translation id="5500122897333236901">冰岛语</translation> <translation id="5502500733115278303">从 Firefox 导入</translation> +<translation id="5506868365569362143">触摸 HUD 模式更改</translation> <translation id="5507756662695126555">不可否认</translation> <translation id="5509693895992845810">存储为(&A)...</translation> <translation id="5509914365760201064">颁发者:<ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3099,6 +3096,7 @@ <translation id="5534520101572674276">正在计算大小</translation> <translation id="5535941515421698170">一并从这台设备中移除您的现有数据</translation> <translation id="5537725057119320332">投射</translation> +<translation id="5541687815721799001">进入应用</translation> <translation id="5542132724887566711">个人资料</translation> <translation id="5543983818738093899">正在检查状态…</translation> <translation id="5546477470896554111">管理电源…</translation> @@ -3212,6 +3210,7 @@ <translation id="5729996640881880439">抱歉,无法显示此错误的代码。</translation> <translation id="5731247495086897348">粘贴并转到(&S)</translation> <translation id="5734362860645681824">通讯</translation> +<translation id="5735973442555172575">要使用 Android 应用,请重新登录并更新。</translation> <translation id="5736796278325406685">请输入有效的用户名</translation> <translation id="5739458112391494395">特大</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />、<ph name="LANGUAGE_2" />和另外 <ph name="NUM_ADDITIONAL_LANGUAGES" /> 种语言</translation> @@ -3346,6 +3345,7 @@ <translation id="59174027418879706">已启用</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{正在使用 1 个}other{正在使用 # 个}}</translation> <translation id="5920543303088087579">您的管理员已禁止连接到此网络</translation> +<translation id="5921745308587794300">旋转窗口</translation> <translation id="5924047253200400718">获取帮助<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">核证作业准则 (Certification Practice Statement) 指针</translation> <translation id="5931146425219109062">读取和更改您在访问的网站上的所有数据</translation> @@ -3416,7 +3416,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> 正在与 <ph name="TAB_NAME" /> 共享 Chrome 标签页。</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> 正在与 <ph name="TAB_NAME" /> 共享 Chrome 标签页和音频。</translation> <translation id="6049065490165456785">内部相机中的照片</translation> -<translation id="6051028581720248124">通过 FedEx Office 进行打印即表示您接受其<ph name="START_LINK" />使用条款<ph name="END_LINK" />。</translation> <translation id="6051354611314852653">糟糕!系统无法将 API 访问权限授予此设备。</translation> <translation id="6052976518993719690">SSL 证书授权中心</translation> <translation id="6053401458108962351">清除浏览数据(&C)...</translation> @@ -3659,6 +3658,7 @@ <translation id="6412931879992742813">打开新的隐身窗口</translation> <translation id="6418160186546245112">正在还原到之前安装的 <ph name="IDS_SHORT_PRODUCT_NAME" /> 版本</translation> <translation id="6418481728190846787">永久删除对所有应用的访问权限</translation> +<translation id="6418511932144861495">安装重要更新</translation> <translation id="6419288379019356534">此设备由 <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> 管理。 <ph name="LINE_BREAK" /> 请点击“下一步”,继续使用您的 <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> 帐号登录。</translation> @@ -3704,6 +3704,7 @@ <translation id="646727171725540434">HTTP 代理</translation> <translation id="6468485451923838994">字体</translation> <translation id="6472893788822429178">显示“主页”按钮</translation> +<translation id="6473842110411557830">Powerwash 图解</translation> <translation id="6474706907372204693">上一种输入法</translation> <translation id="6474884162850599008">取消与 Google 云端硬盘帐号的关联</translation> <translation id="6475697075626596525"><ph name="APP_NAME" />想要共享您屏幕上的内容。请选择您希望共享哪些内容。</translation> @@ -3849,6 +3850,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" />切换用户</translation> <translation id="6690659332373509948">无法解析文件:<ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">选择要添加到此设备的受监管用户。</translation> +<translation id="6691331417640343772">通过 Google 信息中心管理已同步的数据</translation> <translation id="6691936601825168937">前进(&F)</translation> <translation id="6698381487523150993">创建时间:</translation> <translation id="6698810901424468597">读取和更改您在<ph name="WEBSITE_1" />和<ph name="WEBSITE_2" />上的数据</translation> @@ -4000,6 +4002,7 @@ <translation id="6945221475159498467">选择</translation> <translation id="6949306908218145636">为打开的网页添加书签…</translation> <translation id="6955446738988643816">审查弹出内容</translation> +<translation id="6957519909849772545">您有一项新的重要更新。登录即可开始使用。</translation> <translation id="695755122858488207">未选中的单选按钮</translation> <translation id="696203921837389374">在移动数据网络中启用同步功能</translation> <translation id="6964390816189577014">英雄</translation> @@ -4498,6 +4501,7 @@ <translation id="7719421816612904796">训练超时</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">要监管这位用户,请<ph name="BEGIN_LINK" />登录 Chrome<ph name="END_LINK" />。</translation> +<translation id="7721179060400456005">允许窗口跨多个显示屏进行显示</translation> <translation id="7724603315864178912">剪切</translation> <translation id="7728668285692163452">系统将在稍后应用版本更改</translation> <translation id="7730449930968088409">截取您屏幕上的内容</translation> @@ -4596,6 +4600,7 @@ <translation id="7874357055309047713">在所有网站上始终运行</translation> <translation id="7876243839304621966">全部删除</translation> <translation id="7877451762676714207">未知服务器错误。请重试或与服务器管理员联系。</translation> +<translation id="7877680364634660272">导览</translation> <translation id="7881483672146086348">查看帐号</translation> <translation id="7881969471599061635">停用字幕</translation> <translation id="7882358943899516840">提供商类型</translation> @@ -4828,7 +4833,6 @@ <translation id="8195027750202970175">占用的存储空间</translation> <translation id="8195739004487400241">您的主页已改为 <ph name="URL" />。要停用会更改您的主页的扩展程序,请点击“恢复”。</translation> <translation id="8200772114523450471">继续</translation> -<translation id="8202097416529803614">订单摘要</translation> <translation id="8202160505685531999">请重新输入密码,以便更新您的<ph name="DEVICE_TYPE" />资料。</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">此设置是由您的管理员执行的。</translation> @@ -5304,6 +5308,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> 正在与 <ph name="TAB_NAME" /> 共享窗口。</translation> <translation id="8946284507644756416">您可以利用 Android 手机解锁您的 <ph name="DEVICE_TYPE" />。</translation> <translation id="8946359700442089734">此<ph name="IDS_SHORT_PRODUCT_NAME" />设备上未完全启用调试功能。</translation> +<translation id="8948677146203372548">更新成功。您现在可以使用 Android 应用了。</translation> <translation id="895347679606913382">即将开始下载...</translation> <translation id="8954952943849489823">移动失败,出现意外错误:$1</translation> <translation id="895586998699996576">$1 图片</translation> @@ -5381,6 +5386,7 @@ <translation id="9046895021617826162">连接失败</translation> <translation id="9050666287014529139">密码</translation> <translation id="9052208328806230490">您已使用帐号 <ph name="EMAIL" /> 将您的打印机注册为<ph name="CLOUD_PRINT_NAME" /></translation> +<translation id="9053893665344928494">记住我的选择</translation> <translation id="9056034633062863292">正在更新 Chromebox</translation> <translation id="9056810968620647706">未找到匹配项。</translation> <translation id="9057119625587205566">附近没有打印机</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index cf743d7..f31d6ed4 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -535,7 +535,6 @@ <translation id="1731589410171062430">總計:<ph name="NUMBER_OF_SHEETS" /> 張,<ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> 頁,<ph name="PAGE_OR_PAGES_LABEL" />)</translation> <translation id="1731911755844941020">正在傳送要求...</translation> <translation id="1732215134274276513">取消固定分頁</translation> -<translation id="1734367976349034509">這個裝置受到企業管理</translation> <translation id="1737968601308870607">回報錯誤</translation> <translation id="1743570585616704562">無法識別</translation> <translation id="1744108098763830590">背景頁面</translation> @@ -721,7 +720,6 @@ <translation id="2048182445208425546">存取您的網路流量</translation> <translation id="2049137146490122801">您的管理員已停用您裝置上本機檔案的存取權。</translation> <translation id="204914487372604757">建立捷徑</translation> -<translation id="2049639323467105390">這個裝置由 <ph name="DOMAIN" /> 管理。</translation> <translation id="2050339315714019657">縱向</translation> <translation id="2053312383184521053">閒置狀態資料</translation> <translation id="2058632120927660550">發生錯誤。請檢查您的印表機,然後再試一次。</translation> @@ -729,7 +727,6 @@ <translation id="2068054174185416762">影格速率</translation> <translation id="2070909990982335904">以點號開頭的名稱僅供系統使用,請選擇其他名稱。</translation> <translation id="2071393345806050157">沒有本機紀錄檔案。</translation> -<translation id="207439088875642105">這是由 <ph name="FIRST_PARENT_EMAIL" /> 和 <ph name="SECOND_PARENT_EMAIL" /> 所管理的兒童專用帳戶</translation> <translation id="2074527029802029717">取消分頁固定</translation> <translation id="2075474481720804517">電量:<ph name="BATTERY_PERCENTAGE" />%</translation> <translation id="2075594581020578008"><ph name="IDS_SHORT_PRODUCT_NAME" /> 瀏覽器</translation> @@ -887,6 +884,7 @@ <translation id="2260567344816042527">如果您未連上其他網路,Google Chrome 會使用行動數據。</translation> <translation id="2262477216570151239">重複前延遲時間</translation> <translation id="226269835214688456">停用 Chromebook 專用 Smart Lock 後,您必須輸入密碼才能解鎖 Chrome 裝置,而無法直接使用手機解鎖。</translation> +<translation id="2263189956353037928">登出再重新登入</translation> <translation id="2263497240924215535">(已停用)</translation> <translation id="2266168284394154563">重設畫面縮放</translation> <translation id="2266763207955011525">設定或管理本機印表機。</translation> @@ -923,6 +921,7 @@ <translation id="2316129865977710310">不,謝謝</translation> <translation id="2317031807364506312">取消</translation> <translation id="2318143611928805047">紙張大小</translation> +<translation id="2318817390901984578">如要使用 Android 應用程式,請先為你的 <ph name="DEVICE_TYPE" /> 充電並進行更新。</translation> <translation id="2318923050469484167">目前的無痕模式工作階段 (<ph name="EMBEDDING" />)</translation> <translation id="2322193970951063277">頁首及頁尾</translation> <translation id="2325650632570794183">系統不支援這個檔案類型。請造訪 Chrome 線上應用程式商店,尋找是否有可開啟這類檔案的應用程式。</translation> @@ -986,7 +985,6 @@ <translation id="2423578206845792524">另存圖檔(&V)...</translation> <translation id="2424091190911472304">一律在 <ph name="ORIGIN" /> 執行</translation> <translation id="2425665904502185219">總檔案大小</translation> -<translation id="2432876185343582491">新增信用卡</translation> <translation id="2433452467737464329">在網址中新增查詢參數即可自動重新整理網頁:chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">外觀</translation> <translation id="2435248616906486374">網路已中斷連線</translation> @@ -1212,6 +1210,7 @@ <translation id="2733275712367076659">您具備下列組織的識別憑證:</translation> <translation id="2733364097704495499">您要將印表機 <ph name="PRINTER_NAME" /> 註冊到 Google 雲端列印嗎?</translation> <translation id="2735698359135166290">羅馬尼亞文標準鍵盤</translation> +<translation id="2736434052592900364">在設定頁面管理 Chrome 同步功能及個人化設定</translation> <translation id="2737363922397526254">收合...</translation> <translation id="2738771556149464852">此日期之前:</translation> <translation id="2739191690716947896">偵錯</translation> @@ -1456,7 +1455,6 @@ <translation id="304009983491258911">變更 SIM 卡 PIN</translation> <translation id="3046838483509668188">ChromeVox 選項</translation> <translation id="3046910703532196514">完整的網頁</translation> -<translation id="3047477924825107454">這是由 <ph name="MANAGER_EMAIL" /> 所管理的兒童專用帳戶</translation> <translation id="304826556400666995">開啟多個分頁音訊</translation> <translation id="3053013834507634016">憑證金鑰用途</translation> <translation id="3056670889236890135">您只能編輯目前使用者的設定。如要編輯這個使用者的設定,請切換至這個使用者。</translation> @@ -1610,6 +1608,7 @@ <translation id="3274763671541996799">您已進入全螢幕模式。</translation> <translation id="3275778913554317645">在視窗中開啟</translation> <translation id="3280237271814976245">另存新檔(&A)...</translation> +<translation id="3280243678470289153">繼續使用 Chrome</translation> <translation id="3280431534455935878">準備中</translation> <translation id="3282568296779691940">登入 Chrome</translation> <translation id="3285322247471302225">新增分頁(&T)</translation> @@ -2192,7 +2191,6 @@ <translation id="412730574613779332">彈力俠</translation> <translation id="4130199216115862831">裝置紀錄</translation> <translation id="4130207949184424187">這個擴充功能已變更您使用網址列搜尋時所顯示的網頁。</translation> -<translation id="4130750466177569591">我同意</translation> <translation id="413121957363593859">元件</translation> <translation id="4131410914670010031">黑白</translation> <translation id="4135054690906486073">有其他使用者共用這個網路</translation> @@ -2543,7 +2541,6 @@ <translation id="4720113199587244118">新增裝置</translation> <translation id="4722735886719213187">電視畫面校正:</translation> <translation id="4722920479021006856"><ph name="APP_NAME" /> 正在共用您的畫面。</translation> -<translation id="472349245089439925">你的付款</translation> <translation id="4724450788351008910">聯盟已變更</translation> <translation id="4724850507808590449">已備份 <ph name="FILE_COUNT" /> 張相片</translation> <translation id="4726710629007580002">嘗試安裝這項擴充功能時顯示警告訊息:</translation> @@ -3006,7 +3003,6 @@ <translation id="5390284375844109566">索引資料庫</translation> <translation id="5390743329570580756">傳送連線類型</translation> <translation id="5396126354477659676"><ph name="PEPPER_PLUGIN_DOMAIN" /> 上的 <ph name="PEPPER_PLUGIN_NAME" /> 外掛程式要求存取您的電腦。</translation> -<translation id="5397578532367286026">管理員 (<ph name="MANAGER_EMAIL" />) 可以在 chrome.com 瞭解這名使用者的使用情形和紀錄。</translation> <translation id="5397794290049113714">您</translation> <translation id="5398572795982417028">參照的網頁超出範圍限制 (<ph name="MAXIMUM_PAGE" />)</translation> <translation id="5399158067281117682">PIN 碼不符!</translation> @@ -3086,6 +3082,7 @@ <translation id="5499313591153584299">這個檔案可能對您的電腦有害。</translation> <translation id="5500122897333236901">冰島文</translation> <translation id="5502500733115278303">從 Firefox 匯入的書籤</translation> +<translation id="5506868365569362143">觸控 HUD 模式變更</translation> <translation id="5507756662695126555">不可否認性</translation> <translation id="5509693895992845810">另存為(&A)...</translation> <translation id="5509914365760201064">發行者:<ph name="CERTIFICATE_AUTHORITY" /></translation> @@ -3112,6 +3109,7 @@ <translation id="5534520101572674276">正在計算大小</translation> <translation id="5535941515421698170">將你現有的資料從這個裝置上一併移除</translation> <translation id="5537725057119320332">投放</translation> +<translation id="5541687815721799001">使用應用程式</translation> <translation id="5542132724887566711">設定檔</translation> <translation id="5543983818738093899">正在檢查狀態...</translation> <translation id="5546477470896554111">管理電源...</translation> @@ -3225,6 +3223,7 @@ <translation id="5729996640881880439">很抱歉,系統無法顯示這個錯誤代碼。</translation> <translation id="5731247495086897348">貼上並前往(&S)</translation> <translation id="5734362860645681824">通訊</translation> +<translation id="5735973442555172575">如要使用 Android 應用程式,請重新登入並進行更新。</translation> <translation id="5736796278325406685">請輸入有效的使用者名稱</translation> <translation id="5739458112391494395">非常大</translation> <translation id="5740331643563157105"><ph name="LANGUAGE_1" />、<ph name="LANGUAGE_2" />和另外 <ph name="NUM_ADDITIONAL_LANGUAGES" /> 種語言</translation> @@ -3359,6 +3358,7 @@ <translation id="59174027418879706">已啟用</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{目前使用 1 個 Cookie}other{目前使用 # 個 Cookie}}</translation> <translation id="5920543303088087579">你的管理員禁止使用者連線到這個網路</translation> +<translation id="5921745308587794300">旋轉視窗</translation> <translation id="5924047253200400718">查看說明。<ph name="SCANNING_STATUS" /></translation> <translation id="5925147183566400388">憑證實務作業基準指標</translation> <translation id="5931146425219109062">讀取及變更您造訪過的網站上的所有資料</translation> @@ -3429,7 +3429,6 @@ <translation id="6043317578411397101"><ph name="APP_NAME" /> 正在與 <ph name="TAB_NAME" /> 共用 Chrome 分頁。</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> 正在與 <ph name="TAB_NAME" /> 共用 Chrome 分頁和音訊。</translation> <translation id="6049065490165456785">內部相機中的相片</translation> -<translation id="6051028581720248124">透過 FedEx Office 進行列印,即表示您接受其<ph name="START_LINK" />使用條款<ph name="END_LINK" />。</translation> <translation id="6051354611314852653">糟糕!系統無法將 API 存取權授予這個裝置。</translation> <translation id="6052976518993719690">SSL 憑證授權單位</translation> <translation id="6053401458108962351">清除瀏覽資料(&C)...</translation> @@ -3672,6 +3671,7 @@ <translation id="6412931879992742813">新增無痕式視窗</translation> <translation id="6418160186546245112">還原至先前安裝的 <ph name="IDS_SHORT_PRODUCT_NAME" /> 版本</translation> <translation id="6418481728190846787">永久移除所有應用程式的存取權</translation> +<translation id="6418511932144861495">安裝重大更新</translation> <translation id="6419288379019356534">這個裝置是由 <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> 管理。 <ph name="LINE_BREAK" /> 請點選 [下一步] 繼續登入您的 <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> 帳戶。</translation> @@ -3717,6 +3717,7 @@ <translation id="646727171725540434">HTTP Proxy</translation> <translation id="6468485451923838994">字型</translation> <translation id="6472893788822429178">顯示 [首頁] 按鈕</translation> +<translation id="6473842110411557830">Powerwash 插圖</translation> <translation id="6474706907372204693">上一個輸入法</translation> <translation id="6474884162850599008">取消連結 Google 雲端硬碟帳戶</translation> <translation id="6475697075626596525">「<ph name="APP_NAME" />」要求分享畫面內容,請選擇你要分享的內容。</translation> @@ -3862,6 +3863,7 @@ <translation id="6690565918367819723"><ph name="PROFILE_NAME" /> 切換使用者</translation> <translation id="6690659332373509948">無法剖析檔案:<ph name="FILE_NAME" /></translation> <translation id="6690751852586194791">選擇要新增至裝置的受監管使用者。</translation> +<translation id="6691331417640343772">管理 Google 資訊主頁中已同步處理的資料</translation> <translation id="6691936601825168937">下一頁(&F)</translation> <translation id="6698381487523150993">建立於:</translation> <translation id="6698810901424468597">讀取及變更您在 <ph name="WEBSITE_1" /> 和 <ph name="WEBSITE_2" /> 網站上的資料</translation> @@ -4013,6 +4015,7 @@ <translation id="6945221475159498467">選取</translation> <translation id="6949306908218145636">將開啟的網頁加入書籤...</translation> <translation id="6955446738988643816">檢查彈出式視窗</translation> +<translation id="6957519909849772545">發現重大更新,登入即可開始使用。</translation> <translation id="695755122858488207">未選取的圓形按鈕</translation> <translation id="696203921837389374">啟用透過行動數據進行同步處理的功能</translation> <translation id="6964390816189577014">英雄</translation> @@ -4517,6 +4520,7 @@ <translation id="7719421816612904796">調校逾時</translation> <translation id="771953673318695590">QA</translation> <translation id="7720375555307821262">如要監管這位使用者,請<ph name="BEGIN_LINK" />登入 Chrome<ph name="END_LINK" />。</translation> +<translation id="7721179060400456005">允許將視窗擴展到其他螢幕上</translation> <translation id="7724603315864178912">剪下</translation> <translation id="7728668285692163452">系統會在稍後套用版本變更</translation> <translation id="7730449930968088409">擷取您的畫面內容</translation> @@ -4615,6 +4619,7 @@ <translation id="7874357055309047713">一律在所有網站上執行</translation> <translation id="7876243839304621966">全部移除</translation> <translation id="7877451762676714207">不明的伺服器錯誤。請再試一次,或與伺服器管理員聯絡。</translation> +<translation id="7877680364634660272">導覽</translation> <translation id="7881483672146086348">查看帳戶</translation> <translation id="7881969471599061635">停用字幕</translation> <translation id="7882358943899516840">供應商類型</translation> @@ -4847,7 +4852,6 @@ <translation id="8195027750202970175">佔磁碟容量</translation> <translation id="8195739004487400241">你的首頁已變更為 <ph name="URL" />。如要將變更首頁的擴充功能停用,請按一下 [還原]。</translation> <translation id="8200772114523450471">繼續</translation> -<translation id="8202097416529803614">訂單摘要</translation> <translation id="8202160505685531999">請再次輸入您的密碼,以更新您的 <ph name="DEVICE_TYPE" /> 設定檔。</translation> <translation id="8204484782770036444">• <ph name="PERMISSION" /></translation> <translation id="8206354486702514201">這項設定由管理員執行。</translation> @@ -5323,6 +5327,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> 正在與 <ph name="TAB_NAME" /> 共用視窗。</translation> <translation id="8946284507644756416">您可以使用 Android 手機解鎖 <ph name="DEVICE_TYPE" />。</translation> <translation id="8946359700442089734">尚未在這個 <ph name="IDS_SHORT_PRODUCT_NAME" /> 裝置上完整啟用偵錯功能。</translation> +<translation id="8948677146203372548">更新成功,你現在可以使用 Android 應用程式了。</translation> <translation id="895347679606913382">啟動中...</translation> <translation id="8954952943849489823">移動失敗,發生未預期的錯誤:$1</translation> <translation id="895586998699996576">$1 圖片</translation> @@ -5400,6 +5405,7 @@ <translation id="9046895021617826162">連線失敗</translation> <translation id="9050666287014529139">通關密語</translation> <translation id="9052208328806230490">您已透過 <ph name="EMAIL" /> 帳戶並使用 <ph name="CLOUD_PRINT_NAME" /> 為您的印表機註冊</translation> +<translation id="9053893665344928494">記住我的選擇</translation> <translation id="9056034633062863292">更新 Chromebox</translation> <translation id="9056810968620647706">找不到相符項目。</translation> <translation id="9057119625587205566">附近沒有印表機</translation>
diff --git a/chrome/app/resources/google_chrome_strings_kn.xtb b/chrome/app/resources/google_chrome_strings_kn.xtb index 4496678..a14fb58 100644 --- a/chrome/app/resources/google_chrome_strings_kn.xtb +++ b/chrome/app/resources/google_chrome_strings_kn.xtb
@@ -89,7 +89,7 @@ <translation id="3311976847535831054">ಈ ಕಂಪ್ಯೂಟರ್ ಇನ್ನು ಮುಂದೆ 32-ಬಿಟ್ Google Chrome ಅಪ್ಡೇಟ್ಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ. 64-ಬಿಟ್ Google Chrome ಗೆ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಿ.</translation> <translation id="3360895254066713204">Chrome ಸಹಾಯಕ</translation> <translation id="3395323229510056640">Chrome OS ನಿಂದ ಸಹಾಯ ಪಡೆಯಿರಿ</translation> -<translation id="3396977131400919238">ಸ್ಥಾಪನೆ ವೇಳೆ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ದೋಷವು ಸಂಭವಿಸಿದೆ. ದಯವಿಟ್ಟು Google Chrome ಅನ್ನು ಮತ್ತೊಮ್ಮೆ ಡೌನ್ಲೋಡ್ ಮಾಡಿ.</translation> +<translation id="3396977131400919238">ಸ್ಥಾಪನೆ ವೇಳೆ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ ದೋಷವು ಸಂಭವಿಸಿದೆ. ದಯವಿಟ್ಟು Google Chrome ಅನ್ನು ಮತ್ತೊಮ್ಮೆ ಡೌನ್ಲೋಡ್ ಮಾಡಿ.</translation> <translation id="3398288718845740432">Chrome ಮೆನುವಿನಲ್ಲಿ ಮರೆಮಾಡು</translation> <translation id="3451115285585441894">Chrome ಗೆ ಸೇರಿಸಲಾಗುತ್ತಿದೆ...</translation> <translation id="345171907106878721">ನಿಮ್ಮನ್ನು Chrome ಗೆ ಸೇರಿಸಿಕೊಳ್ಳಿ</translation> @@ -140,7 +140,7 @@ <translation id="4990567037958725628">Google Chrome Canary</translation> <translation id="5028489144783860647">Google Chrome ನಲ್ಲಿ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಸಿಂಕ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸಿಂಕ್ ಪಾಸ್ಫ್ರೇಸ್ ಅನ್ನು ನವೀಕರಿಸಿ.</translation> <translation id="5037239767309817516">ಈ ಬದಲಾವಣೆಯು ಕಾರ್ಯಗತಗೊಳ್ಳಲು ದಯವಿಟ್ಟು ಎಲ್ಲ Google Chrome ವಿಂಡೊಗಳನ್ನು ಮುಚ್ಚಿ ಹಾಗೂ ಅದನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ.</translation> -<translation id="5132929315877954718">Google Chrome ಸಲುವಾಗಿ ಉತ್ಕೃಷ್ಟಮಟ್ಟದ ಅಪ್ಲಿಕೇಶನ್ಗಳು, ಆಟಗಳು, ವಿಸ್ತರಣೆಗಳು ಹಾಗೂ ಥೀಮ್ಗಳನ್ನು ಅನ್ವೇಷಿಸಿ</translation> +<translation id="5132929315877954718">Google Chrome ಸಲುವಾಗಿ ಉತ್ಕೃಷ್ಟಮಟ್ಟದ ಅಪ್ಲಿಕೇಶನ್ಗಳು, ಗೇಮ್ಗಳು, ವಿಸ್ತರಣೆಗಳು ಹಾಗೂ ಥೀಮ್ಗಳನ್ನು ಅನ್ವೇಷಿಸಿ</translation> <translation id="5166975452760862670">ಈ ಭಾಷೆಯಲ್ಲಿ Google Chrome ಪ್ರದರ್ಶನಗೊಂಡಿದೆ</translation> <translation id="5170938038195470297">ನಿಮ್ಮ ಪ್ರೊಫೈಲ್ Google Chrome ನ ಹೊಸ ಆವೃತ್ತಿಯಿಂದ ಆಗಿರುವ ಕಾರಣ ಅದನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ. ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳು ಲಭ್ಯವಿಲ್ಲದಿರಬಹುದು. ದಯವಿಟ್ಟು ಬೇರೆಯ ಪ್ರೊಫೈಲ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ ಅಥವಾ Chrome ನ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಬಳಸಿ.</translation> <translation id="5193136243808726294">Google Chrome OS ಗೆ ಈ ಪುಟ ತೆರೆಯಲಾಗುವುದಿಲ್ಲ.</translation>
diff --git a/chrome/browser/android/contextualsearch/contextual_search_context.cc b/chrome/browser/android/contextualsearch/contextual_search_context.cc index 5ce5157..6910a66 100644 --- a/chrome/browser/android/contextualsearch/contextual_search_context.cc +++ b/chrome/browser/android/contextualsearch/contextual_search_context.cc
@@ -12,7 +12,6 @@ ContextualSearchContext::ContextualSearchContext(JNIEnv* env, jobject obj) : can_resolve(false), can_send_base_page_url(false), - selected_text(std::string()), home_country(std::string()), base_page_url(GURL()), surrounding_text(base::string16()), @@ -23,12 +22,10 @@ } ContextualSearchContext::ContextualSearchContext( - const std::string& selected_text, const std::string& home_country, const GURL& page_url, const std::string& encoding) - : selected_text(selected_text), - home_country(home_country), + : home_country(home_country), base_page_url(page_url), base_page_encoding(encoding), weak_factory_(this) { @@ -57,15 +54,25 @@ void ContextualSearchContext::SetResolveProperties( JNIEnv* env, jobject obj, - const base::android::JavaParamRef<jstring>& j_selection, const base::android::JavaParamRef<jstring>& j_home_country, jboolean j_may_send_base_page_url) { can_resolve = true; - selected_text = base::android::ConvertJavaStringToUTF8(env, j_selection); home_country = base::android::ConvertJavaStringToUTF8(env, j_home_country); can_send_base_page_url = j_may_send_base_page_url; } +void ContextualSearchContext::AdjustSelection(JNIEnv* env, + jobject obj, + jint j_start_adjust, + jint j_end_adjust) { + DCHECK(start_offset + j_start_adjust >= 0); + DCHECK(start_offset + j_start_adjust <= (int)surrounding_text.length()); + DCHECK(end_offset + j_end_adjust >= 0); + DCHECK(end_offset + j_end_adjust <= (int)surrounding_text.length()); + start_offset += j_start_adjust; + end_offset += j_end_adjust; +} + // Accessors bool ContextualSearchContext::CanResolve() const { @@ -106,10 +113,6 @@ this->surrounding_text = surrounding_text; } -const std::string ContextualSearchContext::GetOriginalSelectedText() const { - return selected_text; -} - const base::string16 ContextualSearchContext::GetSurroundingText() const { return surrounding_text; }
diff --git a/chrome/browser/android/contextualsearch/contextual_search_context.h b/chrome/browser/android/contextualsearch/contextual_search_context.h index ba4ebbf..3226a97 100644 --- a/chrome/browser/android/contextualsearch/contextual_search_context.h +++ b/chrome/browser/android/contextualsearch/contextual_search_context.h
@@ -18,8 +18,7 @@ public: ContextualSearchContext(JNIEnv* env, jobject obj); // Constructor for tests. - ContextualSearchContext(const std::string& selected_text, - const std::string& home_country, + ContextualSearchContext(const std::string& home_country, const GURL& page_url, const std::string& encoding); ~ContextualSearchContext(); @@ -44,10 +43,15 @@ void SetResolveProperties( JNIEnv* env, jobject obj, - const base::android::JavaParamRef<jstring>& j_selection, const base::android::JavaParamRef<jstring>& j_home_country, jboolean j_may_send_base_page_url); + // Adjust the current selection offsets by the given signed amounts. + void AdjustSelection(JNIEnv* env, + jobject obj, + jint j_start_adjust, + jint j_end_adjust); + // Gets the URL of the base page. const GURL GetBasePageUrl() const; // Sets the URL of the base page. @@ -67,9 +71,6 @@ int end_offset, const base::string16& surrounding_text); - // Gets the original selection. - const std::string GetOriginalSelectedText() const; - // Gets the text surrounding the selection (including the selection). const base::string16 GetSurroundingText() const; @@ -87,7 +88,6 @@ bool can_resolve; bool can_send_base_page_url; - std::string selected_text; std::string home_country; GURL base_page_url; std::string base_page_encoding;
diff --git a/chrome/browser/android/contextualsearch/contextual_search_delegate.cc b/chrome/browser/android/contextualsearch/contextual_search_delegate.cc index 525d8d2..57845ce6d 100644 --- a/chrome/browser/android/contextualsearch/contextual_search_delegate.cc +++ b/chrome/browser/android/contextualsearch/contextual_search_delegate.cc
@@ -297,24 +297,20 @@ if (context_ == nullptr) return; - // Sometimes the surroundings are 0, 0, '', so fall back on the selection. - // See crbug.com/393100. - bool use_selection = false; + // Sometimes the surroundings are 0, 0, '', so run the callback with empty + // data in that case. See crbug.com/393100. if (start_offset == 0 && end_offset == 0 && surrounding_text.length() == 0) { - use_selection = true; - end_offset = context_->GetOriginalSelectedText().length(); + surrounding_text_callback_.Run(std::string(), base::string16(), 0, 0); + return; } - const base::string16& surrounding_text_or_selection( - use_selection ? base::UTF8ToUTF16(context_->GetOriginalSelectedText()) - : surrounding_text); // Pin the start and end offsets to ensure they point within the string. - int surrounding_length = surrounding_text_or_selection.length(); + int surrounding_length = surrounding_text.length(); start_offset = std::min(surrounding_length, std::max(0, start_offset)); end_offset = std::min(surrounding_length, std::max(0, end_offset)); context_->SetSelectionSurroundings(start_offset, end_offset, - surrounding_text_or_selection); + surrounding_text); // Call the Java surrounding callback with a shortened copy of the // surroundings to use as a sample of the surrounding text. @@ -324,9 +320,9 @@ size_t selection_start = start_offset; size_t selection_end = end_offset; int sample_padding_each_side = sample_surrounding_size / 2; - base::string16 sample_surrounding_text = SampleSurroundingText( - surrounding_text_or_selection, sample_padding_each_side, &selection_start, - &selection_end); + base::string16 sample_surrounding_text = + SampleSurroundingText(surrounding_text, sample_padding_each_side, + &selection_start, &selection_end); DCHECK(selection_start <= selection_end); surrounding_text_callback_.Run(context_->GetBasePageEncoding(), sample_surrounding_text, selection_start,
diff --git a/chrome/browser/android/contextualsearch/contextual_search_delegate_unittest.cc b/chrome/browser/android/contextualsearch/contextual_search_delegate_unittest.cc index d75e245a..ee205054f 100644 --- a/chrome/browser/android/contextualsearch/contextual_search_delegate_unittest.cc +++ b/chrome/browser/android/contextualsearch/contextual_search_delegate_unittest.cc
@@ -90,7 +90,7 @@ int start_offset, int end_offset) { test_context_ = new ContextualSearchContext( - selected_text, std::string(), GURL(kSomeSpecificBasePage), "utf-8"); + std::string(), GURL(kSomeSpecificBasePage), "utf-8"); // ContextualSearchDelegate class takes ownership of the context. delegate_->SetContextForTesting(test_context_->GetWeakPtr()); @@ -131,9 +131,8 @@ // from tests, but can be called here because this is a friend class. //------------------------------------------------------------------- void CreateTestContext() { - test_context_ = - new ContextualSearchContext(std::string("word"), std::string(), - GURL(kSomeSpecificBasePage), "utf-8"); + test_context_ = new ContextualSearchContext( + std::string(), GURL(kSomeSpecificBasePage), "utf-8"); delegate_->SetContextForTesting(test_context_->GetWeakPtr()); } @@ -176,7 +175,7 @@ int start_offset, int end_offset) { test_context_ = new ContextualSearchContext( - "Bogus", std::string(), GURL(kSomeSpecificBasePage), "utf-8"); + std::string(), GURL(kSomeSpecificBasePage), "utf-8"); test_context_->SetSelectionSurroundings(start_offset, end_offset, surrounding_text); // ContextualSearchDelegate class takes ownership of the context.
diff --git a/chrome/browser/android/offline_pages/background_loader_offliner.cc b/chrome/browser/android/offline_pages/background_loader_offliner.cc index acfa8b67..6c4a9b306 100644 --- a/chrome/browser/android/offline_pages/background_loader_offliner.cc +++ b/chrome/browser/android/offline_pages/background_loader_offliner.cc
@@ -119,16 +119,17 @@ const ProgressCallback& progress_callback) { DCHECK(completion_callback); DCHECK(progress_callback); + DCHECK(offline_page_model_); if (pending_request_) { DVLOG(1) << "Already have pending request"; return false; } - // Do not allow loading for custom tabs clients if 3rd party cookies blocked. - // TODO(dewittj): Revise api to specify policy rather than hard code to - // name_space. - if (request.client_id().name_space == kCCTNamespace && + ClientPolicyController* policy_controller = + offline_page_model_->GetPolicyController(); + if (policy_controller->IsDisabledWhenPrefetchDisabled( + request.client_id().name_space) && (AreThirdPartyCookiesBlocked(browser_context_) || IsNetworkPredictionDisabled(browser_context_))) { DVLOG(1) << "WARNING: Unable to load when 3rd party cookies blocked or "
diff --git a/chrome/browser/android/offline_pages/prerendering_offliner.cc b/chrome/browser/android/offline_pages/prerendering_offliner.cc index ea148955..8a63042 100644 --- a/chrome/browser/android/offline_pages/prerendering_offliner.cc +++ b/chrome/browser/android/offline_pages/prerendering_offliner.cc
@@ -186,16 +186,17 @@ const CompletionCallback& completion_callback, const ProgressCallback& progress_callback) { DCHECK(!pending_request_.get()); + DCHECK(offline_page_model_); if (pending_request_) { DVLOG(1) << "Already have pending request"; return false; } - // Do not allow loading for custom tabs clients if 3rd party cookies blocked. - // TODO(dewittj): Revise api to specify policy rather than hard code to - // name_space. - if (request.client_id().name_space == kCCTNamespace && + ClientPolicyController* policy_controller = + offline_page_model_->GetPolicyController(); + if (policy_controller->IsDisabledWhenPrefetchDisabled( + request.client_id().name_space) && (AreThirdPartyCookiesBlocked(browser_context_) || IsNetworkPredictionDisabled(browser_context_))) { DVLOG(1) << "WARNING: Unable to load when 3rd party cookies blocked or "
diff --git a/chrome/browser/chromeos/login/version_info_updater.cc b/chrome/browser/chromeos/login/version_info_updater.cc index a1d417f04..0b9fb59 100644 --- a/chrome/browser/chromeos/login/version_info_updater.cc +++ b/chrome/browser/chromeos/login/version_info_updater.cc
@@ -6,6 +6,7 @@ #include <vector> +#include "ash/strings/grit/ash_strings.h" #include "base/bind.h" #include "base/bind_helpers.h" #include "base/macros.h" @@ -127,8 +128,7 @@ if (delegate_ && !domain_name.empty()) { std::string enterprise_info; enterprise_info = l10n_util::GetStringFUTF8( - IDS_DEVICE_OWNED_BY_NOTICE, - base::UTF8ToUTF16(domain_name)); + IDS_ASH_ENTERPRISE_DEVICE_MANAGED_BY, base::UTF8ToUTF16(domain_name)); delegate_->OnEnterpriseInfoUpdated(enterprise_info, asset_id); } }
diff --git a/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc b/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc index c750cb074..a9ee7010 100644 --- a/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc +++ b/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc
@@ -37,8 +37,7 @@ #include "components/cryptauth/proto/cryptauth_api.pb.h" #include "components/cryptauth/remote_device.h" #include "components/cryptauth/secure_message_delegate.h" -#include "components/proximity_auth/ble/bluetooth_low_energy_connection.h" -#include "components/proximity_auth/ble/bluetooth_low_energy_connection_finder.h" +#include "components/proximity_auth/bluetooth_low_energy_connection_finder.h" #include "components/proximity_auth/bluetooth_util.h" #include "components/proximity_auth/logging/logging.h" #include "components/proximity_auth/proximity_auth_client.h" @@ -1084,16 +1083,7 @@ easy_unlock_private::FindSetupConnection::Params::Create(*args_); EXTENSION_FUNCTION_VALIDATE(params); - // Creates a BLE connection finder to look for any device advertising - // |params->setup_service_uuid|. - connection_finder_.reset( - new proximity_auth::BluetoothLowEnergyConnectionFinder( - cryptauth::RemoteDevice(), params->setup_service_uuid, - proximity_auth::BluetoothLowEnergyConnectionFinder::FIND_ANY_DEVICE, - nullptr, cryptauth::BluetoothThrottlerImpl::GetInstance(), 3)); - - connection_finder_->Find(base::Bind( - &EasyUnlockPrivateFindSetupConnectionFunction::OnConnectionFound, this)); + // TODO(tengs): Reimplement scanning for the remote device. timer_.reset(new base::OneShotTimer()); timer_->Start(FROM_HERE, base::TimeDelta::FromSeconds(params->time_out),
diff --git a/chrome/browser/extensions/api/settings_private/prefs_util.cc b/chrome/browser/extensions/api/settings_private/prefs_util.cc index f0d1986b..6a274bf 100644 --- a/chrome/browser/extensions/api/settings_private/prefs_util.cc +++ b/chrome/browser/extensions/api/settings_private/prefs_util.cc
@@ -20,7 +20,7 @@ #include "components/prefs/pref_service.h" #include "components/proxy_config/proxy_config_pref_names.h" #include "components/safe_browsing_db/safe_browsing_prefs.h" -#include "components/search_engines/search_engines_pref_names.h" +#include "components/search_engines/default_search_manager.h" #include "components/spellcheck/browser/pref_names.h" #include "components/translate/core/browser/translate_pref_names.h" #include "components/translate/core/browser/translate_prefs.h" @@ -172,8 +172,8 @@ #endif // Search page. - (*s_whitelist)[::prefs::kDefaultSearchProviderEnabled] = - settings_private::PrefType::PREF_TYPE_BOOLEAN; + (*s_whitelist)[DefaultSearchManager::kDefaultSearchProviderDataPrefName] = + settings_private::PrefType::PREF_TYPE_DICTIONARY; (*s_whitelist)[::prefs::kGoogleNowLauncherEnabled] = settings_private::PrefType::PREF_TYPE_BOOLEAN; @@ -758,8 +758,10 @@ if (pref_object.key == ::prefs::kURLsToRestoreOnStartup) return GetExtensionOverridingStartupPages(profile_); - if (pref_object.key == ::prefs::kDefaultSearchProviderEnabled) + if (pref_object.key == + DefaultSearchManager::kDefaultSearchProviderDataPrefName) { return GetExtensionOverridingSearchEngine(profile_); + } if (pref_object.key == proxy_config::prefs::kProxy) return GetExtensionOverridingProxy(profile_);
diff --git a/chrome/browser/extensions/extension_tab_util.cc b/chrome/browser/extensions/extension_tab_util.cc index 58fc3b7..ffaad66 100644 --- a/chrome/browser/extensions/extension_tab_util.cc +++ b/chrome/browser/extensions/extension_tab_util.cc
@@ -388,38 +388,41 @@ if (!tab_strip) ExtensionTabUtil::GetTabStripModel(contents, &tab_strip, &tab_index); bool is_loading = contents->IsLoading(); - std::unique_ptr<api::tabs::Tab> tab_object(new api::tabs::Tab); - tab_object->id.reset(new int(GetTabIdForExtensions(contents))); + auto tab_object = base::MakeUnique<api::tabs::Tab>(); + tab_object->id = base::MakeUnique<int>(GetTabIdForExtensions(contents)); tab_object->index = tab_index; tab_object->window_id = GetWindowIdOfTab(contents); - tab_object->status.reset(new std::string(GetTabStatusText(is_loading))); + tab_object->status = + base::MakeUnique<std::string>(GetTabStatusText(is_loading)); tab_object->active = tab_strip && tab_index == tab_strip->active_index(); tab_object->selected = tab_strip && tab_index == tab_strip->active_index(); tab_object->highlighted = tab_strip && tab_strip->IsTabSelected(tab_index); tab_object->pinned = tab_strip && tab_strip->IsTabPinned(tab_index); - tab_object->audible.reset(new bool(contents->WasRecentlyAudible())); + tab_object->audible = base::MakeUnique<bool>(contents->WasRecentlyAudible()); tab_object->discarded = g_browser_process->GetTabManager()->IsTabDiscarded(contents); tab_object->auto_discardable = g_browser_process->GetTabManager()->IsTabAutoDiscardable(contents); tab_object->muted_info = CreateMutedInfo(contents); tab_object->incognito = contents->GetBrowserContext()->IsOffTheRecord(); - tab_object->width.reset( - new int(contents->GetContainerBounds().size().width())); - tab_object->height.reset( - new int(contents->GetContainerBounds().size().height())); + gfx::Size contents_size = contents->GetContainerBounds().size(); + tab_object->width = base::MakeUnique<int>(contents_size.width()); + tab_object->height = base::MakeUnique<int>(contents_size.height()); - tab_object->url.reset(new std::string(contents->GetURL().spec())); - tab_object->title.reset( - new std::string(base::UTF16ToUTF8(contents->GetTitle()))); + tab_object->url = base::MakeUnique<std::string>(contents->GetURL().spec()); + tab_object->title = + base::MakeUnique<std::string>(base::UTF16ToUTF8(contents->GetTitle())); NavigationEntry* entry = contents->GetController().GetVisibleEntry(); - if (entry && entry->GetFavicon().valid) - tab_object->fav_icon_url.reset( - new std::string(entry->GetFavicon().url.spec())); + if (entry && entry->GetFavicon().valid) { + tab_object->fav_icon_url = + base::MakeUnique<std::string>(entry->GetFavicon().url.spec()); + } if (tab_strip) { WebContents* opener = tab_strip->GetOpenerOfWebContentsAt(tab_index); - if (opener) - tab_object->opener_tab_id.reset(new int(GetTabIdForExtensions(opener))); + if (opener) { + tab_object->opener_tab_id = + base::MakeUnique<int>(GetTabIdForExtensions(opener)); + } } return tab_object;
diff --git a/chrome/browser/feature_engagement_tracker/feature_engagement_tracker_factory.cc b/chrome/browser/feature_engagement_tracker/feature_engagement_tracker_factory.cc index 001567b..71ea240 100644 --- a/chrome/browser/feature_engagement_tracker/feature_engagement_tracker_factory.cc +++ b/chrome/browser/feature_engagement_tracker/feature_engagement_tracker_factory.cc
@@ -8,14 +8,13 @@ #include "base/memory/ref_counted.h" #include "base/memory/singleton.h" #include "base/sequenced_task_runner.h" -#include "base/threading/sequenced_worker_pool.h" +#include "base/task_scheduler/post_task.h" #include "chrome/browser/profiles/incognito_helpers.h" #include "chrome/browser/profiles/profile.h" #include "chrome/common/chrome_constants.h" #include "components/feature_engagement_tracker/public/feature_engagement_tracker.h" #include "components/keyed_service/content/browser_context_dependency_manager.h" #include "content/public/browser/browser_context.h" -#include "content/public/browser/browser_thread.h" // static FeatureEngagementTrackerFactory* @@ -43,8 +42,9 @@ Profile* profile = Profile::FromBrowserContext(context); scoped_refptr<base::SequencedTaskRunner> background_task_runner = - content::BrowserThread::GetBlockingPool()->GetSequencedTaskRunner( - content::BrowserThread::GetBlockingPool()->GetSequenceToken()); + base::CreateSequencedTaskRunnerWithTraits( + base::TaskTraits().MayBlock().WithPriority( + base::TaskPriority::BACKGROUND)); base::FilePath storage_dir = profile->GetPath().Append( chrome::kFeatureEngagementTrackerStorageDirname);
diff --git a/chrome/browser/printing/printing_layout_browsertest.cc b/chrome/browser/printing/printing_layout_browsertest.cc new file mode 100644 index 0000000..3ac9b9bb --- /dev/null +++ b/chrome/browser/printing/printing_layout_browsertest.cc
@@ -0,0 +1,475 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/command_line.h" +#include "base/files/file_enumerator.h" +#include "base/files/file_path.h" +#include "base/files/file_util.h" +#include "base/location.h" +#include "base/macros.h" +#include "base/message_loop/message_loop.h" +#include "base/path_service.h" +#include "base/process/process_handle.h" +#include "base/single_thread_task_runner.h" +#include "base/strings/string_util.h" +#include "base/strings/utf_string_conversions.h" +#include "base/test/test_file_util.h" +#include "base/threading/simple_thread.h" +#include "base/threading/thread_task_runner_handle.h" +#include "chrome/browser/chrome_notification_types.h" +#include "chrome/browser/printing/print_job.h" +#include "chrome/browser/printing/print_view_manager.h" +#include "chrome/browser/ui/browser.h" +#include "chrome/browser/ui/browser_commands.h" +#include "chrome/browser/ui/tabs/tab_strip_model.h" +#include "chrome/common/chrome_paths.h" +#include "chrome/common/chrome_switches.h" +#include "chrome/test/base/in_process_browser_test.h" +#include "chrome/test/base/ui_test_utils.h" +#include "content/public/browser/notification_observer.h" +#include "content/public/browser/notification_registrar.h" +#include "content/public/browser/notification_service.h" +#include "net/test/embedded_test_server/embedded_test_server.h" +#include "printing/image.h" +#include "printing/printing_test.h" + +namespace { + +using printing::Image; + +const char kGenerateSwitch[] = "print-layout-generate"; + +class PrintingLayoutTest : public PrintingTest<InProcessBrowserTest>, + public content::NotificationObserver { + public: + PrintingLayoutTest() { + base::FilePath browser_directory; + PathService::Get(chrome::DIR_APP, &browser_directory); + emf_path_ = browser_directory.AppendASCII("metafile_dumps"); + } + + void SetUp() override { + // Make sure there is no left overs. + CleanupDumpDirectory(); + InProcessBrowserTest::SetUp(); + } + + void TearDown() override { + InProcessBrowserTest::TearDown(); + base::DeleteFile(emf_path_, true); + } + + void SetUpCommandLine(base::CommandLine* command_line) override { + command_line->AppendSwitchPath(switches::kDebugPrint, emf_path_); + } + + protected: + void PrintNowTab() { + registrar_.Add(this, chrome::NOTIFICATION_PRINT_JOB_EVENT, + content::NotificationService::AllSources()); + + content::WebContents* web_contents = + browser()->tab_strip_model()->GetActiveWebContents(); + printing::PrintViewManager::FromWebContents(web_contents)->PrintNow(); + content::RunMessageLoop(); + registrar_.RemoveAll(); + } + + virtual void Observe(int type, + const content::NotificationSource& source, + const content::NotificationDetails& details) { + ASSERT_EQ(chrome::NOTIFICATION_PRINT_JOB_EVENT, type); + switch (content::Details<printing::JobEventDetails>(details)->type()) { + case printing::JobEventDetails::JOB_DONE: { + // Succeeded. + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, base::MessageLoop::QuitWhenIdleClosure()); + break; + } + case printing::JobEventDetails::USER_INIT_CANCELED: + case printing::JobEventDetails::FAILED: { + // Failed. + ASSERT_TRUE(false); + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, base::MessageLoop::QuitWhenIdleClosure()); + break; + } + case printing::JobEventDetails::NEW_DOC: + case printing::JobEventDetails::USER_INIT_DONE: + case printing::JobEventDetails::DEFAULT_INIT_DONE: + case printing::JobEventDetails::NEW_PAGE: + case printing::JobEventDetails::PAGE_DONE: + case printing::JobEventDetails::DOC_DONE: + case printing::JobEventDetails::ALL_PAGES_REQUESTED: { + // Don't care. + break; + } + default: { + NOTREACHED(); + break; + } + } + } + + // Finds the dump for the last print job and compares it to the data named + // |verification_name|. Compares the saved printed job pixels with the test + // data pixels and returns the percentage of different pixels; 0 for success, + // [0, 100] for failure. + double CompareWithResult(const std::wstring& verification_name) { + base::FilePath test_result(ScanFiles(verification_name)); + if (test_result.value().empty()) { + // 100% different, the print job buffer is not there. + return 100.; + } + + base::FilePath base_path(ui_test_utils::GetTestFilePath( + base::FilePath().AppendASCII("printing"), base::FilePath())); + base::FilePath emf(base_path.Append(verification_name + L".emf")); + base::FilePath png(base_path.Append(verification_name + L".png")); + + base::FilePath cleartype( + base_path.Append(verification_name + L"_cleartype.png")); + // Looks for Cleartype override. + if (base::PathExists(cleartype) && IsClearTypeEnabled()) + png = cleartype; + + if (GenerateFiles()) { + // Copy the .emf and generate an .png. + base::CopyFile(test_result, emf); + Image emf_content(emf); + emf_content.SaveToPng(png); + // Saving is always fine. + return 0; + } else { + // File compare between test and result. + Image emf_content(emf); + Image test_content(test_result); + Image png_content(png); + double diff_emf = emf_content.PercentageDifferent(test_content); + + EXPECT_EQ(0., diff_emf) << base::WideToUTF8(verification_name) << + " original size:" << emf_content.size().ToString() << + " result size:" << test_content.size().ToString(); + if (diff_emf) { + // Backup the result emf file. + base::FilePath failed( + base_path.Append(verification_name + L"_failed.emf")); + base::CopyFile(test_result, failed); + } + + // This verification is only to know that the EMF rendering stays + // immutable. + double diff_png = emf_content.PercentageDifferent(png_content); + EXPECT_EQ(0., diff_png) << base::WideToUTF8(verification_name) << + " original size:" << emf_content.size().ToString() << + " result size:" << test_content.size().ToString(); + if (diff_png) { + // Backup the rendered emf file to detect the rendering difference. + base::FilePath rendering( + base_path.Append(verification_name + L"_rendering.png")); + emf_content.SaveToPng(rendering); + } + return std::max(diff_png, diff_emf); + } + } + + // Makes sure the directory exists and is empty. + void CleanupDumpDirectory() { + EXPECT_TRUE(base::DieFileDie(emf_path_, true)); + EXPECT_TRUE(base::CreateDirectory(emf_path_)); + } + + // Returns if Clear Type is currently enabled. + static bool IsClearTypeEnabled() { + BOOL ct_enabled = 0; + if (SystemParametersInfo(SPI_GETCLEARTYPE, 0, &ct_enabled, 0) && ct_enabled) + return true; + UINT smoothing = 0; + if (SystemParametersInfo(SPI_GETFONTSMOOTHINGTYPE, 0, &smoothing, 0) && + smoothing == FE_FONTSMOOTHINGCLEARTYPE) + return true; + return false; + } + + private: + // Verifies that there is one .emf and one .prn file in the dump directory. + // Returns the path of the .emf file and deletes the .prn file. + std::wstring ScanFiles(const std::wstring& verification_name) { + // Try to 10 seconds. + std::wstring emf_file; + std::wstring prn_file; + bool found_emf = false; + bool found_prn = false; + for (int i = 0; i < 100; ++i) { + base::FileEnumerator enumerator(emf_path_, false, + base::FileEnumerator::FILES); + emf_file.clear(); + prn_file.clear(); + found_emf = false; + found_prn = false; + base::FilePath file; + while (!(file = enumerator.Next()).empty()) { + std::wstring ext = file.Extension(); + if (base::EqualsCaseInsensitiveASCII(base::WideToUTF8(ext), ".emf")) { + EXPECT_FALSE(found_emf) << "Found a leftover .EMF file: \"" << + emf_file << "\" and \"" << file.value() << + "\" when looking for \"" << verification_name << "\""; + found_emf = true; + emf_file = file.value(); + continue; + } + if (base::EqualsCaseInsensitiveASCII(base::WideToUTF8(ext), ".prn")) { + EXPECT_FALSE(found_prn) << "Found a leftover .PRN file: \"" << + prn_file << "\" and \"" << file.value() << + "\" when looking for \"" << verification_name << "\""; + prn_file = file.value(); + found_prn = true; + base::DeleteFile(file, false); + continue; + } + EXPECT_TRUE(false); + } + if (found_emf && found_prn) + break; + base::PlatformThread::Sleep(base::TimeDelta::FromMilliseconds(100)); + } + EXPECT_TRUE(found_emf) << ".PRN file is: " << prn_file; + EXPECT_TRUE(found_prn) << ".EMF file is: " << emf_file; + return emf_file; + } + + static bool GenerateFiles() { + return base::CommandLine::ForCurrentProcess()->HasSwitch(kGenerateSwitch); + } + + base::FilePath emf_path_; + content::NotificationRegistrar registrar_; + + DISALLOW_COPY_AND_ASSIGN(PrintingLayoutTest); +}; + +class PrintingLayoutTextTest : public PrintingLayoutTest { + typedef PrintingLayoutTest Parent; + public: + // Returns if the test is disabled. + // http://crbug.com/64869 Until the issue is fixed, disable the test if + // ClearType is enabled. + static bool IsTestCaseDisabled() { + return Parent::IsTestCaseDisabled() || IsClearTypeEnabled(); + } +}; + +// Finds the first dialog window owned by owner_process. +HWND FindDialogWindow(DWORD owner_process) { + HWND dialog_window(NULL); + for (;;) { + dialog_window = FindWindowEx(NULL, + dialog_window, + MAKEINTATOM(32770), + NULL); + if (!dialog_window) + break; + + // The dialog must be owned by our target process. + DWORD process_id = 0; + GetWindowThreadProcessId(dialog_window, &process_id); + if (process_id == owner_process) + break; + } + return dialog_window; +} + +// Tries to close a dialog window. +bool CloseDialogWindow(HWND dialog_window) { + LRESULT res = SendMessage(dialog_window, DM_GETDEFID, 0, 0); + if (!res) + return false; + EXPECT_EQ(DC_HASDEFID, HIWORD(res)); + WORD print_button_id = LOWORD(res); + res = SendMessage( + dialog_window, + WM_COMMAND, + print_button_id, + reinterpret_cast<LPARAM>(GetDlgItem(dialog_window, print_button_id))); + return res == 0; +} + +// Dismiss the first dialog box owned by owner_process by "executing" the +// default button. +class DismissTheWindow : public base::DelegateSimpleThread::Delegate { + public: + DismissTheWindow() + : owner_process_(base::GetCurrentProcId()) { + } + + virtual void Run() { + HWND dialog_window; + for (;;) { + // First enumerate the windows. + dialog_window = FindDialogWindow(owner_process_); + + // Try to close it. + if (dialog_window) { + if (CloseDialogWindow(dialog_window)) { + break; + } + } + base::PlatformThread::Sleep(base::TimeDelta::FromMilliseconds(10)); + } + + // Now verify that it indeed closed itself. + while (IsWindow(dialog_window)) { + CloseDialogWindow(dialog_window); + base::PlatformThread::Sleep(base::TimeDelta::FromMilliseconds(10)); + } + } + + DWORD owner_process() { return owner_process_; } + + private: + DWORD owner_process_; +}; + +} // namespace + +// Fails, see http://crbug.com/7721. +IN_PROC_BROWSER_TEST_F(PrintingLayoutTextTest, DISABLED_Complex) { + if (IsTestCaseDisabled()) + return; + + DismissTheWindow dismisser; + base::DelegateSimpleThread close_printdlg_thread(&dismisser, + "close_printdlg_thread"); + + // Print a document, check its output. + ASSERT_TRUE(embedded_test_server()->Start()); + + ui_test_utils::NavigateToURL( + browser(), embedded_test_server()->GetURL("/printing/test1.html")); + close_printdlg_thread.Start(); + PrintNowTab(); + close_printdlg_thread.Join(); + EXPECT_EQ(0., CompareWithResult(L"test1")); +} + +struct TestPool { + const char* source; + const wchar_t* result; +}; + +const TestPool kTestPool[] = { + // ImagesB&W + "/printing/test2.html", L"test2", + // ImagesTransparent + "/printing/test3.html", L"test3", + // ImageColor + "/printing/test4.html", L"test4", +}; + +// http://crbug.com/7721 +IN_PROC_BROWSER_TEST_F(PrintingLayoutTest, DISABLED_ManyTimes) { + if (IsTestCaseDisabled()) + return; + + ASSERT_TRUE(embedded_test_server()->Start()); + + DismissTheWindow dismisser; + + ASSERT_GT(arraysize(kTestPool), 0u); + for (int i = 0; i < arraysize(kTestPool); ++i) { + if (i) + CleanupDumpDirectory(); + const TestPool& test = kTestPool[i % arraysize(kTestPool)]; + ui_test_utils::NavigateToURL(browser(), + embedded_test_server()->GetURL(test.source)); + base::DelegateSimpleThread close_printdlg_thread1(&dismisser, + "close_printdlg_thread"); + EXPECT_EQ(NULL, FindDialogWindow(dismisser.owner_process())); + close_printdlg_thread1.Start(); + PrintNowTab(); + close_printdlg_thread1.Join(); + EXPECT_EQ(0., CompareWithResult(test.result)) << test.result; + CleanupDumpDirectory(); + base::DelegateSimpleThread close_printdlg_thread2(&dismisser, + "close_printdlg_thread"); + EXPECT_EQ(NULL, FindDialogWindow(dismisser.owner_process())); + close_printdlg_thread2.Start(); + PrintNowTab(); + close_printdlg_thread2.Join(); + EXPECT_EQ(0., CompareWithResult(test.result)) << test.result; + CleanupDumpDirectory(); + base::DelegateSimpleThread close_printdlg_thread3(&dismisser, + "close_printdlg_thread"); + EXPECT_EQ(NULL, FindDialogWindow(dismisser.owner_process())); + close_printdlg_thread3.Start(); + PrintNowTab(); + close_printdlg_thread3.Join(); + EXPECT_EQ(0., CompareWithResult(test.result)) << test.result; + CleanupDumpDirectory(); + base::DelegateSimpleThread close_printdlg_thread4(&dismisser, + "close_printdlg_thread"); + EXPECT_EQ(NULL, FindDialogWindow(dismisser.owner_process())); + close_printdlg_thread4.Start(); + PrintNowTab(); + close_printdlg_thread4.Join(); + EXPECT_EQ(0., CompareWithResult(test.result)) << test.result; + } +} + +// Prints a popup and immediately closes it. Disabled because it crashes. +IN_PROC_BROWSER_TEST_F(PrintingLayoutTest, DISABLED_Delayed) { + if (IsTestCaseDisabled()) + return; + + ASSERT_TRUE(embedded_test_server()->Start()); + + { + bool is_timeout = true; + GURL url = + embedded_test_server()->GetURL("/printing/popup_delayed_print.htm"); + ui_test_utils::NavigateToURL(browser(), url); + + DismissTheWindow dismisser; + base::DelegateSimpleThread close_printdlg_thread(&dismisser, + "close_printdlg_thread"); + close_printdlg_thread.Start(); + close_printdlg_thread.Join(); + + // Force a navigation elsewhere to verify that it's fine with it. + url = embedded_test_server()->GetURL("/printing/test1.html"); + ui_test_utils::NavigateToURL(browser(), url); + } + chrome::CloseWindow(browser()); + content::RunAllPendingInMessageLoop(); + + EXPECT_EQ(0., CompareWithResult(L"popup_delayed_print")) + << L"popup_delayed_print"; +} + +// Prints a popup and immediately closes it. http://crbug.com/7721 +IN_PROC_BROWSER_TEST_F(PrintingLayoutTest, DISABLED_IFrame) { + if (IsTestCaseDisabled()) + return; + + ASSERT_TRUE(embedded_test_server()->Start()); + + { + GURL url = embedded_test_server()->GetURL("/printing/iframe.htm"); + ui_test_utils::NavigateToURL(browser(), url); + + DismissTheWindow dismisser; + base::DelegateSimpleThread close_printdlg_thread(&dismisser, + "close_printdlg_thread"); + close_printdlg_thread.Start(); + close_printdlg_thread.Join(); + + // Force a navigation elsewhere to verify that it's fine with it. + url = embedded_test_server()->GetURL("/printing/test1.html"); + ui_test_utils::NavigateToURL(browser(), url); + } + chrome::CloseWindow(browser()); + content::RunAllPendingInMessageLoop(); + + EXPECT_EQ(0., CompareWithResult(L"iframe")) << L"iframe"; +}
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 69da5cd..06a982b6 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_am.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_am.xtb
@@ -192,6 +192,7 @@ <translation id="2999559350546931576">የድምጽ ቅጥነት ይቀንሱ</translation> <translation id="2999945368667127852">ምንም ቀጣይ የሚዲያ ንዑስ ፕሮግራም የለም።</translation> <translation id="3012414509011670858">ምንም ቀዳሚ ክፍል የለም።</translation> +<translation id="3014130421870723208">@ed 8dot</translation> <translation id="3030432017085518523">የምናሌ ንጥል ሬዲዮ አዝራር</translation> <translation id="3037392361165431467">{COUNT,plural, =1{ትእምርተ ጭረት}one{# ትእምርተ ጭረቶች}other{# ትእምርተ ጭረቶች}}</translation> <translation id="3040901448410802366">የሂደት አመልካች</translation> @@ -661,6 +662,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">የቃል ማስተጋባት</translation> <translation id="713824876195128146">ቀጣይ የጽሑፍ ጥቅስ</translation> +<translation id="7143034430156387447">በባለ6 እና 8 ነጥብ ብሬይል መካከል ቀያይር</translation> <translation id="7161771961008409533">ብቅ-ባይ አዝራር</translation> <translation id="7165714724802225287">የአሁኑ የማሳያ ቅጥ ምትር ነው።</translation> <translation id="7167657087543110">የቁምፊ ማስተጋባት</translation> @@ -820,6 +822,7 @@ <translation id="8856538297388979332">ትዕዛዞችን ለመከለስ ላይ ወይም ታች ይጫኑ፣ ለማግበር enterን ይጫኑ</translation> <translation id="8864099967139188018">ምንም ቀጣይ የደረጃ 6 ርዕስ የለም።</translation> <translation id="8882002077197914455">የረድፍ ራስጌ</translation> +<translation id="8883850400338911892">urled 8dot</translation> <translation id="8896347895970027998">ChromeVox እንዲገብር ወይም እንዲቦዝን ይቀያይሩ።</translation> <translation id="8898516272131543774">የስርዓተ ነጥብ ማስተጋባት ዑደት</translation> <translation id="8900148057318340779">የቅድመ-ቅጥያ ቁልፍ</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 e7c73db..5821707 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">خفض درجة الصوت</translation> <translation id="2999945368667127852">ليس هناك أداة للوسائط التالية.</translation> <translation id="3012414509011670858">ليس هناك قسم سابق.</translation> +<translation id="3014130421870723208">@ ببرايل 8 نقاط</translation> <translation id="3030432017085518523">زر اختيار عنصر القائمة</translation> <translation id="3037392361165431467">{COUNT,plural, =1{فاصلة عليا واحدة}zero{# apostrophes}two{فاصلتان علويتان (}few{# فواصل علوية}many{# فاصلة علوية}other{# من الفواصل العلوية}}</translation> <translation id="3040901448410802366">مؤشر التقدم</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">صدى الكلمة</translation> <translation id="713824876195128146">الاقتباس الطويل التالي</translation> +<translation id="7143034430156387447">التبديل بين نمط برايل ذي 6 نقاط و8 نقاط</translation> <translation id="7161771961008409533">زر بقائمة منبثقة</translation> <translation id="7165714724802225287">نمط العرض الحالي هو تضمين النص.</translation> <translation id="7167657087543110">صدى الحرف</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">اضغط على السهم لأعلى أو لأسفل لمراجعة الأوامر، واضغط على enter للتنشيط</translation> <translation id="8864099967139188018">ليس هناك عنوان تالٍ من المستوى السادس.</translation> <translation id="8882002077197914455">عنوان الصف</translation> +<translation id="8883850400338911892">URL ببرايل 8 نقاط</translation> <translation id="8896347895970027998">تبديل ChromeVox بين الوضع نشط أو غير نشط.</translation> <translation id="8898516272131543774">دورة صدى علامات الترقيم</translation> <translation id="8900148057318340779">مفتاح بادئة</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_bg.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_bg.xtb index 2dffec0..8047c52 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_bg.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_bg.xtb
@@ -192,6 +192,7 @@ <translation id="2999559350546931576">Намаляване на височината на звука</translation> <translation id="2999945368667127852">Няма следващо приспособление за мултимедия.</translation> <translation id="3012414509011670858">Няма предишна секция.</translation> +<translation id="3014130421870723208">@ адрес, 8 т.</translation> <translation id="3030432017085518523">Бутон за избор на елемент от меню</translation> <translation id="3037392361165431467">{COUNT,plural, =1{апостроф}other{# апострофа}}</translation> <translation id="3040901448410802366">Индикатор за напредъка</translation> @@ -661,6 +662,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">ехо за думите</translation> <translation id="713824876195128146">Следващият блоков цитат</translation> +<translation id="7143034430156387447">Превключване между 6- и 8-точково брайлово писмо</translation> <translation id="7161771961008409533">Бутон с изскачащ прозорец</translation> <translation id="7165714724802225287">Използва се изгледът с наслагване.</translation> <translation id="7167657087543110">ехо за знаците</translation> @@ -820,6 +822,7 @@ <translation id="8856538297388979332">Натиснете стрелките за нагоре или надолу, за да прегледате командите, натиснете „enter“ за активиране</translation> <translation id="8864099967139188018">Няма следващо заглавие от шесто ниво.</translation> <translation id="8882002077197914455">Заглавка на ред</translation> +<translation id="8883850400338911892">URL адрес, 8 т.</translation> <translation id="8896347895970027998">Превключване на ChromeVox между активно или неактивно състояние.</translation> <translation id="8898516272131543774">Цикъл на ехото за препинателни знаци</translation> <translation id="8900148057318340779">Клавиш за префикс</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 83cdf99..4371e12 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ca.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ca.xtb
@@ -192,6 +192,7 @@ <translation id="2999559350546931576">Disminueix la presentació.</translation> <translation id="2999945368667127852">No hi ha cap widget multimèdia a continuació.</translation> <translation id="3012414509011670858">No hi ha cap secció anterior.</translation> +<translation id="3014130421870723208">@ed 8punts</translation> <translation id="3030432017085518523">Botó d'opció de l'element del menú</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apòstrof}other{# apòstrofs}}</translation> <translation id="3040901448410802366">Indicador de progrés</translation> @@ -661,6 +662,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">retorn de paraules</translation> <translation id="713824876195128146">Cita de bloc següent</translation> +<translation id="7143034430156387447">Alterna entre braille de sis i vuit punts</translation> <translation id="7161771961008409533">Botó emergent</translation> <translation id="7165714724802225287">L'estil de pantalla actual és entrellaçat.</translation> <translation id="7167657087543110">retorn de caràcters</translation> @@ -820,6 +822,7 @@ <translation id="8856538297388979332">Premeu la tecla cap amunt o cap avall per revisar les ordres o bé premeu retorn per activar.</translation> <translation id="8864099967139188018">No hi ha cap capçalera més del nivell 6.</translation> <translation id="8882002077197914455">Capçalera de fila</translation> +<translation id="8883850400338911892">edurl 8punts</translation> <translation id="8896347895970027998">Activa o desactiva ChromeVox.</translation> <translation id="8898516272131543774">Retorn de la puntuació del cicle.</translation> <translation id="8900148057318340779">Tecla de prefix</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_cs.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_cs.xtb index 4e0f23c..0c41b1f 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_cs.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_cs.xtb
@@ -192,6 +192,7 @@ <translation id="2999559350546931576">Snížit výšku hlasu</translation> <translation id="2999945368667127852">Žádný další mediální widget není k dispozici.</translation> <translation id="3012414509011670858">Žádná předchozí sekce není.</translation> +<translation id="3014130421870723208">upr @ 8b</translation> <translation id="3030432017085518523">Položka nabídky – přepínač</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apostrof}few{# apostrofy}many{# apostrophes}other{# apostrofů}}</translation> <translation id="3040901448410802366">Ukazatel průběhu</translation> @@ -661,6 +662,7 @@ <translation id="7116595520562830928">více řádků</translation> <translation id="712735679809149106">vyslovovat slova</translation> <translation id="713824876195128146">Další blok citace</translation> +<translation id="7143034430156387447">Přepnout mezi šestibodovým a osmibodovým Braillovým písmem</translation> <translation id="7161771961008409533">Tlačítko s vyskakovacím oknem</translation> <translation id="7165714724802225287">Aktuální styl zobrazení je prokládání.</translation> <translation id="7167657087543110">vyslovovat znaky</translation> @@ -820,6 +822,7 @@ <translation id="8856538297388979332">Stisknutím šipky nahoru nebo dolů můžete procházet příkazy, stisknutím klávesy Enter provedete aktivaci.</translation> <translation id="8864099967139188018">Žádný další nadpis 6. úrovně.</translation> <translation id="8882002077197914455">Záhlaví řádku</translation> +<translation id="8883850400338911892">upr url 8b</translation> <translation id="8896347895970027998">Aktivace a deaktivace rozšíření ChromeVox.</translation> <translation id="8898516272131543774">Vyslovování interpunkce</translation> <translation id="8900148057318340779">Modifikační klávesa</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 e99fd1b..280d242 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_da.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_da.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Skru ned for toneleje</translation> <translation id="2999945368667127852">Der er ikke flere mediewidgets.</translation> <translation id="3012414509011670858">Der er ingen forrige afsnit.</translation> +<translation id="3014130421870723208">@red 8felt</translation> <translation id="3030432017085518523">Alternativknap til menupunkt</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apostrof}one{# apostroffer}other{# apostroffer}}</translation> <translation id="3040901448410802366">Statusindikator</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">ordekko</translation> <translation id="713824876195128146">Næste citatblok</translation> +<translation id="7143034430156387447">Skift mellem 6- og 8-punkts braillealfabet.</translation> <translation id="7161771961008409533">Pop op-knap</translation> <translation id="7165714724802225287">Aktuelt visningsformat er sammenflet.</translation> <translation id="7167657087543110">tegnekko</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Tryk op eller ned for at gennemse kommandoer, og tryk på Enter for at aktivere</translation> <translation id="8864099967139188018">Ikke flere niveau 6-overskrifter.</translation> <translation id="8882002077197914455">Rækkeoverskrift</translation> +<translation id="8883850400338911892">urlred 8felt</translation> <translation id="8896347895970027998">Aktivér eller deaktiver ChromeVox.</translation> <translation id="8898516272131543774">Cyklus for ekko ved tegnsætning</translation> <translation id="8900148057318340779">Præfikstast</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_de.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_de.xtb index 41a9904..1b10841f 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_de.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_de.xtb
@@ -192,6 +192,7 @@ <translation id="2999559350546931576">Tonhöhe verringern</translation> <translation id="2999945368667127852">Kein weiteres Medien-Widget</translation> <translation id="3012414509011670858">Kein vorheriger Abschnitt</translation> +<translation id="3014130421870723208">@bea 8pkt</translation> <translation id="3030432017085518523">Optionsfeld für Menüpunkt</translation> <translation id="3037392361165431467">{COUNT,plural, =1{Apostroph}other{# Apostrophe}}</translation> <translation id="3040901448410802366">Fortschrittsanzeige</translation> @@ -661,6 +662,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">Wortecho</translation> <translation id="713824876195128146">Nächstes Blockzitat</translation> +<translation id="7143034430156387447">Zwischen 6- und 8-Punkt-Braille wechseln</translation> <translation id="7161771961008409533">Pop-up-Schaltfläche</translation> <translation id="7165714724802225287">Die aktuelle Displaydarstellung ist "Überlappen".</translation> <translation id="7167657087543110">Zeichenecho</translation> @@ -820,6 +822,7 @@ <translation id="8856538297388979332">Drücken Sie die Nach-oben- oder Nach-unten-Taste, um die Befehle durchzusehen. Drücken Sie die Eingabetaste, um einen Befehl zu aktivieren.</translation> <translation id="8864099967139188018">Keine nächste Überschrift der Ebene 6</translation> <translation id="8882002077197914455">Zeilenüberschrift</translation> +<translation id="8883850400338911892">url bea 8pkt</translation> <translation id="8896347895970027998">ChromeVox aktivieren oder deaktivieren</translation> <translation id="8898516272131543774">Satzzeichenecho wiederholen</translation> <translation id="8900148057318340779">Präfix-Taste</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 5b5cfc8..54b7c6f6 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_el.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_el.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Μείωση προώθησης</translation> <translation id="2999945368667127852">Δεν υπάρχει γραφικό στοιχείο επόμενου μέσου.</translation> <translation id="3012414509011670858">Δεν υπάρχει προηγούμενη ενότητα.</translation> +<translation id="3014130421870723208">@ed 8dot</translation> <translation id="3030432017085518523">Κουμπί επιλογής στοιχείου μενού</translation> <translation id="3037392361165431467">{COUNT,plural, =1{απόστροφος}other{# απόστροφοι}}</translation> <translation id="3040901448410802366">Ένδειξη προόδου</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">πολλές γραμμές</translation> <translation id="712735679809149106">εκφώνηση λέξεων</translation> <translation id="713824876195128146">Επόμενο block quote</translation> +<translation id="7143034430156387447">Κάντε εναλλαγή μεταξύ εξάστιγμου και οκτάστιγμου braille</translation> <translation id="7161771961008409533">Αναδυόμενο κουμπί</translation> <translation id="7165714724802225287">Το τρέχον στυλ προβολής είναι η παρεμβολή.</translation> <translation id="7167657087543110">εκφώνηση χαρακτήρων</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Πατήστε τα πλήκτρα επάνω και κάτω για να δείτε τις εντολές, πατήστε "enter" για να τις ενεργοποιήσετε</translation> <translation id="8864099967139188018">Δεν υπάρχει επόμενη επικεφαλίδα επιπέδου 6.</translation> <translation id="8882002077197914455">Κεφαλίδα γραμμής</translation> +<translation id="8883850400338911892">urled 8dot</translation> <translation id="8896347895970027998">Εναλλαγή μεταξύ ενεργού ή ανενεργού ChromeVox.</translation> <translation id="8898516272131543774">Επανάληψη εκφώνησης σημείων στίξης</translation> <translation id="8900148057318340779">Κλειδί προθέματος</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_en-GB.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_en-GB.xtb index 7824841f..479b24c 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_en-GB.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_en-GB.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Decrease pitch</translation> <translation id="2999945368667127852">No next media widget.</translation> <translation id="3012414509011670858">No previous section.</translation> +<translation id="3014130421870723208">@ed 8dot</translation> <translation id="3030432017085518523">Menu item radio button</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apostrophe}other{# apostrophes}}</translation> <translation id="3040901448410802366">Progress indicator</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">word echo</translation> <translation id="713824876195128146">Next block quote</translation> +<translation id="7143034430156387447">Toggle between 6 and 8 dot braille</translation> <translation id="7161771961008409533">Pop-up button</translation> <translation id="7165714724802225287">Current display style is interleave.</translation> <translation id="7167657087543110">character echo</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Press up or down to review commands, press enter to activate</translation> <translation id="8864099967139188018">No next level 6 heading.</translation> <translation id="8882002077197914455">Row header</translation> +<translation id="8883850400338911892">urled 8dot</translation> <translation id="8896347895970027998">Toggle ChromeVox active or inactive.</translation> <translation id="8898516272131543774">Cycle punctuation echo</translation> <translation id="8900148057318340779">Prefix key</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_es-419.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_es-419.xtb index a1f95f8..77776fd 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_es-419.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_es-419.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Disminuir el tono</translation> <translation id="2999945368667127852">No hay ningún widget multimedia posterior.</translation> <translation id="3012414509011670858">No hay ninguna sección anterior.</translation> +<translation id="3014130421870723208">@8 puntos de ed</translation> <translation id="3030432017085518523">Botón de selección del elemento de menú</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apóstrofo}other{# apóstrofos}}</translation> <translation id="3040901448410802366">Indicador de progreso</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">reproducción oral de palabras</translation> <translation id="713824876195128146">Siguiente cita de bloque</translation> +<translation id="7143034430156387447">Cambia entre braille de 8 o 6 puntos</translation> <translation id="7161771961008409533">Botón con ventana emergente</translation> <translation id="7165714724802225287">El estilo actual de la pantalla es intercalado.</translation> <translation id="7167657087543110">reproducción oral de caracteres</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Presiona las flechas hacia arriba y hacia abajo para revisar los comandos y presiona Enter para activarlos.</translation> <translation id="8864099967139188018">No hay ningún encabezado de nivel 6 posterior.</translation> <translation id="8882002077197914455">Encabezado de fila</translation> +<translation id="8883850400338911892">8 puntos de URL</translation> <translation id="8896347895970027998">Activar o desactivar ChromeVox</translation> <translation id="8898516272131543774">Reproducción oral del ciclo de puntuación</translation> <translation id="8900148057318340779">Tecla de prefijo</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_es.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_es.xtb index 982b8535..b3801b9a 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_es.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_es.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Baja el tono</translation> <translation id="2999945368667127852">No hay más widgets multimedia.</translation> <translation id="3012414509011670858">No hay secciones anteriores.</translation> +<translation id="3014130421870723208">@ed 8pun</translation> <translation id="3030432017085518523">Botón de opción de elemento de menú</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apóstrofe}other{# apóstrofes}}</translation> <translation id="3040901448410802366">Indicador de progreso</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">decir palabras</translation> <translation id="713824876195128146">Siguiente cita de bloque</translation> +<translation id="7143034430156387447">Cambiar entre braille de 6 y 8 puntos</translation> <translation id="7161771961008409533">Botón con componente emergente</translation> <translation id="7165714724802225287">El estilo de presentación actual es intercalado.</translation> <translation id="7167657087543110">decir caracteres</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Pulsa las flechas hacia arriba o hacia abajo para revisar comandos. Pulsa la tecla Intro para activarlos.</translation> <translation id="8864099967139188018">No hay ningún título de nivel 6 posterior.</translation> <translation id="8882002077197914455">Encabezado de fila</translation> +<translation id="8883850400338911892">edurl 8pun</translation> <translation id="8896347895970027998">Activar o desactivar ChromeVox.</translation> <translation id="8898516272131543774">Di ciclo de puntuación</translation> <translation id="8900148057318340779">Tecla de prefijo</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_et.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_et.xtb index 7c9ad9f0..95c2dc4 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_et.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_et.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Vähenda helikõrgust</translation> <translation id="2999945368667127852">Järgmist meediavidinat pole.</translation> <translation id="3012414509011670858">Eelmist jaotist ei ole.</translation> +<translation id="3014130421870723208">@muut. 8-p</translation> <translation id="3030432017085518523">Menüü-üksuse raadionupp</translation> <translation id="3037392361165431467">{COUNT,plural, =1{ülakoma}other{# ülakoma}}</translation> <translation id="3040901448410802366">Edenemisnäidik</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">sõnade kaja</translation> <translation id="713824876195128146">Järgmine tsitaat</translation> +<translation id="7143034430156387447">Lülitamine 6- ja 8-punktise punktkirja vahel</translation> <translation id="7161771961008409533">Hüpikunupp</translation> <translation id="7165714724802225287">Praegu on valitud vahelehtedega kuvastiil.</translation> <translation id="7167657087543110">tähemärkide kaja</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Käskude vaatamiseks vajutage üles või alla, aktiveerimiseks vajutage sisestusklahvi</translation> <translation id="8864099967139188018">Järgmist 6. taseme pealkirja ei ole.</translation> <translation id="8882002077197914455">Rea päis</translation> +<translation id="8883850400338911892">URL-i muut. 8-p</translation> <translation id="8896347895970027998">ChromeVoxi sisse- või väljalülitamine.</translation> <translation id="8898516272131543774">Kirjavahemärkide kaja tsükkel</translation> <translation id="8900148057318340779">Prefiksklahv</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fa.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fa.xtb index 6a40ed0..9d713e0 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fa.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fa.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">کاهش گام</translation> <translation id="2999945368667127852">ابزارک رسانهای بعدی دیگری وجود ندارد</translation> <translation id="3012414509011670858">بخش قبلی وجود ندارد.</translation> +<translation id="3014130421870723208">@ed 8dot</translation> <translation id="3030432017085518523">دکمه رادیویی مورد منو</translation> <translation id="3037392361165431467">{COUNT,plural, =1{آپاستروف}one{# آپاستروف}other{# آپاستروف}}</translation> <translation id="3040901448410802366">نشانگر پیشرفت</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">بازگویی کلمه</translation> <translation id="713824876195128146">نقل قول طولانی بعدی</translation> +<translation id="7143034430156387447">تغییر وضعیت بین بریل ۶ و ۸ نقطه</translation> <translation id="7161771961008409533">دکمه بازشو</translation> <translation id="7165714724802225287">سبک نمایش کنونی، جاگذاری است.</translation> <translation id="7167657087543110">بازگویی نویسه</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">برای بررسی نظرات، کلیدهای بالا یا پایین را فشار دهید یا برای فعال کردن enter را فشار دهید</translation> <translation id="8864099967139188018">عنوان سطح ۶ بعدی وجود ندارد.</translation> <translation id="8882002077197914455">عنوان ردیف</translation> +<translation id="8883850400338911892">نشانی وب با بریل ۸ نقطه</translation> <translation id="8896347895970027998">ChromeVox را فعال یا غیرفعال کنید.</translation> <translation id="8898516272131543774">بازگویی علائم سجاوندی حلقه</translation> <translation id="8900148057318340779">کلید پیشوند</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 906f9ee..668532e 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fi.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fi.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Vähennä äänenkorkeutta</translation> <translation id="2999945368667127852">Ei seuraavaa mediawidgetiä.</translation> <translation id="3012414509011670858">Ei edeltävää osiota.</translation> +<translation id="3014130421870723208">@muok 8pist</translation> <translation id="3030432017085518523">Valikkokohde radiopainike</translation> <translation id="3037392361165431467">{COUNT,plural, =1{heittomerkki}other{# heittomerkkiä}}</translation> <translation id="3040901448410802366">Edistymisen osoitin</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">sanojen puhuminen</translation> <translation id="713824876195128146">Seuraava estoviittaus</translation> +<translation id="7143034430156387447">Vaihda 6 ja 8 pisteen pistekirjoituksen välillä</translation> <translation id="7161771961008409533">Ponnahduspainike</translation> <translation id="7165714724802225287">Tämänhetkinen näyttötyyli on lomittainen.</translation> <translation id="7167657087543110">merkkien puhuminen</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Selaa komentoja painamalla ylös tai alas, valitse painamalla enteriä</translation> <translation id="8864099967139188018">Ei seuraavia tason 6 otsikoita.</translation> <translation id="8882002077197914455">Rivin otsikko</translation> +<translation id="8883850400338911892">urlmuok 8pist</translation> <translation id="8896347895970027998">Ota ChromeVox käyttöön tai poista se käytöstä.</translation> <translation id="8898516272131543774">Ota välimerkkien puhuminen käyttöön tai pois käytöstä</translation> <translation id="8900148057318340779">Etuliitenäppäin</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fil.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fil.xtb index e5f8741f2..2592d3fc 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fil.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fil.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Babaan ang pitch</translation> <translation id="2999945368667127852">Walang susunod na widget ng media.</translation> <translation id="3012414509011670858">Walang nakaraang seksyon.</translation> +<translation id="3014130421870723208">@ed 8dot</translation> <translation id="3030432017085518523">Radio button ng item sa menu</translation> <translation id="3037392361165431467">{COUNT,plural, =1{kudlit}one{# kudlit}other{# na kudlit}}</translation> <translation id="3040901448410802366">Indicator ng pag-usad</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">echo ng salita</translation> <translation id="713824876195128146">Susunod na block quote</translation> +<translation id="7143034430156387447">Mag-toggle sa pagitan ng 6 at 8 dot braille</translation> <translation id="7161771961008409533">Pop-up na button</translation> <translation id="7165714724802225287">Naka-interleave ang kasalukuyang istilo ng display.</translation> <translation id="7167657087543110">echo ng character</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Pindutin ang up o down upang suriin ang mga command, pindutin ang enter upang i-activate</translation> <translation id="8864099967139188018">Walang susunod na heading sa antas 6.</translation> <translation id="8882002077197914455">Header ng row</translation> +<translation id="8883850400338911892">urled 8dot</translation> <translation id="8896347895970027998">I-toggle sa aktibo o hindi aktibo ang ChromeVox.</translation> <translation id="8898516272131543774">Echo ng cycle punctuation</translation> <translation id="8900148057318340779">Prefix key</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 904aab39..eec8462 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fr.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fr.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Diminuer le timbre de la voix</translation> <translation id="2999945368667127852">Aucun widget de contenu multimédia suivant</translation> <translation id="3012414509011670858">Aucune section précédente</translation> +<translation id="3014130421870723208">mod@ 8pt</translation> <translation id="3030432017085518523">Case d'option d'élément de menu</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apostrophe}one{# apostrophe}other{# apostrophes}}</translation> <translation id="3040901448410802366">Indicateur de progression</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">écho des mots</translation> <translation id="713824876195128146">Bloc de citation suivant</translation> +<translation id="7143034430156387447">Alterner entre les méthodes braille à six et huit points</translation> <translation id="7161771961008409533">Bouton pop-up</translation> <translation id="7165714724802225287">Le style d'affichage actuel est "entrelacé".</translation> <translation id="7167657087543110">écho des caractères</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Appuyez sur la flèche vers le haut ou vers le bas pour examiner les commandes, et appuyez sur la touche Entrée pour les activer.</translation> <translation id="8864099967139188018">Aucun titre de niveau 6 suivant</translation> <translation id="8882002077197914455">En-tête de ligne</translation> +<translation id="8883850400338911892">modURL 8pt</translation> <translation id="8896347895970027998">Activer/Désactiver ChromeVox</translation> <translation id="8898516272131543774">Écho de la ponctuation par cycle</translation> <translation id="8900148057318340779">Touche Préfixe</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_gu.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_gu.xtb index beb7cee..5baabef7 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_gu.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_gu.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">પિચ ઘટાડો</translation> <translation id="2999945368667127852">કોઈ આગલું મીડિયા વિજેટ નથી.</translation> <translation id="3012414509011670858">કોઈ પહેલાંનો વિભાગ નથી.</translation> +<translation id="3014130421870723208">8 ડોટનું @ બનાવ્યું</translation> <translation id="3030432017085518523">મેનૂ આઇટમ રેડિયો બટન</translation> <translation id="3037392361165431467">{COUNT,plural, =1{અપૉસ્ટ્રફી}one{# અપૉસ્ટ્રોફી}other{# અપૉસ્ટ્રોફી}}</translation> <translation id="3040901448410802366">પ્રગતિ સૂચક</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">શબ્દ પડઘો</translation> <translation id="713824876195128146">આગલું બ્લોક ક્વોટ</translation> +<translation id="7143034430156387447">6 અને 8 ડોટ બ્રેઇલ વચ્ચે ટૉગલ કરો</translation> <translation id="7161771961008409533">પોપ-અપ બટન</translation> <translation id="7165714724802225287">વર્તમાન પ્રદર્શન શૈલી ઇન્ટરલીવ છે.</translation> <translation id="7167657087543110">અક્ષર પડઘો</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">આદેશોની સમીક્ષા કરવા માટે ઉપર અથવા નીચે દબાવો, સક્રિય કરવા માટે enter દબાવો</translation> <translation id="8864099967139188018">આગલું સ્તર 6 મથાળું નથી.</translation> <translation id="8882002077197914455">પંક્તિ હેડર</translation> +<translation id="8883850400338911892">8ડોટની url બનાવી</translation> <translation id="8896347895970027998">ChromeVox ને સક્રિય અથવા નિષ્ક્રિય પર ટૉગલ કરો.</translation> <translation id="8898516272131543774">વિરામચિહ્ન પડઘાનું આવર્તન</translation> <translation id="8900148057318340779">પ્રીફિક્સ કી</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hi.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hi.xtb index 366dce87..88089f34 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hi.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hi.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">पिच घटाएं</translation> <translation id="2999945368667127852">कोई अगला मीडिया विजेट नहीं.</translation> <translation id="3012414509011670858">कोई पिछला अनुभाग नहीं.</translation> +<translation id="3014130421870723208">@ed 8dot</translation> <translation id="3030432017085518523">मेनू आइटम रेडियो बटन</translation> <translation id="3037392361165431467">{COUNT,plural, =1{संबंध कारक चिह्न}one{# संबंध कारक चिह्न}other{# संबंध कारक चिह्न}}</translation> <translation id="3040901448410802366">प्रगति संकेतक</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">शब्द इको</translation> <translation id="713824876195128146">अगला ब्लॉक कोट</translation> +<translation id="7143034430156387447">6 और 8 डॉट ब्रेल के बीच टॉगल करें</translation> <translation id="7161771961008409533">पॉप-अप बटन</translation> <translation id="7165714724802225287">वर्तमान प्रदर्शन शैली इंटरलीव है.</translation> <translation id="7167657087543110">वर्ण इको</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">आदेशों की समीक्षा करने के लिए ऊपर या नीचे कुंजी दबाएं, सक्रिय करने के लिए enter दबाएं</translation> <translation id="8864099967139188018">कोई अगला स्तर 6 शीर्षक नहीं.</translation> <translation id="8882002077197914455">पंक्ति शीर्षलेख</translation> +<translation id="8883850400338911892">urled 8dot</translation> <translation id="8896347895970027998">ChromeVox सक्रिय या निष्क्रिय को टॉगल करें.</translation> <translation id="8898516272131543774">विराम चिह्न इको को चक्रित करें</translation> <translation id="8900148057318340779">आगे वाली कुंजी</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hr.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hr.xtb index 7e3d02b..2deda80 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hr.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hr.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Snižavanje visine tona</translation> <translation id="2999945368667127852">Nema sljedećeg widgeta medija.</translation> <translation id="3012414509011670858">Nema prethodnog odjeljka.</translation> +<translation id="3014130421870723208">@ur 8toč</translation> <translation id="3030432017085518523">Izborni gumb stavke izbornika</translation> <translation id="3037392361165431467">{COUNT,plural, =1{izostavnik}one{# izostavnik}few{# izostavnika}other{# izostavnika}}</translation> <translation id="3040901448410802366">Pokazivač napretka</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">višeredk</translation> <translation id="712735679809149106">odjek riječi</translation> <translation id="713824876195128146">Sljedeći blok citata</translation> +<translation id="7143034430156387447">Prebacivanje između brajice sa 6 i 8 točkica</translation> <translation id="7161771961008409533">Gumb skočnog prozora</translation> <translation id="7165714724802225287">Trenutačni je stil prikaza ispreplitanje.</translation> <translation id="7167657087543110">odjek znakova</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Pritisnite gore ili dolje za pregled naredbi, pritisnite Enter za aktivaciju</translation> <translation id="8864099967139188018">Nema sljedećeg naslova razine 6.</translation> <translation id="8882002077197914455">Zaglavlje retka</translation> +<translation id="8883850400338911892">urlur 8toč</translation> <translation id="8896347895970027998">Aktiviranje ili deaktiviranje ChromeVoxa.</translation> <translation id="8898516272131543774">Kružna izmjena odjeka interpunkcije</translation> <translation id="8900148057318340779">Tipka prefiksa</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 6feaf992..4a880e8 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hu.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hu.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Hangszín csökkentése</translation> <translation id="2999945368667127852">Nincs következő médiamodul.</translation> <translation id="3012414509011670858">Nincs előző panel.</translation> +<translation id="3014130421870723208">@szerk 8pont</translation> <translation id="3030432017085518523">Menüelem választógomb</translation> <translation id="3037392361165431467">{COUNT,plural, =1{aposztróf}other{# aposztróf}}</translation> <translation id="3040901448410802366">Folyamatjelző</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">többsoros</translation> <translation id="712735679809149106">szavak visszaolvasása</translation> <translation id="713824876195128146">Következő idézetblokk</translation> +<translation id="7143034430156387447">Váltás 6 és 8 pontos Braille-táblázat között</translation> <translation id="7161771961008409533">Előugró gomb</translation> <translation id="7165714724802225287">Az aktuális megjelenítési mód beékelt.</translation> <translation id="7167657087543110">karakterek visszaolvasása</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Nyomja meg felfelé vagy lefelé a parancsok megtekintéséhez, majd az Entert az aktiválásukhoz</translation> <translation id="8864099967139188018">Nincs következő 6-os szintű címsor.</translation> <translation id="8882002077197914455">Sorfejléc</translation> +<translation id="8883850400338911892">urlszerk 8pont</translation> <translation id="8896347895970027998">Váltás a ChromeVox aktív és inaktív állapota között.</translation> <translation id="8898516272131543774">Központozás visszaolvasásának be- vagy kikapcsolása</translation> <translation id="8900148057318340779">Előtagkulcs</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 3b003339..91346da2 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_id.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_id.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Menurunkan tinggi nada</translation> <translation id="2999945368667127852">Tidak ada widget media berikutnya.</translation> <translation id="3012414509011670858">Tidak ada bagian sebelumnya.</translation> +<translation id="3014130421870723208">@ed 8titik</translation> <translation id="3030432017085518523">Tombol radio item menu</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apostrof}other{# apostrof}}</translation> <translation id="3040901448410802366">Indikator kemajuan</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">pengulangan kata</translation> <translation id="713824876195128146">Blockquote berikutnya</translation> +<translation id="7143034430156387447">Beralih antara braille 6 titik dan 8 titik</translation> <translation id="7161771961008409533">Tombol munculan</translation> <translation id="7165714724802225287">Gaya tampilan saat ini adalah disisipkan.</translation> <translation id="7167657087543110">pengulangan karakter</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Tekan ke atas atau ke bawah untuk meninjau perintah, tekan enter untuk mengaktifkan</translation> <translation id="8864099967139188018">Tidak ada judul tingkat 6 berikutnya.</translation> <translation id="8882002077197914455">Judul baris</translation> +<translation id="8883850400338911892">urled 8titik</translation> <translation id="8896347895970027998">Beralih ke ChromeVox aktif atau tidak aktif.</translation> <translation id="8898516272131543774">Siklus pengulangan tanda baca</translation> <translation id="8900148057318340779">Tombol awalan</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_it.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_it.xtb index 3cfb9468..1704ee5 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_it.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_it.xtb
@@ -192,6 +192,7 @@ <translation id="2999559350546931576">Abbassa tono</translation> <translation id="2999945368667127852">Nessun widget multimediale successivo.</translation> <translation id="3012414509011670858">Nessuna sezione precedente.</translation> +<translation id="3014130421870723208">@ed 8dot</translation> <translation id="3030432017085518523">Pulsante di opzione voce di menu</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apostrofo}other{# apostrofi}}</translation> <translation id="3040901448410802366">Indicatore avanzamento</translation> @@ -661,6 +662,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">eco parole</translation> <translation id="713824876195128146">Citazione lunga successiva</translation> +<translation id="7143034430156387447">Consente di passare tra braille a sei e otto punti</translation> <translation id="7161771961008409533">Pulsante popup</translation> <translation id="7165714724802225287">È attivo lo stile del display interfoliazione.</translation> <translation id="7167657087543110">eco caratteri</translation> @@ -820,6 +822,7 @@ <translation id="8856538297388979332">Premi su o giù per rivedere i comandi; premi Invio per attivarli</translation> <translation id="8864099967139188018">Nessuna intestazione livello 6 successiva.</translation> <translation id="8882002077197914455">Intestazione riga</translation> +<translation id="8883850400338911892">urled 8dot</translation> <translation id="8896347895970027998">Attiva/disattiva ChromeVox.</translation> <translation id="8898516272131543774">Imposta eco punteggiatura a rotazione</translation> <translation id="8900148057318340779">Tasto prefisso</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_iw.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_iw.xtb index aa01545..7063d90 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_iw.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_iw.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">הורד את גובה הצליל</translation> <translation id="2999945368667127852">אין עוד ווידג'ט של מדיה.</translation> <translation id="3012414509011670858">אין קטע קודם.</translation> +<translation id="3014130421870723208">@שדה עריכה 8 נק'</translation> <translation id="3030432017085518523">לחצן בחירה של פריט בתפריט</translation> <translation id="3037392361165431467">{COUNT,plural, =1{גרש}two{# סימני גרש}many{# סימני גרש}other{# סימני גרש}}</translation> <translation id="3040901448410802366">סמן התקדמות</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">הד מילה</translation> <translation id="713824876195128146">blockquote הבא</translation> +<translation id="7143034430156387447">מעבר בין ברייל 6 נקודות ו-8 נקודות</translation> <translation id="7161771961008409533">לחצן קופץ</translation> <translation id="7165714724802225287">התצוגה הנוכחית היא משולבת.</translation> <translation id="7167657087543110">הד תו</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">הקש למעלה או למטה לסקירת הפקודות, הקש Enter להפעלה</translation> <translation id="8864099967139188018">אין עוד כותרת ברמה 6.</translation> <translation id="8882002077197914455">כותרת שורה</translation> +<translation id="8883850400338911892">שדה עריכת כתובת אתר 8 נק'</translation> <translation id="8896347895970027998">הפעל או כבה את ChromeVox.</translation> <translation id="8898516272131543774">הד סימני ניקוד מחזוריים</translation> <translation id="8900148057318340779">מקש קידומת</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ja.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ja.xtb index 6a67821..c229997 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ja.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ja.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">ピッチを下げる</translation> <translation id="2999945368667127852">次のメディア ウィジェットはありません。</translation> <translation id="3012414509011670858">前のセクションはありません。</translation> +<translation id="3014130421870723208">@ 8 点入力</translation> <translation id="3030432017085518523">メニュー項目のラジオボタン</translation> <translation id="3037392361165431467">{COUNT,plural, =1{アポストロフィ}other{# 個のアポストロフィ}}</translation> <translation id="3040901448410802366">進行状況インジケーター</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">複数行</translation> <translation id="712735679809149106">単語読み上げ</translation> <translation id="713824876195128146">次の引用文</translation> +<translation id="7143034430156387447">6 点点字と 8 点点字を切り替えます</translation> <translation id="7161771961008409533">ポップアップ ボタン</translation> <translation id="7165714724802225287">現在の表示スタイルは交互です。</translation> <translation id="7167657087543110">文字読み上げ</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">上下の矢印キーでコマンドを確認し、Enter キーを押して有効にしてください</translation> <translation id="8864099967139188018">次のレベル 6 見出しはありません。</translation> <translation id="8882002077197914455">行見出し</translation> +<translation id="8883850400338911892">url 8 点入力</translation> <translation id="8896347895970027998">ChromeVox の有効/無効を切り替えます。</translation> <translation id="8898516272131543774">句読点読み上げを切り替えます</translation> <translation id="8900148057318340779">プレフィックス キー</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_kn.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_kn.xtb index 67f5660..fa4b686 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_kn.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_kn.xtb
@@ -170,7 +170,7 @@ <translation id="2800780099804980316">ಹಿಂದಿನ ಹಂತದ 1 ಶಿರೋನಾಮೆಯಿಲ್ಲ.</translation> <translation id="280499067616661124">ChromeVox ಪುಟದಲ್ಲಿ ಹುಡುಕಿ</translation> <translation id="2808001342598757276">ಅನ್ಡಾರ್ಕನ್ ಸ್ಕ್ರೀನ್</translation> -<translation id="2811019999044652585">ಪರಿಕರ ಪಟ್ಟಿ ಮತ್ತು ಸಿಸ್ಟಮ್ ಟ್ರೇನಂತಹ ಪರದೆಯ ಇತರೆ ಭಾಗಗಳಿಗೆ ಹೋಗಲು, Control+ಫಾರ್ವರ್ಡ್ ಒತ್ತಿ. Chromebook ನಲ್ಲಿ, ಸಂಖ್ಯೆ 2 ಕೀ ಮೇಲ್ಭಾಗದಲ್ಲಿಯೇ ಫಾರ್ವರ್ಡ್ ಕೀ ಇರುತ್ತದೆ.</translation> +<translation id="2811019999044652585">ಪರಿಕರ ಪಟ್ಟಿ ಮತ್ತು ಸಿಸ್ಟಂ ಟ್ರೇನಂತಹ ಪರದೆಯ ಇತರೆ ಭಾಗಗಳಿಗೆ ಹೋಗಲು, Control+ಫಾರ್ವರ್ಡ್ ಒತ್ತಿ. Chromebook ನಲ್ಲಿ, ಸಂಖ್ಯೆ 2 ಕೀ ಮೇಲ್ಭಾಗದಲ್ಲಿಯೇ ಫಾರ್ವರ್ಡ್ ಕೀ ಇರುತ್ತದೆ.</translation> <translation id="2811204574343810641">ಸಾಲು</translation> <translation id="2816654101880605877">ಮುಂದಿನ ಸ್ಲೈಡರ್ ಇಲ್ಲ.</translation> <translation id="2841013758207633010">ಸಮಯ</translation> @@ -193,6 +193,7 @@ <translation id="2999559350546931576">ಪಿಚ್ ಇಳಿಸಿ</translation> <translation id="2999945368667127852">ಯಾವುದೇ ಮುಂದಿನ ಮಾಧ್ಯಮ ವಿಜೆಟ್ ಇಲ್ಲ.</translation> <translation id="3012414509011670858">ಯಾವುದೇ ಹಿಂದಿನ ವಿಭಾಗವಿಲ್ಲ.</translation> +<translation id="3014130421870723208">@ಎಡಿಟ್ 8ಚುಕ್ಕಿ</translation> <translation id="3030432017085518523">ಮೆನು ಐಟಂ ರೇಡಿಯೋ ಬಟನ್</translation> <translation id="3037392361165431467">{COUNT,plural, =1{ಸಂಬೋಧನೆಯ ಚಿಹ್ನೆ}one{# ಸಂಬೋಧನೆಯ ಚಿಹ್ನೆಗಳು}other{# ಸಂಬೋಧನೆಯ ಚಿಹ್ನೆಗಳು}}</translation> <translation id="3040901448410802366">ಪ್ರಗತಿಯ ಸೂಚಕ</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">ಪದ ಎಕೋ</translation> <translation id="713824876195128146">ಮುಂದಿನ ನಿರ್ಬಂಧ ಖೋಟ್</translation> +<translation id="7143034430156387447">6 ಮತ್ತು 8 ಚುಕ್ಕಿಗಳ ಬ್ರೈಲ್ ನಡುವೆ ಟಾಗಲ್ ಮಾಡಿ</translation> <translation id="7161771961008409533">ಪಾಪ್-ಅಪ್ ಬಟನ್</translation> <translation id="7165714724802225287">ಪ್ರಸ್ತುತ ಪ್ರದರ್ಶನ ಶೈಲಿ ನಡುಪುಟ ಆಗಿದೆ.</translation> <translation id="7167657087543110">ಅಕ್ಷರ ಇಕೋ</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">ಆದೇಶಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಮೇಲೆ ಅಥವಾ ಕೆಳಗೆ ಒತ್ತಿರಿ, ಸಕ್ರಿಯಗೊಳಿಸಲು ಎಂಟರ್ ಒತ್ತಿರಿ</translation> <translation id="8864099967139188018">ಮುಂದಿನ ಹಂತದ 6 ಶಿರೋನಾಮೆಯಿಲ್ಲ.</translation> <translation id="8882002077197914455">ಸಾಲಿನ ಶಿರೋನಾಮೆ</translation> +<translation id="8883850400338911892">urlಎಡಿಟ್ 8ಚುಕ್ಕಿ</translation> <translation id="8896347895970027998">ChromeVox ಅನ್ನು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಕ್ಕೆ ಟಾಗಲ್ ಮಾಡಿ.</translation> <translation id="8898516272131543774">ಸೈಕಲ್ ಪಂಚುಯೇಶನ್ ಎಕೋ</translation> <translation id="8900148057318340779">ಪೂರ್ವಪ್ರತ್ಯಯ ಕೀ</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 304798b..8cffd05 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ko.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ko.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">음조 낮춤</translation> <translation id="2999945368667127852">다음 미디어 위젯이 없습니다.</translation> <translation id="3012414509011670858">이전 섹션이 없음</translation> +<translation id="3014130421870723208">@수정 입력란 8점</translation> <translation id="3030432017085518523">메뉴 항목 라디오 버튼</translation> <translation id="3037392361165431467">{COUNT,plural, =1{아포스트로피}other{아포스트로피 #개}}</translation> <translation id="3040901448410802366">진행률 표시기</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">단어 에코</translation> <translation id="713824876195128146">다음 블록 인용</translation> +<translation id="7143034430156387447">6점 점자와 8점 점자 간 전환</translation> <translation id="7161771961008409533">팝업 버튼</translation> <translation id="7165714724802225287">현재 인터리브 디스플레이 스타일입니다.</translation> <translation id="7167657087543110">문자 에코</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">명령어를 확인하려면 위/아래를 누르고 실행하려면 Enter 키를 누릅니다.</translation> <translation id="8864099967139188018">다음 수준 6 제목이 없습니다.</translation> <translation id="8882002077197914455">행 헤더</translation> +<translation id="8883850400338911892">url 수정 입력란 8점</translation> <translation id="8896347895970027998">ChromeVox를 활성화 또는 비활성화로 전환</translation> <translation id="8898516272131543774">순환 구두점 에코</translation> <translation id="8900148057318340779">Prefix 키</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_lt.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_lt.xtb index 04d48472..1234d4f 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_lt.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_lt.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Sumažinti aukštį</translation> <translation id="2999945368667127852">Nėra kito medijų valdiklio.</translation> <translation id="3012414509011670858">Nėra ankstesnės skilties.</translation> +<translation id="3014130421870723208">@ed 8dot</translation> <translation id="3030432017085518523">Meniu elemento akutė</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apostrofas}one{# apostrofas}few{# apostrofai}many{# apostrophes}other{# apostrofų}}</translation> <translation id="3040901448410802366">Eigos indikatorius</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">žodžio aidas</translation> <translation id="713824876195128146">Kita įtrauka</translation> +<translation id="7143034430156387447">Perjunkite iš 6 į 8 taškų Brailio rašmenis ir atvirkščiai</translation> <translation id="7161771961008409533">Iššokantysis mygtukas</translation> <translation id="7165714724802225287">Dabartinis vaizdo stilius yra įterptasis.</translation> <translation id="7167657087543110">simbolio aidas</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Paspauskite aukštyn ar žemyn, kad peržiūrėtumėte komandas; paspauskite „Enter“, kad suaktyvintumėte</translation> <translation id="8864099967139188018">Nėra kitos 6 lygio antraštės.</translation> <translation id="8882002077197914455">Eilutės antraštė</translation> +<translation id="8883850400338911892">urled 8dot</translation> <translation id="8896347895970027998">Suaktyvinti arba išaktyvinti „ChromeVox“.</translation> <translation id="8898516272131543774">Ciklo skyrybos aidas</translation> <translation id="8900148057318340779">Kodo klavišas</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_lv.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_lv.xtb index d1bfb64..8437e94e 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_lv.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_lv.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Samazināt augstumu</translation> <translation id="2999945368667127852">Tālāk nav neviena multivides logrīka.</translation> <translation id="3012414509011670858">Iepriekš nav nevienas sadaļas.</translation> +<translation id="3014130421870723208">@red. 8 p-tu rakstu</translation> <translation id="3030432017085518523">Izvēlnes vienuma radiopoga</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apostrofs}zero{# apostrofu}one{# apostrofs}other{# apostrofi}}</translation> <translation id="3040901448410802366">Norises indikators</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">vairākrindu</translation> <translation id="712735679809149106">vārdu atbalss</translation> <translation id="713824876195128146">Nākamais citāta bloks</translation> +<translation id="7143034430156387447">Pārslēgt 6 vai 8 punktu Braila rakstu</translation> <translation id="7161771961008409533">Uznirstoša poga</translation> <translation id="7165714724802225287">Pašreizējais displeja stils ir mijas attēlojums.</translation> <translation id="7167657087543110">rakstzīmju atbalss</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Nospiediet augšupvērsto vai lejupvērsto bulttaustiņu, lai pārskatītu komandas, un nospiediet ievadīšanas taustiņu, lai aktivizētu.</translation> <translation id="8864099967139188018">Tālāk nav neviena 6. līmeņa virsraksta.</translation> <translation id="8882002077197914455">Rindas virsraksts</translation> +<translation id="8883850400338911892">red. URL 8 p-tu rakstā</translation> <translation id="8896347895970027998">Pārslēgt ChromeVox uz aktīvo vai neaktīvo režīmu.</translation> <translation id="8898516272131543774">Cikliska rakstzīmes atbalss</translation> <translation id="8900148057318340779">Prefiksa taustiņš</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ml.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ml.xtb index 878f54f..ba85598 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ml.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ml.xtb
@@ -192,6 +192,7 @@ <translation id="2999559350546931576">പിച്ച് കുറയ്ക്കുക</translation> <translation id="2999945368667127852">അടുത്ത മീഡിയ വിജറ്റൊന്നുമില്ല.</translation> <translation id="3012414509011670858">മുമ്പത്തെ വിഭാഗങ്ങളൊന്നുമില്ല.</translation> +<translation id="3014130421870723208">@ed 8dot</translation> <translation id="3030432017085518523">മെനു ഇനം റേഡിയോ ബട്ടൺ</translation> <translation id="3037392361165431467">{COUNT,plural, =1{വിശ്ലേഷം}other{# വിശ്ലേഷങ്ങൾ}}</translation> <translation id="3040901448410802366">പ്രോഗ്രസ്സ് ഇൻഡിക്കേറ്റർ</translation> @@ -661,6 +662,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">പദ എക്കൊ</translation> <translation id="713824876195128146">അടുത്ത ബ്ലോക്ക് ഉദ്ധരണി</translation> +<translation id="7143034430156387447">6, 8 ഡോട്ട് ബ്രെയ്ലികൾക്കിടയിൽ മാറുക</translation> <translation id="7161771961008409533">പോപ്പ്-അപ്പ് ബട്ടൺ</translation> <translation id="7165714724802225287">നിലവിലുള്ളത് ഇടകലർന്ന ഡിസ്പ്ലേ ശൈലിയാണ്.</translation> <translation id="7167657087543110">പ്രതീക എക്കൊ</translation> @@ -820,6 +822,7 @@ <translation id="8856538297388979332">കമാൻഡുകൾ അവലോകനം ചെയ്യാൻ മുകളിലേക്കോ താഴേക്കോ അമർത്തുക, സജീവമാക്കുന്നതിന് എന്റർ അമർത്തുക</translation> <translation id="8864099967139188018">അടുത്ത നില 6 ശീർഷകം ഒന്നുമില്ല.</translation> <translation id="8882002077197914455">വരി ശീർഷകം</translation> +<translation id="8883850400338911892">urled 8dot</translation> <translation id="8896347895970027998">ChromeVox സജീവ അല്ലെങ്കിൽ നിഷ്ക്രിയ അവസ്ഥകളിലേക്ക് ടോഗിൾ ചെയ്യുക.</translation> <translation id="8898516272131543774">സൈക്കിൾ വിരാമചിഹ്ന എക്കൊ</translation> <translation id="8900148057318340779">പ്രിഫിക്സ് കീ</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_mr.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_mr.xtb index 6c06a3c..bad79708 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_mr.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_mr.xtb
@@ -192,6 +192,7 @@ <translation id="2999559350546931576">पीच कमी करा</translation> <translation id="2999945368667127852">पुढील माध्यम विजेट नाही.</translation> <translation id="3012414509011670858">मागील निवड नाही.</translation> +<translation id="3014130421870723208">@ed 8dot</translation> <translation id="3030432017085518523">मेनू आयटम रेडिओ बटण</translation> <translation id="3037392361165431467">{COUNT,plural, =1{परोक्षसंबोधन}one{# परोक्षसंबोधने}other{# परोक्षसंबोधने}}</translation> <translation id="3040901448410802366">प्रगती निदर्शक</translation> @@ -661,6 +662,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">शब्द प्रतिध्वनी</translation> <translation id="713824876195128146">पुढील ब्लॉक कोट</translation> +<translation id="7143034430156387447">6 आणि 8 बिंदू ब्रेलमध्ये टॉगल करा</translation> <translation id="7161771961008409533">पॉप-अप बटण</translation> <translation id="7165714724802225287">वर्तमान प्रदर्शन शैली इंटरलीव आहे.</translation> <translation id="7167657087543110">वर्ण प्रतिध्वनी</translation> @@ -820,6 +822,7 @@ <translation id="8856538297388979332">आदेशाचे पुनरावलोकन करण्यासाठी वर किंवा खाली दाबा, सक्रिय करण्यासाठी प्रविष्ट करा दाबा</translation> <translation id="8864099967139188018">पुढील स्तर 6 मथळा नाही.</translation> <translation id="8882002077197914455">पंक्ती शीर्षलेख</translation> +<translation id="8883850400338911892">8बिंदूचा url बनवला</translation> <translation id="8896347895970027998">ChromeVox सक्रिय किंवा निष्क्रिय टॉगल करा.</translation> <translation id="8898516272131543774">विरामचिन्ह प्रतिध्वनी आवर्तन</translation> <translation id="8900148057318340779">प्रत्यय की</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ms.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ms.xtb index 2d7cdbb..94fa10c 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ms.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ms.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Kurangkan nada</translation> <translation id="2999945368667127852">Tiada widget media seterusnya.</translation> <translation id="3012414509011670858">Tiada bahagian sebelumnya.</translation> +<translation id="3014130421870723208">@ed 8dot</translation> <translation id="3030432017085518523">Butang radio item menu</translation> <translation id="3037392361165431467">{COUNT,plural, =1{koma atas}other{# koma atas}}</translation> <translation id="3040901448410802366">Penunjuk kemajuan</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">gema perkataan</translation> <translation id="713824876195128146">Petikan blok seterusnya</translation> +<translation id="7143034430156387447">Togol antara braille 6 dan 8 titik</translation> <translation id="7161771961008409533">Butang pop timbul</translation> <translation id="7165714724802225287">Gaya paparan semasa adalah antara lembar.</translation> <translation id="7167657087543110">gema aksara</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Tekan atas atau bawah untuk menyemak perintah, tekan enter untuk mengaktifkannya</translation> <translation id="8864099967139188018">Tiada tajuk tahap 6 seterusnya.</translation> <translation id="8882002077197914455">Pengepala baris</translation> +<translation id="8883850400338911892">urled 8dot</translation> <translation id="8896347895970027998">Togol ChromeVox aktif atau tidak aktif.</translation> <translation id="8898516272131543774">Gema tanda baca kitaran</translation> <translation id="8900148057318340779">Kekunci awalan</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_nl.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_nl.xtb index 815f0a9..2e946c2b 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_nl.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_nl.xtb
@@ -192,6 +192,7 @@ <translation id="2999559350546931576">Toonhoogte verlagen</translation> <translation id="2999945368667127852">Geen volgende mediawidget.</translation> <translation id="3012414509011670858">Geen vorig gedeelte.</translation> +<translation id="3014130421870723208">8-punts: @-veld bewerken</translation> <translation id="3030432017085518523">Keuzerondje voor menu-item</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apostrof}other{# apostrofs}}</translation> <translation id="3040901448410802366">Voortgangsindicator</translation> @@ -661,6 +662,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">woordecho</translation> <translation id="713824876195128146">Volgend blok met geciteerde tekst</translation> +<translation id="7143034430156387447">Schakelen tussen zes- en achtpuntsbraille</translation> <translation id="7161771961008409533">Pop-up-knop</translation> <translation id="7165714724802225287">De huidige weergavestijl is interleave.</translation> <translation id="7167657087543110">tekenecho</translation> @@ -820,6 +822,7 @@ <translation id="8856538297388979332">Druk de toets omhoog of omlaag om opdrachten te bekijken of druk op Enter om te activeren</translation> <translation id="8864099967139188018">Geen volgende kop voor niveau 6.</translation> <translation id="8882002077197914455">Rijkop</translation> +<translation id="8883850400338911892">8-punts: URL bewerken</translation> <translation id="8896347895970027998">ChromeVox instellen op actief of inactief.</translation> <translation id="8898516272131543774">Interpunctie-echo doorlopen</translation> <translation id="8900148057318340779">Voorvoegseltoets</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_no.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_no.xtb index 03ea02a..471f472 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_no.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_no.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Reduser stemmeleiet</translation> <translation id="2999945368667127852">Det finnes ingen neste mediamodul.</translation> <translation id="3012414509011670858">Det finnes ingen forrige del.</translation> +<translation id="3014130421870723208">@endre 8 p</translation> <translation id="3030432017085518523">Alternativknapp for menyelement</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apostrof}other{# apostrofer}}</translation> <translation id="3040901448410802366">Fremdriftsindikator</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">ordekko</translation> <translation id="713824876195128146">Neste blokksitat-element</translation> +<translation id="7143034430156387447">Bytt mellom 6- og 8-punkts punktskrift</translation> <translation id="7161771961008409533">Knapp med forgrunnsvindu</translation> <translation id="7165714724802225287">Nåværende visningsstil er innfelt.</translation> <translation id="7167657087543110">tegnekko</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Trykk opp eller ned for å se gjennom kommandoene, og trykk på Enter for å slå på</translation> <translation id="8864099967139188018">Det finnes ikke flere overskrifter på nivå 6.</translation> <translation id="8882002077197914455">Radoverskrift</translation> +<translation id="8883850400338911892">endre URL 8 p</translation> <translation id="8896347895970027998">Velg om ChromeVox skal være på eller av.</translation> <translation id="8898516272131543774">Slå av eller på tegnsettingsekko</translation> <translation id="8900148057318340779">Prefikstast</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pl.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pl.xtb index ba29178..6043aac6 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pl.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pl.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Obniż tonację.</translation> <translation id="2999945368667127852">Brak widżetu następnego pliku multimedialnego.</translation> <translation id="3012414509011670858">Brak poprzedniej sekcji.</translation> +<translation id="3014130421870723208">@ed 8pt</translation> <translation id="3030432017085518523">Przycisk opcji elementu menu</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apostrof}few{# apostrofy}many{# apostrofów}other{# apostrophes}}</translation> <translation id="3040901448410802366">Wskaźnik postępu</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">odczytywanie słów</translation> <translation id="713824876195128146">Następny cytat blokowy</translation> +<translation id="7143034430156387447">Przełącz między pismem brajlowskim 6- i 8-punktowym</translation> <translation id="7161771961008409533">Przycisk wyskakującego okienka</translation> <translation id="7165714724802225287">Bieżący styl wyświetlania to Przeplatany.</translation> <translation id="7167657087543110">odczytywanie znaków</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Aby przejrzeć polecenia, naciśnij w górę lub w dół. Aby aktywować, naciśnij Enter</translation> <translation id="8864099967139188018">Brak następnego nagłówka poziomu 6.</translation> <translation id="8882002077197914455">Nagłówek wiersza</translation> +<translation id="8883850400338911892">urled 8pt</translation> <translation id="8896347895970027998">Włącz lub wyłącz ChromeVox.</translation> <translation id="8898516272131543774">Włącz/wyłącz odczytywanie interpunkcji</translation> <translation id="8900148057318340779">Przedrostek</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-BR.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-BR.xtb index 1527c59c..240c572 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-BR.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-BR.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Diminuir tom de voz</translation> <translation id="2999945368667127852">Nenhum widget de mídia a seguir.</translation> <translation id="3012414509011670858">Nenhuma seção anterior.</translation> +<translation id="3014130421870723208">@ed 8dot</translation> <translation id="3030432017085518523">Botão de opção de item de menu</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apóstrofo}one{# apóstrofos}other{# apóstrofos}}</translation> <translation id="3040901448410802366">Indicador de progresso</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">eco de palavra</translation> <translation id="713824876195128146">Próxima citação em bloco</translation> +<translation id="7143034430156387447">Alternar entre Braille de 6 e 8 pontos</translation> <translation id="7161771961008409533">Botão pop-up</translation> <translation id="7165714724802225287">O estilo de exibição atual está intercalado.</translation> <translation id="7167657087543110">eco de caractere</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Pressione a seta para cima ou para baixo para revisar os comandos, ou pressione Enter para ativar</translation> <translation id="8864099967139188018">Nenhum cabeçalho de nível 6 a seguir.</translation> <translation id="8882002077197914455">Cabeçalho de linha</translation> +<translation id="8883850400338911892">urled 8dot</translation> <translation id="8896347895970027998">Ativar ou desativar ChromeVox.</translation> <translation id="8898516272131543774">Percorrer eco de pontuação</translation> <translation id="8900148057318340779">Tecla de prefixo</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-PT.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-PT.xtb index fabbfc5a..ad0fc86b 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-PT.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-PT.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Diminuir timbre</translation> <translation id="2999945368667127852">Não existe nenhum widget multimédia seguinte.</translation> <translation id="3012414509011670858">Não existe nenhuma secção anterior.</translation> +<translation id="3014130421870723208">@ed 8pon</translation> <translation id="3030432017085518523">Botão de opção de item de menu</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apóstrofo}other{# apóstrofos}}</translation> <translation id="3040901448410802366">Indicador de progresso</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">eco da palavra</translation> <translation id="713824876195128146">Blockquote seguinte</translation> +<translation id="7143034430156387447">Alternar entre braille de 6 e 8 pontos</translation> <translation id="7161771961008409533">Botão pop-up</translation> <translation id="7165714724802225287">O estilo atual do ecrã é intercalado.</translation> <translation id="7167657087543110">eco dos carateres</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Prima para cima ou para baixo para rever os comandos, prima Enter para ativar</translation> <translation id="8864099967139188018">Não existe nenhum título de nível 6 seguinte.</translation> <translation id="8882002077197914455">Cabeçalho da linha</translation> +<translation id="8883850400338911892">urled 8pon</translation> <translation id="8896347895970027998">Ative ou desative o ChromeVox.</translation> <translation id="8898516272131543774">Eco da pontuação de ciclo</translation> <translation id="8900148057318340779">Tecla de prefixo</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ro.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ro.xtb index 52547dc2..2729fb7 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ro.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ro.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Scădeți înălțimea sunetului</translation> <translation id="2999945368667127852">Niciun widget media următor.</translation> <translation id="3012414509011670858">Nu există o secțiune anterioară.</translation> +<translation id="3014130421870723208">@ed 8dot</translation> <translation id="3030432017085518523">Buton radio pentru element de meniu</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apostrof}few{# apostrofuri}other{# de apostrofuri}}</translation> <translation id="3040901448410802366">Indicator de progres</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">linii multiple</translation> <translation id="712735679809149106">ecou cuvânt</translation> <translation id="713824876195128146">Citatul următor</translation> +<translation id="7143034430156387447">Comută între braille cu 6 și 8 puncte</translation> <translation id="7161771961008409533">Buton pop-up</translation> <translation id="7165714724802225287">Stilul de afișare actual este intercalat.</translation> <translation id="7167657087543110">ecou caracter</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Apăsați în sus sau în jos pentru a examina comenzile, apăsați pe enter pentru activare</translation> <translation id="8864099967139188018">Nu există un titlu de nivel 6 următor.</translation> <translation id="8882002077197914455">Antet de rând</translation> +<translation id="8883850400338911892">urled 8dot</translation> <translation id="8896347895970027998">Comutați ChromeVox la activ sau inactiv.</translation> <translation id="8898516272131543774">Repetă ecoul la punctuație</translation> <translation id="8900148057318340779">Tastă prefix</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ru.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ru.xtb index f208492..b26b895d 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ru.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ru.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Понизить тон</translation> <translation id="2999945368667127852">Следующего виджета мультимедиа нет.</translation> <translation id="3012414509011670858">Предыдущего раздела нет.</translation> +<translation id="3014130421870723208">@ред. 8точ.</translation> <translation id="3030432017085518523">Пункт меню переключатель</translation> <translation id="3037392361165431467">{COUNT,plural, =1{апостроф}one{# апостроф}few{# апострофа}many{# апострофов}other{# apostrophes}}</translation> <translation id="3040901448410802366">Индикатор выполнения</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">Озвучивание слов.</translation> <translation id="713824876195128146">Перейти к следующей цитате</translation> +<translation id="7143034430156387447">Переключение между 6- и 8-точечным шрифтами</translation> <translation id="7161771961008409533">Кнопка-переключатель</translation> <translation id="7165714724802225287">Текущий стиль дисплея: чередующийся.</translation> <translation id="7167657087543110">Озвучивание символов.</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">С помощью стрелок вверх и вниз выберите команду. Чтобы активировать ее, нажмите клавишу ВВОД.</translation> <translation id="8864099967139188018">Следующего заголовка шестого уровня нет.</translation> <translation id="8882002077197914455">Заголовок строки</translation> +<translation id="8883850400338911892">изм. url 8точ.</translation> <translation id="8896347895970027998">Включить или отключить ChromeVox.</translation> <translation id="8898516272131543774">Повторно озвучивать пунктуацию</translation> <translation id="8900148057318340779">Клавиша-префикс</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 d37484ee..4ee38fd 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sk.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sk.xtb
@@ -192,6 +192,7 @@ <translation id="2999559350546931576">Znížiť výšku hlasu</translation> <translation id="2999945368667127852">Žiadna ďalšia miniaplikácia pre médiá</translation> <translation id="3012414509011670858">Žiadna predchádzajúca sekcia</translation> +<translation id="3014130421870723208">@upr osembodové</translation> <translation id="3030432017085518523">Prepínač položky ponuky</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apostrof}few{# apostrofy}many{# apostrophes}other{# apostrofov}}</translation> <translation id="3040901448410802366">Indikátor priebehu</translation> @@ -661,6 +662,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">zvuková odozva na slová</translation> <translation id="713824876195128146">Ďalší blok citácie</translation> +<translation id="7143034430156387447">Prepínanie medzi 6 a 8 bodovým Braillovým písmom</translation> <translation id="7161771961008409533">Kontextové tlačidlo</translation> <translation id="7165714724802225287">Aktuálny štýl zobrazenia je prekladaný.</translation> <translation id="7167657087543110">zvuková odozva na znaky</translation> @@ -820,6 +822,7 @@ <translation id="8856538297388979332">Stlačením tlačidiel hore alebo dole si prehliadnete príkazy a tlačidlom Enter ich aktivujete</translation> <translation id="8864099967139188018">Žiadny ďalší nadpis 6. úrovne</translation> <translation id="8882002077197914455">Hlavička riadka</translation> +<translation id="8883850400338911892">upravené URL – osembodové</translation> <translation id="8896347895970027998">Aktivácia a deaktivácia rozšírenia ChromeVox.</translation> <translation id="8898516272131543774">Cyklicky striedať zvukovú odozvu na interpunkciu</translation> <translation id="8900148057318340779">Kľúč predpony</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sl.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sl.xtb index 65ad47fc..bd9f8b7 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sl.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sl.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Zmanjšanje višine tona</translation> <translation id="2999945368667127852">Ni pripomočka za naslednjo predstavnost.</translation> <translation id="3012414509011670858">Ni prejšnjega razdelka.</translation> +<translation id="3014130421870723208">@pu 8pik</translation> <translation id="3030432017085518523">Izbirni gumb menijskega elementa</translation> <translation id="3037392361165431467">{COUNT,plural, =1{opuščaj}one{# opuščaj}two{# opuščaja}few{# opuščaji}other{# opuščajev}}</translation> <translation id="3040901448410802366">Kazalnik poteka</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">večvrst</translation> <translation id="712735679809149106">izgovarjanje besed ob vnosu</translation> <translation id="713824876195128146">Naslednji citat v bloku</translation> +<translation id="7143034430156387447">Preklop med braillovo pisavo s 6 pikami in z 8 pikami</translation> <translation id="7161771961008409533">Pojavni gumb</translation> <translation id="7165714724802225287">Trenutno je izbran prepleten slog prikaza.</translation> <translation id="7167657087543110">izgovarjanje znakov ob vnosu</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Pritisnite gor ali dol, če si želite ogledati ukaze; sprožite jih s pritiskom na »enter«</translation> <translation id="8864099967139188018">Ni naslednjega naslova na ravni 6.</translation> <translation id="8882002077197914455">Glava vrstice</translation> +<translation id="8883850400338911892">urlpu 8pik</translation> <translation id="8896347895970027998">Omogočanje ali onemogočanje funkcije ChromeVox.</translation> <translation id="8898516272131543774">Kroženje med možnostmi izgovarjanja ločil</translation> <translation id="8900148057318340779">Ključ predpone</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sr.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sr.xtb index 5505de89..7b00be68 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sr.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sr.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Смањивање регистра</translation> <translation id="2999945368667127852">Не постоји виџет за следећу медијску датотеку.</translation> <translation id="3012414509011670858">Нема претходног одељка.</translation> +<translation id="3014130421870723208">@изм 8тач</translation> <translation id="3030432017085518523">Дугме за избор ставке менија</translation> <translation id="3037392361165431467">{COUNT,plural, =1{апостроф}one{# апостроф}few{# апострофа}other{# апострофа}}</translation> <translation id="3040901448410802366">Индикатор напретка</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">више редова</translation> <translation id="712735679809149106">одјек речи</translation> <translation id="713824876195128146">Следећи издвојени цитат</translation> +<translation id="7143034430156387447">Прелази са Брајеве азбуке са 6 тачака на 8 тачака и обрнуто.</translation> <translation id="7161771961008409533">Искачуће дугме</translation> <translation id="7165714724802225287">Актуелни стил приказа је „преклапање“.</translation> <translation id="7167657087543110">одјек знакова</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Притисните нагоре или надоле да бисте прегледали команде и притисните Enter за активацију</translation> <translation id="8864099967139188018">Нема следећег заглавља 6. нивоа.</translation> <translation id="8882002077197914455">Заглавље реда</translation> +<translation id="8883850400338911892">urlизм 8тач</translation> <translation id="8896347895970027998">Активирање или деактивирање ChromeVox-а.</translation> <translation id="8898516272131543774">Циклични одјек интерпункције</translation> <translation id="8900148057318340779">Тастер за префикс</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sv.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sv.xtb index 7903de0..d5e1953 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sv.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sv.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Minska tonhöjden</translation> <translation id="2999945368667127852">Det finns ingen annan mediewidget.</translation> <translation id="3012414509011670858">Det finns inget föregående avsnitt.</translation> +<translation id="3014130421870723208">@red 8punkt</translation> <translation id="3030432017085518523">Alternativknapp för menyalternativ</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apostrof}other{# apostrofer}}</translation> <translation id="3040901448410802366">Förloppsindikator</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">flerradigt</translation> <translation id="712735679809149106">eko för ord</translation> <translation id="713824876195128146">Nästa citatblock</translation> +<translation id="7143034430156387447">Växla mellan punktskrift med sex och åtta punkter</translation> <translation id="7161771961008409533">Popup-knapp</translation> <translation id="7165714724802225287">Aktuellt visningsformat är omlott.</translation> <translation id="7167657087543110">eko för tecken</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Bläddra bland kommandon genom att trycka på uppåtpil eller nedåtpil, aktivera genom att trycka på retur</translation> <translation id="8864099967139188018">Det finns inga fler rubriker på nivå 6.</translation> <translation id="8882002077197914455">Radrubrik</translation> +<translation id="8883850400338911892">urlred 8punkt</translation> <translation id="8896347895970027998">Växla mellan att aktivera och inaktivera ChromeVox.</translation> <translation id="8898516272131543774">eko för skiljetecken</translation> <translation id="8900148057318340779">Prefixtangent</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 3b9b597..0ec9b24 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sw.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sw.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Punguza kiwango cha sauti</translation> <translation id="2999945368667127852">Hakuna wijeti ya maudhui inayofuata.</translation> <translation id="3012414509011670858">Hakuna sehemu iliyotangulia.</translation> +<translation id="3014130421870723208">@har vitone8</translation> <translation id="3030432017085518523">Kitufe cha mviringo cha menyu</translation> <translation id="3037392361165431467">{COUNT,plural, =1{apostrofi}other{apostrofi #}}</translation> <translation id="3040901448410802366">Kiashirio cha maendeleo</translation> @@ -661,6 +662,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">mwangwi wa neno</translation> <translation id="713824876195128146">Nukuu la msingi linalofuata</translation> +<translation id="7143034430156387447">Geuza kati ya breli ya vitone 6 na 8</translation> <translation id="7161771961008409533">Kitufe cha dirisha ibukizi</translation> <translation id="7165714724802225287">Mtindo wa onyesho wa sasa ni wa mchanganyiko.</translation> <translation id="7167657087543110">mwangwi wa herufi</translation> @@ -820,6 +822,7 @@ <translation id="8856538297388979332">Bonyeza "up" au "down" ili kukagua amri, bonyeza "enter" ili kuwasha</translation> <translation id="8864099967139188018">Hakuna kichwa cha ngazi ya 6 kinachofuata.</translation> <translation id="8882002077197914455">Kichwa cha safu mlalo</translation> +<translation id="8883850400338911892">harurl vitone8</translation> <translation id="8896347895970027998">Geuza ChromeVox itumike au isitumike.</translation> <translation id="8898516272131543774">Mwangwi wa mduara wa vituo vya maandishi</translation> <translation id="8900148057318340779">Ufunguo wa kiambishi</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ta.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ta.xtb index 6f397c8..d3d40d61 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ta.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ta.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">ஸ்ருதியைக் குறை</translation> <translation id="2999945368667127852">அடுத்த ஊடக விட்ஜெட் இல்லை.</translation> <translation id="3012414509011670858">முந்தைய பிரிவு இல்லை.</translation> +<translation id="3014130421870723208">@ed 8dot</translation> <translation id="3030432017085518523">மெனு உருப்படி ரேடியோ பொத்தான்</translation> <translation id="3037392361165431467">{COUNT,plural, =1{தனி மேற்கோள் குறி}other{# தனி மேற்கோள் குறிகள்}}</translation> <translation id="3040901448410802366">செயல்நிலைக் காட்டி</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">சொல் எதிரொலி</translation> <translation id="713824876195128146">அடுத்த மேற்கோள் குறி</translation> +<translation id="7143034430156387447">6 மற்றும் 8 புள்ளி பிரெய்லிக்கு இடையே மாறும்</translation> <translation id="7161771961008409533">பாப்-அப் பொத்தான்</translation> <translation id="7165714724802225287">தற்போதைய காட்சி நடை: ஒன்றின் மேல் ஒன்று.</translation> <translation id="7167657087543110">எழுத்து எதிரொலி</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">கட்டளைகளை மதிப்புரை செய்ய மேல் அல்லது கீழ் அம்புக்குறியை அழுத்தவும், செயல்படுத்த enter ஐ அழுத்தவும்</translation> <translation id="8864099967139188018">அடுத்த 6 ஆம் நிலை தலைப்பு இல்லை.</translation> <translation id="8882002077197914455">வரிசை தலைப்பு</translation> +<translation id="8883850400338911892">urled 8dot</translation> <translation id="8896347895970027998">ChromeVox ஐ செயலில் அல்லது செயலற்ற நிலைக்கு மாற்றுக.</translation> <translation id="8898516272131543774">தொடர் நிறுத்தற்குறி எதிரொலி</translation> <translation id="8900148057318340779">முன்னொட்டு விசை</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_te.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_te.xtb index 7f96af7..25b101d 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_te.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_te.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">స్వర స్థాయి తగ్గించండి</translation> <translation id="2999945368667127852">తదుపరి మీడియా విడ్జెట్ లేదు.</translation> <translation id="3012414509011670858">మునుపటి విభాగం లేదు.</translation> +<translation id="3014130421870723208">@ed 8dot</translation> <translation id="3030432017085518523">మెను అంశం రేడియో బటన్</translation> <translation id="3037392361165431467">{COUNT,plural, =1{సంగ్రాహక గుర్తు}other{# సంగ్రాహక గుర్తులు}}</translation> <translation id="3040901448410802366">ప్రోగ్రెస్ సూచిక</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">పదం అనుకరణ</translation> <translation id="713824876195128146">తదుపరి బ్లాక్ కోట్</translation> +<translation id="7143034430156387447">6 మరియు 8 చుక్కల బ్రెయిలీ మధ్య మారండి</translation> <translation id="7161771961008409533">పాప్-అప్ బటన్</translation> <translation id="7165714724802225287">ప్రస్తుత ప్రదర్శన శైలి ఇంటర్లీవ్.</translation> <translation id="7167657087543110">అక్షర అనుకరణ</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">ఆదేశాలను సమీక్షించడానికి పైకి లేదా క్రిందికి నొక్కండి, సక్రియం చేయడానికి enter నొక్కండి</translation> <translation id="8864099967139188018">తదుపరి స్థాయి 6 శీర్షిక లేదు.</translation> <translation id="8882002077197914455">అడ్డు వరుస శీర్షిక</translation> +<translation id="8883850400338911892">urled 8dot</translation> <translation id="8896347895970027998">ChromeVoxని సక్రియం లేదా క్రియారహితానికి టోగుల్ చేయండి.</translation> <translation id="8898516272131543774">సైకిల్ విరామచిహ్న అనుకరణ</translation> <translation id="8900148057318340779">ఆదిప్రత్యయ కీ</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_th.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_th.xtb index b97ef7a9..f2469fa 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_th.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_th.xtb
@@ -192,6 +192,7 @@ <translation id="2999559350546931576">ลดระดับเสียง</translation> <translation id="2999945368667127852">ไม่มีวิดเจ็ตสื่อถัดไป</translation> <translation id="3012414509011670858">ไม่มีส่วนก่อนหน้า</translation> +<translation id="3014130421870723208">@แก้ไขช่อง 8 จุด</translation> <translation id="3030432017085518523">ปุ่มตัวเลือกรายการเมนู</translation> <translation id="3037392361165431467">{COUNT,plural, =1{อะโพสโทรฟี}other{# อะโพสโทรฟี}}</translation> <translation id="3040901448410802366">ตัวบอกสถานะความคืบหน้า</translation> @@ -660,6 +661,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">พูดคำ</translation> <translation id="713824876195128146">ข้อความอ้างอิงถัดไป</translation> +<translation id="7143034430156387447">สลับไปมาระหว่างอักษรเบรลล์ 6 และ 8 จุด</translation> <translation id="7161771961008409533">ปุ่มป๊อปอัป</translation> <translation id="7165714724802225287">รูปแบบการแสดงผลปัจจุบันคือข้อความแทรก</translation> <translation id="7167657087543110">พูดอักขระ</translation> @@ -819,6 +821,7 @@ <translation id="8856538297388979332">กดขึ้นหรือลงเพื่อดูคำสั่ง กด Enter เพื่อเปิดใช้งาน</translation> <translation id="8864099967139188018">ไม่มีส่วนหัวระดับ 6 ถัดไป</translation> <translation id="8882002077197914455">ส่วนหัวของแถว</translation> +<translation id="8883850400338911892">urlแก้ไขช่อง 8 จุด</translation> <translation id="8896347895970027998">สลับระหว่างการเปิด/ปิดใช้งาน ChromeVox</translation> <translation id="8898516272131543774">พูดรอบเครื่องหมายวรรคตอน</translation> <translation id="8900148057318340779">คีย์ส่วนหน้า</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_tr.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_tr.xtb index e2f5de1..b4212de2 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_tr.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_tr.xtb
@@ -192,6 +192,7 @@ <translation id="2999559350546931576">Sesi kalınlaştır</translation> <translation id="2999945368667127852">Sonraki medya widget'ı yok.</translation> <translation id="3012414509011670858">Önceki bölüm yok.</translation> +<translation id="3014130421870723208">@8nkt dz</translation> <translation id="3030432017085518523">Menü öğesi radyo düğmesi</translation> <translation id="3037392361165431467">{COUNT,plural, =1{kesme işareti}other{# kesme işareti}}</translation> <translation id="3040901448410802366">İlerleme göstergesi</translation> @@ -661,6 +662,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">kelime yansıtma</translation> <translation id="713824876195128146">Sonraki blok alıntı</translation> +<translation id="7143034430156387447">6 ve 8 noktalı braille arasında geçiş yapar</translation> <translation id="7161771961008409533">Pop-up düğme</translation> <translation id="7165714724802225287">Mevcut görüntüleme stili üst üste (interleave).</translation> <translation id="7167657087543110">karakter yansıtma</translation> @@ -820,6 +822,7 @@ <translation id="8856538297388979332">Komutları görmek için yukarı veya aşağı tuşlarına, etkinleştirmek için enter tuşuna basın</translation> <translation id="8864099967139188018">Sonraki 6. düzey başlık yok.</translation> <translation id="8882002077197914455">Satır üst bilgisi</translation> +<translation id="8883850400338911892">8nkt urldz</translation> <translation id="8896347895970027998">ChromeVox'u etkinleştirin veya devre dışı bırakın.</translation> <translation id="8898516272131543774">Noktalama yansıtmayı döngüsel yap</translation> <translation id="8900148057318340779">Ön ek tuşu</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_uk.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_uk.xtb index 1d8acd0..45aa5d6 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_uk.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_uk.xtb
@@ -192,6 +192,7 @@ <translation id="2999559350546931576">Зменшити висоту звуку</translation> <translation id="2999945368667127852">Немає наступного медіа-віджета.</translation> <translation id="3012414509011670858">Немає попереднього розділу.</translation> +<translation id="3014130421870723208">8-крапкове поле @</translation> <translation id="3030432017085518523">Перемикач пунктів меню</translation> <translation id="3037392361165431467">{COUNT,plural, =1{апостроф}one{# апостроф}few{# апострофи}many{# апострофів}other{# apostrophes}}</translation> <translation id="3040901448410802366">Індикатор перебігу</translation> @@ -661,6 +662,7 @@ <translation id="7116595520562830928">багаторядковий</translation> <translation id="712735679809149106">озвучення слів</translation> <translation id="713824876195128146">Цитування наступного блока</translation> +<translation id="7143034430156387447">Переключитися між 6- та 8-крапковим шрифтом Брайля</translation> <translation id="7161771961008409533">Кнопка зі спливаючою підказкою</translation> <translation id="7165714724802225287">Поточний стиль дисплея – чергування.</translation> <translation id="7167657087543110">озвучення символів</translation> @@ -820,6 +822,7 @@ <translation id="8856538297388979332">Натискайте стрілки вгору чи вниз, щоб переглядати команди; натискайте Enter, щоб їх активувати</translation> <translation id="8864099967139188018">Немає наступного заголовка рівня 6.</translation> <translation id="8882002077197914455">Заголовок рядка</translation> +<translation id="8883850400338911892">8-крапкове посилання</translation> <translation id="8896347895970027998">Зробити розширення ChromeVox активним чи неактивним.</translation> <translation id="8898516272131543774">Ще раз озвучити розділові знаки</translation> <translation id="8900148057318340779">Клавіша-префікс</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_vi.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_vi.xtb index 3fd5efd0..d0c947d9 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_vi.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_vi.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">Giảm độ cao</translation> <translation id="2999945368667127852">Không có tiện ích phương tiện tiếp theo nào.</translation> <translation id="3012414509011670858">Không có phần trước nào.</translation> +<translation id="3014130421870723208">@sửa trường 8 chấm</translation> <translation id="3030432017085518523">Nút radio mục menu</translation> <translation id="3037392361165431467">{COUNT,plural, =1{dấu nháy đơn}other{# dấu nháy đơn}}</translation> <translation id="3040901448410802366">Chỉ báo tiến trình</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">nói từ</translation> <translation id="713824876195128146">Khối trích dẫn tiếp theo</translation> +<translation id="7143034430156387447">Chuyển đổi giữa chữ nổi 6 và 8 chấm</translation> <translation id="7161771961008409533">Nút cửa sổ bật lên</translation> <translation id="7165714724802225287">Kiểu hiển thị hiện tại là đan xen.</translation> <translation id="7167657087543110">âm ký tự</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">Nhấn lên hoặc xuống để xem lại lệnh, nhấn enter để kích hoạt</translation> <translation id="8864099967139188018">Không có tiêu đề cấp 6 tiếp theo nào.</translation> <translation id="8882002077197914455">Tiêu đề hàng</translation> +<translation id="8883850400338911892">sửa url trường 8 chấm</translation> <translation id="8896347895970027998">Chuyển đổi ChromeVox giữa trạng thái hoạt động hoặc không hoạt động.</translation> <translation id="8898516272131543774">Nói dấu câu theo chu trình</translation> <translation id="8900148057318340779">Phím tiền tố</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_zh-CN.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_zh-CN.xtb index c2bb80d..d96ae54 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_zh-CN.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_zh-CN.xtb
@@ -192,6 +192,7 @@ <translation id="2999559350546931576">调低音高</translation> <translation id="2999945368667127852">不存在下一个媒体小部件。</translation> <translation id="3012414509011670858">不存在上一章节。</translation> +<translation id="3014130421870723208">@ed 8dot</translation> <translation id="3030432017085518523">菜单项单选按钮</translation> <translation id="3037392361165431467">{COUNT,plural, =1{1个单引号}other{#个单引号}}</translation> <translation id="3040901448410802366">进度指示器</translation> @@ -661,6 +662,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">字词回显</translation> <translation id="713824876195128146">下一个块引用</translation> +<translation id="7143034430156387447">在 6 点式盲文和 8 点式盲文之间切换</translation> <translation id="7161771961008409533">弹出式按钮</translation> <translation id="7165714724802225287">当前显示样式为交错。</translation> <translation id="7167657087543110">字符回显</translation> @@ -820,6 +822,7 @@ <translation id="8856538297388979332">按上下箭头键可查看命令,按回车键可激活</translation> <translation id="8864099967139188018">不存在下一个6级标题。</translation> <translation id="8882002077197914455">行标题</translation> +<translation id="8883850400338911892">urled 8dot</translation> <translation id="8896347895970027998">在启用或停用ChromeVox之间切换。</translation> <translation id="8898516272131543774">循环标点符号回显</translation> <translation id="8900148057318340779">前缀键</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_zh-TW.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_zh-TW.xtb index 6262566..1d5d90f 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_zh-TW.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_zh-TW.xtb
@@ -193,6 +193,7 @@ <translation id="2999559350546931576">降低音調</translation> <translation id="2999945368667127852">沒有下一個媒體小工具。</translation> <translation id="3012414509011670858">沒有上一個區段。</translation> +<translation id="3014130421870723208">@編輯 8 點欄位</translation> <translation id="3030432017085518523">選單選項圓形按鈕</translation> <translation id="3037392361165431467">{COUNT,plural, =1{單引號}other{# 個單引號}}</translation> <translation id="3040901448410802366">進度指標</translation> @@ -662,6 +663,7 @@ <translation id="7116595520562830928">multln</translation> <translation id="712735679809149106">字詞語音回應</translation> <translation id="713824876195128146">下一個區塊引述</translation> +<translation id="7143034430156387447">在 6 點與 8 點點字之間切換</translation> <translation id="7161771961008409533">彈出式按鈕</translation> <translation id="7165714724802225287">目前的顯示樣式為交錯。</translation> <translation id="7167657087543110">字元語音回應</translation> @@ -821,6 +823,7 @@ <translation id="8856538297388979332">按向上鍵或向下鍵可查看指令,按 Enter 鍵可啟動</translation> <translation id="8864099967139188018">沒有下一個第 6 階標題。</translation> <translation id="8882002077197914455">列標題</translation> +<translation id="8883850400338911892">網址編輯 8 點欄位</translation> <translation id="8896347895970027998">啟用或停用 ChromeVox。</translation> <translation id="8898516272131543774">循環標點符號語音回應</translation> <translation id="8900148057318340779">前置鍵</translation>
diff --git a/chrome/browser/resources/settings/appearance_page/appearance_page.html b/chrome/browser/resources/settings/appearance_page/appearance_page.html index fdf0277e..9bccfc19 100644 --- a/chrome/browser/resources/settings/appearance_page/appearance_page.html +++ b/chrome/browser/resources/settings/appearance_page/appearance_page.html
@@ -1,7 +1,7 @@ <link rel="import" href="chrome://resources/html/i18n_behavior.html"> <link rel="import" href="chrome://resources/html/md_select_css.html"> <link rel="import" href="chrome://resources/html/polymer.html"> -<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/classes/iron-flex-layout.html"> +<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/iron-flex-layout-classes.html"> <link rel="import" href="chrome://resources/polymer/v1_0/neon-animation/neon-animatable.html"> <link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-button.html"> <link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper-icon-button-light.html"> @@ -21,7 +21,7 @@ <dom-module id="settings-appearance-page"> <template> - <style include="settings-shared md-select"> + <style include="settings-shared md-select iron-flex"> .secondary-button ~ .secondary-button { -webkit-margin-start: 12px; }
diff --git a/chrome/browser/resources/settings/basic_page/basic_page.html b/chrome/browser/resources/settings/basic_page/basic_page.html index 206c4b05..c4b95c7 100644 --- a/chrome/browser/resources/settings/basic_page/basic_page.html +++ b/chrome/browser/resources/settings/basic_page/basic_page.html
@@ -1,4 +1,5 @@ <link rel="import" href="chrome://resources/html/polymer.html"> +<link rel="import" href="chrome://resources/cr_elements/hidden_style_css.html"> <link rel="import" href="../appearance_page/appearance_page.html"> <link rel="import" href="../controls/settings_idle_load.html"> <link rel="import" href="../on_startup_page/on_startup_page.html"> @@ -26,7 +27,7 @@ includes both the basic and advanced settings. --> <dom-module id="settings-basic-page"> <template> - <style include="settings-page-styles"> + <style include="settings-page-styles cr-hidden-style"> :host([is-subpage-animating]) { /* Prevent an unwanted horizontal scrollbar when transitioning back from * a sub-page. */
diff --git a/chrome/browser/resources/settings/controls/settings_toggle_button.html b/chrome/browser/resources/settings/controls/settings_toggle_button.html index 554613f..e7f942c 100644 --- a/chrome/browser/resources/settings/controls/settings_toggle_button.html +++ b/chrome/browser/resources/settings/controls/settings_toggle_button.html
@@ -1,12 +1,13 @@ <link rel="import" href="chrome://resources/cr_elements/policy/cr_policy_pref_indicator.html"> <link rel="import" href="chrome://resources/html/polymer.html"> <link rel="import" href="chrome://resources/polymer/v1_0/paper-toggle-button/paper-toggle-button.html"> +<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/iron-flex-layout-classes.html"> <link rel="import" href="settings_boolean_control_behavior.html"> <link rel="import" href="../settings_shared_css.html"> <dom-module id="settings-toggle-button"> <template> - <style include="settings-shared"> + <style include="settings-shared iron-flex"> :host([elide-label]), :host([elide-label]) #outerRow, :host([elide-label]) #outerRow > div.flex {
diff --git a/chrome/browser/resources/settings/downloads_page/downloads_page.html b/chrome/browser/resources/settings/downloads_page/downloads_page.html index 9af0f95..4a1f678c8 100644 --- a/chrome/browser/resources/settings/downloads_page/downloads_page.html +++ b/chrome/browser/resources/settings/downloads_page/downloads_page.html
@@ -1,7 +1,6 @@ <link rel="import" href="chrome://resources/html/util.html"> <link rel="import" href="chrome://resources/html/polymer.html"> <link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html"> -<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/classes/iron-flex-layout.html"> <link rel="import" href="../controls/controlled_button.html"> <link rel="import" href="../controls/settings_toggle_button.html"> <link rel="import" href="../settings_shared_css.html"> @@ -9,7 +8,11 @@ <dom-module id="settings-downloads-page"> <template> - <style include="settings-shared"></style> + <style include="settings-shared"> + .block { + display: block; + } + </style> <div class="settings-box first two-line"> <div class="start"> <div>$i18n{downloadLocation}</div>
diff --git a/chrome/browser/resources/settings/on_startup_page/on_startup_page.html b/chrome/browser/resources/settings/on_startup_page/on_startup_page.html index 9d5f504..1e2141d 100644 --- a/chrome/browser/resources/settings/on_startup_page/on_startup_page.html +++ b/chrome/browser/resources/settings/on_startup_page/on_startup_page.html
@@ -1,5 +1,4 @@ <link rel="import" href="chrome://resources/html/polymer.html"> -<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/classes/iron-flex-layout.html"> <link rel="import" href="../controls/controlled_radio_button.html"> <link rel="import" href="../controls/extension_controlled_indicator.html"> <link rel="import" href="../controls/settings_radio_group.html"> @@ -9,7 +8,11 @@ <dom-module id="settings-on-startup-page"> <template> - <style include="settings-shared"></style> + <style include="settings-shared"> + .block { + display: block; + } + </style> <div class="settings-box block first"> <settings-radio-group id="onStartupRadioGroup" pref="{{prefs.session.restore_on_startup}}">
diff --git a/chrome/browser/resources/settings/on_startup_page/startup_urls_page.html b/chrome/browser/resources/settings/on_startup_page/startup_urls_page.html index 451ca112..e48bde1 100644 --- a/chrome/browser/resources/settings/on_startup_page/startup_urls_page.html +++ b/chrome/browser/resources/settings/on_startup_page/startup_urls_page.html
@@ -1,7 +1,7 @@ <link rel="import" href="chrome://resources/html/polymer.html"> <link rel="import" href="chrome://resources/html/action_link.html"> <link rel="import" href="chrome://resources/html/action_link_css.html"> -<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/classes/iron-flex-layout.html"> +<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/iron-flex-layout-classes.html"> <link rel="import" href="chrome://resources/polymer/v1_0/iron-list/iron-list.html"> <link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html"> <link rel="import" href="chrome://resources/cr_elements/cr_scrollable_behavior.html"> @@ -13,7 +13,7 @@ <dom-module id="settings-startup-urls-page"> <template> - <style include="settings-shared action-link"> + <style include="settings-shared action-link iron-flex"> #outer { @apply(--settings-list-frame-padding); max-height: 395px; /** Enough height to show six entries. */ @@ -28,7 +28,7 @@ } </style> <div id="outer" class="layout vertical flex vertical-list"> - <div id="container" class="scroll-container flex" scrollable> + <div id="container" class="scroll-container" scrollable> <iron-list items="[[startupPages_]]" scroll-target="container"> <template> <settings-startup-url-entry model="[[item]]"
diff --git a/chrome/browser/resources/settings/passwords_and_forms_page/passwords_and_forms_page.html b/chrome/browser/resources/settings/passwords_and_forms_page/passwords_and_forms_page.html index f550139..43baaeb 100644 --- a/chrome/browser/resources/settings/passwords_and_forms_page/passwords_and_forms_page.html +++ b/chrome/browser/resources/settings/passwords_and_forms_page/passwords_and_forms_page.html
@@ -1,6 +1,7 @@ <link rel="import" href="chrome://resources/html/assert.html"> <link rel="import" href="chrome://resources/html/cr.html"> <link rel="import" href="chrome://resources/html/polymer.html"> +<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/iron-flex-layout-classes.html"> <link rel="import" href="chrome://resources/polymer/v1_0/neon-animation/neon-animatable.html"> <link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper-icon-button-light.html"> <link rel="import" href="autofill_section.html"> @@ -16,7 +17,7 @@ <dom-module id="settings-passwords-and-forms-page"> <template> - <style include="settings-shared"></style> + <style include="settings-shared iron-flex"></style> <settings-animated-pages id="pages" section="passwordsAndForms" focus-config="[[focusConfig_]]"> <neon-animatable route-path="default">
diff --git a/chrome/browser/resources/settings/people_page/people_page.html b/chrome/browser/resources/settings/people_page/people_page.html index 8f7dbb5..f149d72 100644 --- a/chrome/browser/resources/settings/people_page/people_page.html +++ b/chrome/browser/resources/settings/people_page/people_page.html
@@ -7,6 +7,7 @@ <link rel="import" href="chrome://resources/html/util.html"> <link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html"> <link rel="import" href="chrome://resources/polymer/v1_0/iron-collapse/iron-collapse.html"> +<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/iron-flex-layout-classes.html"> <link rel="import" href="chrome://resources/polymer/v1_0/neon-animation/neon-animatable.html"> <link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-button.html"> <link rel="import" href="chrome://resources/polymer/v1_0/paper-checkbox/paper-checkbox.html"> @@ -34,7 +35,7 @@ <dom-module id="settings-people-page"> <template> - <style include="settings-shared"> + <style include="settings-shared iron-flex"> setting-box.middle { /* Per spec, middle text is indented 20px in this section. */ -webkit-margin-start: 20px;
diff --git a/chrome/browser/resources/settings/privacy_page/privacy_page.html b/chrome/browser/resources/settings/privacy_page/privacy_page.html index 428ca86d..39e873b 100644 --- a/chrome/browser/resources/settings/privacy_page/privacy_page.html +++ b/chrome/browser/resources/settings/privacy_page/privacy_page.html
@@ -3,7 +3,6 @@ <link rel="import" href="chrome://resources/cr_elements/policy/cr_policy_vars_css.html"> <link rel="import" href="chrome://resources/html/i18n_behavior.html"> <link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html"> -<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/iron-flex-layout-classes.html"> <link rel="import" href="chrome://resources/polymer/v1_0/neon-animation/neon-animatable.html"> <link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-button.html"> <link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper-icon-button-light.html">
diff --git a/chrome/browser/resources/settings/reset_page/powerwash_dialog.html b/chrome/browser/resources/settings/reset_page/powerwash_dialog.html index 0bb75c3..578c848 100644 --- a/chrome/browser/resources/settings/reset_page/powerwash_dialog.html +++ b/chrome/browser/resources/settings/reset_page/powerwash_dialog.html
@@ -1,6 +1,5 @@ <link rel="import" href="chrome://resources/cr_elements/cr_dialog/cr_dialog.html"> <link rel="import" href="chrome://resources/html/polymer.html"> -<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/classes/iron-flex-layout.html"> <link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-button.html"> <link rel="import" href="../lifetime_browser_proxy.html"> <link rel="import" href="reset_browser_proxy.html">
diff --git a/chrome/browser/resources/settings/reset_page/reset_profile_dialog.html b/chrome/browser/resources/settings/reset_page/reset_profile_dialog.html index 0240e33..517dede 100644 --- a/chrome/browser/resources/settings/reset_page/reset_profile_dialog.html +++ b/chrome/browser/resources/settings/reset_page/reset_profile_dialog.html
@@ -3,7 +3,6 @@ <link rel="import" href="chrome://resources/html/action_link_css.html"> <link rel="import" href="chrome://resources/html/polymer.html"> <link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html"> -<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/classes/iron-flex-layout.html"> <link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-button.html"> <link rel="import" href="chrome://resources/polymer/v1_0/paper-checkbox/paper-checkbox.html"> <link rel="import" href="chrome://resources/polymer/v1_0/paper-spinner/paper-spinner.html">
diff --git a/chrome/browser/resources/settings/search_page/search_page.html b/chrome/browser/resources/settings/search_page/search_page.html index e87bb580..d180e95 100644 --- a/chrome/browser/resources/settings/search_page/search_page.html +++ b/chrome/browser/resources/settings/search_page/search_page.html
@@ -1,3 +1,4 @@ +<link rel="import" href="chrome://resources/cr_elements/policy/cr_policy_pref_indicator.html"> <link rel="import" href="chrome://resources/html/i18n_behavior.html"> <link rel="import" href="chrome://resources/html/md_select_css.html"> <link rel="import" href="chrome://resources/html/polymer.html"> @@ -42,11 +43,17 @@ <p id="searchExplanation" class="start"> $i18nRaw{searchExplanation} </p> + <template is="dom-if" if="[[isDefaultSearchControlledByPolicy_( + prefs.default_search_provider_data.template_url_data)]]"> + <cr-policy-pref-indicator pref="[[ + prefs.default_search_provider_data.template_url_data]]"> + </cr-policy-pref-indicator> + </template> <div> <select class="md-select" on-change="onChange_" aria-labelledby="searchExplanation" - disabled$="[[ - prefs.default_search_provider.enabled.extensionId]]"> + disabled$="[[isDefaultSearchEngineEnforced_( + prefs.default_search_provider_data.template_url_data)]]"> <template is="dom-repeat" items="[[searchEngines_]]"> <option selected="[[item.default]]">[[item.name]]</option> </template> @@ -55,14 +62,14 @@ </div> </div> <template is="dom-if" - if="[[prefs.default_search_provider.enabled.extensionId]]"> + if="[[prefs.default_search_provider_data.template_url_data.extensionId]]"> <extension-controlled-indicator extension-id="[[ - prefs.default_search_provider.enabled.extensionId]]" + prefs.default_search_provider_data.template_url_data.extensionId]]" extension-name="[[ - prefs.default_search_provider.enabled.controlledByName]]" + prefs.default_search_provider_data.template_url_data.controlledByName]]" extension-can-be-disabled="[[ - prefs.default_search_provider.enabled.extensionCanBeDisabled]]" + prefs.default_search_provider_data.template_url_data.extensionCanBeDisabled]]" on-disable-extension="onDisableExtension_"> </extension-controlled-indicator> </template>
diff --git a/chrome/browser/resources/settings/search_page/search_page.js b/chrome/browser/resources/settings/search_page/search_page.js index 41db7cb..78e8feb 100644 --- a/chrome/browser/resources/settings/search_page/search_page.js +++ b/chrome/browser/resources/settings/search_page/search_page.js
@@ -172,5 +172,23 @@ */ doNothing_: function(event) { event.stopPropagation(); - } + }, + + /** + * @param {!chrome.settingsPrivate.PrefObject} pref + * @return {boolean} + * @private + */ + isDefaultSearchControlledByPolicy_: function(pref) { + return pref.controlledBy == chrome.settingsPrivate.ControlledBy.USER_POLICY; + }, + + /** + * @param {!chrome.settingsPrivate.PrefObject} pref + * @return {boolean} + * @private + */ + isDefaultSearchEngineEnforced_: function(pref) { + return pref.enforcement == chrome.settingsPrivate.Enforcement.ENFORCED; + }, });
diff --git a/chrome/browser/resources/settings/settings_main/settings_main.html b/chrome/browser/resources/settings/settings_main/settings_main.html index e20499de..9eb0f6a 100644 --- a/chrome/browser/resources/settings/settings_main/settings_main.html +++ b/chrome/browser/resources/settings/settings_main/settings_main.html
@@ -1,3 +1,4 @@ +<link rel="import" href="chrome://resources/cr_elements/hidden_style_css.html"> <link rel="import" href="chrome://resources/cr_elements/icons.html"> <link rel="import" href="chrome://resources/html/polymer.html"> <link rel="import" href="chrome://resources/html/promise_resolver.html"> @@ -8,11 +9,12 @@ <link rel="import" href="../basic_page/basic_page.html"> <link rel="import" href="../i18n_setup.html"> <link rel="import" href="../route.html"> +<link rel="import" href="../settings_shared_css.html"> <link rel="import" href="../settings_vars_css.html"> <dom-module id="settings-main"> <template> - <style> + <style include="cr-hidden-style"> #overscroll { margin-top: 64px; }
diff --git a/chrome/browser/resources/settings/settings_page/settings_animated_pages.html b/chrome/browser/resources/settings/settings_page/settings_animated_pages.html index 720893f0..e7245d8 100644 --- a/chrome/browser/resources/settings/settings_page/settings_animated_pages.html +++ b/chrome/browser/resources/settings/settings_page/settings_animated_pages.html
@@ -3,7 +3,6 @@ <link rel="import" href="chrome://resources/html/cr/ui.html"> <link rel="import" href="chrome://resources/html/cr/ui/focus_outline_manager.html"> <link rel="import" href="chrome://resources/html/polymer.html"> -<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/iron-flex-layout.html"> <link rel="import" href="chrome://resources/polymer/v1_0/neon-animation/animations/fade-in-animation.html"> <link rel="import" href="chrome://resources/polymer/v1_0/neon-animation/animations/fade-out-animation.html"> <link rel="import" href="chrome://resources/polymer/v1_0/neon-animation/animations/slide-from-left-animation.html">
diff --git a/chrome/browser/resources/settings/settings_ui/settings_ui.html b/chrome/browser/resources/settings/settings_ui/settings_ui.html index a4d4207..391759f 100644 --- a/chrome/browser/resources/settings/settings_ui/settings_ui.html +++ b/chrome/browser/resources/settings/settings_ui/settings_ui.html
@@ -2,7 +2,6 @@ <link rel="import" href="chrome://resources/cr_elements/cr_toolbar/cr_toolbar.html"> <link rel="import" href="chrome://resources/cr_elements/icons.html"> <link rel="import" href="chrome://resources/html/polymer.html"> -<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/iron-flex-layout.html"> <link rel="import" href="chrome://resources/polymer/v1_0/paper-styles/color.html"> <link rel="import" href="../direction_delegate.html"> <link rel="import" href="../global_scroll_target_behavior.html">
diff --git a/chrome/browser/resources/settings/site_settings/site_data.html b/chrome/browser/resources/settings/site_settings/site_data.html index 0700aaa3..421dae1 100644 --- a/chrome/browser/resources/settings/site_settings/site_data.html +++ b/chrome/browser/resources/settings/site_settings/site_data.html
@@ -2,7 +2,6 @@ <link rel="import" href="chrome://resources/html/polymer.html"> <link rel="import" href="chrome://resources/cr_elements/cr_dialog/cr_dialog.html"> <link rel="import" href="chrome://resources/cr_elements/icons.html"> -<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/iron-flex-layout-classes.html"> <link rel="import" href="chrome://resources/polymer/v1_0/iron-icon/iron-icon.html"> <link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper-icon-button-light.html"> <link rel="import" href="../settings_page/settings_subpage_search.html">
diff --git a/chrome/browser/resources/settings/site_settings/site_details.html b/chrome/browser/resources/settings/site_settings/site_details.html index d65bdd6..1f0f53e 100644 --- a/chrome/browser/resources/settings/site_settings/site_details.html +++ b/chrome/browser/resources/settings/site_settings/site_details.html
@@ -3,7 +3,6 @@ <link rel="import" href="chrome://resources/html/action_link_css.html"> <link rel="import" href="chrome://resources/cr_elements/cr_dialog/cr_dialog.html"> <link rel="import" href="chrome://resources/cr_elements/icons.html"> -<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/iron-flex-layout.html"> <link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper-icon-button.html"> <link rel="import" href="../route.html"> <link rel="import" href="../settings_shared_css.html"> @@ -50,7 +49,7 @@ </div> <div class="list-frame"> <div class="list-item" id="storage"> - <div class="flex">[[storedData_]]</div> + <div class="start">[[storedData_]]</div> <paper-icon-button icon="cr:delete" on-tap="onConfirmClearStorage_" alt="$i18n{siteSettingsDelete}"></paper-icon-button>
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn index 377aee2..680d4234 100644 --- a/chrome/browser/ui/BUILD.gn +++ b/chrome/browser/ui/BUILD.gn
@@ -1514,6 +1514,8 @@ "views/harmony/harmony_typography_provider.h", "views/location_bar/location_bar_bubble_delegate_view.cc", "views/location_bar/location_bar_bubble_delegate_view.h", + "views/location_bar/zoom_bubble_view.cc", + "views/location_bar/zoom_bubble_view.h", "views/login_handler_views.cc", "views/login_view.cc", "views/login_view.h", @@ -1824,8 +1826,6 @@ "views/location_bar/selected_keyword_view.h", "views/location_bar/star_view.cc", "views/location_bar/star_view.h", - "views/location_bar/zoom_bubble_view.cc", - "views/location_bar/zoom_bubble_view.h", "views/location_bar/zoom_view.cc", "views/location_bar/zoom_view.h", "views/omnibox/omnibox_popup_contents_view.cc",
diff --git a/chrome/browser/ui/ash/app_list/app_list_presenter_delegate_mus.cc b/chrome/browser/ui/ash/app_list/app_list_presenter_delegate_mus.cc index 1ca9e18..d82621b 100644 --- a/chrome/browser/ui/ash/app_list/app_list_presenter_delegate_mus.cc +++ b/chrome/browser/ui/ash/app_list/app_list_presenter_delegate_mus.cc
@@ -64,8 +64,9 @@ // the only thing this is used for is choosing the right scale factor in // AppListMainView::PreloadIcons(), so we take care of that - perhaps by // passing the display_id or the scale factor directly - view->InitAsBubble(nullptr /* parent */, current_apps_page); - view->SetAnchorPoint( + view->Initialize(nullptr /* parent */, current_apps_page); + + view->MaybeSetAnchorPoint( GetCenterOfDisplay(display_id, GetMinimumBoundsHeightForAppList(view))); // TODO(mfomitchev): Setup updating bounds on keyboard bounds change.
diff --git a/chrome/browser/ui/ash/system_tray_client.cc b/chrome/browser/ui/ash/system_tray_client.cc index aaad833..f3cedfe 100644 --- a/chrome/browser/ui/ash/system_tray_client.cc +++ b/chrome/browser/ui/ash/system_tray_client.cc
@@ -16,8 +16,11 @@ #include "chrome/browser/chrome_notification_types.h" #include "chrome/browser/chromeos/accessibility/accessibility_util.h" #include "chrome/browser/chromeos/bluetooth/bluetooth_pairing_dialog.h" +#include "chrome/browser/chromeos/login/help_app_launcher.h" #include "chrome/browser/chromeos/login/ui/login_display_host.h" #include "chrome/browser/chromeos/options/network_config_view.h" +#include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" +#include "chrome/browser/chromeos/policy/device_cloud_policy_manager_chromeos.h" #include "chrome/browser/chromeos/profiles/profile_helper.h" #include "chrome/browser/chromeos/set_time_dialog.h" #include "chrome/browser/chromeos/system/system_clock.h" @@ -106,6 +109,15 @@ if (UpgradeDetector::GetInstance()->notify_upgrade()) HandleUpdateAvailable(); + // If the device is enterprise managed then send ash the enterprise domain. + policy::BrowserPolicyConnectorChromeOS* policy_connector = + g_browser_process->platform_part()->browser_policy_connector_chromeos(); + policy::DeviceCloudPolicyManagerChromeOS* policy_manager = + policy_connector->GetDeviceCloudPolicyManager(); + if (policy_manager) + policy_manager->core()->store()->AddObserver(this); + UpdateEnterpriseDomain(); + DCHECK(!g_instance); g_instance = this; } @@ -114,6 +126,13 @@ DCHECK_EQ(this, g_instance); g_instance = nullptr; + policy::BrowserPolicyConnectorChromeOS* connector = + g_browser_process->platform_part()->browser_policy_connector_chromeos(); + policy::DeviceCloudPolicyManagerChromeOS* policy_manager = + connector->GetDeviceCloudPolicyManager(); + if (policy_manager) + policy_manager->core()->store()->RemoveObserver(this); + g_browser_process->platform_part()->GetSystemClock()->RemoveObserver(this); } @@ -305,6 +324,22 @@ chrome::ShowPolicy(displayer.browser()); } +void SystemTrayClient::ShowEnterpriseInfo() { + // At the login screen, lock screen, etc. show enterprise help in a window. + if (session_manager::SessionManager::Get()->IsUserSessionBlocked()) { + scoped_refptr<chromeos::HelpAppLauncher> help_app( + new chromeos::HelpAppLauncher(nullptr /* parent_window */)); + help_app->ShowHelpTopic(chromeos::HelpAppLauncher::HELP_ENTERPRISE); + return; + } + + // Otherwise show enterprise help in a browser tab. + chrome::ScopedTabbedBrowserDisplayer displayer( + ProfileManager::GetActiveUserProfile()); + chrome::ShowSingletonTab(displayer.browser(), + GURL(chrome::kLearnMoreEnterpriseURL)); +} + void SystemTrayClient::ShowNetworkConfigure(const std::string& network_id) { // UI is not available at the lock screen. if (session_manager::SessionManager::Get()->IsScreenLocked()) @@ -417,3 +452,29 @@ DCHECK_EQ(chrome::NOTIFICATION_UPGRADE_RECOMMENDED, type); HandleUpdateAvailable(); } + +//////////////////////////////////////////////////////////////////////////////// +// policy::CloudPolicyStore::Observer +void SystemTrayClient::OnStoreLoaded(policy::CloudPolicyStore* store) { + UpdateEnterpriseDomain(); +} + +void SystemTrayClient::OnStoreError(policy::CloudPolicyStore* store) { + UpdateEnterpriseDomain(); +} + +void SystemTrayClient::UpdateEnterpriseDomain() { + policy::BrowserPolicyConnectorChromeOS* connector = + g_browser_process->platform_part()->browser_policy_connector_chromeos(); + const std::string enterprise_domain = connector->GetEnterpriseDomain(); + const bool active_directory_managed = connector->IsActiveDirectoryManaged(); + if (enterprise_domain == last_enterprise_domain_ && + active_directory_managed == last_active_directory_managed_) { + return; + } + // Send to ash, which will add an item to the system tray. + system_tray_->SetEnterpriseDomain(enterprise_domain, + active_directory_managed); + last_enterprise_domain_ = enterprise_domain; + last_active_directory_managed_ = active_directory_managed; +}
diff --git a/chrome/browser/ui/ash/system_tray_client.h b/chrome/browser/ui/ash/system_tray_client.h index 7a429d4..06908c6 100644 --- a/chrome/browser/ui/ash/system_tray_client.h +++ b/chrome/browser/ui/ash/system_tray_client.h
@@ -8,6 +8,7 @@ #include "ash/public/interfaces/system_tray.mojom.h" #include "base/macros.h" #include "chrome/browser/chromeos/system/system_clock_observer.h" +#include "components/policy/core/common/cloud/cloud_policy_store.h" #include "content/public/browser/notification_observer.h" #include "content/public/browser/notification_registrar.h" #include "mojo/public/cpp/bindings/binding.h" @@ -26,6 +27,7 @@ // TODO: Consider renaming this to SystemTrayClientChromeOS. class SystemTrayClient : public ash::mojom::SystemTrayClient, public chromeos::system::SystemClockObserver, + public policy::CloudPolicyStore::Observer, public content::NotificationObserver { public: SystemTrayClient(); @@ -73,6 +75,7 @@ void ShowPaletteHelp() override; void ShowPaletteSettings() override; void ShowPublicAccountInfo() override; + void ShowEnterpriseInfo() override; void ShowNetworkConfigure(const std::string& network_id) override; void ShowNetworkCreate(const std::string& type) override; void ShowThirdPartyVpnCreate(const std::string& extension_id) override; @@ -88,6 +91,12 @@ // chromeos::system::SystemClockObserver: void OnSystemClockChanged(chromeos::system::SystemClock* clock) override; + // policy::CloudPolicyStore::Observer + void OnStoreLoaded(policy::CloudPolicyStore* store) override; + void OnStoreError(policy::CloudPolicyStore* store) override; + + void UpdateEnterpriseDomain(); + // content::NotificationObserver: void Observe(int type, const content::NotificationSource& source, @@ -102,6 +111,11 @@ // Whether an Adobe Flash component update is available. bool flash_update_available_ = false; + // Avoid sending ash an empty enterprise domain at startup and suppress + // duplicate IPCs during the session. + std::string last_enterprise_domain_; + bool last_active_directory_managed_ = false; + content::NotificationRegistrar registrar_; DISALLOW_COPY_AND_ASSIGN(SystemTrayClient);
diff --git a/chrome/browser/ui/ash/system_tray_client_browsertest.cc b/chrome/browser/ui/ash/system_tray_client_browsertest.cc index c19187a..7a8c023 100644 --- a/chrome/browser/ui/ash/system_tray_client_browsertest.cc +++ b/chrome/browser/ui/ash/system_tray_client_browsertest.cc
@@ -6,24 +6,31 @@ #include "ash/root_window_controller.h" #include "ash/shell_port.h" +#include "ash/system/enterprise/tray_enterprise.h" +#include "ash/system/tray/label_tray_view.h" #include "ash/system/tray/system_tray.h" #include "ash/system/update/tray_update.h" +#include "chrome/browser/chromeos/policy/device_policy_cros_browser_test.h" #include "chrome/browser/upgrade_detector.h" #include "chrome/test/base/in_process_browser_test.h" #include "content/public/test/test_utils.h" -ash::TrayUpdate* GetTrayUpdate() { +namespace { + +// TODO(jamescook): Add a test-only mojo API to get system tray details. +ash::SystemTray* GetSystemTray() { return ash::ShellPort::Get() ->GetPrimaryRootWindowController() - ->GetSystemTray() - ->tray_update(); + ->GetSystemTray(); } +} // namespace + using SystemTrayClientTest = InProcessBrowserTest; // Test that a chrome update shows the update icon in the system menu. IN_PROC_BROWSER_TEST_F(SystemTrayClientTest, UpdateTrayIcon) { - ash::TrayUpdate* tray_update = GetTrayUpdate(); + ash::TrayUpdate* tray_update = GetSystemTray()->tray_update(); // When no update is pending, the icon isn't visible. EXPECT_FALSE(tray_update->tray_view()->visible()); @@ -38,7 +45,7 @@ // Test that a flash update causes the update UI to show in the system menu. IN_PROC_BROWSER_TEST_F(SystemTrayClientTest, FlashUpdateTrayIcon) { - ash::TrayUpdate* tray_update = GetTrayUpdate(); + ash::TrayUpdate* tray_update = GetSystemTray()->tray_update(); // When no update is pending, the icon isn't visible. EXPECT_FALSE(tray_update->tray_view()->visible()); @@ -50,3 +57,23 @@ // Tray icon is now visible. EXPECT_TRUE(tray_update->tray_view()->visible()); } + +using SystemTrayClientEnterpriseTest = policy::DevicePolicyCrosBrowserTest; + +IN_PROC_BROWSER_TEST_F(SystemTrayClientEnterpriseTest, TrayEnterprise) { + // Mark the device as enterprise managed. + policy::DevicePolicyCrosTestHelper::MarkAsEnterpriseOwnedBy("example.com"); + content::RunAllPendingInMessageLoop(); + + // Open the system tray menu. + ash::SystemTray* system_tray = GetSystemTray(); + system_tray->ShowDefaultView(ash::BUBBLE_CREATE_NEW); + + // Managed devices show an item in the menu. + ash::TrayEnterprise* tray_enterprise = + system_tray->GetTrayEnterpriseForTesting(); + ASSERT_TRUE(tray_enterprise->tray_view()); + EXPECT_TRUE(tray_enterprise->tray_view()->visible()); + + system_tray->CloseSystemBubble(); +}
diff --git a/chrome/browser/ui/ash/system_tray_delegate_chromeos.cc b/chrome/browser/ui/ash/system_tray_delegate_chromeos.cc index 54beb0e7..d7017a8 100644 --- a/chrome/browser/ui/ash/system_tray_delegate_chromeos.cc +++ b/chrome/browser/ui/ash/system_tray_delegate_chromeos.cc
@@ -36,11 +36,8 @@ #include "chrome/browser/chromeos/events/system_key_event_listener.h" #include "chrome/browser/chromeos/input_method/input_method_switch_recorder.h" #include "chrome/browser/chromeos/input_method/input_method_util.h" -#include "chrome/browser/chromeos/login/help_app_launcher.h" #include "chrome/browser/chromeos/login/login_wizard.h" #include "chrome/browser/chromeos/login/ui/user_adding_screen.h" -#include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" -#include "chrome/browser/chromeos/policy/device_cloud_policy_manager_chromeos.h" #include "chrome/browser/chromeos/profiles/multiprofiles_intro_dialog.h" #include "chrome/browser/chromeos/profiles/profile_helper.h" #include "chrome/browser/profiles/profile_manager.h" @@ -50,18 +47,14 @@ #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_list.h" #include "chrome/browser/ui/chrome_pages.h" -#include "chrome/browser/ui/scoped_tabbed_browser_displayer.h" -#include "chrome/browser/ui/singleton_tabs.h" #include "chrome/common/chrome_switches.h" #include "chrome/common/features.h" #include "chrome/common/pref_names.h" -#include "chrome/common/url_constants.h" #include "chrome/grit/generated_resources.h" #include "chrome/grit/locale_settings.h" #include "chromeos/login/login_state.h" #include "chromeos/network/portal_detector/network_portal_detector.h" #include "components/google/core/browser/google_util.h" -#include "components/policy/core/common/cloud/cloud_policy_store.h" #include "components/prefs/pref_service.h" #include "components/session_manager/core/session_manager.h" #include "components/user_manager/user.h" @@ -103,10 +96,6 @@ UserAddingScreen::Get()->Start(); } -bool IsSessionInSecondaryLoginScreen() { - return session_manager::SessionManager::Get()->IsInSecondaryLoginScreen(); -} - } // namespace SystemTrayDelegateChromeOS::SystemTrayDelegateChromeOS() @@ -155,14 +144,6 @@ prefs::kSessionLengthLimit, base::Bind(&SystemTrayDelegateChromeOS::UpdateSessionLengthLimit, base::Unretained(this))); - - policy::BrowserPolicyConnectorChromeOS* policy_connector = - g_browser_process->platform_part()->browser_policy_connector_chromeos(); - policy::DeviceCloudPolicyManagerChromeOS* policy_manager = - policy_connector->GetDeviceCloudPolicyManager(); - if (policy_manager) - policy_manager->core()->store()->AddObserver(this); - UpdateEnterpriseDomain(); } SystemTrayDelegateChromeOS::~SystemTrayDelegateChromeOS() { @@ -181,49 +162,12 @@ BrowserList::RemoveObserver(this); StopObservingAppWindowRegistry(); - - policy::BrowserPolicyConnectorChromeOS* connector = - g_browser_process->platform_part()->browser_policy_connector_chromeos(); - policy::DeviceCloudPolicyManagerChromeOS* policy_manager = - connector->GetDeviceCloudPolicyManager(); - if (policy_manager) - policy_manager->core()->store()->RemoveObserver(this); } ash::LoginStatus SystemTrayDelegateChromeOS::GetUserLoginStatus() const { return SystemTrayClient::GetUserLoginStatus(); } -std::string SystemTrayDelegateChromeOS::GetEnterpriseDomain() const { - return enterprise_domain_; -} - -base::string16 SystemTrayDelegateChromeOS::GetEnterpriseMessage() const { - if (is_active_directory_managed_) - return l10n_util::GetStringUTF16(IDS_DEVICE_ENTERPRISE_MANAGED_NOTICE); - if (!GetEnterpriseDomain().empty()) { - return l10n_util::GetStringFUTF16(IDS_DEVICE_OWNED_BY_NOTICE, - base::UTF8ToUTF16(GetEnterpriseDomain())); - } - return base::string16(); -} - -void SystemTrayDelegateChromeOS::ShowEnterpriseInfo() { - // TODO(mash): Refactor out SessionStateDelegate and move to SystemTrayClient. - ash::LoginStatus status = GetUserLoginStatus(); - if (status == ash::LoginStatus::NOT_LOGGED_IN || - status == ash::LoginStatus::LOCKED || IsSessionInSecondaryLoginScreen()) { - scoped_refptr<chromeos::HelpAppLauncher> help_app( - new chromeos::HelpAppLauncher(nullptr /* parent_window */)); - help_app->ShowHelpTopic(chromeos::HelpAppLauncher::HELP_ENTERPRISE); - } else { - chrome::ScopedTabbedBrowserDisplayer displayer( - ProfileManager::GetActiveUserProfile()); - chrome::ShowSingletonTab(displayer.browser(), - GURL(chrome::kLearnMoreEnterpriseURL)); - } -} - void SystemTrayDelegateChromeOS::ShowUserLogin() { if (!ash::Shell::Get()->shell_delegate()->IsMultiProfilesEnabled()) return; @@ -556,30 +500,6 @@ GetSystemTrayNotifier()->NotifyRefreshIME(); } -void SystemTrayDelegateChromeOS::UpdateEnterpriseDomain() { - policy::BrowserPolicyConnectorChromeOS* connector = - g_browser_process->platform_part()->browser_policy_connector_chromeos(); - std::string old_enterprise_domain(std::move(enterprise_domain_)); - enterprise_domain_ = connector->GetEnterpriseDomain(); - bool old_is_active_directory_managed = is_active_directory_managed_; - is_active_directory_managed_ = connector->IsActiveDirectoryManaged(); - if ((!is_active_directory_managed_ && - enterprise_domain_ != old_enterprise_domain) || - (is_active_directory_managed_ != old_is_active_directory_managed)) { - GetSystemTrayNotifier()->NotifyEnterpriseDomainChanged(); - } -} - -// Overridden from CloudPolicyStore::Observer -void SystemTrayDelegateChromeOS::OnStoreLoaded( - policy::CloudPolicyStore* store) { - UpdateEnterpriseDomain(); -} - -void SystemTrayDelegateChromeOS::OnStoreError(policy::CloudPolicyStore* store) { - UpdateEnterpriseDomain(); -} - // Overridden from chrome::BrowserListObserver. void SystemTrayDelegateChromeOS::OnBrowserRemoved(Browser* browser) { NotifyIfLastWindowClosed();
diff --git a/chrome/browser/ui/ash/system_tray_delegate_chromeos.h b/chrome/browser/ui/ash/system_tray_delegate_chromeos.h index 5cd8c8bb..90959f8f 100644 --- a/chrome/browser/ui/ash/system_tray_delegate_chromeos.h +++ b/chrome/browser/ui/ash/system_tray_delegate_chromeos.h
@@ -19,7 +19,6 @@ #include "chrome/browser/chromeos/accessibility/accessibility_manager.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/ui/browser_list_observer.h" -#include "components/policy/core/common/cloud/cloud_policy_store.h" #include "components/prefs/pref_change_registrar.h" #include "content/public/browser/notification_observer.h" #include "content/public/browser/notification_registrar.h" @@ -39,7 +38,6 @@ public ash::SystemTrayDelegate, public content::NotificationObserver, public input_method::InputMethodManager::Observer, - public policy::CloudPolicyStore::Observer, public chrome::BrowserListObserver, public extensions::AppWindowRegistry::Observer, public input_method::InputMethodManager::ImeMenuObserver { @@ -50,9 +48,6 @@ // Overridden from ash::SystemTrayDelegate: void Initialize() override; ash::LoginStatus GetUserLoginStatus() const override; - std::string GetEnterpriseDomain() const override; - base::string16 GetEnterpriseMessage() const override; - void ShowEnterpriseInfo() override; void ShowUserLogin() override; void GetCurrentIME(ash::IMEInfo* info) override; void GetAvailableIMEList(ash::IMEInfoList* list) override; @@ -110,12 +105,6 @@ void InputMethodMenuItemChanged( ui::ime::InputMethodMenuManager* manager) override; - void UpdateEnterpriseDomain(); - - // Overridden from CloudPolicyStore::Observer - void OnStoreLoaded(policy::CloudPolicyStore* store) override; - void OnStoreError(policy::CloudPolicyStore* store) override; - // Overridden from chrome::BrowserListObserver: void OnBrowserRemoved(Browser* browser) override; @@ -142,8 +131,6 @@ base::TimeTicks session_start_time_; bool have_session_length_limit_ = false; base::TimeDelta session_length_limit_; - std::string enterprise_domain_; - bool is_active_directory_managed_ = false; bool session_started_ = false; std::unique_ptr<ash::NetworkingConfigDelegate> networking_config_delegate_;
diff --git a/chrome/browser/ui/browser_dialogs.h b/chrome/browser/ui/browser_dialogs.h index e827860..54fe517a 100644 --- a/chrome/browser/ui/browser_dialogs.h +++ b/chrome/browser/ui/browser_dialogs.h
@@ -133,6 +133,23 @@ const GURL& url, bool newly_bookmarked); +// Shows a views zoom bubble at the |anchor_point|. This occurs when the zoom +// icon is clicked or when a shortcut key is pressed or whenever |web_contents| +// zoom factor changes. |user_action| is used to determine if the bubble will +// auto-close. +void ShowZoomBubbleViewsAtPoint(content::WebContents* web_contents, + const gfx::Point& anchor_point, + bool user_action); + +// Closes a views zoom bubble if currently shown. +void CloseZoomBubbleViews(); + +// Refreshes views zoom bubble if currently shown. +void RefreshZoomBubbleViews(); + +// Returns true if views zoom bubble is currently shown. +bool IsZoomBubbleViewsShown(); + // Bridging methods that show/hide the toolkit-views based Task Manager on Mac. task_manager::TaskManagerTableModel* ShowTaskManagerViews(Browser* browser); void HideTaskManagerViews();
diff --git a/chrome/browser/ui/cocoa/location_bar/zoom_decoration.h b/chrome/browser/ui/cocoa/location_bar/zoom_decoration.h index 88fa72d..baf87a8 100644 --- a/chrome/browser/ui/cocoa/location_bar/zoom_decoration.h +++ b/chrome/browser/ui/cocoa/location_bar/zoom_decoration.h
@@ -60,6 +60,9 @@ bool IsAtDefaultZoom() const; + // Returns true when |bubble_| or the views zoom bubble exists. + bool IsBubbleShown() const; + // Virtual for testing. virtual bool ShouldShowDecoration() const;
diff --git a/chrome/browser/ui/cocoa/location_bar/zoom_decoration.mm b/chrome/browser/ui/cocoa/location_bar/zoom_decoration.mm index 35aded4..0b80676 100644 --- a/chrome/browser/ui/cocoa/location_bar/zoom_decoration.mm +++ b/chrome/browser/ui/cocoa/location_bar/zoom_decoration.mm
@@ -9,6 +9,8 @@ #include "base/strings/string_number_conversions.h" #include "chrome/app/chrome_command_ids.h" #include "chrome/app/vector_icons/vector_icons.h" +#include "chrome/browser/ui/browser_dialogs.h" +#import "chrome/browser/ui/cocoa/browser_window_controller.h" #import "chrome/browser/ui/cocoa/l10n_util.h" #import "chrome/browser/ui/cocoa/location_bar/autocomplete_text_field.h" #import "chrome/browser/ui/cocoa/location_bar/autocomplete_text_field_cell.h" @@ -19,11 +21,17 @@ #include "components/zoom/zoom_controller.h" #include "ui/base/cocoa/cocoa_base_utils.h" #include "ui/base/l10n/l10n_util_mac.h" +#include "ui/base/material_design/material_design_controller.h" +#import "ui/gfx/mac/coordinate_conversion.h" ZoomDecoration::ZoomDecoration(LocationBarViewMac* owner) : owner_(owner), bubble_(nullptr), vector_icon_(nullptr) {} ZoomDecoration::~ZoomDecoration() { + if (ui::MaterialDesignController::IsSecondaryUiMaterial()) { + CloseBubble(); + return; + } [bubble_ closeWithoutAnimation]; bubble_.delegate = nil; } @@ -32,7 +40,7 @@ bool default_zoom_changed, bool location_bar_is_dark) { if (!ShouldShowDecoration()) { - if (!IsVisible() && !bubble_) + if (!IsVisible() && !IsBubbleShown()) return false; HideUI(); @@ -77,6 +85,22 @@ const NSRect frame = [[field cell] frameForDecoration:this inFrame:[field bounds]]; + if (ui::MaterialDesignController::IsSecondaryUiMaterial()) { + NSWindow* window = [web_contents->GetNativeView() window]; + if (!window) { + // The tab isn't active right now. + return; + } + BrowserWindowController* browser_window_controller = + [BrowserWindowController browserWindowControllerForWindow:window]; + NSPoint anchor = [browser_window_controller bookmarkBubblePoint]; + gfx::Point anchor_point = gfx::ScreenPointFromNSPoint( + ui::ConvertPointFromWindowToScreen(window, anchor)); + chrome::ShowZoomBubbleViewsAtPoint(web_contents, anchor_point, + auto_close == NO /* user_action */); + return; + } + // Find point for bubble's arrow in screen coordinates. NSPoint anchor = GetBubblePointInFrame(frame); anchor = [field convertPoint:anchor toView:nil]; @@ -88,11 +112,15 @@ } void ZoomDecoration::CloseBubble() { + if (ui::MaterialDesignController::IsSecondaryUiMaterial()) { + chrome::CloseZoomBubbleViews(); + return; + } [bubble_ close]; } void ZoomDecoration::HideUI() { - [bubble_ close]; + CloseBubble(); SetVisible(false); } @@ -113,7 +141,10 @@ tooltip_.reset([tooltip_string retain]); - [bubble_ onZoomChanged]; + if (ui::MaterialDesignController::IsSecondaryUiMaterial()) + chrome::RefreshZoomBubbleViews(); + else + [bubble_ onZoomChanged]; } NSPoint ZoomDecoration::GetBubblePointInFrame(NSRect frame) { @@ -133,10 +164,16 @@ return zoomController && zoomController->IsAtDefaultZoom(); } +bool ZoomDecoration::IsBubbleShown() const { + return (ui::MaterialDesignController::IsSecondaryUiMaterial() && + chrome::IsZoomBubbleViewsShown()) || + bubble_; +} + bool ZoomDecoration::ShouldShowDecoration() const { return owner_->GetWebContents() != NULL && - !owner_->GetToolbarModel()->input_in_progress() && - (bubble_ || !IsAtDefaultZoom()); + !owner_->GetToolbarModel()->input_in_progress() && + (IsBubbleShown() || !IsAtDefaultZoom()); } bool ZoomDecoration::AcceptsMousePress() { @@ -144,10 +181,15 @@ } bool ZoomDecoration::OnMousePressed(NSRect frame, NSPoint location) { - if (bubble_) + if (IsBubbleShown()) { CloseBubble(); - else - ShowBubble(YES); + } else { + // With Material Design enabled the zoom bubble is no longer auto-closed + // when activated with a mouse click. + const BOOL auto_close = + !ui::MaterialDesignController::IsSecondaryUiMaterial(); + ShowBubble(auto_close); + } return true; } @@ -160,8 +202,10 @@ } void ZoomDecoration::OnClose() { - bubble_.delegate = nil; - bubble_ = nil; + if (!ui::MaterialDesignController::IsSecondaryUiMaterial()) { + bubble_.delegate = nil; + bubble_ = nil; + } // If the page is at default zoom then hiding the zoom decoration // was suppressed while the bubble was open. Now that the bubble is
diff --git a/chrome/browser/ui/cocoa/location_bar/zoom_decoration_browsertest.mm b/chrome/browser/ui/cocoa/location_bar/zoom_decoration_browsertest.mm index 7490a1b..ac74224 100644 --- a/chrome/browser/ui/cocoa/location_bar/zoom_decoration_browsertest.mm +++ b/chrome/browser/ui/cocoa/location_bar/zoom_decoration_browsertest.mm
@@ -5,6 +5,7 @@ #import "chrome/browser/ui/cocoa/location_bar/zoom_decoration.h" #include "base/auto_reset.h" +#include "base/command_line.h" #include "base/macros.h" #include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/profiles/profile.h" @@ -20,14 +21,27 @@ #include "components/zoom/zoom_controller.h" #include "content/public/browser/host_zoom_map.h" #include "content/public/test/test_utils.h" +#include "ui/base/ui_base_switches.h" -class ZoomDecorationTest : public InProcessBrowserTest { +class ZoomDecorationTest : public InProcessBrowserTest, + public ::testing::WithParamInterface<bool> { protected: ZoomDecorationTest() : InProcessBrowserTest(), should_quit_on_zoom_(false) { } + // testing::Test: + void SetUp() override { + // TODO(crbug.com/630357): Remove parameterized testing for this class when + // secondary-ui-md is enabled by default on all platforms. + if (GetParam()) { + base::CommandLine::ForCurrentProcess()->AppendSwitch( + switches::kExtendMdToSecondaryUi); + } + InProcessBrowserTest::SetUp(); + } + void SetUpOnMainThread() override { zoom_subscription_ = content::HostZoomMap::GetDefaultForBrowserContext( browser()->profile())->AddZoomLevelChangedCallback( @@ -80,7 +94,7 @@ DISALLOW_COPY_AND_ASSIGN(ZoomDecorationTest); }; -IN_PROC_BROWSER_TEST_F(ZoomDecorationTest, BubbleAtDefaultZoom) { +IN_PROC_BROWSER_TEST_P(ZoomDecorationTest, BubbleAtDefaultZoom) { ZoomDecoration* zoom_decoration = GetZoomDecoration(); // TODO(wjmaclean): This shouldn't be necessary, but at present this test @@ -113,7 +127,7 @@ } // Regression test for https://crbug.com/462482. -IN_PROC_BROWSER_TEST_F(ZoomDecorationTest, IconRemainsVisibleAfterBubble) { +IN_PROC_BROWSER_TEST_P(ZoomDecorationTest, IconRemainsVisibleAfterBubble) { ZoomDecoration* zoom_decoration = GetZoomDecoration(); // See comment in BubbleAtDefaultZoom regarding this next line. @@ -138,7 +152,7 @@ EXPECT_FALSE(zoom_decoration->IsVisible()); } -IN_PROC_BROWSER_TEST_F(ZoomDecorationTest, HideOnInputProgress) { +IN_PROC_BROWSER_TEST_P(ZoomDecorationTest, HideOnInputProgress) { ZoomDecoration* zoom_decoration = GetZoomDecoration(); // Zoom in and reset. @@ -152,7 +166,7 @@ EXPECT_FALSE(zoom_decoration->IsVisible()); } -IN_PROC_BROWSER_TEST_F(ZoomDecorationTest, CloseBrowserWithOpenBubble) { +IN_PROC_BROWSER_TEST_P(ZoomDecorationTest, CloseBrowserWithOpenBubble) { chrome::SetZoomBubbleAutoCloseDelayForTesting(0); // Create a new browser so that it can be closed properly. @@ -164,3 +178,7 @@ browser2->window()->Close(); content::RunAllPendingInMessageLoop(); } + +// Prefix for test instantiations intentionally left blank since the test +// fixture class has a single parameterization. +INSTANTIATE_TEST_CASE_P(, ZoomDecorationTest, testing::Bool());
diff --git a/chrome/browser/ui/cocoa/location_bar/zoom_decoration_unittest.mm b/chrome/browser/ui/cocoa/location_bar/zoom_decoration_unittest.mm index 7742df1..9155043 100644 --- a/chrome/browser/ui/cocoa/location_bar/zoom_decoration_unittest.mm +++ b/chrome/browser/ui/cocoa/location_bar/zoom_decoration_unittest.mm
@@ -2,14 +2,36 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "base/macros.h" #import "chrome/browser/ui/cocoa/location_bar/zoom_decoration.h" + +#include "base/command_line.h" +#include "base/macros.h" #include "chrome/test/base/chrome_render_view_host_test_harness.h" #include "components/zoom/zoom_controller.h" +#include "ui/base/ui_base_switches.h" namespace { -class ZoomDecorationTest : public ChromeRenderViewHostTestHarness {}; +class ZoomDecorationTest : public ChromeRenderViewHostTestHarness, + public ::testing::WithParamInterface<bool> { + public: + ZoomDecorationTest() {} + ~ZoomDecorationTest() override {} + + protected: + // testing::Test: + void SetUp() override { + // TODO(crbug.com/630357): Remove parameterized testing for this class when + // secondary-ui-md is enabled by default on all platforms. + if (GetParam()) { + base::CommandLine::ForCurrentProcess()->AppendSwitch( + switches::kExtendMdToSecondaryUi); + } + ChromeRenderViewHostTestHarness::SetUp(); + } + + DISALLOW_COPY_AND_ASSIGN(ZoomDecorationTest); +}; class MockZoomDecoration : public ZoomDecoration { public: @@ -45,7 +67,7 @@ // Test that UpdateIfNecessary performs redraws only when the zoom percent // changes. -TEST_F(ZoomDecorationTest, ChangeZoomPercent) { +TEST_P(ZoomDecorationTest, ChangeZoomPercent) { MockZoomDecoration decoration(NULL); MockZoomController controller(web_contents()); @@ -73,4 +95,8 @@ EXPECT_EQ(3, decoration.update_ui_count_); } +// Prefix for test instantiations intentionally left blank since the test +// fixture class has a single parameterization. +INSTANTIATE_TEST_CASE_P(, ZoomDecorationTest, testing::Bool()); + } // namespace
diff --git a/chrome/browser/ui/views/browser_dialogs_views_mac.cc b/chrome/browser/ui/views/browser_dialogs_views_mac.cc index b86f9855..71d024f 100644 --- a/chrome/browser/ui/views/browser_dialogs_views_mac.cc +++ b/chrome/browser/ui/views/browser_dialogs_views_mac.cc
@@ -7,8 +7,10 @@ #include "chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_dialogs.h" +#include "chrome/browser/ui/cocoa/bubble_anchor_helper_views.h" #include "chrome/browser/ui/views/bookmarks/bookmark_bubble_view.h" #include "chrome/browser/ui/views/content_setting_bubble_contents.h" +#include "chrome/browser/ui/views/location_bar/zoom_bubble_view.h" #include "chrome/browser/ui/views/page_info/page_info_bubble_view.h" #include "chrome/browser/ui/views/task_manager_view.h" #include "chrome/browser/ui/views/update_recommended_message_box.h" @@ -59,6 +61,30 @@ std::move(delegate), browser->profile(), virtual_url, already_bookmarked); } +void ShowZoomBubbleViewsAtPoint(content::WebContents* web_contents, + const gfx::Point& anchor_point, + bool user_action) { + ZoomBubbleView::ShowBubble(web_contents, anchor_point, + user_action + ? LocationBarBubbleDelegateView::USER_GESTURE + : LocationBarBubbleDelegateView::AUTOMATIC); + if (ZoomBubbleView::GetZoomBubble()) + KeepBubbleAnchored(ZoomBubbleView::GetZoomBubble()); +} + +void CloseZoomBubbleViews() { + ZoomBubbleView::CloseCurrentBubble(); +} + +void RefreshZoomBubbleViews() { + if (ZoomBubbleView::GetZoomBubble()) + ZoomBubbleView::GetZoomBubble()->Refresh(); +} + +bool IsZoomBubbleViewsShown() { + return ZoomBubbleView::GetZoomBubble() != nullptr; +} + task_manager::TaskManagerTableModel* ShowTaskManagerViews(Browser* browser) { return task_manager::TaskManagerView::Show(browser); }
diff --git a/chrome/browser/ui/views/location_bar/location_bar_view.cc b/chrome/browser/ui/views/location_bar/location_bar_view.cc index 5536a492..284f867 100644 --- a/chrome/browser/ui/views/location_bar/location_bar_view.cc +++ b/chrome/browser/ui/views/location_bar/location_bar_view.cc
@@ -321,7 +321,8 @@ WebContents* web_contents = GetWebContents(); if (can_show_bubble && zoom_view_->visible() && web_contents) - ZoomBubbleView::ShowBubble(web_contents, ZoomBubbleView::AUTOMATIC); + ZoomBubbleView::ShowBubble(web_contents, gfx::Point(), + ZoomBubbleView::AUTOMATIC); } void LocationBarView::SetStarToggled(bool on) {
diff --git a/chrome/browser/ui/views/location_bar/zoom_bubble_view.cc b/chrome/browser/ui/views/location_bar/zoom_bubble_view.cc index def4133..ec20b37 100644 --- a/chrome/browser/ui/views/location_bar/zoom_bubble_view.cc +++ b/chrome/browser/ui/views/location_bar/zoom_bubble_view.cc
@@ -8,6 +8,7 @@ #include "base/i18n/rtl.h" #include "base/strings/stringprintf.h" #include "chrome/browser/chrome_notification_types.h" +#include "chrome/browser/platform_util.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_finder.h" #include "chrome/browser/ui/browser_tabstrip.h" @@ -26,6 +27,7 @@ #include "ui/base/l10n/l10n_util.h" #include "ui/base/material_design/material_design_controller.h" #include "ui/base/resource/resource_bundle.h" +#include "ui/base/ui_features.h" #include "ui/gfx/favicon_size.h" #include "ui/views/controls/button/image_button.h" #include "ui/views/controls/button/md_text_button.h" @@ -39,14 +41,17 @@ // static void ZoomBubbleView::ShowBubble(content::WebContents* web_contents, + const gfx::Point& anchor_point, DisplayReason reason) { Browser* browser = chrome::FindBrowserWithWebContents(web_contents); DCHECK(browser && browser->window() && browser->exclusive_access_manager()->fullscreen_controller()); - BrowserView* browser_view = BrowserView::GetBrowserViewForBrowser(browser); - bool is_fullscreen = browser_view->IsFullscreen(); views::View* anchor_view = nullptr; + ImmersiveModeController* immersive_mode_controller = nullptr; + bool is_fullscreen = browser->window()->IsFullscreen(); +#if !defined(OS_MACOSX) || BUILDFLAG(MAC_VIEWS_BROWSER) + BrowserView* browser_view = BrowserView::GetBrowserViewForBrowser(browser); if (!is_fullscreen || browser_view->immersive_mode_controller()->IsRevealed()) { if (ui::MaterialDesignController::IsSecondaryUiMaterial()) @@ -54,6 +59,8 @@ else anchor_view = browser_view->GetLocationBarView()->zoom_view(); } + immersive_mode_controller = browser_view->immersive_mode_controller(); +#endif // Find the extension that initiated the zoom change, if any. zoom::ZoomController* zoom_controller = @@ -73,8 +80,8 @@ // bubble must be closed and a new one created. CloseCurrentBubble(); - zoom_bubble_ = new ZoomBubbleView(anchor_view, web_contents, reason, - browser_view->immersive_mode_controller()); + zoom_bubble_ = new ZoomBubbleView(anchor_view, anchor_point, web_contents, + reason, immersive_mode_controller); // If the zoom change was initiated by an extension, capture the relevent // information from it. @@ -84,6 +91,7 @@ ->extension()); } +#if !defined(OS_MACOSX) || BUILDFLAG(MAC_VIEWS_BROWSER) // If we do not have an anchor view, parent the bubble to the content area. if (!anchor_view) zoom_bubble_->set_parent_window(web_contents->GetNativeView()); @@ -94,10 +102,18 @@ zoom_bubble_widget->AddObserver( browser_view->GetLocationBarView()->zoom_view()); } +#else + gfx::NativeView parent = + platform_util::GetViewForWindow(browser->window()->GetNativeWindow()); + DCHECK(parent); + zoom_bubble_->set_arrow(views::BubbleBorder::TOP_RIGHT); + zoom_bubble_->set_parent_window(parent); + views::BubbleDialogDelegateView::CreateBubble(zoom_bubble_); +#endif // Adjust for fullscreen after creation as it relies on the content size. if (is_fullscreen) - zoom_bubble_->AdjustForFullscreen(browser_view->GetBoundsInScreen()); + zoom_bubble_->AdjustForFullscreen(browser->window()->GetBounds()); zoom_bubble_->ShowForReason(reason); } @@ -113,19 +129,30 @@ return zoom_bubble_; } +void ZoomBubbleView::Refresh() { + zoom::ZoomController* zoom_controller = + zoom::ZoomController::FromWebContents(web_contents_); + int zoom_percent = zoom_controller->GetZoomPercent(); + label_->SetText(l10n_util::GetStringFUTF16( + IDS_TOOLTIP_ZOOM, base::FormatPercent(zoom_percent))); + StartTimerIfNecessary(); +} + ZoomBubbleView::ZoomBubbleView( views::View* anchor_view, + const gfx::Point& anchor_point, content::WebContents* web_contents, DisplayReason reason, ImmersiveModeController* immersive_mode_controller) - : LocationBarBubbleDelegateView(anchor_view, web_contents), + : LocationBarBubbleDelegateView(anchor_view, anchor_point, web_contents), image_button_(nullptr), label_(nullptr), web_contents_(web_contents), auto_close_(reason == AUTOMATIC), immersive_mode_controller_(immersive_mode_controller) { set_notify_enter_exit_on_child(true); - immersive_mode_controller_->AddObserver(this); + if (immersive_mode_controller_) + immersive_mode_controller_->AddObserver(this); UseCompactMargins(); } @@ -186,8 +213,7 @@ int zoom_percent = zoom_controller->GetZoomPercent(); label_ = new views::Label(l10n_util::GetStringFUTF16( IDS_TOOLTIP_ZOOM, base::FormatPercent(zoom_percent))); - label_->SetFontList(ui::ResourceBundle::GetSharedInstance().GetFontList( - ui::ResourceBundle::MediumFont)); + label_->SetFontList(GetTitleFontList()); grid_layout->AddView(label_); // Second row. @@ -249,15 +275,6 @@ image_button_->SchedulePaint(); } -void ZoomBubbleView::Refresh() { - zoom::ZoomController* zoom_controller = - zoom::ZoomController::FromWebContents(web_contents_); - int zoom_percent = zoom_controller->GetZoomPercent(); - label_->SetText(l10n_util::GetStringFUTF16( - IDS_TOOLTIP_ZOOM, base::FormatPercent(zoom_percent))); - StartTimerIfNecessary(); -} - void ZoomBubbleView::SetExtensionInfo(const extensions::Extension* extension) { DCHECK(extension); extension_info_.id = extension->id();
diff --git a/chrome/browser/ui/views/location_bar/zoom_bubble_view.h b/chrome/browser/ui/views/location_bar/zoom_bubble_view.h index 81db6428..1d2f2754 100644 --- a/chrome/browser/ui/views/location_bar/zoom_bubble_view.h +++ b/chrome/browser/ui/views/location_bar/zoom_bubble_view.h
@@ -33,6 +33,7 @@ // Shows the bubble and automatically closes it after a short time period if // |reason| is AUTOMATIC. static void ShowBubble(content::WebContents* web_contents, + const gfx::Point& anchor_point, DisplayReason reason); // Closes the showing bubble (if one exists). @@ -42,6 +43,10 @@ // otherwise. static ZoomBubbleView* GetZoomBubble(); + // Refreshes the bubble by changing the zoom percentage appropriately and + // resetting the timer if necessary. + void Refresh(); + private: FRIEND_TEST_ALL_PREFIXES(ZoomBubbleBrowserTest, ImmersiveFullscreen); @@ -64,7 +69,12 @@ std::unique_ptr<const extensions::IconImage> icon_image; }; + // Constructs ZoomBubbleView. Anchors the bubble to |anchor_view| when it is + // not nullptr or alternatively, to |anchor_point|. The bubble will auto-close + // when |reason| is AUTOMATIC. If |immersive_mode_controller_| is present, the + // bubble will auto-close when the top-of-window views are revealed. ZoomBubbleView(views::View* anchor_view, + const gfx::Point& anchor_point, content::WebContents* web_contents, DisplayReason reason, ImmersiveModeController* immersive_mode_controller); @@ -88,10 +98,6 @@ // extensions::IconImage::Observer: void OnExtensionIconImageChanged(extensions::IconImage* /* image */) override; - // Refreshes the bubble by changing the zoom percentage appropriately and - // resetting the timer if necessary. - void Refresh(); - // Sets information about the extension that initiated the zoom change. // Calling this method asserts that the extension |extension| did initiate // the zoom change.
diff --git a/chrome/browser/ui/views/location_bar/zoom_bubble_view_browsertest.cc b/chrome/browser/ui/views/location_bar/zoom_bubble_view_browsertest.cc index 2a5ad37c..a442c39 100644 --- a/chrome/browser/ui/views/location_bar/zoom_bubble_view_browsertest.cc +++ b/chrome/browser/ui/views/location_bar/zoom_bubble_view_browsertest.cc
@@ -32,7 +32,8 @@ content::WebContents* web_contents = browser_view->GetActiveWebContents(); // The zoom bubble should be anchored when not in fullscreen. - ZoomBubbleView::ShowBubble(web_contents, ZoomBubbleView::AUTOMATIC); + ZoomBubbleView::ShowBubble(web_contents, gfx::Point(), + ZoomBubbleView::AUTOMATIC); ASSERT_TRUE(ZoomBubbleView::GetZoomBubble()); const ZoomBubbleView* zoom_bubble = ZoomBubbleView::GetZoomBubble(); EXPECT_TRUE(zoom_bubble->GetAnchorView()); @@ -55,7 +56,8 @@ // The bubble should not be anchored when it is shown in non-immersive // fullscreen. - ZoomBubbleView::ShowBubble(web_contents, ZoomBubbleView::AUTOMATIC); + ZoomBubbleView::ShowBubble(web_contents, gfx::Point(), + ZoomBubbleView::AUTOMATIC); ASSERT_TRUE(ZoomBubbleView::GetZoomBubble()); zoom_bubble = ZoomBubbleView::GetZoomBubble(); EXPECT_FALSE(zoom_bubble->GetAnchorView()); @@ -97,7 +99,8 @@ // The zoom bubble should not be anchored when it is shown in immersive // fullscreen and the top-of-window views are not revealed. - ZoomBubbleView::ShowBubble(web_contents, ZoomBubbleView::AUTOMATIC); + ZoomBubbleView::ShowBubble(web_contents, gfx::Point(), + ZoomBubbleView::AUTOMATIC); ASSERT_TRUE(ZoomBubbleView::GetZoomBubble()); const ZoomBubbleView* zoom_bubble = ZoomBubbleView::GetZoomBubble(); EXPECT_FALSE(zoom_bubble->GetAnchorView()); @@ -111,7 +114,8 @@ // The zoom bubble should be anchored when it is shown in immersive fullscreen // and the top-of-window views are revealed. - ZoomBubbleView::ShowBubble(web_contents, ZoomBubbleView::AUTOMATIC); + ZoomBubbleView::ShowBubble(web_contents, gfx::Point(), + ZoomBubbleView::AUTOMATIC); zoom_bubble = ZoomBubbleView::GetZoomBubble(); ASSERT_TRUE(zoom_bubble); EXPECT_TRUE(zoom_bubble->GetAnchorView());
diff --git a/chrome/browser/ui/views/location_bar/zoom_view.cc b/chrome/browser/ui/views/location_bar/zoom_view.cc index 53c86cfc..97a3320 100644 --- a/chrome/browser/ui/views/location_bar/zoom_view.cc +++ b/chrome/browser/ui/views/location_bar/zoom_view.cc
@@ -51,7 +51,7 @@ void ZoomView::OnExecuting(BubbleIconView::ExecuteSource source) { ZoomBubbleView::ShowBubble(location_bar_delegate_->GetWebContents(), - ZoomBubbleView::USER_GESTURE); + gfx::Point(), ZoomBubbleView::USER_GESTURE); } void ZoomView::GetAccessibleNodeData(ui::AXNodeData* node_data) {
diff --git a/chrome/browser/ui/views/omnibox/omnibox_view_views.cc b/chrome/browser/ui/views/omnibox/omnibox_view_views.cc index 1be6241..c878115 100644 --- a/chrome/browser/ui/views/omnibox/omnibox_view_views.cc +++ b/chrome/browser/ui/views/omnibox/omnibox_view_views.cc
@@ -776,12 +776,14 @@ views::Textfield::OnBlur(); model()->OnWillKillFocus(); - // If ZeroSuggest is active, we may have refused to show an update to the - // underlying permanent URL that happened while the popup was open, so - // revert to ensure that update is shown now. Otherwise, make sure to call - // CloseOmniboxPopup() unconditionally, so that if ZeroSuggest is in the midst - // of running but hasn't yet opened the popup, it will be halted. - if (!model()->user_input_in_progress() && model()->popup_model()->IsOpen()) + // If ZeroSuggest is active, and there is evidence that there is a text + // update to show, revert to ensure that update is shown now. Otherwise, + // at least call CloseOmniboxPopup(), so that if ZeroSuggest is in the + // midst of running but hasn't yet opened the popup, it will be halted. + // If we fully reverted in this case, we'd lose the cursor/highlight + // information saved above. + if (!model()->user_input_in_progress() && model()->popup_model()->IsOpen() && + text() != model()->PermanentText()) RevertAll(); else CloseOmniboxPopup();
diff --git a/chrome/browser/ui/views/omnibox/omnibox_view_views.h b/chrome/browser/ui/views/omnibox/omnibox_view_views.h index b2973a6f..520cc3f5 100644 --- a/chrome/browser/ui/views/omnibox/omnibox_view_views.h +++ b/chrome/browser/ui/views/omnibox/omnibox_view_views.h
@@ -107,6 +107,7 @@ private: FRIEND_TEST_ALL_PREFIXES(OmniboxViewViewsTest, CloseOmniboxPopupOnTextDrag); + FRIEND_TEST_ALL_PREFIXES(OmniboxViewViewsTest, MaintainCursorAfterFocusCycle); // Update the field with |text| and set the selection. void SetTextAndSelectedRange(const base::string16& text,
diff --git a/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc b/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc index 048cff7..db230a86 100644 --- a/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc +++ b/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc
@@ -301,7 +301,7 @@ } IN_PROC_BROWSER_TEST_F(OmniboxViewViewsTest, CloseOmniboxPopupOnTextDrag) { - OmniboxView* omnibox_view = NULL; + OmniboxView* omnibox_view = nullptr; ASSERT_NO_FATAL_FAILURE(GetOmniboxViewForBrowser(browser(), &omnibox_view)); OmniboxViewViews* omnibox_view_views = static_cast<OmniboxViewViews*>(omnibox_view); @@ -311,13 +311,13 @@ omnibox_view->model()->popup_model()->autocomplete_controller(); AutocompleteResult& results = autocomplete_controller->result_; ACMatches matches; - AutocompleteMatch match; + AutocompleteMatch match(nullptr, 500, false, + AutocompleteMatchType::HISTORY_TITLE); + match.contents = base::ASCIIToUTF16("http://autocomplete-result/"); + match.contents_class.push_back( + ACMatchClassification(0, ACMatchClassification::URL)); match.destination_url = GURL("http://autocomplete-result/"); match.allowed_to_be_default_match = true; - match.type = AutocompleteMatchType::HISTORY_TITLE; - match.relevance = 500; - matches.push_back(match); - match.destination_url = GURL("http://autocomplete-result2/"); matches.push_back(match); const AutocompleteInput input( base::ASCIIToUTF16("a"), base::string16::npos, std::string(), GURL(), @@ -335,7 +335,7 @@ EXPECT_TRUE(omnibox_view->IsSelectAll()); // Simulate a mouse click before dragging the mouse. - gfx::Point point(omnibox_view_views->x(), omnibox_view_views->y()); + gfx::Point point(omnibox_view_views->origin()); ui::MouseEvent pressed(ui::ET_MOUSE_PRESSED, point, point, ui::EventTimeForNow(), ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON); @@ -350,6 +350,59 @@ EXPECT_FALSE(omnibox_view->model()->popup_model()->IsOpen()); } +IN_PROC_BROWSER_TEST_F(OmniboxViewViewsTest, MaintainCursorAfterFocusCycle) { + OmniboxView* omnibox_view = nullptr; + ASSERT_NO_FATAL_FAILURE(GetOmniboxViewForBrowser(browser(), &omnibox_view)); + + // Populate suggestions for the omnibox popup. + AutocompleteController* autocomplete_controller = + omnibox_view->model()->popup_model()->autocomplete_controller(); + AutocompleteResult& results = autocomplete_controller->result_; + ACMatches matches; + AutocompleteMatch match(nullptr, 500, false, + AutocompleteMatchType::HISTORY_TITLE); + match.contents = base::ASCIIToUTF16("http://autocomplete-result/"); + match.contents_class.push_back( + ACMatchClassification(0, ACMatchClassification::URL)); + match.destination_url = GURL("http://autocomplete-result/"); + match.allowed_to_be_default_match = true; + matches.push_back(match); + const AutocompleteInput input( + base::ASCIIToUTF16("autocomplete-result"), 19, "autocomplete-result", + GURL("http://autocomplete-result/"), + metrics::OmniboxEventProto::INVALID_SPEC, false, false, true, true, false, + TestSchemeClassifier()); + results.AppendMatches(input, matches); + results.SortAndCull( + input, TemplateURLServiceFactory::GetForProfile(browser()->profile())); + + // The omnibox popup should open with suggestions displayed. + omnibox_view->model()->popup_model()->OnResultChanged(); + EXPECT_TRUE(omnibox_view->model()->popup_model()->IsOpen()); + + // TODO(krb): For some reason, we need to hit End twice to be registered. + ASSERT_TRUE(ui_test_utils::SendKeyPressSync(browser(), ui::VKEY_END, false, + false, false, false)); + ASSERT_TRUE(ui_test_utils::SendKeyPressSync(browser(), ui::VKEY_END, false, + false, false, false)); + EXPECT_FALSE(omnibox_view->IsSelectAll()); + + // Save cursor position, before blur. + size_t prev_start, end; + omnibox_view->GetSelectionBounds(&prev_start, &end); + + chrome::FocusAppMenu(browser()); + EXPECT_FALSE(omnibox_view->model()->popup_model()->IsOpen()); + + // Re-focus. + chrome::FocusLocationBar(browser()); + + // Make sure cursor is restored. + size_t start; + omnibox_view->GetSelectionBounds(&start, &end); + EXPECT_EQ(prev_start, start); +} + IN_PROC_BROWSER_TEST_F(OmniboxViewViewsTest, BackgroundIsOpaque) { // The omnibox text should be rendered on an opaque background. Otherwise, we // can't use subpixel rendering.
diff --git a/chrome/browser/ui/views/tabs/tab.cc b/chrome/browser/ui/views/tabs/tab.cc index 901375a..9935918 100644 --- a/chrome/browser/ui/views/tabs/tab.cc +++ b/chrome/browser/ui/views/tabs/tab.cc
@@ -16,7 +16,6 @@ #include "build/build_config.h" #include "cc/paint/paint_flags.h" #include "cc/paint/paint_recorder.h" -#include "cc/paint/paint_shader.h" #include "chrome/app/vector_icons/vector_icons.h" #include "chrome/browser/themes/theme_properties.h" #include "chrome/browser/ui/browser.h"
diff --git a/chrome/browser/ui/webui/components_ui.cc b/chrome/browser/ui/webui/components_ui.cc index d815653..cc6fe4e6 100644 --- a/chrome/browser/ui/webui/components_ui.cc +++ b/chrome/browser/ui/webui/components_ui.cc
@@ -23,7 +23,7 @@ #include "chrome/grit/browser_resources.h" #include "chrome/grit/generated_resources.h" #include "chrome/grit/theme_resources.h" -#include "components/component_updater/component_updater_service.h" +#include "components/update_client/crx_update_item.h" #include "content/public/browser/web_ui.h" #include "content/public/browser/web_ui_data_source.h" #include "content/public/browser/web_ui_message_handler.h" @@ -215,33 +215,33 @@ } base::string16 ComponentsUI::ServiceStatusToString( - update_client::CrxUpdateItem::State state) { + update_client::ComponentState state) { // TODO(sorin): handle kDownloaded. For now, just handle it as kUpdating. switch (state) { - case update_client::CrxUpdateItem::State::kNew: + case update_client::ComponentState::kNew: return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_NEW); - case update_client::CrxUpdateItem::State::kChecking: + case update_client::ComponentState::kChecking: return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_CHECKING); - case update_client::CrxUpdateItem::State::kCanUpdate: + case update_client::ComponentState::kCanUpdate: return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_UPDATE); - case update_client::CrxUpdateItem::State::kDownloadingDiff: + case update_client::ComponentState::kDownloadingDiff: return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_DNL_DIFF); - case update_client::CrxUpdateItem::State::kDownloading: + case update_client::ComponentState::kDownloading: return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_DNL); - case update_client::CrxUpdateItem::State::kUpdatingDiff: + case update_client::ComponentState::kUpdatingDiff: return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_UPDT_DIFF); - case update_client::CrxUpdateItem::State::kUpdating: + case update_client::ComponentState::kUpdating: return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_UPDATING); - case update_client::CrxUpdateItem::State::kDownloaded: + case update_client::ComponentState::kDownloaded: return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_DOWNLOADED); - case update_client::CrxUpdateItem::State::kUpdated: + case update_client::ComponentState::kUpdated: return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_UPDATED); - case update_client::CrxUpdateItem::State::kUpToDate: + case update_client::ComponentState::kUpToDate: return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_UPTODATE); - case update_client::CrxUpdateItem::State::kNoUpdate: + case update_client::ComponentState::kUpdateError: return l10n_util::GetStringUTF16(IDS_COMPONENTS_SVC_STATUS_NOUPDATE); - case update_client::CrxUpdateItem::State::kUninstalled: // Fall through. - case update_client::CrxUpdateItem::State::kLastStatus: + case update_client::ComponentState::kUninstalled: // Fall through. + case update_client::ComponentState::kLastStatus: return l10n_util::GetStringUTF16(IDS_COMPONENTS_UNKNOWN); } return l10n_util::GetStringUTF16(IDS_COMPONENTS_UNKNOWN);
diff --git a/chrome/browser/ui/webui/components_ui.h b/chrome/browser/ui/webui/components_ui.h index 4a4584e2..b391cd1b6 100644 --- a/chrome/browser/ui/webui/components_ui.h +++ b/chrome/browser/ui/webui/components_ui.h
@@ -10,7 +10,7 @@ #include "base/macros.h" #include "components/component_updater/component_updater_service.h" -#include "components/update_client/crx_update_item.h" +#include "components/update_client/update_client.h" #include "content/public/browser/web_ui_controller.h" #include "ui/base/layout.h" @@ -38,7 +38,7 @@ private: static base::string16 ComponentEventToString(Events event); static base::string16 ServiceStatusToString( - update_client::CrxUpdateItem::State state); + update_client::ComponentState state); DISALLOW_COPY_AND_ASSIGN(ComponentsUI); };
diff --git a/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc b/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc index 5e2422b..9819279 100644 --- a/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc +++ b/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc
@@ -63,6 +63,7 @@ #include "ui/gfx/color_utils.h" #if defined(OS_CHROMEOS) +#include "ash/strings/grit/ash_strings.h" #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" #include "chromeos/chromeos_switches.h" #endif @@ -344,12 +345,13 @@ g_browser_process->platform_part()->browser_policy_connector_chromeos(); std::string enterprise_domain = connector->GetEnterpriseDomain(); + // TODO(jamescook): What about Active Directory managed devices? if (!enterprise_domain.empty()) { // Device is enterprise enrolled. localized_strings.SetString("enterpriseInfoVisible", "true"); - base::string16 enterprise_info = l10n_util::GetStringFUTF16( - IDS_DEVICE_OWNED_BY_NOTICE, - base::UTF8ToUTF16(enterprise_domain)); + base::string16 enterprise_info = + l10n_util::GetStringFUTF16(IDS_ASH_ENTERPRISE_DEVICE_MANAGED_BY, + base::UTF8ToUTF16(enterprise_domain)); localized_strings.SetString("enterpriseInfoMessage", enterprise_info); localized_strings.SetString("enterpriseLearnMore", l10n_util::GetStringUTF16(IDS_LEARN_MORE));
diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc index ea067f4..80429669 100644 --- a/chrome/common/chrome_features.cc +++ b/chrome/common/chrome_features.cc
@@ -90,7 +90,7 @@ #if defined(OS_MACOSX) // Enables or disables the browser's touch bar. const base::Feature kBrowserTouchBar{"BrowserTouchBar", - base::FEATURE_DISABLED_BY_DEFAULT}; + base::FEATURE_ENABLED_BY_DEFAULT}; // Enables or disables keyboard focus for the tab strip. const base::Feature kTabStripKeyboardFocus{"TabStripKeyboardFocus",
diff --git a/chrome/service/cloud_print/print_system_win.cc b/chrome/service/cloud_print/print_system_win.cc index c3679e1..3f15320c 100644 --- a/chrome/service/cloud_print/print_system_win.cc +++ b/chrome/service/cloud_print/print_system_win.cc
@@ -339,17 +339,13 @@ } // ServiceUtilityProcessHost::Client implementation. - bool OnRenderPDFPagesToMetafilePageDone(const std::vector<char>& emf_data, - float scale_factor) override { - printing::Emf emf; - if (!emf.InitFromData(emf_data.data(), emf_data.size())) { - return false; - } + void OnRenderPDFPagesToMetafilePageDone( + float scale_factor, + const printing::MetafilePlayer& emf) override { PreparePageDCForPrinting(printer_dc_.Get(), scale_factor); ::StartPage(printer_dc_.Get()); emf.SafePlayback(printer_dc_.Get()); ::EndPage(printer_dc_.Get()); - return true; } // ServiceUtilityProcessHost::Client implementation.
diff --git a/chrome/service/service_utility_process_host.cc b/chrome/service/service_utility_process_host.cc index 92f92e4..7a9edf7 100644 --- a/chrome/service/service_utility_process_host.cc +++ b/chrome/service/service_utility_process_host.cc
@@ -37,6 +37,7 @@ #include "mojo/edk/embedder/named_platform_channel_pair.h" #include "mojo/edk/embedder/platform_channel_pair.h" #include "mojo/edk/embedder/scoped_platform_handle.h" +#include "printing/emf_win.h" #include "sandbox/win/src/sandbox_policy.h" #include "sandbox/win/src/sandbox_types.h" #include "ui/base/ui_base_switches.h" @@ -428,12 +429,6 @@ printing::PrinterSemanticCapsAndDefaults())); } -bool ServiceUtilityProcessHost::Client::OnRenderPDFPagesToMetafilePageDone( - const std::vector<char>&, - float) { - return false; -} - bool ServiceUtilityProcessHost::Client::MetafileAvailable(float scale_factor, base::File file) { file.Seek(base::File::FROM_BEGIN, 0); @@ -447,9 +442,11 @@ OnRenderPDFPagesToMetafileDone(false); return false; } - if (!OnRenderPDFPagesToMetafilePageDone(data, scale_factor)) { + printing::Emf emf; + if (!emf.InitFromData(data.data(), data.size())) { OnRenderPDFPagesToMetafileDone(false); return false; } + OnRenderPDFPagesToMetafilePageDone(scale_factor, emf); return true; }
diff --git a/chrome/service/service_utility_process_host.h b/chrome/service/service_utility_process_host.h index d0bd273..7b13f105 100644 --- a/chrome/service/service_utility_process_host.h +++ b/chrome/service/service_utility_process_host.h
@@ -27,6 +27,7 @@ } namespace printing { +class MetafilePlayer; struct PdfRenderSettings; struct PrinterCapsAndDefaults; struct PrinterSemanticCapsAndDefaults; @@ -47,9 +48,9 @@ // Called when the child process died before a reply was receieved. virtual void OnChildDied() {} - virtual bool OnRenderPDFPagesToMetafilePageDone( - const std::vector<char>& emf_data, - float scale_factor); + virtual void OnRenderPDFPagesToMetafilePageDone( + float scale_factor, + const printing::MetafilePlayer& emf) {} // Called when at all pages in the PDF has been rendered. virtual void OnRenderPDFPagesToMetafileDone(bool success) {}
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn index d2ccf4f..ccae042 100644 --- a/chrome/test/BUILD.gn +++ b/chrome/test/BUILD.gn
@@ -977,20 +977,6 @@ "//testing/scripts/run_telemetry_as_googletest.py", ] } - - # TODO(dpranke), TODO(crbug.com/714336): tab_capture_end2end_tests - # is really just browser_tests with some different flags. Figure out - # what the right way to run this is given the different ways to - # configure things in the //testing/buildbot/*.json files, here, - # gn_isolate_map.pyl, and mb.py. There's too many knobs and the interaction - # is strange and unclear at this point. For now, I *think* this will just - # have the effect of disabling the test in analyze. :(. - group("tab_capture_end2end_tests") { - testonly = true - deps = [ - # ":browser_tests", - ] - } } static_library("browser_tests_runner") {
diff --git a/chrome/test/base/in_process_browser_test.cc b/chrome/test/base/in_process_browser_test.cc index 19b7c7b..8d8cac9 100644 --- a/chrome/test/base/in_process_browser_test.cc +++ b/chrome/test/base/in_process_browser_test.cc
@@ -571,8 +571,9 @@ autorelease_pool_->Recycle(); #endif - // TODO(jam): remove this. +#if defined(OS_CHROMEOS) // http://crbug.com/715735 disable_io_checks(); +#endif } void InProcessBrowserTest::PostRunTestOnMainThread() {
diff --git a/chrome/test/data/webui/settings/search_page_test.js b/chrome/test/data/webui/settings/search_page_test.js index e763544..9114178 100644 --- a/chrome/test/data/webui/settings/search_page_test.js +++ b/chrome/test/data/webui/settings/search_page_test.js
@@ -34,6 +34,11 @@ settings.SearchEnginesBrowserProxyImpl.instance_ = browserProxy; PolymerTest.clearBody(); page = document.createElement('settings-search-page'); + page.prefs = { + default_search_provider_data: { + template_url_data: {}, + }, + }; document.body.appendChild(page); }); @@ -80,22 +85,38 @@ assertFalse(selectElement.disabled); assertFalse(!!page.$$('extension-controlled-indicator')); - page.prefs = { - default_search_provider: { - enabled: { - controlledBy: chrome.settingsPrivate.ControlledBy.EXTENSION, - controlledByName: 'fake extension name', - enforcement: chrome.settingsPrivate.Enforcement.ENFORCED, - extensionId: 'fake extension id', - extensionCanBeDisabled: true, - value: true, - }, - }, - }; + page.set('prefs.default_search_provider_data.template_url_data', { + controlledBy: chrome.settingsPrivate.ControlledBy.EXTENSION, + controlledByName: 'fake extension name', + enforcement: chrome.settingsPrivate.Enforcement.ENFORCED, + extensionId: 'fake extension id', + extensionCanBeDisabled: true, + value: {}, + }); Polymer.dom.flush(); assertTrue(selectElement.disabled); assertTrue(!!page.$$('extension-controlled-indicator')); + assertFalse(!!page.$$('cr-policy-pref-indicator')); + }); + }); + + test('ControlledByPolicy', function() { + return browserProxy.whenCalled('getSearchEnginesList').then(function() { + var selectElement = page.$$('select'); + assertFalse(selectElement.disabled); + assertFalse(!!page.$$('extension-controlled-indicator')); + + page.set('prefs.default_search_provider_data.template_url_data', { + controlledBy: chrome.settingsPrivate.ControlledBy.USER_POLICY, + enforcement: chrome.settingsPrivate.Enforcement.ENFORCED, + value: {}, + }); + Polymer.dom.flush(); + + assertTrue(selectElement.disabled); + assertFalse(!!page.$$('extension-controlled-indicator')); + assertTrue(!!page.$$('cr-policy-pref-indicator')); }); }); @@ -164,14 +185,12 @@ assertFalse(control.disabled); assertFalse(control.checked); - page.prefs = { - google_now_launcher: { - enabled: { - type: chrome.settingsPrivate.PrefType.BOOLEAN, - value: true, - } - } - }; + page.set('prefs.google_now_launcher', { + enabled: { + type: chrome.settingsPrivate.PrefType.BOOLEAN, + value: true, + }, + }); Polymer.dom.flush(); assertFalse(control.disabled); assertTrue(control.checked);
diff --git a/chromeos/components/tether/ble_connection_manager_unittest.cc b/chromeos/components/tether/ble_connection_manager_unittest.cc index fc9f4e2ae..b18e5ef5 100644 --- a/chromeos/components/tether/ble_connection_manager_unittest.cc +++ b/chromeos/components/tether/ble_connection_manager_unittest.cc
@@ -272,7 +272,7 @@ mock_adapter_, device::BluetoothUUID(std::string(kGattServerUuid)), mock_bluetooth_throttler_.get())); cryptauth::weave::BluetoothLowEnergyWeaveClientConnection::Factory:: - SetInstanceForTesting(std::move(fake_connection_factory_)); + SetInstanceForTesting(fake_connection_factory_.get()); fake_secure_channel_factory_ = base::WrapUnique(new FakeSecureChannelFactory());
diff --git a/components/cronet/ios/cronet_environment.mm b/components/cronet/ios/cronet_environment.mm index 408fa0e..b0e4b28 100644 --- a/components/cronet/ios/cronet_environment.mm +++ b/components/cronet/ios/cronet_environment.mm
@@ -118,7 +118,7 @@ if (!g_at_exit_) g_at_exit_ = new base::AtExitManager; - base::TaskScheduler::CreateAndSetSimpleTaskScheduler("CronetIos"); + base::TaskScheduler::CreateAndStartWithDefaultParams("CronetIos"); url::Initialize(); base::CommandLine::Init(0, nullptr);
diff --git a/components/cryptauth/background_eid_generator.cc b/components/cryptauth/background_eid_generator.cc index 0754965..1103e8c 100644 --- a/components/cryptauth/background_eid_generator.cc +++ b/components/cryptauth/background_eid_generator.cc
@@ -20,7 +20,7 @@ namespace { // The duration of a EID period in milliseconds. -const int64_t kEidPeriodMs = base::TimeDelta::FromMinutes(15).InMilliseconds(); +const int64_t kEidPeriodMs = 15 * 60 * 1000; // 15 minutes // The number of periods to look forward and backwards when calculating the // neartest EIDs.
diff --git a/components/cryptauth/ble/bluetooth_low_energy_weave_client_connection.cc b/components/cryptauth/ble/bluetooth_low_energy_weave_client_connection.cc index 42351b9..5c9fae46 100644 --- a/components/cryptauth/ble/bluetooth_low_energy_weave_client_connection.cc +++ b/components/cryptauth/ble/bluetooth_low_energy_weave_client_connection.cc
@@ -38,7 +38,7 @@ } // namespace // static -std::shared_ptr<BluetoothLowEnergyWeaveClientConnection::Factory> +BluetoothLowEnergyWeaveClientConnection::Factory* BluetoothLowEnergyWeaveClientConnection::Factory::factory_instance_ = nullptr; @@ -51,7 +51,7 @@ const device::BluetoothUUID remote_service_uuid, BluetoothThrottler* bluetooth_throttler) { if (!factory_instance_) { - factory_instance_.reset(new Factory()); + factory_instance_ = new Factory(); } return factory_instance_->BuildInstance( remote_device, @@ -63,7 +63,7 @@ // static void BluetoothLowEnergyWeaveClientConnection::Factory::SetInstanceForTesting( - std::shared_ptr<Factory> factory) { + Factory* factory) { factory_instance_ = factory; }
diff --git a/components/cryptauth/ble/bluetooth_low_energy_weave_client_connection.h b/components/cryptauth/ble/bluetooth_low_energy_weave_client_connection.h index c77c894a..c8d40aa 100644 --- a/components/cryptauth/ble/bluetooth_low_energy_weave_client_connection.h +++ b/components/cryptauth/ble/bluetooth_low_energy_weave_client_connection.h
@@ -63,7 +63,7 @@ BluetoothThrottler* bluetooth_throttler); // Exposed for testing. - static void SetInstanceForTesting(std::shared_ptr<Factory> factory); + static void SetInstanceForTesting(Factory* factory); protected: // Exposed for testing. @@ -75,7 +75,7 @@ BluetoothThrottler* bluetooth_throttler); private: - static std::shared_ptr<Factory> factory_instance_; + static Factory* factory_instance_; }; // The sub-state of a BluetoothLowEnergyWeaveClientConnection
diff --git a/components/cryptauth/ble/bluetooth_low_energy_weave_client_connection_unittest.cc b/components/cryptauth/ble/bluetooth_low_energy_weave_client_connection_unittest.cc index 2c7601d..a53a139 100644 --- a/components/cryptauth/ble/bluetooth_low_energy_weave_client_connection_unittest.cc +++ b/components/cryptauth/ble/bluetooth_low_energy_weave_client_connection_unittest.cc
@@ -369,9 +369,9 @@ receiver_factory_( new MockBluetoothLowEnergyWeavePacketReceiverFactory()) { BluetoothLowEnergyWeavePacketGenerator::Factory::SetInstanceForTesting( - generator_factory_); + generator_factory_.get()); BluetoothLowEnergyWeavePacketReceiver::Factory::SetInstanceForTesting( - receiver_factory_); + receiver_factory_.get()); } ~CryptAuthBluetoothLowEnergyWeaveClientConnectionTest() override { @@ -614,9 +614,9 @@ scoped_refptr<base::TestSimpleTaskRunner> task_runner_; base::MessageLoop message_loop_; bool last_wire_message_success_; - std::shared_ptr<MockBluetoothLowEnergyWeavePacketGeneratorFactory> + std::unique_ptr<MockBluetoothLowEnergyWeavePacketGeneratorFactory> generator_factory_; - std::shared_ptr<MockBluetoothLowEnergyWeavePacketReceiverFactory> + std::unique_ptr<MockBluetoothLowEnergyWeavePacketReceiverFactory> receiver_factory_; MockConnectionObserver connection_observer_;
diff --git a/components/cryptauth/ble/bluetooth_low_energy_weave_packet_generator.cc b/components/cryptauth/ble/bluetooth_low_energy_weave_packet_generator.cc index 164a47b..cba14631 100644 --- a/components/cryptauth/ble/bluetooth_low_energy_weave_packet_generator.cc +++ b/components/cryptauth/ble/bluetooth_low_energy_weave_packet_generator.cc
@@ -20,7 +20,7 @@ namespace weave { // static. -std::shared_ptr<BluetoothLowEnergyWeavePacketGenerator::Factory> +BluetoothLowEnergyWeavePacketGenerator::Factory* BluetoothLowEnergyWeavePacketGenerator::Factory::factory_instance_ = nullptr; @@ -28,14 +28,14 @@ std::unique_ptr<BluetoothLowEnergyWeavePacketGenerator> BluetoothLowEnergyWeavePacketGenerator::Factory::NewInstance() { if (!factory_instance_) { - factory_instance_.reset(new Factory()); + factory_instance_ = new Factory(); } return factory_instance_->BuildInstance(); } // static. void BluetoothLowEnergyWeavePacketGenerator::Factory::SetInstanceForTesting( - std::shared_ptr<Factory> factory) { + Factory* factory) { factory_instance_ = factory; }
diff --git a/components/cryptauth/ble/bluetooth_low_energy_weave_packet_generator.h b/components/cryptauth/ble/bluetooth_low_energy_weave_packet_generator.h index b59cfa43..2cee2b8f 100644 --- a/components/cryptauth/ble/bluetooth_low_energy_weave_packet_generator.h +++ b/components/cryptauth/ble/bluetooth_low_energy_weave_packet_generator.h
@@ -27,7 +27,7 @@ NewInstance(); // Exposed for testing. - static void SetInstanceForTesting(std::shared_ptr<Factory> factory); + static void SetInstanceForTesting(Factory* factory); protected: // Exposed for testing. @@ -35,7 +35,7 @@ BuildInstance(); private: - static std::shared_ptr<Factory> factory_instance_; + static Factory* factory_instance_; }; virtual Packet CreateConnectionRequest();
diff --git a/components/cryptauth/ble/bluetooth_low_energy_weave_packet_receiver.cc b/components/cryptauth/ble/bluetooth_low_energy_weave_packet_receiver.cc index c29bb1a3..b1055e86 100644 --- a/components/cryptauth/ble/bluetooth_low_energy_weave_packet_receiver.cc +++ b/components/cryptauth/ble/bluetooth_low_energy_weave_packet_receiver.cc
@@ -21,7 +21,7 @@ } // namespace -std::shared_ptr<BluetoothLowEnergyWeavePacketReceiver::Factory> +BluetoothLowEnergyWeavePacketReceiver::Factory* BluetoothLowEnergyWeavePacketReceiver::Factory::factory_instance_ = nullptr; // static @@ -29,14 +29,14 @@ BluetoothLowEnergyWeavePacketReceiver::Factory::NewInstance( ReceiverType receiver_type) { if (!factory_instance_) { - factory_instance_.reset(new Factory()); + factory_instance_ = new Factory(); } return factory_instance_->BuildInstance(receiver_type); } // static void BluetoothLowEnergyWeavePacketReceiver::Factory::SetInstanceForTesting( - std::shared_ptr<Factory> factory) { + Factory* factory) { factory_instance_ = factory; }
diff --git a/components/cryptauth/ble/bluetooth_low_energy_weave_packet_receiver.h b/components/cryptauth/ble/bluetooth_low_energy_weave_packet_receiver.h index 147963f1..e369f54 100644 --- a/components/cryptauth/ble/bluetooth_low_energy_weave_packet_receiver.h +++ b/components/cryptauth/ble/bluetooth_low_energy_weave_packet_receiver.h
@@ -114,7 +114,7 @@ ReceiverType receiver_type); // Exposed for testing. - static void SetInstanceForTesting(std::shared_ptr<Factory> factory); + static void SetInstanceForTesting(Factory* factory); protected: // Exposed for testing. @@ -122,7 +122,7 @@ BuildInstance(ReceiverType receiver_type); private: - static std::shared_ptr<Factory> factory_instance_; + static Factory* factory_instance_; }; ~BluetoothLowEnergyWeavePacketReceiver();
diff --git a/components/exo/shell_surface.cc b/components/exo/shell_surface.cc index e0ba66d2..ffa7d00 100644 --- a/components/exo/shell_surface.cc +++ b/components/exo/shell_surface.cc
@@ -627,7 +627,7 @@ void ShellSurface::SetRectangularShadowEnabled(bool enabled) { TRACE_EVENT1("exo", "ShellSurface::SetRectangularShadowEnabled", "enabled", enabled); - shadow_underlay_in_surface_ = false; + pending_shadow_underlay_in_surface_ = false; shadow_enabled_ = enabled; } @@ -635,7 +635,7 @@ const gfx::Rect& content_bounds) { TRACE_EVENT1("exo", "ShellSurface::SetRectangularShadow_DEPRECATED", "content_bounds", content_bounds.ToString()); - shadow_underlay_in_surface_ = false; + pending_shadow_underlay_in_surface_ = false; shadow_content_bounds_ = content_bounds; shadow_enabled_ = !content_bounds.IsEmpty(); } @@ -644,7 +644,7 @@ const gfx::Rect& content_bounds) { TRACE_EVENT1("exo", "ShellSurface::SetRectangularSurfaceShadow", "content_bounds", content_bounds.ToString()); - shadow_underlay_in_surface_ = true; + pending_shadow_underlay_in_surface_ = true; shadow_content_bounds_ = content_bounds; shadow_enabled_ = !content_bounds.IsEmpty(); } @@ -876,8 +876,6 @@ EndDrag(true /* revert */); SetEnabled(false); widget_ = nullptr; - shadow_overlay_ = nullptr; - shadow_underlay_ = nullptr; } views::Widget* ShellSurface::GetWidget() { @@ -1568,8 +1566,23 @@ void ShellSurface::UpdateShadow() { if (!widget_ || !surface_) return; + if (shadow_underlay_in_surface_ != pending_shadow_underlay_in_surface_) { + shadow_underlay_in_surface_ = pending_shadow_underlay_in_surface_; + shadow_overlay_.reset(); + shadow_underlay_.reset(); + } + aura::Window* window = widget_->GetNativeWindow(); - if (!shadow_enabled_) { + + bool underlay_capture_events = + WMHelper::GetInstance()->IsSpokenFeedbackEnabled() && widget_->IsActive(); + bool black_background_enabled = + ((widget_->IsFullscreen() || widget_->IsMaximized()) || + underlay_capture_events) && + ash::wm::GetWindowState(window)->allow_set_bounds_direct() && + window->layer()->GetTargetTransform().IsIdentity(); + + if (!shadow_enabled_ && !black_background_enabled) { wm::SetShadowElevation(window, wm::ShadowElevation::NONE); if (shadow_underlay_) shadow_underlay_->Hide(); @@ -1616,11 +1629,12 @@ // Always create and show the underlay, even in maximized/fullscreen. if (!shadow_underlay_) { - shadow_underlay_ = new aura::Window(nullptr); + shadow_underlay_ = base::MakeUnique<aura::Window>(nullptr); + shadow_underlay_->set_owned_by_parent(false); shadow_underlay_event_handler_ = base::MakeUnique<ShadowUnderlayEventHandler>(); shadow_underlay_->SetTargetHandler(shadow_underlay_event_handler_.get()); - DCHECK(shadow_underlay_->owned_by_parent()); + DCHECK(!shadow_underlay_->owned_by_parent()); // Ensure the background area inside the shadow is solid black. // Clients that provide translucent contents should not be using // rectangular shadows as this method requires opaque contents to @@ -1629,18 +1643,14 @@ shadow_underlay_->layer()->SetColor(SK_ColorBLACK); DCHECK(shadow_underlay_->layer()->fills_bounds_opaquely()); if (shadow_underlay_in_surface_) { - surface_->window()->AddChild(shadow_underlay_); - surface_->window()->StackChildAtBottom(shadow_underlay_); + surface_->window()->AddChild(shadow_underlay()); + surface_->window()->StackChildAtBottom(shadow_underlay()); } else { - window->AddChild(shadow_underlay_); - window->StackChildAtBottom(shadow_underlay_); + window->AddChild(shadow_underlay()); + window->StackChildAtBottom(shadow_underlay()); } } - bool underlay_capture_events = - WMHelper::GetInstance()->IsSpokenFeedbackEnabled() && - widget_->IsActive(); - float shadow_underlay_opacity = shadow_background_opacity_; // Put the black background layer behind the window if @@ -1650,10 +1660,7 @@ // thus the background can be visible). // 3) the window has no transform (the transformed background may // not cover the entire background, e.g. overview mode). - if ((widget_->IsFullscreen() || widget_->IsMaximized() || - underlay_capture_events) && - ash::wm::GetWindowState(window)->allow_set_bounds_direct() && - window->layer()->GetTargetTransform().IsIdentity()) { + if (black_background_enabled) { if (shadow_underlay_in_surface_) { shadow_underlay_bounds = gfx::Rect(surface_->window()->bounds().size()); } else { @@ -1677,7 +1684,8 @@ shadow_underlay_->SetBounds(shadow_underlay_bounds); - shadow_underlay_->Show(); + if (!shadow_underlay_->IsVisible()) + shadow_underlay_->Show(); // TODO(oshima): Setting to the same value should be no-op. // crbug.com/642223. @@ -1692,17 +1700,18 @@ return; if (!shadow_overlay_) { - shadow_overlay_ = new aura::Window(nullptr); - DCHECK(shadow_overlay_->owned_by_parent()); + shadow_overlay_ = base::MakeUnique<aura::Window>(nullptr); + shadow_overlay_->set_owned_by_parent(false); + DCHECK(!shadow_overlay_->owned_by_parent()); shadow_overlay_->set_ignore_events(true); shadow_overlay_->Init(ui::LAYER_NOT_DRAWN); shadow_overlay_->layer()->Add(shadow->layer()); - window->AddChild(shadow_overlay_); + window->AddChild(shadow_overlay()); if (shadow_underlay_in_surface_) { - window->StackChildBelow(shadow_overlay_, surface_->window()); + window->StackChildBelow(shadow_overlay(), surface_->window()); } else { - window->StackChildAbove(shadow_overlay_, shadow_underlay_); + window->StackChildAbove(shadow_overlay(), shadow_underlay()); } shadow_overlay_->Show(); }
diff --git a/components/exo/shell_surface.h b/components/exo/shell_surface.h index c8087ad7..7443e48 100644 --- a/components/exo/shell_surface.h +++ b/components/exo/shell_surface.h
@@ -276,8 +276,8 @@ // Overridden from ui::AcceleratorTarget: bool AcceleratorPressed(const ui::Accelerator& accelerator) override; - aura::Window* shadow_overlay() { return shadow_overlay_; } - aura::Window* shadow_underlay() { return shadow_underlay_; } + aura::Window* shadow_overlay() { return shadow_overlay_.get(); } + aura::Window* shadow_underlay() { return shadow_underlay_.get(); } Surface* surface_for_testing() { return surface_; } @@ -365,8 +365,8 @@ gfx::Vector2d pending_origin_offset_accumulator_; int resize_component_ = HTCAPTION; // HT constant (see ui/base/hit_test.h) int pending_resize_component_ = HTCAPTION; - aura::Window* shadow_overlay_ = nullptr; - aura::Window* shadow_underlay_ = nullptr; + std::unique_ptr<aura::Window> shadow_overlay_; + std::unique_ptr<aura::Window> shadow_underlay_; std::unique_ptr<ui::EventHandler> shadow_underlay_event_handler_; gfx::Rect shadow_content_bounds_; float shadow_background_opacity_ = 1.0; @@ -376,6 +376,7 @@ int top_inset_height_ = 0; int pending_top_inset_height_ = 0; bool shadow_underlay_in_surface_ = true; + bool pending_shadow_underlay_in_surface_ = true; bool system_modal_ = false; DISALLOW_COPY_AND_ASSIGN(ShellSurface);
diff --git a/components/exo/shell_surface_unittest.cc b/components/exo/shell_surface_unittest.cc index d590cbb..c0f6312 100644 --- a/components/exo/shell_surface_unittest.cc +++ b/components/exo/shell_surface_unittest.cc
@@ -832,6 +832,20 @@ ASSERT_TRUE(shell_surface->shadow_underlay()); EXPECT_TRUE(shell_surface->shadow_underlay()->IsVisible()); + shell_surface->SetRectangularSurfaceShadow(gfx::Rect(0, 0, 0, 0)); + // Underlay should be created even without shadow. + ASSERT_TRUE(shell_surface->shadow_underlay()); + EXPECT_TRUE(shell_surface->shadow_underlay()->IsVisible()); + shell_surface->SetRectangularShadowEnabled(false); + surface->Commit(); + // Underlay should be created even without shadow. + ASSERT_TRUE(shell_surface->shadow_underlay()); + EXPECT_TRUE(shell_surface->shadow_underlay()->IsVisible()); + + shell_surface->SetRectangularShadowEnabled(true); + shell_surface->SetRectangularSurfaceShadow(gfx::Rect(10, 10, 100, 100)); + surface->Commit(); + // Restore the window and make sure the shadow is created, visible and // has the latest bounds. widget->Restore(); @@ -1014,5 +1028,41 @@ EXPECT_EQ(shadow_bounds, shell_surface2.shadow_underlay()->bounds()); } +// Make sure that a surface shell started in maximize creates deprecated +// shadow correctly. +TEST_F(ShellSurfaceTest, + StartMaximizedThenMinimizeWithSetRectangularShadow_DEPRECATED) { + const gfx::Size display_size = + display::Screen::GetScreen()->GetPrimaryDisplay().size(); + const gfx::Size buffer_size(display_size); + std::unique_ptr<Buffer> buffer( + new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size))); + std::unique_ptr<Surface> surface(new Surface); + std::unique_ptr<ShellSurface> shell_surface(new ShellSurface( + surface.get(), nullptr, ShellSurface::BoundsMode::CLIENT, gfx::Point(), + true, false, ash::kShellWindowId_DefaultContainer)); + + // Start in maximized. + shell_surface->Maximize(); + surface->Attach(buffer.get()); + surface->Commit(); + + gfx::Rect shadow_bounds = + display::Screen::GetScreen()->GetPrimaryDisplay().bounds(); + shell_surface->SetGeometry(shadow_bounds); + shell_surface->SetRectangularShadow_DEPRECATED(shadow_bounds); + surface->Commit(); + EXPECT_EQ(shadow_bounds, + shell_surface->GetWidget()->GetWindowBoundsInScreen()); + ASSERT_EQ(shadow_bounds, shell_surface->shadow_underlay()->bounds()); + EXPECT_EQ(display::Screen::GetScreen()->GetPrimaryDisplay().size(), + shell_surface->surface_for_testing()->window()->bounds().size()); + + ash::wm::WMEvent minimize_event(ash::wm::WM_EVENT_MINIMIZE); + ash::WmWindow* window = + ash::WmWindow::Get(shell_surface->GetWidget()->GetNativeWindow()); + window->GetWindowState()->OnWMEvent(&minimize_event); +} + } // namespace } // namespace exo
diff --git a/components/offline_pages/core/client_policy_controller.cc b/components/offline_pages/core/client_policy_controller.cc index b3381999..3000b74 100644 --- a/components/offline_pages/core/client_policy_controller.cc +++ b/components/offline_pages/core/client_policy_controller.cc
@@ -38,8 +38,11 @@ .Build())); policies_.insert(std::make_pair( kCCTNamespace, - MakePolicy(kCCTNamespace, LifetimeType::TEMPORARY, - base::TimeDelta::FromDays(2), kUnlimitedPages, 1))); + OfflinePageClientPolicyBuilder(kCCTNamespace, LifetimeType::TEMPORARY, + kUnlimitedPages, 1) + .SetExpirePeriod(base::TimeDelta::FromDays(2)) + .SetIsDisabledWhenPrefetchDisabled(true) + .Build())); policies_.insert(std::make_pair( kDownloadNamespace, OfflinePageClientPolicyBuilder( kDownloadNamespace, LifetimeType::PERSISTENT, @@ -53,6 +56,7 @@ LifetimeType::PERSISTENT, kUnlimitedPages, kUnlimitedPages) .SetIsSupportedByDownload(true) + .SetIsRemovedOnCacheReset(false) .Build())); policies_.insert(std::make_pair( kSuggestedArticlesNamespace, @@ -60,6 +64,7 @@ LifetimeType::TEMPORARY, kUnlimitedPages, kUnlimitedPages) .SetIsRemovedOnCacheReset(true) + .SetIsDisabledWhenPrefetchDisabled(true) .SetExpirePeriod(base::TimeDelta::FromDays(30)) .Build())); @@ -162,6 +167,26 @@ return *show_in_original_tab_cache_; } +bool ClientPolicyController::IsDisabledWhenPrefetchDisabled( + const std::string& name_space) const { + return GetPolicy(name_space).feature_policy.disabled_when_prefetch_disabled; +} + +const std::vector<std::string>& +ClientPolicyController::GetNamespacesDisabledWhenPrefetchDisabled() const { + if (disabled_when_prefetch_disabled_cache_) + return *disabled_when_prefetch_disabled_cache_; + + disabled_when_prefetch_disabled_cache_ = + base::MakeUnique<std::vector<std::string>>(); + for (const auto& policy_item : policies_) { + if (policy_item.second.feature_policy.disabled_when_prefetch_disabled) + disabled_when_prefetch_disabled_cache_->emplace_back(policy_item.first); + } + + return *disabled_when_prefetch_disabled_cache_; +} + void ClientPolicyController::AddPolicyForTest( const std::string& name_space, const OfflinePageClientPolicyBuilder& builder) {
diff --git a/components/offline_pages/core/client_policy_controller.h b/components/offline_pages/core/client_policy_controller.h index 5e5cd214..25b9a31d 100644 --- a/components/offline_pages/core/client_policy_controller.h +++ b/components/offline_pages/core/client_policy_controller.h
@@ -56,6 +56,10 @@ bool IsRestrictedToOriginalTab(const std::string& name_space) const; const std::vector<std::string>& GetNamespacesRestrictedToOriginalTab() const; + bool IsDisabledWhenPrefetchDisabled(const std::string& name_space) const; + const std::vector<std::string>& GetNamespacesDisabledWhenPrefetchDisabled() + const; + void AddPolicyForTest(const std::string& name_space, const OfflinePageClientPolicyBuilder& builder); @@ -68,6 +72,8 @@ mutable std::unique_ptr<std::vector<std::string>> download_namespace_cache_; mutable std::unique_ptr<std::vector<std::string>> recent_tab_namespace_cache_; mutable std::unique_ptr<std::vector<std::string>> show_in_original_tab_cache_; + mutable std::unique_ptr<std::vector<std::string>> + disabled_when_prefetch_disabled_cache_; DISALLOW_COPY_AND_ASSIGN(ClientPolicyController); };
diff --git a/components/offline_pages/core/client_policy_controller_unittest.cc b/components/offline_pages/core/client_policy_controller_unittest.cc index e3721a8c..ed9c35f6 100644 --- a/components/offline_pages/core/client_policy_controller_unittest.cc +++ b/components/offline_pages/core/client_policy_controller_unittest.cc
@@ -35,6 +35,8 @@ void ExpectDownloadSupport(std::string name_space, bool expectation); void ExpectRecentTab(std::string name_space, bool expectation); void ExpectOnlyOriginalTab(std::string name_space, bool expectation); + void ExpectDisabledWhenPrefetchDisabled(std::string name_space, + bool expectation); private: std::unique_ptr<ClientPolicyController> controller_; @@ -53,8 +55,14 @@ std::vector<std::string> cache = controller()->GetNamespacesSupportedByDownload(); auto result = std::find(cache.begin(), cache.end(), name_space); - EXPECT_EQ(expectation, result != cache.end()); - EXPECT_EQ(expectation, controller()->IsSupportedByDownload(name_space)); + EXPECT_EQ(expectation, result != cache.end()) + << "Namespace " << name_space + << " had incorrect download support when getting namespaces supported by " + "download."; + EXPECT_EQ(expectation, controller()->IsSupportedByDownload(name_space)) + << "Namespace " << name_space + << " had incorrect download support when directly checking if supported " + "by download."; } void ClientPolicyControllerTest::ExpectRecentTab(std::string name_space, @@ -62,9 +70,14 @@ std::vector<std::string> cache = controller()->GetNamespacesShownAsRecentlyVisitedSite(); auto result = std::find(cache.begin(), cache.end(), name_space); - EXPECT_EQ(expectation, result != cache.end()); - EXPECT_EQ(expectation, - controller()->IsShownAsRecentlyVisitedSite(name_space)); + EXPECT_EQ(expectation, result != cache.end()) + << "Namespace " << name_space + << " had incorrect recent tab support when getting namespaces shown as a" + " recently visited site."; + EXPECT_EQ(expectation, controller()->IsShownAsRecentlyVisitedSite(name_space)) + << "Namespace " << name_space + << " had incorrect recent tab support when directly checking if shown as" + " a recently visited site."; } void ClientPolicyControllerTest::ExpectOnlyOriginalTab(std::string name_space, @@ -72,8 +85,31 @@ std::vector<std::string> cache = controller()->GetNamespacesRestrictedToOriginalTab(); auto result = std::find(cache.begin(), cache.end(), name_space); - EXPECT_EQ(expectation, result != cache.end()); - EXPECT_EQ(expectation, controller()->IsRestrictedToOriginalTab(name_space)); + EXPECT_EQ(expectation, result != cache.end()) + << "Namespace " << name_space + << " had incorrect restriction when getting namespaces restricted to" + " the original tab"; + EXPECT_EQ(expectation, controller()->IsRestrictedToOriginalTab(name_space)) + << "Namespace " << name_space + << " had incorrect restriction when directly checking if the namespace" + " is restricted to the original tab"; +} + +void ClientPolicyControllerTest::ExpectDisabledWhenPrefetchDisabled( + std::string name_space, + bool expectation) { + std::vector<std::string> cache = + controller()->GetNamespacesDisabledWhenPrefetchDisabled(); + auto result = std::find(cache.begin(), cache.end(), name_space); + EXPECT_EQ(expectation, result != cache.end()) + << "Namespace " << name_space + << " had incorrect prefetch pref support when getting namespaces" + " disabled when prefetch settings are disabled."; + EXPECT_EQ(expectation, + controller()->IsDisabledWhenPrefetchDisabled(name_space)) + << "Namespace " << name_space + << " had incorrect download support when directly checking if disabled" + " when prefetch settings are disabled."; } TEST_F(ClientPolicyControllerTest, FallbackTest) { @@ -84,6 +120,7 @@ ExpectDownloadSupport(kUndefinedNamespace, false); ExpectRecentTab(kUndefinedNamespace, false); ExpectOnlyOriginalTab(kUndefinedNamespace, false); + ExpectDisabledWhenPrefetchDisabled(kUndefinedNamespace, false); } TEST_F(ClientPolicyControllerTest, CheckBookmarkDefined) { @@ -94,6 +131,7 @@ ExpectDownloadSupport(kBookmarkNamespace, false); ExpectRecentTab(kBookmarkNamespace, false); ExpectOnlyOriginalTab(kBookmarkNamespace, false); + ExpectDisabledWhenPrefetchDisabled(kBookmarkNamespace, false); } TEST_F(ClientPolicyControllerTest, CheckLastNDefined) { @@ -104,6 +142,7 @@ ExpectDownloadSupport(kLastNNamespace, false); ExpectRecentTab(kLastNNamespace, true); ExpectOnlyOriginalTab(kLastNNamespace, true); + ExpectDisabledWhenPrefetchDisabled(kLastNNamespace, false); } TEST_F(ClientPolicyControllerTest, CheckAsyncDefined) { @@ -114,6 +153,7 @@ ExpectDownloadSupport(kAsyncNamespace, true); ExpectRecentTab(kAsyncNamespace, false); ExpectOnlyOriginalTab(kAsyncNamespace, false); + ExpectDisabledWhenPrefetchDisabled(kAsyncNamespace, false); } TEST_F(ClientPolicyControllerTest, CheckCCTDefined) { @@ -124,6 +164,7 @@ ExpectDownloadSupport(kCCTNamespace, false); ExpectRecentTab(kCCTNamespace, false); ExpectOnlyOriginalTab(kCCTNamespace, false); + ExpectDisabledWhenPrefetchDisabled(kCCTNamespace, true); } TEST_F(ClientPolicyControllerTest, CheckDownloadDefined) { @@ -134,6 +175,7 @@ ExpectDownloadSupport(kDownloadNamespace, true); ExpectRecentTab(kDownloadNamespace, false); ExpectOnlyOriginalTab(kDownloadNamespace, false); + ExpectDisabledWhenPrefetchDisabled(kDownloadNamespace, false); } TEST_F(ClientPolicyControllerTest, CheckNTPSuggestionsDefined) { @@ -141,10 +183,23 @@ controller()->GetPolicy(kNTPSuggestionsNamespace); EXPECT_EQ(policy.name_space, kNTPSuggestionsNamespace); EXPECT_FALSE(isTemporary(policy)); - EXPECT_TRUE(controller()->IsRemovedOnCacheReset(kNTPSuggestionsNamespace)); + EXPECT_FALSE(controller()->IsRemovedOnCacheReset(kNTPSuggestionsNamespace)); ExpectDownloadSupport(kNTPSuggestionsNamespace, true); ExpectRecentTab(kNTPSuggestionsNamespace, false); ExpectOnlyOriginalTab(kNTPSuggestionsNamespace, false); + ExpectDisabledWhenPrefetchDisabled(kNTPSuggestionsNamespace, false); +} + +TEST_F(ClientPolicyControllerTest, CheckSuggestedArticlesDefined) { + OfflinePageClientPolicy policy = + controller()->GetPolicy(kSuggestedArticlesNamespace); + EXPECT_EQ(policy.name_space, kSuggestedArticlesNamespace); + EXPECT_TRUE(isTemporary(policy)); + EXPECT_TRUE(controller()->IsRemovedOnCacheReset(kSuggestedArticlesNamespace)); + ExpectDownloadSupport(kSuggestedArticlesNamespace, false); + ExpectRecentTab(kSuggestedArticlesNamespace, false); + ExpectOnlyOriginalTab(kSuggestedArticlesNamespace, false); + ExpectDisabledWhenPrefetchDisabled(kSuggestedArticlesNamespace, true); } } // namespace offline_pages
diff --git a/components/offline_pages/core/offline_page_client_policy.h b/components/offline_pages/core/offline_page_client_policy.h index 4c70894..9f63761 100644 --- a/components/offline_pages/core/offline_page_client_policy.h +++ b/components/offline_pages/core/offline_page_client_policy.h
@@ -55,12 +55,16 @@ bool only_shown_in_original_tab; // Whether pages are removed on user-initiated cache reset. Defaults to true. bool is_removed_on_cache_reset; + // Whether the namespace should be disabled if prefetching-related preferences + // are disabled. + bool disabled_when_prefetch_disabled; FeaturePolicy() : is_supported_by_download(false), is_supported_by_recent_tabs(false), only_shown_in_original_tab(false), - is_removed_on_cache_reset(true) {} + is_removed_on_cache_reset(true), + disabled_when_prefetch_disabled(false) {} }; // The struct describing policies for various namespaces (Bookmark, Last-N etc.) @@ -144,6 +148,13 @@ return *this; } + OfflinePageClientPolicyBuilder& SetIsDisabledWhenPrefetchDisabled( + const bool disabled_when_prefetch_disabled) { + policy_.feature_policy.disabled_when_prefetch_disabled = + disabled_when_prefetch_disabled; + return *this; + } + private: OfflinePageClientPolicy policy_;
diff --git a/components/offline_pages/core/offline_page_model_impl_unittest.cc b/components/offline_pages/core/offline_page_model_impl_unittest.cc index 8d20e47..8266382 100644 --- a/components/offline_pages/core/offline_page_model_impl_unittest.cc +++ b/components/offline_pages/core/offline_page_model_impl_unittest.cc
@@ -39,6 +39,7 @@ namespace offline_pages { namespace { +const char kOriginalTabNamespace[] = "original_tab_testing_namespace"; const char kTestClientNamespace[] = "default"; const char kUserRequestedNamespace[] = "download"; const GURL kTestUrl("http://example.com"); @@ -224,6 +225,14 @@ void OfflinePageModelImplTest::SetUp() { ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); model_ = BuildModel(BuildStore()); + model_->GetPolicyController()->AddPolicyForTest( + kOriginalTabNamespace, + OfflinePageClientPolicyBuilder( + kOriginalTabNamespace, + offline_pages::LifetimePolicy::LifetimeType::TEMPORARY, + kUnlimitedPages, kUnlimitedPages) + .SetIsOnlyShownInOriginalTab(true)); + model_->AddObserver(this); PumpLoop(); } @@ -1033,9 +1042,7 @@ SavePage(kTestUrl, kTestClientId1); SavePage(kTestUrl2, kTestClientId2); - // TODO(dewittj): Remove the "Last N" restriction in favor of a better query - // interface. See https://crbug.com/622763 for information. - const ClientId last_n_client_id(kLastNNamespace, "1234"); + const ClientId last_n_client_id(kOriginalTabNamespace, "1234"); SavePage(kTestUrl3, last_n_client_id); std::set<GURL> input;
diff --git a/components/offline_pages/core/offline_page_storage_manager_unittest.cc b/components/offline_pages/core/offline_page_storage_manager_unittest.cc index bc3208a..29dbced8 100644 --- a/components/offline_pages/core/offline_page_storage_manager_unittest.cc +++ b/components/offline_pages/core/offline_page_storage_manager_unittest.cc
@@ -13,7 +13,6 @@ #include "base/test/simple_test_clock.h" #include "base/time/time.h" #include "components/offline_pages/core/archive_manager.h" -#include "components/offline_pages/core/client_namespace_constants.h" #include "components/offline_pages/core/client_policy_controller.h" #include "components/offline_pages/core/offline_page_item.h" #include "components/offline_pages/core/offline_page_model_impl.h" @@ -28,6 +27,9 @@ namespace offline_pages { namespace { +const char kOneDayNamespace[] = "temporary_namespace_1day"; +const char kOneWeekNamespace[] = "temporary_namespace_7day"; +const char kPersistentNamespace[] = "persistent_namespace"; const GURL kTestUrl("http://example.com"); const base::FilePath::CharType kFilePath[] = FILE_PATH_LITERAL("/data"); const int64_t kTestFileSize = 1 << 19; // Make a page 512KB. @@ -49,11 +51,30 @@ public: OfflinePageTestModel(std::vector<PageSettings> page_settings, base::SimpleTestClock* clock, + ClientPolicyController* policy_controller, TestOptions options = TestOptions::DEFAULT) - : policy_controller_(new ClientPolicyController()), + : policy_controller_(policy_controller), clock_(clock), options_(options), next_offline_id_(0) { + policy_controller_->AddPolicyForTest( + kOneDayNamespace, + OfflinePageClientPolicyBuilder(kOneDayNamespace, + LifetimePolicy::LifetimeType::TEMPORARY, + kUnlimitedPages, kUnlimitedPages) + .SetExpirePeriod(base::TimeDelta::FromDays(1))); + policy_controller_->AddPolicyForTest( + kOneWeekNamespace, + OfflinePageClientPolicyBuilder(kOneWeekNamespace, + LifetimePolicy::LifetimeType::TEMPORARY, + kUnlimitedPages, 1) + .SetExpirePeriod(base::TimeDelta::FromDays(7))); + policy_controller_->AddPolicyForTest( + kPersistentNamespace, + OfflinePageClientPolicyBuilder(kPersistentNamespace, + LifetimePolicy::LifetimeType::PERSISTENT, + kUnlimitedPages, kUnlimitedPages) + .SetIsRemovedOnCacheReset(false)); for (const auto& setting : page_settings) AddPages(setting); } @@ -82,12 +103,17 @@ base::SimpleTestClock* clock() { return clock_; } + ClientPolicyController* GetPolicyController() override { + return policy_controller_; + } + private: std::map<int64_t, OfflinePageItem> pages_; std::vector<OfflinePageItem> removed_pages_; - std::unique_ptr<ClientPolicyController> policy_controller_; + // Owned by the test. + ClientPolicyController* policy_controller_; base::SimpleTestClock* clock_; @@ -217,7 +243,8 @@ std::unique_ptr<base::SimpleTestClock> clock(new base::SimpleTestClock()); clock_ = clock.get(); clock_->SetNow(base::Time::Now()); - model_.reset(new OfflinePageTestModel(page_settings, clock_, options)); + model_.reset(new OfflinePageTestModel(page_settings, clock_, + policy_controller_.get(), options)); if (stats.free_disk_space == 0) stats.free_disk_space = kFreeSpaceNormal; @@ -249,7 +276,7 @@ TEST_F(OfflinePageStorageManagerTest, TestClearPagesLessThanLimit) { Initialize(std::vector<PageSettings>( - {{kBookmarkNamespace, 1, 1}, {kLastNNamespace, 1, 1}})); + {{kOneWeekNamespace, 1, 1}, {kOneDayNamespace, 1, 1}})); clock()->Advance(base::TimeDelta::FromMinutes(30)); TryClearPages(); EXPECT_EQ(2, last_cleared_page_count()); @@ -260,7 +287,7 @@ TEST_F(OfflinePageStorageManagerTest, TestClearPagesMoreThanLimit) { Initialize(std::vector<PageSettings>( - {{kBookmarkNamespace, 10, 15}, {kLastNNamespace, 5, 30}})); + {{kOneWeekNamespace, 10, 15}, {kOneDayNamespace, 5, 30}})); clock()->Advance(base::TimeDelta::FromMinutes(30)); TryClearPages(); EXPECT_EQ(45, last_cleared_page_count()); @@ -271,7 +298,7 @@ TEST_F(OfflinePageStorageManagerTest, TestClearPagesMoreFreshPages) { Initialize(std::vector<PageSettings>( - {{kBookmarkNamespace, 30, 0}, {kLastNNamespace, 100, 1}}), + {{kOneWeekNamespace, 30, 0}, {kOneDayNamespace, 100, 1}}), {1000 * (1 << 20), 0}); clock()->Advance(base::TimeDelta::FromMinutes(30)); TryClearPages(); @@ -281,8 +308,8 @@ EXPECT_EQ(1, static_cast<int>(model()->GetRemovedPages().size())); } -TEST_F(OfflinePageStorageManagerTest, TestDeleteAsyncPages) { - Initialize(std::vector<PageSettings>({{kAsyncNamespace, 20, 0}})); +TEST_F(OfflinePageStorageManagerTest, TestDeletePersistentPages) { + Initialize(std::vector<PageSettings>({{kPersistentNamespace, 20, 0}})); clock()->Advance(base::TimeDelta::FromDays(367)); TryClearPages(); EXPECT_EQ(0, last_cleared_page_count()); @@ -293,7 +320,7 @@ TEST_F(OfflinePageStorageManagerTest, TestDeletionFailed) { Initialize(std::vector<PageSettings>( - {{kBookmarkNamespace, 10, 10}, {kLastNNamespace, 10, 10}}), + {{kOneWeekNamespace, 10, 10}, {kOneDayNamespace, 10, 10}}), {kFreeSpaceNormal, 0}, TestOptions::DELETE_FAILURE); TryClearPages(); EXPECT_EQ(20, last_cleared_page_count()); @@ -304,7 +331,7 @@ TEST_F(OfflinePageStorageManagerTest, TestStorageTimeInterval) { Initialize(std::vector<PageSettings>( - {{kBookmarkNamespace, 10, 10}, {kLastNNamespace, 10, 10}})); + {{kOneWeekNamespace, 10, 10}, {kOneDayNamespace, 10, 10}})); clock()->Advance(base::TimeDelta::FromMinutes(30)); TryClearPages(); EXPECT_EQ(20, last_cleared_page_count()); @@ -332,13 +359,13 @@ } TEST_F(OfflinePageStorageManagerTest, TestClearMultipleTimes) { - Initialize(std::vector<PageSettings>({{kBookmarkNamespace, 30, 0}, - {kLastNNamespace, 100, 1}, - {kAsyncNamespace, 40, 0}}), + Initialize(std::vector<PageSettings>({{kOneWeekNamespace, 30, 0}, + {kOneDayNamespace, 100, 1}, + {kPersistentNamespace, 40, 0}}), {1000 * (1 << 20), 0}); clock()->Advance(base::TimeDelta::FromMinutes(30)); LifetimePolicy policy = - policy_controller()->GetPolicy(kLastNNamespace).lifetime_policy; + policy_controller()->GetPolicy(kOneDayNamespace).lifetime_policy; TryClearPages(); EXPECT_EQ(1, last_cleared_page_count()); @@ -365,7 +392,7 @@ // Adding more fresh pages to make it go over limit. clock()->Advance(base::TimeDelta::FromMinutes(5)); - model()->AddPages({kBookmarkNamespace, 400, 0}); + model()->AddPages({kOneWeekNamespace, 400, 0}); int64_t total_size_before = model()->GetTotalSize(); int64_t available_space = 300 * (1 << 20); // 300 MB test_archive_manager()->SetValues({available_space, total_size_before});
diff --git a/components/omnibox/browser/autocomplete_controller.h b/components/omnibox/browser/autocomplete_controller.h index c35072a6..75934052 100644 --- a/components/omnibox/browser/autocomplete_controller.h +++ b/components/omnibox/browser/autocomplete_controller.h
@@ -142,6 +142,7 @@ FRIEND_TEST_ALL_PREFIXES(AutocompleteProviderTest, UpdateAssistedQueryStats); FRIEND_TEST_ALL_PREFIXES(OmniboxViewTest, DoesNotUpdateAutocompleteOnBlur); FRIEND_TEST_ALL_PREFIXES(OmniboxViewViewsTest, CloseOmniboxPopupOnTextDrag); + FRIEND_TEST_ALL_PREFIXES(OmniboxViewViewsTest, MaintainCursorAfterFocusCycle); // Updates |result_| to reflect the current provider state and fires // notifications. If |regenerate_result| then we clear the result
diff --git a/components/omnibox/browser/omnibox_edit_model.h b/components/omnibox/browser/omnibox_edit_model.h index f6118843..fdf7d93 100644 --- a/components/omnibox/browser/omnibox_edit_model.h +++ b/components/omnibox/browser/omnibox_edit_model.h
@@ -160,6 +160,9 @@ // Returns the URL corresponding to the permanent text. GURL PermanentURL() const; + // Returns the raw permanent text. + const base::string16& PermanentText() { return permanent_text_; } + // Sets the user_text_ to |text|. Only the View should call this. void SetUserText(const base::string16& text);
diff --git a/components/policy/resources/policy_templates_am.xtb b/components/policy/resources/policy_templates_am.xtb index 1961462f..9d649c5 100644 --- a/components/policy/resources/policy_templates_am.xtb +++ b/components/policy/resources/policy_templates_am.xtb
@@ -699,6 +699,15 @@ ይህ ቅንብር ከተሰናከለ ተጠቃሚዎች ተኪውን ሊያነቁት አይችሉም፣ እና ማሽኑ አታሚዎቹን ለ<ph name="CLOUD_PRINT_NAME" /> እንዲያጋራ አይፈቀድለትም።</translation> <translation id="3297010562646015826">በተግባር አስተዳዳሪ ውስጥ ሂደቶችን ማጠናቀቅን ያነቃል</translation> +<translation id="3307746730474515290">የትኛዎቹ የመተግበሪያ/ቅጥያ ዓይነቶች ለመጫን የተፈቀደላቸው እንደሆነ ይቆጣጠራል፣ እንዲሁም የማሄጃ መዳረሻን ይገድባል። + + ይህ ቅንብር በ<ph name="PRODUCT_NAME" /> ውስጥ ሊጫኑ የሚችሉ የቅጥያ/መተግበሪያዎች ዓይነቶች በተፈቀደላቸው ዝርዝር ውስጥ ያስገባቸዋል። እሴቱ የሕብረቁምፊዎች ዝርዝር ነው፣ እያንዳንዱ ከሚከተሉት ውስጥ አንዱ መሆን አለበት፦ «ቅጥያ»፣ «ገጽታ»፣ «የተጠቃሚ_ስክሪፕት»፣ «የተስተናገደ_መተግበሪያ»፣ «የቆየ_የተጠቀለለ_መተግበሪያ»፣ «የመሣሪያ_ሥርዓት_መተግበሪያ»። በእነዚህ ዓይነቶች ላይ ተጨማሪ መረጃ ለማግኘት የ<ph name="PRODUCT_NAME" /> ቅጥያዎች ሰነዳውን ይመልከቱ። + + ይህ መመሪያ እንዲሁም በቅጥያዎች ላይ ተፅዕኖ የሚያሳርፍና መተግበሪያዎች በExtensionInstallForcelist በኩል በግዳጅ እንዲጫኑ እንደሚያደርግ ልብ ይበሉ። + + ይህ ቅንብር ከተዋቀረ ዓይነታቸው በዝርዝሩ ላይ የሌሉ ቅጥያዎች/መተግበሪያዎች አይጫኑም። + + ይህ ቅንብር እንዳልተዋቀረ ከተተወ ተቀባይነት ባላቸው የቅጥያ/መተግበሪያ ዓይነቶች ላይ ምንም ገደቦች አይፈጸሙም።</translation> <translation id="3322771899429619102">የትኛዎቹ ጣቢያዎች ቁልፍ ማመንጨትን እንዲጠቀሙ የተፈቀደላቸው መሆናቸውን የሚገልጹ የዩአርኤል ስርዓተ ጥለቶች ዝርዝር እንዲያዋቅሩ ያስችልዎታል። አንድ የዩአርኤል ስርዓተ ጥለት በ«KeygenBlockedForUrls» ውስጥ ከሆነ ይሄ እነዚህን የተለዩትን ይሽራል። ይህ መመሪያ እንዳልተዋቀረ ከተተወ የ«DefaultKeygenSetting» መመሪያው ከተዋቀረ ሁለገብ ነባሪ እሴቱ ለሁሉም ጣቢያዎች ጥቅም ላይ ይውላል፣ አለበለዚያ ደግሞ የተጠቃሚው የግል ውቅር ጥቅም ላይ ይውላል።</translation> @@ -757,6 +766,7 @@ <translation id="3660562134618097814">በመግባት ጊዜ የSAML IdP ኩኪዎችን ያስተላልፉ</translation> <translation id="3709266154059827597">የተከለከሉ ቅጥያዎች ጭነት ዝርዝር ያዋቅሩ</translation> <translation id="3711895659073496551">አንጠልጥል</translation> +<translation id="3736879847913515635">በተጠቃሚ አስተዳዳሪ ውስጥ ሰው ማከልን ያንቁ</translation> <translation id="3750220015372671395">በእነዚህ ጣቢያዎች ላይ ቁልፍ ማመንጨትን ያግዱ</translation> <translation id="3756011779061588474">የገንቢ አግድ ሁነታ</translation> <translation id="3758089716224084329">እርስዎ <ph name="PRODUCT_NAME" /> የሚጠቀመውን ተኪ አገልጋይ እንዲገልጹ ያስችልዎታል፣ እና ተጠቃሚዎች የተኪ ቅንብሮችን እንዳይቀይሩ ይከለክላል። @@ -1107,6 +1117,9 @@ <translation id="489803897780524242">የነባሪው ፍለጋ አቅራቢ የፍለጋ ቃል ምደባውን የሚቆጣጠር ልኬት</translation> <translation id="4899708173828500852">የደህንነት አሰሳን ያንቁ</translation> <translation id="4906194810004762807">የመሣሪያ መመሪያ እድሳት ፍጥነት</translation> +<translation id="4962262530309732070">ይህ መመሪያ ወደ እውነት ከተዋቀረ ወይም ካልተዋቀረ <ph name="PRODUCT_NAME" /> ከተጠቃሚ አስተዳዳሪ ሰው ማከልን ይፈቅዳል። + + ይህ መመሪያ ወደ ሐሰት ከተዋቀረ <ph name="PRODUCT_NAME" /> ከተጠቃሚ አስተዳዳሪው የአዲስ መገለጫዎችን መፈጠር አይፈቅድም።</translation> <translation id="4971529314808359013">ጣቢያው የእውቅና ማረጋገጫ የሚጠይቅ ከሆነ <ph name="PRODUCT_NAME" /> በራስ-ሰር የደንበኛ እውቅና ማረጋገጫ ሊመርጥላቸው የሚገቡ የዩአርኤል ሥርዓተ ጥለቶችን ዝርዝር እንዲጠቅሱ ያስችልዎታል። እሴቱ በሕብረቁምፊ የተቀመጡ የJSON መዝገበ-ቃላቶች ድርድር መሆን አለበት። እያንዳንዱ መዝገበ-ቃላት የ{ "pattern": "$URL_PATTERN", "filter" : $FILTER } ቅርጽ ሊኖረው፣ እና $URL_PATTERN ደግሞ የይዘት ቅንብር ሥርዓተ-ጥለት ሊሆን ይገባዋል። $FILTER አሳሹ ከየትኛው የደንበኛ እውቅና ማረጋገጫዎች በራስ-ሰር እንደሚመርጥ ይገድባል። ማጣሪያው ሳይቆጠር ከአገልጋዩ የእውቅና ማረጋገጫ ጋር የሚዛመዱ የእውቅና ማረጋገጫዎች ብቻ ናቸው የሚመረጡት። $FILTER የ{ "ISSUER": { "CN": "$ISSUER_CN" } } ቅርጽ ካለው በተጨማሪነት ከCommonName $ISSUER_CN ባለው እውቅና ማረጋገጫ የወጡ የደንበኛ የእውቅና ማረጋገጫዎች ብቻ ናቸው የሚመረጡት። $FILTER ባዶው መዝገበ-ቃላት {} ከሆነ የደንበኛ እውቅና ማረጋገጫ ምርጫ በተጨማሪነት አይገደብም።
diff --git a/components/policy/resources/policy_templates_ar.xtb b/components/policy/resources/policy_templates_ar.xtb index be1b359..49dfa57 100644 --- a/components/policy/resources/policy_templates_ar.xtb +++ b/components/policy/resources/policy_templates_ar.xtb
@@ -655,6 +655,15 @@ في حالة تعطيل هذا الإعداد، لن يتمكن المستخدمون من تمكين الخادم الوكيل ولن يتم السماح للجهاز بمشاركة الطابعات التابعة له مع <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">تمكّن عمليات الإنهاء في إدارة المهام</translation> +<translation id="3307746730474515290">تتحكم في أنواع الإضافات/التطبيقات المسموح بتثبيتها وتضع حدودًا للوصول في أثناء وقت التشغيل. + + يعمل هذا الإعداد على إدراج أنواع الإضافات/التطبيقات المسموح بتثبيتها في <ph name="PRODUCT_NAME" /> في قوائم بيضاء فضلاً عن المضيفات التي يمكن أن تتفاعل معها. وتكون القيمة عبارة عن قائمة من السلاسل، تكون كل منها واحدة مما يلي: "extension"،"theme"،"user_script"، "hosted_app"، "legacy_packaged_app"، "platform_app". اطلع على وثائق إضافات <ph name="PRODUCT_NAME" /> للحصول على مزيد من المعلومات حول هذه الأنواع. + + لاحظ أن هذه السياسة تؤثر أيضًا في الإضافات والتطبيقات لفرض تثبيتها عبر ExtensionInstallForcelist. + + في حالة تهيئة هذا الإعداد، لن يتم تثبيت الإضافات/التطبيقات من أي نوع بخلاف الأنواع المدرجة في القائمة. + + في حالة عدم تهيئة هذا الإعداد، لن يتم فرض أي قيود على أنواع الإضافات/التطبيقات المقبولة.</translation> <translation id="3322771899429619102">يسمح لك بتعيين قائمة أنماط عناوين URL التي تحدد المواقع التي يُسمح لها باستخدام إنشاء مفتاح. وإذا كان نمط عنوان url في 'KeygenBlockedForUrls'، فإن هذا يلغي هذه الاستثناءات. @@ -708,6 +717,7 @@ <translation id="3660562134618097814">نقل ملفات تعريف الارتباط SAML IdP أثناء تسجيل الدخول</translation> <translation id="3709266154059827597">تهيئة قائمة الحظر لتثبيت الإضافات</translation> <translation id="3711895659073496551">تعليق</translation> +<translation id="3736879847913515635">تمكين إضافة شخص في مدير المستخدمين</translation> <translation id="3750220015372671395">حظر إنشاء مفتاح على هذه المواقع</translation> <translation id="3756011779061588474">حظر وضع مطوّر البرامج</translation> <translation id="3758089716224084329">السماح لك بتحديد الخادم الوكيل الذي يستخدمه <ph name="PRODUCT_NAME" /> ومنع المستخدمين من تغيير إعدادات الخادم الوكيل. @@ -1035,6 +1045,9 @@ <translation id="489803897780524242">المعلمة التي تتحكم في موضع عبارة البحث لموفر البحث الافتراضي</translation> <translation id="4899708173828500852">تمكين التصفح الآمن</translation> <translation id="4906194810004762807">معدل تحديث سياسة الجهاز</translation> +<translation id="4962262530309732070">في حالة تعيين هذه السياسة على True أو تركها دون تهيئة، فسوف يتيح <ph name="PRODUCT_NAME" /> إضافة شخص من مدير المستخدمين. + + في حالة تعيين هذه السياسة على False، فلن يتيح <ph name="PRODUCT_NAME" /> إنشاء ملفات شخصية جديدة من مدير المستخدمين.</translation> <translation id="4971529314808359013">تسمح لك بتحديد قائمة أنماط عناوين URL التي تحدد المواقع التي ينبغي على <ph name="PRODUCT_NAME" /> تحديد شهادة العميل تلقائيًا لها، إذا كان الموقع يتطلب شهادة. ينبغي أن تكون القيمة مجموعة من قواميس JSON التي تم تحويلها إلى عرض نصي. وينبغي أن يتضمن كل قاموس النموذج { "النمط": "$URL_PATTERN"، و"الفلتر" : $FILTER }، أينما تكون $URL_PATTERN نمط لإعداد المحتوى. ويحد $FILTER من شهادات العميل التي سيحددها المتصفح تلقائيًا. وبغض النظر عن الفلتر، سيتم تحديد الشهادات التي تطابق طلب شهادة الخادم فقط. إذا كان $FILTER يتضمن النموذج { "جهة الإصدار": { "CN": "$ISSUER_CN" } }، بالإضافة إلى ذلك يتم تحديد شهادات العميل فقط التي يتم إصدارها من خلال شهادة وذلك باستخدام الاسم الشائع $ISSUER_CN. إذا كان $FILTER هو القاموس الخالي {}، فإن اختيار شهادات العميل غير مقيد إضافة إلى ذلك.
diff --git a/components/policy/resources/policy_templates_bg.xtb b/components/policy/resources/policy_templates_bg.xtb index 33ecea9..184139209 100644 --- a/components/policy/resources/policy_templates_bg.xtb +++ b/components/policy/resources/policy_templates_bg.xtb
@@ -667,6 +667,15 @@ В случай че е деактивирана, това няма да е възможно и на компютъра няма да е разрешено да споделя принтерите си с <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Активира прекратяването на процеси в диспечера на задачите</translation> +<translation id="3307746730474515290">Контролира разрешенията за инсталиране за отделните типове приложения/разширения и ограничава достъпа по време на изпълнение. + +Тази настройка служи за съставяне на бял списък с типовете разширения/приложения, които могат да бъдат инсталирани в <ph name="PRODUCT_NAME" />, и определя с кои хостове е разрешено да взаимодействат. Стойността е списък с низове, всеки от които трябва да бъде един от следните: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". За повече информация относно тези типове вижте документацията за разширенията за <ph name="PRODUCT_NAME" />. + +Обърнете внимание, че това правило също така засяга разширенията и приложенията, които да бъдат принудително инсталирани чрез ExtensionInstallForcelist. + +Ако настройката е конфигурирана, разширенията/приложенията, чийто тип не е посочен в списъка, няма да бъдат инсталирани. + +В противен случай не се налагат ограничения за приемливите типове разширения/приложения.</translation> <translation id="3322771899429619102">Позволява да съставите списък с образци на URL адреси, посочващи сайтовете, на които е разрешено да генерират ключове. Ако даден образец фигурира в „KeygenBlockedForUrls“, изключението за него ще бъде отменено. В случай че настройката не е зададена, за всички сайтове ще се използва глобалната стандартна стойност от правилото „DefaultKeygenSetting“, ако е зададено, или личната конфигурация на потребителя в противен случай.</translation> @@ -722,6 +731,7 @@ <translation id="3660562134618097814">Прехвърляне на „бисквитките“, задавани от доставчици на удостоверителни услуги със SAML при влизане</translation> <translation id="3709266154059827597">Конфигуриране на черния списък за инсталиране на разширения</translation> <translation id="3711895659073496551">Спиране</translation> +<translation id="3736879847913515635">Активиране на възможността за добавяне на хора чрез функцията за управление на потребителите</translation> <translation id="3750220015372671395">Блокиране на генерирането на ключове от тези сайтове</translation> <translation id="3756011779061588474">Блокиране на режима за програмисти</translation> <translation id="3758089716224084329">Позволява да посочите прокси сървъра, използван от <ph name="PRODUCT_NAME" />, и не разрешава на потребителите да променят настройките за него. @@ -1057,6 +1067,9 @@ <translation id="489803897780524242">Параметър, който контролира разположението на думи за търсене за търсещата машина по подразбиране</translation> <translation id="4899708173828500852">Активиране на безопасното сърфиране</translation> <translation id="4906194810004762807">Честота на опресняване за правилата за устройства</translation> +<translation id="4962262530309732070">Ако за това правило е зададено true или то не е конфигурирано, добавянето на хора чрез функцията за управление на потребителите ще е разрешено в <ph name="PRODUCT_NAME" />. + +При false създаването на нови потребителски профили в <ph name="PRODUCT_NAME" /> по този начин ще е забранено.</translation> <translation id="4971529314808359013">Позволява да посочите списък с образци на URL адреси, указващи за кои сайтове <ph name="PRODUCT_NAME" /> автоматично да избира клиентски сертификати, ако се изискват. Стойността трябва да е масив от JSON речници, съставени от низове. Всеки речник трябва да е във формат { "pattern": "$URL_PATTERN", "filter" : $FILTER }, където $URL_PATTERN е образец на настройка за съдържанието. $FILTER ограничава клиентските сертификати, от които браузърът ще избира автоматично. Независимо от филтъра ще се посочват само сертификати, които съответстват на заявката на сървъра. Ако $FILTER е във формат { "ISSUER": { "CN": "$ISSUER_CN" } }, освен това ще се избират само сертификати от издател с общото име, посочено чрез $ISSUER_CN. В случай че $FILTER е празен речник – {}, изборът на клиентски сертификати няма да се ограничава допълнително.
diff --git a/components/policy/resources/policy_templates_ca.xtb b/components/policy/resources/policy_templates_ca.xtb index b6986a3..bb23b42e 100644 --- a/components/policy/resources/policy_templates_ca.xtb +++ b/components/policy/resources/policy_templates_ca.xtb
@@ -662,6 +662,15 @@ Si es desactiva aquest paràmetre, els usuaris no podran activar el servidor intermediari i l'ordinador no podrà compartir les seves impressores amb <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Activa la finalització de processos al gestor de tasques</translation> +<translation id="3307746730474515290">Controla quins tipus d'aplicacions i d'extensions es poden instal·lar i limita l'accés al temps d'execució. + + Aquesta configuració afegeix a la llista blanca els tipus d'extensions i d'aplicacions admesos que es poden instal·lar a <ph name="PRODUCT_NAME" /> i estableix amb quins amfitrions poden interaccionar. El valor és una llista de cadenes, cadascuna de les quals hauria de ser una de les següents: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Consulta la documentació de les extensions de <ph name="PRODUCT_NAME" /> per obtenir més informació sobre aquests tipus. + + Tingues en compte que aquesta política també afecta les extensions i les aplicacions que s'han d'instal·lar obligatòriament mitjançant ExtensionInstallForcelist. + + Si es configura aquest paràmetre, no s'instal·laran les extensions o les aplicacions d'un tipus que no aparegui a la llista. + + Si no es configura aquest paràmetre, no s'aplicarà cap restricció als tipus d'extensions i d'aplicacions acceptables.</translation> <translation id="3322771899429619102">Us permet definir una llista de patrons d'URL que especifiquin els llocs que estan autoritzats a utilitzar la generació de claus. Si un patró d'URL està configurat com a "KeygenBlockedForUrls", la política substitueix aquestes excepcions. @@ -718,6 +727,7 @@ <translation id="3660562134618097814">Transfereix les galetes del proveïdor d'identitat SAML durant l'inici de sessió</translation> <translation id="3709266154059827597">Configura la llista negra d'instal·lació d'extensions</translation> <translation id="3711895659073496551">Suspèn</translation> +<translation id="3736879847913515635">Permet que s'utilitzi l'opció Afegeix una persona a l'administrador d'usuaris</translation> <translation id="3750220015372671395">Bloqueja la generació de claus en aquests llocs web</translation> <translation id="3756011779061588474">Bloquejar el mode de desenvolupador</translation> <translation id="3758089716224084329">Et permet especificar el servidor intermediari que <ph name="PRODUCT_NAME" /> utilitza i impedeix que els usuaris en canviïn la configuració. @@ -1045,6 +1055,9 @@ <translation id="489803897780524242">Paràmetre que controla la ubicació del terme de cerca del proveïdor de cerca predeterminat</translation> <translation id="4899708173828500852">Activa Navegació segura</translation> <translation id="4906194810004762807">Freqüència d'actualització de la política de dispositiu</translation> +<translation id="4962262530309732070">Si aquesta política s'estableix en "true" o no es configura, <ph name="PRODUCT_NAME" /> permetrà que s'utilitzi l'opció Afegeix una persona des de l'administrador d'usuaris. + + Si aquesta política s'estableix en "false", <ph name="PRODUCT_NAME" /> no permetrà crear perfils des de l'administrador d'usuaris.</translation> <translation id="4971529314808359013">Us permet especificar una llista de patrons d'URL que especifiquin els llocs per als quals <ph name="PRODUCT_NAME" /> ha de seleccionar automàticament un certificat de client, si en sol·liciten un. El valor ha de ser un conjunt de diccionaris JSON escrits en cadenes. Cada diccionari ha de tenir la forma { "pattern": "$URL_PATTERN", "filter" : $FILTER }, on $URL_PATTERN és un patró que estableix el contingut. $FILTER restringeix els certificats de client que el navegador seleccionarà automàticament. Sigui quin sigui el filtre, només se seleccionaran els certificats que compleixin la sol·licitud de certificat del servidor. Si $FILTER té la forma { "ISSUER": { "CN": "$ISSUER_CN" } }, hi ha una restricció més: només se seleccionen el certificats de client emesos per un certificat que té $ISSUER_CN com a nom comú (CommonName). Si $FILTER és el diccionari buit {}, la selecció de certificats de client no té restriccions addicionals.
diff --git a/components/policy/resources/policy_templates_cs.xtb b/components/policy/resources/policy_templates_cs.xtb index b141b9d2..cee14d9 100644 --- a/components/policy/resources/policy_templates_cs.xtb +++ b/components/policy/resources/policy_templates_cs.xtb
@@ -679,6 +679,15 @@ Pokud je toto nastavení deaktivováno, uživatelé proxy server nebudou moci aktivovat a počítač nebude moci sdílet připojené tiskárny se službou <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Umožňuje ukončování procesů ve Správci úloh</translation> +<translation id="3307746730474515290">Určuje, jaké typy aplikací nebo rozšíření lze instalovat, a omezuje přístup k běhovému prostředí. + + Toto nastavení uvádí seznam povolených rozšíření nebo aplikací, které lze nainstalovat do prohlížeče <ph name="PRODUCT_NAME" />, a hostitelů, se kterými mohou komunikovat. Hodnota představuje seznam řetězců. Musí se jednat o řetězce z následujícího výčtu: extension, theme, user_script, hosted_app, legacy_packaged_app, platform_app. Další informace o těchto typech naleznete v dokumentaci k rozšířením prohlížeče <ph name="PRODUCT_NAME" />. + + Tato zásada se vztahuje i na rozšíření a aplikace, jejichž instalace je vynucena prostřednictvím zásady ExtensionInstallForcelist. + + Pokud je toto nastavení nakonfigurováno, typy rozšíření a aplikací, které nejsou na seznamu uvedeny, nebudou nainstalovány. + + Pokud je toto nastavení ponecháno nenakonfigurované, žádná omezení týkající se přijatelných typů rozšíření a aplikací vynucována nebudou.</translation> <translation id="3322771899429619102">Umožňuje nastavit seznam vzorů adres URL webových stránek, které mají povoleno generovat klíče. Vzory adres URL uvedené v zásadě KeygenBlockedForUrls tyto výjimky přepíšou. Pokud tuto zásadu nenastavíte, použije se pro všechny webové stránky globální výchozí hodnota buď ze zásady DefaultKeygenSetting (pokud je nastavena), nebo z osobního nastavení uživatele.</translation> @@ -734,6 +743,7 @@ <translation id="3660562134618097814">Přenos souborů cookie od poskytovatele identity SAML při přihlášení</translation> <translation id="3709266154059827597">Konfigurace seznamu zakázaných položek instalace rozšíření</translation> <translation id="3711895659073496551">Pozastavit</translation> +<translation id="3736879847913515635">Povolit přidání osoby ve správci uživatelů</translation> <translation id="3750220015372671395">Blokovat generování klíčů na těchto stránkách</translation> <translation id="3756011779061588474">Blokovat režim pro vývojáře</translation> <translation id="3758089716224084329">Umožňuje zadat proxy server, který bude prohlížeč <ph name="PRODUCT_NAME" /> používat, a brání uživatelům ve změně nastavení proxy serveru. @@ -1077,6 +1087,9 @@ <translation id="489803897780524242">Parametr nastavující nahrazení vyhledávacích dotazů pro výchozího poskytovatele vyhledávání</translation> <translation id="4899708173828500852">Aktivovat Bezpečné prohlížení</translation> <translation id="4906194810004762807">Obnovovací frekvence zásad pro zařízení</translation> +<translation id="4962262530309732070">Pokud je tato zásada nastavena na hodnotu true nebo nastavena není, bude <ph name="PRODUCT_NAME" /> povolovat přidávání osob ze správce uživatelů. + + Pokud je tato zásada nastavena na hodnotu false, <ph name="PRODUCT_NAME" /> vytváření nových profilů ze správce uživatelů povolovat nebude.</translation> <translation id="4971529314808359013">Umožňuje zadat seznam vzorů adres URL, pro které by měl prohlížeč <ph name="PRODUCT_NAME" /> automaticky vybrat klientský certifikát, pokud o něj web požádá. Hodnota musí být pole slovníků JSON převedených na řetězce. Každý slovník musí mít tvar { "pattern": "$URL_PATTERN", "filter" : $FILTER }, kde $URL_PATTERN je vzor nastavení obsahu. $FILTER omezuje klientské certifikáty, ze kterých bude prohlížeč automaticky vybírat. Nezávisle na filtru budou vybrány pouze ty certifikáty, které odpovídají žádosti serveru o certifikát. Pokud má $FILTER tvar { "ISSUER": { "CN": "$ISSUER_CN" } }, budou navíc vybrány pouze ty klientské certifikáty, které byly vydány certifikátem s běžným názvem $ISSUER_CN. Pokud je $FILTER prázdný slovník {}, výběr klientských certifikátů není nijak dále omezen.
diff --git a/components/policy/resources/policy_templates_da.xtb b/components/policy/resources/policy_templates_da.xtb index f083478..74441ce 100644 --- a/components/policy/resources/policy_templates_da.xtb +++ b/components/policy/resources/policy_templates_da.xtb
@@ -669,6 +669,15 @@ Hvis denne indstilling er deaktiveret, kan brugerne ikke aktivere proxyen, og det vil ikke være tilladt for maskinen at dele sine printere med <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Aktiverer mulighed for at afslutte processer i Jobliste</translation> +<translation id="3307746730474515290">Kontrollerer, hvilke typer apps/udvidelser der må installeres, og begrænser adgangen til kørselstid. + + Denne indstilling hvidlister de tilladte typer af udvidelser/apps, der kan installeres i <ph name="PRODUCT_NAME" />, og hvilke hosts de kan interagere med. Værdien er en liste over strenge, som skal være en af de følgende: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Se udvidelsesdokumentationen for <ph name="PRODUCT_NAME" /> for at få flere oplysninger om disse typer. + + Bemærk, at denne politik også påvirker udvidelser og apps, som skal installeres under tvang via ExtensionInstallForcelist. + + Hvis denne indstilling er konfigureret, bliver udvidelser/apps af en type, som ikke er angivet på listen, ikke installeret. + + Hvis denne indstilling ikke er konfigureret, håndhæves ingen begrænsninger af acceptable typer af udvidelser/apps.</translation> <translation id="3322771899429619102">Giver dig mulighed for at oprette en liste med webadressemønstre, der angiver websites, som har tilladelse til at benytte nøglegenerering. Hvis et webadressemønster findes i "KeygenBlockedForUrls", tilsidesættes disse undtagelser. Hvis denne politik ikke angives, anvendes den globale standardværdi på alle websites, enten fra politikken "DefaultKeygenSetting", hvis den er angivet, eller brugerens personlige konfiguration.</translation> @@ -726,6 +735,7 @@ <translation id="3660562134618097814">Overfør SAML-IdP-cookies ved login</translation> <translation id="3709266154059827597">Konfigurer sortliste for installation af udvidelser</translation> <translation id="3711895659073496551">Suspender</translation> +<translation id="3736879847913515635">Aktivér tilføjelse af personer i brugeradministration</translation> <translation id="3750220015372671395">Bloker nøglegenerering på disse websites</translation> <translation id="3756011779061588474">Bloker udviklertilstand</translation> <translation id="3758089716224084329">Giver dig mulighed for at angive den proxyserver, der anvendes af <ph name="PRODUCT_NAME" />, og forhindrer brugerne i at ændre proxyindstillingerne. @@ -1062,6 +1072,9 @@ <translation id="489803897780524242">Parameter, der styrer placeringen af søgeterm i standardsøgemaskinen</translation> <translation id="4899708173828500852">Aktiver Beskyttet browsing</translation> <translation id="4906194810004762807">Opdateringsfrekvens for enhedspolitik</translation> +<translation id="4962262530309732070">Hvis denne politik er indstillet til sand eller ikke konfigureret, tillader <ph name="PRODUCT_NAME" /> tilføjelse af personer fra brugeradministration. + + Hvis denne politik er indstillet til falsk, tillader <ph name="PRODUCT_NAME" /> ikke oprettelse af nye profiler fra brugeradministration.</translation> <translation id="4971529314808359013">Giver dig mulighed for at angive en række webadressemønstre, som angiver websites, hvor <ph name="PRODUCT_NAME" /> automatisk skal vælge et klientcertifikat, hvis websitet anmoder om et certifikat. Værdien skal være en matrix af JSON-ordbøger i strengformat. Alle ordbøgerne skal have formatet { "pattern": "$URL_PATTERN", "filter" : $FILTER }, hvor $URL_PATTERN er et mønster for indholdsangivelse. $FILTER begrænser, hvilke klientcertifikater browseren automatisk vælger fra. Uafhængigt af filteret vælges der kun certifikater, der stemmer overens med serverens certifikatanmodning. Hvis $FILTER har formatet { "ISSUER": { "CN": "$ISSUER_CN" } }, vælges der desuden kun klientcertifikater, der er udstedt af et certifikat med CommonName $ISSUER_CN. Hvis $FILTER er den tomme ordbog {}, begrænses valget af klientcertifikater ikke yderligere.
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb index 1242d6b..58d9324f 100644 --- a/components/policy/resources/policy_templates_de.xtb +++ b/components/policy/resources/policy_templates_de.xtb
@@ -654,6 +654,15 @@ Ist diese Einstellung deaktiviert, können Nutzer den Proxy nicht aktivieren und der Computer darf seine Drucker nicht für <ph name="CLOUD_PRINT_NAME" /> freigeben.</translation> <translation id="3297010562646015826">Ermöglicht das Beenden von Prozessen im Task-Manager</translation> +<translation id="3307746730474515290">Legt fest, welche Typen von Apps bzw. Erweiterungen installiert werden können, und beschränkt den Zugriff während der Laufzeit. + + Diese Einstellung erstellt eine weiße Liste der Typen von Erweiterungen bzw. Apps, die in <ph name="PRODUCT_NAME" /> installiert werden können, und legt fest, mit welchen Hosts sie interagieren dürfen. Bei dem Wert handelt es sich um eine Liste mit Strings, die jeweils einem der folgenden Typen entsprechen: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Weitere Informationen zu diesen Typen finden Sie in der Dokumentation zu <ph name="PRODUCT_NAME" />-Erweiterungen. + + Diese Richtlinie betrifft auch Erweiterungen und Apps, deren Installation mit ExtensionInstallForcelist erzwungen wurde. + + Wenn diese Einstellung konfiguriert wurde, werden Erweiterungen oder Apps, die keinem der Typen auf der Liste entsprechen, nicht installiert. + + Wenn diese Einstellung nicht konfiguriert wurde, bestehen keine Einschränkungen für zulässige Erweiterungs- bzw. App-Typen.</translation> <translation id="3322771899429619102">Ermöglicht Ihnen die Erstellung einer Liste mit URL-Mustern, die Websites angeben, denen die Schlüsselgenerierung gestattet ist. Wenn ein URL-Muster in "KeygenBlockedForUrls" angegeben ist, werden diese Ausnahmen dadurch überschrieben. Wenn diese Richtlinie nicht konfiguriert ist, wird für alle Websites entweder der globale Standardwert der Richtlinie "DefaultKeygenSetting", sofern festgelegt, oder die persönliche Konfiguration des Nutzers verwendet.</translation> @@ -708,6 +717,7 @@ <translation id="3660562134618097814">SAML-IdP-Cookies bei der Anmeldung übertragen</translation> <translation id="3709266154059827597">Schwarze Liste für Installation von Erweiterungen konfigurieren</translation> <translation id="3711895659073496551">Suspend-Modus</translation> +<translation id="3736879847913515635">"Person hinzufügen" im Nutzermanager aktivieren</translation> <translation id="3750220015372671395">Schlüsselgenerierung auf diesen Websites blockieren</translation> <translation id="3756011779061588474">Entwicklermodus blockieren</translation> <translation id="3758089716224084329">Ermöglicht Ihnen, den von <ph name="PRODUCT_NAME" /> verwendeten Proxy-Server anzugeben, und verhindert, dass Nutzer die Proxy-Einstellungen ändern. @@ -1037,6 +1047,9 @@ <translation id="489803897780524242">Parameter zur Steuerung der Suchbegriffersetzung für den Standardsuchanbieter</translation> <translation id="4899708173828500852">Safe Browsing aktivieren</translation> <translation id="4906194810004762807">Aktualisierungsrate für Geräterichtlinien</translation> +<translation id="4962262530309732070">Wenn für diese Richtlinie "true" festgelegt wurde oder sie nicht konfiguriert ist, erlaubt <ph name="PRODUCT_NAME" /> die Verwendung der Funktion "Person hinzufügen" über den Nutzermanager. + + Ist für die Richtlinie "false" festgelegt, lässt <ph name="PRODUCT_NAME" /> die Erstellung neuer Profile im Nutzermanager nicht zu.</translation> <translation id="4971529314808359013">Ermöglicht Ihnen die Zusammenstellung einer Liste mit URL-Mustern, die Websites angeben, für die <ph name="PRODUCT_NAME" /> automatisch ein Clientzertifikat auswählen soll, wenn die Website ein Zertifikat anfordert. Der Wert muss ein Array von String-JSON-Wörterbüchern sein. Jedes Wörterbuch muss das Format { "pattern": "$URL_PATTERN", "filter" : $FILTER } haben, wobei $URL_PATTERN ein Muster zur Festlegung der Inhalte ist. $FILTER schränkt ein, aus welchen Clientzertifikaten der Browser automatisch auswählt. Unabhängig vom Filter werden nur Zertifikate ausgewählt, die mit der Zertifizierungsanfrage des Servers übereinstimmen. Wenn $FILTER das Format { "ISSUER": { "CN": "$ISSUER_CN" } } hat, werden außerdem nur Clientzertifikate ausgewählt, die von einem Zertifikat mit dem CommonName $ISSUER_CN ausgestellt werden. Wenn $FILTER das leere Wörterbuch {} ist, wird die Auswahl an Clientzertifikaten nicht zusätzlich eingeschränkt.
diff --git a/components/policy/resources/policy_templates_el.xtb b/components/policy/resources/policy_templates_el.xtb index c55d182..70aa084 100644 --- a/components/policy/resources/policy_templates_el.xtb +++ b/components/policy/resources/policy_templates_el.xtb
@@ -699,6 +699,15 @@ Εάν αυτή η ρύθμιση είναι απενεργοποιημένη, οι χρήστες δεν μπορούν να ενεργοποιήσουν το διακομιστή μεσολάβησης και δεν θα επιτρέπεται η κοινή χρήση των εκτυπωτών του υπολογιστή με το <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Επιτρέπει τον τερματισμό διεργασιών στη Διαχείριση εργασιών</translation> +<translation id="3307746730474515290">Ελέγχει ποιοι τύποι εφαρμογών/επεκτάσεων επιτρέπεται να εγκατασταθούν και περιορίζει την πρόσβαση στον χρόνο εκτέλεσης (runtime). + + Αυτή η ρύθμιση συγκεντρώνει τους επιτρεπόμενους τύπους επεκτάσεων/εφαρμογών που μπορούν να εγκατασταθούν στο <ph name="PRODUCT_NAME" /> και τους κεντρικούς υπολογιστές με τους οποίους μπορούν να αλληλεπιδράσουν. Η τιμή είναι μια λίστα συμβολοσειρών, καθεμία από τις οποίες θα πρέπει να είναι ένα από τα παρακάτω: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Για περισσότερες πληροφορίες σχετικά με αυτούς τους τύπους, ανατρέξτε στην τεκμηρίωση επεκτάσεων <ph name="PRODUCT_NAME" />. + + Λάβετε υπόψη ότι αυτή η πολιτική επηρεάζει επίσης επεκτάσεις και εφαρμογές που εγκαθίστανται αναγκαστικά μέσω του ExtensionInstallForcelist. + + Εάν αυτή η ρύθμιση διαμορφωθεί, οι επεκτάσεις/εφαρμογές με τύπο που δεν περιλαμβάνεται στη λίστα δεν θα εγκατασταθούν. + + Εάν αυτή η ρύθμιση δεν διαμορφωθεί, δεν θα επιβληθούν περιορισμοί σε αποδεκτούς τύπους επεκτάσεων/εφαρμογών.</translation> <translation id="3322771899429619102">Σας επιτρέπει να ορίσετε μια λίστα με τα μοτίβα url που προσδιορίζουν ιστότοπους στους οποίους επιτρέπεται να χρησιμοποιούν τη δημιουργία κλειδιού. Αν ένα μοτίβο url περιέχεται στην πολιτική "KeygenBlockedForUrls", αυτή η πολιτική παρακάμπτει αυτές τις εξαιρέσεις. Αν δεν ορίσετε αυτήν την πολιτική, θα χρησιμοποιηθεί η καθολική προεπιλεγμένη τιμή για όλους τους ιστότοπους είτε από την πολιτική "DefaultKeygenSetting" εφόσον έχει οριστεί, είτε από την προσωπική διαμόρφωση του χρήστη.</translation> @@ -756,6 +765,7 @@ <translation id="3660562134618097814">Μεταφορά cookie SAML IdP κατά τη σύνδεση</translation> <translation id="3709266154059827597">Διαμόρφωση λίστας αποκλεισμένων για την εγκατάσταση επέκτασης</translation> <translation id="3711895659073496551">Αναστολή</translation> +<translation id="3736879847913515635">Ενεργοποίηση προσθήκης ατόμου στο Εργαλείο διαχείρισης χρηστών</translation> <translation id="3750220015372671395">Αποκλεισμός δημιουργίας κλειδιού σε αυτούς τους ιστότοπους</translation> <translation id="3756011779061588474">Αποκλεισμός λειτουργίας προγραμματιστή</translation> <translation id="3758089716224084329">Σας επιτρέπει να καθορίσετε τον διακομιστή μεσολάβησης που χρησιμοποιείται από το <ph name="PRODUCT_NAME" /> και εμποδίζει τους χρήστες να αλλάξουν τις ρυθμίσεις διακομιστή μεσολάβησης. @@ -1098,6 +1108,9 @@ <translation id="489803897780524242">Παράμετρος που ελέγχει την τοποθέτηση όρων αναζήτησης για τον προεπιλεγμένο πάροχο αναζήτησης</translation> <translation id="4899708173828500852">Ενεργοποίηση Ασφαλούς περιήγησης</translation> <translation id="4906194810004762807">Ρυθμός ανανέωσης για την πολιτικής συσκευής</translation> +<translation id="4962262530309732070">Εάν αυτή η πολιτική έχει οριστεί ως αληθής ή δεν έχει διαμορφωθεί, το <ph name="PRODUCT_NAME" /> θα επιτρέψει τη λειτουργία "Προσθήκη ατόμου" από το Εργαλείο διαχείρισης χρηστών. + + Εάν αυτή η πολιτική οριστεί ως ψευδής, το <ph name="PRODUCT_NAME" /> δεν θα επιτρέψει τη δημιουργία νέων προφίλ από το Εργαλείο διαχείρισης χρηστών.</translation> <translation id="4971529314808359013">Σας επιτρέπει να καθορίσετε μια λίστα με μοτίβα διευθύνσεων url που προσδιορίζουν ιστότοπους για τους οποίους το <ph name="PRODUCT_NAME" /> θα πρέπει να επιλέξει αυτόματα ένα πιστοποιητικό πελάτη, σε περίπτωση που ο ιστότοπος ζητήσει κάποιο πιστοποιητικό. Η τιμή θα πρέπει να είναι μια σειρά λεξικών JSON σε μορφή συμβολοσειράς. Κάθε λεξικό θα πρέπει να έχει τη μορφή { "pattern": "$URL_PATTERN", "filter" : $FILTER }, όπου $URL_PATTERN είναι ένα μοτίβο ρύθμισης περιεχομένου. Το $FILTER περιορίζει τα πιστοποιητικά πελάτη από τα οποία θα επιλέξει αυτόματα το πρόγραμμα περιήγησης. Ανεξάρτητα από το φίλτρο, θα επιλέγονται μόνο πιστοποιητικά που αντιστοιχούν στο αίτημα πιστοποιητικού του διακομιστή. Εάν το $FILTER έχει τη μορφή { "ISSUER": { "CN": "$ISSUER_CN" } }, επιλέγονται επιπλέον μόνο πιστοποιητικά πελάτη τα οποία εκδίδονται από ένα πιστοποιητικό με CommonName $ISSUER_CN. Εάν το $FILTER είναι το κενό λεξικό {}, η επιλογή πιστοποιητικών πελάτη δεν περιορίζεται περαιτέρω.
diff --git a/components/policy/resources/policy_templates_en-GB.xtb b/components/policy/resources/policy_templates_en-GB.xtb index d0da269..3e4667d 100644 --- a/components/policy/resources/policy_templates_en-GB.xtb +++ b/components/policy/resources/policy_templates_en-GB.xtb
@@ -701,6 +701,15 @@ If this setting is disabled, users cannot enable the proxy, and the machine will not be allowed to share it's printers with <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Enables ending processes in Task Manager</translation> +<translation id="3307746730474515290">Controls which app/extension types are allowed to be installed and limits runtime access. + + This setting white-lists the allowed types of extension/apps that can be installed in <ph name="PRODUCT_NAME" /> and which hosts they can interact with. The value is a list of strings, each of which should be one of the following: 'extension', 'theme', 'user_script', 'hosted_app', 'legacy_packaged_app', 'platform_app'. See the <ph name="PRODUCT_NAME" /> extensions documentation for more information on these types. + + Note that this policy also affects extensions and apps to be force-installed via ExtensionInstallForcelist. + + If this setting is configured, extensions/apps which have a type that is not on the list will not be installed. + + If this setting is left non-configured, no restrictions on the acceptable extension/app types are enforced.</translation> <translation id="3322771899429619102">Allows you to set a list of URL patterns that specify sites which are allowed to use key generation. If a URL pattern is in 'KeygenBlockedForUrls', that overrides these exceptions. If this policy is left not set the global default value will be used for all sites either from the 'DefaultKeygenSetting' policy if it is set or the user's personal configuration otherwise.</translation> @@ -758,6 +767,7 @@ <translation id="3660562134618097814">Transfer SAML IdP cookies during login</translation> <translation id="3709266154059827597">Configure extension installation blacklist</translation> <translation id="3711895659073496551">Suspend</translation> +<translation id="3736879847913515635">Enable add person in user manager</translation> <translation id="3750220015372671395">Block key generation on these sites</translation> <translation id="3756011779061588474">Block developer mode</translation> <translation id="3758089716224084329">Allows you to specify the proxy server used by <ph name="PRODUCT_NAME" /> and prevents users from changing proxy settings. @@ -1107,6 +1117,9 @@ <translation id="489803897780524242">Parameter controlling search term placement for the default search provider</translation> <translation id="4899708173828500852">Enable Safe Browsing</translation> <translation id="4906194810004762807">Refresh rate for Device Policy</translation> +<translation id="4962262530309732070">If this policy is set to true or not configured, <ph name="PRODUCT_NAME" /> will allow Add Person from the user manager. + + If this policy is set to false, <ph name="PRODUCT_NAME" /> will not allow creation of new profiles from the user manager.</translation> <translation id="4971529314808359013">Allows you to specify a list of URL patterns that specify sites for which <ph name="PRODUCT_NAME" /> should automatically select a client certificate, if the site requests a certificate. The value must be an array of stringified JSON dictionaries. Each dictionary must have the form { "pattern": "$URL_PATTERN", "filter" : $FILTER }, where $URL_PATTERN is a content setting pattern. $FILTER restricts from which client certificates the browser will automatically select. Independent of the filter, only certificates will be selected that match the server's certificate request. If $FILTER has the form { "ISSUER": { "CN": "$ISSUER_CN" } }, additionally only client certificates are selected that are issued by a certificate with the CommonName $ISSUER_CN. If $FILTER is the empty dictionary {}, the selection of client certificates is not additionally restricted.
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb index d9e8f03..9b0a4ff 100644 --- a/components/policy/resources/policy_templates_es-419.xtb +++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -656,6 +656,15 @@ Si se habilita o no se configura esta opción, los usuarios pueden habilitar el proxy de Google Cloud Print si realizan la autenticación con su cuenta de Google. Si se inhabilita esta opción, los usuarios no podrán habilitar el proxy y la computadora no podrá compartir las impresoras con <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Permite finalizar procesos en el Administrador de tareas</translation> +<translation id="3307746730474515290">Controla los tipos de apps o de extensiones que se pueden instalar y limita el acceso al tiempo de ejecución. + + Esta configuración indica los tipos de extensiones o de apps permitidos que se pueden instalar en <ph name="PRODUCT_NAME" /> y los hosts con los que pueden interactuar. El valor es una lista de strings; cada una debe contener la siguiente información: "extensión", "tema", "secuencia de comandos del usuario", "app alojada", "app empaquetada heredada", "app de plataforma". Consulta la documentación de las extensiones de <ph name="PRODUCT_NAME" /> para obtener más información sobre estos tipos. + + Ten en cuenta que esta política también afecta las extensiones y apps que se instalan a la fuerza mediante ExtensionInstallForcelist. + + Si se establece esta configuración, no se instalarán las apps y extensiones con un tipo que no aparezca en la lista. + + Si no se establece esta configuración, no se aplica ninguna restricción a los tipos de apps o extensiones que se aceptan.</translation> <translation id="3322771899429619102">Te permite configurar una lista de patrones de URL que especifican los sitios que están autorizados a utilizar la generación de claves. Si un patrón de URL tiene configurada la política "KeygenBlockedForUrls", se anulan estas excepciones. Si esta política no se configura, se usará el valor global predeterminado para todos los sitios, ya sea de la política "DefaultKeygenSetting" si está configurada o de otro tipo de configuración personal del usuario.</translation> @@ -714,6 +723,7 @@ <translation id="3660562134618097814">Transferir cookies del IdP de SAML durante el acceso</translation> <translation id="3709266154059827597">Configurar la lista negra de instalación de extensiones</translation> <translation id="3711895659073496551">Suspender</translation> +<translation id="3736879847913515635">Habilitar la opción para agregar una persona en el Administrador de usuarios</translation> <translation id="3750220015372671395">Bloquear generación de claves en estos sitios</translation> <translation id="3756011779061588474">Bloquear modo de programador</translation> <translation id="3758089716224084329">Te permite establecer el servidor proxy que usa <ph name="PRODUCT_NAME" /> y evita que los usuarios cambien la configuración del proxy. @@ -1044,6 +1054,9 @@ <translation id="489803897780524242">Parámetro que controla la ubicación del término de búsqueda para el proveedor de búsqueda predeterminado</translation> <translation id="4899708173828500852">Habilitar la navegación segura</translation> <translation id="4906194810004762807">Frecuencia de actualización de la Política de dispositivos</translation> +<translation id="4962262530309732070">Si esta política se establece como verdadera o no se configura, <ph name="PRODUCT_NAME" /> permitirá la opción para agregar una persona desde el Administrador de usuarios. + + Si esta política se establece como falsa, <ph name="PRODUCT_NAME" /> no permitirá la creación de perfiles nuevos desde el Administrador de usuarios.</translation> <translation id="4971529314808359013">Permite especificar una lista de patrones de url que especifican sitios para los cuales <ph name="PRODUCT_NAME" /> debería seleccionar de forma automática un certificado de cliente, en caso de que el sitio requiera un certificado. El valor debe ser una serie de diccionarios JSON con strings. Cada diccionario debe tener la forma { "pattern": "$URL_PATTERN", "filter" : $FILTER }, donde $URL_PATTERN es un patrón de configuración de contenido. $FILTER restringe los certificados de cliente que el navegador seleccionará de forma automática. Independientemente del filtro, solo se seleccionarán los certificados que coincidan con la solicitud de certificado del servidor. Si $FILTER tiene la forma { "ISSUER": { "CN": "$ISSUER_CN" } }, solo se seleccionarán de forma adicional los certificados de cliente emitidos por un certificado con el nombre común $ISSUER_CN. Si $FILTER es el diccionario vacío {}, la selección de certificados de cliente no se restringe de forma adicional.
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb index f6ca52f7..25bcf6ef 100644 --- a/components/policy/resources/policy_templates_es.xtb +++ b/components/policy/resources/policy_templates_es.xtb
@@ -696,6 +696,15 @@ Si se inhabilita esta opción, los usuarios no podrán habilitar el proxy y el ordenador no podrá compartir las impresoras conectadas con <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Permite finalizar procesos en el administrador de tareas</translation> +<translation id="3307746730474515290">Permite controlar el tipo de aplicaciones o extensiones que se pueden instalar y limita el acceso del tiempo en ejecución. + + Esta opción hace una lista de los tipos de extensiones o aplicaciones que se pueden instalar en <ph name="PRODUCT_NAME" /> y de los hosts con los que pueden interactuar. El valor es una lista de cadenas y cada una de ellas debe ser uno de los siguientes elementos: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app" y "platform_app". Para obtener más información al respecto, consulta la documentación sobre extensiones de <ph name="PRODUCT_NAME" />. + + Ten en cuenta que esta política también fuerza a las extensiones y a las aplicaciones para que se instalen a través de ExtensionInstallForcelist. + + Si esta opción se configura, no se instalarán las extensiones o aplicaciones que tengan un tipo que no esté incluido en la lista. + + Si esta opción no se configura, no se aplicará ninguna restricción sobre los tipos de extensiones o aplicaciones aceptados.</translation> <translation id="3322771899429619102">Te permite establecer una lista de patrones de URL para especificar los sitios web que pueden utilizar la generación de claves. Si un patrón de URL está en KeygenBlockedForUrls, se anularán estas excepciones. Si no se establece esta política, se utilizará el valor general predeterminado de la política DefaultKeygenSetting (si está configurada) para todos los sitios web. De lo contrario, se utilizará la configuración personalizada que haya definido el usuario.</translation> @@ -753,6 +762,7 @@ <translation id="3660562134618097814">Transferir las cookies del proveedor de identidad SAML durante el inicio de sesión</translation> <translation id="3709266154059827597">Configurar lista negra de instalación de extensiones</translation> <translation id="3711895659073496551">Suspender</translation> +<translation id="3736879847913515635">Habilitar Añadir persona en el administrador de usuarios</translation> <translation id="3750220015372671395">Bloquear la generación de claves en estos sitios web</translation> <translation id="3756011779061588474">Bloquear el modo de desarrollador</translation> <translation id="3758089716224084329">Permite especificar el servidor proxy que utiliza <ph name="PRODUCT_NAME" /> e impide que los usuarios cambien la configuración del proxy. @@ -1101,6 +1111,9 @@ <translation id="489803897780524242">Parámetro que controla la ubicación de los términos de búsqueda para el proveedor de búsquedas predeterminado</translation> <translation id="4899708173828500852">Habilitar la Navegación Segura</translation> <translation id="4906194810004762807">Frecuencia de actualización de Device Policy</translation> +<translation id="4962262530309732070">Si se asigna el valor true a esta política o si esta no se configura, <ph name="PRODUCT_NAME" /> permitirá la opción Añadir persona del administrador de usuarios. + + Si se asigna el valor false a esta política, <ph name="PRODUCT_NAME" /> no se podrán crear perfiles desde el administrador de usuarios.</translation> <translation id="4971529314808359013">Te permite definir una lista de patrones de URL que especifican sitios web para los que <ph name="PRODUCT_NAME" /> selecciona automáticamente un certificado de cliente, en caso de que el sitio web solicite un certificado. El valor debe ser un conjunto de diccionarios JSON de tipo Stringify. Cada diccionario debe tener la forma { "pattern": "$URL_PATTERN", "filter" : $FILTER }, donde $URL_PATTERN es un patrón de configuración de contenido. $FILTER limita desde qué certificados de cliente podrá seleccionar el navegador automáticamente. Independientemente del filtro, solo se seleccionarán certificados que coincidan con la solicitud de certificado del servidor. Además, si $FILTER tiene la forma { "ISSUER": { "CN": "$ISSUER_CN" } }, solo se seleccionarán certificados de cliente emitidos por un certificado con el valor $ISSUER_CN para CommonName. Si $FILTER es el diccionario vacío {}, no se limitará de forma adicional la selección de los certificados de cliente.
diff --git a/components/policy/resources/policy_templates_et.xtb b/components/policy/resources/policy_templates_et.xtb index 178fe3f..ed29fd3 100644 --- a/components/policy/resources/policy_templates_et.xtb +++ b/components/policy/resources/policy_templates_et.xtb
@@ -692,6 +692,15 @@ Kui seade on keelatud, ei saa kasutajad puhverserverit lubada ja seadmel ei ole lubatud jagada printereid teenusega <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Lubab protsessid tegumihalduris lõpetada</translation> +<translation id="3307746730474515290">Määrab, millist tüüpi rakendusi/laiendusi tohib installida, ja piirab käitusaja juurdepääsu. + + Seade loob lubatute loendi kõikidest laiendustest/rakendustest, mille tohib teenusesse <ph name="PRODUCT_NAME" /> installida, ja määrab, milliste hostidega need saavad suhelda. Väärtus on stringide loend, millest igaüks peab olema üks järgmistest: „extension”, „theme”, „user_script”, „hosted_app”, „legacy_packaged_app” või „platform_app”. Nende tüüpide kohta lisateabe saamiseks vaadake teenuse <ph name="PRODUCT_NAME" /> laienduste dokumente. + + Pange tähele, et reegel mõjutab ka atribuudi ExtensionInstallForcelist kaudu sundinstallitud laiendusi ja rakendusi. + + Kui seade on seadistatud, siis ei installita laiendusi/rakendusi, mille tüüp loendist puudub. + + Kui jätate seade seadistamata, ei rakendata kohaldatavatele laienduste/rakenduste tüüpidele piiranguid.</translation> <translation id="3322771899429619102">Võimaldab määrata URL-i mustrite loendi, mis määrab saidid, millel on lubatud kasutada võtmete loomist. Kui URL-i muster on loendis „KeygenBlockedForUrls”, alistab see need erandid. Kui jätate reegli määramata, kasutatakse kõikide saitide puhul globaalset vaikeväärtust, mis pärineb reeglist „DefaultKeygenSetting”, kui see on määratud, või kasutaja isiklikku seadistust.</translation> @@ -749,6 +758,7 @@ <translation id="3660562134618097814">SAML IdP küpsisefailide ülekandmine sisselogimisel</translation> <translation id="3709266154059827597">Laienduste installimise musta nimekirja seadistamine</translation> <translation id="3711895659073496551">Peata</translation> +<translation id="3736879847913515635">Kasutajahalduris inimese lisamise lubamine</translation> <translation id="3750220015372671395">Blokeeri võtmete loomine nendel saitidel</translation> <translation id="3756011779061588474">Arendaja režiimi blokeerimine</translation> <translation id="3758089716224084329">Võimaldab määrata rakenduse <ph name="PRODUCT_NAME" /> kasutatava puhverserveri ega lase kasutajatel puhverserveri seadeid muuta. @@ -1092,6 +1102,10 @@ <translation id="489803897780524242">Parameeter, mis juhib otsingutermini paigutust vaikeotsingupakkuja puhul</translation> <translation id="4899708173828500852">Luba ohutu sirvimine</translation> <translation id="4906194810004762807">Seadme reeglite värskendussagedus</translation> +<translation id="4962262530309732070">Kui selle reegli väärtuseks määratakse Tõene või seda ei seadistata, lubab teenus <ph name="PRODUCT_NAME" /> kasutajahalduris funktsiooni Inimese lisamine. + + + Kui selle reegli väärtuseks määratakse Väär, ei luba teenus <ph name="PRODUCT_NAME" /> kasutajahalduris uusi profiile luua.</translation> <translation id="4971529314808359013">Võimaldab määrata URL-i mustrite loendi, mis täpsustab saidid, millele teenus <ph name="PRODUCT_NAME" /> peaks automaatselt valima kliendi sertifikaadi, kui sait sertifikaati taotleb. Väärtus peab olema rida stringideks jaotatud JSON-i sõnastikke. Igas sõnastikus peab olema vorm { "pattern": "$URL_PATTERN", "filter" : $FILTER }, kus $URL_PATTERN on sisuseadete muster. $FILTER piirab seda, milliste kliendisertifikaatide hulgast brauser automaatselt valib. Olenemata filtrist, valitakse ainult sertifikaadid, mis ühtivad serveri sertifikaadi taotlusega. Kui $FILTER on vormis { "ISSUER": { "CN": "$ISSUER_CN" } }, valitakse lisaks ainult kliendisertifikaadid, mille on väljastanud sertifikaat mustriga CommonName $ISSUER_CN. Kui $FILTER on tühi sõnastik {}, ei ole kliendisertifikaatide valik täiendavalt piiratud.
diff --git a/components/policy/resources/policy_templates_fa.xtb b/components/policy/resources/policy_templates_fa.xtb index 37f88fac..2deea71 100644 --- a/components/policy/resources/policy_templates_fa.xtb +++ b/components/policy/resources/policy_templates_fa.xtb
@@ -652,6 +652,15 @@ اگر این تنظیم غیرفعال باشد، کاربران نمیتوانند پراکسی را فعال کنند و دستگاه اجازه ندارد چاپگرهای خود را با <ph name="CLOUD_PRINT_NAME" /> به اشتراک بگذارد.</translation> <translation id="3297010562646015826">پایان بخشیدن به پردازشهای «مدیر فعالیتها» را امکانپذیر میکند</translation> +<translation id="3307746730474515290">کنترل میکند کدام نوع برنامه/افزونه مجاز به نصب شدن هستند و دسترسی زمان اجرا را محدود میکند. + + این تنظیم، فهرست سفید انواع مجاز افزونه/برنامههایی که میتوانند در <ph name="PRODUCT_NAME" /> نصب شوند و میزبانهایی را که میتوانند با آنها تعامل داشته باشند مشخص میکند. مقدار، فهرستی از رشتههایی است که هر کدام از آنها باید یکی از موارد زیر باشد: «theme»، «user_script»، «hosted_app»، «legacy_packaged_app»، «platform_app». برای اطلاعات بیشتر درباره این انواع، اسناد افزونههای <ph name="PRODUCT_NAME" /> را ببینید. + + توجه داشته باشید این خطمشی بر افزونهها و برنامههایی که ازطریق ExtensionInstallForcelist نصب اجباری میشوند هم اثر میگذارد. + + اگر این تنظیم پیکربندی شود، افزونهها/برنامههایی که نوع آنها در فهرست نیست نصب نخواهند شد. + + اگر این تنظیم پیکربندی نشود، محدودیتی برای انواع قابل قبول افزونه/برنامه اعمال نخواهد شد.</translation> <translation id="3322771899429619102">به شما امکان میدهد فهرستی از الگوهای نشانی وب تعیین کنید که سایتهای مجاز به استفاده از تولید کلید را مشخص کند. اگر الگوی نشانی وبی در «KeygenBlockedForUrls» باشد، خطمشی این استثناها را لغو میکند. اگر این خطمشی تنظیم نشود، برای همه سایتها از مقدار پیشفرض کلی استفاده میشود، این مقدار یا از خطمشی «DefaultKeygenSetting» (درصورت تنظیم)، یا بهصورتی دیگر از پیکربندی شخصی کاربر گرفته میشود.</translation> @@ -709,6 +718,7 @@ <translation id="3660562134618097814">انتقال کوکیهای SAML IdP هنگام ورود به سیستم</translation> <translation id="3709266154059827597">پیکربندی فهرست سیاه نصب برنامههای افزودنی</translation> <translation id="3711895659073496551">تعویق</translation> +<translation id="3736879847913515635">فعال کردن اضافه کردن شخص در مدیریت کاربر</translation> <translation id="3750220015372671395">مسدود کردن تولید کلید در این سایتها</translation> <translation id="3756011779061588474">مسدود کردن حالت برنامهنویس</translation> <translation id="3758089716224084329">به شما امکان میدهد ازطریق <ph name="PRODUCT_NAME" /> سرور پروکسی مورد استفاده را مشخص کنید و به کاربران اجازه نمیدهد تنظیمات پروکسی را تغییر دهند. @@ -1036,6 +1046,9 @@ <translation id="489803897780524242">پارامتر کنترلکننده جایگزینی عبارت جستجو برای ارائهدهنده جستجوی پیشفرض</translation> <translation id="4899708173828500852">فعال کردن مرور ایمن</translation> <translation id="4906194810004762807">نرخ بازخوانی برای برنامه Device Policy</translation> +<translation id="4962262530309732070">اگر این تنظیم روی «درست» تنظیم شود یا پیکربندی نشود، <ph name="PRODUCT_NAME" /> به «افزودن شخص» از مدیریت کاربر امکان میدهد. + + اگر این تنظیم روی «نادرست» تنظیم شود، <ph name="PRODUCT_NAME" /> به ایجاد نمایههای جدید از مدیریت کاربر اجازه نخواهد داد.</translation> <translation id="4971529314808359013">به شما امکان میدهد فهرستی از الگوهای نشانی وب تعیین کنید که مشخصکننده سایتهایی هستند که <ph name="PRODUCT_NAME" /> باید در صورت درخواست گواهی از طرف سایت، بهصورت خودکار یک گواهی کلاینت انتخاب کند. مقدار باید آرایهای از واژهنامههای stringified JSON باشد. هر واژهنامه باید به شکل { "pattern": "$URL_PATTERN", "filter" : $FILTER } باشد، که $URL_PATTERN یک الگوی تنظیم محتوا است. $FILTER گواهیهای کلاینتی را که مرورگر بهطور خودکار انتخاب میکند، محدود میکند. بدون توجه به فیلتر، فقط گواهیهایی انتخاب میشوند که با درخواست گواهی سرور مطابقت دارند. اگر $FILTER به شکل { "ISSUER": { "CN": "$ISSUER_CN" } } باشد، علاوه بر آن فقط گواهیهای کلاینتی انتخاب میشوند که با یک گواهی به همراه CommonName $ISSUER_CN صادر شده باشند. اگر $FILTER واژهنامه خالی {} باشد، انتخاب گواهیهای کلاینت بهطور مازاد محدود نمیشود.
diff --git a/components/policy/resources/policy_templates_fi.xtb b/components/policy/resources/policy_templates_fi.xtb index eb0368da..d574b23 100644 --- a/components/policy/resources/policy_templates_fi.xtb +++ b/components/policy/resources/policy_templates_fi.xtb
@@ -665,6 +665,15 @@ Jos asetus ei ole käytössä, käyttäjät eivät voi ottaa välityspalvelinta käyttöön eikä kone voi jakaa tulostimiaan palvelussa <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Salli prosessien lopettaminen tehtävänhallinnassa</translation> +<translation id="3307746730474515290">Hallinnoi, minkä tyyppisiä laajennuksia tai sovelluksia saa asentaa ja rajoittaa suorituksenaikaista käyttöä. + + Tämä asetus lisää sallittujen luetteloon ne sovellus- tai laajennustyypit, jotka tuotteeseen <ph name="PRODUCT_NAME" /> saa asentaa ja minkä isäntien kanssa ne saavat olla vuorovaikutuksessa. Arvo on merkkijonojen luettelo. Kunkin merkkijonon tulee olla jokin seuraavista: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Saat lisätietoja näistä tyypeistä kohteen <ph name="PRODUCT_NAME" /> laajennuksien dokumentaatiosta. + + Huomaa, että tämä käytäntö koskee myös laajennuksia ja sovelluksia, jotka pakotetaan asennettaviksi ExtensionInstallForcelist-käytännön avulla. + + Jos tämä asetus on määritetty, sallittujen luetteloon kuulumattomia sovellus- tai laajennustyyppejä ei asenneta. + + Jos tätä asetusta ei ole määritetty, kaiken tyyppisiä sovelluksia ja laajennuksia voi asentaa.</translation> <translation id="3322771899429619102">Voit määrittää URL-mallien luettelon, jossa määritetään sivustot, jotka saavat luoda avaimia. Jos URL-malli on KeygenBlockedForUrls-käytännössä, se ohittaa nämä poikkeukset. Jos tätä käytäntöä ei ole määritetty, kaikille sivustoille käytetään joko DefaultKeygenSetting-käytännön yleistä oletusarvoa, jos se on asetettu, tai käyttäjän henkilökohtaisia määrityksiä.</translation> @@ -722,6 +731,7 @@ <translation id="3660562134618097814">SAML-tunnistuspalvelun evästeiden siirto kirjautumisen aikana</translation> <translation id="3709266154059827597">Määritä, mitä laajennuksia ei saa asentaa</translation> <translation id="3711895659073496551">Keskeytä</translation> +<translation id="3736879847913515635">Salli profiilien luominen käyttäjien hallinnassa</translation> <translation id="3750220015372671395">Estä avainten luominen näillä sivustoilla</translation> <translation id="3756011779061588474">Estä kehittäjätila</translation> <translation id="3758089716224084329">Voit määrittää välityspalvelimen, jota <ph name="PRODUCT_NAME" /> käyttää, ja estää käyttäjiä muokkaamasta välityspalvelinasetuksia. @@ -1052,6 +1062,9 @@ <translation id="489803897780524242">Parametri, joka hallitsee oletushakupalvelun hakutermien sijoittelua</translation> <translation id="4899708173828500852">Ota selaussuoja käyttöön</translation> <translation id="4906194810004762807">Laitekäytännön päivitystiheys</translation> +<translation id="4962262530309732070">Jos tämän käytännön arvoksi on määritetty tosi tai sitä ei ole määritetty, <ph name="PRODUCT_NAME" /> sallii käyttäjien hallinnan lisätä henkilöitä. + + Jos tämän käytännön arvoksi on määritetty epätosi, <ph name="PRODUCT_NAME" /> ei salli käyttäjien hallinnan luovan uusia profiileja.</translation> <translation id="4971529314808359013">Antaa käyttäjän määrittää listan URL-osoitemalleista, joita vastaaville sivustoille <ph name="PRODUCT_NAME" /> valitsee automaattisesti asiakasvarmenteen sivuston pyytäessä varmennetta. Arvon täytyy olla joukko merkkijonoina annettuja JSON-sanakirjamerkintöjä. Jokaisen merkinnän muoto on { "pattern": "$URL_PATTERN", "filter" : $FILTER }. Tässä $URL_PATTERN on sisältöasetuksen malli. Suodatusarvo $FILTER määrittää, mitkä asiakasvarmenteet ovat selaimen valittavissa automaattisesti. Suodatusarvosta huolimatta selain voi valita vain varmenteita, jotka vastaavat palvelimen varmennepyyntöä. Lisäksi jos $FILTER annetaan muodossa { "ISSUER": { "CN": "$ISSUER_CN" } }, selain valitsee vain asiakasvarmenteita, joihin liittyvään varmenteeseen merkitty nimi on $ISSUER_CN. Jos $FILTER on tyhjä sanastomerkintä {}, asiakasvarmenteiden valintaan ei sovelleta lisärajoituksia.
diff --git a/components/policy/resources/policy_templates_fil.xtb b/components/policy/resources/policy_templates_fil.xtb index 323d858..42b8da9e 100644 --- a/components/policy/resources/policy_templates_fil.xtb +++ b/components/policy/resources/policy_templates_fil.xtb
@@ -696,6 +696,15 @@ Kung hindi pinapagana ang setting na ito, hindi mapapagana ng mga user ang proxy, at hindi papayagan ang machine na ibahagi ang mga printer nito sa <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Ine-enable ang pagtatapos sa mga proseso sa Task Manager</translation> +<translation id="3307746730474515290">Kinokontrol kung aling mga uri ng app/extension ang pinapayagang ma-install at nililimitahan ang access sa runtime. + + Inilalagay ng setting na ito sa whitelist ang mga pinapayagang uri ng extension/mga app na maaaring i-install sa <ph name="PRODUCT_NAME" /> at kung aling mga host ang maaaring makaugnayan ng mga ito. Ang value ay isang listahan ng mga string, kung saan ang bawat isa ay dapat na isa sa mga sumusunod: "extension," "theme," "user_script," "hosted_app," "legacy_packaged_app," "platform_app." Tingnan ang dokumentasyon ng mga extension ng <ph name="PRODUCT_NAME" /> para sa higit pang impormasyon tungkol sa mga uring ito. + + Tandaan na naaapektuhan din ng patakarang ito ang mga extension at app upang puwersahang ma-install sa pamamagitan ng ExtensionInstallForcelist. + + Kung naka-configure ang setting na ito, hindi mai-install ang mga extension/app na may uring wala sa listahan. + + Kung hahayaang hindi naka-configure ang mga setting na ito, walang ipapatupad na mga paghihigpit sa mga tinatanggap na uri ng extension/app.</translation> <translation id="3322771899429619102">Binibigyang-daan ka na magtakda ng isang listahan ng mga pattern ng URL na tumutukoy sa mga site na pinapayagang gumamit ng pagbuo ng key. Kung ang isang pattern ng URL ay nasa 'KeygenBlockedForUrls,' ino-override nito ang mga pagbubukod na ito. Kung hinayaang hindi nakatakda ang patakarang ito, gagamitin ang default na pandaigdigang value para sa lahat ng site mula sa patakaran na 'DefaultKeygenSetting' kung nakatakda ito, o kung hindi naman ay sa personal na configuration ng user.</translation> @@ -753,6 +762,7 @@ <translation id="3660562134618097814">Ilipat ang cookies ng SAML IdP sa pag-log in</translation> <translation id="3709266154059827597">I-configure ang blacklist ng pag-install ng extension</translation> <translation id="3711895659073496551">Suspendihin</translation> +<translation id="3736879847913515635">I-enable ang magdagdag ng tao sa user manager</translation> <translation id="3750220015372671395">I-block ang pagbuo ng key sa mga site na ito</translation> <translation id="3756011779061588474">I-block ang mode ng developer</translation> <translation id="3758089716224084329">Binibigyang-daan kang tukuyin ang proxy server na ginamit ng <ph name="PRODUCT_NAME" /> at pinipigilan ang mga user na baguhin ang mga setting ng proxy. @@ -1096,6 +1106,9 @@ <translation id="489803897780524242">Parameter na kumokontrol sa paglalagay ng termino para sa paghahanap para sa default na search provider</translation> <translation id="4899708173828500852">Paganahin ang Ligtas na Pagba-browse</translation> <translation id="4906194810004762807">I-refresh ang pag-rate para sa Patakaran sa Device</translation> +<translation id="4962262530309732070">Kung nakatakda sa true o hindi naka-configure ang patakarang ito, papayagan ng <ph name="PRODUCT_NAME" /> ang Magdagdag ng Tao mula sa user manager. + + Kung nakatakda sa false ang patakarang ito, hindi papayagan ng <ph name="PRODUCT_NAME" /> ang paggawa ng mga bagong profile mula sa user manager.</translation> <translation id="4971529314808359013">Pinapayagan kang tukuyin ang isang listahan ng mga pattern ng url na tumutukoy sa mga site kung saan awtomatiko dapat na pumili ang <ph name="PRODUCT_NAME" /> ng client certificate, kung kailangan ng site ng isang certificate. Ang value ay dapat na isang array ng stringified na mga diksyunaryong JSON. Ang bawat diksyunaryo ay dapat na mayroong anyong { "pattern": "$URL_PATTERN", "filter" : $FILTER }, kung saan ang $URL_PATTERN ay isang pattern ng setting ng content. Nililimitahan ng $FILTER kung aling mga client certificate ang awtomatikong pipiliin ng browser. Anuman ang filter, ang mga certificate na tumutugma sa kahilingan sa certificate ng server ang pipiliin. Kung ang $FILTER ay may anyong { "ISSUER": { "CN": "$ISSUER_CN" } }, mga client certificate na ibinigay ng isang certificate na may CommonName $ISSUER_CN lang ang pipiliin. Kung ang $FILTER ay ang walang lamang diksyunaryo na {}, hindi na nililimitahan ang pagpili ng mga client certificate.
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb index 826d917..04f8fd2 100644 --- a/components/policy/resources/policy_templates_fr.xtb +++ b/components/policy/resources/policy_templates_fr.xtb
@@ -709,6 +709,15 @@ Si ce paramètre est désactivé, l'utilisateur ne peut pas activer le proxy et la machine n'est pas autorisée à partager ses imprimantes avec <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Permet de mettre fin aux processus dans le gestionnaire des tâches</translation> +<translation id="3307746730474515290">Définit quels types d'extensions ou d'applications sont autorisés à être installés et limite l'accès pendant l'exécution. + + Ce paramètre ajoute à la liste blanche les types d'extensions ou d'applications qui sont autorisés à être installés dans <ph name="PRODUCT_NAME" /> et les hôtes avec lesquels ils peuvent interagir. Il s'agit d'une liste de chaînes qui peuvent prendre les valeurs suivantes : "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app" et "platform_app". Pour obtenir davantage d'informations sur ces types, veuillez consulter la documentation relative aux extensions du produit <ph name="PRODUCT_NAME" />. + + Sachez que cette règle force également l'installation des extensions et des applications via ExtensionInstallForcelist. + + Si ce paramètre est configuré, les extensions ou les applications dont le type ne figure pas sur la liste ne sont pas installées. + + Si ce paramètre n'est pas configuré, aucune restriction n'est imposée concernant les types d'extensions ou d'applications pouvant être installés.</translation> <translation id="3322771899429619102">Permet de définir une liste de formats d'URL qui déterminent les sites autorisés à utiliser la génération de clé. Si la règle "KeygenBlockedForUrls" est appliquée à un format d'URL, elle a priorité sur ces exceptions. Si cette règle n'est pas définie, la valeur globale par défaut est utilisée pour tous les sites, et déterminée à partir de la règle "DefaultKeygenSetting" si celle-ci est définie, ou à partir de la configuration personnelle de l'utilisateur.</translation> @@ -766,6 +775,7 @@ <translation id="3660562134618097814">Transférer des cookies de fournisseurs d'identité SAML lors de la connexion</translation> <translation id="3709266154059827597">Configurer la liste noire d'installation des extensions</translation> <translation id="3711895659073496551">Arrêter</translation> +<translation id="3736879847913515635">Autoriser l'ajout de personnes dans le gestionnaire d'utilisateurs</translation> <translation id="3750220015372671395">Bloquer la génération de clé sur ces sites</translation> <translation id="3756011779061588474">Bloquer le mode développeur</translation> <translation id="3758089716224084329">Permet de préciser le serveur proxy utilisé par <ph name="PRODUCT_NAME" /> et d'empêcher les utilisateurs de modifier les paramètres de proxy. @@ -1116,6 +1126,9 @@ <translation id="489803897780524242">Paramètre contrôlant le positionnement des termes de recherche pour le moteur de recherche par défaut</translation> <translation id="4899708173828500852">Activer la navigation sécurisée</translation> <translation id="4906194810004762807">Fréquence d'actualisation des règles de l'appareil</translation> +<translation id="4962262530309732070">Si cette règle est définie sur "True" ou n'est pas définie, <ph name="PRODUCT_NAME" /> permettra d'ajouter une personne à partir du gestionnaire d'utilisateurs. + + Si cette règle est définie sur "False", <ph name="PRODUCT_NAME" /> n'autorisera pas la création de profils à partir du gestionnaire d'utilisateurs.</translation> <translation id="4971529314808359013">Vous permet de spécifier une liste de formats d'URL indiquant les sites pour lesquels <ph name="PRODUCT_NAME" /> doit sélectionner automatiquement un certificat client, lorsque le site nécessite un certificat. La valeur doit être un ensemble de dictionnaires convertis au format JSON à l'aide de la méthode JSON.stringify(). Chaque dictionnaire doit avoir le format { "pattern": "$URL_PATTERN", "filter": $FILTER }, où $URL_PATTERN correspond à un schéma de paramètre de contenu. La valeur $FILTER limite les certificats client à partir desquels le navigateur effectue une sélection automatique. Indépendamment du filtre, seuls les certificats correspondant à la demande de certificats du serveur sont sélectionnés. De plus, si $FILTER a le format { "ISSUER": { "CN": "$ISSUER_CN" } }, seuls les certificats client émis par un certificat dont la valeur CommonName est $ISSUER_CN sont sélectionnés. Si $FILTER correspond à la valeur {} vide du dictionnaire, la sélection de certificats client ne fait pas l'objet de restrictions supplémentaires.
diff --git a/components/policy/resources/policy_templates_gu.xtb b/components/policy/resources/policy_templates_gu.xtb index ee36f5b..c4c38a4 100644 --- a/components/policy/resources/policy_templates_gu.xtb +++ b/components/policy/resources/policy_templates_gu.xtb
@@ -692,6 +692,15 @@ જો આ સેટિંગ અક્ષમ છે, તો વપરાશકર્તાઓ પ્રોક્સીને સક્ષમ કરી શકતા નથી, અને મશીનને તેના પ્રિંટર્સને <ph name="CLOUD_PRINT_NAME" /> સાથે શેર કરવાની પરવાનગી હશે નહીં.</translation> <translation id="3297010562646015826">કાર્ય વ્યવસ્થાપકમાં સમાપ્તિની પ્રક્રિયાઓ સક્ષમ કરે છે</translation> +<translation id="3307746730474515290">જે પ્રકારની ઍપ્લિકેશન/વિસ્તાર ઇન્સ્ટૉલ કરવા માટે મંજૂર હોય છે તેનું નિયંત્રણ કરે છે અને રનટાઇમનો ઍક્સેસને મર્યાદિત કરે છે. + + આ સેટિંગ વિસ્તારો/ઍપ્લિકેશનોના મંજૂર કરેલ પ્રકારો કે જે <ph name="PRODUCT_NAME" />માં ઇન્સ્ટૉલ કરી શકાય અને કે જે હોસ્ટ તથા ક્રિયાપ્રતિક્રિયા કરી શકે તેને વ્હાઇટ-લિસ્ટ કરે છે. આ મૂલ્ય સ્ટ્રિંગની સૂચિ છે જે નીચેનામાંથી એક હોવી જોઈએ: "વિસ્તાર", "થીમ", "વપરાશકર્તા_સ્ક્રિપ્ટ", "હોસ્ટ કરેલ_ઍપ્લિકેશન", "લેગેસી_પૅકેજ કરેલ_ઍપ્લિકેશન", "પ્લૅટફૉર્મ_ઍપ્લિકેશન". આ પ્રકારો અંગે વધુ માહિતી માટે <ph name="PRODUCT_NAME" />ના વિસ્તારોનું દસ્તાવેજીકરણ જુઓ. + + નોંધો કે આ નીતિ વિસ્તારો અને ExtensionInstallForcelist મારફતે બળજબરીથી ઇન્સ્ટૉલ કરવામાં આવનારી ઍપ્લિકેશનનો પણ અસર કરે છે. + + જો આ સેટિંગ ગોઠવવામાં આવી હોય, તો વિસ્તારો/ઍપ્લિકેશનો કે જે એવા પ્રકારની હોય કે જે સૂચિમાં નથી તે ઇન્સ્ટૉલ થશે નહીં. + + જો આ સેટિંગ ગોઠવ્યા વિના છોડી દીધી હોય, તો સ્વીકાર્ય વિસ્તારો/ઍપ્લિકેશનોના પ્રકારો પર કોઈ પ્રતિબંધો લાગુ થતાં નથી.</translation> <translation id="3322771899429619102">કી જનરેશનનો ઉપયોગ કરવાની મંજૂરી આપવામાં આવી હોય તેવી સાઇટ્સને ઉલ્લેખિત કરતી url પેટર્ન્સની સૂચિ સેટ કરવા માટે તમને મંજૂરી આપે છે. જો url પેટર્ન 'KeygenBlockedForUrls' માં હોય, તો તે આ અપવાદોને ઓવરરાઇડ કરે છે. જો આ નીતિ સેટ કર્યા વિના છોડવામાં આવી હોય, તો વૈશ્વિક ડિફોલ્ટ મૂલ્યનો ઉપયોગ, જો 'DefaultKeygenSetting' નીતિ સેટ કરેલી હોય તો તેમાંથી અથવા અન્ય રીતે વપરાશકર્તાની વ્યક્તિગત ગોઠવણીમાંથી તમામ સાઇટ્સ માટે કરવામાં આવશે.</translation> @@ -749,6 +758,7 @@ <translation id="3660562134618097814">લોગિન દરમિયાન SAML IdP કુકીઝ સ્થાનાંતરિત કરવી</translation> <translation id="3709266154059827597">એક્સ્ટેંશન સ્થાપના બ્લેકલિસ્ટને ગોઠવે છે</translation> <translation id="3711895659073496551">સસ્પેન્ડ કરો</translation> +<translation id="3736879847913515635">વપરાશકર્તા સંચાલકમાં વ્યક્તિ ઉમેરોને સક્ષમ કરો</translation> <translation id="3750220015372671395">આ સાઇટ્સ પર કી જનરેશનને અવરોધિત કરો</translation> <translation id="3756011779061588474">વિકાસકર્તા મોડને અવરોધિત કરો</translation> <translation id="3758089716224084329">તમને <ph name="PRODUCT_NAME" /> દ્વારા ઉપયોગમાં લેવાતાં પ્રોક્સી સર્વરનો ઉલ્લેખ કરવાની મંજૂરી આપે છે અને વપરાશકર્તાઓને પ્રોક્સી સેટિંગ્સને બદલવાથી અટકાવે છે. @@ -1098,6 +1108,9 @@ <translation id="489803897780524242">ડિફોલ્ટ શોધ પ્રદાતા માટે પેરામીટર નિયંત્રણ શોધ શબ્દ સ્થાન નિયોજન</translation> <translation id="4899708173828500852">સલામત બ્રાઉઝિંગ સક્ષમ કરો</translation> <translation id="4906194810004762807">ઉપકરણ નીતિ માટે રેટ તાજો કરો</translation> +<translation id="4962262530309732070">જો આ નીતિ true પર સેટ કરી હોય અથવા ગોઠવવામાં ન આવી હોય, તો <ph name="PRODUCT_NAME" /> વપરાશકર્તા સંચાલકમાંથી વ્યક્તિ ઉમેરોને મંજૂરી આપશે. + + જો આ નીતિ false પર સેટ કરી હોય, તો <ph name="PRODUCT_NAME" /> વપરાશકર્તા સંચાલકમાંથી નવી પ્રોફાઇલ બનાવવાની મંજૂરી આપશે નહી.</translation> <translation id="4971529314808359013">તમને url પેટર્ન્સની એવી સૂચિને ઉલ્લેખીત કરવાની મંજૂરી આપે છે જે એવી સાઇટ્સને ઉલ્લેખીત કરતી હોય જેનાં માટે, જો સાઇટ, પ્રમાણપત્ર માટે વિનંતી કરે, તો <ph name="PRODUCT_NAME" /> એ આપમેળે કલાઇન્ટ પ્રમાણપત્ર પસંદ કરવું જોઈએ. મૂલ્ય એ સ્ટ્રીંગમાં રૂપાંતરિત કરવામાં આવેલ JSON શબ્દકોશોનો એરે હોવું આવશ્યક છે. દરેક શબ્દકોશ ફોર્મ { "પેટર્ન": "$URL_PATTERN", "ફિલ્ટર" : $FILTER } ધરાવતો હોવો જોઈએ જ્યાં $URL_PATTERN એ સામગ્રી સેટિંગ પેટર્ન છે. $FILTER એ બ્રાઉઝર કયા કલાઇન્ટ પ્રમાણપત્રોમાંથી આપમેળે પસંદ કરશે તે પ્રતિબંધિત કરે છે.ફિલ્ટરથી સ્વતંત્ર, જે પ્રમાણપત્રો સર્વરની પ્રમાણપત્ર વિનંતી સાથે મેળ ખાતા હોય માત્ર તેવા પ્રમાણપત્રોને જ પસંદ કરવામાં આવશે. જો $FILTER ફોર્મ { "ISSUER": { "CN": "$ISSUER_CN" } } ધરાવતું હોય, તો વધારામાં એવા કલાઇન્ટ પ્રમાણપત્રો જ પસંદ કરવામાં આવે છે જેઓ સામાન્ય નામ $ISSUER_CN ધરાવતા પ્રમાણપત્ર દ્વારા ઇસ્યુ કરવામાં આવે. જો $FILTER એ ખાલી શબ્દકોશ {} હોય, તો કલાઇન્ટ પ્રમાણપત્રોની પસંદગીને વધારામાં પ્રતિબંધિત કરવામાં આવતી નથી.
diff --git a/components/policy/resources/policy_templates_hi.xtb b/components/policy/resources/policy_templates_hi.xtb index 0ece920..e9bf7478 100644 --- a/components/policy/resources/policy_templates_hi.xtb +++ b/components/policy/resources/policy_templates_hi.xtb
@@ -688,6 +688,15 @@ यदि यह सेटिंग अक्षम है, तो उपयोगकर्ता प्रॉक्सी को सक्षम नहीं कर सकते, और मशीन को <ph name="CLOUD_PRINT_NAME" /> के साथ प्रिंटर साझा करने की अनुमति नहीं दी जाएगी.</translation> <translation id="3297010562646015826">काम का प्रबंधक में प्रक्रियाओं की समाप्ति को सक्षम करती है</translation> +<translation id="3307746730474515290">यह नियंत्रित करती है कि किस तरह के ऐप्लिकेशन/एक्सटेंशन इंस्टॉल किए जा सकते हैं और रनटाइम एक्सेस को नियंत्रित करती है. + + यह सेटिंग एक्सटेंशन/ऐप्लिकेशन के उन अनुमत प्रकारों को श्वेतसूची में डालती है जिन्हें <ph name="PRODUCT_NAME" /> में इंस्टॉल किया जा सकता है और वे कौन-कौन से होस्ट से इंटरैक्ट कर सकते हैं. मान, स्ट्रिंग की ऐसी सूची है, जिनमें से हर एक को: "एक्सटेंशन", "थीम", "user_script", "hosted_app", "legacy_packaged_app", "platform_app" होना चाहिए. इन प्रकारों पर अधिक जानकारी के लिए <ph name="PRODUCT_NAME" /> एक्सटेंशन दस्तावेज़ देखें. + + ध्यान रखें कि यह नीति उन एक्सटेंशन और ऐप्लिकेशन को भी प्रभावित करती है जिन्हें ExtensionInstallForcelist के ज़रिए बलपूर्वक इंस्टॉल किया जाना है. + + अगर यह सेटिंग कॉन्फ़िगर की गई है, तो जिन एक्सटेंशन/ऐप्लिकेशन का प्रकार सूची में नहीं है उन्हें इंस्टॉल नहीं किया जाएगा. + + अगर यह सेटिंग कॉन्फ़िगर किए बिना छोड़ दी जाती है, तो स्वीकार्य एक्सटेंशन/ऐप्लिकेशन प्रकारों पर कोई भी प्रतिबंध लागू नहीं किया जाता.</translation> <translation id="3322771899429619102">आपको उन url पैटर्न की सूची सेट करने देती है जो ऐसी साइट निर्दिष्ट करते हैं जिन्हें कुंजी जेनरेशन का उपयोग करने की अनुमति है. यदि कोई url पैटर्न 'KeygenBlockedForUrls' में हो, तो वह इन अपवादों को ओवरराइड करता है. यदि यह पॉलिसी सेट किए बिना छोड़ दी जाती है तो सभी साइट के लिए डिफ़ॉल्ट मान का उपयोग या तो 'DefaultKeygenSetting' नीति के सेट होने पर उससे किया जाएगा, अन्यथा उपयोगकर्ता के व्यक्तिगत कॉन्फ़िगरेशन से किया जाएगा.</translation> @@ -745,6 +754,7 @@ <translation id="3660562134618097814">प्रवेश के दौरान SAML IdP कुकी ट्रांसफर करें</translation> <translation id="3709266154059827597">एक्सटेंशन इंस्टॉलेशन प्रतिबंध कॉन्फ़िगर करें</translation> <translation id="3711895659073496551">निलंबित</translation> +<translation id="3736879847913515635">उपयोगकर्ता प्रबंधक में व्यक्ति जोड़ना सक्षम करें</translation> <translation id="3750220015372671395">इन साइट पर कुंजी जेनरेशन अवरुद्ध करें</translation> <translation id="3756011779061588474">डेवलपर मोड अवरुद्ध करें</translation> <translation id="3758089716224084329">आपको <ph name="PRODUCT_NAME" /> द्वारा उपयोग किया जाने वाला प्रॉक्सी सर्वर निर्दिष्ट करने देती है और उपयोगकर्ताओं को प्रॉक्सी सेटिंग बदलने से रोकती है. @@ -1093,6 +1103,9 @@ <translation id="489803897780524242">डिफ़ॉल्ट खोज प्रदाता के लिए पैरामीटर नियंत्रण खोज शब्द प्रतिस्थापना</translation> <translation id="4899708173828500852">सुरक्षित ब्राउज़िंग सक्षम करें</translation> <translation id="4906194810004762807">डिवाइस नीति के लिए रीफ्रेश दर</translation> +<translation id="4962262530309732070">अगर यह नीति सही पर सेट है और कॉन्फ़िगर नहीं की गई है, तो <ph name="PRODUCT_NAME" /> उपयोगकर्ता प्रबंधक से व्यक्ति जोड़ने की अनुमति देगा. + + अगर यह नीति गलत पर सेट की जाती है, तो <ph name="PRODUCT_NAME" /> उपयोगकर्ता प्रबंधक से नई प्रोफ़ाइल बनाने की अनुमति नहीं देगा.</translation> <translation id="4971529314808359013">यदि साइट किसी प्रमाणपत्र का अनुरोध करती है, तो यह आपको url पैटर्न की एक सूची निर्दिष्ट करने देती है जो उन साइटों को निर्दिष्ट करती है जिसके लिए <ph name="PRODUCT_NAME" /> के द्वारा अपने आप किसी क्लाइंट प्रमाणपत्र का चयन किया जाता है. मान JSON शब्दकोशों की स्ट्रिंग वाली श्रृंखला होनी चाहिए. प्रत्येक शब्दकोश का प्रारूप { "pattern": "$URL_PATTERN", "filter" : $FILTER } होना चाहिए, जहां $URL_PATTERN एक सामग्री सेटिंग पैटर्न है. $FILTER प्रतिबंधित करता है कि किन क्लाइंट प्रमाणपत्रों से ब्राउज़र अपने आप चयन करेगा. भले ही फ़िल्टर कोई भी हो, केवल उन्हीं प्रमाणपत्रों का चयन किया जाएगा जिनका मिलान सर्वर के प्रमाणपत्र अनुरोध से होता है. यदि $FILTER का { "ISSUER": { "CN": "$ISSUER_CN" } } प्रारूप है, तो अतिरिक्त रूप से केवल क्लाइंट प्रमाणपत्रों का चयन किया जाता है जिन्हें CommonName $ISSUER_CN वाले प्रमाणपत्र के द्वारा जारी किया जाता है. यदि $FILTER खाली शब्दकोश {} है, तो क्लाइंट प्रमाणपत्रों का चयन अतिरिक्त रूप से प्रतिबंधित नहीं किया जाता है.
diff --git a/components/policy/resources/policy_templates_hr.xtb b/components/policy/resources/policy_templates_hr.xtb index d9c10fc..93ca2c0 100644 --- a/components/policy/resources/policy_templates_hr.xtb +++ b/components/policy/resources/policy_templates_hr.xtb
@@ -661,6 +661,15 @@ <translation id="3288595667065905535">Kanal izdanja</translation> <translation id="3292147213643666827">Omogućuje da se proizvod <ph name="PRODUCT_NAME" /> ponaša kao proxy između pisača iz oblaka <ph name="CLOUD_PRINT_NAME" /> i pisača iz starog sustava povezanih s računalom. Ako je ova postavka onemogućena ili nije konfigurirana, korisnici mogu omogućiti proxy ispisivanja na oblaku autentifikacijom putem svojih Google računa. Ako je ova postavka onemogućena, korisnici ne mogu omogućiti proxy, a računalu neće biti dopušteno dijeljenje pisača s oblakom <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Omogućuje završavanje postupaka u Upravitelju zadataka</translation> +<translation id="3307746730474515290">Kontrolira koje se vrste aplikacija/proširenja smiju instalirati i ograničava pristup za vrijeme izvođenja. + + Ova postavka sadrži popis dopuštenih vrsta proširenja/aplikacija koje se mogu instalirati u proizvodu <ph name="PRODUCT_NAME" /> i hostova s kojima mogu stupiti u interakciju. Vrijednost je popis nizova, od kojih svaki treba biti jedan od sljedećih: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Više informacija o tim vrstama potražite u dokumentaciji o proširenjima proizvoda <ph name="PRODUCT_NAME" />. + + Imajte na umu da to pravilo također utječe na proširenja i aplikacije čija se instalacija mora nametnuti popisom ExtensionInstallForcelist. + + Ako je ta postavka konfigurirana, proširenja/aplikacije vrste koja nije na popisu neće se instalirati. + + Ako ta postavka ostane nekonfigurirana, neće se primijeniti ograničenja o prihvatljivim vrstama proširenja/aplikacija.</translation> <translation id="3322771899429619102">Omogućuje postavljanje popisa uzoraka URL-ova koji određuju web-lokacije koje smiju upotrebljavati generiranje ključeva. Ako je uzorak URL-ova u pravilu "KeygenBlockedForUrls", to nadjačava ove iznimke. Ako se to pravilo ne postavi, globalna zadana vrijednost upotrebljavat će se za sve web-lokacije iz pravila "DefaultKeygenSetting" ako je postavljeno, a u suprotnom iz korisnikove osobne konfiguracije.</translation> @@ -719,6 +728,7 @@ <translation id="3660562134618097814">Prenesi kolačiće SAML IdP-a tijekom prijave</translation> <translation id="3709266154059827597">Konfiguriraj crnu listu instalacije proširenja</translation> <translation id="3711895659073496551">Obustavi</translation> +<translation id="3736879847913515635">Omogućivanje dodavanja osobe u upravitelju korisnika</translation> <translation id="3750220015372671395">Blokiraj generiranje ključeva na ovim web-lokacijama</translation> <translation id="3756011779061588474">Blokiraj način rada razvojnog programera</translation> <translation id="3758089716224084329">Omogućuje vam da odredite proxy poslužitelj kojim se koristi <ph name="PRODUCT_NAME" /> i onemogućuje korisnicima da mijenjaju postavke proxyja. @@ -1049,6 +1059,9 @@ <translation id="489803897780524242">Parametar koji kontrolira položaj pojma za pretraživanje za zadanog pružatelja usluge pretraživanja</translation> <translation id="4899708173828500852">Omogući Sigurno pregledavanje</translation> <translation id="4906194810004762807">Brzina osvježavanja za pravilo uređaja</translation> +<translation id="4962262530309732070">Ako se pravilo postavi na točno ili se ne konfigurira, <ph name="PRODUCT_NAME" /> dopustit će dodavanje osoba iz upravitelja korisnika. + + Ako se pravilo postavi na netočno, <ph name="PRODUCT_NAME" /> neće dopustiti izradu novih profila iz upravitelja profila.</translation> <translation id="4971529314808359013">Omogućuje vam da navedete popis uzoraka URL-ova koji određuju web-lokacije za koje <ph name="PRODUCT_NAME" /> treba automatski odabrati klijentski certifikat, ako web-lokacija zahtijeva certifikat. Vrijednost mora biti polje JSON rječnika u nizovima. Svaki rječnik mora biti u obliku { "pattern": "$URL_PATTERN", "filter" : $FILTER }, pri čemu je $URL_PATTERN uzorak postavke sadržaja. $FILTER ograničava između kojih će klijentskih certifikata preglednik automatski birati. Neovisno o filtru, birat će se samo certifikati koji se podudaraju sa zahtjevom poslužitelja za certifikat. Ako je $FILTER u obliku { "ISSUER": { "CN": "$ISSUER_CN" } }, dodatno se biraju samo klijentski certifikati koje izdaje certifikat koji ima CommonName $ISSUER_CN. Ako je $FILTER prazan rječnik {}, odabir klijentskih certifikata nije dodatno ograničen.
diff --git a/components/policy/resources/policy_templates_hu.xtb b/components/policy/resources/policy_templates_hu.xtb index 8418c924..4480680 100644 --- a/components/policy/resources/policy_templates_hu.xtb +++ b/components/policy/resources/policy_templates_hu.xtb
@@ -664,6 +664,15 @@ Ha a beállítás ki van kapcsolva, a felhasználók nem kapcsolhatják be a proxyt, és a számítógép számára nem lesz engedélyezett a nyomtatók megosztása a(z) <ph name="CLOUD_PRINT_NAME" /> szolgáltatással.</translation> <translation id="3297010562646015826">Lehetővé teszi a folyamatok befejezését a Feladatkezelőben</translation> +<translation id="3307746730474515290">Azt vezérli, hogy mely alkalmazás- és bővítménytípusok telepítése engedélyezett, valamint korlátozza a futási idő hozzáférését. + + A beállítás engedélyezőlistára teszi a(z) <ph name="PRODUCT_NAME" /> termékben telepíthető bővítmény- és alkalmazástípusokat, illetve azokat a gazdagépeket, amelyekkel interakcióba léphetnek. Az érték karakterláncok sorozata, melyek mindegyikének a következők valamelyikének kell lennie: „extension”, „theme”, „user_script”, „hosted_app”, „legacy_packaged_app”, „platform_app”. A típusokkal kapcsolatos további információt a(z) <ph name="PRODUCT_NAME" /> bővítményeinek dokumentációjában talál. + + Ne feledje, hogy ez a házirend hatással van az ExtensionInstallForcelist alapján kényszerítetten telepített bővítményekre és alkalmazásokra is. + + Ha konfigurálva van a beállítás, akkor azon bővítmények és alkalmazások, melyek típusa nem szerepel a listán, nem lesznek telepítve. + + Ha a beállítás nincs konfigurálva, akkor nem vonatkoznak korlátozások az elfogadható bővítmény- és alkalmazástípusokra.</translation> <translation id="3322771899429619102">Lehetővé teszi, hogy létrehozza az olyan webhelyeket megadó URL-minták egy listáját, ahol engedélyezett a kulcslétrehozás. Ha valamelyik URL-minta a „KeygenBlockedForUrls” házirendben található, akkor az felülírja ezen kivételeket. Ha a házirend konfigurálatlanul marad, akkor a rendszer a globális alapértelmezett értéket használja a „DefaultKeygenSetting” házirendből (ha az be van állítva), egyéb esetben pedig a felhasználó saját személyes beállításából.</translation> @@ -719,6 +728,7 @@ <translation id="3660562134618097814">SAML IdP cookie-k átadása a bejelentkezés során</translation> <translation id="3709266154059827597">Bővítménytelepítési feketelista beállítása</translation> <translation id="3711895659073496551">Felfüggesztés</translation> +<translation id="3736879847913515635">Engedélyezi a személyek hozzáadását a felhasználókezelőben</translation> <translation id="3750220015372671395">Kulcslétrehozás letiltása a következő webhelyeken</translation> <translation id="3756011779061588474">Fejlesztői mód letiltása</translation> <translation id="3758089716224084329">Lehetővé teszi a(z) <ph name="PRODUCT_NAME" /> által használt proxyszerver meghatározását, és megakadályozza, hogy a felhasználók megváltoztassák a proxybeállításokat. @@ -1045,6 +1055,9 @@ <translation id="489803897780524242">A keresési kifejezések elhelyezését szabályozó paraméter az alapértelmezett keresési szolgáltató esetében</translation> <translation id="4899708173828500852">Biztonságos böngészés engedélyezése</translation> <translation id="4906194810004762807">Frissítési arány az eszköz irányelveihez</translation> +<translation id="4962262530309732070">Ha a házirend értéke igaz, vagy ha nincs beállítva, akkor a(z) <ph name="PRODUCT_NAME" /> lehetővé teszi személyek hozzáadását a felhasználókezelőből. + + Ha a házirend értéke hamis, akkor a(z) <ph name="PRODUCT_NAME" /> nem teszi lehetővé új profilok létrehozását a felhasználókezelőből.</translation> <translation id="4971529314808359013">Olyan webhelyek URL-listájának megadását teszi lehetővé, amelyek esetében a <ph name="PRODUCT_NAME" /> automatikusan kiválaszt egy ügyféltanúsítványt, ha a webhely tanúsítványt kér. Az értéknek szöveges karakterláncként megadott JSON-könyvtárak tömbjének kell lennie. A könyvtárakat a { "pattern": "$URL_PATTERN", "filter" : $FILTER } formátumban kell megadni, ahol az $URL_PATTERN egy tartalombeállítási mintát jelöl. A $FILTER korlátozza azt, hogy a böngésző melyik ügyféltanúsítványok közül választhat automatikusan. A szűrőtől függetlenül csak olyan tanúsítványokat választhat, amelyek megfelelnek a szerver tanúsítványkérelmének. Ezenkívül ha a $FILTER formátuma { "ISSUER": { "CN": "$ISSUER_CN" } }, akkor a böngésző csak olyan ügyféltanúsítványokat választ, amelyeket az $ISSUER_CN nevű tanúsítványkibocsátó adott ki. Ha a $FILTER egy üres könyvtár („{}”), akkor az ügyféltanúsítványok kiválaszthatósága nem lesz tovább korlátozva.
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb index 06e751bdc..5f904a50 100644 --- a/components/policy/resources/policy_templates_id.xtb +++ b/components/policy/resources/policy_templates_id.xtb
@@ -665,6 +665,15 @@ Jika setelan ini dinonaktifkan, pengguna tidak dapat mengaktifkan proxy tersebut, dan komputer tidak akan diizinkan berbagi printernya dengan <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Memungkinkan proses diakhiri di Pengelola Tugas</translation> +<translation id="3307746730474515290">Mengontrol jenis ekstensi/aplikasi mana yang diizinkan untuk diinstal dan membatasi akses waktu proses. + + Setelan ini mengizinkan jenis aplikasi/ekstensi yang diizinkan yang dapat diinstal di <ph name="PRODUCT_NAME" /> dan host mana yang dapat berinteraksi. Nilai tersebut adalah daftar string, setiap nilai harus salah satu dari nilai berikut: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Lihat dokumentasi ekstensi <ph name="PRODUCT_NAME" /> untuk informasi selengkapnya terkait jenis ini. + + Perlu diperhatikan bahwa kebijakan ini juga memengaruhi ekstensi dan aplikasi yang diinstal paksa melalui ExtensionInstallForcelist. + + Jika setelan ini dikonfigurasi, ekstensi/aplikasi yang jenisnya tidak dalam daftar tidak akan diinstal. + + Jika setelah ini tidak dikonfigurasi, tidak ada batasan yang diterapkan dalam daftar pada jenis ekstensi/aplikasi yang dapat diterima.</translation> <translation id="3322771899429619102">Memungkinkan Anda menyetel daftar pola URL guna menentukan situs yang diizinkan untuk menggunakan pembuatan kunci. Jika pola URL ada di dalam 'KeygenBlockedForUrls', maka pola tersebut akan mengganti pengecualian ini. Jika kebijakan ini tidak disetel, nilai default global akan digunakan untuk semua situs dari kebijakan 'DefaultKeygenSetting' jika disetel, atau dari konfigurasi pribadi pengguna.</translation> @@ -722,6 +731,7 @@ <translation id="3660562134618097814">Transfer cookie SAML IdP saat proses masuk.</translation> <translation id="3709266154059827597">Konfigurasikan daftar hitam pemasangan ekstensi</translation> <translation id="3711895659073496551">Tangguhkan</translation> +<translation id="3736879847913515635">Mengaktifkan penambahan orang di pengelola pengguna</translation> <translation id="3750220015372671395">Blokir pembuatan kunci di situs ini</translation> <translation id="3756011779061588474">Blokir mode pengembang</translation> <translation id="3758089716224084329">Memungkinkan Anda menentukan server proxy yang digunakan oleh <ph name="PRODUCT_NAME" /> dan mencegah pengguna mengubah setelan proxy. @@ -1052,6 +1062,9 @@ <translation id="489803897780524242">Parameter yang mengendalikan penempatan istilah penelusuran untuk penyedia penelusuran default</translation> <translation id="4899708173828500852">Aktifkan Penjelajahan Aman</translation> <translation id="4906194810004762807">Segarkan peringkat untuk Kebijakan Perangkat</translation> +<translation id="4962262530309732070">Jika kebijakan ini disetel ke true atau tidak dikonfigurasi, <ph name="PRODUCT_NAME" /> akan mengizinkan setelan Tambahkan Orang dari pengelola pengguna. + + Jika kebijakan ini disetel ke false, <ph name="PRODUCT_NAME" /> tidak akan mengizinkan pembuatan profil baru dari pengelola pengguna.</translation> <translation id="4971529314808359013">Memungkinkan Anda menentukan daftar pola URL yang menetapkan situs tempat <ph name="PRODUCT_NAME" /> akan memilih sertifikat klien secara otomatis, jika situs meminta sertifikat. Nilai harus berupa rangkaian kamus dengan string JSON. Setiap kamus harus memiliki bentuk { "pattern": "$URL_PATTERN", "filter" : $FILTER }, dengan $URL_PATTERN yang merupakan pola setelan konten. $FILTER membatasi asal sertifikat klien yang akan dipilih browser secara otomatis. Terlepas dari filter, hanya sertifikat yang cocok dengan permintaan sertifikat server yang akan dipilih. Selain itu, jika $FILTER memiliki bentuk { "ISSUER": { "CN": "$ISSUER_CN" } }, hanya sertifikat klien yang dikeluarkan oleh sertifikat dengan CommonName $ISSUER_CN yang akan dipilih. Jika $FILTER berupa kamus kosong {}, pemilihan sertifikat klien tidak lagi dibatasi.
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb index 1dcceaa..28be1462 100644 --- a/components/policy/resources/policy_templates_it.xtb +++ b/components/policy/resources/policy_templates_it.xtb
@@ -648,6 +648,15 @@ Se l'impostazione è disattivata, gli utenti non possono attivare il proxy e il computer non può condividere le stampanti con <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Consente di terminare i processi in Task Manager</translation> +<translation id="3307746730474515290">Controlla quali tipi di app/estensioni possono essere installati e limita l'accesso durante il tempo di esecuzione. + + Questa impostazione autorizza i tipi consentiti di estensioni/app che possono essere installate in <ph name="PRODUCT_NAME" /> e gli host con cui possono interagire. Il valore è un elenco di stringhe, ognuna delle quali deve corrispondere a una delle seguenti: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Per ulteriori informazioni su questi tipi, consulta la documentazione sulle estensioni di <ph name="PRODUCT_NAME" />. + + Tieni presente che questo criterio riguarda anche le estensioni e le app con installazione forzata tramite ExtensionInstallForcelist. + + Se l'impostazione è configurata, le estensioni/app con un tipo che non è in elenco non verranno installate. + + Se l'impostazione non è configurata, non vengono imposte restrizioni sui tipi di estensioni/app accettabili.</translation> <translation id="3322771899429619102">Consente di impostare un elenco di pattern URL che specificano i siti in cui è consentito l'utilizzo della generazione di chiavi. Se un pattern URL è indicato nella norma "KeygenBlockedForUrls", quest'ultima ha la precedenza su queste eccezioni. Se questa norma non viene impostata, per tutti i siti verrà utilizzato il valore predefinito globale della norma "DefaultKeygenSetting", se è impostata, oppure verrà utilizzata la configurazione personale dell'utente.</translation> @@ -703,6 +712,7 @@ <translation id="3660562134618097814">Trasferisci i cookie dell'IdP SAML durante l'accesso</translation> <translation id="3709266154059827597">Configura blacklist per l'installazione delle estensioni</translation> <translation id="3711895659073496551">Sospensione</translation> +<translation id="3736879847913515635">Attiva la funzione Aggiungi persona in Gestione utenti</translation> <translation id="3750220015372671395">Blocca la generazione di chiavi su questi siti</translation> <translation id="3756011779061588474">Blocca modalità sviluppatore</translation> <translation id="3758089716224084329">Consente di specificare il server proxy utilizzato da <ph name="PRODUCT_NAME" /> e impedisce agli utenti di modificare le impostazioni proxy. @@ -1023,6 +1033,9 @@ <translation id="489803897780524242">Parametro di controllo sostituzione termini di ricerca per fornitore ricerca predefinito</translation> <translation id="4899708173828500852">Consenti Navigazione sicura</translation> <translation id="4906194810004762807">Frequenza di aggiornamento per norma dispositivo</translation> +<translation id="4962262530309732070">Se questo criterio è impostato su true o non viene configurato, su <ph name="PRODUCT_NAME" /> sarà possibile aggiungere persone con la funzione Aggiungi persona di Gestione utenti. + + Se questo criterio è impostato su false, in <ph name="PRODUCT_NAME" /> non sarà possibile creare nuovi profili da Gestione utenti.</translation> <translation id="4971529314808359013">Consente di specificare un elenco di pattern URL che specificano i siti per cui <ph name="PRODUCT_NAME" /> deve selezionare automaticamente un certificato client, se il sito ne richiede uno. Il valore deve essere un array di dizionari JSON in stringa. Ogni dizionario deve avere questa forma: { "pattern": "$URL_PATTERN", "filter" : $FILTER }, dove $URL_PATTERN è un pattern di impostazione dei contenuti. $FILTER restringe i certificati client da cui il browser effettua automaticamente la selezione. Indipendentemente dal filtro, saranno selezionati solo certificati che soddisfano la richiesta di certificato del server. Se $FILTER presenta la forma { "ISSUER": { "CN": "$ISSUER_CN" } }, vengono inoltre selezionati solo i certificati client emessi da certificati con valore CommonName uguale a $ISSUER_CN. Se $FILTER è il dizionario vuoto {}, la selezione del certificato client non viene limitata ulteriormente.
diff --git a/components/policy/resources/policy_templates_iw.xtb b/components/policy/resources/policy_templates_iw.xtb index 7954f4c..f3ecdca 100644 --- a/components/policy/resources/policy_templates_iw.xtb +++ b/components/policy/resources/policy_templates_iw.xtb
@@ -662,6 +662,15 @@ אם הגדרה זו מושבתת, המשתמשים אינם יכולים להפעיל את ה-proxy, והמחשב לא יוכל לשתף את המדפסות שלו עם <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">מאפשרת לסיים תהליכים במנהל המשימות</translation> +<translation id="3307746730474515290">קביעה של סוגי היישומים/התוספים המותרים להתקנה והגבלת הגישה לזמן ריצה. + + הגדרה זו מוסיפה לרשימת היתרים את סוגי היישומים/התוספים המותרים להתקנה ב-<ph name="PRODUCT_NAME" /> ואת המארחים שיכולים ליצור איתם אינטראקציה. הערך הוא רשימה של מחרוזות, שכל אחת מהן צריכה להיות אחד מהבאים: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". במסמכי התיעוד של תוספי <ph name="PRODUCT_NAME" /> קיים מידע נוסף על סוגים אלה. + + הערה: המדיניות גם משפיעה על תוספים ויישומים שמתבצעת אכיפה של ההתקנה שלהם דרך ExtensionInstallForcelist. + + כאשר נקבעת הגדרה זו, תוספים/יישומים מסוג שאינו ברשימה לא יותקנו. + + כאשר לא נקבעת הגדרה זו, לא מתבצעת אכיפה של סוגי התוספים/היישומים המותרים להתקנה.</translation> <translation id="3322771899429619102">מדיניות זו מאפשרת לך להגדיר רשימה של דפוסי כתובות אתר המפרטת אתרים שיש להם הרשאה להפעיל יצירת מפתחות. אם דפוס כתובת אתר הוא ב-'KeygenBlockedForUrls', מדיניות זו מבטלת את החריגות האלה. אם מדיניות זו לא הוגדרה, המערכת תשתמש בערך ברירת המחדל הכללי עבור כל האתרים לפי המדיניות 'DefaultKeygenSetting' במקרה שהוגדרה, או לפי התצורה האישית שקבע המשתמש במקרה שלא הוגדרה.</translation> @@ -718,6 +727,7 @@ <translation id="3660562134618097814">העבר קובצי cookie של SAML IdP במהלך ההתחברות</translation> <translation id="3709266154059827597">הגדר רשימה שחורה של התקנת תוספים</translation> <translation id="3711895659073496551">השהה</translation> +<translation id="3736879847913515635">הפעלה של הוספת אדם במנהל המשתמשים</translation> <translation id="3750220015372671395">חסימה של יצירת מפתחות באתרים אלה</translation> <translation id="3756011779061588474">חסימה של מצב מפתח</translation> <translation id="3758089716224084329">מאפשרת לך לציין את שרת ה-proxy שבו משתמש <ph name="PRODUCT_NAME" /> ומונעת ממשתמשים לשנות את הגדרות שרת ה-proxy. @@ -1048,6 +1058,9 @@ <translation id="489803897780524242">פרמטר השולט במיקום של מונח החיפוש עבור ספק החיפוש המוגדר כברירת מחדל</translation> <translation id="4899708173828500852">הפעל גלישה בטוחה</translation> <translation id="4906194810004762807">קצב רענון עבור מדיניות מכשיר</translation> +<translation id="4962262530309732070">אם המדיניות מוגדרת כ-true או שהיא לא מוגדרת, <ph name="PRODUCT_NAME" /> יאפשר הוספת אדם ממנהל המשתמשים. + + אם המדיניות מוגדרת כ-false, <ph name="PRODUCT_NAME" /> לא יאפשר יצירה של פרופילים חדשים ממנהל המשתמשים.</translation> <translation id="4971529314808359013">מאפשרת לציין רשימה של דפוסי כתובות אתרים המציינים אתרים שעבורם <ph name="PRODUCT_NAME" /> צריך לבחור אישור לקוח באופן אוטומטי, אם האתר מבקש אישור. הערך צריך להיות מערך של מילוני JSON במחרוזת. כל מילון צריך להיות בתבנית { "pattern": "$URL_PATTERN", "filter" : $FILTER }, ו-$URL_PATTERN הוא דפוס להגדרת תוכן. $FILTER מגביל את אישורי הלקוח שמהם יבחר הדפדפן באופן אוטומטי. ללא קשר למסנן, ייבחרו רק אישורים שתואמים את בקשת האישור של השרת. אם התבנית של $FILTER היא { "ISSUER": { "CN": "$ISSUER_CN" } }, נוסף לכך נבחרים רק אישורי לקוח שמונפקים על ידי אישור עם CommonName $ISSUER_CN. אם $FILTER הוא המילון הריק {}, בחירת אישורי הלקוח לא מוגבלת מעבר לכך.
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb index c2bebbf..6cece6e 100644 --- a/components/policy/resources/policy_templates_ja.xtb +++ b/components/policy/resources/policy_templates_ja.xtb
@@ -660,6 +660,15 @@ この設定が無効な場合、ユーザーはプロキシを有効にできず、パソコンはプリンタを <ph name="CLOUD_PRINT_NAME" /> と共有できません。</translation> <translation id="3297010562646015826">タスク マネージャでプロセスを終了できるようにする</translation> +<translation id="3307746730474515290">インストールを許可するアプリや拡張機能のタイプを指定し、ランタイム アクセスを制限します。 + + この設定では、<ph name="PRODUCT_NAME" /> にインストールできる拡張機能やアプリのタイプと、その通信先のホストをホワイトリスト登録します。値は文字列のリストで、各項目は「extension」、「theme」、「user_script」、「hosted_app」、「legacy_packaged_app」、「platform_app」のいずれかとなります。これらのタイプについて詳しくは、<ph name="PRODUCT_NAME" /> 拡張機能のドキュメントをご覧ください。 + + このポリシーは、ExtensionInstallForcelist で指定された、強制インストールされる拡張機能やアプリにも影響します。 + + この設定を指定した場合、リストにないタイプの拡張機能やアプリはインストールされません。 + + この設定が未指定の場合、インストールできる拡張機能やアプリのタイプに関して制限は適用されません。</translation> <translation id="3322771899429619102">キー生成を使用できるサイトの URL パターンを登録します。URL パターンが「KeygenBlockedForUrls」にも含まれる場合、この例外ポリシーは無視されます。 このポリシーが未設定の場合は、「DefaultKeygenSetting」ポリシー(設定されている場合)またはユーザー個人の設定で指定されているすべてのサイトに対し、共通の既定値が使用されます。</translation> @@ -717,6 +726,7 @@ <translation id="3660562134618097814">ログイン時に SAML IdP Cookie を転送する</translation> <translation id="3709266154059827597">拡張機能インストールのブラックリストを設定する</translation> <translation id="3711895659073496551">停止する</translation> +<translation id="3736879847913515635">ユーザー管理画面でのユーザー追加を許可する</translation> <translation id="3750220015372671395">指定サイトでのキー生成をブロックする</translation> <translation id="3756011779061588474">デベロッパー モードをブロックする</translation> <translation id="3758089716224084329"><ph name="PRODUCT_NAME" /> が使用するプロキシ サーバーを指定できます。この場合、ユーザーがプロキシ設定を変更することはできません。 @@ -1046,6 +1056,9 @@ <translation id="489803897780524242">デフォルトの検索プロバイダに対する検索キーワードの置き換えを指定するパラメータ</translation> <translation id="4899708173828500852">セーフ ブラウジングを有効にする</translation> <translation id="4906194810004762807">端末ポリシーの更新間隔</translation> +<translation id="4962262530309732070">このポリシーが true に設定されているか未設定の場合は、<ph name="PRODUCT_NAME" /> のユーザー管理画面で [ユーザーを追加] を使用することができます。 + + このポリシーが false に設定されている場合は、<ph name="PRODUCT_NAME" /> のユーザー管理画面で新しいプロフィールを作成することはできません。</translation> <translation id="4971529314808359013">URL パターンのリストを指定して、サイトから証明書をリクエストされた場合に <ph name="PRODUCT_NAME" /> でクライアント証明書を自動的に選択する必要があるサイトを指定できます。 値は文字列変換した JSON 辞書の配列で指定する必要があります。各辞書は { "pattern": "$URL_PATTERN", "filter" : $FILTER } の形式で指定します。$URL_PATTERN でコンテンツ設定パターンを指定し、$FILTER でブラウザが自動的に選択するクライアント証明書の発行元を指定します。なお、フィルタの設定に関わらず、選択される証明書はサーバーの証明書リクエストに一致するもののみとなります。$FILTER を { "ISSUER": { "CN": "$ISSUER_CN" } } の形式で指定すると、CommonName $ISSUER_CN が発行したクライアント証明書のみが選択されます。$FILTER が空の辞書 {} の場合は、クライアント証明書の選択にこうした条件は適用されません。
diff --git a/components/policy/resources/policy_templates_kn.xtb b/components/policy/resources/policy_templates_kn.xtb index 8e865e65..52bf80b 100644 --- a/components/policy/resources/policy_templates_kn.xtb +++ b/components/policy/resources/policy_templates_kn.xtb
@@ -649,6 +649,15 @@ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬಳಕೆದಾರರು ಪ್ರಾಕ್ಸಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ, ಮತ್ತು ಯಂತ್ರವನ್ನು ತನ್ನ ಪ್ರಿಂಟರ್ಗಳಾದ <ph name="CLOUD_PRINT_NAME" /> ರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ.</translation> <translation id="3297010562646015826">ಕಾರ್ಯ ನಿರ್ವಾಹಕದಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುವ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ</translation> +<translation id="3307746730474515290">ಯಾವ ವಿಧಗಳ ಅಪ್ಲಿಕೇಶನ್/ವಿಸ್ತರಣೆಯನ್ನು ಸ್ಥಾಪಿಸಲು ಅನುಮತಿಸಲಾಗುತ್ತದೆ ಎನ್ನುವುದನ್ನು ಇದು ನಿಯಂತ್ರಿಸುತ್ತದೆ ಮತ್ತು ರನ್ಟೈಮ್ ಪ್ರವೇಶವನ್ನು ಸೀಮಿತಗೊಳಿಸುತ್ತದೆ. + + <ph name="PRODUCT_NAME" /> ನಲ್ಲಿ ಸ್ಥಾಪಿಸಲು ಅನುಮತಿಸಬಹುದಾದ ವಿಸ್ತರಣೆ/ಅಪ್ಲಿಕೇಶನ್ಗಳ ವಿಧಗಳನ್ನು ಮತ್ತು ಅವು ಯಾವ ಹೋಸ್ಟ್ಗಳ ಜೊತೆ ಸಂವಹಿಸಬಹುದು ಎಂಬುದನ್ನು ಈ ಸೆಟ್ಟಿಂಗ್ ವೈಟ್-ಲಿಸ್ಟ್ಗೆ ಸೇರಿಸುತ್ತದೆ. ಮೌಲ್ಯವು ವಾಕ್ಯಗಳ ಪಟ್ಟಿಯಾಗಿರುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ವಾಕ್ಯವೂ ಸಹ ಈ ಕೆಳಗಿನವುಗಳಲ್ಲಿ ಒಂದು ವಿಧಕ್ಕೆ ಸೇರಿರಬೇಕು: "ವಿಸ್ತರಣೆ", "ಥೀಮ್", "ಬಳಕೆದಾರ_ಸ್ಕ್ರಿಪ್ಟ್", "ಹೋಸ್ಟ್ ಮಾಡಿರುವ_ಅಪ್ಲಿಕೇಶನ್", "ಲೆಗಸಿ_ಪ್ಯಾಕೇಜ್ನ_ಅಪ್ಲಿಕೇಶನ್", "ಪ್ಲಾಟ್ಫಾರ್ಮ್_ಅಪ್ಲಿಕೇಶನ್". ಈ ಪ್ರಕಾರಗಳ ಕುರಿತು ಇನ್ನಷ್ಟು ಮಾಹಿತಿಗಾಗಿ <ph name="PRODUCT_NAME" /> ವಿಸ್ತರಣೆಗಳ ದಾಖಲೆಯನ್ನು ನೋಡಿ. + + ExtensionInstallForcelist ಮೂಲಕ ಒತ್ತಾಯಪೂರ್ವಕವಾಗಿ ಸ್ಥಾಪಿಸಬೇಕಿರುವ ವಿಸ್ತರಣೆಗಳು ಹಾಗೂ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಮೇಲೂ ಈ ಕಾರ್ಯನೀತಿಯು ಪರಿಣಾಮ ಬೀರುತ್ತದೆ ಎನ್ನುವುದನ್ನು ಗಮನದಲ್ಲಿರಿಸಿಕೊಳ್ಳಿ. + + ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದರೆ, ಪಟ್ಟಿಯಲ್ಲಿ ಇಲ್ಲದ ವಿಧದ ವಿಸ್ತರಣೆಗಳು/ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಸ್ಥಾಪಿಸಲಾಗುವುದಿಲ್ಲ. + + ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ, ಸ್ವೀಕಾರಾರ್ಹ ವಿಸ್ತರಣೆ/ಅಪ್ಲಿಕೇಶನ್ ವಿಧಗಳ ಮೇಲೆ ಯಾವುದೇ ನಿರ್ಬಂಧಗಳು ಜಾರಿಯಾಗುವುದಿಲ್ಲ.</translation> <translation id="3322771899429619102">ಕೀ ರಚನೆ ಬಳಸಲು ಅನುಮತಿಸಲಾಗುವ ಸೈಟ್ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಯುಆರ್ಎಲ್ ಪ್ಯಾಟರ್ನ್ಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಯುಆರ್ಎಲ್ ಪ್ಯಾಟರ್ನ್ 'KeygenBlockedForUrls' ನಲ್ಲಿದ್ದರೆ, ಈ ವಿನಾಯತಿಗಳನ್ನು ಅದು ಅತಿಕ್ರಮಿಸುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೆ ಬಿಟ್ಟರೆ, 'DefaultKeygenSetting' ನೀತಿಯಿಂದಾಗಲಿ ಅಥವಾ ಬಳಕೆದಾರರ ವೈಯಕ್ತಿಕ ಕಾನ್ಫಿಗರೇಶನ್ನಿಂದಾಗಲಿ ಎಲ್ಲ ಸೈಟ್ಗಳಿಗೆ ಜಾಗತಿಕ ಡಿಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.</translation> @@ -702,6 +711,7 @@ <translation id="3660562134618097814">ಲಾಗಿನ್ ಸಮಯದಲ್ಲಿ SAML IdP ಕುಕೀಗಳನ್ನು ವರ್ಗಾಯಿಸಿ</translation> <translation id="3709266154059827597">ವಿಸ್ತರಣೆ ಸ್ಥಾಪನೆಯ ಶ್ವೇತಪಟ್ಟಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ</translation> <translation id="3711895659073496551">ಅಮಾನತು</translation> +<translation id="3736879847913515635">ಬಳಕೆದಾರ ನಿರ್ವಾಹಕದಲ್ಲಿ ವ್ಯಕ್ತಿಯನ್ನು ಸೇರಿಸುವುದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation> <translation id="3750220015372671395">ಈ ಸೈಟ್ಗಳಿಗೆ ಕೀ ರಚನೆ ನಿರ್ಬಂಧಿಸಿ</translation> <translation id="3756011779061588474">ಡೆವಲಪರ್ ಮೋಡ್ ನಿರ್ಬಂಧಿಸಿ</translation> <translation id="3758089716224084329"><ph name="PRODUCT_NAME" /> ಮೂಲಕ ಬಳಸಲಾದ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬದಲಿಸುವುದರಿಂದ ಬಳಕೆದಾರರನ್ನು ತಡೆಯುತ್ತದೆ. @@ -1034,6 +1044,9 @@ <translation id="489803897780524242">ಡಿಫಾಲ್ಟ್ ಹುಡುಕಾಟ ಒದಗಿಸುವಿಕೆಗಾಗಿ ಹುಡುಕಾಟ ಪದ ಸ್ಥಳವನ್ನು ಪ್ಯಾರಾಮೀಟರ್ ನಿಯಂತ್ರಿಸುವುದು</translation> <translation id="4899708173828500852">ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಸಕ್ರಿಯಗೊಳಿಸು</translation> <translation id="4906194810004762807">ಸಾಧನ ನೀತಿಗಾಗಿ ಮೌಲ್ಯವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಿ</translation> +<translation id="4962262530309732070">ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಹೌದು ಎಂಬುದಾಗಿ ಹೊಂದಿಸಿದ್ದರೆ ಅಥವಾ ಕಾನ್ಫಿಗರ್ ಮಾಡಿರದಿದ್ದರೆ, ಬಳಕೆದಾರ ನಿರ್ವಾಹಕದಿಂದ ವ್ಯಕ್ತಿಯನ್ನು ಸೇರಿಸಲು <ph name="PRODUCT_NAME" /> ಅನುಮತಿಸುತ್ತದೆ. + + ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಇಲ್ಲ ಎಂಬುದಾಗಿ ಹೊಂದಿಸಿದ್ದರೆ, ಬಳಕೆದಾರ ನಿರ್ವಾಹಕದಿಂದ ಹೊಸ ಪ್ರೊಫೈಲ್ಗಳನ್ನು ರಚಿಸಲು <ph name="PRODUCT_NAME" /> ಅನುಮತಿಸುವುದಿಲ್ಲ.</translation> <translation id="4971529314808359013">ಸೈಟ್ ಪ್ರಮಾಣಪತ್ರವನ್ನು ವಿನಂತಿಸಿದ್ದಲ್ಲಿ, ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆಯ್ಕೆ ಮಾಡುವ ಕ್ಲೈಂಟ್ ಪ್ರಮಾಣಪತ್ರದ <ph name="PRODUCT_NAME" /> ಗೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾದ ಸೈಟ್ಗಳಾದ url ನಮೂನೆಗಳ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾದ ಪಟ್ಟಿಗೆ ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಮೌಲ್ಯವು ಸ್ಟ್ರೀಗ್ನಿಫೈಡ್ JSON ನಿಘಂಟುಗಳ ಸರಣಿಯಾಗಿರಬೇಕು. ಪ್ರತಿ ನಿಘಂಟು { "pattern": "$URL_PATTERN", "ಫಿಲ್ಟರ್" : $FILTER } ನಮೂನೆಯನ್ನು ಹೊಂದಿರಬೇಕು, ಇಲ್ಲಿ $URL_PATTERN ವಿಷಯ ಸೆಟ್ಟಿಂಗ್ ಮಾದರಿಯನ್ನು ಒಳಗೊಂಡಿರಬೇಕು. ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆಯ್ಕೆಮಾಡಲಾಗುವ ಬ್ರೌಸರ್ನ ಕ್ಲೈಂಟ್ ಪ್ರಮಾಣಪತ್ರಗಳಿಂದ $FILTER ನಿರ್ಬಂಧಿಸುತ್ತದೆ. ಸರ್ವರ್ನ ಪ್ರಮಾಣಪತ್ರ ವಿನಂತಿಗೆ ಹೊಂದಾಣಿಕಯಾಗುವ ಸ್ವತಂತ್ರ ಫಿಲ್ಟರ್, ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಮಾತ್ರ ಆಯ್ಕೆಮಾಡಲಾಗುತ್ತದೆ. $FILTER { "ISSUER": { "CN": "$ISSUER_CN" } } ನಮೂನೆಯಲ್ಲಿದ್ದರೆ, $ISSUER_CN ಸಾಮಾನ್ಯ ಹೆಸರಿನ ಮೂಲಕ ನೀಡಲಾಗುವ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಹೆಚ್ಚುವರಿಯಾಗಿ ಕ್ಲೈಂಟ್ ಪ್ರಮಾಣಪತ್ರವಾಗಿ ಮಾತ್ರ ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತದೆ. $FILTER ಖಾಲಿ ನಿಘಂಟಾಗಿದ್ದಲ್ಲಿ {}, ಕ್ಲೈಂಟ್ ಪ್ರಮಾಣಪತ್ರಗಳ ಆಯ್ಕೆಯನ್ನು ಹೆಚ್ಚುವರಿಯಾಗಿ ನಿರ್ಬಂಧಿಸಲಾಗುವುದಿಲ್ಲ. @@ -1519,7 +1532,7 @@ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನೀವು ಸಕ್ರಿಯ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ಬಳಕೆದಾರರಿಗೆ ಅದನ್ನು ಬದಲಾಯಿಸಲು ಅಥವಾ ಅತಿಕ್ರಮಿಸಲಾಗುವುದಿಲ್ಲ. ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಹಾಗೇ ಬಿಟ್ಟರೆ ಸಾಧನವನ್ನು ಅನ್ಲಾಕ್ ಮಾಡಲು ಅವರಿಗೆ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಕೇಳಬೇಕೇ ಅಥವಾ ಬೇಡವೇ ಎಂಬುದನ್ನು ಬಳಕೆದಾರರು ಆರಿಸಿಕೊಳ್ಳಬಹುದಾಗಿದೆ.</translation> -<translation id="7115494316187648452">ಹಿನ್ನೆಲೆ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಪ್ರಸ್ತುತ ಬ್ರೌಸಿಂಗ್ ಸೆಶನ್ ಹಾಗೂ ಯಾವುದೇ ಸೆಶನ್ ಕುಕೀಗಳು ಸೇರಿದಂತೆ ಸಕ್ರಿಯವಾಗಿ ಉಳಿಸಲು ಅನುಮತಿಸುವುದರ ಮೂಲಕ <ph name="PRODUCT_NAME" /> ಪ್ರಕ್ರಿಯೆ OS ಲಾಗಿನ್ನಲ್ಲಿ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆಯೇ ಮತ್ತು ಕೊನೆಯ ಬ್ರೌಸರ್ ವಿಂಡೋ ಮುಚ್ಚಿದಾಗ ಚಾಲನೆಯಲ್ಲಿ ಇರಿಸುವುದೇ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಸಿಸ್ಟಮ್ ಟ್ರೇನಲ್ಲಿರುವ ಐಕಾನ್ ಅನ್ನು ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆ ಪ್ರದರ್ಶಿಸುತ್ತದೆ ಮತ್ತು ಅಲ್ಲಿಂದ ಯಾವಾಗಲೂ ಮುಚ್ಚಬಹುದಾಗಿದೆ. +<translation id="7115494316187648452">ಹಿನ್ನೆಲೆ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಪ್ರಸ್ತುತ ಬ್ರೌಸಿಂಗ್ ಸೆಶನ್ ಹಾಗೂ ಯಾವುದೇ ಸೆಶನ್ ಕುಕೀಗಳು ಸೇರಿದಂತೆ ಸಕ್ರಿಯವಾಗಿ ಉಳಿಸಲು ಅನುಮತಿಸುವುದರ ಮೂಲಕ <ph name="PRODUCT_NAME" /> ಪ್ರಕ್ರಿಯೆ OS ಲಾಗಿನ್ನಲ್ಲಿ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆಯೇ ಮತ್ತು ಕೊನೆಯ ಬ್ರೌಸರ್ ವಿಂಡೋ ಮುಚ್ಚಿದಾಗ ಚಾಲನೆಯಲ್ಲಿ ಇರಿಸುವುದೇ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಸಿಸ್ಟಂ ಟ್ರೇನಲ್ಲಿರುವ ಐಕಾನ್ ಅನ್ನು ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆ ಪ್ರದರ್ಶಿಸುತ್ತದೆ ಮತ್ತು ಅಲ್ಲಿಂದ ಯಾವಾಗಲೂ ಮುಚ್ಚಬಹುದಾಗಿದೆ. ಈ ನೀತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ, ಹಿನ್ನೆಲೆ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬ್ರೌಸರ್ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿರುವ ಬಳಕೆದಾರನ ಮೂಲಕ ನಿಯಂತ್ರಿಸಲಾಗುವುದಿಲ್ಲ @@ -1643,7 +1656,7 @@ <translation id="7567380065339179813">ಈ ಸೈಟ್ಗಳಲ್ಲಿನ ಪ್ಲಗಿನ್ಗಳನ್ನು ಅನುಮತಿಸು</translation> <translation id="757395965347379751">ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, SHA-1 ಸಹಿ ಮಾಡಿದ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಮೌಲ್ಯೀಕರಿಸುವ ತನಕ ಮತ್ತು ಸ್ಥಳೀಯವಾಗಿ ಸ್ಥಾಪನೆಗೊಳಿಸಿದ CA ಪ್ರಮಾಣಪತ್ರಗಳಿಗೆ ಜೋಡಿಸುವ ತನಕ ಅವುಗಳನ್ನು <ph name="PRODUCT_NAME" /> ಅನುಮತಿಸುತ್ತದೆ. - ಈ ನೀತಿಯು SHA-1 ಸಹಿಗಳನ್ನು ಅನುಮತಿಸುವ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಪ್ರಮಾಣಪತ್ರ ಪರಿಶೀಲನೆ ಸ್ಟ್ಯಾಕ್ ಮೇಲೆ ಅವಲಂಬಿಸಿರುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಒಂದು ವೇಳೆ SHA-1 ಪ್ರಮಾಣಪತ್ರಗಳ OS ನಿರ್ವಹಣೆಯನ್ನು OS ಅಪ್ಡೇಟ್ ಬದಲಾಯಿಸಿದರೆ, ಈ ನೀತಿ ಇನ್ನು ಮುಂದೆ ಪರಿಣಾಮವನ್ನು ಹೊಂದಿರದೇ ಇರಬಹುದು. ಜೊತೆಗೆ, ಈ ನೀತಿಯು SHA-1 ನಿಂದ ದೂರಕ್ಕೆ ಸರಿಯಲು ಎಂಟರ್ಪ್ರೈಸ್ಗಳಿಗೆ ಹೆಚ್ಚು ಸಮಯ ನೀಡುವುದಕ್ಕಾಗಿನ ತಾತ್ಕಾಲಿಕ ಸಮಸ್ಯೆಯ ಪರಿಹಾರ ಎಂಬುದಾಗಿ ಉದ್ದೇಶಿತವಾಗಿದೆ. ಈ ನೀತಿಯನ್ನು 1 ನೇ ಜನವರಿ 2019 ಸುಮಾರಿಗೆ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ. + ಈ ನೀತಿಯು SHA-1 ಸಹಿಗಳನ್ನು ಅನುಮತಿಸುವ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ ಪ್ರಮಾಣಪತ್ರ ಪರಿಶೀಲನೆ ಸ್ಟ್ಯಾಕ್ ಮೇಲೆ ಅವಲಂಬಿಸಿರುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಒಂದು ವೇಳೆ SHA-1 ಪ್ರಮಾಣಪತ್ರಗಳ OS ನಿರ್ವಹಣೆಯನ್ನು OS ಅಪ್ಡೇಟ್ ಬದಲಾಯಿಸಿದರೆ, ಈ ನೀತಿ ಇನ್ನು ಮುಂದೆ ಪರಿಣಾಮವನ್ನು ಹೊಂದಿರದೇ ಇರಬಹುದು. ಜೊತೆಗೆ, ಈ ನೀತಿಯು SHA-1 ನಿಂದ ದೂರಕ್ಕೆ ಸರಿಯಲು ಎಂಟರ್ಪ್ರೈಸ್ಗಳಿಗೆ ಹೆಚ್ಚು ಸಮಯ ನೀಡುವುದಕ್ಕಾಗಿನ ತಾತ್ಕಾಲಿಕ ಸಮಸ್ಯೆಯ ಪರಿಹಾರ ಎಂಬುದಾಗಿ ಉದ್ದೇಶಿತವಾಗಿದೆ. ಈ ನೀತಿಯನ್ನು 1 ನೇ ಜನವರಿ 2019 ಸುಮಾರಿಗೆ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದರೆ ಅಥವಾ ಇದನ್ನು ತಪ್ಪು ಎಂಬುದಕ್ಕೆ ಹೊಂದಿಸಲಾಗಿದ್ದರೆ, ಆಗ ಸಾರ್ವಜನಿಕವಾಗಿ ಘೋಷಣೆ ಮಾಡಿದ SHA-1 ತಡೆಹಿಡಿಯುವಿಕೆ ವೇಳಾಪಟ್ಟಿಯನ್ನು <ph name="PRODUCT_NAME" /> ಅನುಸರಿಸುತ್ತದೆ.</translation> <translation id="7593523670408385997">ಡಿಸ್ಕ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಫೈಲ್ಗಳಿಗಾಗಿ <ph name="PRODUCT_NAME" /> ಬಳಸುವ ಸಂಗ್ರಹ ಗಾತ್ರವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ.
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb index 9070b38c..a3f07ca9 100644 --- a/components/policy/resources/policy_templates_ko.xtb +++ b/components/policy/resources/policy_templates_ko.xtb
@@ -699,6 +699,15 @@ 이 설정을 사용중지하면 사용자는 프록시를 사용할 수 없으며 컴퓨터는 <ph name="CLOUD_PRINT_NAME" />와(과)의 프린터 공유를 허용하지 않습니다.</translation> <translation id="3297010562646015826">작업 관리자의 종료 프로세스 사용 설정</translation> +<translation id="3307746730474515290">설치할 수 있는 앱/확장 프로그램의 유형을 제어하고 런타임 액세스를 제한합니다. + + 이 설정을 사용하면 <ph name="PRODUCT_NAME" />에 설치할 수 있는 확장 프로그램/앱의 유형과 이러한 유형이 상호작용할 수 있는 호스트의 허용 목록을 만듭니다. 값은 문자열 목록으로 구성되며 각 문자열은 'extension', 'theme', 'user_script', 'hosted_app', 'legacy_packaged_app', 'platform_app' 중 한 가지여야 합니다. 이러한 유형에 관해 자세히 알아보려면 <ph name="PRODUCT_NAME" /> 확장 프로그램 설명서를 참조하세요. + + 이 정책은 ExtensionInstallForcelist에 의해 강제 설치되는 확장 프로그램 및 앱에도 적용됩니다. + + 이 설정을 구성하면 목록에 없는 유형의 확장 프로그램/앱은 설치되지 않습니다. + + 이 설정을 구성하지 않으면 허용되는 확장 프로그램/앱 유형에 제한이 적용되지 않습니다.</translation> <translation id="3322771899429619102">키 생성 사용이 허용되는 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다. URL 패턴이 'KeygenBlockedForUrls'에 있는 경우 이 예외를 무시합니다. 이 정책을 설정하지 않은 경우 'DefaultKeygenSetting' 정책이 설정되어 있으면 해당 정책의 글로벌 기본값이, 그렇지 않으면 사용자 개인 설정의 글로벌 기본값이 모든 사이트에서 사용됩니다.</translation> @@ -756,6 +765,7 @@ <translation id="3660562134618097814">로그인 중 SAML IdP 쿠키 전송</translation> <translation id="3709266154059827597">확장 프로그램 설치 차단목록 설정</translation> <translation id="3711895659073496551">일시중지</translation> +<translation id="3736879847913515635">사용자 관리자에서 사용자 추가 허용</translation> <translation id="3750220015372671395">이 사이트에서 키 생성 차단</translation> <translation id="3756011779061588474">개발자 모드 차단</translation> <translation id="3758089716224084329"><ph name="PRODUCT_NAME" />에서사용하는 프록시 서버를 지정하도록 하며 사용자가 프록시 설정을 변경하지 못하게 합니다. @@ -1100,6 +1110,9 @@ <translation id="489803897780524242">기본 검색 공급자의 검색어 위치를 조정하는 매개변수</translation> <translation id="4899708173828500852">세이프 브라우징 사용</translation> <translation id="4906194810004762807">기기 정책 새로고침 빈도</translation> +<translation id="4962262530309732070">이 정책을 true로 설정하거나 설정하지 않으면 <ph name="PRODUCT_NAME" />의 사용자 관리자에서 사용자를 추가할 수 있습니다. + + 이 정책을 false로 설정하면 <ph name="PRODUCT_NAME" />의 사용자 관리자에서 새 프로필을 만들 수 없습니다.</translation> <translation id="4971529314808359013">사이트에서 인증서를 요청하는 경우 <ph name="PRODUCT_NAME" />에서 클라이언트 인증서를 자동으로 선택할 사이트를 지정하는 URL 패턴 목록을 지정하도록 허용합니다. 이 값은 문자열화된 JSON 사전의 배열이어야 합니다. 각 사전은 { "pattern": "$URL_PATTERN", "filter" : $FILTER } 형태여야 하며, 여기에서 $URL_PATTERN은 콘텐츠 설정 패턴입니다. $FILTER는 브라우저에서 선택할 수 있는 클라이언트 인증서를 제한합니다. 필터와 관계없이 서버의 인증서 요청과 일치하는 인증서만이 선택됩니다. 또한 $FILTER가 { "ISSUER": { "CN": "$ISSUER_CN" } } 형태인 경우 CommonName $ISSUER_CN으로 된 인증서에 의해 발급된 클라이언트 인증서만이 선택됩니다. $FILTER가 빈 사전 {}인 경우 클라이언트 인증서 선택에 추가 제한은 없습니다.
diff --git a/components/policy/resources/policy_templates_lt.xtb b/components/policy/resources/policy_templates_lt.xtb index 49e92be4..51231ba6 100644 --- a/components/policy/resources/policy_templates_lt.xtb +++ b/components/policy/resources/policy_templates_lt.xtb
@@ -701,6 +701,15 @@ Jei šio nustatymo neleisite, naudotojai negalės įgalinti tarpinio serverio, o kompiuteriui bus neleidžiama bendrinti prijungtų spausdintuvų su „<ph name="CLOUD_PRINT_NAME" />“.</translation> <translation id="3297010562646015826">Galėsite užbaigti procesus užduočių tvarkytuvėje</translation> +<translation id="3307746730474515290">Valdoma, kokių tipų programas / plėtinius leidžiama įdiegti, ir apribojama vykdymo laiko prieiga. + + Šis nustatymas į baltąjį sąrašą įtraukia programų / plėtinių, kuriuos galima įdiegti „<ph name="PRODUCT_NAME" />“ tipus, ir prieglobas, su kuriomis jie gali sąveikauti. Vertė yra šių eilučių sąrašas: „plėtinys“, „tema“, „naudotojo_scenarijus“, „priglobta_programa“, „sena_supakuota_programa“, „platformos_programa“. Jei reikia daugiau informacijos apie šiuos tipus, žr. „<ph name="PRODUCT_NAME" />“ plėtinių dokumentaciją. + + Atminkite, kad ši politika taip pat turi įtakos programoms ir plėtiniams, kurie bus priverstinai įdiegti naudojant „ExtensionInstallForcelist“. + + Jei šis nustatymas nesukonfigūruotas, programos / plėtiniai, kurių tipas nėra įtrauktas į sąrašą, nebus įdiegti. + + Jei šis nustatymas nesukonfigūruotas, nebus priverstinai vykdomi jokie priimtinų plėtinių / programų tipų apribojimai.</translation> <translation id="3322771899429619102">Leidžiama nustatyti URL šablonų, nurodančių svetaines, kuriose leidžiama naudoti rakto generavimą, sąrašą. Jei URL šablonas yra politikoje „KeygenBlockedForUrls“, šių išimčių nepaisoma. Nenustačius šios politikos visose svetainėse bus naudojama visuotinė numatytoji vertė iš politikos „DefaultKeygenSetting“ (jei nustatyta) arba naudotojo asmeninės konfigūracijos.</translation> @@ -758,6 +767,7 @@ <translation id="3660562134618097814">„SAML IdP“ slapukų perkėlimas prisijungiant</translation> <translation id="3709266154059827597">Konfigūruoti plėtinių diegimo juodąjį sąrašą</translation> <translation id="3711895659073496551">Laikinai sustabdyti</translation> +<translation id="3736879847913515635">Asmens pridėjimo naudotojų tvarkytuvėje įgalinimas</translation> <translation id="3750220015372671395">Blokuoti rakto generavimą šiose svetainėse</translation> <translation id="3756011779061588474">Blokuoti kūrėjo režimą</translation> <translation id="3758089716224084329">Leidžiama nurodyti „<ph name="PRODUCT_NAME" />“ naudojamą tarpinį serverį ir neleidžiama naudotojams keisti tarpinio serverio nustatymų. @@ -1106,6 +1116,9 @@ <translation id="489803897780524242">Parametras, valdantis numatytojo paieškos teikėjo paieškos termino paskirties vietą</translation> <translation id="4899708173828500852">Įgalinti saugų naršymą</translation> <translation id="4906194810004762807">Atnaujinti įrenginio politikos reitingą</translation> +<translation id="4962262530309732070">Jei ši politika nustatyta į „true“ arba yra nesukonfigūruota, „<ph name="PRODUCT_NAME" />“ leis „Pridėti asmenį“ naudojant naudotojų tvarkytuvę. + + Jei ši politika nustatyta į „false“, „<ph name="PRODUCT_NAME" />“ neleis kurti naujų profilių naudojant naudotojų tvarkytuvę.</translation> <translation id="4971529314808359013">Jums leidžiama nurodyti URL šablonų sąrašą, nurodantį, kurioms svetainėms „<ph name="PRODUCT_NAME" />“ turi automatiškai pasirinkti kliento sertifikatą (jei svetainėje jo reikalaujama). Vertė turi būti eilutėmis suskirstytų JSON žodynų masyvas. Kiekvienas žodynas turi būti tokios formos: { "pattern": "$URL_PATTERN", "filter" : $FILTER }, kur $URL_PATTERN yra turinio nustatymo šablonas. $FILTER apriboja, iš kurių klientų sertifikatų naršyklė automatiškai pasirinks. Neatsižvelgiant į filtrą, bus pasirinkti tik tie sertifikatai, kurie atitinka serverio sertifikato užklausą. Jei $FILTER yra tokios formos: { "ISSUER": { "CN": "$ISSUER_CN" } }, papildomai pasirenkami tik klientų sertifikatai, kurie išduoti pagal sertifikatą, kurio „CommonName“ $ISSUER_CN. Jei $FILTER yra tuščias žodynas {}, klientų sertifikatų pasirinkimas nėra papildomai ribojamas.
diff --git a/components/policy/resources/policy_templates_lv.xtb b/components/policy/resources/policy_templates_lv.xtb index 56bad19d..fa93f46 100644 --- a/components/policy/resources/policy_templates_lv.xtb +++ b/components/policy/resources/policy_templates_lv.xtb
@@ -704,6 +704,15 @@ Ja šis iestatījums ir atspējots, lietotāji nevarēs iespējot starpniekserveri un ierīce nevarēs koplietot tai pievienotos printerus ar <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Iespējo procesu beigšanu uzdevumu pārvaldniekā</translation> +<translation id="3307746730474515290">Kontrolē, kāda veida lietotnes/paplašinājumus var instalēt, un ierobežo izpildlaika piekļuvi. + + Šis iestatījums iekļauj baltajā sarakstā to paplašinājumu/lietotņu veidus, kurus var instalēt pārlūkā <ph name="PRODUCT_NAME" />, kā arī to, ar kuriem saimniekdatoriem tie var mijiedarboties. Vērtība ir virkņu saraksts; atļautās virknes: “extension”, “theme”, “user_script”, “hosted_app”, “legacy_packaged_app”, “platform_app”. Skatiet <ph name="PRODUCT_NAME" /> paplašinājumu dokumentāciju, lai uzzinātu vairāk par šiem veidiem. + + Ņemiet vērā, ka šī politika ietekmē arī piespiedu kārtā instalētos paplašinājumus un lietotnes, kam tiek piemērota politika “ExtensionInstallForcelist”. + + Ja šis iestatījums ir konfigurēts, netiks instalēti paplašinājumi/lietotnes, kuru veids nav iekļauts sarakstā. + + Ja šis iestatījums nav konfigurēts, netiek piemēroti ierobežojumi pieņemamajam paplašinājumu/lietotņu veidiem.</translation> <translation id="3322771899429619102">Ļauj iestatīt URL šablonu sarakstu, kurā ir norādītas vietnes, kam ir atļauts izmantot atslēgu ģenerēšanu. Ja URL šablons ir iestatīts politikā “KeygenBlockedForUrls”, šie izņēmumi tiek ignorēti. Ja šī politika nav iestatīta, visām vietnēm tiks izmantota globālā noklusējuma vērtība no politikas “DefaultKeygenSetting” (ja tā ir iestatīta) vai pretējā gadījumā no lietotāja personīgās konfigurācijas.</translation> @@ -759,6 +768,7 @@ <translation id="3660562134618097814">SAML identitātes nodrošinātāja sīkfailu pārsūtīšana pieteikšanās laikā</translation> <translation id="3709266154059827597">Konfigurē paplašinājumu instalēšanas melno sarakstu</translation> <translation id="3711895659073496551">Darbības apturēšana</translation> +<translation id="3736879847913515635">Iespēja pievienot personu lietotāju pārvaldniekā</translation> <translation id="3750220015372671395">Bloķēt atslēgu ģenerēšanu šajās vietnēs</translation> <translation id="3756011779061588474">Bloķēt izstrādātāja režīmu</translation> <translation id="3758089716224084329">Ļauj norādīt <ph name="PRODUCT_NAME" /> izmantoto starpniekserveri un neļauj lietotājiem mainīt starpniekserveru iestatījumus. @@ -1105,6 +1115,9 @@ <translation id="489803897780524242">Parametrs, kas nosaka meklēšanas vienuma izvietojumu noklusējuma meklētājprogrammā</translation> <translation id="4899708173828500852">Iespējo drošu pārlūkošanu</translation> <translation id="4906194810004762807">Ierīces politikas atsvaidzes ātrums</translation> +<translation id="4962262530309732070">Ja šai politikai ir iestatīta vērtība “True” vai ja politika nav konfigurēta, pārlūkā <ph name="PRODUCT_NAME" /> lietotāju pārvaldniekā ir iespējota funkcija Pievienot personu. + + Ja šai politikai ir iestatīta vērtība “False”, pārlūkā <ph name="PRODUCT_NAME" /> lietotāju pārvaldniekā nevar izveidot jaunus profilus.</translation> <translation id="4971529314808359013">Ļauj norādīt tādu URL šablonu sarakstu, kas norāda vietnes, kurām pārlūkā <ph name="PRODUCT_NAME" /> ir automātiski jāatlasa klienta sertifikāts, ja vietne pieprasa sertifikātu. Vērtībai ir jābūt virknētai JSON vārdnīcu masīvam. Katrai vārdnīcai ir jābūt šādā formā: { "pattern": "$URL_PATTERN", "filter" : $FILTER } (kur $URL_PATTERN ir satura iestatījuma raksts). $FILTER ierobežo, no kura klienta pārlūkprogrammā tiks automātiski atlasīti sertifikāti. Neatkarīgi no filtra tiks atlasīti tikai sertifikāti, kas atbilst servera sertifikāta pieprasījumam. Ja $FILTER ir formā { "ISSUER": { "CN": "$ISSUER_CN" } }, papildus tiek atlasīti tikai klienta sertifikāti, kas izsniegti, izmantojot sertifikātu ar nosaukumu CommonName $ISSUER_CN. Ja $FILTER ir tukšā vārdnīca {}, klienta sertifikātu atlasīšana nav papildus ierobežota.
diff --git a/components/policy/resources/policy_templates_ml.xtb b/components/policy/resources/policy_templates_ml.xtb index 9ed2b85..39f8945 100644 --- a/components/policy/resources/policy_templates_ml.xtb +++ b/components/policy/resources/policy_templates_ml.xtb
@@ -704,6 +704,16 @@ ഈ ക്രമീകരണം അപ്രാപ്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഉപയോക്താക്കൾക്ക് പ്രോക്സി പ്രാപ്തമാക്കാൻ കഴിയില്ല, മെഷീനുകൾ അവയുടെ പ്രിന്ററുകളെ <ph name="CLOUD_PRINT_NAME" /> എന്നതിനോടൊപ്പം പങ്കിടുന്നതിന് അനുവദിക്കില്ല.</translation> <translation id="3297010562646015826">ടാസ്ക് മാനേജറിൽ അവസാനിപ്പിക്കുന്ന പ്രോസസ്സുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നു</translation> +<translation id="3307746730474515290">ഇൻസ്റ്റാൾ ചെയ്യാൻ അനുവദിച്ച ആപ്പുകൾ/വിപുലീകരണ തരങ്ങൾ നിയന്ത്രിക്കുന്നു കൂടാതെ റൺടൈം ആക്സസ് പരിമിതപ്പെടുത്തുന്നു. + + ഈ ക്രമീകരണം <ph name="PRODUCT_NAME" /> എന്നതിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ അനുവദിച്ച വിപുലീകരണ/ആപ്പുകളുടെ തരങ്ങളും അവയ്ക്ക് സംവദിക്കാനാവുന്ന ഹോസ്റ്റുകളും വൈറ്റ്-ലിസ്റ്റുചെയ്യുന്നു. മൂല്യം സ്ട്രിങ്ങുകളുടെ ഒരു ലിസ്റ്റ് ആണ്, അവയിലോരോന്നും ഇനിപ്പറയുന്നവയിലൊന്നായിരിക്കണം: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". ഈ തരങ്ങളിലെ കൂടുതൽ വിവരങ്ങൾക്കായി <ph name="PRODUCT_NAME" /> വിപുലീകരണങ്ങളുടെ ഡോക്യുമെന്റേഷൻ കാണുക. + + + ExtensionInstallForcelist മുഖേന നിർബന്ധിതമായി ഇൻസ്റ്റാൾ ചെയ്ത വിപുലീകരണങ്ങൾക്കും ആപ്പുകൾക്കും ഈ നയം ബാധകമായിരിക്കും എന്ന് മനസ്സിലാക്കുക. + + ഈ ക്രമീകരണം കോൺഫിഗർ ചെയ്തെങ്കിൽ, ലിസ്റ്റിലില്ലാത്ത തരത്തിലുള്ള വിപുലീകരണങ്ങൾ/ആപ്പുകൾ ഇൻസ്റ്റാൾ ചെയ്യില്ല. + + ഈ ക്രമീകരണം കോൺഫിഗർ ചെയ്യാതെ വിടുകയാണെങ്കിൽ, അംഗീകരിക്കാവുന്ന വിപുലീകരണ/ആപ്പ് തരങ്ങളിൽ നിയന്ത്രണങ്ങളൊന്നും നടപ്പിലാക്കില്ല.</translation> <translation id="3322771899429619102">കീ സൃഷ്ടിക്കലിന് ഉപയോഗിക്കാൻ അനുവദിക്കുന്ന സൈറ്റുകൾ വ്യക്തമാക്കുന്ന url പാറ്റേണുകളുടെ ഒരു ലിസ്റ്റ് സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. url പാറ്റേൺ 'KeygenBlockedForUrls'-ൽ ആണെങ്കിൽ, അത് ഈ ഒഴിവാക്കലുകളെ അസാധുവാക്കുന്നു. ഈ നയം സജ്ജമാക്കാത്ത നിലയിലാണെങ്കിൽ എല്ലാ സൈറ്റുകൾക്കുമുള്ള ഗ്ലോബൽ ഡിഫോൾട്ട് മൂല്യം, 'DefaultKeygenSetting' നയം സജ്ജമാക്കിയിട്ടുണ്ടെങ്കിൽ അതിൽ നിന്നോ അല്ലെങ്കിൽ ഉപയോക്താവിന്റെ വ്യക്തിപരമായ കോൺഫിഗറേഷനിൽ നിന്നോ, ഉപയോഗിക്കുന്നതാണ്.</translation> @@ -761,6 +771,7 @@ <translation id="3660562134618097814">ലോഗിൻ സമയത്ത് SAML IdP കുക്കികൾ കൈമാറുക</translation> <translation id="3709266154059827597">വിപുലീകരണ ഇന്സ്റ്റാളേഷന്റെ അനുമതിയില്ലാത്ത ലിസ്റ്റ് കോണ്ഫിഗര് ചെയ്യുക</translation> <translation id="3711895659073496551">താൽക്കാലികമായി നിർത്തുക</translation> +<translation id="3736879847913515635">ഉപയോക്തൃ മാനേജറിൽ വ്യക്തിയെ ചേർക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുക</translation> <translation id="3750220015372671395">ഈ സൈറ്റുകളിൽ കീ സൃഷ്ടിക്കൽ ബ്ലോക്കുചെയ്യുക</translation> <translation id="3756011779061588474">ഡെവലപ്പർ മോഡ് തടയുക</translation> <translation id="3758089716224084329"><ph name="PRODUCT_NAME" /> ഉപയോഗിക്കുന്ന പ്രോക്സി സെർവർ വ്യക്തമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു, പ്രോക്സി ക്രമീകരണം മാറ്റുന്നതിൽ നിന്ന് ഉപയോക്താക്കളെ തടയുകയും ചെയ്യുന്നു. @@ -1110,6 +1121,9 @@ <translation id="489803897780524242">സ്ഥിര തിരയൽ ദാതാവിനായി തിരയൽ പദം മാറ്റിസ്ഥാപിക്കൽ നിയന്ത്രിക്കുന്ന പാരാമീറ്റർ</translation> <translation id="4899708173828500852">സുരക്ഷിത ബ്രൌസിംഗ് പ്രാപ്തമാക്കുക</translation> <translation id="4906194810004762807">ഉപാധി നയത്തിനായുള്ള പുതുക്കിയ നിരക്ക്</translation> +<translation id="4962262530309732070">ഈ നയം 'ശരി' എന്ന് സജ്ജമാക്കുകയോ കോൺഫിഗർചെയ്യാതിരിക്കുകയോ ആണെങ്കിൽ, ഉപയോക്തൃ മാനേജറിൽ നിന്ന് വ്യക്തിയെ ചേർക്കാൻ <ph name="PRODUCT_NAME" /> അനുവദിക്കും. + + ഈ നയം 'തെറ്റ്' എന്ന് സജ്ജമാക്കുകയാണെങ്കിൽ, ഉപയോക്തൃ മാനേജറിൽ നിന്ന് പുതിയ പ്രൊഫൈലുകൾ സൃഷ്ടിക്കാൻ <ph name="PRODUCT_NAME" /> അനുവദിക്കില്ല.</translation> <translation id="4971529314808359013">സൈറ്റ് ഒരു സർട്ടിഫിക്കറ്റ് അഭ്യർത്ഥിക്കുകയാണെങ്കിൽ, <ph name="PRODUCT_NAME" /> സ്വയമേവ ഒരു ക്ലയന്റ് സർട്ടിഫിക്കറ്റ് തിരഞ്ഞെടുക്കുന്നതിനായി സൈറ്റുകളെ വ്യക്തമാക്കുന്ന url പാറ്റേണുകളുടെ ഒരു ലിസ്റ്റ് സൂചിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. മൂല്യം സ്ട്രിംഗിഫൈ ചെയ്ത JSON നിഘണ്ടുക്കളുടെ ഒരു അറേ ആയിരിക്കണം. ഓരോ നിഘണ്ടുവും { "pattern": "$URL_PATTERN", "filter" : $FILTER } എന്ന രൂപത്തിലായിരിക്കണം, അതിൽ $URL_PATTERN ഒരു ഉള്ളടക്ക ക്രമീകരണ പാറ്റേൺ ആണ്. ഏത് ക്ലയന്റ് സർട്ടിഫിക്കറ്റുകളെയാണ് ബ്രൗസർ സ്വയമേവ തിരഞ്ഞെടുക്കുന്നതെന്ന് $FILTER നിയന്ത്രിക്കുന്നു. ഫിൽട്ടറിനെ ആശ്രയിക്കാതെ, സെർവറിന്റെ സർട്ടിഫിക്കറ്റ് അഭ്യർത്ഥനയുമായി പൊരുത്തപ്പെടുന്ന സർട്ടിഫിക്കറ്റുകളെ മാത്രം തിരഞ്ഞെടുക്കും. $FILTER എന്നത് { "ISSUER": { "CN": "$ISSUER_CN" } } രീതിയിലാണെങ്കിൽ, CommonName $ISSUER_CN ഉള്ള ഒരു സർട്ടിഫിക്കറ്റ് നൽകുന്ന ക്ലയന്റ് സർട്ടിഫിക്കറ്റുകളെ മാത്രമേ കൂടുതലായി തിരഞ്ഞെടുക്കൂ. $FILTER ശൂന്യ {} നിഘണ്ടുവാണെങ്കിൽ, ക്ലയന്റ് സർട്ടിഫിക്കറ്റിന്റെ തിരഞ്ഞെടുക്കലിനെ കൂടുതലായി നിയന്ത്രിക്കുന്നതല്ല.
diff --git a/components/policy/resources/policy_templates_mr.xtb b/components/policy/resources/policy_templates_mr.xtb index 6532f93..55222ae 100644 --- a/components/policy/resources/policy_templates_mr.xtb +++ b/components/policy/resources/policy_templates_mr.xtb
@@ -683,6 +683,15 @@ हे सेटिंग अक्षम झाल्यास, वापरकर्ते प्रॉक्सी सक्षम करू शकत नाहीत आणि मशीनला त्याचे प्रिंटर <ph name="CLOUD_PRINT_NAME" /> सह सामायिक करण्यास अनुमती दिली जाणार नाही.</translation> <translation id="3297010562646015826">कार्य व्यवस्थापकामध्ये प्रक्रिया समाप्त करण्यात सक्षम करते.</translation> +<translation id="3307746730474515290">कोणते अॅप/विस्तार प्रकार स्थापित करण्याची अनुमती द्यावी हे नियंत्रित करते आणि रनटाइम प्रवेश मर्यादित करते. + + हे सेटिंग <ph name="PRODUCT_NAME" /> मध्ये स्थापित केल्या जाऊ शकणार्या विस्तार/अॅप्सचे अनुमत प्रकार आणि ते कोणत्या होस्टसह परस्परसंवाद साधू शकतात याची श्वेतसूची बनवते. हे मूल्य स्ट्रिंगची सूची आहे, ज्यांपैकी प्रत्येक पुढीलपैकी एक असावी: "विस्तार", "थीम", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". या प्रकारांच्या अधिक माहितीसाठी <ph name="PRODUCT_NAME" /> चे विस्तार दस्तऐवज पहा. + + लक्षात घ्या की हे धोरण ExtensionInstallForcelist द्वारे सक्तीने स्थापित केल्या जाणार्या विस्तार आणि अॅप्सवरही प्रभाव टाकू शकते. + + हे सेटिंग कॉन्फिगर केल्यास, सूचीमध्ये नसलेल्या प्रकाराचे विस्तार/अॅप्स स्थापित होणार नाहीत. + + हे सेटिंग कॉन्फिगर न करता राहू दिल्यास, स्वीकार करण्यासारख्या विस्तार/अॅप प्रकारांवर कोणतेही निर्बंध लागू होणार नाहीत.</translation> <translation id="3322771899429619102">की निर्मिती वापरण्याची अनुमती दिलेल्या साइटना निर्दिष्ट करणाऱ्या url नमुन्यांची सूची सेट करण्याची आपल्याला अनुमती देते. url नमुना 'KeygenBlockedForUrls' मध्ये असल्यास, तो या अपवादांना अधिशून्य करतो. @@ -738,6 +747,7 @@ <translation id="3660562134618097814">लॉगिनच्या दरम्यान SAML IdP कुकीज हस्तांतरित करा</translation> <translation id="3709266154059827597">विस्तार स्थापना काळीसूची कॉन्फिगर करा</translation> <translation id="3711895659073496551">निलंबन</translation> +<translation id="3736879847913515635">वापरकर्ता व्यवस्थापकामध्ये व्यक्ती जोडणे सक्षम करा</translation> <translation id="3750220015372671395">या साइटवर की निर्मिती अवरोधित करा</translation> <translation id="3756011779061588474">विकसक मोड अवरोधित करा</translation> <translation id="3758089716224084329"><ph name="PRODUCT_NAME" /> कडून वापरण्यात येणारे प्रॉक्सी सर्व्हर निर्दिष्ट करण्याची आपल्याला अनुमती देते आणि प्रॉक्सी सेटिंग्ज बदलण्यापासून वापरकर्त्यांना प्रतिबंधित करते. @@ -1087,6 +1097,9 @@ <translation id="489803897780524242">डीफॉल्ट शोध प्रदात्याकरिता शोध संज्ञा स्थान नियोजन नियंत्रणासाठी मापदंड</translation> <translation id="4899708173828500852">सुरक्षित ब्राउझिंग सक्षम करा</translation> <translation id="4906194810004762807">डिव्हाइस धोरणाबद्दल रेट रीफ्रेश करा</translation> +<translation id="4962262530309732070">हे धोरण सत्य म्हणून सेट केले असल्यास किंवा कॉन्फिगर केले नसल्यास, <ph name="PRODUCT_NAME" /> वापरकर्ता व्यवस्थापकाकडून व्यक्ती जोडण्यास अनुमती देईल. + + हे धोरण असत्य म्हणून सेट केले असल्यास, <ph name="PRODUCT_NAME" /> प्रोफाइल व्यवस्थापकाकडून नवीन प्रोफाइल तयार करण्याची अनुमती देणार नाही.</translation> <translation id="4971529314808359013">साइटने प्रमाणपत्राची विनंती केल्यास, ज्या साइटसाठी <ph name="PRODUCT_NAME" /> ने स्वयंचलितपणे क्लायंट प्रमाणपत्र निवडावे त्या साइट निर्दिष्ट करते त्या url नमुन्यांची एक सूची निर्दिष्ट करण्याची आपल्याला अनुमती देते. मूल्य हे JSON शब्दकोशाच्या स्ट्रिंग असलेले अॅरे असणे आवश्यक आहे. प्रत्येक शब्दकोशात { "pattern": "$URL_PATTERN", "filter" : $FILTER } स्वरूपन असणे आवश्यक आहे ज्यामध्ये $URL_PATTERN हे सामग्री सेटिंग नमुना असतो. $FILTER मर्यादित करेल की कोणत्या प्रमाणपत्रांवरुन ब्राउझर स्वयंचलितपणे निवडेल. फिल्टरवर अवलंबून नसलेली, फक्त सर्व्हरच्या प्रमाणपत्र विनंतीशी जुळणारी प्रमाणपत्रे निवडली जातील. $FILTER मध्ये { "ISSUER": { "CN": "$ISSUER_CN" } } स्वरूपन असल्यास, अतिरिक्तपणे केवळ क्लायंट प्रमाणपत्रे निवडली जातात जी CommonName $ISSUER_CN असलेल्या प्रमाणपत्राद्वारे जारी केली जातात. $FILTER {} रिक्त शब्दकोश असल्यास, अतिरिक्तपणे क्लायंट प्रमाणपत्रांची निवड मर्यादित केली जात नाही.
diff --git a/components/policy/resources/policy_templates_ms.xtb b/components/policy/resources/policy_templates_ms.xtb index f4cec4a..614668f 100644 --- a/components/policy/resources/policy_templates_ms.xtb +++ b/components/policy/resources/policy_templates_ms.xtb
@@ -700,6 +700,15 @@ Jika tetapan ini dilumpuhkan, pengguna tidak dapat mendayakan proksi, dan mesin tidak akan dibenarkan untuk berkongsi pencetaknya dengan <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Membolehkan tindakan menamatkan proses dalam Pengurus Tugas</translation> +<translation id="3307746730474515290">Mengawal jenis apl/sambungan yang dibenarkan untuk dipasang dan mengehadkan akses waktu jalan. + + Tetapan ini menyenarai putih jenis sambungan/apl yang boleh dipasang dalam <ph name="PRODUCT_NAME" /> dan hos yang sambungan/apl ini dibenarkan berinteraksi. Nilainya merupakan senarai rentetan, yang setiap satunya haruslah satu daripada berikut: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Lihat dokumentasi sambungan <ph name="PRODUCT_NAME" /> untuk mendapatkan maklumat lanjut tentang jenis ini. + + Ambil perhatian bahawa dasar ini turut mempengaruhi sambungan dan apl yang dipasang paksa melalui ExtensionInstallForcelist. + + Jika tetapan ini dikonfigurasi, jenis sambungan/apl yang tidak terdapat dalam senarai tidak akan dipasang. + + Jika tetapan ini dibiarkan tanpa dikonfigurasi, tiada pengehadan dikenakan terhadap jenis sambungan/apl yang diterima.</translation> <translation id="3322771899429619102">Membenarkan anda menetapkan senarai pola url yang menentukan tapak yang dibenarkan untuk menggunakan penghasilan kunci. Pengecualian akan dibatalkan jika pola url berada dalam 'KeygenBlockedForUrls'. Jika dasar ini dibiarkan tanpa ditetapkan, nilai lalai global akan digunakan untuk semua tapak, sama ada daripada dasar 'DefaultKeygenSetting' jika ditetapkan atau konfigurasi peribadi pengguna jika tidak ditetapkan.</translation> @@ -757,6 +766,7 @@ <translation id="3660562134618097814">Pindahkan kuki IdP SAML semasa log masuk</translation> <translation id="3709266154059827597">Konfigurasi senarai hitam pemasangan sambungan</translation> <translation id="3711895659073496551">Gantung</translation> +<translation id="3736879847913515635">Dayakan tambah orang dalam pengurus pengguna</translation> <translation id="3750220015372671395">Sekat penghasilan kunci pada tapak ini</translation> <translation id="3756011779061588474">Sekat mod pembangun</translation> <translation id="3758089716224084329">Membenarkan anda menetapkan pelayan proksi yang digunakan oleh <ph name="PRODUCT_NAME" /> dan menghalang pengguna daripada menukar tetapan proksi. @@ -1105,6 +1115,9 @@ <translation id="489803897780524242">Parameter yang mengawal kedudukan istilah carian untuk penyedia carian lalai</translation> <translation id="4899708173828500852">Dayakan Penyemakan Imbas Selamat</translation> <translation id="4906194810004762807">Segar semula kadar untuk Dasar Peranti</translation> +<translation id="4962262530309732070">Jika dasar ini ditetapkan kepada benar atau tidak dikonfigurasi, <ph name="PRODUCT_NAME" /> akan membenarkan ciri Tambah Orang daripada pengurus pengguna. + + Jika dasar ini ditetapkan kepada palsu, <ph name="PRODUCT_NAME" /> tidak akan membenarkan profil baharu dibuat daripada pengurus pengguna.</translation> <translation id="4971529314808359013">Membolehkan anda menentukan senarai pola url yang menentukan tapak yang <ph name="PRODUCT_NAME" /> harus memilih sijil pelanggan secara automatik untuknya, jika tapak tersebut meminta sijil. Nilai tersebut mestilah tatasusunan pelbagai kamus JSON yang berentetan. Setiap kamus mestilah berbentuk { "pattern": "$URL_PATTERN", "filter" : $FILTER }, dengan $URL_PATTERN ialah pola tetapan kandungan. $FILTER menyekat yang daripadanya sijil pelanggan akan dipilih secara automatik oleh penyemak imbas. Tanpa bergantung kepada penapis, hanya sijil akan dipilih apabila sepadan dengan permintaan sijil pelayan. Jika $FILTER berbentuk { "ISSUER": { "CN": "$ISSUER_CN" } }, selain itu hanya sijil pelanggan dipilih yang dikeluarkan oleh sijil dengan CommonName $ISSUER_CN. Jika $FILTER ialah kamus kosong {}, pemilihan sijil pelanggan tidak dihadkan sebagai tambahan.
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb index fb30b4c..5b75e001 100644 --- a/components/policy/resources/policy_templates_nl.xtb +++ b/components/policy/resources/policy_templates_nl.xtb
@@ -699,6 +699,15 @@ Als deze instelling is uitgeschakeld, kunnen gebruikers de proxy niet inschakelen en kan de computer zijn printers niet delen met <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Hiermee wordt het beëindigen van processen in Taakbeheer mogelijk gemaakt</translation> +<translation id="3307746730474515290">Hiermee wordt bepaald welke typen apps/extensies mogen worden geïnstalleerd en wordt de runtime-toegang beperkt. + + Met deze instelling worden de toegestane typen extensies/apps die in <ph name="PRODUCT_NAME" /> kunnen worden geïnstalleerd, op de witte lijst gezet, evenals de hosts waarmee ze interactie kunnen hebben. De waarde is een lijst met tekenreeksen, waarbij elke tekenreeks een van de volgende zou moeten zijn: 'extension', 'theme', 'user_script', 'hosted_app', 'legacy_packaged_app', 'platform_app'. Raadpleeg de documentatie over <ph name="PRODUCT_NAME" />-extensies voor meer informatie over deze typen. + + Houd er rekening mee dat dit beleid ook van invloed is op extensies en apps die geforceerd worden geïnstalleerd via ExtensionInstallForcelist. + + Als deze instelling is geconfigureerd, worden extensies/apps met een type dat niet op de lijst staat, niet geïnstalleerd. + + Als deze instelling niet wordt geconfigureerd, worden er geen beperkingen afgedwongen voor de geaccepteerde typen extensies/apps.</translation> <translation id="3322771899429619102">Hiermee kun je een lijst met URL-patronen instellen waarmee sites worden gespecificeerd die sleutels mogen genereren. Als een URL-patroon in 'KeygenBlockedForUrls' staat, worden deze uitzonderingen daardoor overschreven. Als dit beleid niet wordt ingesteld, wordt de algemene standaardwaarde gebruikt voor alle sites op basis van het beleid 'DefaultKeygenSetting' (als dit is ingesteld), of anders op basis van de persoonlijke configuratie van de gebruiker.</translation> @@ -756,6 +765,7 @@ <translation id="3660562134618097814">SAML IdP-cookies overdragen tijdens het inloggen</translation> <translation id="3709266154059827597">Zwarte lijst voor het installeren van extensies configureren</translation> <translation id="3711895659073496551">Onderbreken</translation> +<translation id="3736879847913515635">'Persoon toevoegen' inschakelen in gebruikersbeheer</translation> <translation id="3750220015372671395">Het genereren van sleutels op deze sites blokkeren</translation> <translation id="3756011779061588474">Ontwikkelaarsmodus blokkeren</translation> <translation id="3758089716224084329">Hiermee kun je de proxyserver specificeren die door <ph name="PRODUCT_NAME" /> wordt gebruikt en wordt voorkomen dat gebruikers proxyinstellingen kunnen aanpassen. @@ -1100,6 +1110,9 @@ <translation id="489803897780524242">Parameter die plaatsing van zoektermen beheert voor de standaardzoekprovider</translation> <translation id="4899708173828500852">Safe Browsing inschakelen</translation> <translation id="4906194810004762807">Vernieuwingsfrequentie voor apparaatbeleid</translation> +<translation id="4962262530309732070">Als dit beleid is ingesteld op 'true' (waar) of niet wordt geconfigureerd, staat <ph name="PRODUCT_NAME" /> 'Persoon toevoegen' toe vanuit gebruikersbeheer. + + Als dit beleid is ingesteld op 'false' (onwaar), staat <ph name="PRODUCT_NAME" /> het maken van nieuwe profielen niet toe vanuit gebruikersbeheer.</translation> <translation id="4971529314808359013">Hiermee kun je een lijst met URL-patronen opgeven die sites specificeren waarvoor <ph name="PRODUCT_NAME" /> automatisch een clientcertificaat moet selecteren als de site vraagt om een certificaat. De waarde moet een array van JSON-woordenboeken met tekenreeksen zijn. Elk woordenboek moet de indeling { "pattern": "$URL_PATTERN", "filter" : $FILTER } hebben, waarbij $URL_PATTERN een patroon voor het instellen van content is. $FILTER beperkt de clientcertificaten die de browser automatisch kan selecteren. Onafhankelijk van het filter, worden alleen certificaten geselecteerd die overeenkomen met het certificaatverzoek van de server. Als $FILTER de indeling { "ISSUER": { "CN": "$ISSUER_CN" } } heeft, worden daarnaast alleen clientcertificaten geselecteerd die zijn uitgegeven door een certificaat met de CommonName $ISSUER_CN. Als $FILTER het lege woordenboek {} is, wordt de selectie van clientcertificaten niet verder beperkt.
diff --git a/components/policy/resources/policy_templates_no.xtb b/components/policy/resources/policy_templates_no.xtb index 95aeb2a6..1ecf341 100644 --- a/components/policy/resources/policy_templates_no.xtb +++ b/components/policy/resources/policy_templates_no.xtb
@@ -678,6 +678,15 @@ <translation id="3288595667065905535">Utgivelseskanal</translation> <translation id="3292147213643666827">Aktiverer <ph name="PRODUCT_NAME" /> til å fungere som mellomtjener mellom <ph name="CLOUD_PRINT_NAME" /> og tidligere skrivere tilkoblet denne datamaskinen. Hvis innstillingen er aktivert eller ikke konfigurert, kan brukerne aktivere mellomtjener for Google Cloud Print ved hjelp av autentisering i Google-kontoen. Hvis denne innstillingen er deaktivert, kan ikke brukere aktivere mellomtjeneren, og får ikke tilgang til å dele datamaskinens skrivere med <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Slår på muligheten for å avslutte prosesser i oppgavebehandlingen</translation> +<translation id="3307746730474515290">Kontrollerer hvilke typer apper/utvidelser som kan installeres, og begrenser tilgang under kjøring. + + Med denne innstillingen godkjennes app-/utvidelsestypene som det er tillatt å installere i <ph name="PRODUCT_NAME" /> og verter kan samhandle med. Verdien er en liste over strenger fra dette utvalget: «extension», «theme», «user_script», «hosted_app», «legacy_packaged_app» og «platform_app». Se utvidelsesdokumentasjonen for <ph name="PRODUCT_NAME" /> for å få mer informasjon om disse typene. + + Vær oppmerksom på at denne regelen også påvirker utvidelser og apper som skal tvangsinstalleres via ExtensionInstallForcelist. + + Hvis du konfigurerer innstillingen, installeres ikke app-/utvidelsestypene som ikke er oppført på listen. + + Hvis du ikke konfigurerer innstillingen, finnes det ikke noen begrensninger for hvilke app-/utvidelsestyper som er akseptable.</translation> <translation id="3322771899429619102">Gjør det mulig å definere en liste med nettadressemønstre for å spesifisere nettsteder som har tillatelse til å bruke nøkkelgenerering. Hvis det er et nettadressemønster i «KeygenBlockedForUrls», overstyrer det disse unntakene. Hvis denne regelen ikke angis, brukes den globale standardverdien for alle nettstedene, enten fra regelen «DefaultKeygenSetting» hvis den er angitt, eller fra brukerens personlige konfigurasjon.</translation> @@ -737,6 +746,7 @@ <translation id="3660562134618097814">Overfør SAML IdP-informasjonskapsler ved pålogging</translation> <translation id="3709266154059827597">Konfigurer installasjonssperrelisten for utvidelser</translation> <translation id="3711895659073496551">Suspender</translation> +<translation id="3736879847913515635">Slå på «Legg til person» i brukeradministreringen</translation> <translation id="3750220015372671395">Blokkér nøkkelgenerering på disse nettstedene</translation> <translation id="3756011779061588474">Blokkering av utviklermodus</translation> <translation id="3758089716224084329">Lar deg spesifisere hvilken proxy-tjener som brukes av <ph name="PRODUCT_NAME" />, og hindrer brukerne i å endre proxy-innstillingene. @@ -1078,6 +1088,9 @@ <translation id="489803897780524242">Parametret som kontrollerer søkeordplasseringen for standardsøkemotoren</translation> <translation id="4899708173828500852">Aktiver Safe Browsing</translation> <translation id="4906194810004762807">Oppdateringsfrekvens for enhetsinnstilling</translation> +<translation id="4962262530309732070">Hvis denne regelen angis som «true» (sann) eller ikke konfigureres, tillates «Legg til person» i brukeradministreringen for <ph name="PRODUCT_NAME" />. + + Hvis denne regelen angis som «false» (usann), tillates ikke oppretting av nye profiler via brukeradministreringen for <ph name="PRODUCT_NAME" />.</translation> <translation id="4971529314808359013">Gjør det mulig å spesifisere en liste over nettadressemønstre som spesifiserer nettsteder <ph name="PRODUCT_NAME" /> skal velge klientsertifikat for automatisk, hvis nettstedet krever sertifikat. Verdien må være en matrise med JSON-ordlister i strengformat. Hver ordliste må ha formen { "mønster": "$URL_PATTERN", "filter" : $FILTER }, der $URL_PATTERN er et mønster for spesifisering av innhold. $FILTER begrenser klientsertifikatene nettleseren automatisk velger fra. Uavhengig av hvilket filter som brukes, blir det bare valgt sertifikater som stemmer overens med tjenerens sertifikatforespørsel. Hvis $FILTER har formen { "ISSUER": { "CN": "$ISSUER_CN" } }, velges det bare klientsertifikater som er utstedt av et sertifikat med CommonName $ISSUER_CN. Hvis $FILTER er den tomme katalogen {}, brukes det ikke ytterligere begrensninger for valg av klientsertifikater.
diff --git a/components/policy/resources/policy_templates_pl.xtb b/components/policy/resources/policy_templates_pl.xtb index 240db21d..4d3149aa 100644 --- a/components/policy/resources/policy_templates_pl.xtb +++ b/components/policy/resources/policy_templates_pl.xtb
@@ -664,6 +664,15 @@ W przypadku wyłączenia ustawienia użytkownicy nie mogą włączyć serwera proxy ani udostępnić w <ph name="CLOUD_PRINT_NAME" /> drukarek podłączonych do komputera.</translation> <translation id="3297010562646015826">Umożliwia kończenie procesów w Menedżerze zadań</translation> +<translation id="3307746730474515290">Określa typy aplikacji lub rozszerzeń, których instalowanie jest dozwolone, i ogranicza dostęp w czasie działania. + + To ustawienie zawiera białą listę dozwolonych trybów rozszerzeń/aplikacji, które można instalować w <ph name="PRODUCT_NAME" />, oraz hostów, z którymi mogą się one komunikować. Wartością jest lista ciągów znaków. Powinny to być ciągi znaków z tego zbioru: „extension”, „theme”, „user_script”, „hosted_app”, „legacy_packaged_app”, „platform_app”. Więcej informacji o tych typach znajdziesz w dokumentacji na temat rozszerzeń do <ph name="PRODUCT_NAME" />. + + Uwaga: ta zasada wpływa też na rozszerzenia i aplikacje, których instalację wymusza zasada ExtensionInstallForcelist. + + Jeśli to ustawienie jest skonfigurowane, rozszerzenia/aplikacje, których typ nie znajduje się na liście, nie zostaną zainstalowane. + + Jeśli to ustawienie nie jest skonfigurowane, nie są egzekwowane żadne ograniczenia akceptowalnych typów aplikacji/rozszerzeń.</translation> <translation id="3322771899429619102">Umożliwia skonfigurowanie listy wzorcowych URL-i określających witryny, w których mogą być generowane klucze. Jeśli wzorzec adresu URL znajduje się w zasadzie „KeygenBlockedForUrls”, zastępuje to te wyjątki. Jeśli ta zasada nie zostanie skonfigurowana, dla wszystkich witryn będzie używana globalna wartość domyślna pochodząca z zasady „DefaultKeygenSetting” (jeśli została skonfigurowana) lub z osobistej konfiguracji użytkownika.</translation> @@ -719,6 +728,7 @@ <translation id="3660562134618097814">Prześlij pliki cookie dostawcy tożsamości SAML podczas logowania</translation> <translation id="3709266154059827597">Konfiguruj czarną listę instalacji rozszerzeń</translation> <translation id="3711895659073496551">Wstrzymaj</translation> +<translation id="3736879847913515635">Włączanie dodawania osób w menedżerze użytkowników</translation> <translation id="3750220015372671395">Blokuj generowanie kluczy w tych witrynach</translation> <translation id="3756011779061588474">Zablokuj tryb programisty</translation> <translation id="3758089716224084329">Pozwala określić serwer proxy używany przez <ph name="PRODUCT_NAME" /> i uniemożliwia użytkownikom zmianę ustawień serwera proxy. @@ -1043,6 +1053,9 @@ <translation id="489803897780524242">Parametr sterujący zamianą wyszukiwanego hasła dla domyślnego dostawcy wyszukiwania</translation> <translation id="4899708173828500852">Włącz Bezpieczne przeglądanie</translation> <translation id="4906194810004762807">Częstotliwość odświeżania zasad dotyczących urządzeń</translation> +<translation id="4962262530309732070">Jeśli ta zasada jest włączona lub nie jest skonfigurowana, <ph name="PRODUCT_NAME" /> zezwala na dodawanie osób z poziomu menedżera użytkowników. + + Jeśli ta zasada jest wyłączona, <ph name="PRODUCT_NAME" /> nie zezwala na tworzenie nowych profili z poziomu menedżera użytkowników.</translation> <translation id="4971529314808359013">Umożliwia określenie listy wzorców adresu URL definiujących witryny, dla których <ph name="PRODUCT_NAME" /> automatycznie wybiera certyfikaty klienta, jeśli dana witryna żąda certyfikatu. Wartość musi być tablicą słowników JSON odwzorowanych na ciąg. Każdy słownik musi mieć postać { "pattern": "$URL_PATTERN", "filter" : $FILTER }, gdzie $URL_PATTERN jest wzorcem ustawiającym zawartość. $FILTER ogranicza certyfikaty klienta, spośród których przeglądarka może dokonać automatycznego wyboru. Niezależnie od filtra wybierane mogą być tylko te certyfikaty, które są zgodne z żądaniem certyfikatu serwera. Jeśli $FILTER ma postać { "ISSUER": { "CN": "$ISSUER_CN" } }, to dodatkowo wybierane będą tylko te certyfikaty klienta, które zostały wydane przez certyfikat z CommonName $ISSUER_CN. Jeśli $FILTER jest pustym słownikiem {}, wybór certyfikatów klienta nie jest dodatkowo ograniczany.
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb index e09ae989..13bc0dd 100644 --- a/components/policy/resources/policy_templates_pt-BR.xtb +++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -660,6 +660,15 @@ Se essa configuração for desativada, os usuários não poderão ativar o proxy, e a máquina não terá permissão para compartilhar as impressoras com o <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Permite a finalização de processos no Gerenciador de tarefas</translation> +<translation id="3307746730474515290">Controla quais tipos de app/extensão podem ser instalados e limita o acesso por tempo de execução. + + Essa configuração cria uma lista de permissão dos tipos de extensão/app que podem ser instalados no <ph name="PRODUCT_NAME" /> e com quais hosts eles podem interagir. O valor é uma lista de strings, que podem ser de um destes tipos: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Consulte a documentação de extensões do <ph name="PRODUCT_NAME" /> para ver mais informações sobre esses tipos. + + Esta política também afeta extensões e apps a serem instalados forçadamente por meio da ExtensionInstallForcelist. + + Se esta configuração for definida, extensões/apps cujo tipo não conste da lista não serão instalados. + + Se esta configuração não for definida, não haverá restrições quanto aos tipos de extensão/app aceitáveis .</translation> <translation id="3322771899429619102">Permite que você defina uma lista de padrões de URL que especificam sites que têm permissão para usar a geração de chaves. Se um padrão de URL está na política "KeygenBlockedForUrls", essa política substitui essas exceções. Se esta política não for definida, o valor padrão global será utilizado para todos os sites a partir da política "DefaultKeygenSetting", caso ela tenha sido definida, ou a partir das configurações pessoais do usuário, caso não tenha sido definida.</translation> @@ -715,6 +724,7 @@ <translation id="3660562134618097814">Transferir cookies do IDP de SAML durante o login</translation> <translation id="3709266154059827597">Configurar a lista negra de instalação da extensão</translation> <translation id="3711895659073496551">Suspender</translation> +<translation id="3736879847913515635">Ativar adição de uma pessoa no gerenciador de usuários</translation> <translation id="3750220015372671395">Bloquear a geração de chaves nesses sites</translation> <translation id="3756011779061588474">Bloquear modo de desenvolvedor</translation> <translation id="3758089716224084329">Permite que você especifique o servidor proxy usado pelo <ph name="PRODUCT_NAME" /> e impede que os usuários alterem as configurações de proxy. @@ -1044,6 +1054,9 @@ <translation id="489803897780524242">Parâmetro que controla o posicionamento do termo de pesquisa para o provedor de pesquisa padrão</translation> <translation id="4899708173828500852">Ativar Navegação segura</translation> <translation id="4906194810004762807">Taxa de atualização da Política de dispositivos</translation> +<translation id="4962262530309732070">Se esta política for definida como verdadeira ou não for configurada, o <ph name="PRODUCT_NAME" /> permitirá a adição de uma pessoa no gerenciador de usuários. + + Se esta política for definida como falsa, o <ph name="PRODUCT_NAME" /> não permitirá a criação de novos perfis no gerenciador de usuários.</translation> <translation id="4971529314808359013">Permite que você defina uma lista de padrões de URL que especifique sites para os quais o <ph name="PRODUCT_NAME" /> deve selecionar um certificado de cliente automaticamente, se o site solicita um certificado. O valor deve ser uma matriz de dicionários JSON com strings. Cada dicionário deve ter a forma { "padrão": "$PADRÃO_DE_URL", "filtro" : $FILTRO}, em que $PADRÃO_DE_URL é um padrão de configuração de conteúdo. $FILTRO restringe a partir de quais certificados de cliente o navegador selecionará automaticamente. Independentemente do filtro, apenas certificados que correspondam à solicitação de certificado do servidor serão selecionados. Se $FILTRO tem a forma { "EMISSOR": { "CN": "$CN_DO_EMISSOR" } }, apenas os certificados de cliente que são emitidos por um certificado com o nome real $CN_DO_EMISSOR são selecionados. Se $FILTRO for o dicionário em branco {}, a seleção de certificados de cliente não ficará mais restrita.
diff --git a/components/policy/resources/policy_templates_pt-PT.xtb b/components/policy/resources/policy_templates_pt-PT.xtb index b192bf2..40c3fd4 100644 --- a/components/policy/resources/policy_templates_pt-PT.xtb +++ b/components/policy/resources/policy_templates_pt-PT.xtb
@@ -665,6 +665,15 @@ Se esta definição estiver desativada, os utilizadores não podem ativar o proxy e o computador não poderá partilhar as impressoras nele instaladas com o <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Ativa a conclusão de processos no Gestor de tarefas</translation> +<translation id="3307746730474515290">Controla os tipos de aplicação/extensão que podem ser instalados e limita o acesso de tempo de execução. + + Esta definição coloca numa lista de autorizações os tipos permitidos de extensão/aplicação que podem ser instalados no <ph name="PRODUCT_NAME" /> e os anfitriões com que podem interagir. O valor é uma lista de strings, em que cada uma deve ser uma das seguintes: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Consulte a documentação de extensões do <ph name="PRODUCT_NAME" /> para obter mais informações sobre estes tipos. + + Tenha em atenção que esta política também afeta extensões e aplicações de instalação forçada através de ExtensionInstallForcelist. + + Se esta definição estiver configurada, as extensões/aplicações que tenham um tipo que não esteja na lista não são instaladas. + + Se esta definição não estiver configurada, não são aplicadas nenhumas restrições aos tipos de extensão/aplicação aceitáveis.</translation> <translation id="3322771899429619102">Permite definir uma lista de padrões de URL que especificam os sites autorizados a utilizar a geração de chaves. Se um padrão do URL estiver incluído em "KeygenBlockedForUrls", tal substitui estas exceções. Se esta política não for definida, é utilizado o valor global predefinido para todos os sites, seja a partir da política "DefaultKeygenSetting", se estiver definida, ou a partir da configuração pessoal do utilizador.</translation> @@ -722,6 +731,7 @@ <translation id="3660562134618097814">Transferir cookies SAML IdP durante o início de sessão</translation> <translation id="3709266154059827597">Configurar lista negra de instalação de extensões</translation> <translation id="3711895659073496551">Suspenso</translation> +<translation id="3736879847913515635">Ativar a opção para adicionar uma pessoa no gestor de utilizadores</translation> <translation id="3750220015372671395">Bloquear a geração de chaves nestes sites</translation> <translation id="3756011779061588474">Bloquear modo de programador</translation> <translation id="3758089716224084329">Permite-lhe especificar o servidor proxy utilizado pelo <ph name="PRODUCT_NAME" /> e impede os utilizadores de alterarem as definições de proxy. @@ -1051,6 +1061,9 @@ <translation id="489803897780524242">Colocação do termo de pesquisa de controlo de parâmetros para o fornecedor de pesquisa predefinido</translation> <translation id="4899708173828500852">Ativar Navegação Segura</translation> <translation id="4906194810004762807">Taxa de atualização para a Política do Dispositivo</translation> +<translation id="4962262530309732070">Se esta política estiver definida como verdadeira ou não estiver configurada, o <ph name="PRODUCT_NAME" /> permite a opção Adicionar pessoa a partir do gestor de utilizadores. + + Se esta política estiver definida como falsa, o <ph name="PRODUCT_NAME" /> não permite a criação de novos perfis a partir do gestor de utilizadores.</translation> <translation id="4971529314808359013">Permite-lhe especificar uma lista de padrões de URL que especifica sites para os quais o <ph name="PRODUCT_NAME" /> deve selecionar automaticamente um certificado de cliente, caso o site solicite um certificado. O valor tem de ser uma matriz de dicionários JSON em forma de string. Cada dicionário tem de ter o formato { "padrão": "$URL_PATTERN", "filtro" : $FILTER }, no qual $URL_PATTERN é um padrão de definição de conteúdo. $FILTER restringe a partir de que certificados de cliente o navegador seleciona automaticamente. Independentemente do filtro, apenas são selecionados os certificados que correspondam ao pedido de certificado do servidor. Se $FILTER tiver o formato { "EMISSOR": { "CN": "$ISSUER_CN" } }, apenas são selecionados os certificados de cliente que são emitidos por um certificado com o CommonName $ISSUER_CN. Se $FILTER for o dicionário vazio {}, a seleção de certificados de cliente não é adicionalmente restrita.
diff --git a/components/policy/resources/policy_templates_ro.xtb b/components/policy/resources/policy_templates_ro.xtb index 3b5d1960..a5e2422c 100644 --- a/components/policy/resources/policy_templates_ro.xtb +++ b/components/policy/resources/policy_templates_ro.xtb
@@ -668,6 +668,15 @@ Dacă această setare este dezactivată, utilizatorii nu pot activa proxy-ul, iar computerul nu va putea să permită accesul <ph name="CLOUD_PRINT_NAME" /> la imprimantele sale.</translation> <translation id="3297010562646015826">Activează oprirea proceselor în Managerul de activități</translation> +<translation id="3307746730474515290">Stabilește ce tipuri de aplicații/extensii pot fi instalate și limitează accesul în timpul executării. + + Această setare adaugă pe lista albă tipurile permise de extensii/aplicații care pot fi instalate în <ph name="PRODUCT_NAME" /> și gazdele cu care pot să interacționeze. Valoarea este o listă de șiruri, iar fiecare dintre acestea trebuie să fie unul dintre următoarele: „extension”, „theme”, „user_script”, „hosted_app”, „legacy_packaged_app”, „platform_app”. Consultă documentația privind extensiile <ph name="PRODUCT_NAME" /> pentru mai multe informații despre aceste tipuri. + + Reține că această politică afectează și extensiile și aplicațiile care vor fi instalate forțat prin ExtensionInstallForcelist. + + Dacă această setare este configurată, extensiile/aplicațiile al căror tip nu se regăsește pe listă nu vor fi instalate. + + Dacă această setare rămâne neconfigurată, nu se aplică nicio restricție în privința tipurilor de extensii/aplicații acceptabile.</translation> <translation id="3322771899429619102">Îți permite să setezi o listă de șabloane de adrese URL care specifică site-urile ce au permisiunea să folosească generarea cheilor. Dacă în „KeygenBlockedForUrls” este specificat un șablon de adresă URL, această politică va modifica aceste excepții. Dacă politica nu este configurată, valoarea prestabilită la nivel global va fi folosită pentru toate site-urile, fie din politica „DefaultKeygenSetting”, în cazul în care aceasta este configurată, fie din configurația personală a utilizatorului, în caz contrar.</translation> @@ -725,6 +734,7 @@ <translation id="3660562134618097814">Transferă cookie-urile unui furnizor de identitate SAML în timpul conectării</translation> <translation id="3709266154059827597">Configurează lista neagră pentru instalarea extensiilor</translation> <translation id="3711895659073496551">Suspendați</translation> +<translation id="3736879847913515635">Activează adăugarea de persoane în managerul de utilizatori</translation> <translation id="3750220015372671395">Blochează generarea cheilor pe aceste site-uri</translation> <translation id="3756011779061588474">Blocați modul pentru dezvoltatori</translation> <translation id="3758089716224084329">Îți permite să specifici serverul proxy folosit de <ph name="PRODUCT_NAME" /> și împiedică utilizatorii să modifice setările de proxy. @@ -1060,6 +1070,9 @@ <translation id="489803897780524242">Parametru care controlează poziționarea termenilor de căutare pentru furnizorul prestabilit de servicii de căutare</translation> <translation id="4899708173828500852">Activează funcția Navigare sigură</translation> <translation id="4906194810004762807">Rata de actualizare pentru Politica privind dispozitivele</translation> +<translation id="4962262530309732070">Dacă această politică este activată sau nu este configurată, <ph name="PRODUCT_NAME" /> va permite opțiunea Adaugă o persoană din managerul de utilizatori. + + Dacă această politică este dezactivată, <ph name="PRODUCT_NAME" /> nu va permite crearea de profiluri noi din managerul de utilizatori.</translation> <translation id="4971529314808359013">Îți permite să specifici o listă de șabloane de adrese URL care stabilesc site-urile pentru care <ph name="PRODUCT_NAME" /> trebuie să selecteze automat un certificat de client, dacă site-ul solicită un astfel de certificat. Valoarea trebuie să fie o serie de dicționare JSON sub formă de șiruri de caractere. Fiecare dicționar trebuie să aibă forma { „pattern”: „$URL_PATTERN”, „filter” : $FILTER }, unde $URL_PATTERN este un șablon pentru setarea de conținut. Valoarea pentru $FILTER limitează din care certificate de client va selecta automat browserul. Indiferent de filtru, se vor selecta numai certificatele care se potrivesc cu solicitarea de certificat a serverului. Dacă $FILTER are forma { „ISSUER”: { „CN”: „$ISSUER_CN” } }, se vor selecta numai certificatele de client emise de o autoritate de certificare cu numele comun $ISSUER_CN. Dacă $FILTER este dicționarul gol {}, nu mai există alte restricții privind selectarea certificatelor de client.
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb index 5660a1e3..0baad38 100644 --- a/components/policy/resources/policy_templates_ru.xtb +++ b/components/policy/resources/policy_templates_ru.xtb
@@ -652,6 +652,15 @@ Если этот параметр отключен, пользователи не могут включить прокси-сервер, и принтеры на этом компьютере нельзя будет использовать как <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Разрешает завершение процессов в диспетчере задач</translation> +<translation id="3307746730474515290">Определяет, расширения и приложения какого типа можно устанавливать, а также ограничивает доступ к среде выполнения. + +Это правило описывает разрешенные в <ph name="PRODUCT_NAME" /> типы расширений и приложений и хосты, с которыми они могут взаимодействовать. Представляет собой список строк, которые могут содержать следующие значения: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Подробную информацию о типах читайте в документации расширений для <ph name="PRODUCT_NAME" />. + +Это правило также охватывает расширения и приложения, которые принудительно устанавливаются с помощью ExtensionInstallForcelist. + +Если правило настроено, расширения и приложения, тип которых не указан в списке, устанавливаться не будут. + +Если правило не настроено, будут устанавливаться все расширения и приложения.</translation> <translation id="3322771899429619102">Позволяет задать список шаблонов URL для сайтов, которым разрешено создавать ключи. При этом, если указанный шаблон подпадает под действие правила KeygenBlockedForUrls, сайту все равно будет разрешено создавать ключи. Если правило KeygenAllowedForUrls не настроено, для всех сайтов используется значение по умолчанию на основе правила DefaultKeygenSetting (если оно настроено, в противном случае – на основе пользовательской конфигурации).</translation> <translation id="3381968327636295719">Использовать по умолчанию основной браузер</translation> <translation id="3417418267404583991">Если эти правила заданы (по умолчанию), в <ph name="PRODUCT_OS_NAME" /> будет разрешен вход в учетной записи гостя. Гостевой сеанс полностью анонимен и не требует ввода пароля. @@ -707,6 +716,7 @@ <translation id="3660562134618097814">Позволяет передавать файлы cookie поставщика услуг аутентификации SAML при входе в аккаунт</translation> <translation id="3709266154059827597">Настройка черного списка расширений</translation> <translation id="3711895659073496551">Спящий режим</translation> +<translation id="3736879847913515635">Разрешить добавлять людей через диспетчер пользователей</translation> <translation id="3750220015372671395">Блокировать создание ключей на этих сайтах</translation> <translation id="3756011779061588474">Блокировать режим разработчика</translation> <translation id="3758089716224084329">Позволяет задать прокси-сервер для сервиса "<ph name="PRODUCT_NAME" />" и запретить пользователям менять его настройки. @@ -1038,6 +1048,9 @@ <translation id="489803897780524242">Параметр, контролирующий размещение поискового запроса для поисковой системы по умолчанию</translation> <translation id="4899708173828500852">Включить безопасный просмотр</translation> <translation id="4906194810004762807">Частота обновлений политики устройств</translation> +<translation id="4962262530309732070">Если это правило задано или не настроено, <ph name="PRODUCT_NAME" /> позволит добавлять людей через диспетчер пользователей. + +Если это правило не установлено, <ph name="PRODUCT_NAME" /> не позволит создавать профили через диспетчер пользователей.</translation> <translation id="4971529314808359013">Позволяет задать шаблоны URL для сайтов, для которых <ph name="PRODUCT_NAME" /> будет автоматически выбирать клиентские сертификаты, если сайты их запрашивают. Значение должно содержать массив преобразованных словарей JSON. Каждый словарь должен иметь форму { "pattern": "$URL_PATTERN", "filter" : $FILTER }, где $URL_PATTERN – это шаблон настроек контента. $FILTER определяет набор клиентских сертификатов, из которых браузер будет автоматически выбирать нужный. Как бы ни был настроен фильтр, в набор входят только те сертификаты, которые соответствуют запросу сервера. Если $FILTER имеет форму { "ISSUER": { "CN": "$ISSUER_CN" } }, дополнительно выбираются клиентские сертификаты, выданные сертификатом с общим именем CommonName $ISSUER_CN. Если $FILTER – пустой словарь {}, никаких дополнительных ограничений для набора клиентских сертификатов не применяется.
diff --git a/components/policy/resources/policy_templates_sk.xtb b/components/policy/resources/policy_templates_sk.xtb index b2e43b3a..2d6bddf 100644 --- a/components/policy/resources/policy_templates_sk.xtb +++ b/components/policy/resources/policy_templates_sk.xtb
@@ -692,6 +692,15 @@ Ak je toto nastavenie zakázané, používatelia nebudú môcť povoliť server proxy a počítač nebude môcť zdieľať pripojené tlačiarne so službou <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Povoľuje ukončovanie procesov v Správcovi úloh</translation> +<translation id="3307746730474515290">Ovláda typy aplikácií a rozšírení, ktoré je možné nainštalovať. Tiež obmedzuje prístup k spúšťaniu. + + Týmto nastavením pridáte do zoznamu povolených položiek povolené typy rozšírení a aplikácií, ktoré je možné nainštalovať v aplikácii <ph name="PRODUCT_NAME" /> a s hostiteľmi, s ktorými je možné interagovať. Táto hodnota je zoznam reťazcov, z ktorých každý by mal byť jeden z nasledujúcich: „extension“, „theme“, „user_script“, „hosted_app“, „legacy_packaged_app“, „platform_app“. Ďalšie informácie o týchto typoch si môžete prečítať v dokumentácii k rozšíreniam prehliadača <ph name="PRODUCT_NAME" />. + + Upozorňujeme, že toto pravidlo má vplyv aj na rozšírenia a aplikácie, ktoré budú vynútene nainštalované prostredníctvom pravidla ExtensionInstallForcelist. + + Ak je toto nastavenie nakonfigurované, rozšírenia a aplikácie typu, ktorý sa nenachádza v zozname, sa nenainštalujú. + + Ak toto nastavenie nie je nakonfigurované, nebudú sa vynucovať žiadne obmedzenia prijateľných rozšírení a aplikácií.</translation> <translation id="3322771899429619102">Umožňuje nastaviť zoznam vzorov webových adries určujúcich webové stránky, ktoré môžu používať generovanie kľúčov. Ak sa vzor webovej adresy nachádza v zozname KeygenBlockedForUrls, tieto výnimky sa prepíšu. Ak toto pravidlo ponecháte nenastavené, pre všetky stránky sa použije globálna predvolená hodnota buď z pravidla DefaultKeygenSetting (ak je nastavené), alebo z osobnej konfigurácie používateľa.</translation> @@ -750,6 +759,7 @@ <translation id="3660562134618097814">Preniesť súbory cookie poskytovateľa identity SAML počas prihlásenia</translation> <translation id="3709266154059827597">Konfigurovať zoznam rozšírení, ktorých inštalácia je zakázaná</translation> <translation id="3711895659073496551">Režim spánku</translation> +<translation id="3736879847913515635">Povoliť pridanie osoby pomocou správcu používateľov</translation> <translation id="3750220015372671395">Blokovať generovanie kľúčov na týchto weboch</translation> <translation id="3756011779061588474">Blokovať režim pre vývojárov</translation> <translation id="3758089716224084329">Umožňuje špecifikovať proxy server, ktorý bude <ph name="PRODUCT_NAME" /> používať, a bráni používateľom zmeniť nastavenia proxy servera. @@ -1095,6 +1105,9 @@ <translation id="489803897780524242">Parameter kontrolujúci umiestnenie vyhľadávacích výrazov pre predvoleného poskytovateľa vyhľadávania</translation> <translation id="4899708173828500852">Povoliť Bezpečné prehliadanie</translation> <translation id="4906194810004762807">Frekvencia obnovenia pravidiel pre zariadenie</translation> +<translation id="4962262530309732070">Ak je toto pravidlo nastavené na možnosť True alebo nie je nakonfigurované, <ph name="PRODUCT_NAME" /> povolí pridanie osoby prostredníctvom správcu používateľov. + + Ak je toto pravidlo nastavené na možnosť False, <ph name="PRODUCT_NAME" /> nepovolí vytvorenie nového profilu prostredníctvom správcu používateľov.</translation> <translation id="4971529314808359013">Umožňuje vám uviesť zoznam vzorov webových adries, ktorý uvádza webové stránky, pre ktoré by mal prehliadač <ph name="PRODUCT_NAME" /> automaticky vybrať certifikát klienta (ak stránky vyžadujú certifikát). Hodnota musí byť pole slovníkov JSON prevedených na reťazce. Každý slovník musí mať tvar { "pattern": "$URL_PATTERN", "filter" : $FILTER }, kde $URL_PATTERN je vzor nastavenia obsahu. $FILTER obmedzuje certifikáty klienta, z ktorých bude prehliadač automaticky vyberať. Nezávisle od filtra budú vybraté iba tie certifikáty, ktoré zodpovedajú žiadosti servera o certifikát. Ak má $FILTER tvar { "ISSUER": { "CN": "$ISSUER_CN" } }, budú navyše vybraté iba tie certifikáty klienta, ktoré boli vydané certifikátom s bežným názvom $ISSUER_CN. Ak je $FILTER prázdny slovník {}, výber certifikátov klienta nie je nijako ďalej obmedzený.
diff --git a/components/policy/resources/policy_templates_sl.xtb b/components/policy/resources/policy_templates_sl.xtb index bfff2699..3645810 100644 --- a/components/policy/resources/policy_templates_sl.xtb +++ b/components/policy/resources/policy_templates_sl.xtb
@@ -701,6 +701,15 @@ Če je ta nastavitev onemogočena, uporabniki ne morejo omogočiti proxyja, računalnik pa tiskalnikov ne bo smel dati v skupno rabo s storitvijo <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Omogoča procese prekinitve v upravitelju opravil</translation> +<translation id="3307746730474515290">Nadzira, katere vrste aplikacij/razširitev je dovoljeno namestiti in omejuje dostop med izvajanjem. + + Ta nastavitev na seznam dovoljenih shrani vrste aplikacij/razširitev, ki jih je dovoljeno namestiti v izdelku <ph name="PRODUCT_NAME" /> in imajo lahko gostitelji z njimi aplikacijo. Vrednost je seznam nizov, od katerih mora vsak biti nekaj od tega: »extension«, »theme«, »user_script«, »hosted_app«, »legacy_packaged_app«, »platform_app«. Več informacij o teh vrstah je v dokumentaciji razširitev za <ph name="PRODUCT_NAME" />. + + Upoštevajte, da ta pravilnik vpliva tudi na razširitve in aplikacije, ki bodo na silo nameščene prek funkcije ExtensionInstallForcelist. + + Če je ta nastavitev nastavljena, aplikacije vrste, ki ni na seznamu, ne bodo nameščene. + + Če to nastavitve ne nastavite, ne bodo uveljavljene nobene omejitve sprejemljivih vrst razširitev/aplikacij.</translation> <translation id="3322771899429619102">Omogoča nastavitev seznama vzorcev URL-jev, s katerim so določena mesta, ki smejo uporabljati ustvarjanje ključev. Če je vzorec URL-ja v »KeygenBlockedForUrls«, to preglasi te izjeme. Če ta pravilnik ni nastavljen, bo za vsa spletna mesta uporabljena splošna privzeta vrednost iz pravilnika »DefaultKeygenSetting«, kadar je ta nastavljen, ali iz uporabnikove osebne konfiguracije, kadar pravilnik »DefaultKeygenSetting« ni nastavljen.</translation> @@ -758,6 +767,7 @@ <translation id="3660562134618097814">Prenesi piškotke SAML IdP pri prijavi</translation> <translation id="3709266154059827597">Nastavi seznam razširitev, katerih namestitev je prepovedana</translation> <translation id="3711895659073496551">Prekinitev</translation> +<translation id="3736879847913515635">Omogočanje dodajanja oseb v upravitelju uporabnikov</translation> <translation id="3750220015372671395">Blokiraj ustvarjanje ključev na teh spletnih mestih</translation> <translation id="3756011779061588474">Blokiranje načina za razvijalce</translation> <translation id="3758089716224084329">Omogoča nastavitev strežnika proxy, ki ga uporablja <ph name="PRODUCT_NAME" />, in preprečuje uporabnikom spreminjanje nastavitev strežnika proxy. @@ -1107,6 +1117,9 @@ <translation id="489803897780524242">Parameter, ki nadzira umestitev iskalnega izraza za privzetega ponudnika iskanja</translation> <translation id="4899708173828500852">Omogoči varno brskanje</translation> <translation id="4906194810004762807">Osveži oceno za pravilnik za naprave</translation> +<translation id="4962262530309732070">Če je ta pravilnik omogočen ali ni nastavljen, <ph name="PRODUCT_NAME" /> dovoli dodajanje osebe v upravitelju uporabnikov. + + Če je ta pravilnik onemogočen, <ph name="PRODUCT_NAME" /> ne dovoli ustvarjanja novih profilov v upravitelju uporabnikov.</translation> <translation id="4971529314808359013">Omogoča, da določite seznam vzorcev URL-jev, ki določajo spletna mesta, za katera mora <ph name="PRODUCT_NAME" /> samodejno izbrati potrdilo odjemalca, če spletno mesto zahteva potrdilo. Vrednost mora biti polje slovarjev JSON v obliki nizov. Vsak slovar mora imeti obliko { "pattern": "$URL_PATTERN", "filter" : $FILTER }, pri čemer je $URL_PATTERN vzorec nastavljanja vsebine. $FILTER omejuje, katera potrdila odjemalcev bo brskalnik izbral samodejno. Ne glede na filter bodo izbrana samo potrdila, ki se ujema z zahtevo strežnika za potrdilo. Če ima $FILTER obliko { "ISSUER": { "CN": "$ISSUER_CN" } }, so poleg tega izbrana samo potrdila odjemalcev, ki jih izda izdajatelj potrdila s pravim imenom $ISSUER_CN. Če je $FILTER prazen slovar {}, izbor potrdil odjemalcev ni dodatno omejen.
diff --git a/components/policy/resources/policy_templates_sr.xtb b/components/policy/resources/policy_templates_sr.xtb index 607fdba..bcf0db8 100644 --- a/components/policy/resources/policy_templates_sr.xtb +++ b/components/policy/resources/policy_templates_sr.xtb
@@ -698,6 +698,15 @@ Ако је ово подешавање онемогућено, корисници не могу да омогуће прокси, а рачунар неће моћи да дели штампаче са услугом <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Омогућава заустављање процеса у Менаџеру задатака</translation> +<translation id="3307746730474515290">Контролишу којим типовима апликација/додатака је дозвољено да се инсталирају и ограничава приступ времену извршавања. + + Ово подешавање ставља на белу листу дозвољене типове додатака/апликација који могу да се инсталирају у <ph name="PRODUCT_NAME" />-у и хостове са којима могу да имају интеракцију. Вредност је листа стрингова, а сваки треба да буде један од следећих: „extension“, „theme“, „user_script“, „hosted_app“, „legacy_packaged_app“, „platform_app“. Прегледајте документацију о додацима за <ph name="PRODUCT_NAME" /> да бисте пронашли више података о овим типовима. + + Имајте у виду да ове смернице утичу и на додатке и апликације који се принудно инсталирају преко смерница ExtensionInstallForcelist. + + Ако конфигуришете ово подешавање, додаци/апликације који имају тип који није наведен на листи неће бити инсталирани. + + Ако не конфигуришете ово подешавање, неће се применити ниједно ограничење за прихваћене типове додатака/апликација.</translation> <translation id="3322771899429619102">Омогућава вам да подесите листу образаца URL-ова који наводе сајтове којима је дозвољено да користе генерисање шифара. Ако се URL образац налази у смерницама „KeygenBlockedForUrls“, то замењује ове изузетке. Ако ове смернице нису подешене, за све сајтове ће се користити глобална подразумевана вредност из смерница „DefaultKeygenSetting“ уколико су оне подешене, а ако нису, из личне конфигурације корисника.</translation> @@ -755,6 +764,7 @@ <translation id="3660562134618097814">Преноси SAML IdP колачиће током пријављивања</translation> <translation id="3709266154059827597">Конфигуриши црну листу за инсталацију додатака</translation> <translation id="3711895659073496551">Искључи</translation> +<translation id="3736879847913515635">Омогући додавање особа у менаџер корисника</translation> <translation id="3750220015372671395">Блокирај генерисање шифара на овим сајтовима</translation> <translation id="3756011779061588474">Блокирање режима програмера</translation> <translation id="3758089716224084329">Омогућава вам да наведете прокси сервер који <ph name="PRODUCT_NAME" /> користи и спречава кориснике да мењају подешавања проксија. @@ -1098,6 +1108,9 @@ <translation id="489803897780524242">Параметар који контролише замену термина за претрагу за подразумевани добављач претраге</translation> <translation id="4899708173828500852">Омогући Безбедно прегледање</translation> <translation id="4906194810004762807">Учесталост освежавања за смернице уређаја</translation> +<translation id="4962262530309732070">Ако подесите ове смернице на Нетачно или их не конфигуришете, <ph name="PRODUCT_NAME" /> ће дозволити додавања особа из менаџера корисника. + + Ако подесите ове смернице на Тачно, <ph name="PRODUCT_NAME" /> неће дозволити прављење нових профила из менаџера корисника.</translation> <translation id="4971529314808359013">Омогућава вам да одредите листу образаца URL-ова који одређују сајтове за које <ph name="PRODUCT_NAME" /> треба аутоматски да изабере сертификат клијента ако сајт захтева сертификат. Вредност мора да буде низ JSON речника који су у облику низа. Сваки речник мора да има облик { "pattern": "$URL_PATTERN", "filter" : $FILTER }, где атрибут $URL_PATTERN представља шаблон подешавања садржаја. Атрибут $FILTER ограничава опсег сертификата клијената из ког ће прегледач аутоматски направити избор. Независно од филтера, биће изабрани само сертификати који се подударају са сертификатом који сервер захтева. Ако атрибут $FILTER има облик { "ISSUER": { "CN": "$ISSUER_CN" } }, поред тога се бирају само сертификати клијената које је издаo ауторитет за издавање сертификата са атрибутом CommonName $ISSUER_CN. Ако је атрибут $FILTER празан речник {}, избор сертификата клијената није додатно ограничен.
diff --git a/components/policy/resources/policy_templates_sv.xtb b/components/policy/resources/policy_templates_sv.xtb index 94528c7..1fa81b36 100644 --- a/components/policy/resources/policy_templates_sv.xtb +++ b/components/policy/resources/policy_templates_sv.xtb
@@ -702,6 +702,15 @@ Om inställningen inte är inaktiverad kan användarna inte aktivera proxyn och datorn tillåts inte att dela skrivare med <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Gör det möjligt att avsluta processer i Aktivitetshanteraren</translation> +<translation id="3307746730474515290">Styr vilka typer av appar/tillägg som får installeras och begränsar körningsåtkomst. + + Med den här inställningen anges vilka tillåttna typer av tillägg/appar som får installeras i <ph name="PRODUCT_NAME" /> och vilka värdar dessa kan interagera med. Värdet är en stränglista som ska vara något av följande: extension, theme, user_script, hosted_app, legacy_packaged_app, platform_app. Läs hela dokumentationen om tillägg för <ph name="PRODUCT_NAME" /> om du vill veta mer om dessa typer. + + Observera att policyn även påverkar tillägg och appar så att installationen av dem tvingas fram via ExtensionInstallForcelist. + + Om inställningen konfigureras installeras inte tillägg/appar som har en typ som inte finns med på listan. + + Om denna inställning ingen konfigureras tillämpas inga begränsningar för godkända typer av tillägg/appar.</translation> <translation id="3322771899429619102">Policyn gör att du kan ange en lista med webbadressmönster som anger vilka webbplatser som får använda nyckelgenerering. Om ett webbadressmönster har policyn KeygenBlockedForUrls åsidosätts dessa undantag. Om policyn inte anges används den globala standardpolicyn för alla webbplatser. Standardvärdet hämtas antingen från policyn DefaultKeygenSetting om den har angetts, eller från användarens personliga konfiguration om den inte har det.</translation> @@ -759,6 +768,7 @@ <translation id="3660562134618097814">Överför SAML-cookies från identitetsleverantörer vid inloggning</translation> <translation id="3709266154059827597">Konfigurera svartlista för tilläggsinstallation</translation> <translation id="3711895659073496551">Stäng av</translation> +<translation id="3736879847913515635">Gör att en person kan läggas till i användarhanteraren</translation> <translation id="3750220015372671395">Blockera nyckelgenerering på dessa webbplatser</translation> <translation id="3756011779061588474">Blockera utvecklarläget</translation> <translation id="3758089716224084329">Med den här principen kan du ange vilken proxyserver som används av <ph name="PRODUCT_NAME" /> och förhindra att användare ändrar sina proxyinställningar. @@ -1108,6 +1118,9 @@ <translation id="489803897780524242">Parameter som styr sökordsplacering för standardsökleverantören</translation> <translation id="4899708173828500852">Aktivera Säker webbsökning</translation> <translation id="4906194810004762807">Uppdateringsfrekvens för enhetspolicy</translation> +<translation id="4962262530309732070">Om den här principen är inställd på sant eller inte har konfigurerats tillåts Lägg till person i användarhanteraren av <ph name="PRODUCT_NAME" />. + + Om principen är inställd på falskt tillåter <ph name="PRODUCT_NAME" /> inte att nya profiler skapas i profilhanteraren.</translation> <translation id="4971529314808359013">Med den här principen kan du ange en lista med webbadressmönster som anger för vilka webbplatser <ph name="PRODUCT_NAME" /> ska välja ett klientcertifikat automatiskt, om webbplatsen kräver ett certifikat. Värdet måste vara JSON-ordlistor i strängformat i en matris. Varje ordlista måste ha formen { "pattern": "$URL_PATTERN", "filter" : $FILTER }, där $URL_PATTERN är ett innehållsinställningsmönster. $FILTER begränsar vilka klientcertifikat webbläsaren automatiskt väljer mellan. Oavsett vilket filter som används väljs bara certifikat som matchar serverns certifikatbegäran. Om $FILTER har formen { "ISSUER": { "CN": "$ISSUER_CN" } } är det dessutom endast klientcertifikat som har skapats av ett certifikat med CommonName $ISSUER_CN som väljs. Om $FILTER är en tom ordlista {} begränsas inte valet av klientcertifikat ytterligare.
diff --git a/components/policy/resources/policy_templates_sw.xtb b/components/policy/resources/policy_templates_sw.xtb index 874b1a8..0b455f5 100644 --- a/components/policy/resources/policy_templates_sw.xtb +++ b/components/policy/resources/policy_templates_sw.xtb
@@ -684,6 +684,15 @@ Iwapo mpangilio huu utafungwa, watumiaji hawawezi kuwasha proksi, na mashine haitaruhusiwa kushiriki printa zake na <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Huwasha kipengele cha kutamatisha shughuli katika Kidhibiti cha Shughuli kwenye Chrome</translation> +<translation id="3307746730474515290">Hudhibiti aina za programu/viendelezi vinavyoruhusiwa kusakinishwa na huweka vikwazo vya ufikiaji wa programu inapotumika. + + Mipanglio huidhinisha aina zinazoruhusiwa za viendelezi/programu zinazoweza kusakinishwa katika <ph name="PRODUCT_NAME" /> na seva pangishi ambazo zinaweza kuwasiliana nazo. Thamani ni orodha ya mifuatano ambayo kila moja inapaswa kuwa mojawapo ya ifuatayo: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Angalia hati za viendelezi vya <ph name="PRODUCT_NAME" /> upate maelezo zaidi kuhusu aina hizi. + + Kumbuka kuwa sera pia hii huathiri viendelezi na programu zitakazolazimishwa kusakinishwa kupitia ExtensionInstallForcelist. + + Ikiwa mipangilio hii imewekwa, viendelezi/programu ambazo zina aina isiyo kwenye orodha hazitasakinishwa. + + Ikiwa mipangilio hii itawachwa bila kuwekwa, hakuna vikwazo vya aina za viendelezi/programu zinazokubalika zitatekelezwa.</translation> <translation id="3322771899429619102">Hukuruhusu kuweka orodha ya ruwaza za url zinazobainisha tovuti zinazoruhusiwa kuunda ufunguo. Ikiwa ruwaza ya url iko katika 'KeygenBlockedForUrls', hiyo hubatilisha vighairi hivi. Sera hii ikiachwa bila kuwekwa, thamani chaguo-msingi ya kote duniani itatumiwa kwenye tovuti zote iwe ni kutoka sera ya 'DefaultKeygenSetting', ikiwa imewekwa, la sivyo mipangilio ya kibinafsi ya mtumiaji itatumika.</translation> @@ -742,6 +751,7 @@ <translation id="3660562134618097814">Hamisha vidakuzi vya SAML IdP wakati wa kuingia katika akaunti</translation> <translation id="3709266154059827597">Sanidi orodha inayotiliwa shaka ya usakinishaji wa kiendelezi</translation> <translation id="3711895659073496551">Sitisha</translation> +<translation id="3736879847913515635">Washa kipengele cha kuongeza mtu katika kidhibiti cha mtumiaji</translation> <translation id="3750220015372671395">Zuia uundaji ufunguo kwenye tovuti hizi</translation> <translation id="3756011779061588474">Zuia hali ya wasanidi programu</translation> <translation id="3758089716224084329">Hukuwezesha kubainisha seva mbadala iliyotumiwa na <ph name="PRODUCT_NAME" /> na huwazuia watumiaji kubadilisha mipangilio ya seva mbadala. @@ -1087,6 +1097,9 @@ <translation id="489803897780524242">Kigezo kinachodhibiti uwekaji wa hoja ya utafutaji kwa mtoa huduma ya utafutaji chaguo-msingi</translation> <translation id="4899708173828500852">Wezesha Kuvinjari Salama</translation> <translation id="4906194810004762807">Onyesha upya kiwango cha Sera ya Kifaa</translation> +<translation id="4962262530309732070">Sera hii ikiwekwa kuwa ndivyo au isipowekwa mipangilio, <ph name="PRODUCT_NAME" /> itaruhusu kipengee cha Ongeza Mtu kutoka kwenye kidhibiti cha mtumiaji. + + Sera hii ikiwekwa kuwa sivyo, <ph name="PRODUCT_NAME" /> haitaruhusu kuunda wasifu mpya kutoka kwenye kidhibiti cha mtumiaji.</translation> <translation id="4971529314808359013">Hukuruhusu kubainisha orodha ya ruwaza za url zinazobainisha tovuti ambazo <ph name="PRODUCT_NAME" /> inapaswa kuchagua cheti cha seva teja kiotomatiki, tovuti ikiomba cheti. Lazima thamani iwe orodha ya kamusi za JSON zenye mfuatano. Lazima kila kamusi iwe na muundo wa { "pattern": "$URL_PATTERN", "filter" : $FILTER }, ambapo $URL_PATTERN ni ruwaza ya mipangilio ya maudhui. $FILTER huweka vikwazo vya ni vyeti vipi vya seva teja ambavyo kivinjari kitateua kiotomatiki kutoka kwavyo. Kwa kutotegemea kichujio, vyeti pekee ndivyo vitakavyochaguliwa vinavyolingana na ombi la cheti cha seva. Ikiwa $FILTER ina muundo wa { "ISSUER": { "CN": "$ISSUER_CN" } }, zaidi ya hayo vyeti vya seva teja tu ndivyo vinavyochaguliwa vinavyotolewa na cheti chenye CommonName $ISSUER_CN. Ikiwa $FILTER ni kamusi tupu {}, uchaguzi wa vyeti vya seva teja hauwekewi vikwazo.
diff --git a/components/policy/resources/policy_templates_ta.xtb b/components/policy/resources/policy_templates_ta.xtb index d094fc05..6db9c4ec 100644 --- a/components/policy/resources/policy_templates_ta.xtb +++ b/components/policy/resources/policy_templates_ta.xtb
@@ -654,6 +654,15 @@ இந்த அமைப்பு முடக்கப்பட்டிருந்தால், பயனர்களால் பிராக்ஸியை இயக்க முடியாது, மேலும் கணினி அதன் பிரிண்டர்களை <ph name="CLOUD_PRINT_NAME" /> உடன் பகிர்ந்து கொள்ள அனுமதிக்கப்படாது.</translation> <translation id="3297010562646015826">காரிய நிர்வாகியில் செயலாக்கங்களை முடிக்கும் அம்சத்தை இயக்கும்</translation> +<translation id="3307746730474515290">எந்தப் பயன்பாடு/நீட்டிப்பு வகைகளை நிறுவுவதற்கு அனுமதிக்கலாம் என்பதைக் கட்டுப்படுத்துவதோடு, இயக்கநேர அணுகலை வரம்பிடும். + + இந்த அமைப்பு, <ph name="PRODUCT_NAME" /> இல் நிறுவுவதற்கு அனுமதிக்கப்படும் நீட்டிப்பு/பயன்பாடுகளின் வகைகளையும் அவை தொடர்புகொள்ளக்கூடிய ஹோஸ்ட்டுகளையும் ஏற்புப்பட்டியலில் சேர்க்கும். மதிப்பு என்பது எழுத்துச்சரங்களின் பட்டியலாகும், அவை ஒவ்வொன்றும் பின்வருவனவற்றுள் ஒன்றாக இருக்க வேண்டும்: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". இந்த வகைகளைப் பற்றிய கூடுதல் தகவலுக்கு, <ph name="PRODUCT_NAME" /> நீட்டிப்புகள் ஆவணத்தைப் பார்க்கவும். + + ExtensionInstallForcelist மூலம் கட்டாயப்படுத்தி நிறுவ வேண்டிய நீட்டிப்புகளையும் பயன்பாடுகளையும் கூட இந்தக் கொள்கை பாதிக்கும் என்பதை நினைவில்கொள்ளவும். + + இந்த அமைப்பை உள்ளமைத்தால், பட்டியலில் இல்லாத வகையைச் சேர்ந்த நீட்டிப்புகள்/பயன்பாடுகள் நிறுவப்படாது. + + இந்த அமைப்புகளை உள்ளமைக்கவில்லை எனில், ஏற்கப்படும் நீட்டிப்பு/பயன்பாட்டு வகைகளில் கட்டுப்பாடுகள் எதுவும் செயல்படுத்தப்படாது.</translation> <translation id="3322771899429619102">விசை உருவாக்கத்தைப் பயன்படுத்த அனுமதிக்கும் தளங்களைக் குறிப்பிடும் url வடிவங்களின் பட்டியலை அமைக்க உங்களை அனுமதிக்கும். Url வடிவமானது 'KeygenBlockedForUrls' என்பதில் இருந்தால், இந்த விதிவிலக்குகளை அது மேலெழுதும். இந்தக் கொள்கை அமைக்கப்படாமல் விடப்பட்டால், எல்லா தளங்களுக்குமான ஒட்டுமொத்த இயல்புநிலை மதிப்பானது 'DefaultKeygenSetting' கொள்கை அமைக்கப்பட்டிருந்தால் அதிலிருந்து பயன்படுத்தப்படும் அல்லது பயனரின் தனிப்பட்ட உள்ளமைவின்படி பயன்படுத்தப்படும்.</translation> @@ -711,6 +720,7 @@ <translation id="3660562134618097814">உள்நுழைவின் போது SAML IdP குக்கீகளைப் பரிமாற்றும்</translation> <translation id="3709266154059827597">நீட்டிப்பு நிறுவுதல் தடுப்புப்பட்டியலை உள்ளமை</translation> <translation id="3711895659073496551">இடைநிறுத்தப்பட்டது</translation> +<translation id="3736879847913515635">பயனர் நிர்வாகியில் பயனரைச் சேர்ப்பதை இயக்கு</translation> <translation id="3750220015372671395">இந்தத் தளங்களில் விசை உருவாக்கத்தைத் தடு</translation> <translation id="3756011779061588474">டெவலப்பர் பயன்முறையைத் தடு</translation> <translation id="3758089716224084329"><ph name="PRODUCT_NAME" /> பயன்படுத்தும் ப்ராக்ஸி சேவையகத்தைக் குறிப்பிட உங்களை அனுமதித்து, ப்ராக்ஸி அமைப்புகளை மாற்றுவதிலிருந்து பயனர்களைத் தடுக்கும். @@ -1042,6 +1052,9 @@ <translation id="489803897780524242">இயல்புநிலை தேடல் வழங்குநருக்கான தேடல் சொல் வைப்பதை அளவுரு கட்டுப்படுத்துகிறது</translation> <translation id="4899708173828500852">பாதுகாப்பு உலாவலை இயக்கு</translation> <translation id="4906194810004762807">சாதனக் கொள்கைக்கான புதுப்பிப்பு விகிதம்</translation> +<translation id="4962262530309732070">இந்தக் கொள்கையைச் சரி என அமைத்தாலோ அல்லது உள்ளமைக்கவில்லை என்றாலோ, பயனர் நிர்வாகியிலிருந்து பயனரைச் சேர்ப்பதை <ph name="PRODUCT_NAME" /> அனுமதிக்கும். + + இந்தக் கொள்கையைத் தவறு என அமைத்தால், பயனர் நிர்வாகியிலிருந்து புதிய சுயவிவரங்களை உருவாக்குவதை <ph name="PRODUCT_NAME" /> அனுமதிக்காது.</translation> <translation id="4971529314808359013">தளம் சான்றிதழைக் கோரினால், க்ளையன்ட் சான்றிதழை <ph name="PRODUCT_NAME" /> தானாகத் தேர்ந்தெடுக்க வேண்டிய தளங்களைக் குறிப்பிடும் url வடிவங்களின் பட்டியலைக் குறிப்பிட உங்களை அனுமதிக்கும். மதிப்பானது எழுத்துச்சரம் கொண்ட JSON அகராதிகளின் அணியாக இருக்க வேண்டும். ஒவ்வொரு அகராதியும் { "pattern": "$URL_PATTERN", "filter" : $FILTER } வடிவத்தில் இருக்க வேண்டும், அதில் $URL_PATTERN என்பது உள்ளடக்கம் அமைக்கும் வடிவமாகும். உலாவி எங்கிருந்து க்ளையன்ட் சான்றிதழ்களைத் தானாகத் தேர்ந்தெடுக்கும் என்பதை $FILTER கட்டுப்படுத்தும். வடிகட்டி எதுவானாலும், சேவையகத்தின் சான்றிதழ் கோரிக்கையுடன் பொருந்தும் சான்றிதழ்கள் மட்டும் தேர்ந்தெடுக்கப்படும். $FILTER இல் { "ISSUER": { "CN": "$ISSUER_CN" } } என்கிற வடிவம் இருந்தால், கூடுதலாக பொதுவானப்பெயர் $ISSUER_CN உள்ள சான்றிதழால் வழங்கப்பட்டதாகத் தேர்ந்தெடுக்கப்பட்ட க்ளையன்ட் சான்றிதழ்கள் மட்டும் தேர்ந்தெடுக்கப்படும். $FILTER என்பது காலியான அகராதி {} என்றால், க்ளையன்ட் சான்றிதழ்களின் தேர்ந்தெடுப்பு கூடுதலாகக் கட்டுப்படுத்தப்படாது.
diff --git a/components/policy/resources/policy_templates_te.xtb b/components/policy/resources/policy_templates_te.xtb index da0a49ff..d06a1e33 100644 --- a/components/policy/resources/policy_templates_te.xtb +++ b/components/policy/resources/policy_templates_te.xtb
@@ -672,6 +672,15 @@ ఈ సెట్టింగ్ను నిలిపివేస్తే, వినియోగదారులు ప్రాక్సీని ప్రారంభించలేరు మరియు మెషీన్ దాని ప్రింటర్లను <ph name="CLOUD_PRINT_NAME" />తో భాగస్వామ్యం చేయడానికి అనుమతించబడదు.</translation> <translation id="3297010562646015826">విధి నిర్వాహికిలో ప్రాసెస్లను ముగించడాన్ని ప్రారంభిస్తుంది</translation> +<translation id="3307746730474515290">ఏయే ఆప్/పొడిగింపు రకాలను ఇన్స్టాల్ చేసేందుకు అనుమతించాలో నియంత్రిస్తుంది మరియు అమలు సమయ ఆక్సెస్ని పరిమితం చేస్తుంది. + + <ph name="PRODUCT_NAME" />లో ఇన్స్టాల్ చేయగల పొడిగింపు/ఆప్ల రకాలను మరియు అవి పరస్పర చర్య చేయగల హోస్ట్లను ఈ సెట్టింగ్ అనుమతిస్తుంది. విలువ అనేది పదబంధాల జాబితా, ప్రతి దానిలో కింది వాటిలో ఒకటి ఉండాలి: "పొడిగింపు", "థీమ్", "వినియోగదారు_స్క్రిప్ట్", "హోస్ట్ చేసిన_ఆప్", "ప్యాకేజీలోని_లెగసీ_ఆప్", "ప్లాట్ఫారమ్_ఆప్". ఈ రకాలకు సంబంధించిన మరింత సమాచారం కావాలంటే, <ph name="PRODUCT_NAME" /> పొడిగింపుల పత్రాలను చూడండి. + + గమనించండి, ఈ విధానం కారణంగా ఆప్లు మరియు పొడిగింపులు ExtensionInstallForcelist ద్వారా నిర్బంధంగా ఇన్స్టాల్ చేయబడేలా కూడా ప్రభావం పడుతుంది. + + ఈ సెట్టింగ్ని కాన్ఫిగర్ చేస్తే, జాబితాలో లేని రకాన్ని కలిగిన పొడిగింపులు/ఆప్లు ఇన్స్టాల్ చేయబడవు. + + ఈ సెట్టింగ్లు కాన్ఫిగర్ చేయకుండా వదిలివేస్తే, ఆమోదించగల పొడిగింపు/ఆప్ రకాలపై పరిమితులు విధించబడవు.</translation> <translation id="3322771899429619102">కీ ఉత్పాదనను ఉపయోగించడానికి అనుమతించబడే సైట్లను పేర్కొనే url నమూనాల జాబితాను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఒకవేళ url నమూనా 'KeygenBlockedForUrls'లో ఉంటే, అది ఈ మినహాయింపులను భర్తీ చేస్తుంది. ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, అన్ని సైట్ల కోసం 'DefaultKeygenSetting' విధానం సెట్ చేసి ఉంటే దాని నుండి లేదా వినియోగదారు వ్యక్తిగత కాన్ఫిగరేషన్ నుండి సార్వజనీన డిఫాల్ట్ విలువ ఉపయోగించబడుతుంది.</translation> @@ -729,6 +738,7 @@ <translation id="3660562134618097814">లాగిన్ సమయంలో SAML IdP కుక్కీలను బదిలీ చేస్తుంది</translation> <translation id="3709266154059827597">పొడిగింపు వ్యవస్థాపన ఆమోదంకానిజాబితాని కాన్ఫిగర్ చెయ్యి</translation> <translation id="3711895659073496551">తాత్కాలికంగా నిలిపివేయడం</translation> +<translation id="3736879847913515635">వినియోగదారు నిర్వాహికిలో వ్యక్తిని జోడించు ఎంపికను ప్రారంభించండి</translation> <translation id="3750220015372671395">ఈ సైట్ల్లో కీ ఉత్పాదనను బ్లాక్ చేయండి</translation> <translation id="3756011779061588474">డెవలపర్ మోడ్ను బ్లాక్ చేయండి</translation> <translation id="3758089716224084329"><ph name="PRODUCT_NAME" /> ద్వారా ఉపయోగించబడే ప్రాక్సీ సర్వర్ను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు ప్రాక్సీ సెట్టింగ్లను మార్చనీయకుండా వినియోగదారులను నిరోధిస్తుంది. @@ -1064,6 +1074,9 @@ <translation id="489803897780524242">డిఫాల్ట్ శోధన ప్రదాత కోసం శోధన పద నియామకాన్ని నియంత్రించే పరామితి</translation> <translation id="4899708173828500852">సురక్షిత బ్రౌజింగ్ని ప్రారంభించు</translation> <translation id="4906194810004762807">పరికర విధానం కోసం రిఫ్రెష్ రేట్</translation> +<translation id="4962262530309732070">ఈ విధానాన్ని ఒప్పు అని సెట్ చేసినా లేదా కాన్ఫిగర్ చేయకపోయినా, వినియోగదారు నిర్వాహికి నుండి కొత్త వ్యక్తిని జోడించడానికి <ph name="PRODUCT_NAME" /> అనుమతిస్తుంది. + + ఈ విధానం తప్పు అని సెట్ చేస్తే, వినియోగదారు నిర్వాహికి నుండి కొత్త ప్రొఫైల్లను సృష్టించడానికి <ph name="PRODUCT_NAME" /> అనుమతించదు.</translation> <translation id="4971529314808359013">సైట్ ప్రమాణపత్రాన్ని అభ్యర్థిస్తే, <ph name="PRODUCT_NAME" /> స్వయంచాలకంగా క్లయింట్ ప్రమాణపత్రాన్ని ఎంచుకోవాల్సిన సైట్లను పేర్కొనే url నమూనాల జాబితాను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది. విలువ తప్పనిసరిగా వచన ఆకృతికి మార్చబడిన JSON నిఘంటువుల శ్రేణి అయ్యి ఉండాలి. ప్రతి నిఘంటువు తప్పనిసరిగా { "pattern": "$URL_PATTERN", "filter" : $FILTER } ఆకృతిలో ఉండాలి, $URL_PATTERN అనేది కంటెంట్ సెట్టింగ్ నమూనా. $FILTER బ్రౌజర్ స్వయంచాలకంగా ఎంచుకునే క్లయింట్ ప్రమాణపత్రాలను నియంత్రిస్తుంది. ఫిల్టర్తో సంబంధం లేకుండా, సర్వర్ ప్రమాణపత్ర అభ్యర్థనకు సరిపోలే ప్రమాణపత్రాలు మాత్రమే ఎంచుకోబడతాయి. $FILTER { "ISSUER": { "CN": "$ISSUER_CN" } } ఆకృతిలో ఉంటే, అదనంగా CommonName $ISSUER_CNతో ప్రమాణపత్రం ద్వారా మంజూరు చేయబడిన క్లయింట్ ప్రమాణపత్రాలు మాత్రమే ఎంచుకోబడతాయి. $FILTER ఖాళీ నిఘంటువు {} అయితే, క్లయింట్ ప్రమాణపత్రాల ఎంపిక అదనంగా నియంత్రించబడదు.
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb index 4b7879c..b8f64e1e 100644 --- a/components/policy/resources/policy_templates_th.xtb +++ b/components/policy/resources/policy_templates_th.xtb
@@ -658,6 +658,15 @@ หากปิดการตั้งค่านี้ ผู้ใช้จะไม่สามารถเปิดใช้งานพร็อกซีและเครื่องจะไม่ได้รับอนุญาตให้แชร์เครื่องพิมพ์กับ <ph name="CLOUD_PRINT_NAME" /></translation> <translation id="3297010562646015826">เปิดใช้การหยุดกระบวนการในตัวจัดการงาน</translation> +<translation id="3307746730474515290">ควบคุมประเภทแอป/ส่วนขยายที่อนุญาตให้ติดตั้งและจำกัดการเข้าถึงรันไทม์ + + การตั้งค่านี้ให้การอนุญาตเป็นพิเศษกับส่วนขยาย/แอปทุกประเภทที่ติดตั้งได้ใน <ph name="PRODUCT_NAME" /> และกำหนดโฮสต์ที่ส่วนขยาย/แอปสามารถโต้ตอบได้ ค่าคือรายการสตริงซึ่งแต่ละสตริงควรเป็นค่าใดค่าหนึ่งต่อไปนี้ "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app" ดูข้อมูลเพิ่มเติมเกี่ยวกับประเภทเหล่านี้ในเอกสารประกอบเกี่ยวกับส่วนขยาย <ph name="PRODUCT_NAME" /> + + โปรดทราบว่านโยบายนี้ส่งผลต่อส่วนขยายและแอปที่จะบังคับให้ติดตั้งผ่าน ExtensionInstallForcelist ด้วย + + หากกำหนดการตั้งค่านี้ไว้ ระบบจะไม่ติดตั้งประเภทส่วนขยาย/แอปที่ไม่ได้อยู่ในรายการ + + หากไม่ได้กำหนดการตั้งค่านี้ จะไม่มีการบังคับใช้ข้อจำกัดประเภทส่วนขยาย/แอปที่ยอมรับ</translation> <translation id="3322771899429619102">ช่วยให้คุณกำหนดรายการรูปแบบ URL ที่ระบุเว็บไซต์ที่ได้รับอนุญาตให้ใช้การสร้างคีย์ หากรูปแบบ URL อยู่ใน "KeygenBlockedForUrls" นโยบายนี้จะลบล้างข้อยกเว้นเหล่านี้ หากไม่ได้ตั้งค่านโยบายนี้ไว้ ระบบจะใช้ค่าเริ่มต้นทั่วไปสำหรับเว็บไซต์ทั้งหมด ทั้งจากนโยบาย "DefaultKeygenSetting" หากมีการตั้งค่าไว้ หรือจากการกำหนดค่าส่วนตัวของผู้ใช้เอง</translation> @@ -715,6 +724,7 @@ <translation id="3660562134618097814">โอนคุกกี้ SAML IdP ขณะลงชื่อเข้าใช้</translation> <translation id="3709266154059827597">กำหนดค่ารายการที่ไม่อนุญาตสำหรับการติดตั้งส่วนขยาย</translation> <translation id="3711895659073496551">ระงับการใช้งาน</translation> +<translation id="3736879847913515635">เปิดใช้การเพิ่มบุคคลในการจัดการผู้ใช้</translation> <translation id="3750220015372671395">บล็อกการสร้างคีย์ในเว็บไซต์เหล่านี้</translation> <translation id="3756011779061588474">บล็อกโหมดนักพัฒนาซอฟต์แวร์</translation> <translation id="3758089716224084329">ช่วยให้คุณสามารถระบุพร็อกซีเซิร์ฟเวอร์ที่ <ph name="PRODUCT_NAME" /> ใช้ได้และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่าพร็อกซีเซิร์ฟเวอร์ @@ -1039,6 +1049,9 @@ <translation id="489803897780524242">พารามิเตอร์ที่ควบคุมตำแหน่งข้อความค้นหาสำหรับผู้ให้บริการค้นหาในค่าเริ่มต้น</translation> <translation id="4899708173828500852">เปิดใช้งาน Safe Browsing</translation> <translation id="4906194810004762807">อัตราการรีเฟรชสำหรับนโยบายอุปกรณ์</translation> +<translation id="4962262530309732070">หากตั้งค่านโยบายนี้เป็น True หรือไม่ได้กำหนดค่าไว้ <ph name="PRODUCT_NAME" /> จะอนุญาตให้เพิ่มบุคคลจากการจัดการผู้ใช้ + + หากตั้งค่านโยบายนี้เป็น False <ph name="PRODUCT_NAME" /> จะไม่อนุญาตให้สร้างโปรไฟล์ใหม่จากการจัดการผู้ใช้</translation> <translation id="4971529314808359013">อนุญาตให้คุณกำหนดรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่ <ph name="PRODUCT_NAME" /> ควรเลือกใบรับรองไคลเอ็นต์ให้โดยอัตโนมัติ หากเว็บไซต์ดังกล่าวขอใบรับรอง ค่าต้องเป็นอาร์เรย์ของพจนานุกรม JSON ซึ่งมีรูปแบบเป็นสตริง พจนานุกรมแต่ละรายการต้องอยู่ในรูปแบบ { "pattern": "$URL_PATTERN", "filter" : $FILTER } โดยที่ $URL_PATTERN เป็นรูปแบบการตั้งค่าเนื้อหา ส่วน $FILTER จะจำกัดใบรับรองไคลเอ็นต์ที่เบราว์เซอร์จะเลือกโดยอัตโนมัติ ระบบจะเลือกเฉพาะใบรับรองที่ตรงกับคำขอใบรับรองของเซิร์ฟเวอร์เท่านั้น โดยไม่คำนึงถึงตัวกรอง หาก $FILTER อยู่ในรูปแบบ { "ISSUER": { "CN": "$ISSUER_CN" } } ระบบจะเลือกเฉพาะใบรับรองไคลเอ็นต์ซึ่งออกโดยใบรับรองที่ใช้ CommonName $ISSUER_CN เพิ่มเข้ามา หาก $FILTER คือพจนานุกรมเปล่า {} การเลือกใบรับรองไคลเอ็นต์จะไม่มีข้อจำกัดเพิ่มเติม
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb index 2b7cdbb..cc53174b 100644 --- a/components/policy/resources/policy_templates_tr.xtb +++ b/components/policy/resources/policy_templates_tr.xtb
@@ -702,6 +702,15 @@ Bu ayar devre dışı bırakılırsa, kullanıcılar proxy'yi etkinleştiremezler ve makinenin, yazıcılarını <ph name="CLOUD_PRINT_NAME" /> ile paylaşmasına izin verilmez.</translation> <translation id="3297010562646015826">Görev Yöneticisi'ndeki işlemlerin sona erdirilebilmesini sağlar</translation> +<translation id="3307746730474515290">Yüklenmesine izin verilecek uygulama/uzantı türlerini kontrol eder ve çalışma zamanı erişimini sınırlandırır. + + Bu ayar, <ph name="PRODUCT_NAME" /> ürününe yüklenmesine izin verilen uzantı/uygulama türlerini beyaz listeye ekler. Değer bir dize listesidir ve şunlardan biri olmalıdır: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Bu türler hakkında daha fazla bilgi edinmek için <ph name="PRODUCT_NAME" /> uzantıları dokümanına bakın. + + Bu politikanın, ExtensionInstallForcelist ile yükletilecek uzantı ve uygulamaları da etkilediğini unutmayın. + + Bu ayar yapılandırılırsa listede bulunmayan türden uzantılar/uygulamalar yüklenmez. + + Bu ayar yapılandırılmadan bırakılırsa kabul edilen uzantı/uygulama türleri ile herhangi bir kısıtlama uygulanmaz.</translation> <translation id="3322771899429619102">Anahtar oluşturmasına izin verilen sitelerin belirtildiği bir URL kalıpları listesi ayarlamanıza olanak tanır. Bir URL kalıbı "KeygenBlockedForUrls" içindeyse, bu istisnalar geçersiz kılınır. Bu politika ayarlanmadan bırakıldığında, ayarlandıysa "DefaultKeygenSetting" politikasının değeri, değilse kullanıcının kişisel yapılandırmasındaki değer tüm siteler için genel varsayılan değer olarak kullanılır.</translation> @@ -757,6 +766,7 @@ <translation id="3660562134618097814">Giriş sırasında SAML IdP çerezlerini aktar</translation> <translation id="3709266154059827597">Uzantı kurulum kara listesini yapılandır</translation> <translation id="3711895659073496551">Askıya al</translation> +<translation id="3736879847913515635">Kullanıcı yöneticisinde kişi eklemeyi etkinleştir</translation> <translation id="3750220015372671395">Bu sitelerde anahtar oluşturmayı engelle</translation> <translation id="3756011779061588474">Geliştirici modunu engelle</translation> <translation id="3758089716224084329"><ph name="PRODUCT_NAME" /> tarafından kullanılan proxy sunucuyu belirtmenize olanak tanır ve kullanıcıların proxy ayarlarını değiştirmelerini önler. @@ -1098,6 +1108,9 @@ <translation id="489803897780524242">Varsayılan arama sağlayıcısı için arama terimi yerleştirmeyi kontrol eden parametre</translation> <translation id="4899708173828500852">Güvenli Taramayı etkinleştir</translation> <translation id="4906194810004762807">Aygıt Politikası için yenileme hızı</translation> +<translation id="4962262530309732070">Bu politika doğru seçeneğine ayarlanırsa veya yapılandırılmazsa <ph name="PRODUCT_NAME" />, kullanıcı yöneticisinin Kişi Ekle işlevinin kullanılmasına izin verir. + + Bu politika yanlış seçeneğine ayarlanırsa <ph name="PRODUCT_NAME" />, kullanıcı yöneticisinin yeni profiller oluşturmasına izin vermez.</translation> <translation id="4971529314808359013">Site bir sertifika istiyorsa, <ph name="PRODUCT_NAME" /> ürününün otomatik olarak hangi siteler için bir istemci sertifikası seçeceğini belirten URL kalıplarının listesini sağlamanıza olanak verir. Değer, dizeleştirilmiş bir JSON sözlükleri dizisi olmalıdır. Her sözlük { "pattern": "$URL_PATTERN", "filter" : $FILTER } biçiminde olmalıdır; burada $URL_PATTERN içerik ayarı kalıbıdır. $FILTER, tarayıcının otomatik olarak seçeceği istemci sertifikalarını kısıtlar. Filtre ayarı ne olursa olsun, sadece sunucunun sertifika isteğiyle eşleşen sertifikalar seçilir. $FILTER ifadesi { "ISSUER": { "CN": "$ISSUER_CN" } } biçimindeyse, bunun yanı sıra sadece CommonName $ISSUER_CN olarak belirtilmiş bir sertifika tarafından yayınlanan istemci sertifikaları seçilir. $FILTER boş bir sözlük {} olursa, istemci sertifikalarının seçimi üzerinde başka kısıtlanma uygulanmaz.
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb index 4bd6a91..db9c710ed 100644 --- a/components/policy/resources/policy_templates_uk.xtb +++ b/components/policy/resources/policy_templates_uk.xtb
@@ -667,6 +667,15 @@ Якщо це налаштування вимкнено, користувачі не можуть вмикати проксі-сервер і комп’ютер не надає <ph name="CLOUD_PRINT_NAME" /> доступ до принтерів.</translation> <translation id="3297010562646015826">Можна завершувати процеси в Диспетчері завдань</translation> +<translation id="3307746730474515290">Керує типами додатків або розширень, які можна встановлювати, і обмежує доступ до часу запуску. + + У цьому параметрі перелічено дозволені типи розширень чи додатків, які можна встановлювати в <ph name="PRODUCT_NAME" />, і хости, з якими вони можуть взаємодіяти. Значення – список рядків таких типів: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Докладніше про ці типи можна дізнатися в документації щодо розширень <ph name="PRODUCT_NAME" />. + + Зверніть увагу, що це правило також впливає на примусове встановлення розширень і додатків за допомогою ExtensionInstallForcelist. + + Якщо цей параметр налаштовано, розширення чи додатки, типів яких немає в списку, не встановлюватимуться. + + Якщо цей параметр не налаштовано, обмеження щодо прийнятних типів розширень або додатків не застосовуватимуться.</translation> <translation id="3322771899429619102">Можна створити список шаблонів URL-адрес сайтів, яким дозволено генерувати ключі. Якщо для шаблону URL-адреси вказано правило KeygenBlockedForUrls, воно замінює цей виняток. Якщо це правило не налаштовано, до всіх сайтів застосовується загальне правило за умовчанням: DefaultKeygenSetting (якщо налаштовано) або правило користувача.</translation> @@ -723,6 +732,7 @@ <translation id="3660562134618097814">Передавати файли cookie SAML IdP під час входу</translation> <translation id="3709266154059827597">Налаштувати "чорний список" для встановлення розширень</translation> <translation id="3711895659073496551">Призупинити</translation> +<translation id="3736879847913515635">Додавати користувачів у диспетчері користувачів</translation> <translation id="3750220015372671395">Заборонити цим сайтам генерувати ключі</translation> <translation id="3756011779061588474">Блокування режиму розробника</translation> <translation id="3758089716224084329">Дозволяє вказати проксі-сервер для <ph name="PRODUCT_NAME" /> і забороняє користувачам змінювати налаштування проксі-сервера. @@ -1052,6 +1062,9 @@ <translation id="489803897780524242">Параметр, який керує розташуванням пошукового терміна для пошукової системи за умовчанням</translation> <translation id="4899708173828500852">Увімкнути функцію безпечного перегляду</translation> <translation id="4906194810004762807">Частота оновлення політики пристрою</translation> +<translation id="4962262530309732070">Якщо це правило не налаштовано або має значення "true", <ph name="PRODUCT_NAME" /> дозволить диспетчеру користувачів виконувати функцію "Додати користувача". + +Якщо це правило має значення "false", <ph name="PRODUCT_NAME" /> не дозволятиме диспетчеру користувачів створювати нові профілі.</translation> <translation id="4971529314808359013">Можна вказати шаблони URL-адрес сайтів, для яких <ph name="PRODUCT_NAME" /> автоматично вибиратиме сертифікат клієнта на запит сайту. Значення має бути масивом словників JSON у рядковій формі. Кожний словник повинен мати форму { "pattern": "$URL_PATTERN", "filter" : $FILTER }, де $URL_PATTERN – шаблон налаштування вмісту. $FILTER визначає сертифікати клієнта, які веб-переглядач може автоматично вибирати. Незалежно від фільтра, вибираються лише сертифікати, які відповідають запиту сервера. Якщо $FILTER має форму { "ISSUER": { "CN": "$ISSUER_CN" } }, додатково вибираються лише сертифікати клієнта, видані центром сертифікації з назвою CommonName $ISSUER_CN. Якщо $FILTER є порожнім словником {}, вибір сертифікатів клієнта додатково не обмежується.
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb index f2c4688c..93f605f 100644 --- a/components/policy/resources/policy_templates_vi.xtb +++ b/components/policy/resources/policy_templates_vi.xtb
@@ -692,6 +692,15 @@ Nếu cài đặt này được bật, người dùng không thể bật proxy và máy sẽ không được phép chia sẻ máy in với <ph name="CLOUD_PRINT_NAME" />.</translation> <translation id="3297010562646015826">Bật kết thúc quá trình trong Trình quản lý tác vụ</translation> +<translation id="3307746730474515290">Kiểm soát các loại ứng dụng/tiện ích được phép cài đặt và giới hạn truy cập thời gian chạy. + + Cài đặt này liệt kê các loại tiện ích/ứng dụng được cho phép có thể cài đặt được trong <ph name="PRODUCT_NAME" /> và loại máy chủ lưu trữ mà chúng có thể tương tác. Giá trị là một danh sách chuỗi, mỗi chuỗi phải là một trong số loại sau: "extension", "theme", "user_script", "hosted_app", "legacy_packaged_app", "platform_app". Xem tài liệu về tiện ích <ph name="PRODUCT_NAME" /> để biết thêm thông tin về các loại này. + + Xin lưu ý rằng chính sách này cũng ảnh hưởng đến tiện ích và ứng dụng được buộc cài đặt qua ExtensionInstallForcelist. + + Nếu cài đặt này được định cấu hình, tiện ích/ứng dụng có loại không nằm trong danh sách sẽ không được cài đặt. + + Nếu cài đặt này không được định cấu hình, không có giới hạn về loại tiện ích/ứng dụng được chấp nhận nào được đặt ra.</translation> <translation id="3322771899429619102">Cho phép bạn thiết lập danh sách các mẫu URL chỉ định những trang web được phép sử dụng tạo khóa. Nếu một mẫu URL nằm trong 'KeygenBlockedForUrls', chính sách đó sẽ ghi đè các ngoại lệ này. Nếu không thiết lập chính sách này, giá trị mặc định chung sẽ được sử dụng cho tất cả trang web từ chính sách 'DefaultKeygenSetting' nếu chính sách này được đặt hoặc từ cấu hình cá nhân của người dùng.</translation> @@ -749,6 +758,7 @@ <translation id="3660562134618097814">Chuyển cookie SAML IdP trong khi đăng nhập</translation> <translation id="3709266154059827597">Định cấu hình danh sách đen cài đặt tiện ích</translation> <translation id="3711895659073496551">Tạm ngừng</translation> +<translation id="3736879847913515635">Cho phép thêm người trong trình quản lý người dùng</translation> <translation id="3750220015372671395">Chặn tạo khóa trên các trang web này</translation> <translation id="3756011779061588474">Chặn chế độ của nhà phát triển</translation> <translation id="3758089716224084329">Cho phép bạn chỉ định máy chủ proxy mà <ph name="PRODUCT_NAME" /> sử dụng và không cho người dùng thay đổi cài đặt proxy. @@ -1090,6 +1100,9 @@ <translation id="489803897780524242">Tham số kiểm soát vị trí cụm từ tìm kiếm cho nhà cung cấp dịch vụ tìm kiếm mặc định</translation> <translation id="4899708173828500852">Bật Duyệt web an toàn</translation> <translation id="4906194810004762807">Chính sách tốc độ làm mới cho thiết bị</translation> +<translation id="4962262530309732070">Nếu chính sách này được đặt thành true hoặc không được định cấu hình, <ph name="PRODUCT_NAME" /> sẽ cho phép Thêm người từ trình quản lý người dùng. + + Nếu chính sách này được đặt thành false, <ph name="PRODUCT_NAME" /> sẽ không cho phép tạo hồ sơ mới từ trình quản lý người dùng.</translation> <translation id="4971529314808359013">Cho phép bạn chỉ định danh sách mẫu url. Những mẫu url này chỉ định các trang web theo đó <ph name="PRODUCT_NAME" /> sẽ tự động chọn chứng chỉ ứng dụng, nếu trang web yêu cầu chứng chỉ. Giá trị phải là một dãy từ điển JSON dạng chuỗi. Mỗi từ điển đều phải có dạng { "pattern": "$URL_PATTERN", "filter" : $FILTER }, trong đó $URL_PATTERN là mẫu cài đặt nội dung. $FILTER giới hạn các chứng chỉ ứng dụng mà trình duyệt sẽ tự động chọn. Bất kể bộ lọc, chỉ các chứng chỉ khớp với yêu cầu chứng chỉ của máy chủ mới được chọn. Nếu $FILTER có dạng { "ISSUER": { "CN": "$ISSUER_CN" } } thì thêm nữa, chỉ những chứng chỉ ứng dụng do chứng chỉ có CommonName $ISSUER_CN cấp mới được chọn. Nếu $FILTER là từ điển trống {}, lựa chọn chứng chỉ ứng dụng sẽ không bị hạn chế thêm.
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb index 0b132cb1..8cf9161 100644 --- a/components/policy/resources/policy_templates_zh-CN.xtb +++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -645,6 +645,15 @@ 如果已停用此设置,用户将无法启用代理,该计算机也就无法与 <ph name="CLOUD_PRINT_NAME" />共享其打印机。</translation> <translation id="3297010562646015826">允许在任务管理器中结束进程</translation> +<translation id="3307746730474515290">控制可以安装哪些类型的应用/扩展程序并限制运行时访问。 + + 此设置会将允许在 <ph name="PRODUCT_NAME" /> 中安装的扩展程序/应用所属的类型以及可与其互动的主机列入白名单。此设置的值是一个字符串列表,系统可接受的字符串为:"extension"、"theme"、"user_script"、"hosted_app"、"legacy_packaged_app"、"platform_app"。如需详细了解这些类型,请参阅 <ph name="PRODUCT_NAME" /> 扩展程序文档。 + + 请注意,此政策还会影响通过 ExtensionInstallForcelist 强制安装的扩展程序和应用。 + + 如果此设置已配置,用户将无法安装所属类型不在上述列表范围内的扩展程序/应用。 + + 如果此设置未配置,用户则可随意安装任何类型的扩展程序/应用。</translation> <translation id="3322771899429619102">可让您设置一个网址格式列表,以便指定哪些网站可以使用密钥生成功能。对于同时还包含在“KeygenBlockedForUrls”中的网址格式,系统将应用“KeygenBlockedForUrls”政策而忽略此政策。 如果此政策未设置,系统将根据“DefaultKeygenSetting”政策(如果此政策已设置)或用户的个人配置为所有网站使用全局默认值。</translation> @@ -700,6 +709,7 @@ <translation id="3660562134618097814">在用户登录期间转移 SAML IdP Cookie</translation> <translation id="3709266154059827597">配置扩展程序安装黑名单</translation> <translation id="3711895659073496551">暂停</translation> +<translation id="3736879847913515635">允许通过用户管理器添加用户</translation> <translation id="3750220015372671395">禁止在这些网站上使用密钥生成功能</translation> <translation id="3756011779061588474">禁止开发者模式</translation> <translation id="3758089716224084329">可让您指定 <ph name="PRODUCT_NAME" /> 使用的代理服务器,并禁止用户更改代理设置。 @@ -1023,6 +1033,9 @@ <translation id="489803897780524242">此参数可控制是否为默认搜索服务提供商替换搜索字词</translation> <translation id="4899708173828500852">启用安全浏览</translation> <translation id="4906194810004762807">设备策略的更新频率</translation> +<translation id="4962262530309732070">如果此政策设为 true 或未配置,<ph name="PRODUCT_NAME" /> 会允许通过用户管理器添加用户。 + + 如果此政策设为 false,<ph name="PRODUCT_NAME" /> 会禁止通过用户管理器创建新的个人资料。</translation> <translation id="4971529314808359013">可让您指定一系列网址格式,从而指定 <ph name="PRODUCT_NAME" /> 应为哪些网站自动选择客户端证书(如果相应网站要求提供证书 )。 此值必须是一个字符串化的 JSON 字典数组。每个字典都必须采用 { "pattern": "$URL_PATTERN", "filter" : $FILTER } 样式,其中 $URL_PATTERN 是内容设置格式,而 $FILTER 会限制相应浏览器可自动从哪些客户端证书中进行选择。无论是否设置了过滤器,系统都只会选择与该服务器的证书请求相匹配的证书。如果 $FILTER 采用 { "ISSUER": { "CN": "$ISSUER_CN" } } 样式,系统则只会选择由 CommonName 为 $ISSUER_CN 的证书颁发机构颁发的客户端证书。如果 $FILTER 是空字典 {},那么系统在选择客户端证书时便不会受到额外限制。
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb index c286c2c1..a30f16a 100644 --- a/components/policy/resources/policy_templates_zh-TW.xtb +++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -665,6 +665,15 @@ 如果您停用這項設定,使用者就無法啟用 Proxy,而且本機不得與 <ph name="CLOUD_PRINT_NAME" /> 共用自己的印表機。</translation> <translation id="3297010562646015826">允許在工作管理員中結束處理程序</translation> +<translation id="3307746730474515290">控制要允許安裝的應用程式/擴充功能類型並限制執行階段存取權。 + + 這項許可清單設定會列出允許安裝在 <ph name="PRODUCT_NAME" /> 的擴充功能/應用程式類型,以及能進行互動的主機。該值為字串清單,可用字串如下:「extension」、「theme」、「user_script」、「hosted_app」、「legacy_packaged_app」、「platform_app」。如要進一步瞭解這些類型,請參閱 <ph name="PRODUCT_NAME" /> 擴充功能說明文件。 + + 請注意,這項政策也會影響透過 ExtensionInstallForcelist 強制安裝的擴充功能和應用程式。 + + 如果設定了這項政策,系統就不會安裝未列於清單中的其他類型擴充功能/應用程式。 + + 如未設定這項政策,系統便不會針對可接受的擴充功能/應用程式類型套用任何限制。</translation> <translation id="3322771899429619102">允許您設定網址模式清單,指定可以使用金鑰產生功能的網站。如果網址模式為「KeygenBlockedForUrls」,則會覆寫這類例外狀況。 如果未設定這項政策,系統會根據「DefaultKeygenSetting」政策 (如果有設定的話) 或使用者的個人設定,將通用預設值套用到所有網站。</translation> @@ -722,6 +731,7 @@ <translation id="3660562134618097814">登入時移轉 SAML IdP Cookie</translation> <translation id="3709266154059827597">設定擴充功能安裝黑名單</translation> <translation id="3711895659073496551">暫停</translation> +<translation id="3736879847913515635">允許在使用者管理工具中新增使用者</translation> <translation id="3750220015372671395">禁止在這些網站上使用金鑰產生功能</translation> <translation id="3756011779061588474">封鎖開發人員模式</translation> <translation id="3758089716224084329">允許你指定 <ph name="PRODUCT_NAME" /> 使用的 Proxy 伺服器,並禁止使用者變更 Proxy 設定。 @@ -1050,6 +1060,9 @@ <translation id="489803897780524242">可使用這個參數來決定是否要為預設搜尋服務商提供替代搜尋字詞。</translation> <translation id="4899708173828500852">啟用安全瀏覽</translation> <translation id="4906194810004762807">裝置政策的重新整理頻率</translation> +<translation id="4962262530309732070">如果將這項政策設為 True 或未設定,<ph name="PRODUCT_NAME" /> 將允許從使用者管理工具新增使用者。 + + 如果將這項政策設為 False,<ph name="PRODUCT_NAME" /> 就無法讓使用者從使用者管理工具建立新設定檔。</translation> <translation id="4971529314808359013">允許您以清單列出網址模式,指定 <ph name="PRODUCT_NAME" /> 應自動選取用戶端憑證的網站 (如果網站要求憑證的話)。 這個值必須是字串化的 JSON 字典陣列。每個字典的格式都必須是 { "pattern": "$URL_PATTERN", "filter" : $FILTER } (其中的 $URL_PATTERN 是內容設定模式,$FILTER 則限定瀏覽器自動選取的用戶端憑證)。無論是否設定篩選條件,瀏覽器只會選取符合伺服器憑證要求的憑證。如果 $FILTER 的格式為 { "ISSUER": { "CN": "$ISSUER_CN" } },則瀏覽器只會選取 CommonName 為 $ISSUER_CN 的憑證所核發的用戶端憑證。如果 $FILTER 是空白的字典 {},那麼瀏覽器在選擇客戶端憑證時就不會受到額外限制。
diff --git a/components/printing/test/mock_printer.cc b/components/printing/test/mock_printer.cc index ede214c9..eb2c9c9c 100644 --- a/components/printing/test/mock_printer.cc +++ b/components/printing/test/mock_printer.cc
@@ -51,8 +51,8 @@ MockPrinterPage::MockPrinterPage(const void* source_data, uint32_t source_size, - printing::Image image) - : source_size_(source_size), image_(std::move(image)) { + const printing::Image& image) + : source_size_(source_size), image_(image) { // Create copies of the source data source_data_.reset(new uint8_t[source_size]); if (source_data_.get()) @@ -209,9 +209,16 @@ EXPECT_GT(params.data_size, 0U); base::SharedMemory metafile_data(params.metafile_data_handle, true); metafile_data.Map(params.data_size); - printing::Image image(metafile_data.memory(), params.data_size); - scoped_refptr<MockPrinterPage> page(new MockPrinterPage( - metafile_data.memory(), params.data_size, std::move(image))); +#if defined(OS_MACOSX) + printing::PdfMetafileCg metafile; +#else + printing::PdfMetafileSkia metafile(printing::PDF_SKIA_DOCUMENT_TYPE); +#endif + metafile.InitFromData(metafile_data.memory(), params.data_size); + printing::Image image(metafile); + MockPrinterPage* page_data = + new MockPrinterPage(metafile_data.memory(), params.data_size, image); + scoped_refptr<MockPrinterPage> page(page_data); pages_.push_back(page); #endif
diff --git a/components/printing/test/mock_printer.h b/components/printing/test/mock_printer.h index 41526d5..0adb9af0 100644 --- a/components/printing/test/mock_printer.h +++ b/components/printing/test/mock_printer.h
@@ -31,7 +31,7 @@ public: MockPrinterPage(const void* source_data, uint32_t source_size, - printing::Image image); + const printing::Image& image); int width() const { return image_.size().width(); } int height() const { return image_.size().height(); }
diff --git a/components/proximity_auth/BUILD.gn b/components/proximity_auth/BUILD.gn index 54800b9c..4b3227b3 100644 --- a/components/proximity_auth/BUILD.gn +++ b/components/proximity_auth/BUILD.gn
@@ -10,6 +10,8 @@ "bluetooth_connection.h", "bluetooth_connection_finder.cc", "bluetooth_connection_finder.h", + "bluetooth_low_energy_connection_finder.cc", + "bluetooth_low_energy_connection_finder.h", "bluetooth_util.cc", "bluetooth_util.h", "bluetooth_util_chromeos.cc", @@ -52,18 +54,12 @@ "//components/cryptauth", "//components/cryptauth/ble", "//components/prefs", - "//components/proximity_auth/ble", "//components/proximity_auth/logging", "//components/signin/core/account_id:account_id", "//device/bluetooth", "//net", ] - # TODO(https://crbug.com/562683): This whitelists a circular include - # dependency between this target and the following targets which should not - # exist. - allow_circular_includes_from = [ "//components/proximity_auth/ble" ] - if (is_chromeos) { deps += [ "//chromeos" ] } @@ -98,6 +94,7 @@ sources = [ "bluetooth_connection_finder_unittest.cc", "bluetooth_connection_unittest.cc", + "bluetooth_low_energy_connection_finder_unittest.cc", "messenger_impl_unittest.cc", "proximity_auth_pref_manager_unittest.cc", "proximity_auth_system_unittest.cc", @@ -117,8 +114,8 @@ "//base/test:test_support", "//components/cryptauth:test_support", "//components/cryptauth:unit_tests", + "//components/cryptauth/ble", "//components/prefs:test_support", - "//components/proximity_auth/ble:unit_tests", "//components/proximity_auth/logging", "//components/proximity_auth/logging:unit_tests", "//device/bluetooth:mocks",
diff --git a/components/proximity_auth/ble/BUILD.gn b/components/proximity_auth/ble/BUILD.gn index 4641f5a..16d2ddc 100644 --- a/components/proximity_auth/ble/BUILD.gn +++ b/components/proximity_auth/ble/BUILD.gn
@@ -8,8 +8,6 @@ sources = [ "bluetooth_low_energy_connection.cc", "bluetooth_low_energy_connection.h", - "bluetooth_low_energy_connection_finder.cc", - "bluetooth_low_energy_connection_finder.h", "bluetooth_low_energy_device_whitelist.cc", "bluetooth_low_energy_device_whitelist.h", "pref_names.cc", @@ -39,7 +37,6 @@ source_set("unit_tests") { testonly = true sources = [ - "bluetooth_low_energy_connection_finder_unittest.cc", "bluetooth_low_energy_connection_unittest.cc", "bluetooth_low_energy_device_whitelist_unittest.cc", ]
diff --git a/components/proximity_auth/ble/bluetooth_low_energy_connection_finder_unittest.cc b/components/proximity_auth/ble/bluetooth_low_energy_connection_finder_unittest.cc deleted file mode 100644 index e2abae9..0000000 --- a/components/proximity_auth/ble/bluetooth_low_energy_connection_finder_unittest.cc +++ /dev/null
@@ -1,509 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "components/proximity_auth/ble/bluetooth_low_energy_connection_finder.h" - -#include <memory> -#include <string> -#include <utility> - -#include "base/bind.h" -#include "base/macros.h" -#include "base/memory/ptr_util.h" -#include "base/memory/ref_counted.h" -#include "base/message_loop/message_loop.h" -#include "base/run_loop.h" -#include "base/strings/utf_string_conversions.h" -#include "base/time/time.h" -#include "components/cryptauth/connection.h" -#include "components/cryptauth/cryptauth_test_util.h" -#include "components/cryptauth/fake_connection.h" -#include "components/cryptauth/remote_device.h" -#include "components/cryptauth/wire_message.h" -#include "components/proximity_auth/ble/bluetooth_low_energy_device_whitelist.h" -#include "device/bluetooth/bluetooth_adapter_factory.h" -#include "device/bluetooth/bluetooth_uuid.h" -#include "device/bluetooth/test/mock_bluetooth_adapter.h" -#include "device/bluetooth/test/mock_bluetooth_device.h" -#include "device/bluetooth/test/mock_bluetooth_discovery_session.h" -#include "device/bluetooth/test/mock_bluetooth_gatt_connection.h" -#include "testing/gmock/include/gmock/gmock.h" -#include "testing/gtest/include/gtest/gtest.h" - -using testing::_; -using testing::AtLeast; -using testing::NiceMock; -using testing::Return; -using testing::StrictMock; -using testing::SaveArg; - -using device::BluetoothDevice; - -namespace proximity_auth { -namespace { - -const char kServiceUUID[] = "DEADBEEF-CAFE-FEED-FOOD-D15EA5EBEEEF"; -const char kOtherUUID[] = "AAAAAAAA-AAAA-AAAA-AAAA-D15EA5EBEEEF"; - -const int kMaxNumberOfAttempts = 2; - -class MockBluetoothLowEnergyDeviceWhitelist - : public BluetoothLowEnergyDeviceWhitelist { - public: - MockBluetoothLowEnergyDeviceWhitelist() - : BluetoothLowEnergyDeviceWhitelist(nullptr) {} - ~MockBluetoothLowEnergyDeviceWhitelist() override {} - - MOCK_CONST_METHOD1(HasDeviceWithAddress, bool(const std::string&)); -}; - -class MockBluetoothLowEnergyConnectionFinder - : public BluetoothLowEnergyConnectionFinder { - public: - MockBluetoothLowEnergyConnectionFinder( - const BluetoothLowEnergyDeviceWhitelist* device_whitelist, - FinderStrategy finder_strategy) - : BluetoothLowEnergyConnectionFinder( - cryptauth::CreateLERemoteDeviceForTest(), - kServiceUUID, - finder_strategy, - device_whitelist, - nullptr, - kMaxNumberOfAttempts) {} - - ~MockBluetoothLowEnergyConnectionFinder() override {} - - // Mock methods don't support return type std::unique_ptr<>. This is a - // possible workaround: mock a proxy method to be called by the target - // overridden method (CreateConnection). - MOCK_METHOD0(CreateConnectionProxy, cryptauth::Connection*()); - - // Creates a mock connection and sets an expectation that the mock connection - // finder's CreateConnection() method will be called and will return the - // created connection. Returns a reference to the created connection. - // NOTE: The returned connection's lifetime is managed by the connection - // finder. - cryptauth::FakeConnection* ExpectCreateConnection() { - std::unique_ptr<cryptauth::FakeConnection> connection( - new cryptauth::FakeConnection( - cryptauth::CreateLERemoteDeviceForTest())); - cryptauth::FakeConnection* connection_alias = connection.get(); - EXPECT_CALL(*this, CreateConnectionProxy()) - .WillOnce(Return(connection.release())); - return connection_alias; - } - - MOCK_METHOD0(CloseGattConnectionProxy, void(void)); - - protected: - std::unique_ptr<cryptauth::Connection> CreateConnection( - const std::string& device_address) override { - return base::WrapUnique(CreateConnectionProxy()); - } - - private: - DISALLOW_COPY_AND_ASSIGN(MockBluetoothLowEnergyConnectionFinder); -}; - -} // namespace - -class ProximityAuthBluetoothLowEnergyConnectionFinderTest - : public testing::Test { - protected: - ProximityAuthBluetoothLowEnergyConnectionFinderTest() - : adapter_(new NiceMock<device::MockBluetoothAdapter>), - connection_callback_( - base::Bind(&ProximityAuthBluetoothLowEnergyConnectionFinderTest:: - OnConnectionFound, - base::Unretained(this))), - device_(new NiceMock<device::MockBluetoothDevice>( - adapter_.get(), - 0, - cryptauth::kTestRemoteDeviceName, - cryptauth::kTestRemoteDeviceBluetoothAddress, - false, - false)), - device_whitelist_(new MockBluetoothLowEnergyDeviceWhitelist()), - last_discovery_session_alias_(nullptr) { - device::BluetoothAdapterFactory::SetAdapterForTesting(adapter_); - - std::vector<const device::BluetoothDevice*> devices; - ON_CALL(*adapter_, GetDevices()).WillByDefault(Return(devices)); - - ON_CALL(*adapter_, IsPresent()).WillByDefault(Return(true)); - ON_CALL(*adapter_, IsPowered()).WillByDefault(Return(true)); - - ON_CALL(*device_whitelist_, HasDeviceWithAddress(_)) - .WillByDefault(Return(false)); - } - - void OnConnectionFound(std::unique_ptr<cryptauth::Connection> connection) { - last_found_connection_ = std::move(connection); - } - - void FindAndExpectStartDiscovery( - BluetoothLowEnergyConnectionFinder& connection_finder) { - device::BluetoothAdapter::DiscoverySessionCallback discovery_callback; - std::unique_ptr<device::MockBluetoothDiscoverySession> discovery_session( - new NiceMock<device::MockBluetoothDiscoverySession>()); - last_discovery_session_alias_ = discovery_session.get(); - - // Starting a discovery session. StartDiscoveryWithFilterRaw is a proxy for - // StartDiscoveryWithFilter. - EXPECT_CALL(*adapter_, StartDiscoverySessionWithFilterRaw(_, _, _)) - .WillOnce(SaveArg<1>(&discovery_callback)); - EXPECT_CALL(*adapter_, AddObserver(_)); - ON_CALL(*last_discovery_session_alias_, IsActive()) - .WillByDefault(Return(true)); - connection_finder.Find(connection_callback_); - ASSERT_FALSE(discovery_callback.is_null()); - discovery_callback.Run(std::move(discovery_session)); - } - - void ExpectRemoveObserver() { - EXPECT_CALL(*adapter_, RemoveObserver(_)).Times(AtLeast(1)); - } - - // Prepare |device_| with |uuid|. - void PrepareDevice(const std::string& uuid, - const std::string& address, - bool paired) { - BluetoothDevice::UUIDSet uuids = {device::BluetoothUUID(uuid)}; - ON_CALL(*device_, GetUUIDs()).WillByDefault(Return(uuids)); - ON_CALL(*device_, GetAddress()).WillByDefault(Return(address)); - ON_CALL(*device_, IsPaired()).WillByDefault(Return(paired)); - } - - scoped_refptr<device::MockBluetoothAdapter> adapter_; - cryptauth::ConnectionFinder::ConnectionCallback connection_callback_; - std::unique_ptr<device::MockBluetoothDevice> device_; - std::unique_ptr<cryptauth::Connection> last_found_connection_; - std::unique_ptr<MockBluetoothLowEnergyDeviceWhitelist> device_whitelist_; - device::MockBluetoothDiscoverySession* last_discovery_session_alias_; - - private: - base::MessageLoop message_loop_; -}; - -TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, - ConstructAndDestroyDoesntCrash) { - // Destroying a BluetoothConnectionFinder for which Find() has not been called - // should not crash. - BluetoothLowEnergyConnectionFinder connection_finder( - cryptauth::CreateLERemoteDeviceForTest(), kServiceUUID, - BluetoothLowEnergyConnectionFinder::FIND_PAIRED_DEVICE, - device_whitelist_.get(), nullptr, kMaxNumberOfAttempts); -} - -TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, - Find_StartsDiscoverySession) { - BluetoothLowEnergyConnectionFinder connection_finder( - cryptauth::CreateLERemoteDeviceForTest(), kServiceUUID, - BluetoothLowEnergyConnectionFinder::FIND_PAIRED_DEVICE, - device_whitelist_.get(), nullptr, kMaxNumberOfAttempts); - - EXPECT_CALL(*adapter_, StartDiscoverySessionWithFilterRaw(_, _, _)); - EXPECT_CALL(*adapter_, AddObserver(_)); - connection_finder.Find(connection_callback_); -} - -TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, - Find_StopsDiscoverySessionBeforeDestroying) { - BluetoothLowEnergyConnectionFinder connection_finder( - cryptauth::CreateLERemoteDeviceForTest(), kServiceUUID, - BluetoothLowEnergyConnectionFinder::FIND_PAIRED_DEVICE, - device_whitelist_.get(), nullptr, kMaxNumberOfAttempts); - - device::BluetoothAdapter::DiscoverySessionCallback discovery_callback; - std::unique_ptr<device::MockBluetoothDiscoverySession> discovery_session( - new NiceMock<device::MockBluetoothDiscoverySession>()); - device::MockBluetoothDiscoverySession* discovery_session_alias = - discovery_session.get(); - - EXPECT_CALL(*adapter_, StartDiscoverySessionWithFilterRaw(_, _, _)) - .WillOnce(SaveArg<1>(&discovery_callback)); - ON_CALL(*discovery_session_alias, IsActive()).WillByDefault(Return(true)); - EXPECT_CALL(*adapter_, AddObserver(_)); - connection_finder.Find(connection_callback_); - - ASSERT_FALSE(discovery_callback.is_null()); - discovery_callback.Run(std::move(discovery_session)); - - EXPECT_CALL(*adapter_, RemoveObserver(_)); -} - -// TODO(sacomoto): Remove it when ProximityAuthBleSystem is not needed anymore. -TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, - Find_CreatesConnectionWhenWhitelistedDeviceIsAdded) { - StrictMock<MockBluetoothLowEnergyConnectionFinder> connection_finder( - device_whitelist_.get(), - BluetoothLowEnergyConnectionFinder::FIND_ANY_DEVICE); - FindAndExpectStartDiscovery(connection_finder); - ExpectRemoveObserver(); - - BluetoothDevice::UUIDSet uuids; - ON_CALL(*device_, GetUUIDs()).WillByDefault(Return(uuids)); - ON_CALL(*device_, IsPaired()).WillByDefault(Return(true)); - ON_CALL(*device_whitelist_, HasDeviceWithAddress(_)) - .WillByDefault(Return(true)); - - connection_finder.ExpectCreateConnection(); - connection_finder.DeviceAdded(adapter_.get(), device_.get()); -} - -TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, - Find_CreatesConnectionWhenRightDeviceIsAdded_NoPublicAddress) { - StrictMock<MockBluetoothLowEnergyConnectionFinder> connection_finder( - nullptr, BluetoothLowEnergyConnectionFinder::FIND_ANY_DEVICE); - - FindAndExpectStartDiscovery(connection_finder); - ExpectRemoveObserver(); - - PrepareDevice(kServiceUUID, cryptauth::kTestRemoteDeviceBluetoothAddress, - false); - ON_CALL(*device_, GetName()) - .WillByDefault(Return(std::string(cryptauth::kTestRemoteDeviceName))); - - connection_finder.ExpectCreateConnection(); - connection_finder.DeviceAdded(adapter_.get(), device_.get()); -} - -TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, - Find_DoesntCreatesConnectionWhenWrongDeviceIsAdded_NoPublicAddress) { - StrictMock<MockBluetoothLowEnergyConnectionFinder> connection_finder( - nullptr, BluetoothLowEnergyConnectionFinder::FIND_ANY_DEVICE); - - FindAndExpectStartDiscovery(connection_finder); - ExpectRemoveObserver(); - - PrepareDevice(kOtherUUID, cryptauth::kTestRemoteDeviceBluetoothAddress, - false); - ON_CALL(*device_, GetName()).WillByDefault(Return(std::string("Other name"))); - - EXPECT_CALL(connection_finder, CreateConnectionProxy()).Times(0); - connection_finder.DeviceAdded(adapter_.get(), device_.get()); -} - -TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, - Find_CreatesConnectionWhenRightDeviceIsAdded_HasPublicAddress) { - StrictMock<MockBluetoothLowEnergyConnectionFinder> connection_finder( - nullptr, BluetoothLowEnergyConnectionFinder::FIND_ANY_DEVICE); - - FindAndExpectStartDiscovery(connection_finder); - ExpectRemoveObserver(); - - PrepareDevice(kServiceUUID, cryptauth::kTestRemoteDeviceBluetoothAddress, - true); - connection_finder.ExpectCreateConnection(); - connection_finder.DeviceAdded(adapter_.get(), device_.get()); -} - -TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, - Find_DoesntCreateConnectionWhenWrongDeviceIsAdded_HasPublicAddress) { - StrictMock<MockBluetoothLowEnergyConnectionFinder> connection_finder( - nullptr, BluetoothLowEnergyConnectionFinder::FIND_ANY_DEVICE); - FindAndExpectStartDiscovery(connection_finder); - ExpectRemoveObserver(); - - PrepareDevice(kOtherUUID, "", true); - EXPECT_CALL(connection_finder, CreateConnectionProxy()).Times(0); - connection_finder.DeviceAdded(adapter_.get(), device_.get()); -} - -TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, - Find_CreatesConnectionWhenRightDeviceIsChanged_HasPublicAddress) { - StrictMock<MockBluetoothLowEnergyConnectionFinder> connection_finder( - nullptr, BluetoothLowEnergyConnectionFinder::FIND_ANY_DEVICE); - - FindAndExpectStartDiscovery(connection_finder); - ExpectRemoveObserver(); - - PrepareDevice(kServiceUUID, cryptauth::kTestRemoteDeviceBluetoothAddress, - true); - connection_finder.ExpectCreateConnection(); - connection_finder.DeviceChanged(adapter_.get(), device_.get()); -} - -TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, - Find_DoesntCreateConnectionWhenWrongDeviceIsChanged_HasPublicAddress) { - StrictMock<MockBluetoothLowEnergyConnectionFinder> connection_finder( - nullptr, BluetoothLowEnergyConnectionFinder::FIND_ANY_DEVICE); - - FindAndExpectStartDiscovery(connection_finder); - ExpectRemoveObserver(); - - PrepareDevice(kOtherUUID, "", true); - EXPECT_CALL(connection_finder, CreateConnectionProxy()).Times(0); - connection_finder.DeviceChanged(adapter_.get(), device_.get()); -} - -TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, - Find_CreatesOnlyOneConnection) { - StrictMock<MockBluetoothLowEnergyConnectionFinder> connection_finder( - nullptr, BluetoothLowEnergyConnectionFinder::FIND_ANY_DEVICE); - FindAndExpectStartDiscovery(connection_finder); - ExpectRemoveObserver(); - - // Prepare to add |device_|. - PrepareDevice(kServiceUUID, cryptauth::kTestRemoteDeviceBluetoothAddress, - true); - - // Prepare to add |other_device|. - NiceMock<device::MockBluetoothDevice> other_device( - adapter_.get(), 0, cryptauth::kTestRemoteDeviceName, - cryptauth::kTestRemoteDeviceBluetoothAddress, false, false); - BluetoothDevice::UUIDSet uuids = {device::BluetoothUUID(kServiceUUID)}; - ON_CALL(other_device, GetAddress()) - .WillByDefault(Return(cryptauth::kTestRemoteDeviceBluetoothAddress)); - ON_CALL(other_device, IsPaired()).WillByDefault(Return(true)); - ON_CALL(other_device, GetUUIDs()).WillByDefault((Return(uuids))); - - // Only one connection should be created. - connection_finder.ExpectCreateConnection(); - - // Add the devices. - connection_finder.DeviceAdded(adapter_.get(), device_.get()); - connection_finder.DeviceAdded(adapter_.get(), &other_device); -} - -TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, - Find_ConnectionSucceeds_WithRemoteDevice) { - StrictMock<MockBluetoothLowEnergyConnectionFinder> connection_finder( - nullptr, BluetoothLowEnergyConnectionFinder::FIND_PAIRED_DEVICE); - // Starting discovery. - FindAndExpectStartDiscovery(connection_finder); - ExpectRemoveObserver(); - - // Finding and creating a connection to the right device. - cryptauth::FakeConnection* connection = - connection_finder.ExpectCreateConnection(); - PrepareDevice(kServiceUUID, cryptauth::kTestRemoteDeviceBluetoothAddress, - true); - connection_finder.DeviceAdded(adapter_.get(), device_.get()); - - // Creating a connection. - base::RunLoop run_loop; - EXPECT_FALSE(last_found_connection_); - connection->SetStatus(cryptauth::Connection::IN_PROGRESS); - connection->SetStatus(cryptauth::Connection::CONNECTED); - run_loop.RunUntilIdle(); - EXPECT_TRUE(last_found_connection_); -} - -TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, - Find_ConnectionFails_RestartDiscoveryAndConnectionSucceeds) { - StrictMock<MockBluetoothLowEnergyConnectionFinder> connection_finder( - nullptr, BluetoothLowEnergyConnectionFinder::FIND_PAIRED_DEVICE); - - // Starting discovery. - FindAndExpectStartDiscovery(connection_finder); - - // Preparing to create a GATT connection to the right device. - PrepareDevice(kServiceUUID, cryptauth::kTestRemoteDeviceBluetoothAddress, - true); - cryptauth::FakeConnection* connection = - connection_finder.ExpectCreateConnection(); - - // Trying to create a connection. - connection_finder.DeviceAdded(adapter_.get(), device_.get()); - ASSERT_FALSE(last_found_connection_); - connection->SetStatus(cryptauth::Connection::IN_PROGRESS); - - // Preparing to restart the discovery session. - device::BluetoothAdapter::DiscoverySessionCallback discovery_callback; - std::vector<const device::BluetoothDevice*> devices; - ON_CALL(*adapter_, GetDevices()).WillByDefault(Return(devices)); - EXPECT_CALL(*adapter_, StartDiscoverySessionWithFilterRaw(_, _, _)) - .WillOnce(SaveArg<1>(&discovery_callback)); - - // Connection fails. - { - base::RunLoop run_loop; - connection->SetStatus(cryptauth::Connection::DISCONNECTED); - run_loop.RunUntilIdle(); - } - - // Restarting the discovery session. - std::unique_ptr<device::MockBluetoothDiscoverySession> discovery_session( - new NiceMock<device::MockBluetoothDiscoverySession>()); - last_discovery_session_alias_ = discovery_session.get(); - ON_CALL(*last_discovery_session_alias_, IsActive()) - .WillByDefault(Return(true)); - ASSERT_FALSE(discovery_callback.is_null()); - discovery_callback.Run(std::move(discovery_session)); - - // Preparing to create a GATT connection to the right device. - PrepareDevice(kServiceUUID, cryptauth::kTestRemoteDeviceBluetoothAddress, - true); - connection = connection_finder.ExpectCreateConnection(); - - // Trying to create a connection. - connection_finder.DeviceAdded(adapter_.get(), device_.get()); - - // Completing the connection. - { - base::RunLoop run_loop; - EXPECT_FALSE(last_found_connection_); - connection->SetStatus(cryptauth::Connection::IN_PROGRESS); - connection->SetStatus(cryptauth::Connection::CONNECTED); - run_loop.RunUntilIdle(); - } - EXPECT_TRUE(last_found_connection_); -} - -TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, - Find_AdapterRemoved_RestartDiscoveryAndConnectionSucceeds) { - StrictMock<MockBluetoothLowEnergyConnectionFinder> connection_finder( - nullptr, BluetoothLowEnergyConnectionFinder::FIND_PAIRED_DEVICE); - - // Starting discovery. - FindAndExpectStartDiscovery(connection_finder); - - // Removing the adapter. - ON_CALL(*adapter_, IsPresent()).WillByDefault(Return(false)); - ON_CALL(*adapter_, IsPowered()).WillByDefault(Return(false)); - ON_CALL(*last_discovery_session_alias_, IsActive()) - .WillByDefault(Return(false)); - connection_finder.AdapterPoweredChanged(adapter_.get(), false); - connection_finder.AdapterPresentChanged(adapter_.get(), false); - - // Adding the adapter. - ON_CALL(*adapter_, IsPresent()).WillByDefault(Return(true)); - ON_CALL(*adapter_, IsPowered()).WillByDefault(Return(true)); - - device::BluetoothAdapter::DiscoverySessionCallback discovery_callback; - std::unique_ptr<device::MockBluetoothDiscoverySession> discovery_session( - new NiceMock<device::MockBluetoothDiscoverySession>()); - last_discovery_session_alias_ = discovery_session.get(); - - // Restarting the discovery session. - EXPECT_CALL(*adapter_, StartDiscoverySessionWithFilterRaw(_, _, _)) - .WillOnce(SaveArg<1>(&discovery_callback)); - connection_finder.AdapterPresentChanged(adapter_.get(), true); - connection_finder.AdapterPoweredChanged(adapter_.get(), true); - ON_CALL(*last_discovery_session_alias_, IsActive()) - .WillByDefault(Return(true)); - - ASSERT_FALSE(discovery_callback.is_null()); - discovery_callback.Run(std::move(discovery_session)); - - // Preparing to create a GATT connection to the right device. - PrepareDevice(kServiceUUID, cryptauth::kTestRemoteDeviceBluetoothAddress, - true); - cryptauth::FakeConnection* connection = - connection_finder.ExpectCreateConnection(); - - // Trying to create a connection. - connection_finder.DeviceAdded(adapter_.get(), device_.get()); - - // Completing the connection. - base::RunLoop run_loop; - ASSERT_FALSE(last_found_connection_); - connection->SetStatus(cryptauth::Connection::IN_PROGRESS); - connection->SetStatus(cryptauth::Connection::CONNECTED); - run_loop.RunUntilIdle(); - EXPECT_TRUE(last_found_connection_); -} - -} // namespace proximity_auth
diff --git a/components/proximity_auth/ble/bluetooth_low_energy_connection_finder.cc b/components/proximity_auth/bluetooth_low_energy_connection_finder.cc similarity index 68% rename from components/proximity_auth/ble/bluetooth_low_energy_connection_finder.cc rename to components/proximity_auth/bluetooth_low_energy_connection_finder.cc index efa17fd..0edf2a39 100644 --- a/components/proximity_auth/ble/bluetooth_low_energy_connection_finder.cc +++ b/components/proximity_auth/bluetooth_low_energy_connection_finder.cc
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "components/proximity_auth/ble/bluetooth_low_energy_connection_finder.h" +#include "components/proximity_auth/bluetooth_low_energy_connection_finder.h" #include <memory> #include <string> @@ -15,10 +15,9 @@ #include "base/memory/ptr_util.h" #include "base/strings/utf_string_conversions.h" #include "base/threading/thread_task_runner_handle.h" +#include "components/cryptauth/ble/bluetooth_low_energy_weave_client_connection.h" #include "components/cryptauth/bluetooth_throttler.h" #include "components/cryptauth/connection.h" -#include "components/proximity_auth/ble/bluetooth_low_energy_connection.h" -#include "components/proximity_auth/ble/bluetooth_low_energy_device_whitelist.h" #include "components/proximity_auth/logging/logging.h" #include "device/bluetooth/bluetooth_adapter_factory.h" #include "device/bluetooth/bluetooth_common.h" @@ -33,26 +32,31 @@ namespace proximity_auth { namespace { -const int kMinDiscoveryRSSI = -90; +const char kAdvertisementUUID[] = "0000fe50-0000-1000-8000-00805f9b34fb"; +const char kBLEGattServiceUUID[] = "b3b7e28e-a000-3e17-bd86-6e97b9e28c11"; +const int kRestartDiscoveryOnErrorDelaySeconds = 2; } // namespace BluetoothLowEnergyConnectionFinder::BluetoothLowEnergyConnectionFinder( const cryptauth::RemoteDevice remote_device, - const std::string& remote_service_uuid, - FinderStrategy finder_strategy, - const BluetoothLowEnergyDeviceWhitelist* device_whitelist, - cryptauth::BluetoothThrottler* bluetooth_throttler, - int max_number_of_tries) + const std::vector<cryptauth::BeaconSeed>& beacon_seeds, + cryptauth::BluetoothThrottler* bluetooth_throttler) + : BluetoothLowEnergyConnectionFinder( + remote_device, + beacon_seeds, + base::MakeUnique<cryptauth::BackgroundEidGenerator>(), + bluetooth_throttler) {} + +BluetoothLowEnergyConnectionFinder::BluetoothLowEnergyConnectionFinder( + const cryptauth::RemoteDevice remote_device, + const std::vector<cryptauth::BeaconSeed>& beacon_seeds, + std::unique_ptr<cryptauth::BackgroundEidGenerator> eid_generator, + cryptauth::BluetoothThrottler* bluetooth_throttler) : remote_device_(remote_device), - remote_service_uuid_(device::BluetoothUUID(remote_service_uuid)), - finder_strategy_(finder_strategy), - device_whitelist_(device_whitelist), + beacon_seeds_(beacon_seeds), + eid_generator_(std::move(eid_generator)), bluetooth_throttler_(bluetooth_throttler), - max_number_of_tries_(max_number_of_tries), - weak_ptr_factory_(this) { - DCHECK(finder_strategy_ == FIND_ANY_DEVICE || - !remote_device.bluetooth_address.empty()); -} + weak_ptr_factory_(this) {} BluetoothLowEnergyConnectionFinder::~BluetoothLowEnergyConnectionFinder() { if (discovery_session_) { @@ -139,10 +143,7 @@ return; if (IsRightDevice(device)) { - PA_LOG(INFO) << "Connecting to device " << device->GetAddress() - << " with service (" << HasService(device) - << ") and is paired (" << device->IsPaired(); - + PA_LOG(INFO) << "Connecting to device " << device->GetAddress(); connection_ = CreateConnection(device->GetAddress()); connection_->AddObserver(this); connection_->Connect(); @@ -156,56 +157,29 @@ if (!device) return false; - // TODO(sacomoto): Remove it when ProximityAuthBleSystem is not needed - // anymore. - if (device_whitelist_) - return device->IsPaired() && - (HasService(device) || - device_whitelist_->HasDeviceWithAddress(device->GetAddress())); - - // The device should be paired when looking for BLE devices by bluetooth - // address. - if (finder_strategy_ == FIND_PAIRED_DEVICE) - return device->IsPaired() && - device->GetAddress() == remote_device_.bluetooth_address; - return HasService(device); -} - -bool BluetoothLowEnergyConnectionFinder::HasService( - BluetoothDevice* remote_device) { - if (!remote_device) { + device::BluetoothUUID advertisement_uuid(kAdvertisementUUID); + const std::vector<uint8_t>* service_data = + device->GetServiceDataForUUID(advertisement_uuid); + if (!service_data) return false; + + std::string service_data_string(service_data->begin(), service_data->end()); + std::vector<std::string> nearest_eids = + eid_generator_->GenerateNearestEids(beacon_seeds_); + for (const std::string& eid : nearest_eids) { + if (eid == service_data_string) { + PA_LOG(INFO) << "Found a matching EID: " << eid; + return true; + } } - - BluetoothDevice::UUIDSet uuids = remote_device->GetUUIDs(); - - PA_LOG(INFO) << "Device " << remote_device->GetAddress() << " has " - << uuids.size() << " services."; - return base::ContainsKey(uuids, remote_service_uuid_); + return false; } void BluetoothLowEnergyConnectionFinder::OnAdapterInitialized( scoped_refptr<BluetoothAdapter> adapter) { PA_LOG(INFO) << "Adapter ready"; - adapter_ = adapter; adapter_->AddObserver(this); - - // This is important for debugging. To eliminate the case where the device was - // removed (forgotten) by the user, or BlueZ didn't load the device correctly. - if (finder_strategy_ == FIND_PAIRED_DEVICE) { - PA_LOG(INFO) << "Looking for paired device: " - << remote_device_.bluetooth_address; - for (const auto* device : adapter_->GetDevices()) { - if (device->IsPaired()) - PA_LOG(INFO) << device->GetAddress() << " is paired"; - } - } - - // Note: It's possible to connect to the paired directly, so when using - // FIND_PAIRED_DEVICE strategy this is not necessary. However, the discovery - // doesn't add a lot of latency, and the makes the code path for both - // strategies more similar. StartDiscoverySession(); } @@ -216,7 +190,14 @@ } void BluetoothLowEnergyConnectionFinder::OnStartDiscoverySessionError() { - PA_LOG(WARNING) << "Error starting discovery session"; + PA_LOG(WARNING) << "Error starting discovery session, restarting in " + << kRestartDiscoveryOnErrorDelaySeconds << " seconds."; + base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( + FROM_HERE, + base::Bind( + &BluetoothLowEnergyConnectionFinder::RestartDiscoverySessionAsync, + weak_ptr_factory_.GetWeakPtr()), + base::TimeDelta::FromSeconds(kRestartDiscoveryOnErrorDelaySeconds)); } void BluetoothLowEnergyConnectionFinder::StartDiscoverySession() { @@ -226,10 +207,9 @@ return; } - // Discover only low energy (LE) devices with strong enough signal. + // Discover only low energy (LE) devices. std::unique_ptr<BluetoothDiscoveryFilter> filter( new BluetoothDiscoveryFilter(device::BLUETOOTH_TRANSPORT_LE)); - filter->SetRSSI(kMinDiscoveryRSSI); adapter_->StartDiscoverySessionWithFilter( std::move(filter), @@ -249,12 +229,10 @@ std::unique_ptr<cryptauth::Connection> BluetoothLowEnergyConnectionFinder::CreateConnection( const std::string& device_address) { - DCHECK(remote_device_.bluetooth_address.empty() || - remote_device_.bluetooth_address == device_address); - remote_device_.bluetooth_address = device_address; - return base::MakeUnique<BluetoothLowEnergyConnection>( - remote_device_, adapter_, remote_service_uuid_, bluetooth_throttler_, - max_number_of_tries_); + return cryptauth::weave::BluetoothLowEnergyWeaveClientConnection::Factory:: + NewInstance(remote_device_, device_address, adapter_, + device::BluetoothUUID(kBLEGattServiceUUID), + bluetooth_throttler_); } void BluetoothLowEnergyConnectionFinder::OnConnectionStatusChanged( @@ -295,23 +273,6 @@ StartDiscoverySession(); } -BluetoothDevice* BluetoothLowEnergyConnectionFinder::GetDevice( - const std::string& device_address) { - // It's not possible to simply use - // |adapter_->GetDevice(GetRemoteDeviceAddress())| to find the device with MAC - // address |GetRemoteDeviceAddress()|. For paired devices, - // BluetoothAdapter::GetDevice(XXX) searches for the temporary MAC address - // XXX, whereas |remote_device_.bluetooth_address| is the real MAC address. - // This is a bug in the way device::BluetoothAdapter is storing the devices - // (see crbug.com/497841). - std::vector<BluetoothDevice*> devices = adapter_->GetDevices(); - for (auto* device : devices) { - if (device->GetAddress() == device_address) - return device; - } - return nullptr; -} - void BluetoothLowEnergyConnectionFinder::InvokeCallbackAsync() { connection_callback_.Run(std::move(connection_)); }
diff --git a/components/proximity_auth/ble/bluetooth_low_energy_connection_finder.h b/components/proximity_auth/bluetooth_low_energy_connection_finder.h similarity index 67% rename from components/proximity_auth/ble/bluetooth_low_energy_connection_finder.h rename to components/proximity_auth/bluetooth_low_energy_connection_finder.h index 5140d46..134aeb22 100644 --- a/components/proximity_auth/ble/bluetooth_low_energy_connection_finder.h +++ b/components/proximity_auth/bluetooth_low_energy_connection_finder.h
@@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef COMPONENTS_PROXIMITY_AUTH_BLE_BLUETOOTH_LOW_ENERGY_CONNECTION_FINDER_H -#define COMPONENTS_PROXIMITY_AUTH_BLE_BLUETOOTH_LOW_ENERGY_CONNECTION_FINDER_H +#ifndef COMPONENTS_PROXIMITY_AUTH_BLUETOOTH_LOW_ENERGY_CONNECTION_FINDER_H +#define COMPONENTS_PROXIMITY_AUTH_BLUETOOTH_LOW_ENERGY_CONNECTION_FINDER_H #include <memory> #include <set> @@ -13,10 +13,12 @@ #include "base/macros.h" #include "base/memory/ref_counted.h" #include "base/memory/weak_ptr.h" +#include "components/cryptauth/background_eid_generator.h" #include "components/cryptauth/bluetooth_throttler.h" #include "components/cryptauth/connection.h" #include "components/cryptauth/connection_finder.h" #include "components/cryptauth/connection_observer.h" +#include "components/cryptauth/remote_beacon_seed_fetcher.h" #include "components/cryptauth/remote_device.h" #include "device/bluetooth/bluetooth_adapter.h" #include "device/bluetooth/bluetooth_device.h" @@ -25,41 +27,24 @@ namespace proximity_auth { -class BluetoothLowEnergyDeviceWhitelist; - // This cryptauth::ConnectionFinder implementation is specialized in finding a -// Bluetooth -// Low Energy remote device. +// Bluetooth Low Energy remote device. We look for remote devices advertising +// the expected EID for the current or nearby time intervals. class BluetoothLowEnergyConnectionFinder : public cryptauth::ConnectionFinder, public cryptauth::ConnectionObserver, public device::BluetoothAdapter::Observer { public: - enum FinderStrategy { FIND_PAIRED_DEVICE, FIND_ANY_DEVICE }; - - // Finds (and connects) to a Bluetooth low energy device. There are two - // possible search strategies depending on |finder_strategy|: - // (i) |FIND_PAIRED_DEVICE| searches for the unique paired bluetooth - // |remote_device|; - // (ii) |FIND_ANY_DEVICE| searches for any device advertising - // |remote_service_uuid|. + // Finds (and connects) to a Bluetooth low energy device, based on the EID + // advertised by the remote device. // - // |remote_device|: The BLE remote device. |remote_device.bluetooth_adress| - // should be empty when |has_public_bluetooth_address| is false. - // |remote_service_uuid|: The UUID of the service used to send/receive data in - // remote device. + // |remote_device|: The BLE remote device. + // |beacon_seeds|: The BeaconSeeds for the |remote_device. // |bluetooth_throttler|: The reconnection throttler. - // |max_number_of_tries|: Maximum number attempts to send a message before - // disconnecting. - // TODO(sacomoto): Remove |device_whitelist| when ProximityAuthBleSystem is - // not needed anymore. BluetoothLowEnergyConnectionFinder( const cryptauth::RemoteDevice remote_device, - const std::string& remote_service_uuid, - const FinderStrategy finder_strategy, - const BluetoothLowEnergyDeviceWhitelist* device_whitelist, - cryptauth::BluetoothThrottler* bluetooth_throttler, - int max_number_of_tries); + const std::vector<cryptauth::BeaconSeed>& beacon_seeds, + cryptauth::BluetoothThrottler* bluetooth_throttler); ~BluetoothLowEnergyConnectionFinder() override; @@ -82,6 +67,12 @@ device::BluetoothDevice* device) override; protected: + BluetoothLowEnergyConnectionFinder( + const cryptauth::RemoteDevice remote_device, + const std::vector<cryptauth::BeaconSeed>& beacon_seeds, + std::unique_ptr<cryptauth::BackgroundEidGenerator> eid_generator, + cryptauth::BluetoothThrottler* bluetooth_throttler); + // Creates a proximity_auth::Connection with the device given by // |device_address|. Exposed for testing. virtual std::unique_ptr<cryptauth::Connection> CreateConnection( @@ -112,9 +103,6 @@ // (ii) is paired and is the same as |remote_device|. bool IsRightDevice(device::BluetoothDevice* device); - // Checks if |remote_device| is advertising |remote_service_uuid_|. - bool HasService(device::BluetoothDevice* device); - // Restarts the discovery session after creating |connection_| fails. void RestartDiscoverySessionAsync(); @@ -122,25 +110,17 @@ // callback invocation from the ConnectionObserver callstack. void InvokeCallbackAsync(); - // Returns the device with |device_address|. - device::BluetoothDevice* GetDevice(const std::string& device_address); - // The remote BLE device being searched. It maybe empty, in this case the // remote device should advertise |remote_service_uuid_| and // |advertised_name_|. cryptauth::RemoteDevice remote_device_; - // The uuid of the service it looks for to establish a GattConnection. - device::BluetoothUUID remote_service_uuid_; + // The BeaconSeeds of the |remote_device|. + std::vector<cryptauth::BeaconSeed> beacon_seeds_; - // The finder strategy being used. See |IsRightDevice()|. - const FinderStrategy finder_strategy_; - - // Devices in |device_whitelist_| don't need to have |remote_service_uuid_| - // cached or advertised. Not owned, must outlive this instance. - // TODO(sacomoto): Remove |device_whitelist_| when ProximityAuthBleSystem is - // not needed anymore. - const BluetoothLowEnergyDeviceWhitelist* device_whitelist_; + // Generates the expected EIDs that may be advertised by |remote_device_|. If + // an EID matches, we know its a device we should connect to. + std::unique_ptr<cryptauth::BackgroundEidGenerator> eid_generator_; // Throttles repeated connection attempts to the same device. This is a // workaround for crbug.com/508919. Not owned, must outlive this instance. @@ -158,9 +138,6 @@ // Callback called when the connection is established. cryptauth::ConnectionFinder::ConnectionCallback connection_callback_; - // BluetoothLowEnergyConnection parameter. - int max_number_of_tries_; - base::WeakPtrFactory<BluetoothLowEnergyConnectionFinder> weak_ptr_factory_; DISALLOW_COPY_AND_ASSIGN(BluetoothLowEnergyConnectionFinder); @@ -168,4 +145,4 @@ } // namespace proximity_auth -#endif // COMPONENTS_PROXIMITY_AUTH_BLE_BLUETOOTH_CONNECTION_FINDER_H +#endif // COMPONENTS_PROXIMITY_AUTH_BLUETOOTH_LOW_ENERGY_CONNECTION_FINDER_H
diff --git a/components/proximity_auth/bluetooth_low_energy_connection_finder_unittest.cc b/components/proximity_auth/bluetooth_low_energy_connection_finder_unittest.cc new file mode 100644 index 0000000..709d5067 --- /dev/null +++ b/components/proximity_auth/bluetooth_low_energy_connection_finder_unittest.cc
@@ -0,0 +1,434 @@ +// 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/proximity_auth/bluetooth_low_energy_connection_finder.h" + +#include <memory> +#include <string> +#include <utility> + +#include "base/bind.h" +#include "base/macros.h" +#include "base/memory/ptr_util.h" +#include "base/memory/ref_counted.h" +#include "base/message_loop/message_loop.h" +#include "base/run_loop.h" +#include "base/strings/utf_string_conversions.h" +#include "base/time/time.h" +#include "components/cryptauth/connection.h" +#include "components/cryptauth/cryptauth_test_util.h" +#include "components/cryptauth/fake_connection.h" +#include "components/cryptauth/remote_device.h" +#include "components/cryptauth/wire_message.h" +#include "components/proximity_auth/logging/logging.h" +#include "device/bluetooth/bluetooth_adapter_factory.h" +#include "device/bluetooth/bluetooth_uuid.h" +#include "device/bluetooth/test/mock_bluetooth_adapter.h" +#include "device/bluetooth/test/mock_bluetooth_device.h" +#include "device/bluetooth/test/mock_bluetooth_discovery_session.h" +#include "device/bluetooth/test/mock_bluetooth_gatt_connection.h" +#include "testing/gmock/include/gmock/gmock.h" +#include "testing/gtest/include/gtest/gtest.h" + +using testing::_; +using testing::AtLeast; +using testing::NiceMock; +using testing::Return; +using testing::StrictMock; +using testing::SaveArg; + +using device::BluetoothDevice; +using device::MockBluetoothDevice; + +namespace proximity_auth { +namespace { + +const char kAdvertisementUUID[] = "0000fe50-0000-1000-8000-00805f9b34fb"; +const int8_t kRssi = -30; +const char kEidForPreviousTimeQuantum[] = "\x12\x34"; +const char kEidForCurrentTimeQuantum[] = "\xab\xcd"; +const char kEidForNextTimeQuantum[] = "\x56\x78"; +const char kWrongEid[] = "\xff\xff"; + +std::vector<cryptauth::BeaconSeed> CreateBeaconSeeds() { + std::vector<cryptauth::BeaconSeed> beacon_seeds; + cryptauth::BeaconSeed seed; + seed.set_data("\xab\xcd"); + seed.set_start_time_millis(0); + seed.set_end_time_millis(10000000); + beacon_seeds.push_back(seed); + return beacon_seeds; +} + +class MockBluetoothLowEnergyConnectionFinder; +class FakeEidGenerator : public cryptauth::BackgroundEidGenerator { + public: + FakeEidGenerator(MockBluetoothLowEnergyConnectionFinder* connection_finder) + : connection_finder_(connection_finder) {} + ~FakeEidGenerator() override {} + + std::vector<std::string> GenerateNearestEids( + const std::vector<cryptauth::BeaconSeed>& beacon_seed) const override; + + private: + MockBluetoothLowEnergyConnectionFinder* connection_finder_; + + DISALLOW_COPY_AND_ASSIGN(FakeEidGenerator); +}; + +class MockBluetoothLowEnergyConnectionFinder + : public BluetoothLowEnergyConnectionFinder { + public: + MockBluetoothLowEnergyConnectionFinder() + : BluetoothLowEnergyConnectionFinder( + cryptauth::CreateLERemoteDeviceForTest(), + CreateBeaconSeeds(), + base::MakeUnique<FakeEidGenerator>(this), + nullptr) {} + + ~MockBluetoothLowEnergyConnectionFinder() override {} + + // Mock methods don't support return type std::unique_ptr<>. This is a + // possible workaround: mock a proxy method to be called by the target + // overridden method (CreateConnection). + MOCK_METHOD0(CreateConnectionProxy, cryptauth::Connection*()); + + // Creates a mock connection and sets an expectation that the mock connection + // finder's CreateConnection() method will be called and will return the + // created connection. Returns a reference to the created connection. + // NOTE: The returned connection's lifetime is managed by the connection + // finder. + cryptauth::FakeConnection* ExpectCreateConnection() { + std::unique_ptr<cryptauth::FakeConnection> connection( + new cryptauth::FakeConnection( + cryptauth::CreateLERemoteDeviceForTest())); + cryptauth::FakeConnection* connection_alias = connection.get(); + EXPECT_CALL(*this, CreateConnectionProxy()) + .WillOnce(Return(connection.release())); + return connection_alias; + } + + void SetNearestEids(const std::vector<std::string>& eids) { + nearest_eids_ = eids; + } + + const std::vector<std::string>& nearest_eids() { return nearest_eids_; } + + protected: + std::unique_ptr<cryptauth::Connection> CreateConnection( + const std::string& device_address) override { + return base::WrapUnique(CreateConnectionProxy()); + } + + private: + std::vector<std::string> nearest_eids_; + + DISALLOW_COPY_AND_ASSIGN(MockBluetoothLowEnergyConnectionFinder); +}; + +// Not declared in-line due to dependency on +// MockBluetoothLowEnergyConnectionFinder. +std::vector<std::string> FakeEidGenerator::GenerateNearestEids( + const std::vector<cryptauth::BeaconSeed>& beacon_seed) const { + return connection_finder_->nearest_eids(); +} + +} // namespace + +class ProximityAuthBluetoothLowEnergyConnectionFinderTest + : public testing::Test { + protected: + ProximityAuthBluetoothLowEnergyConnectionFinderTest() + : adapter_(new NiceMock<device::MockBluetoothAdapter>), + connection_callback_( + base::Bind(&ProximityAuthBluetoothLowEnergyConnectionFinderTest:: + OnConnectionFound, + base::Unretained(this))), + device_(new NiceMock<device::MockBluetoothDevice>( + adapter_.get(), + 0, + cryptauth::kTestRemoteDeviceName, + cryptauth::kTestRemoteDeviceBluetoothAddress, + false, + false)), + last_discovery_session_alias_(nullptr) { + device::BluetoothAdapterFactory::SetAdapterForTesting(adapter_); + + std::vector<const device::BluetoothDevice*> devices; + ON_CALL(*adapter_, GetDevices()).WillByDefault(Return(devices)); + + ON_CALL(*adapter_, IsPresent()).WillByDefault(Return(true)); + ON_CALL(*adapter_, IsPowered()).WillByDefault(Return(true)); + + std::vector<std::string> nearest_eids; + nearest_eids.push_back(kEidForPreviousTimeQuantum); + nearest_eids.push_back(kEidForCurrentTimeQuantum); + nearest_eids.push_back(kEidForNextTimeQuantum); + connection_finder_.SetNearestEids(nearest_eids); + } + + void OnConnectionFound(std::unique_ptr<cryptauth::Connection> connection) { + last_found_connection_ = std::move(connection); + } + + void FindAndExpectStartDiscovery() { + device::BluetoothAdapter::DiscoverySessionCallback discovery_callback; + std::unique_ptr<device::MockBluetoothDiscoverySession> discovery_session( + new NiceMock<device::MockBluetoothDiscoverySession>()); + last_discovery_session_alias_ = discovery_session.get(); + + // Starting a discovery session. StartDiscoveryWithFilterRaw is a proxy for + // StartDiscoveryWithFilter. + EXPECT_CALL(*adapter_, StartDiscoverySessionWithFilterRaw(_, _, _)) + .WillOnce(SaveArg<1>(&discovery_callback)); + EXPECT_CALL(*adapter_, AddObserver(_)); + ON_CALL(*last_discovery_session_alias_, IsActive()) + .WillByDefault(Return(true)); + connection_finder_.Find(connection_callback_); + ASSERT_FALSE(discovery_callback.is_null()); + discovery_callback.Run(std::move(discovery_session)); + + EXPECT_CALL(*adapter_, RemoveObserver(_)).Times(AtLeast(1)); + } + + // Prepare |device_| with the given EID. + void PrepareDevice(const std::string& eid) { + PrepareDevice(device_.get(), eid); + } + + void PrepareDevice(MockBluetoothDevice* device, const std::string& eid) { + device::BluetoothUUID advertisement_uuid(kAdvertisementUUID); + std::vector<uint8_t> eid_vector(eid.c_str(), eid.c_str() + eid.length()); + device::BluetoothDevice::UUIDList uuid_list; + uuid_list.push_back(advertisement_uuid); + device::BluetoothDevice::ServiceDataMap service_data_map; + service_data_map[advertisement_uuid] = eid_vector; + + device_->UpdateAdvertisementData(kRssi, uuid_list, service_data_map, + nullptr); + } + + scoped_refptr<device::MockBluetoothAdapter> adapter_; + cryptauth::ConnectionFinder::ConnectionCallback connection_callback_; + std::unique_ptr<device::MockBluetoothDevice> device_; + std::unique_ptr<cryptauth::Connection> last_found_connection_; + device::MockBluetoothDiscoverySession* last_discovery_session_alias_; + StrictMock<MockBluetoothLowEnergyConnectionFinder> connection_finder_; + + private: + base::MessageLoop message_loop_; +}; + +TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, + Find_StartsDiscoverySession) { + EXPECT_CALL(*adapter_, StartDiscoverySessionWithFilterRaw(_, _, _)); + EXPECT_CALL(*adapter_, AddObserver(_)); + connection_finder_.Find(connection_callback_); +} + +TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, + Find_StopsDiscoverySessionBeforeDestroying) { + device::BluetoothAdapter::DiscoverySessionCallback discovery_callback; + std::unique_ptr<device::MockBluetoothDiscoverySession> discovery_session( + new NiceMock<device::MockBluetoothDiscoverySession>()); + device::MockBluetoothDiscoverySession* discovery_session_alias = + discovery_session.get(); + + EXPECT_CALL(*adapter_, StartDiscoverySessionWithFilterRaw(_, _, _)) + .WillOnce(SaveArg<1>(&discovery_callback)); + ON_CALL(*discovery_session_alias, IsActive()).WillByDefault(Return(true)); + EXPECT_CALL(*adapter_, AddObserver(_)); + connection_finder_.Find(connection_callback_); + + ASSERT_FALSE(discovery_callback.is_null()); + discovery_callback.Run(std::move(discovery_session)); + + EXPECT_CALL(*adapter_, RemoveObserver(_)); +} + +TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, + Find_DeviceAdded_EidMatches) { + FindAndExpectStartDiscovery(); + + connection_finder_.ExpectCreateConnection(); + PrepareDevice(kEidForCurrentTimeQuantum); + connection_finder_.DeviceAdded(adapter_.get(), device_.get()); +} + +TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, + Find_DeviceChanged_EidMatches) { + FindAndExpectStartDiscovery(); + + connection_finder_.DeviceAdded(adapter_.get(), device_.get()); + + connection_finder_.ExpectCreateConnection(); + PrepareDevice(kEidForPreviousTimeQuantum); + connection_finder_.DeviceChanged(adapter_.get(), device_.get()); +} + +TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, + Find_DeviceAdded_EidDoesNotMatch) { + FindAndExpectStartDiscovery(); + + PrepareDevice(kWrongEid); + + EXPECT_CALL(connection_finder_, CreateConnectionProxy()).Times(0); + connection_finder_.DeviceAdded(adapter_.get(), device_.get()); +} + +TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, + Find_DeviceChanged_EidDoesNotMatch) { + FindAndExpectStartDiscovery(); + + PrepareDevice(kWrongEid); + connection_finder_.DeviceAdded(adapter_.get(), device_.get()); + + EXPECT_CALL(connection_finder_, CreateConnectionProxy()).Times(0); + connection_finder_.DeviceChanged(adapter_.get(), device_.get()); +} + +TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, + Find_CreatesOnlyOneConnection) { + FindAndExpectStartDiscovery(); + + // Prepare first device with valid EID. + PrepareDevice(kEidForCurrentTimeQuantum); + + // Prepare second device with valid EID. + NiceMock<device::MockBluetoothDevice> other_device( + adapter_.get(), 0, cryptauth::kTestRemoteDeviceName, + cryptauth::kTestRemoteDeviceBluetoothAddress, false, false); + PrepareDevice(&other_device, kEidForPreviousTimeQuantum); + + // Add the devices. Only one connection is expected. + connection_finder_.ExpectCreateConnection(); + connection_finder_.DeviceAdded(adapter_.get(), device_.get()); + connection_finder_.DeviceAdded(adapter_.get(), &other_device); +} + +TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, + Find_EidMatches_ConnectionSucceeds) { + // Starting discovery. + FindAndExpectStartDiscovery(); + + // Finding and creating a connection to the right device. + cryptauth::FakeConnection* connection = + connection_finder_.ExpectCreateConnection(); + PrepareDevice(kEidForCurrentTimeQuantum); + connection_finder_.DeviceAdded(adapter_.get(), device_.get()); + + // Creating a connection. + base::RunLoop run_loop; + EXPECT_FALSE(last_found_connection_); + connection->SetStatus(cryptauth::Connection::IN_PROGRESS); + connection->SetStatus(cryptauth::Connection::CONNECTED); + run_loop.RunUntilIdle(); + EXPECT_TRUE(last_found_connection_); +} + +TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, + Find_ConnectionFails_RestartDiscoveryAndConnectionSucceeds) { + // Starting discovery. + FindAndExpectStartDiscovery(); + + // Preparing to create a GATT connection to the right device. + PrepareDevice(kEidForNextTimeQuantum); + cryptauth::FakeConnection* connection = + connection_finder_.ExpectCreateConnection(); + + // Trying to create a connection. + connection_finder_.DeviceAdded(adapter_.get(), device_.get()); + ASSERT_FALSE(last_found_connection_); + connection->SetStatus(cryptauth::Connection::IN_PROGRESS); + + // Preparing to restart the discovery session. + device::BluetoothAdapter::DiscoverySessionCallback discovery_callback; + std::vector<const device::BluetoothDevice*> devices; + ON_CALL(*adapter_, GetDevices()).WillByDefault(Return(devices)); + EXPECT_CALL(*adapter_, StartDiscoverySessionWithFilterRaw(_, _, _)) + .WillOnce(SaveArg<1>(&discovery_callback)); + + // Connection fails. + { + base::RunLoop run_loop; + connection->SetStatus(cryptauth::Connection::DISCONNECTED); + run_loop.RunUntilIdle(); + } + + // Restarting the discovery session. + std::unique_ptr<device::MockBluetoothDiscoverySession> discovery_session( + new NiceMock<device::MockBluetoothDiscoverySession>()); + last_discovery_session_alias_ = discovery_session.get(); + ON_CALL(*last_discovery_session_alias_, IsActive()) + .WillByDefault(Return(true)); + ASSERT_FALSE(discovery_callback.is_null()); + discovery_callback.Run(std::move(discovery_session)); + + // Connect again. + PrepareDevice(kEidForNextTimeQuantum); + connection = connection_finder_.ExpectCreateConnection(); + connection_finder_.DeviceAdded(adapter_.get(), device_.get()); + + // Completing the connection. + { + base::RunLoop run_loop; + EXPECT_FALSE(last_found_connection_); + connection->SetStatus(cryptauth::Connection::IN_PROGRESS); + connection->SetStatus(cryptauth::Connection::CONNECTED); + run_loop.RunUntilIdle(); + } + EXPECT_TRUE(last_found_connection_); +} + +TEST_F(ProximityAuthBluetoothLowEnergyConnectionFinderTest, + Find_AdapterRemoved_RestartDiscoveryAndConnectionSucceeds) { + // Starting discovery. + FindAndExpectStartDiscovery(); + + // Removing the adapter. + ON_CALL(*adapter_, IsPresent()).WillByDefault(Return(false)); + ON_CALL(*adapter_, IsPowered()).WillByDefault(Return(false)); + ON_CALL(*last_discovery_session_alias_, IsActive()) + .WillByDefault(Return(false)); + connection_finder_.AdapterPoweredChanged(adapter_.get(), false); + connection_finder_.AdapterPresentChanged(adapter_.get(), false); + + // Adding the adapter. + ON_CALL(*adapter_, IsPresent()).WillByDefault(Return(true)); + ON_CALL(*adapter_, IsPowered()).WillByDefault(Return(true)); + + device::BluetoothAdapter::DiscoverySessionCallback discovery_callback; + std::unique_ptr<device::MockBluetoothDiscoverySession> discovery_session( + new NiceMock<device::MockBluetoothDiscoverySession>()); + last_discovery_session_alias_ = discovery_session.get(); + + // Restarting the discovery session. + EXPECT_CALL(*adapter_, StartDiscoverySessionWithFilterRaw(_, _, _)) + .WillOnce(SaveArg<1>(&discovery_callback)); + connection_finder_.AdapterPresentChanged(adapter_.get(), true); + connection_finder_.AdapterPoweredChanged(adapter_.get(), true); + ON_CALL(*last_discovery_session_alias_, IsActive()) + .WillByDefault(Return(true)); + + ASSERT_FALSE(discovery_callback.is_null()); + discovery_callback.Run(std::move(discovery_session)); + + // Preparing to create a GATT connection to the right device. + PrepareDevice(kEidForPreviousTimeQuantum); + cryptauth::FakeConnection* connection = + connection_finder_.ExpectCreateConnection(); + + // Trying to create a connection. + connection_finder_.DeviceAdded(adapter_.get(), device_.get()); + + // Completing the connection. + base::RunLoop run_loop; + ASSERT_FALSE(last_found_connection_); + connection->SetStatus(cryptauth::Connection::IN_PROGRESS); + connection->SetStatus(cryptauth::Connection::CONNECTED); + run_loop.RunUntilIdle(); + EXPECT_TRUE(last_found_connection_); +} + +} // namespace proximity_auth
diff --git a/components/proximity_auth/remote_device_life_cycle_impl.cc b/components/proximity_auth/remote_device_life_cycle_impl.cc index f6b5a78..0661088b 100644 --- a/components/proximity_auth/remote_device_life_cycle_impl.cc +++ b/components/proximity_auth/remote_device_life_cycle_impl.cc
@@ -7,6 +7,7 @@ #include <utility> #include "base/bind.h" +#include "base/command_line.h" #include "base/location.h" #include "base/memory/ptr_util.h" #include "base/threading/thread_task_runner_handle.h" @@ -16,13 +17,13 @@ #include "components/cryptauth/device_to_device_authenticator.h" #include "components/cryptauth/secure_context.h" #include "components/cryptauth/secure_message_delegate.h" -#include "components/proximity_auth/ble/bluetooth_low_energy_connection.h" -#include "components/proximity_auth/ble/bluetooth_low_energy_connection_finder.h" #include "components/proximity_auth/bluetooth_connection.h" #include "components/proximity_auth/bluetooth_connection_finder.h" +#include "components/proximity_auth/bluetooth_low_energy_connection_finder.h" #include "components/proximity_auth/logging/logging.h" #include "components/proximity_auth/messenger_impl.h" #include "components/proximity_auth/proximity_auth_client.h" +#include "components/proximity_auth/switches.h" namespace proximity_auth { @@ -32,9 +33,6 @@ const char kClassicBluetoothServiceUUID[] = "704EE561-3782-405A-A14B-2D47A2DDCDDF"; -// The UUID of the Bluetooth Low Energy service. -const char kBLESmartLockServiceUUID[] = "b3b7e28e-a000-3e17-bd86-6e97b9e28c11"; - // The time to wait, in seconds, after authentication fails, before retrying // another connection. const int kAuthenticationRecoveryTimeSeconds = 10; @@ -82,11 +80,19 @@ std::unique_ptr<cryptauth::ConnectionFinder> RemoteDeviceLifeCycleImpl::CreateConnectionFinder() { - if (remote_device_.bluetooth_address.empty()) { + if (base::CommandLine::ForCurrentProcess()->HasSwitch( + proximity_auth::switches::kEnableBluetoothLowEnergyDiscovery)) { + cryptauth::RemoteBeaconSeedFetcher fetcher( + proximity_auth_client_->GetCryptAuthDeviceManager()); + std::vector<cryptauth::BeaconSeed> beacon_seeds; + if (!fetcher.FetchSeedsForDevice(remote_device_, &beacon_seeds)) { + PA_LOG(ERROR) << "Unable to fetch BeaconSeeds for " + << remote_device_.name; + return nullptr; + } + return base::MakeUnique<BluetoothLowEnergyConnectionFinder>( - remote_device_, kBLESmartLockServiceUUID, - BluetoothLowEnergyConnectionFinder::FinderStrategy::FIND_PAIRED_DEVICE, - nullptr, bluetooth_throttler_, 3); + remote_device_, beacon_seeds, bluetooth_throttler_); } else { return base::MakeUnique<BluetoothConnectionFinder>( remote_device_, device::BluetoothUUID(kClassicBluetoothServiceUUID), @@ -113,6 +119,13 @@ void RemoteDeviceLifeCycleImpl::FindConnection() { connection_finder_ = CreateConnectionFinder(); + if (!connection_finder_) { + // TODO(tengs): We need to introduce a failed state if the RemoteDevice data + // is invalid. + TransitionToState(RemoteDeviceLifeCycleImpl::State::FINDING_CONNECTION); + return; + } + connection_finder_->Find( base::Bind(&RemoteDeviceLifeCycleImpl::OnConnectionFound, weak_ptr_factory_.GetWeakPtr()));
diff --git a/components/proximity_auth/webui/BUILD.gn b/components/proximity_auth/webui/BUILD.gn index 54ff59e..6220af6 100644 --- a/components/proximity_auth/webui/BUILD.gn +++ b/components/proximity_auth/webui/BUILD.gn
@@ -20,7 +20,6 @@ "//components/cryptauth", "//components/prefs", "//components/proximity_auth", - "//components/proximity_auth/ble", "//components/proximity_auth/logging", "//components/resources", "//content/public/browser",
diff --git a/components/proximity_auth/webui/proximity_auth_webui_handler.cc b/components/proximity_auth/webui/proximity_auth_webui_handler.cc index 943a485d..0bd5ee5 100644 --- a/components/proximity_auth/webui/proximity_auth_webui_handler.cc +++ b/components/proximity_auth/webui/proximity_auth_webui_handler.cc
@@ -21,7 +21,6 @@ #include "components/cryptauth/secure_context.h" #include "components/cryptauth/secure_message_delegate.h" #include "components/prefs/pref_service.h" -#include "components/proximity_auth/ble/pref_names.h" #include "components/proximity_auth/bluetooth_connection_finder.h" #include "components/proximity_auth/logging/logging.h" #include "components/proximity_auth/messenger.h"
diff --git a/components/security_interstitials/core/browser/resources/interstitial_v2.css b/components/security_interstitials/core/browser/resources/interstitial_v2.css index ebb5e48d..ac09eece 100644 --- a/components/security_interstitials/core/browser/resources/interstitial_v2.css +++ b/components/security_interstitials/core/browser/resources/interstitial_v2.css
@@ -97,10 +97,7 @@ .error-code { color: #646464; - display: inline; font-size: .86667em; - margin-top: 15px; - opacity: 1; text-transform: uppercase; }
diff --git a/components/security_interstitials_strings.grdp b/components/security_interstitials_strings.grdp index 780a4e6..51b64d82 100644 --- a/components/security_interstitials_strings.grdp +++ b/components/security_interstitials_strings.grdp
@@ -23,19 +23,19 @@ </message> <if expr="not is_android and not is_ios"> <message name="IDS_CLOCK_ERROR_PRIMARY_PARAGRAPH" desc="Main paragraph of an error message. Context: error shown when the browser can't load a page because the computer's clock is wrong."> - A private connection to <ph name="BEGIN_BOLD"><strong></ph><ph name="DOMAIN">$1<ex>paypal.com</ex></ph><ph name="END_BOLD"></strong></ph> can't be established because your computer's date and time (<ph name="DATE_AND_TIME">$2<ex>Monday, January 1, 1970 2:44:30 PM</ex></ph>) are incorrect. + A private connection to <ph name="BEGIN_BOLD"><strong></ph><ph name="DOMAIN">$1<ex>paypal.com</ex></ph><ph name="END_BOLD"></strong></ph> can't be established because your computer's date and time (<ph name="DATE_AND_TIME">$2<ex>Monday, January 1, 1970 2:44:30 PM</ex></ph>) are incorrect. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph> </message> </if> <if expr="is_android"> <message name="IDS_CLOCK_ERROR_PRIMARY_PARAGRAPH" desc="Main paragraph of an error message. Context: error shown when the browser can't load a page because the Android device's clock is wrong."> - A private connection to <ph name="BEGIN_BOLD"><strong></ph><ph name="DOMAIN">$1<ex>paypal.com</ex></ph><ph name="END_BOLD"></strong></ph> can't be established because your device's date and time (<ph name="DATE_AND_TIME">$2<ex>Monday, January 1, 1970 2:44:30 PM</ex></ph>) are incorrect. + A private connection to <ph name="BEGIN_BOLD"><strong></ph><ph name="DOMAIN">$1<ex>paypal.com</ex></ph><ph name="END_BOLD"></strong></ph> can't be established because your device's date and time (<ph name="DATE_AND_TIME">$2<ex>Monday, January 1, 1970 2:44:30 PM</ex></ph>) are incorrect. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph> </message> </if> <if expr="is_ios"> <message name="IDS_CLOCK_ERROR_PRIMARY_PARAGRAPH" desc="Main paragraph of an error message. Context: error shown when the browser can't load a page because the device's clock is wrong. This paragraph explains the situation and gives instructions to fix it on iOS."> <p>A private connection to <ph name="BEGIN_BOLD"><strong></ph><ph name="DOMAIN">$1<ex>paypal.com</ex></ph><ph name="END_BOLD"></strong></ph> can't be established because your device's date and time (<ph name="DATE_AND_TIME">$2<ex>Monday, January 1, 1970 2:44:30 PM</ex></ph>) are incorrect.</p> - <p>Please adjust the date and time from the <strong>General</strong> section of the <strong>Settings</strong> app.</p> + <p>Please adjust the date and time from the <strong>General</strong> section of the <strong>Settings</strong> app.</p> <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph> </message> </if> <if expr="_google_chrome"> @@ -65,7 +65,7 @@ Your connection is not private </message> <message name="IDS_SSL_V2_PRIMARY_PARAGRAPH" desc="The primary explanatory paragraph for the SSL interstitial."> - Attackers might be trying to steal your information from <ph name="BEGIN_BOLD"><strong></ph><ph name="SITE">$1<ex>google.com</ex></ph><ph name="END_BOLD"></strong></ph> (for example, passwords, messages, or credit cards). + Attackers might be trying to steal your information from <ph name="BEGIN_BOLD"><strong></ph><ph name="SITE">$1<ex>google.com</ex></ph><ph name="END_BOLD"></strong></ph> (for example, passwords, messages, or credit cards). <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph> </message> <!-- SSL error page: overridable --> @@ -81,20 +81,20 @@ Reload </message> <message name="IDS_SSL_NONOVERRIDABLE_PINNED" desc="A sentence to explain why the user can't proceed, plus a link to a help page about certificate pinning."> - You cannot visit <ph name="SITE">$1<ex>google.com</ex></ph> right now because the website uses certificate pinning. Network errors and attacks are usually temporary, so this page will probably work later. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + You cannot visit <ph name="SITE">$1<ex>google.com</ex></ph> right now because the website uses certificate pinning. Network errors and attacks are usually temporary, so this page will probably work later. </message> <message name="IDS_SSL_NONOVERRIDABLE_HSTS" desc="A sentence to explain why the user can't proceed, plus a link to a help page about HSTS."> - You cannot visit <ph name="SITE">$1<ex>google.com</ex></ph> right now because the website uses HSTS. Network errors and attacks are usually temporary, so this page will probably work later. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + You cannot visit <ph name="SITE">$1<ex>google.com</ex></ph> right now because the website uses HSTS. Network errors and attacks are usually temporary, so this page will probably work later. </message> <message name="IDS_SSL_NONOVERRIDABLE_REVOKED" desc="A sentence to explain why the user can't proceed, plus a link to a help page about certificate revocation."> - You cannot visit <ph name="SITE">$1<ex>google.com</ex></ph> right now because its certificate has been revoked. Network errors and attacks are usually temporary, so this page will probably work later. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + You cannot visit <ph name="SITE">$1<ex>google.com</ex></ph> right now because its certificate has been revoked. Network errors and attacks are usually temporary, so this page will probably work later. </message> <if expr="_google_chrome"> <message name="IDS_SSL_NONOVERRIDABLE_MORE" desc="Body text for the explanation shown if user clicks on the Details button."> <ph name="SITE">$1<ex>google.com</ex></ph> normally uses encryption to protect your information. When Google Chrome tried to connect to <ph name="SITE">$1<ex>google.com</ex></ph> this time, the website sent back unusual and incorrect credentials. This may happen when an attacker is trying to pretend to be <ph name="SITE">$1<ex>google.com</ex></ph>, or a Wi-Fi sign-in screen has interrupted the connection. Your information is still secure because Google Chrome stopped the connection before any data was exchanged. </message> <message name="IDS_SSL_NONOVERRIDABLE_INVALID" desc="A sentence to explain why the user can't proceed."> - You cannot visit <ph name="SITE">$1<ex>google.com</ex></ph> right now because the website sent scrambled credentials that Google Chrome cannot process. Network errors and attacks are usually temporary, so this page will probably work later. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + You cannot visit <ph name="SITE">$1<ex>google.com</ex></ph> right now because the website sent scrambled credentials that Google Chrome cannot process. Network errors and attacks are usually temporary, so this page will probably work later. </message> </if> <if expr="not _google_chrome"> @@ -102,7 +102,7 @@ <ph name="SITE">$1<ex>google.com</ex></ph> normally uses encryption to protect your information. When Chromium tried to connect to <ph name="SITE">$1<ex>google.com</ex></ph> this time, the website sent back unusual and incorrect credentials. This may happen when an attacker is trying to pretend to be <ph name="SITE">$1<ex>google.com</ex></ph>, or a Wi-Fi sign-in screen has interrupted the connection. Your information is still secure because Chromium stopped the connection before any data was exchanged. </message> <message name="IDS_SSL_NONOVERRIDABLE_INVALID" desc="A sentence to explain why the user can't proceed."> - You cannot visit <ph name="SITE">$1<ex>google.com</ex></ph> right now because the website sent scrambled credentials that Chromium cannot process. Network errors and attacks are usually temporary, so this page will probably work later. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + You cannot visit <ph name="SITE">$1<ex>google.com</ex></ph> right now because the website sent scrambled credentials that Chromium cannot process. Network errors and attacks are usually temporary, so this page will probably work later. </message> </if> @@ -126,24 +126,24 @@ </message> <if expr="is_android"> <message name="IDS_MALWARE_V3_PRIMARY_PARAGRAPH" desc="Mobile: The primary explanatory paragraph for the malware interstitial."> - Attackers currently on <ph name="BEGIN_BOLD"><strong></ph><ph name="SITE">$1<ex>example.com</ex></ph><ph name="END_BOLD"></strong></ph> might attempt to install dangerous apps on your device that steal or delete your information (for example, photos, passwords, messages, and credit cards). + Attackers currently on <ph name="BEGIN_BOLD"><strong></ph><ph name="SITE">$1<ex>example.com</ex></ph><ph name="END_BOLD"></strong></ph> might attempt to install dangerous apps on your device that steal or delete your information (for example, photos, passwords, messages, and credit cards). <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph> </message> </if> <if expr="is_macosx"> <message name="IDS_MALWARE_V3_PRIMARY_PARAGRAPH" desc="Mac: The primary explanatory paragraph for the malware interstitial."> - Attackers currently on <ph name="BEGIN_BOLD"><strong></ph><ph name="SITE">$1<ex>example.com</ex></ph><ph name="END_BOLD"></strong></ph> might attempt to install dangerous programs on your Mac that steal or delete your information (for example, photos, passwords, messages, and credit cards). + Attackers currently on <ph name="BEGIN_BOLD"><strong></ph><ph name="SITE">$1<ex>example.com</ex></ph><ph name="END_BOLD"></strong></ph> might attempt to install dangerous programs on your Mac that steal or delete your information (for example, photos, passwords, messages, and credit cards). <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph> </message> </if> <if expr="not is_android and not is_macosx"> <message name="IDS_MALWARE_V3_PRIMARY_PARAGRAPH" desc="The primary explanatory paragraph for the malware interstitial."> - Attackers currently on <ph name="BEGIN_BOLD"><strong></ph><ph name="SITE">$1<ex>example.com</ex></ph><ph name="END_BOLD"></strong></ph> might attempt to install dangerous programs on your computer that steal or delete your information (for example, photos, passwords, messages, and credit cards). + Attackers currently on <ph name="BEGIN_BOLD"><strong></ph><ph name="SITE">$1<ex>example.com</ex></ph><ph name="END_BOLD"></strong></ph> might attempt to install dangerous programs on your computer that steal or delete your information (for example, photos, passwords, messages, and credit cards). <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph> </message> </if> <message name="IDS_MALWARE_V3_EXPLANATION_PARAGRAPH" desc="The explanation of why Safe Browsing has blocked the page."> - Google Safe Browsing recently <ph name="BEGIN_LINK"><a href="#" id="diagnostic-link"></ph>detected malware<ph name="END_LINK"></a></ph> on <ph name="SITE">$1<ex>example.com</ex></ph>. Websites that are normally safe are sometimes infected with malware. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + Google Safe Browsing recently <ph name="BEGIN_LINK"><a href="#" id="diagnostic-link"></ph>detected malware<ph name="END_LINK"></a></ph> on <ph name="SITE">$1<ex>example.com</ex></ph>. Websites that are normally safe are sometimes infected with malware. </message> <message name="IDS_MALWARE_V3_EXPLANATION_PARAGRAPH_SUBRESOURCE" desc="The explanation of why Safe Browsing has blocked the page."> - Google Safe Browsing recently <ph name="BEGIN_LINK"><a href="#" id="diagnostic-link"></ph>detected malware<ph name="END_LINK"></a></ph> on <ph name="SITE">$1<ex>example.com</ex></ph>. Websites that are normally safe are sometimes infected with malware. The malicious content comes from <ph name="SUBRESOURCE_HOST">$2<ex>evil.com</ex></ph>, a known malware distributor. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + Google Safe Browsing recently <ph name="BEGIN_LINK"><a href="#" id="diagnostic-link"></ph>detected malware<ph name="END_LINK"></a></ph> on <ph name="SITE">$1<ex>example.com</ex></ph>. Websites that are normally safe are sometimes infected with malware. The malicious content comes from <ph name="SUBRESOURCE_HOST">$2<ex>evil.com</ex></ph>, a known malware distributor. </message> <message name="IDS_MALWARE_V3_PROCEED_PARAGRAPH" desc="The paragraph that lets the user skip the warning."> If you understand the risks to your security, you may <ph name="BEGIN_LINK"><a href="#" id="proceed-link"></ph>visit this unsafe site<ph name="END_LINK"></a></ph> before the dangerous programs have been removed. @@ -163,10 +163,10 @@ The site ahead contains harmful programs </message> <message name="IDS_HARMFUL_V3_PRIMARY_PARAGRAPH" desc="Mobile: The primary explanatory paragraph for the social engineering interstitial."> - Attackers on <ph name="BEGIN_BOLD"><strong></ph><ph name="SITE">$1<ex>example.com</ex></ph><ph name="END_BOLD"></strong></ph> might attempt to trick you into installing programs that harm your browsing experience (for example, by changing your homepage or showing extra ads on sites you visit). + Attackers on <ph name="BEGIN_BOLD"><strong></ph><ph name="SITE">$1<ex>example.com</ex></ph><ph name="END_BOLD"></strong></ph> might attempt to trick you into installing programs that harm your browsing experience (for example, by changing your homepage or showing extra ads on sites you visit). <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph> </message> <message name="IDS_HARMFUL_V3_EXPLANATION_PARAGRAPH" desc="The explanation of why Safe Browsing has blocked the page."> - Google Safe Browsing recently <ph name="BEGIN_LINK"><a href="#" id="diagnostic-link"></ph>found harmful programs<ph name="END_LINK"></a></ph> on <ph name="SITE">$1<ex>example.com</ex></ph>. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + Google Safe Browsing recently <ph name="BEGIN_LINK"><a href="#" id="diagnostic-link"></ph>found harmful programs<ph name="END_LINK"></a></ph> on <ph name="SITE">$1<ex>example.com</ex></ph>. </message> <message name="IDS_HARMFUL_V3_PROCEED_PARAGRAPH" desc="The paragraph that lets the user skip the warning."> If you understand the risks to your security, you may <ph name="BEGIN_LINK"><a href="#" id="proceed-link"></ph>visit this site<ph name="END_LINK"></a></ph> before the harmful programs have been removed. @@ -177,10 +177,10 @@ Deceptive site ahead </message> <message name="IDS_PHISHING_V4_PRIMARY_PARAGRAPH" desc="The primary explanatory paragraph for the malware interstitial."> - Attackers on <ph name="BEGIN_BOLD"><strong></ph><ph name="SITE">$1<ex>example.com</ex></ph><ph name="END_BOLD"></strong></ph> may trick you into doing something dangerous like installing software or revealing your personal information (for example, passwords, phone numbers, or credit cards). + Attackers on <ph name="BEGIN_BOLD"><strong></ph><ph name="SITE">$1<ex>example.com</ex></ph><ph name="END_BOLD"></strong></ph> may trick you into doing something dangerous like installing software or revealing your personal information (for example, passwords, phone numbers, or credit cards). <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph> </message> <message name="IDS_PHISHING_V4_EXPLANATION_PARAGRAPH" desc="The explanation of why Safe Browsing has blocked the page."> - Google Safe Browsing recently detected phishing on <ph name="SITE">$1<ex>example.com</ex></ph>. Phishing sites pretend to be other websites to trick you. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + Google Safe Browsing recently detected phishing on <ph name="SITE">$1<ex>example.com</ex></ph>. Phishing sites pretend to be other websites to trick you. </message> <message name="IDS_PHISHING_V4_PROCEED_AND_REPORT_PARAGRAPH" desc="The paragraph that lets the user skip the warning."> You can <ph name="BEGIN_ERROR_LINK"><a href="#" id="report-error-link"></ph>report a detection problem<ph name="END_ERROR_LINK"></a></ph> or, if you understand the risks to your security, <ph name="BEGIN_LINK"><a href="#" id="proceed-link"></ph>visit this unsafe site<ph name="END_LINK"></a></ph>.
diff --git a/components/ssl_errors_strings.grdp b/components/ssl_errors_strings.grdp index 0b9c8c8..6cf0ba2 100644 --- a/components/ssl_errors_strings.grdp +++ b/components/ssl_errors_strings.grdp
@@ -2,7 +2,7 @@ <grit-part> <message name="IDS_CERT_ERROR_COMMON_NAME_INVALID_DETAILS" desc="Details for an unsafe common name in an X509 certificate"> - This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate is from <ph name="DOMAIN2"><strong>$2<ex>fakepaypal.com</ex></strong></ph>. This may be caused by a misconfiguration or an attacker intercepting your connection. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate is from <ph name="DOMAIN2"><strong>$2<ex>fakepaypal.com</ex></strong></ph>. This may be caused by a misconfiguration or an attacker intercepting your connection. </message> <message name="IDS_CERT_ERROR_COMMON_NAME_INVALID_DESCRIPTION" desc="Description for an unsafe common name in an X509 certificate"> Server's certificate does not match the URL. @@ -10,8 +10,8 @@ <message name="IDS_CERT_ERROR_EXPIRED_DETAILS" desc="Details for an expired X509 certificate [ICU Syntax]"> {1, plural, - =1 {This server could not prove that it is <ph name="DOMAIN"><strong>{0}<ex>paypal.com</ex></strong></ph>; its security certificate expired yesterday. This may be caused by a misconfiguration or an attacker intercepting your connection. Your computer's clock is currently set to <ph name="CURRENT_DATE">{2, date, full}<ex>Monday, July 16, 2012</ex></ph>. Does that look right? If not, you should correct your system's clock and then refresh this page. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>.} - other {This server could not prove that it is <ph name="DOMAIN"><strong>{0}<ex>paypal.com</ex></strong></ph>; its security certificate expired # days ago. This may be caused by a misconfiguration or an attacker intercepting your connection. Your computer's clock is currently set to <ph name="CURRENT_DATE">{2, date, full}<ex>Monday, July 16, 2012</ex></ph>. Does that look right? If not, you should correct your system's clock and then refresh this page. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>.}} + =1 {This server could not prove that it is <ph name="DOMAIN"><strong>{0}<ex>paypal.com</ex></strong></ph>; its security certificate expired yesterday. This may be caused by a misconfiguration or an attacker intercepting your connection. Your computer's clock is currently set to <ph name="CURRENT_DATE">{2, date, full}<ex>Monday, July 16, 2012</ex></ph>. Does that look right? If not, you should correct your system's clock and then refresh this page.} + other {This server could not prove that it is <ph name="DOMAIN"><strong>{0}<ex>paypal.com</ex></strong></ph>; its security certificate expired # days ago. This may be caused by a misconfiguration or an attacker intercepting your connection. Your computer's clock is currently set to <ph name="CURRENT_DATE">{2, date, full}<ex>Monday, July 16, 2012</ex></ph>. Does that look right? If not, you should correct your system's clock and then refresh this page.}} </message> <message name="IDS_CERT_ERROR_EXPIRED_DESCRIPTION" desc="Description for an expired X509 certificate"> Server's certificate has expired. @@ -19,15 +19,15 @@ <message name="IDS_CERT_ERROR_NOT_YET_VALID_DETAILS" desc="Details for an X509 certificate that is not yet valid [ICU Syntax]"> {1, plural, - =1 {This server could not prove that it is <ph name="DOMAIN"><strong>{0}<ex>paypal.com</ex></strong></ph>; its security certificate is supposedly from tomorrow. This may be caused by a misconfiguration or an attacker intercepting your connection. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>.} - other {This server could not prove that it is <ph name="DOMAIN"><strong>{0}<ex>paypal.com</ex></strong></ph>; its security certificate is supposedly from # days in the future. This may be caused by a misconfiguration or an attacker intercepting your connection. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>.}} + =1 {This server could not prove that it is <ph name="DOMAIN"><strong>{0}<ex>paypal.com</ex></strong></ph>; its security certificate is supposedly from tomorrow. This may be caused by a misconfiguration or an attacker intercepting your connection.} + other {This server could not prove that it is <ph name="DOMAIN"><strong>{0}<ex>paypal.com</ex></strong></ph>; its security certificate is supposedly from # days in the future. This may be caused by a misconfiguration or an attacker intercepting your connection.}} </message> <message name="IDS_CERT_ERROR_NOT_YET_VALID_DESCRIPTION" desc="Description for an X509 certificate that is not yet valid"> Server's certificate is not yet valid. </message> <message name="IDS_CERT_ERROR_NOT_VALID_AT_THIS_TIME_DETAILS" desc="Details for a chain with a X509 certificate that is not valid at this time."> - This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate is not valid at this time. This may be caused by a misconfiguration or an attacker intercepting your connection. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate is not valid at this time. This may be caused by a misconfiguration or an attacker intercepting your connection. </message> <message name="IDS_CERT_ERROR_NOT_VALID_AT_THIS_TIME_DESCRIPTION" desc="Description for a chain with a X509 certificate that is not valid at this time."> Server's certificate is not valid at this time. @@ -38,62 +38,62 @@ </message> <message name="IDS_CERT_ERROR_CONTAINS_ERRORS_DETAILS" desc="Details of the error page for an X509 certificate that contains errors"> - This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate contains errors. This may be caused by a misconfiguration or an attacker intercepting your connection. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate contains errors. This may be caused by a misconfiguration or an attacker intercepting your connection. </message> <message name="IDS_CERT_ERROR_CONTAINS_ERRORS_DESCRIPTION" desc="Description of the error page for an X509 certificate that contains errors"> Server's certificate contains errors. </message> <message name="IDS_CERT_ERROR_UNABLE_TO_CHECK_REVOCATION_DETAILS" desc="Details for being unable to check revocation status of an X509 certificate"> - This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate might be revoked. This may be caused by a misconfiguration or an attacker intercepting your connection. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate might be revoked. This may be caused by a misconfiguration or an attacker intercepting your connection. </message> <message name="IDS_CERT_ERROR_UNABLE_TO_CHECK_REVOCATION_DESCRIPTION" desc="Description for being unable to check revocation status of an X509 certificate"> Server's certificate cannot be checked. </message> <message name="IDS_CERT_ERROR_NO_REVOCATION_MECHANISM_DETAILS" desc="Details for not finding a revocation mechanism in an X509 certificate"> - This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate might be revoked. This may be caused by a misconfiguration or an attacker intercepting your connection. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate might be revoked. This may be caused by a misconfiguration or an attacker intercepting your connection. </message> <message name="IDS_CERT_ERROR_NO_REVOCATION_MECHANISM_DESCRIPTION" desc="Description for not finding a revocation mechanism in an X509 certificate"> No revocation mechanism found. </message> <message name="IDS_CERT_ERROR_REVOKED_CERT_DETAILS" desc="Details of the error page for a revoked certificate"> - You attempted to reach <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>, but the certificate that the server presented has been revoked by its issuer. This means that the security credentials the server presented absolutely should not be trusted. You may be communicating with an attacker. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + You attempted to reach <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>, but the certificate that the server presented has been revoked by its issuer. This means that the security credentials the server presented absolutely should not be trusted. You may be communicating with an attacker. </message> <message name="IDS_CERT_ERROR_REVOKED_CERT_DESCRIPTION" desc="Description of the error page for a revoked certificate"> Server's certificate has been revoked. </message> <message name="IDS_CERT_ERROR_INVALID_CERT_DETAILS" desc="Details of the error page for an X509 certificate that is invalid"> - You attempted to reach <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>, but the server presented an invalid certificate. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + You attempted to reach <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>, but the server presented an invalid certificate. </message> <message name="IDS_CERT_ERROR_INVALID_CERT_DESCRIPTION" desc="Description of the error page for an X509 certificate that is invalid"> Server's certificate is invalid. </message> <message name="IDS_CERT_ERROR_WEAK_SIGNATURE_ALGORITHM_DETAILS" desc="Details of the error page for a certificate signed using a weak signature algorithm"> - You attempted to reach <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>, but the server presented a certificate signed using a weak signature algorithm (such as SHA-1). This means that the security credentials the server presented could have been forged, and the server may not be the server you expected (you may be communicating with an attacker). <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + You attempted to reach <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>, but the server presented a certificate signed using a weak signature algorithm (such as SHA-1). This means that the security credentials the server presented could have been forged, and the server may not be the server you expected (you may be communicating with an attacker). </message> <message name="IDS_CERT_ERROR_WEAK_SIGNATURE_ALGORITHM_DESCRIPTION" desc="Description of the error page for a certificate signed using a weak signature algorithm"> Server's certificate is signed using a weak signature algorithm. </message> <message name="IDS_CERT_ERROR_WEAK_KEY_DETAILS" desc="Details of the error page for a certificate containing a weak key"> - You attempted to reach <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>, but the server presented a certificate containing a weak key. An attacker could have broken the private key, and the server may not be the server you expected (you may be communicating with an attacker). <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + You attempted to reach <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>, but the server presented a certificate containing a weak key. An attacker could have broken the private key, and the server may not be the server you expected (you may be communicating with an attacker). </message> <message name="IDS_CERT_ERROR_WEAK_KEY_DESCRIPTION" desc="Description of the error page for a certificate containing a weak key"> The server certificate contains a weak cryptographic key. </message> <message name="IDS_CERT_ERROR_NAME_CONSTRAINT_VIOLATION_DETAILS" desc="Details of the error page for a certificate that contains a name outside of its scope"> - This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate might have been issued fraudulently. This may be caused by a misconfiguration or an attacker intercepting your connection. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate might have been issued fraudulently. This may be caused by a misconfiguration or an attacker intercepting your connection. </message> <message name="IDS_CERT_ERROR_NAME_CONSTRAINT_VIOLATION_DESCRIPTION" desc="Description of the error page for a certificate that contains a name outside of its scope"> Server's certificate violates name constraints. </message> <message name="IDS_CERT_ERROR_VALIDITY_TOO_LONG_DETAILS" desc="Details of the error page for a certificate whose validity period is too long"> - You attempted to reach <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>, but the server presented a certificate whose validity period is too long to be trustworthy. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + You attempted to reach <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>, but the server presented a certificate whose validity period is too long to be trustworthy. </message> <message name="IDS_CERT_ERROR_VALIDITY_TOO_LONG_DESCRIPTION" desc="Description of the error page for a certificate whose validity period is too long"> The server certificate has a validity period that is too long. @@ -107,14 +107,14 @@ </message> <message name="IDS_CERT_ERROR_SUMMARY_PINNING_FAILURE_DETAILS" desc="Details of the error page for a certificate which doesn't match the built-in pins for that name"> - The server presented a certificate that doesn't match built-in expectations. These expectations are included for certain, high-security websites in order to protect you. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + The server presented a certificate that doesn't match built-in expectations. These expectations are included for certain, high-security websites in order to protect you. </message> <message name="IDS_CERT_ERROR_SUMMARY_PINNING_FAILURE_DESCRIPTION" desc="Description of the error page for a certificate which doesn't match the built-in pins for that name"> The server's certificate appears to be a forgery. </message> <message name="IDS_CERT_ERROR_CERTIFICATE_TRANSPARENCY_REQUIRED_DETAILS" desc="Details of the error page for a site or certificate that requires compliance with the Chromium Certificate Transparency Policy"> - The server presented a certificate that was not publicly disclosed using the Certificate Transparency policy. This is a requirement for some certificates, to ensure that they are trustworthy and protect against attackers. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + The server presented a certificate that was not publicly disclosed using the Certificate Transparency policy. This is a requirement for some certificates, to ensure that they are trustworthy and protect against attackers. </message> <message name="IDS_CERT_ERROR_CERTIFICATE_TRANSPARENCY_REQUIRED_DESCRIPTION" desc="Description of the error page for a site or certificate that requires compliance with the Chromium Certificate Transparency Policy"> The server's certificate was not disclosed via Certificate Transparency. @@ -123,17 +123,17 @@ <if expr="_google_chrome"> <if expr="is_ios"> <message name="IDS_CERT_ERROR_AUTHORITY_INVALID_DETAILS" desc="Details for an X509 certificate with an invalid authority"> - This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate is not trusted by Chrome. This may be caused by a misconfiguration or an attacker intercepting your connection. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate is not trusted by Chrome. This may be caused by a misconfiguration or an attacker intercepting your connection. </message> </if> <if expr="is_android"> <message name="IDS_CERT_ERROR_AUTHORITY_INVALID_DETAILS" desc="Details for an X509 certificate with an invalid authority"> - This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate is not trusted by your device's operating system. This may be caused by a misconfiguration or an attacker intercepting your connection. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate is not trusted by your device's operating system. This may be caused by a misconfiguration or an attacker intercepting your connection. </message> </if> <if expr="not is_ios and not is_android"> <message name="IDS_CERT_ERROR_AUTHORITY_INVALID_DETAILS" desc="Details for an X509 certificate with an invalid authority"> - This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate is not trusted by your computer's operating system. This may be caused by a misconfiguration or an attacker intercepting your connection. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate is not trusted by your computer's operating system. This may be caused by a misconfiguration or an attacker intercepting your connection. </message> </if> </if> @@ -141,17 +141,17 @@ <if expr="not _google_chrome"> <if expr="is_ios"> <message name="IDS_CERT_ERROR_AUTHORITY_INVALID_DETAILS" desc="Details for an X509 certificate with an invalid authority"> - This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate is not trusted by Chromium. This may be caused by a misconfiguration or an attacker intercepting your connection. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate is not trusted by Chromium. This may be caused by a misconfiguration or an attacker intercepting your connection. </message> </if> <if expr="is_android"> <message name="IDS_CERT_ERROR_AUTHORITY_INVALID_DETAILS" desc="Details for an X509 certificate with an invalid authority"> - This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate is not trusted by your device's operating system. This may be caused by a misconfiguration or an attacker intercepting your connection. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate is not trusted by your device's operating system. This may be caused by a misconfiguration or an attacker intercepting your connection. </message> </if> <if expr="not is_ios and not is_android"> <message name="IDS_CERT_ERROR_AUTHORITY_INVALID_DETAILS" desc="Details for an X509 certificate with an invalid authority"> - This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate is not trusted by your computer's operating system. This may be caused by a misconfiguration or an attacker intercepting your connection. <ph name="BEGIN_LEARN_MORE_LINK"><a href="#" id="learn-more-link"></ph>Learn more<ph name="END_LEARN_MORE_LINK"></a></ph>. + This server could not prove that it is <ph name="DOMAIN"><strong>$1<ex>paypal.com</ex></strong></ph>; its security certificate is not trusted by your computer's operating system. This may be caused by a misconfiguration or an attacker intercepting your connection. </message> </if> </if>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb index bdd076a..9ad9848 100644 --- a/components/strings/components_strings_am.xtb +++ b/components/strings/components_strings_am.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="am"> <translation id="1008557486741366299">አሁን አይደለም</translation> <translation id="1015730422737071372">ተጨማሪ ዝርዝሮችን ያቅርቡ</translation> +<translation id="1021110881106174305">ተቀባይነት ያላቸው ካርዶች</translation> <translation id="1032854598605920125">በሰዓት አቅጣጫ አሽከርክር</translation> <translation id="1038842779957582377">ያልታወቀ ስም</translation> <translation id="1050038467049342496">ሌሎች መተግበሪያዎችን ይዝጉ</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">ታሪክ</translation> <translation id="1645368109819982629">የማይደገፍ ፕሮቶኮል</translation> <translation id="1656489000284462475">መውሰጃ</translation> +<translation id="1663943134801823270">ካርዶች እና አድራሻዎች ከChrome የመጡ ናቸው። በ<ph name="BEGIN_LINK" />ቅንብሮች<ph name="END_LINK" /> ውስጥ ሊያስተዳድሯቸው ይችላሉ።</translation> <translation id="1676269943528358898"><ph name="SITE" /> የእርስዎን መረጃ ለመጠበቅ በመደበኝነት ምስጠራ ይጠቀማል። Google Chrome አሁን ከ<ph name="SITE" /> ጋር ለመገናኘት ሲሞክር ድር ጣቢያው ያልተለመዱ እና ትክክል ያልሆኑ ምስክርነቶችን መልሷል። ይህ አንድ አጥቂ <ph name="SITE" />ን አስመስሎ ለመቅረብ ሲሞክር ነው ወይም አንድ የWi-Fi መግቢያ ገጽ ግንኙነቱን ሲያቋረጥ ሊከሰት ይችላል። Google Chrome ማንኛውም የውሂብ ልውውጥ ከመካሄዱ በፊት ግንኙነቱን ስላቋረጠው የእርስዎ መረጃ ደህንነት አሁንም የተጠበቀ ነው።</translation> <translation id="168328519870909584">በአሁኑ ጊዜ በ<ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ላይ ያሉ አጥቂዎች መረጃዎን (ለምሳሌ፦ ፎቶዎች፣ የይለፍ ቃላት፣ መልዕክቶች እና ክሬዲት ካርዶች) የሚሰርቁ ወይም የሚሰርዙ አደገኛ መተግበሪያዎችን ለመጫን ሊሞክሩ ይችላሉ።</translation> <translation id="168841957122794586">የአገልጋይ እውቅና ማረጋገጫው ደካማ የሆነ ባለስውር መረጃ ቁልፍ ነው ያለው።</translation> <translation id="1710259589646384581">ስርዓተ ክወና</translation> <translation id="1721312023322545264">ይህን ጣቢያ ለመጎብኘት ከ<ph name="NAME" /> ፈቃድ ያስፈልገዎታል</translation> +<translation id="1721424275792716183">* መስክ ያስፈልጋል</translation> <translation id="1728677426644403582">የአንድ ድረ-ገጽ ምንጭ እየተመለከቱ ነው</translation> +<translation id="173080396488393970">የዚህ ዓይነቱ ካርድ አይደገፍም</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">የሥርዓት አስተዳዳሪውን ለማነጋገር ይሞክሩ።</translation> +<translation id="1740951997222943430">ትክክለኛ የአገልግሎት ማብቂያ ወር ያስገቡ</translation> <translation id="1745358365027406341">ገጹን በኋላ አውርድ</translation> <translation id="17513872634828108">ትሮችን ክፈት</translation> <translation id="1753706481035618306">የገጽ ቁጥር</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">እባክዎ የማመሳሰል ይለፍ ሐረግዎን ያዘምኑ።</translation> <translation id="1787142507584202372">የእርስዎ ክፍት ትሮች እዚህ ይመጣሉ</translation> <translation id="1791429645902722292">Google ዘመናዊ ቁልፍ</translation> +<translation id="1803264062614276815">የካርድ ያዢው ስም</translation> <translation id="1803678881841855883">Google የጥንቃቄ አሰሳ በቅርቡ በ<ph name="SITE" /> ላይ <ph name="BEGIN_LINK" />ተንኮል-አዘል ዌር<ph name="END_LINK" /> እንዳለ ደርሶበታል። በመደበኛ ጊዜ ደህንነታቸው የተጠበቁ ድር ጣቢያዎች አንዳንድ ጊዜ በተንኮል-አዘል ዌር ሊጠቁ ይችላሉ። በተንኮል-አዘል ዌር አሰራጭነት ከሚታወቀው <ph name="SUBRESOURCE_HOST" /> የመጣ ነው። <ph name="BEGIN_LEARN_MORE_LINK" />የበለጠ ለመረዳት<ph name="END_LEARN_MORE_LINK" />።</translation> <translation id="1806541873155184440"><ph name="ADDED_TO_AUTOFILL_MONTH" /> ላይ ታክሏል</translation> <translation id="1821930232296380041">ልክ ያልሆነ ጥያቄ ወይም የጥያቄ ልኬቶች</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">ይህ ጣቢያ ደህንነቱ አስተማማኝ የሆነ ግንኙነት ማቅረብ አይችልም</translation> <translation id="2181821976797666341">መምሪያዎች</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 አድራሻ}one{# አድራሻዎች}other{# አድራሻዎች}}</translation> +<translation id="2202020181578195191">ትክክለኛ የአገልግሎት ማብቂያ ዓመት ያስገቡ</translation> <translation id="2212735316055980242">መመሪያ አልተገኘም</translation> <translation id="2213606439339815911">ግቤቶችን በማምጣት ላይ...</translation> <translation id="2230458221926704099"><ph name="BEGIN_LINK" />የመመርመሪያ መተግበሪያውን<ph name="END_LINK" /> በመጠቀም ግንኙነትዎን ያስተካክሉት</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">የንግድ ድርጅት ነባሪ</translation> <translation id="2386255080630008482">የአገልጋይ እውቅና ማረጋገጫ ተሽሯል።</translation> <translation id="2392959068659972793">ምንም እሴት ያልተዋቀረላቸው መምሪያዎችን አሳይ</translation> +<translation id="239429038616798445">ይህ የመላኪያ ዘዴ አይገኝም። የተለየ ዘዴ ይሞክሩ።</translation> <translation id="2396249848217231973">&ስረዛን ቀልብስ</translation> <translation id="2460160116472764928">Google የጥንቃቄ አሰሳ በቅርብ ጊዜ በ<ph name="SITE" /> ላይ <ph name="BEGIN_LINK" />ተንኮል-አዘል ዌር<ph name="END_LINK" /> ላይ አግኝቷል። በመደበኛ ጊዜ ደህንነታቸው የተጠበቁ ድር ጣቢያዎች አንዳንድ ጊዜ በተንኮል-አዘል ዌር ሊጠቁ ይችላሉ። <ph name="BEGIN_LEARN_MORE_LINK" />የበለጠ ለመረዳት<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2463739503403862330">ሙላ</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />የግንኙነት መመርመሪያን በማሄድ ላይ<ph name="END_LINK" /></translation> <translation id="2740531572673183784">እሺ</translation> <translation id="2742870351467570537">የተመረጡትን ንጥሎች አስወግድ</translation> +<translation id="277133753123645258">የመላኪያ ዘዴ</translation> <translation id="277499241957683684">የሚጎድል የመሣሪያ መዝገብ</translation> <translation id="2784949926578158345">ግንኙነቱ ዳግም እንዲጀምር ተደርጓል።</translation> <translation id="2794233252405721443">ጣቢያ ታግዷል</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">ደህንነቱ የተጠበቀ ግንኙነት ለመመስረት የእርስዎ ሰዓት በትክክል መዋቀር አለበት። ይሄ የሆነበት ምክንያት ድር ጣቢያዎች ራሳቸውን ለማሳወቅ የሚጠቀሙባቸው የእውቅና ማረጋገጫዎች የሚሰሩት ለተወሰኑ ጊዜዎች ብቻ ስለሆነ ነው። የእርስዎ መሣሪያ ሰዓት ትክክል እንዳለመሆኑ መጠን Google Chrome እነዚህን የእውቅና ማረጋገጫዎች ሊያረጋግጥ አይችልም።</translation> <translation id="2972581237482394796">&ድገም</translation> <translation id="2985306909656435243">ከነቃ Chromium ለተሻለ የቅጽ አሞላል ፍጥነት ሲባል በዚህ መሣሪያ ላይ ያለው የካርድዎን ቅጂ ያከማቻል።</translation> +<translation id="2985398929374701810">የሚሰራ አድራሻ ያስገቡ</translation> +<translation id="2986368408720340940">ይህ የመውሰጃ ዘዴ አይደገፍም። የተለየ ዘዴ ይምረጡ።</translation> <translation id="2991174974383378012">ከድረ ገጾች ጋር ማጋራት</translation> <translation id="3005723025932146533">የተቀመጠ ቅጂ አሳይ</translation> <translation id="3008447029300691911">የ<ph name="CREDIT_CARD" /> ሲቪሲ ያስገቡ። አንዴ ካረጋገጡ በኋላ የካርድ ዝርዝሮችዎ ለዚህ ጣቢያ ይጋራሉ።</translation> @@ -266,6 +277,7 @@ <translation id="3380365263193509176">ያልታወቀ ስህተት</translation> <translation id="3380864720620200369">የደንበኛ መታወቂያ፦</translation> <translation id="3391030046425686457">የመላኪያ አድራሻ</translation> +<translation id="3395827396354264108">የመውሰጃ ዘዴ</translation> <translation id="340013220407300675">ጥቃት የሚያደርሱ አካላት መረጃዎን ከ<ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ለመስረቅ እየሞከሩ ሊሆን ይችላል (ለምሳሌ፣ የይለፍ ቃሎችን፣ መልዕክቶችን ወይም ክሬዲት ካርዶችን)።</translation> <translation id="3422248202833853650">የማህደረ ትውስታ ቦታን ለማስለቀቅ ከሌሎች ፕሮግራሞች ዘግተው ለመውጣት ይውጡ።</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> አሁን ላይ ሊደረስበት አይችልም።</translation> @@ -276,6 +288,7 @@ <translation id="3450660100078934250">Mastercard</translation> <translation id="3452404311384756672">የሚመጣው በየ፦</translation> <translation id="3462200631372590220">የላቁ ደብቅ</translation> +<translation id="3467763166455606212">የካርድ ያዥ ስም ያስፈልጋል</translation> <translation id="3478058380795961209">ጊዜው የሚያልፍበት ወር</translation> <translation id="3479539252931486093">ይህ ያልተጠበቀ ነበር? <ph name="BEGIN_LINK" />ያሳውቁን<ph name="END_LINK" /></translation> <translation id="3479552764303398839">አሁን አይደለም</translation> @@ -294,6 +307,7 @@ <translation id="3586931643579894722">ዝርዝር ደብቅ</translation> <translation id="3587482841069643663">ሁሉም</translation> <translation id="3600246354004376029"><ph name="TITLE" />፣ <ph name="DOMAIN" />፣ <ph name="TIME" /></translation> +<translation id="3615877443314183785">ትክክለኛ የአገልግሎት ማብቂያ ቀን ያስገቡ</translation> <translation id="36224234498066874">የአሰሳ ውሂብ አስወግድ…</translation> <translation id="362276910939193118">ሙሉ ታሪክ አሳይ</translation> <translation id="3623476034248543066">እሴት አሳይ</translation> @@ -318,6 +332,7 @@ <translation id="3739623965217189342">እርስዎ የቀዱት አገናኝ</translation> <translation id="375403751935624634">በአገልጋይ ስህተት ምክንያት የትርጉም ስራው ተሰናክሏል።</translation> <translation id="3759461132968374835">በቅርብ ጊዜ ሪፖርት የተደረጉ ብልሽቶች የለዎትም። የብልሽት ሪፖርት ማድረግ ተሰናክሎ ሳለ የተከሰቱ ብልሽቶች እዚህ አይታዩም።</translation> +<translation id="3787705759683870569">በ<ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /> ላይ የአገልግሎት ጊዜው ያበቃል</translation> <translation id="382518646247711829">ተኪ አገልጋይ የሚጠቀሙ ከሆኑ...</translation> <translation id="3828924085048779000">ባዶ የይለፍ ሐረግ አይፈቀድም።</translation> <translation id="3845539888601087042">ታሪክን ወደ መለያዎ ከገቡ መሣሪያዎችዎ በማሳየት ላይ። <ph name="BEGIN_LINK" />የበለጠ ለመረዳት<ph name="END_LINK" /></translation> @@ -383,6 +398,7 @@ <translation id="4506176782989081258">የማረጋገጥ ስህተት፦ <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">የሥርዓት አስተዳዳሪውን ማነጋገር</translation> <translation id="450710068430902550">ከአስተዳዳሪ ጋር ማጋራት</translation> +<translation id="4515275063822566619">ካርዶች እና አድራሻዎች ከChrome እና ከGoogle መለያዎ (<ph name="ACCOUNT_EMAIL" />) የተገኙ ናቸው። በ<ph name="BEGIN_LINK" />ቅንብሮች<ph name="END_LINK" /> ውስጥ ሊያቀናብሯቸው ይችላሉ።</translation> <translation id="4522570452068850558">ዝርዝሮች</translation> <translation id="4558551763791394412">ቅጥያዎችዎን አሰናክለው ይሞክሩ።</translation> <translation id="457875822857220463">መላኪያ</translation> @@ -412,6 +428,7 @@ <translation id="4816492930507672669">ገጹን አመጣጥን</translation> <translation id="483020001682031208">ምንም የሚታዩ አካላዊ ድረ-ገጾች የሉም</translation> <translation id="4850886885716139402">አሳይ</translation> +<translation id="4854362297993841467">የማድረሻ ዘዴው አይገኝም። የተለየ ዘዴ ይሞክሩ።</translation> <translation id="4858792381671956233">ይህን ገጽ መጎብኘት ችግር ካለው ወላጆችዎንጠይቀዋል</translation> <translation id="4880827082731008257">የፍለጋ ታሪክ</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />፣ <ph name="TYPE_2" />፣, <ph name="TYPE_3" /></translation> @@ -485,8 +502,10 @@ <translation id="5544037170328430102"><ph name="SITE" /> ላይ የተካተተ ገጽ እንዲህ ይላል፦</translation> <translation id="5556459405103347317">ዳግም ጫን</translation> <translation id="5565735124758917034">ገባሪ</translation> +<translation id="5571083550517324815">ከዚህ አድራሻ ላይ መውሰድ አይቻልም። የተለየ አድራሻ ይምረጡ።</translation> <translation id="5572851009514199876">Chrome እርስዎ ይህን ጣቢያ እንዲደርሱ የተፈቀደልዎ መሆኑን ወይም አለመሆኑን እንዲያረጋግጥ እባክዎ ይጀምሩና ወደ Chrome ይግቡ።</translation> <translation id="5580958916614886209">የእርስዎን የአገልግሎት ማብቂያ ወር ይመልከቱ እና እንደገና ይሞክሩ</translation> +<translation id="5595485650161345191">አድራሻ አርትዕ</translation> <translation id="560412284261940334">አስተዳደር አይደገፍም</translation> <translation id="5610142619324316209">ግንኙነቱን መፈተሽ</translation> <translation id="5610807607761827392">ካርዶችን እና አድራሻዎችን በ<ph name="BEGIN_LINK" />ቅንብሮች<ph name="END_LINK" /> ውስጥ ማቀናበር ይችላሉ።</translation> @@ -502,6 +521,8 @@ <translation id="5710435578057952990">የዚህ ድረ-ገጽ ማንነት አልተረጋገጠም።</translation> <translation id="5720705177508910913">የአሁኑ ተጠቃሚ</translation> <translation id="5732392974455271431">የእርስዎ ወላጆች እገዳውን ሊያነሱልዎ ይችላሉ</translation> +<translation id="5763042198335101085">ትክክለኛ የኢሜይል አድራሻ ያስገቡ</translation> +<translation id="5765072501007116331">የማድረሻ ዘዴዎችን እና መስፈርቶችን ለመመልከት አድራሻ ይምረጡ</translation> <translation id="5784606427469807560">የእርስዎን ካርድ ማረጋገጥ ላይ አንድ ችግር ነበር። የበይነመረብ ግንኙነትዎን ይፈትሹት እና እንደገና ይሞክሩ።</translation> <translation id="5785756445106461925">በተጨማሪ፣ ይህ ገጽ ደህንነታቸው ያልተጠበቀ ሌሎች ንብረቶችን አካትቷል። እነዚህ ንብረቶች በሽግግር ወቅት በሌሎች ሊታዩ ይችላሉ፣ እናም የገጹን መልክ ለመለወጥ በአጥቂዎች ሊቀየሩ ይችላሉ።</translation> <translation id="5786044859038896871">የካርድዎን መረጃ መሙላት ይፈልጋሉ?</translation> @@ -520,11 +541,13 @@ <translation id="5966707198760109579">ሳምንት</translation> <translation id="5967867314010545767">ከታሪክ አስወግድ</translation> <translation id="5975083100439434680">አሳንስ</translation> +<translation id="598637245381783098">የክፍያ መተግበሪያን መክፈት አይቻልም</translation> <translation id="5989320800837274978">ቋሚ ተኪ አገልጋዮችም ሆኑ የ.pac ስክሪፕት ዩአርኤል አልተገለጹም።</translation> <translation id="5990559369517809815">ወደ አገልጋዩ የተላኩ ጥያቄዎች በአንድ ቅጥያ ታግደዋል።</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{ገጽ 1}one{ገጽ #}other{ገጽ #}}</translation> <translation id="6017514345406065928">አረንጓዴ</translation> +<translation id="6027201098523975773">ስም ያስገቡ</translation> <translation id="6040143037577758943">ዝጋ</translation> <translation id="6042308850641462728">ተጨማሪ</translation> <translation id="6060685159320643512">ይጠንቀቁ፣ እነዚህ ሙከራዎች ሊያስቸግሩ ይችላሉ</translation> @@ -532,6 +555,7 @@ ሞደሞችን ወይም ሌላ አውታረ መረብ መሣሪያዎችን ዳግም ያስጀምሩ።</translation> <translation id="614940544461990577">ይሞክሩ፦</translation> <translation id="6151417162996330722">የአገልጋይ እውቅና ማረጋገጫው በጣም ረጅም የሆነ የማረጋገጫ ጊዜ አለው።</translation> +<translation id="6157877588268064908">የመላኪያ ዘዴዎችን እና መስፈርቶችን ለመመልከት አድራሻ ይምረጡ</translation> <translation id="6165508094623778733">ተጨማሪ ለመረዳት</translation> <translation id="6177128806592000436">ወደዚህ ጣቢያ ያልዎት ግንኙነት ደህንነቱ አስተማማኝ አይደለም</translation> <translation id="6184817833369986695">(የተመሳሳይ ሰዎች ስብስብ፦ <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -544,6 +568,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" /> እልባቶች</translation> <translation id="6264485186158353794">ወደ አስተማማኝ ተመለስ</translation> <translation id="6276112860590028508">ከእርስዎ የንባብ ዝርዝር የመጡ ገጾች እዚህ ይታያሉ</translation> +<translation id="6280223929691119688">ወደዚህ አድራሻ ማድረስ አይቻልም። የተለየ አድራሻ ይምረጡ።</translation> <translation id="6282194474023008486">የፖስታ ኮድ</translation> <translation id="6290238015253830360">የእርስዎ የተጠቆሙ ዘገባዎች እዚህ ይመጣሉ</translation> <translation id="6305205051461490394"><ph name="URL" /> ሊደረስበት አይችልም።</translation> @@ -609,6 +634,7 @@ <translation id="6895330447102777224">የእርስዎ ካርድ ተረጋግጧል</translation> <translation id="6897140037006041989">የተጠቀሚ ተወካይ</translation> <translation id="6915804003454593391">ተጠቃሚ፦</translation> +<translation id="6948701128805548767">የመውሰጃ ዘዴዎችን እና መስፈርቶችን ለመመልከት አድራሻ ይምረጡ</translation> <translation id="6957887021205513506">የአገልጋዩ እውቅና ማረጋገጫ የተጭበረበረ ይመስላል።</translation> <translation id="6965382102122355670">እሺ</translation> <translation id="6965978654500191972">መሣሪያ</translation> @@ -626,6 +652,8 @@ <translation id="7088615885725309056">የቆየ</translation> <translation id="7090678807593890770"><ph name="LINK" />ን በGoogle ላይ ይፈልጉ</translation> <translation id="7119414471315195487">ሌሎች ትሮችን ወይም ፕሮግራሞችን ይዝጉ</translation> +<translation id="7129409597930077180">ወደዚህ አድራሻ መላክ አይቻልም። የተለየ አድራሻ ይምረጡ።</translation> +<translation id="7138472120740807366">የማድረሻ ስልት</translation> <translation id="7139724024395191329">ኤሚሬት</translation> <translation id="7155487117670177674">ክፍያ ደህንነቱ የተጠበቀ አይደለም</translation> <translation id="7179921470347911571">አሁን ዳግም ያስጀምሩ</translation> @@ -718,6 +746,7 @@ <translation id="785549533363645510">ሆኖም ግን የማይታዩ አይደሉም። ማንነት የማያሳውቅ ሁነታ መጠቀም የእርስዎን አሰሳ፣ የበይነመረብ አገልግሎት አቅራቢ ወይም የሚጎበኟቸው ድር ጣቢያዎች ከአሰሪዎ አይደብቃቸውም።</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">የእርስዎን CVC ይፈትሹ እና እንደገና ይሞክሩ</translation> +<translation id="79338296614623784">የሚሰራ ስልክ ቁጥር ያስገቡ</translation> <translation id="7935318582918952113">የDOM ማጣሪያ</translation> <translation id="7938958445268990899">የአገልጋይ እውቅና ማረጋገጫ ገና አልጸናም።</translation> <translation id="7942349550061667556">ቀይ</translation> @@ -737,6 +766,7 @@ <translation id="8088680233425245692">ጽሑፉን ማየት አልተቻለም።</translation> <translation id="8089520772729574115">ከ1 ሜባ ያነሰ</translation> <translation id="8091372947890762290">ማግበር በአገልጋዩ ላይ በመጠባበቅ ላይ ነው</translation> +<translation id="8118489163946903409">የመክፈያ ዘዴ</translation> <translation id="8131740175452115882">አረጋግጥ</translation> <translation id="8134994873729925007">የ<ph name="HOST_NAME" /> አገልጋይ <ph name="BEGIN_ABBR" />ዲኤንኤስ አድራሻ<ph name="END_ABBR" /> ሊገኝ አልተቻለም።</translation> <translation id="8149426793427495338">የእርስዎ ኮምፒውተ ተኝቷል።</translation> @@ -787,11 +817,13 @@ <translation id="8620436878122366504">የእርስዎ ወላጆች ገና አላጸደቁትም</translation> <translation id="8647750283161643317">ሁሉንም ወደ ነባሪ ዳግም አስጀምር</translation> <translation id="8703575177326907206">ከ<ph name="DOMAIN" /> ጋር ያለዎት ግንኙነት አልተመሰጠረም</translation> +<translation id="8718314106902482036">ክፍያ አልተጠናቀቀም</translation> <translation id="8725066075913043281">እንደገና ይሞክሩ</translation> <translation id="8728672262656704056">ማንነት የማያሳውቅ ሁነታ ውስጥ ገብተዋል</translation> <translation id="8730621377337864115">ተከናውኗል</translation> <translation id="8738058698779197622">ደህንነቱ የተጠበቀ ግንኙነት ለመመስረት፣ የእርስዎ ሰዓት በትክክል መቀናበር ያስፈልገዋል። ይህን የሆነበት ምክንያት የድር ጣቢያዎች ራሳቸውን ለማሳወቅ የሚጠቀሙባቸው የምስክር ወረቀቶች የሚሰሩት ለተወሰኑ ክፍለ ጊዜያቶች ብቻ ስለሆነ ነው። የእርስዎ መሣሪያ ሰዓት ልክ እንዳለመሆኑ መጠን Chromium እነዚህን ምስክር ወረቀቶች ሊያረጋግጣቸው አይችልም።</translation> <translation id="8740359287975076522">የ<ph name="HOST_NAME" /> <abbr id="dnsDefinition">የዲኤንኤስ አድራሻ</abbr> ሊገኝ አልተቻለም። ችግሩን በመመርመር ላይ።</translation> +<translation id="8759274551635299824">ይህ ካርድ የአገልግሎት ጊዜው አብቅቷል</translation> <translation id="8790007591277257123">&ሰርዝን ድገም</translation> <translation id="8800988563907321413">በአቅራቢያዎ ያሉ የአስተያየት ጥቆማዎች እዚህ ይመጣሉ</translation> <translation id="8820817407110198400">ዕልባቶች</translation> @@ -802,6 +834,7 @@ <translation id="8866481888320382733">የመምሪያ ቅንብሮችን መተንተን ላይ ስህተት</translation> <translation id="8866959479196209191">ይህ ገጽ እንዲህ ይላል፦</translation> <translation id="8870413625673593573">በቅርብ ጊዜ የተዘጉ</translation> +<translation id="8874824191258364635">የሚሰራ የካርድ ቁጥር ያስገቡ</translation> <translation id="8876793034577346603">የአውታረ መረብ ውቅር ሊተነተን አልቻለም።</translation> <translation id="8877192140621905067">አንዴ ካረጋገጡ በኋላ የካርድ ዝርዝሮችዎ ለዚህ ጣቢያ ይጋራሉ</translation> <translation id="8889402386540077796">ለይ ቀለም</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb index 94952ea..f9a9742 100644 --- a/components/strings/components_strings_ar.xtb +++ b/components/strings/components_strings_ar.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="ar"> <translation id="1008557486741366299">ليس الآن</translation> <translation id="1015730422737071372">تقديم تفاصيل إضافية</translation> +<translation id="1021110881106174305">البطاقات المقبولة</translation> <translation id="1032854598605920125">تدوير في اتجاه عقارب الساعة</translation> <translation id="1038842779957582377">اسم غير معروف</translation> <translation id="1050038467049342496">إغلاق التطبيقات الأخرى</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">السجل</translation> <translation id="1645368109819982629">بروتوكول غير معتمد</translation> <translation id="1656489000284462475">الاستلام</translation> +<translation id="1663943134801823270">تأتي البطاقات والعناوين من Chrome. ويمكنك إدارتها في <ph name="BEGIN_LINK" />الإعدادات<ph name="END_LINK" />.</translation> <translation id="1676269943528358898">يستخدم <ph name="SITE" /> التشفير عادة لحماية معلوماتك. عندما حاول Google Chrome الاتصال بموقع <ph name="SITE" /> هذه المرة، أرجَع موقع الويب بيانات اعتماد غير عادية وغير صحيحة. وقد يحدث هذا عندما يحاول أحد المهاجمين التظاهر بأنه موقع <ph name="SITE" />، أو إذا قاطعت شاشة تسجيل دخول Wi-Fi الاتصال. ولكن لا تزال معلوماتك آمنة نظرًا لأن Google Chrome أوقَف الاتصال قبل تبادل أي بيانات.</translation> <translation id="168328519870909584">قد يحاول المهاجمون الموجودون حاليًا على <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> تثبيت تطبيقات خطيرة على جهازك والتي تسرق معلوماتك أو تحذفها (على سبيل المثال، الصور وكلمات المرور والرسائل وبطاقات الائتمان).</translation> <translation id="168841957122794586">تحتوي شهادة الخادم على مفتاح تشفير ضعيف.</translation> <translation id="1710259589646384581">نظام التشغيل</translation> <translation id="1721312023322545264">أنت بحاجة لإذن من <ph name="NAME" /> لزيارة هذا الموقع</translation> +<translation id="1721424275792716183">* هناك حقل مطلوب</translation> <translation id="1728677426644403582">أنت تعرض مصدر صفحة ويب</translation> +<translation id="173080396488393970">لا يتم دعم هذا النوع من البطاقات</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">جرّب الاتصال بمشرف النظام.</translation> +<translation id="1740951997222943430">أدخِل شهر انتهاء صلاحية صحيح</translation> <translation id="1745358365027406341">تنزيل الصفحة لاحقًا</translation> <translation id="17513872634828108">علامات التبويب المفتوحة</translation> <translation id="1753706481035618306">رقم الصفحة</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">الرجاء تحديث عبارة مرور المزامنة.</translation> <translation id="1787142507584202372">تظهر علامات التبويب المفتوحة هنا</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">اسم حامل البطاقة</translation> <translation id="1803678881841855883">اكتشف التصفح الآمن من Google مؤخرًا <ph name="BEGIN_LINK" />برامج ضارة<ph name="END_LINK" /> على <ph name="SITE" />. أحيانًا تُصاب مواقع الويب الآمنة في الوضع العادي ببرامج ضارة. ويُعد مصدر محتوى البرامج الضارة هو <ph name="SUBRESOURCE_HOST" />، وهو موزع معروف للبرامج الضارة. <ph name="BEGIN_LEARN_MORE_LINK" />مزيد من المعلومات<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">تمت الإضافة في <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">طلب غير صالح، أو معلمات طلب غير صالحة</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">لا يمكن لموقع الويب هذا توفير اتصال آمن</translation> <translation id="2181821976797666341">السياسات</translation> <translation id="2184405333245229118">{COUNT,plural, =1{عنوان واحد}zero{# عنوان}two{عنوانان (#)}few{# عناوين}many{# عنوانًا}other{# عنوان}}</translation> +<translation id="2202020181578195191">أدخِل سنة تاريخ انتهاء صلاحية صحيحة</translation> <translation id="2212735316055980242">تعذر العثور على السياسة</translation> <translation id="2213606439339815911">جارٍ جلب الإدخالات...</translation> <translation id="2230458221926704099">إصلاح الاتصال باستخدام <ph name="BEGIN_LINK" />تطبيق بيانات التشخيص<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">السياسة افتراضية في المؤسسة ويمكن إلغاؤها</translation> <translation id="2386255080630008482">تم إبطال شهادة الخادم.</translation> <translation id="2392959068659972793">عرض السياسات التي لم يتم تعيين قيم لها</translation> +<translation id="239429038616798445">طريقة الشحن هذه غير متاحة، جرِّب طريقة أخرى.</translation> <translation id="2396249848217231973">تراجع عن الحذ&ف</translation> <translation id="2460160116472764928">اكتشف التصفح الآمن من Google مؤخرًا <ph name="BEGIN_LINK" />برامج ضارة<ph name="END_LINK" /> على <ph name="SITE" />. أحيانًا تُصاب مواقع الويب الآمنة في الوضع العادي ببرامج ضارة. <ph name="BEGIN_LEARN_MORE_LINK" />مزيد من المعلومات<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">ملء</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />تشغيل بيانات تشخيص الاتصال<ph name="END_LINK" /></translation> <translation id="2740531572673183784">موافق</translation> <translation id="2742870351467570537">إزالة العناصر المحددة</translation> +<translation id="277133753123645258">طريقة الشحن</translation> <translation id="277499241957683684">سجِلّ الجهاز مفقود</translation> <translation id="2784949926578158345">تمت إعادة تعيين الاتصال.</translation> <translation id="2794233252405721443">تم حظر الموقع</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">لإنشاء اتصال آمن، فإنك بحاجة إلى ضبط ساعتك بشكل صحيح. وذلك لأن الشهادات التي تستخدمها مواقع الويب لتعريف نفسها تكون صالحة فقط لفترات محددة من الوقت. فإذا كانت ساعة جهازك غير صحيحة، فلن يتمكن Google Chrome من التحقق من هذه الشهادات.</translation> <translation id="2972581237482394796">إعا&دة</translation> <translation id="2985306909656435243">عند التمكين، سيُخزن Chromium نسخة من بطاقتك على هذا الجهاز لتعبئة النماذج بشكل أسرع.</translation> +<translation id="2985398929374701810">أدخِل عنوانًا صحيحًا</translation> +<translation id="2986368408720340940">طريقة الاستلام هذه غير متاحة. جرِّب طريقة أخرى.</translation> <translation id="2991174974383378012">المشاركة مع مواقع الويب</translation> <translation id="3005723025932146533">عرض نسخة محفوظة</translation> <translation id="3008447029300691911">أدخل رمز التحقق من البطاقة (CVC) لـ <ph name="CREDIT_CARD" />. بعد تأكيدك، ستتم مشاركة تفاصيل بطاقتك مع هذا الموقع.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">خطأ غير معروف</translation> <translation id="3380864720620200369">معرِّف العميل:</translation> <translation id="3391030046425686457">عنوان التسليم</translation> +<translation id="3395827396354264108">طريقة الاستلام</translation> <translation id="340013220407300675">قد يحاول المهاجمون سرقة معلوماتك من <ph name="BEGIN_BOLD" /> <ph name="SITE" /> <ph name="END_BOLD" /> (على سبيل المثال: كلمات المرور أو الرسائل، أو بطاقات الائتمان).</translation> <translation id="3422248202833853650">جرّب الخروج من البرامج الأخرى لتفريغ مساحة من الذاكرة.</translation> <translation id="3422472998109090673">يتعذر الوصول إلى <ph name="HOST_NAME" /> حاليًا.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">الفاصل الزمني للجلب:</translation> <translation id="3462200631372590220">الإخفاء (خيار متقدم)</translation> +<translation id="3467763166455606212">اسم حامل البطاقة مطلوب</translation> <translation id="3478058380795961209">شهر انتهاء الصلاحية</translation> <translation id="3479539252931486093">ألم تتوقَّع هذا؟ <ph name="BEGIN_LINK" />أطلِعنا على الأمر<ph name="END_LINK" /></translation> <translation id="3479552764303398839">ليس الآن</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">إخفاء التفاصيل</translation> <translation id="3587482841069643663">الكل</translation> <translation id="3600246354004376029"><ph name="TITLE" />، و<ph name="DOMAIN" />، و<ph name="TIME" /></translation> +<translation id="3615877443314183785">أدخِل تاريخ انتهاء صلاحية صحيحًا</translation> <translation id="36224234498066874">مسح بيانات التصفح...</translation> <translation id="362276910939193118">عرض السجل بكامله</translation> <translation id="3623476034248543066">عرض القيمة</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">الرابط الذي نسخته</translation> <translation id="375403751935624634">أخفقت الترجمة بسبب حدوث خطأ في الخادم.</translation> <translation id="3759461132968374835">ليس لديك أي أعطال تم الإبلاغ عنها مؤخرًا. الأعطال التي حدثت عندما تم تعطيل الإبلاغ عن الأعطال لن تظهر هنا.</translation> +<translation id="3787705759683870569">تنتهي في <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">إذا كنت تستخدم خادمًا وكيلاً...</translation> <translation id="3828924085048779000">غير مسموح باستخدام عبارة مرور فارغة.</translation> <translation id="3845539888601087042">عرض السجلّ من الأجهزة التي تم تسجيل الدخول عليها. <ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">خطأ في عملية التحقق: <ph name="VALIDATION_ERROR" />.</translation> <translation id="4506599922270137252">الاتصال بمشرف النظام</translation> <translation id="450710068430902550">المشاركة مع المشرف</translation> +<translation id="4515275063822566619">تأتي البطاقات والعناوين من Chrome وحسابك في Google (<ph name="ACCOUNT_EMAIL" />). ويمكنك إدارتها في <ph name="BEGIN_LINK" />الإعدادات<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">التفاصيل</translation> <translation id="4558551763791394412">جرّب تعطيل الإضافات.</translation> <translation id="457875822857220463">التسليم</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">احتواء ضمن الصفحة</translation> <translation id="483020001682031208">لا توجد صفحات شبكة مادية متاحة للعرض</translation> <translation id="4850886885716139402">عرض</translation> +<translation id="4854362297993841467">طريقة التسليم هذه غير متاحة. جرِّب طريقة أخرى.</translation> <translation id="4858792381671956233">لقد سألت والديك ما إذا كانت زيارة هذا الموقع مناسبةً لك</translation> <translation id="4880827082731008257">سجلّ البحث</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />، <ph name="TYPE_2" />، <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">صفحة مُضمنة في <ph name="SITE" /> تعرض:</translation> <translation id="5556459405103347317">إعادة تحميل</translation> <translation id="5565735124758917034">نشط</translation> +<translation id="5571083550517324815">لا يمكن الاستلام من هذا العنوان. حدِّد عنوانًا آخر.</translation> <translation id="5572851009514199876">يُرجى البدء وتسجيل الدخول إلى Chrome لكي يتأكد Chrome مما إذا كان مسموحًا لك الوصول إلى موقع الويب هذا أم لا.</translation> <translation id="5580958916614886209">تحقق من شهر انتهاء الصلاحية وأعِد المحاولة مرة أخرى</translation> +<translation id="5595485650161345191">تعديل العنوان</translation> <translation id="560412284261940334">الإدارة غير متوفرة</translation> <translation id="5610142619324316209">التحقق من الاتصال</translation> <translation id="5610807607761827392">يمكنك إدارة البطاقات والعناوين في <ph name="BEGIN_LINK" />الإعدادات<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">لم يتمّ التحقق من هوية هذا الموقع.</translation> <translation id="5720705177508910913">المستخدم الحالي</translation> <translation id="5732392974455271431">يمكن لوالديك إلغاء الحظر لك</translation> +<translation id="5763042198335101085">أدخِل عنوان بريد إلكتروني صحيحًا</translation> +<translation id="5765072501007116331">لعرض طرق التسليم ومتطلباته، حدِّد عنوانًا</translation> <translation id="5784606427469807560">حدثت مشكلة أثناء التأكد من بطاقتك. تحقق من اتصالك بالإنترنت وأعد المحاولة.</translation> <translation id="5785756445106461925">إضافة إلى ذلك، تتضمن هذه الصفحة موارد أخرى غير آمنة. ويستطيع الآخرون مشاهدة هذه الموارد أثناء نقلها، كما يستطيع أي مهاجم تعديلها لتغيير مظهر الصفحة.</translation> <translation id="5786044859038896871">هل تريد ملء معلومات بطاقتك؟</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">الأسبوع</translation> <translation id="5967867314010545767">إزالة من السجل</translation> <translation id="5975083100439434680">تصغير</translation> +<translation id="598637245381783098">لا يمكن فتح تطبيق الدفع</translation> <translation id="5989320800837274978">لم يتم تحديد أي من الخوادم الوكيلة الثابتة ولا عنوان URL للنص البرمجي pac.</translation> <translation id="5990559369517809815">تم حظر الطلبات المقدمة إلى الخادم بواسطة إحدى الإضافات.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{صفحة 1}zero{صفحة #}two{صفحة #}few{صفحة #}many{صفحة #}other{صفحة #}}</translation> <translation id="6017514345406065928">أخضر</translation> +<translation id="6027201098523975773">أدخِل اسمًا</translation> <translation id="6040143037577758943">إغلاق</translation> <translation id="6042308850641462728">المزيد</translation> <translation id="6060685159320643512">احذر، هذه التجارب غير مضمونة النتائج</translation> @@ -531,6 +554,7 @@ أخرى ربما تستخدمها.</translation> <translation id="614940544461990577">جرّب:</translation> <translation id="6151417162996330722">فترة صلاحية شهادة الخادم طويلة جدًا.</translation> +<translation id="6157877588268064908">لعرض طرق الشحن ومتطلباته، حدِّد عنوانًا</translation> <translation id="6165508094623778733">مزيد من المعلومات</translation> <translation id="6177128806592000436">إن اتصالك بهذا الموقع غير آمن</translation> <translation id="6184817833369986695">(مجموعة نموذجية: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">إشعارات <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">الرجوع إلى وضع الأمان</translation> <translation id="6276112860590028508">تظهر الصفحات من قائمة القراءة التابعة لك هنا</translation> +<translation id="6280223929691119688">لا يمكن التسليم على هذا العنوان. حدِّد عنوانًا آخر.</translation> <translation id="6282194474023008486">الرمز البريدي</translation> <translation id="6290238015253830360">تظهر مقالاتك المقترحة هنا</translation> <translation id="6305205051461490394">يتعذر الوصول إلى <ph name="URL" />.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">تم التأكد من بطاقتك</translation> <translation id="6897140037006041989">وكيل المستخدم</translation> <translation id="6915804003454593391">المستخدم:</translation> +<translation id="6948701128805548767">لعرض طرق الاستلام ومتطلباته، حدِّد عنوانًا</translation> <translation id="6957887021205513506">يبدو أن شهادة الخادم مزيفة.</translation> <translation id="6965382102122355670">موافق</translation> <translation id="6965978654500191972">جهاز</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">أقدم</translation> <translation id="7090678807593890770">البحث في Google عن <ph name="LINK" /></translation> <translation id="7119414471315195487">إغلاق علامات التبويب أو البرامج الأخرى</translation> +<translation id="7129409597930077180">لا يمكن الشحن على هذا العنوان. حدِّد عنوانًا آخر.</translation> +<translation id="7138472120740807366">طريقة التسليم</translation> <translation id="7139724024395191329">الإمارة</translation> <translation id="7155487117670177674">عملية الدفع غير آمنة</translation> <translation id="7179921470347911571">إعادة التشغيل الآن</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">ومع ذلك، أنت غير مرئي. لا يخفي الانتقال إلى وضع التخفي التصفح من صاحب العمل أو مزود خدمة الإنترنت أو المواقع التي تزورها.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">تحقق من رمز التحقق من البطاقة (CVC) ثم أعد المحاولة.</translation> +<translation id="79338296614623784">أدخِل رقم هاتف صحيحًا</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">شهادة الخادم ليست صالحة بعد.</translation> <translation id="7942349550061667556">أحمر</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">تعذّر عرض المقالة.</translation> <translation id="8089520772729574115">أقل من ميغابايت واحدة</translation> <translation id="8091372947890762290">التنشيط قيد الانتظار في الخادم</translation> +<translation id="8118489163946903409">طريقة الدفع</translation> <translation id="8131740175452115882">التأكيد</translation> <translation id="8134994873729925007">تعذر العثور على <ph name="BEGIN_ABBR" />عنوان نظام أسماء النطاقات<ph name="END_ABBR" /> للخادم <ph name="HOST_NAME" />.</translation> <translation id="8149426793427495338">خضع جهاز الكمبيوتر إلى وضع السكون.</translation> @@ -786,11 +816,13 @@ <translation id="8620436878122366504">لم يوافق عليه والداك حتى الآن</translation> <translation id="8647750283161643317">إعادة التعيين على الإعدادات الافتراضية</translation> <translation id="8703575177326907206">الاتصال بالموقع <ph name="DOMAIN" /> غير محميّ بنظام تشفير.</translation> +<translation id="8718314106902482036">لم تكتمل عملية الدفع</translation> <translation id="8725066075913043281">أعد المحاولة</translation> <translation id="8728672262656704056">لقد انتقلت إلى وضع التصفح المتخفي</translation> <translation id="8730621377337864115">تم</translation> <translation id="8738058698779197622">لإنشاء اتصال آمن، فإنك بحاجة إلى ضبط ساعتك بشكل صحيح. وذلك لأن الشهادات التي تستخدمها مواقع الويب لتعريف نفسها تكون صالحة فقط لفترات محددة من الوقت. فإذا كانت ساعة جهازك غير صحيحة، فلن يتمكن Chromium من التحقق من هذه الشهادات.</translation> <translation id="8740359287975076522">تعذر العثور على </abbr>عنوان نظام أسماء النطاقات (DNS)<abbr id="dnsDefinition"> لـ <ph name="HOST_NAME" />. جارٍ تشخيص المشكلة.</translation> +<translation id="8759274551635299824">هذه البطاقة منتهية الصلاحية</translation> <translation id="8790007591277257123">إعادة الح&ذف</translation> <translation id="8800988563907321413">تظهر اقتراحاتك "المجاورة" هنا</translation> <translation id="8820817407110198400">إشارات</translation> @@ -801,6 +833,7 @@ <translation id="8866481888320382733">خطأ في إعدادات تحليل السياسة</translation> <translation id="8866959479196209191">تعرض هذه الصفحة:</translation> <translation id="8870413625673593573">العناصر المغلقة مؤخرًا</translation> +<translation id="8874824191258364635">أدخِل رقم بطاقة صحيحًا</translation> <translation id="8876793034577346603">تعذّر تحليل تهيئة الشبكة</translation> <translation id="8877192140621905067">بعد تأكيدك، ستتم مشاركة تفاصيل بطاقتك مع هذا الموقع</translation> <translation id="8889402386540077796">تدرج اللون</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb index 59a9f49e..0993956 100644 --- a/components/strings/components_strings_bg.xtb +++ b/components/strings/components_strings_bg.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="bg"> <translation id="1008557486741366299">Не сега</translation> <translation id="1015730422737071372">Въвеждане на допълнителни подробности</translation> +<translation id="1021110881106174305">Приемани карти</translation> <translation id="1032854598605920125">Завъртане по часовниковата стрелка</translation> <translation id="1038842779957582377">неизвестно име</translation> <translation id="1050038467049342496">Затворете другите приложения.</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">История</translation> <translation id="1645368109819982629">Неподдържан протокол</translation> <translation id="1656489000284462475">Вземане</translation> +<translation id="1663943134801823270">Картите и адресите са от Chrome. Можете да ги управлявате от <ph name="BEGIN_LINK" />настройките<ph name="END_LINK" />.</translation> <translation id="1676269943528358898">Обикновено <ph name="SITE" /> използва шифроване за защита на информацията ви. Когато Google Chrome опита да установи връзка с/ъс <ph name="SITE" /> този път, уебсайтът върна необичайни и неправилни идентификационни данни. Това може да се случи, когато извършител на атака пробва да се представи за <ph name="SITE" /> или връзката е прекъсната от екран за вход в Wi-Fi. Информацията ви продължава да е защитена, тъй като Chrome спря връзката, преди да бъдат обменени данни.</translation> <translation id="168328519870909584">Понастоящем извършители на атака срещу <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> може да опитат да инсталират опасни приложения на устройството ви, които крадат или изтриват информация (например снимки, пароли, съобщения и номера на кредитни карти).</translation> <translation id="168841957122794586">Сертификатът на сървъра съдържа слаб криптографски ключ.</translation> <translation id="1710259589646384581">ОС</translation> <translation id="1721312023322545264">Необходимо ви е разрешение от <ph name="NAME" />, за да посетите този сайт</translation> +<translation id="1721424275792716183">* Полето е задължително</translation> <translation id="1728677426644403582">Преглеждате изходния код на уеб страница</translation> +<translation id="173080396488393970">Този тип карта не се поддържа</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Свържете се със системния администратор.</translation> +<translation id="1740951997222943430">Въведете валиден месец на изтичане</translation> <translation id="1745358365027406341">Изтегляне на страницата по-късно</translation> <translation id="17513872634828108">Отворени раздели</translation> <translation id="1753706481035618306">Номер на страницата</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Моля, актуализирайте пропуска си за синхронизиране.</translation> <translation id="1787142507584202372">Тук ще се показват отворените ви раздели</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Име на титуляря на картата</translation> <translation id="1803678881841855883">Google Безопасно сърфиране наскоро <ph name="BEGIN_LINK" />откри злонамерен софтуер<ph name="END_LINK" /> на <ph name="SITE" />. Уебсайтовете, които обикновено са безопасни, понякога се заразяват с такъв софтуер. Източникът на съответното съдържание е <ph name="SUBRESOURCE_HOST" /> – известен разпространител на злонамерен софтуер. <ph name="BEGIN_LEARN_MORE_LINK" />Научете повече<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Добавено: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Заявката или параметрите й са невалидни</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Този сайт не може да осигури защитена връзка</translation> <translation id="2181821976797666341">Правила</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 адрес}other{# адреса}}</translation> +<translation id="2202020181578195191">Въведете валидна година на изтичане</translation> <translation id="2212735316055980242">Правилото не е намерено</translation> <translation id="2213606439339815911">Записите се извличат...</translation> <translation id="2230458221926704099">Поправете връзката си посредством <ph name="BEGIN_LINK" />приложението за диагностика<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Зададено по подразбиране в корпоративна среда</translation> <translation id="2386255080630008482">Сертификатът на сървъра е анулиран.</translation> <translation id="2392959068659972793">Да се показват правилата без зададена стойност</translation> +<translation id="239429038616798445">Този начин на доставка не се поддържа. Опитайте с друг.</translation> <translation id="2396249848217231973">&Отмяна на изтриването</translation> <translation id="2460160116472764928">Google Безопасно сърфиране наскоро <ph name="BEGIN_LINK" />откри злонамерен софтуер<ph name="END_LINK" /> на <ph name="SITE" />. Уебсайтовете, които обикновено са безопасни, понякога се заразяват с такъв софтуер. <ph name="BEGIN_LEARN_MORE_LINK" />Научете повече<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Попълване</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Стартирайте диагностика на свързаността<ph name="END_LINK" /></translation> <translation id="2740531572673183784">OK</translation> <translation id="2742870351467570537">Премахване на избраните елементи</translation> +<translation id="277133753123645258">Начин на доставка</translation> <translation id="277499241957683684">Липсващ запис за устройството</translation> <translation id="2784949926578158345">Връзката бе възстановена.</translation> <translation id="2794233252405721443">Сайтът е блокиран</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">За установяване на сигурна връзка е необходимо часовникът ви да е верен. Това е така, защото сертификатите, с които уебсайтовете се идентифицират, са валидни само за конкретни периоди от време. Тъй като часовникът на устройството ви не е верен, Google Chrome не може да потвърди тези сертификати.</translation> <translation id="2972581237482394796">&Възстановяване</translation> <translation id="2985306909656435243">Ако настройката е активирана, Chromium ще съхранява на това устройство копие на картата ви с цел по-бързо попълване на формуляри.</translation> +<translation id="2985398929374701810">Въведете валиден адрес</translation> +<translation id="2986368408720340940">Този начин на вземане не се поддържа. Опитайте с друг.</translation> <translation id="2991174974383378012">Споделяне с уебсайтове</translation> <translation id="3005723025932146533">Показване на запазено копие</translation> <translation id="3008447029300691911">Въведете кода за проверка за <ph name="CREDIT_CARD" />. След като потвърдите картата си, данните за нея ще бъдат споделени с този сайт.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Неизвестна грешка</translation> <translation id="3380864720620200369">Идент. № на клиентската програма:</translation> <translation id="3391030046425686457">Адрес за бърза доставка</translation> +<translation id="3395827396354264108">Начин на вземане</translation> <translation id="340013220407300675">Възможно е извършители на атака да опитват да откраднат ваша информация от <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (например пароли, съобщения или данни за кредитни карти).</translation> <translation id="3422248202833853650">Затворете другите програми, за да освободите памет.</translation> <translation id="3422472998109090673">Понастоящем няма достъп до <ph name="HOST_NAME" />.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Интервал на извличане:</translation> <translation id="3462200631372590220">Скриване на подробностите</translation> +<translation id="3467763166455606212">Трябва да въведете името на титуляря на картата</translation> <translation id="3478058380795961209">Месец на валидност</translation> <translation id="3479539252931486093">Това неочаквано ли беше? <ph name="BEGIN_LINK" />Уведомете ни<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Не сега</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Скриване на подробностите</translation> <translation id="3587482841069643663">Всички</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Въведете валидна дата на изтичане</translation> <translation id="36224234498066874">Изчистване на данните за сърфирането...</translation> <translation id="362276910939193118">Показване на пълната история</translation> <translation id="3623476034248543066">Показване на стойността</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Копирана от вас връзка</translation> <translation id="375403751935624634">Преводът не бе успешен поради грешка в сървъра.</translation> <translation id="3759461132968374835">Наскоро не сте съобщавали за сривове. Тези, възникнали при деактивирано изпращане на сигнали за сривове, не се показват тук.</translation> +<translation id="3787705759683870569">Изтича на <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Ако използвате прокси сървър...</translation> <translation id="3828924085048779000">Не може пропускът да не се попълни.</translation> <translation id="3845539888601087042">Показва се историята от устройствата, на които сте влезли в профила си. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Грешка при потвърждаването: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Свържете се със системния администратор.</translation> <translation id="450710068430902550">Споделяне с администратор</translation> +<translation id="4515275063822566619">Картите и адресите са от Chrome и профила ви в Google (<ph name="ACCOUNT_EMAIL" />). Можете да ги управлявате от <ph name="BEGIN_LINK" />настройките<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Подробности</translation> <translation id="4558551763791394412">Опитайте да деактивирате разширенията.</translation> <translation id="457875822857220463">Бърза доставка</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Да се побере в страницата</translation> <translation id="483020001682031208">Няма страници във Физическата мрежа, които да ви покажем</translation> <translation id="4850886885716139402">Изглед</translation> +<translation id="4854362297993841467">Този начин на бърза доставка не се поддържа. Опитайте с друг.</translation> <translation id="4858792381671956233">Попитахте родителите си дали може да посетите този сайт</translation> <translation id="4880827082731008257">Търсене в историята</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" /> и <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">Вградена страница на адрес <ph name="SITE" /> изпраща подкана:</translation> <translation id="5556459405103347317">Повторно зареждане</translation> <translation id="5565735124758917034">Активно</translation> +<translation id="5571083550517324815">Този адрес за вземане не се поддържа. Изберете друг.</translation> <translation id="5572851009514199876">Моля, стартирайте браузъра Chrome и влезте в него, за да се провери дали имате достъп до този сайт.</translation> <translation id="5580958916614886209">Проверете месеца на валидност и опитайте отново</translation> +<translation id="5595485650161345191">Редактиране на адреса</translation> <translation id="560412284261940334">Управлението не се поддържа</translation> <translation id="5610142619324316209">Проверете връзката.</translation> <translation id="5610807607761827392">Можете да управлявате картите и адресите от <ph name="BEGIN_LINK" />настройките<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">Самоличността на този уебсайт не е потвърдена.</translation> <translation id="5720705177508910913">Текущият потребител</translation> <translation id="5732392974455271431">Родителите ви могат да го отблокират за вас</translation> +<translation id="5763042198335101085">Въведете валиден имейл адрес</translation> +<translation id="5765072501007116331">За да видите начините на бърза доставка и изискванията, изберете адрес</translation> <translation id="5784606427469807560">При потвърждаването на картата ви възникна проблем. Проверете връзката си с интернет и опитайте отново.</translation> <translation id="5785756445106461925">Освен това тази страница включва други ресурси, които не са защитени. Докато се предават, те могат да бъдат видени от други хора и да бъдат модифицирани от извършител на атака, така че да се промени изгледът на страницата.</translation> <translation id="5786044859038896871">Искате ли да се попълнят данните за кредитната ви карта?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Седмица</translation> <translation id="5967867314010545767">Премахване от историята</translation> <translation id="5975083100439434680">Намаляване на мащаба</translation> +<translation id="598637245381783098">Приложението за плащане не може да се отвори</translation> <translation id="5989320800837274978">Не са посочени нито фиксирани прокси сървъри, нито URL адрес на скрипт във формат .pac.</translation> <translation id="5990559369517809815">Заявките към сървъра са блокирани от разширение.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Страница 1}other{Страница #}}</translation> <translation id="6017514345406065928">зелено</translation> +<translation id="6027201098523975773">Въведете име</translation> <translation id="6040143037577758943">Затваряне</translation> <translation id="6042308850641462728">Още</translation> <translation id="6060685159320643512">Внимавайте, тези експерименти може да са опасни</translation> @@ -531,6 +554,7 @@ устройства, които може да използвате.</translation> <translation id="614940544461990577">Изпробвайте следното:</translation> <translation id="6151417162996330722">Сертификатът на сървъра има твърде дълъг период на валидност.</translation> +<translation id="6157877588268064908">За да видите начините на доставка и изискванията, изберете адрес</translation> <translation id="6165508094623778733">Научете повече</translation> <translation id="6177128806592000436">Връзката ви с този сайт не е защитена</translation> <translation id="6184817833369986695">(кохорта: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">Отметки от <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Назад към безопасната страница</translation> <translation id="6276112860590028508">Страниците от списъка ви за четене се показват тук</translation> +<translation id="6280223929691119688">Този адрес за бърза доставка не се поддържа. Изберете друг.</translation> <translation id="6282194474023008486">Пощенски код</translation> <translation id="6290238015253830360">Предложените ви статии ще се показват тук</translation> <translation id="6305205051461490394">Няма достъп до <ph name="URL" />.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">Картата ви е потвърдена</translation> <translation id="6897140037006041989">Потребителски агент</translation> <translation id="6915804003454593391">Потребител:</translation> +<translation id="6948701128805548767">За да видите начините на вземане и изискванията, изберете адрес</translation> <translation id="6957887021205513506">Изглежда, че сертификатът на сървъра е подправен.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Устройство</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">По-стара</translation> <translation id="7090678807593890770">Потърсете „<ph name="LINK" />“ с Google</translation> <translation id="7119414471315195487">Затворете другите раздели или програми.</translation> +<translation id="7129409597930077180">Този адрес за доставка не се поддържа. Изберете друг.</translation> +<translation id="7138472120740807366">Начин на бърза доставка</translation> <translation id="7139724024395191329">Емирство</translation> <translation id="7155487117670177674">Страницата за плащане не е защитена</translation> <translation id="7179921470347911571">Стартиране отново сега</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">Сърфирането ви обаче не е невидимо. При преминаване в режим „инкогнито“ то не се скрива от работодателя ви и от доставчика ви на интернет услуги, нито от уебсайтовете, които посещавате.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7887683347370398519">Прегледайте кода за проверка и опитайте отново</translation> +<translation id="79338296614623784">Въведете валиден телефонен номер</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Сертификатът на сървъра още не е валиден.</translation> <translation id="7942349550061667556">червено</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Преглеждането на статията не бе успешно.</translation> <translation id="8089520772729574115">по-малко от 1 МБ</translation> <translation id="8091372947890762290">В сървъра се изчаква активиране</translation> +<translation id="8118489163946903409">Начин на плащане</translation> <translation id="8131740175452115882">Потвърждаване</translation> <translation id="8134994873729925007">Не можа да бъде намерен <ph name="BEGIN_ABBR" />DNS адресът<ph name="END_ABBR" /> на сървъра на <ph name="HOST_NAME" />.</translation> <translation id="8149426793427495338">Компютърът ви премина в спящ режим.</translation> @@ -785,11 +815,13 @@ <translation id="8620436878122366504">Родителите ви все още не са одобрили заявката</translation> <translation id="8647750283161643317">Възстановяване на всичко към стандартното състояние</translation> <translation id="8703575177326907206">Връзката ви с <ph name="DOMAIN" /> не е шифрована.</translation> +<translation id="8718314106902482036">Плащането не е завършено</translation> <translation id="8725066075913043281">Опитайте отново</translation> <translation id="8728672262656704056">Преминахте в режим „инкогнито“</translation> <translation id="8730621377337864115">Готово</translation> <translation id="8738058698779197622">За установяване на сигурна връзка е необходимо часовникът ви да е верен. Това е така, защото сертификатите, с които уебсайтовете се идентифицират, са валидни само за конкретни периоди от време. Тъй като часовникът на устройството ви не е верен, Chromium не може да потвърди тези сертификати.</translation> <translation id="8740359287975076522"><abbr id="dnsDefinition">DNS адресът</abbr> на <ph name="HOST_NAME" /> не можа да бъде намерен. Проблемът се диагностицира.</translation> +<translation id="8759274551635299824">Тази карта е изтекла</translation> <translation id="8790007591277257123">&Възстановяване на изтриването</translation> <translation id="8800988563907321413">Тук ще се показват предложения за неща в близост</translation> <translation id="8820817407110198400">Отметки</translation> @@ -800,6 +832,7 @@ <translation id="8866481888320382733">Грешка при синтактичния анализ на настройките за правилото</translation> <translation id="8866959479196209191">Тази страница изпраща подкана:</translation> <translation id="8870413625673593573">Наскоро затворени</translation> +<translation id="8874824191258364635">Въведете валиден номер на карта</translation> <translation id="8876793034577346603">Синтактичният анализ на конфигурацията на мрежата не бе успешен.</translation> <translation id="8877192140621905067">След като потвърдите картата си, данните за нея ще бъдат споделени с този сайт</translation> <translation id="8889402386540077796">Цветови тон</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb index ec395c3c..42c059f 100644 --- a/components/strings/components_strings_bn.xtb +++ b/components/strings/components_strings_bn.xtb
@@ -485,6 +485,7 @@ <translation id="5565735124758917034">সক্রিয়</translation> <translation id="5572851009514199876">আপনার এই সাইটে অ্যাক্সেস করার অনুমতি আছে কিনা তা Chrome পরীক্ষা করার জন্য অনুগ্রহ করে শুরু করুন এবং Chrome এ প্রবেশ করুন।</translation> <translation id="5580958916614886209">আপনার মেয়াদ শেষের মাস পরীক্ষা করে আবার চেষ্টা করুন</translation> +<translation id="5595485650161345191">ঠিকানা সম্পাদনা করুন</translation> <translation id="560412284261940334">পরিচালনা সমর্থিত নয়</translation> <translation id="5610142619324316209">সংযোগ পরীক্ষা করে দেখুন</translation> <translation id="5610807607761827392">আপনি <ph name="BEGIN_LINK" />সেটিংস<ph name="END_LINK" /> থেকে কার্ড এবং ঠিকানাগুলি পরিচালনা করতে পারেন।</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb index 9a57b2b34..a5d9880 100644 --- a/components/strings/components_strings_ca.xtb +++ b/components/strings/components_strings_ca.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="ca"> <translation id="1008557486741366299">Ara no</translation> <translation id="1015730422737071372">Proporcioneu més informació</translation> +<translation id="1021110881106174305">Targetes acceptades</translation> <translation id="1032854598605920125">Gira en el sentit de les agulles del rellotge</translation> <translation id="1038842779957582377">nom desconegut</translation> <translation id="1050038467049342496">Tanca altres aplicacions</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Historial</translation> <translation id="1645368109819982629">Protocol no admès</translation> <translation id="1656489000284462475">Recollida</translation> +<translation id="1663943134801823270">Les targetes i les adreces s'obtenen de Chrome. Pots gestionar-les des de <ph name="BEGIN_LINK" />Configuració<ph name="END_LINK" />.</translation> <translation id="1676269943528358898"><ph name="SITE" /> utilitza normalment l'encriptació per protegir la vostra informació. En aquesta ocasió, quan Google Chrome ha provat de connectar-se a <ph name="SITE" />, el lloc web ha enviat credencials poc comunes i incorrectes. Pot ser que un atacant estigui provant de fer-se passar per <ph name="SITE" /> o que una pantalla d'inici de sessió a la xarxa Wi-Fi hagi interromput la connexió. En qualsevol cas, la vostra informació continua estant segura, perquè Google Chrome ha aturat la connexió abans no s'intercanviés cap dada.</translation> <translation id="168328519870909584">Els atacants que actualment són al lloc <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> poden provar d'instal·lar aplicacions perilloses al dispositiu per robar o suprimir la teva informació (com ara fotos, contrasenyes, missatges i targetes de crèdit).</translation> <translation id="168841957122794586">El certificat de servidor conté una clau criptogràfica dèbil.</translation> <translation id="1710259589646384581">SO</translation> <translation id="1721312023322545264">Cal que <ph name="NAME" /> et doni permís per visitar aquest lloc</translation> +<translation id="1721424275792716183">* El camp és obligatori</translation> <translation id="1728677426644403582">Estàs consultant el codi font d'una pàgina web</translation> +<translation id="173080396488393970">Aquest tipus de targeta no s'admet</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Proveu de contactar amb l'administrador del sistema.</translation> +<translation id="1740951997222943430">Introdueix un mes de caducitat vàlid</translation> <translation id="1745358365027406341">Baixa la pàgina més tard</translation> <translation id="17513872634828108">Pestanyes obertes</translation> <translation id="1753706481035618306">Número de pàgina</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Actualitzeu la frase de contrasenya de sincronització.</translation> <translation id="1787142507584202372">Les pestanyes obertes es mostren aquí</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Nom del titular de la targeta</translation> <translation id="1803678881841855883">Fa poc, la funció Navegació segura de Google <ph name="BEGIN_LINK" />ha detectat programari maliciós<ph name="END_LINK" /> a <ph name="SITE" />. De vegades, els llocs web que acostumen a ser segurs s'infecten amb programari maliciós. El contingut maliciós prové de l'amfitrió <ph name="SUBRESOURCE_HOST" />, un distribuïdor conegut de programari maliciós. <ph name="BEGIN_LEARN_MORE_LINK" />Obtén més informació<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Afegida el dia <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Sol·licitud o paràmetres de la sol·licitud no vàlids</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Aquest lloc no pot proporcionar una connexió segura</translation> <translation id="2181821976797666341">Polítiques</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adreça}other{# adreces}}</translation> +<translation id="2202020181578195191">Introdueix un any de caducitat vàlid</translation> <translation id="2212735316055980242">No es troba la política</translation> <translation id="2213606439339815911">S'estan recuperant les entrades...</translation> <translation id="2230458221926704099">Repareu la connexió amb l'<ph name="BEGIN_LINK" />aplicació de diagnòstic<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Predeterminada de l'empresa</translation> <translation id="2386255080630008482">El certificat del servidor s'ha revocat.</translation> <translation id="2392959068659972793">Mostra les polítiques sense valors definits</translation> +<translation id="239429038616798445">Aquest mètode d'enviament no està disponible. Prova'n un altre.</translation> <translation id="2396249848217231973">&Desfés la supressió</translation> <translation id="2460160116472764928">Fa poc, la funció Navegació segura de Google <ph name="BEGIN_LINK" />ha detectat programari maliciós<ph name="END_LINK" /> a <ph name="SITE" />. De vegades, els llocs web que acostumen a ser segurs s'infecten amb programari maliciós. <ph name="BEGIN_LEARN_MORE_LINK" />Obtén més informació<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Emplena</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Executar el Diagnòstic de connectivitat<ph name="END_LINK" /></translation> <translation id="2740531572673183784">D'acord</translation> <translation id="2742870351467570537">Suprimeix els elements seleccionats</translation> +<translation id="277133753123645258">Mètode d'enviament</translation> <translation id="277499241957683684">Falta el registre del dispositiu</translation> <translation id="2784949926578158345">S'ha restablert la connexió.</translation> <translation id="2794233252405721443">Lloc bloquejat</translation> @@ -215,6 +224,8 @@ <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="2985306909656435243">Si s'activa aquesta opció, Chromium desa una còpia de la vostra targeta en aquest dispositiu per agilitzar l'emplenament de formularis.</translation> +<translation id="2985398929374701810">Introdueix una adreça vàlida</translation> +<translation id="2986368408720340940">Aquest mètode de recollida no està disponible. Prova'n un altre.</translation> <translation id="2991174974383378012">Comparteix informació amb llocs web</translation> <translation id="3005723025932146533">Mostra la còpia desada</translation> <translation id="3008447029300691911">Introdueix el CVC de la targeta <ph name="CREDIT_CARD" />. Un cop confirmada, els detalls de la targeta es compartiran amb aquest lloc.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Error desconegut</translation> <translation id="3380864720620200369">Identificador de client:</translation> <translation id="3391030046425686457">Adreça d'entrega</translation> +<translation id="3395827396354264108">Mètode de recollida</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="3422248202833853650">Prova de sortir d'altres programes per alliberar memòria.</translation> <translation id="3422472998109090673">Actualment no es pot accedir a <ph name="HOST_NAME" />.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">Mastercard</translation> <translation id="3452404311384756672">Obtén l'interval:</translation> <translation id="3462200631372590220">Amaga la informació avançada</translation> +<translation id="3467763166455606212">El nom del titular de la targeta és obligatori</translation> <translation id="3478058380795961209">Mes de caducitat</translation> <translation id="3479539252931486093">Heu trobat el lloc bloquejat de manera inesperada? <ph name="BEGIN_LINK" />Informeu-nos-en<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Ara no</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Oculta els detalls</translation> <translation id="3587482841069643663">Tots</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Introdueix una data de caducitat vàlida</translation> <translation id="36224234498066874">Esborra les dades de navegació</translation> <translation id="362276910939193118">Mostra l'historial complet</translation> <translation id="3623476034248543066">Mostra el valor</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Enllaç que heu copiat</translation> <translation id="375403751935624634">S'ha produït un error en el procés de traducció a causa d'un error del servidor.</translation> <translation id="3759461132968374835">No heu informat de cap bloqueig recentment. Els bloquejos que es van produir mentre la creació d'informes de bloqueig estava desactivada no apareixeran aquí.</translation> +<translation id="3787705759683870569">Data de caducitat: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Si feu servir un servidor intermediari...</translation> <translation id="3828924085048779000">Les frases de contrasenya no poder estar buides.</translation> <translation id="3845539888601087042">Es mostra l'historial dels dispositius en què heu iniciat la sessió. <ph name="BEGIN_LINK" />Obteniu més informació<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Error de validació: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Contacteu amb l'administrador del sistema</translation> <translation id="450710068430902550">Comparteix informació amb l'administrador</translation> +<translation id="4515275063822566619">Les targetes i les adreces s'obtenen de Chrome i del teu compte de Google (<ph name="ACCOUNT_EMAIL" />). Pots gestionar-les des de <ph name="BEGIN_LINK" />Configuració<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Detalls</translation> <translation id="4558551763791394412">Desactiveu les extensions</translation> <translation id="457875822857220463">Entrega</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Ajusta a la mida de la pàgina</translation> <translation id="483020001682031208">No es pot mostrar cap pàgina del Web físic</translation> <translation id="4850886885716139402">Visualització</translation> +<translation id="4854362297993841467">Aquest mètode d'entrega no està disponible. Prova'n un altre.</translation> <translation id="4858792381671956233">Has demanat permís als teus pares per visitar aquest lloc</translation> <translation id="4880827082731008257">Cerca a l'historial</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">Una pàgina inserida a <ph name="SITE" /> diu:</translation> <translation id="5556459405103347317">Torna a carregar</translation> <translation id="5565735124758917034">Actiu</translation> +<translation id="5571083550517324815">No es pot fer la recollida en aquesta adreça. Selecciona'n una altra.</translation> <translation id="5572851009514199876">Obre Chrome i inicia-hi la sessió perquè Chrome pugui comprovar si tens permís per accedir a aquest lloc.</translation> <translation id="5580958916614886209">Comprova el mes de caducitat i torna-ho a provar</translation> +<translation id="5595485650161345191">Edita l'adreça</translation> <translation id="560412284261940334">Gestió no compatible</translation> <translation id="5610142619324316209">Comproveu la connexió</translation> <translation id="5610807607761827392">Pots gestionar les targetes i les adreces a <ph name="BEGIN_LINK" />Configuració<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">La identitat d'aquest lloc web no ha estat verificada.</translation> <translation id="5720705177508910913">Usuari actual</translation> <translation id="5732392974455271431">Els teus pares te'l poden desbloquejar</translation> +<translation id="5763042198335101085">Introdueix una adreça electrònica vàlida</translation> +<translation id="5765072501007116331">Per veure els mètodes i els requisits d'entrega, selecciona una adreça</translation> <translation id="5784606427469807560">S'ha produït un problema en confirmar la targeta. Comprova la connexió a Internet i torna-ho a provar.</translation> <translation id="5785756445106461925">A més, aquesta pàgina conté altres recursos que no són segurs. La resta d'usuaris poden visualitzar-los mentre estan en trànsit, i algun atacant podria modificar-los per canviar l'aparença de la pàgina.</translation> <translation id="5786044859038896871">Vols emplenar la informació de la teva targeta?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Setmana</translation> <translation id="5967867314010545767">Elimina de l'historial</translation> <translation id="5975083100439434680">Redueix</translation> +<translation id="598637245381783098">No es pot obrir l'aplicació de pagament</translation> <translation id="5989320800837274978">No s'especifiquen servidors intermediaris ni URL d'script .pac.</translation> <translation id="5990559369517809815">Una extensió ha bloquejat les peticions al servidor.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Pàgina 1}other{Pàgina #}}</translation> <translation id="6017514345406065928">Verd</translation> +<translation id="6027201098523975773">Escriu un nom</translation> <translation id="6040143037577758943">Tanca</translation> <translation id="6042308850641462728">Més</translation> <translation id="6060685159320643512">Compte! Aquests experiments mosseguen</translation> @@ -531,6 +554,7 @@ dispositius de xarxa que feu servir.</translation> <translation id="614940544461990577">Proveu aquestes solucions:</translation> <translation id="6151417162996330722">El període de validesa del certificat del servidor és massa gran.</translation> +<translation id="6157877588268064908">Per veure els mètodes i els requisits d'enviament, selecciona una adreça</translation> <translation id="6165508094623778733">Més informació</translation> <translation id="6177128806592000436">La teva connexió amb aquest lloc no és segura</translation> <translation id="6184817833369986695">(cohort: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">Adreces d'interès de <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Torna a l'àrea de seguretat</translation> <translation id="6276112860590028508">Les pàgines de la teva llista de lectura es mostren aquí</translation> +<translation id="6280223929691119688">No es pot entregar a aquesta adreça. Selecciona'n una altra.</translation> <translation id="6282194474023008486">Codi postal</translation> <translation id="6290238015253830360">Els suggeriments d'articles es mostren aquí</translation> <translation id="6305205051461490394">No es pot accedir a <ph name="URL" />.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">La teva targeta s'ha confirmat</translation> <translation id="6897140037006041989">Agent d'usuari</translation> <translation id="6915804003454593391">Usuari:</translation> +<translation id="6948701128805548767">Per veure els mètodes i els requisits de recollida, selecciona una adreça</translation> <translation id="6957887021205513506">Sembla que el certificat del servidor és una falsificació.</translation> <translation id="6965382102122355670">D'acord</translation> <translation id="6965978654500191972">Dispositiu</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Més antic</translation> <translation id="7090678807593890770">Cerqueu <ph name="LINK" /> a Google</translation> <translation id="7119414471315195487">Tanca altres pestanyes o programes</translation> +<translation id="7129409597930077180">No es pot enviar a aquesta adreça. Selecciona'n una altra.</translation> +<translation id="7138472120740807366">Mètode d'entrega</translation> <translation id="7139724024395191329">Emirat</translation> <translation id="7155487117670177674">El pagament no és segur</translation> <translation id="7179921470347911571">Torna'l a iniciar ara</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">Tanmateix, no sou invisible. La vostra empresa, el vostre proveïdor de serveis d'Internet i els llocs web que visiteu poden veure la vostra navegació d'incògnit.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" />: <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7887683347370398519">Comproveu el CVC i torneu-ho a provar</translation> +<translation id="79338296614623784">Introdueix un número de telèfon vàlid</translation> <translation id="7935318582918952113">Destil·lador DOM</translation> <translation id="7938958445268990899">El certificat del servidor encara no és vàlid.</translation> <translation id="7942349550061667556">Vermell</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">No s'ha pogut consultar l'article.</translation> <translation id="8089520772729574115">menys d'1 MB</translation> <translation id="8091372947890762290">L'activació està pendent al servidor</translation> +<translation id="8118489163946903409">Mètode de pagament</translation> <translation id="8131740175452115882">Confirma</translation> <translation id="8134994873729925007">No s'ha trobat l'<ph name="BEGIN_ABBR" />adreça DNS<ph name="END_ABBR" /> del servidor de <ph name="HOST_NAME" />.</translation> <translation id="8149426793427495338">L'ordinador ha entrat en mode de repòs.</translation> @@ -785,11 +815,13 @@ <translation id="8620436878122366504">Els teus pares encara no ho han aprovat</translation> <translation id="8647750283161643317">Restableix-ho tot als valors predeterminats</translation> <translation id="8703575177326907206">La teva connexió a <ph name="DOMAIN" /> no està xifrada.</translation> +<translation id="8718314106902482036">No s'ha completat el pagament</translation> <translation id="8725066075913043281">Torna-ho a provar</translation> <translation id="8728672262656704056">Heu passat al mode d'incògnit.</translation> <translation id="8730621377337864115">Fet</translation> <translation id="8738058698779197622">Per establir una connexió segura, el rellotge ha d'estar ben ajustat, perquè els certificats que els llocs web fan servir per identificar-se només són vàlids per a períodes de temps concrets. Com que el rellotge del dispositiu no està ben ajustat, Chromium no pot verificar aquests certificats.</translation> <translation id="8740359287975076522">No s'ha trobat l'<abbr id="dnsDefinition">adreça DNS</abbr> de <ph name="HOST_NAME" />. S'està diagnosticant el problema.</translation> +<translation id="8759274551635299824">Aquesta targeta ha caducat</translation> <translation id="8790007591277257123">&Refés la supressió</translation> <translation id="8800988563907321413">Els suggeriments més propers es mostren aquí</translation> <translation id="8820817407110198400">Adreces d'interès</translation> @@ -800,6 +832,7 @@ <translation id="8866481888320382733">S'ha produït un error en analitzar la configuració de la política</translation> <translation id="8866959479196209191">Aquesta pàgina diu:</translation> <translation id="8870413625673593573">Tancades recentment</translation> +<translation id="8874824191258364635">Introdueix un número de targeta vàlid</translation> <translation id="8876793034577346603">No s'ha pogut analitzar la configuració de la xarxa.</translation> <translation id="8877192140621905067">Un cop confirmada, els detalls de la targeta es compartiran amb aquest lloc</translation> <translation id="8889402386540077796">To</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb index 306e00a2..cd53e66 100644 --- a/components/strings/components_strings_cs.xtb +++ b/components/strings/components_strings_cs.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="cs"> <translation id="1008557486741366299">Nyní ne</translation> <translation id="1015730422737071372">Zadejte další podrobnosti</translation> +<translation id="1021110881106174305">Přijímané karty</translation> <translation id="1032854598605920125">Otočit ve směru hodinových ručiček</translation> <translation id="1038842779957582377">neznámé jméno</translation> <translation id="1050038467049342496">Zavřete ostatní aplikace</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Historie</translation> <translation id="1645368109819982629">Nepodporovaný protokol</translation> <translation id="1656489000284462475">Vyzvednutí</translation> +<translation id="1663943134801823270">Karty a adresy pocházejí z Chromu. Můžete je spravovat v <ph name="BEGIN_LINK" />Nastavení<ph name="END_LINK" />.</translation> <translation id="1676269943528358898">Web <ph name="SITE" /> vaše informace běžně chrání šifrováním. Když se prohlížeč Chrome k webu <ph name="SITE" /> pokusil připojit tentokrát, web vrátil neobvyklé a nesprávné identifikační údaje. K tomuto problému může dojít, pokud se za web <ph name="SITE" /> pokouší vydávat nějaký útočník nebo pokud bylo připojení přerušeno přihlašovací obrazovkou sítě Wi-Fi. Vaše informace jsou i nadále v bezpečí, protože prohlížeč Google Chrome připojení přerušil dříve, než došlo k odeslání jakýchkoliv dat.</translation> <translation id="168328519870909584">Útočníci, kteří se aktuálně nacházejí na webu <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />, se mohou pokusit nainstalovat do vašeho zařízení nebezpečné aplikace, které mohou ukrást nebo smazat vaše informace (například fotky, hesla, zprávy nebo platební karty).</translation> <translation id="168841957122794586">Certifikát serveru obsahuje slabý kryptografický klíč.</translation> <translation id="1710259589646384581">Operační systém</translation> <translation id="1721312023322545264">Zdá se, že k návštěvě tohoto webu potřebujete povolení od správce <ph name="NAME" /></translation> +<translation id="1721424275792716183">* Pole je povinné</translation> <translation id="1728677426644403582">Prohlížíte si zdrojový kód webové stránky</translation> +<translation id="173080396488393970">Tento typ karty není podporován</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Zkuste kontaktovat administrátora systému.</translation> +<translation id="1740951997222943430">Zadejte platný měsíc vypršení platnosti</translation> <translation id="1745358365027406341">Stáhnout stránku později</translation> <translation id="17513872634828108">Otevřené karty</translation> <translation id="1753706481035618306">Číslo stránky</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Aktualizujte prosím heslovou frázi pro synchronizaci.</translation> <translation id="1787142507584202372">Zde se zobrazí otevřené karty</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Jméno držitele karty</translation> <translation id="1803678881841855883">Služba Bezpečné prohlížení Google na webu <ph name="SITE" /> nedávno <ph name="BEGIN_LINK" />zjistila malware<ph name="END_LINK" />. Někdy mohou být malwarem nakaženy i weby, které jsou obvykle bezpečné. Tento škodlivý obsah pochází z webu <ph name="SUBRESOURCE_HOST" />, který je distribucí malwaru známý. <ph name="BEGIN_LEARN_MORE_LINK" />Další informace<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="1806541873155184440">Přidáno <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Neplatný požadavek nebo parametry požadavku</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Tento web nemůže poskytnout zabezpečené připojení</translation> <translation id="2181821976797666341">Zásady</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adresa}few{# adresy}many{# adresy}other{# adres}}</translation> +<translation id="2202020181578195191">Zadejte platný rok vypršení platnosti</translation> <translation id="2212735316055980242">Zásada nebyla nalezena</translation> <translation id="2213606439339815911">Načítání záznamů...</translation> <translation id="2230458221926704099">Opravte připojení pomocí <ph name="BEGIN_LINK" />diagnostické aplikace<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Výchozí podnikové nastavení</translation> <translation id="2386255080630008482">Certifikát serveru byl zamítnut.</translation> <translation id="2392959068659972793">Zobrazit zásady bez nastavených hodnot</translation> +<translation id="239429038616798445">Tento způsob dopravy není k dispozici. Zkuste použít jiný způsob.</translation> <translation id="2396249848217231973">&Vrátit smazání zpět</translation> <translation id="2460160116472764928">Služba Bezpečné prohlížení Google na webu <ph name="SITE" /> nedávno <ph name="BEGIN_LINK" />zjistila malware<ph name="END_LINK" />. Někdy mohou být malwarem nakaženy i weby, které jsou obvykle bezpečné. <ph name="BEGIN_LEARN_MORE_LINK" />Další informace<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2463739503403862330">Vyplnit</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Spustit Diagnostiku připojení<ph name="END_LINK" /></translation> <translation id="2740531572673183784">OK</translation> <translation id="2742870351467570537">Odstranit vybrané položky</translation> +<translation id="277133753123645258">Způsob dopravy</translation> <translation id="277499241957683684">Chybějící záznam zařízení</translation> <translation id="2784949926578158345">Připojení bylo resetováno.</translation> <translation id="2794233252405721443">Web je blokován</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Aby bylo možné navázat zabezpečené spojení, musejí být správně nastaveny hodiny. Důvodem je, že certifikáty, pomocí kterých se weby identifikují, platí pouze pro konkrétní období. Jelikož hodiny v zařízení nejsou nastaveny správně, Google Chrome tyto certifikáty nemůže ověřit.</translation> <translation id="2972581237482394796">&Opakovat</translation> <translation id="2985306909656435243">Pokud je tato možnost aktivována, prohlížeč Chromium do zařízení uloží kopii karty za účelem rychlejšího vyplňování formulářů.</translation> +<translation id="2985398929374701810">Zadejte platnou adresu</translation> +<translation id="2986368408720340940">Tento způsob vyzvednutí není k dispozici. Zkuste použít jiný způsob.</translation> <translation id="2991174974383378012">Sdílení s weby</translation> <translation id="3005723025932146533">Zobrazit uloženou kopii</translation> <translation id="3008447029300691911">Zadejte kód CVC karty <ph name="CREDIT_CARD" />. Po ověření budou údaje o kartě sdíleny s tímto webem.</translation> @@ -264,6 +275,7 @@ <translation id="3380365263193509176">Neznámá chyba</translation> <translation id="3380864720620200369">Číslo klienta:</translation> <translation id="3391030046425686457">Adresa doručení</translation> +<translation id="3395827396354264108">Způsob vyzvednutí</translation> <translation id="340013220407300675">Útočníci se mohou pokusit ukrást vaše údaje na webu <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (například hesla, zprávy nebo informace o platebních kartách).</translation> <translation id="3422248202833853650">Zkuste uvolnit paměť ukončením jiných programů.</translation> <translation id="3422472998109090673">Web <ph name="HOST_NAME" /> momentálně není dostupný.</translation> @@ -274,6 +286,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Interval načtení:</translation> <translation id="3462200631372590220">Skrýt rozšířené</translation> +<translation id="3467763166455606212">Je nutné zadat jméno držitele karty</translation> <translation id="3478058380795961209">Měsíc vypršení platnosti</translation> <translation id="3479539252931486093">Nebylo toto očekáváno? <ph name="BEGIN_LINK" />Informujte nás<ph name="END_LINK" />.</translation> <translation id="3479552764303398839">Nyní ne</translation> @@ -292,6 +305,7 @@ <translation id="3586931643579894722">Skrýt podrobnosti</translation> <translation id="3587482841069643663">Vše</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Zadejte platné datum vypršení platnosti</translation> <translation id="36224234498066874">Smazat údaje o prohlížení...</translation> <translation id="362276910939193118">Zobrazit celou historii</translation> <translation id="3623476034248543066">Zobrazit hodnotu</translation> @@ -315,6 +329,7 @@ <translation id="3739623965217189342">Zkopírovaný odkaz</translation> <translation id="375403751935624634">Z důvodu chyby serveru se překlad nezdařil.</translation> <translation id="3759461132968374835">Nemáte žádná nedávno hlášená selhání. Selhání, ke kterým došlo, když byla služba hlášení o selháních vypnutá, se zde nezobrazují.</translation> +<translation id="3787705759683870569">Platnost do: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Pokud používáte proxy server...</translation> <translation id="3828924085048779000">Prázdná heslová fráze není povolena.</translation> <translation id="3845539888601087042">Zobrazuje se historie z vašich přihlášených zařízení. <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation> @@ -380,6 +395,7 @@ <translation id="4506176782989081258">Chyba ověřování: <ph name="VALIDATION_ERROR" />.</translation> <translation id="4506599922270137252">Kontaktovat administrátora systému</translation> <translation id="450710068430902550">Sdílení s administrátorem</translation> +<translation id="4515275063822566619">Karty a adresy pocházejí z Chromu a z vašeho účtu Google (<ph name="ACCOUNT_EMAIL" />). Můžete je spravovat v <ph name="BEGIN_LINK" />Nastavení<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Podrobnosti</translation> <translation id="4558551763791394412">Zkuste zakázat rozšíření.</translation> <translation id="457875822857220463">Doručení</translation> @@ -409,6 +425,7 @@ <translation id="4816492930507672669">Přizpůsobit na stránku</translation> <translation id="483020001682031208">Nejsou k dispozici žádné stránky fyzického webu, které by bylo možné zobrazit</translation> <translation id="4850886885716139402">Zobrazit</translation> +<translation id="4854362297993841467">Tento způsob doručení není k dispozici. Zkuste použít jiný způsob.</translation> <translation id="4858792381671956233">Požádal(a) jsi rodiče o povolení návštěvy tohoto webu.</translation> <translation id="4880827082731008257">Hledat v historii</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -480,8 +497,10 @@ <translation id="5544037170328430102">Vložená stránka na webu <ph name="SITE" /> říká:</translation> <translation id="5556459405103347317">Načíst znovu</translation> <translation id="5565735124758917034">Aktivní</translation> +<translation id="5571083550517324815">Vyzvednutí na této adrese není možné. Vyberte jinou adresu.</translation> <translation id="5572851009514199876">Přihlaste se do Chromu, aby bylo možné ověřit, zda máte povolení tento web navštívit.</translation> <translation id="5580958916614886209">Zkontrolujte měsíc vypršení platnosti a zkuste to znovu.</translation> +<translation id="5595485650161345191">Upravit adresu</translation> <translation id="560412284261940334">Správa není podporována</translation> <translation id="5610142619324316209">Zkontrolovat připojení</translation> <translation id="5610807607761827392">Karty a adresy můžete spravovat v <ph name="BEGIN_LINK" />Nastavení<ph name="END_LINK" />.</translation> @@ -497,6 +516,8 @@ <translation id="5710435578057952990">Identita těchto webových stránek nebyla ověřena.</translation> <translation id="5720705177508910913">Aktuální uživatel</translation> <translation id="5732392974455271431">Rodiče ti jej mohou odblokovat.</translation> +<translation id="5763042198335101085">Zadejte platnou e-mailovou adresu</translation> +<translation id="5765072501007116331">Chcete-li zobrazit způsoby doručení a požadavky, vyberte adresu</translation> <translation id="5784606427469807560">Při ověřování vaší karty došlo k problému. Zkontrolujte připojení k internetu a zkuste to znovu.</translation> <translation id="5785756445106461925">Tato stránka obsahuje ještě další nezabezpečené zdroje. Tyto zdroje budou během přenosu moci zobrazit jiní uživatelé a případní útočníci je mohou upravit a změnit tak vzhled stránky.</translation> <translation id="5786044859038896871">Chcete vyplnit informace o kartě?</translation> @@ -515,17 +536,20 @@ <translation id="5966707198760109579">Týden</translation> <translation id="5967867314010545767">Odstranit z historie</translation> <translation id="5975083100439434680">Oddálit</translation> +<translation id="598637245381783098">Platební aplikaci nelze otevřít</translation> <translation id="5989320800837274978">Nejsou určeny pevně dané servery proxy ani adresa URL skriptu PAC.</translation> <translation id="5990559369517809815">Žádosti na tento server jsou blokovány rozšířením.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Stránka 1}few{Stránka #}many{Stránka #}other{Stránka #}}</translation> <translation id="6017514345406065928">Zelená</translation> +<translation id="6027201098523975773">Zadejte jméno</translation> <translation id="6040143037577758943">Zavřít</translation> <translation id="6042308850641462728">Více</translation> <translation id="6060685159320643512">Pozor, tyto experimenty mohou skončit všelijak.</translation> <translation id="6146055958333702838">Zkontrolujte všechny kabely a restartujte všechny směrovače, modemy a další síťová zařízení, která používáte.</translation> <translation id="614940544461990577">Zkuste:</translation> <translation id="6151417162996330722">Certifikát serveru má příliš dlouhé období platnosti.</translation> +<translation id="6157877588268064908">Chcete-li zobrazit způsoby dopravy a požadavky, vyberte adresu</translation> <translation id="6165508094623778733">Další informace</translation> <translation id="6177128806592000436">Spojení s tímto webem není bezpečné</translation> <translation id="6184817833369986695">(kohorta: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -538,6 +562,7 @@ <translation id="6263376278284652872">Záložky webu <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Zpět na bezpečnější stránku</translation> <translation id="6276112860590028508">Zde naleznete stránky ze seznamu četby</translation> +<translation id="6280223929691119688">Doručení na tuto adresu není možné. Vyberte jinou adresu.</translation> <translation id="6282194474023008486">PSČ</translation> <translation id="6290238015253830360">Zde se zobrazí navrhované články</translation> <translation id="6305205051461490394">Web <ph name="URL" /> není dostupný.</translation> @@ -603,6 +628,7 @@ <translation id="6895330447102777224">Vaše karta je ověřena</translation> <translation id="6897140037006041989">User agent</translation> <translation id="6915804003454593391">Uživatel:</translation> +<translation id="6948701128805548767">Chcete-li zobrazit způsoby vyzvednutí a požadavky, vyberte adresu</translation> <translation id="6957887021205513506">Zdá se, že certifikát serveru je podvrh.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Zařízení</translation> @@ -620,6 +646,8 @@ <translation id="7088615885725309056">Starší</translation> <translation id="7090678807593890770">Vyhledejte na Googlu <ph name="LINK" /></translation> <translation id="7119414471315195487">Zavřete ostatní karty nebo programy</translation> +<translation id="7129409597930077180">Dodání na tuto adresu není možné. Vyberte jinou adresu.</translation> +<translation id="7138472120740807366">Způsob doručení</translation> <translation id="7139724024395191329">Emirát</translation> <translation id="7155487117670177674">Platba není zabezpečená</translation> <translation id="7179921470347911571">Spustit znovu</translation> @@ -712,6 +740,7 @@ <translation id="785549533363645510">To neznamená, že jste neviditelní. Anonymní režim neskryje vaši aktivitu před vaším zaměstnavatelem, poskytovatelem internetových služeb ani webovými stránkami, které navštívíte.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">Zkontrolujte kód CVC a zkuste to znovu</translation> +<translation id="79338296614623784">Zadejte platné telefonní číslo</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Certifikát serveru ještě není platný.</translation> <translation id="7942349550061667556">Červená</translation> @@ -731,6 +760,7 @@ <translation id="8088680233425245692">Zobrazení článku se nezdařilo.</translation> <translation id="8089520772729574115">méně než 1 MB</translation> <translation id="8091372947890762290">Čeká se na aktivaci na serveru</translation> +<translation id="8118489163946903409">Platební metoda</translation> <translation id="8131740175452115882">Potvrdit</translation> <translation id="8134994873729925007"><ph name="BEGIN_ABBR" />Adresa DNS<ph name="END_ABBR" /> serveru <ph name="HOST_NAME" /> nebyla nalezena.</translation> <translation id="8149426793427495338">Počítač přešel do režimu spánku.</translation> @@ -781,11 +811,13 @@ <translation id="8620436878122366504">Rodiče přístup dosud neschválili.</translation> <translation id="8647750283161643317">Obnovit u všech experimentů výchozí nastavení</translation> <translation id="8703575177326907206">Vaše spojení se serverem <ph name="DOMAIN" /> není šifrované.</translation> +<translation id="8718314106902482036">Platba nebyla dokončena</translation> <translation id="8725066075913043281">Zkusit znovu</translation> <translation id="8728672262656704056">Jste v anonymním režimu</translation> <translation id="8730621377337864115">Hotovo</translation> <translation id="8738058698779197622">Aby bylo možné navázat zabezpečené spojení, hodiny musejí být nastaveny správně. Důvodem je, že certifikáty, pomocí kterých se weby identifikují, platí pouze pro pevně daná období. Jelikož hodiny v zařízení nejsou nastaveny správně, prohlížeč Chromium tyto certifikáty nemůže ověřit.</translation> <translation id="8740359287975076522"><abbr id="dnsDefinition">Adresu DNS</abbr> webu <ph name="HOST_NAME" /> nelze najít. Diagnostikování problému…</translation> +<translation id="8759274551635299824">Platnost této karty vypršela</translation> <translation id="8790007591277257123">&Opakovat smazání</translation> <translation id="8800988563907321413">Zde se zobrazí návrhy funkce Nablízku</translation> <translation id="8820817407110198400">Záložky</translation> @@ -796,6 +828,7 @@ <translation id="8866481888320382733">Při analýze nastavení zásady došlo k chybě</translation> <translation id="8866959479196209191">Tato stránka říká:</translation> <translation id="8870413625673593573">Nedávno zavřené</translation> +<translation id="8874824191258364635">Zadejte platné číslo karty</translation> <translation id="8876793034577346603">Analýza konfigurace sítě se nezdařila.</translation> <translation id="8877192140621905067">Po ověření budou údaje o kartě sdíleny s tímto webem.</translation> <translation id="8889402386540077796">Odstín</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb index ba03832..435c47b 100644 --- a/components/strings/components_strings_da.xtb +++ b/components/strings/components_strings_da.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="da"> <translation id="1008557486741366299">Ikke nu</translation> <translation id="1015730422737071372">Angiv yderligere oplysninger</translation> +<translation id="1021110881106174305">Accepterede kort</translation> <translation id="1032854598605920125">Rotér med uret</translation> <translation id="1038842779957582377">ukendt navn</translation> <translation id="1050038467049342496">Luk andre apps</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Historik</translation> <translation id="1645368109819982629">Ikke-understøttet protokol</translation> <translation id="1656489000284462475">Afhentning</translation> +<translation id="1663943134801823270">Kort og adresser er fra Chrome. Du kan administrere dem i <ph name="BEGIN_LINK" />Indstillinger<ph name="END_LINK" />.</translation> <translation id="1676269943528358898"><ph name="SITE" /> bruger normalt kryptering til at beskytte dine oplysninger. Da Google Chrome forsøgte at oprette forbindelse til <ph name="SITE" /> denne gang, returnerede websitet usædvanlige og forkerte legitimationsoplysninger. Dette kan skyldes, at en hacker forsøger at udgive sig for at være <ph name="SITE" />, eller at en Wi-Fi-loginskærm har forstyrret forbindelsen. Dine oplysninger er stadig sikre, idet Google Chrome afbrød forbindelsen, inden der blev udvekslet data.</translation> <translation id="168328519870909584">Hackere, der i øjeblikket befinder sig på <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />, vil muligvis forsøge at installere farlige apps på din enhed for at stjæle eller slette dine oplysninger (f.eks. billeder, adgangskoder, beskeder og kreditkortoplysninger).</translation> <translation id="168841957122794586">Servercertifikatet indeholder en svag kryptografisk nøgle.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">Du skal have tilladelse fra <ph name="NAME" /> til at besøge dette website</translation> +<translation id="1721424275792716183">* Feltet skal udfyldes</translation> <translation id="1728677426644403582">Du ser kilden for en webside</translation> +<translation id="173080396488393970">Denne korttype understøttes ikke</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Prøv at kontakte systemadministratoren.</translation> +<translation id="1740951997222943430">Angiv en gyldig udløbsmåned</translation> <translation id="1745358365027406341">Download siden senere</translation> <translation id="17513872634828108">Åbne faner</translation> <translation id="1753706481035618306">Sidetal</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Opdater din adgangssætning til synkronisering.</translation> <translation id="1787142507584202372">Dine åbne faner vises her</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Kortindehaverens navn</translation> <translation id="1803678881841855883">Google Beskyttet browsing har for nylig <ph name="BEGIN_LINK" />registreret malware<ph name="END_LINK" /> på <ph name="SITE" />. Websites, der normalt er sikre, bliver undertiden inficeret med malware. Det skadelige indhold kommer fra <ph name="SUBRESOURCE_HOST" />, som er en kendt malwaredistributør. <ph name="BEGIN_LEARN_MORE_LINK" />Få flere oplysninger<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Tilføjet <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Ugyldig anmodning eller anmodningsparametre</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Dette website kan ikke levere en sikker forbindelse</translation> <translation id="2181821976797666341">Politikker</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adresse}one{# adresse}other{# adresser}}</translation> +<translation id="2202020181578195191">Angiv et gyldigt udløbsår</translation> <translation id="2212735316055980242">Politikken blev ikke fundet</translation> <translation id="2213606439339815911">Indlæg hentes...</translation> <translation id="2230458221926704099">Ret problemerne med din forbindelse ved hjælp af <ph name="BEGIN_LINK" />diagnoseappen<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Virksomhedsstandard</translation> <translation id="2386255080630008482">Serverens certifikat er blevet tilbagekaldt.</translation> <translation id="2392959068659972793">Vis politikker uden nogen værdier</translation> +<translation id="239429038616798445">Denne forsendelsesmetode er ikke tilgængelig. Prøv en anden metode.</translation> <translation id="2396249848217231973">&Fortryd sletning</translation> <translation id="2460160116472764928">Google Beskyttet browsing har for nylig <ph name="BEGIN_LINK" />registreret malware<ph name="END_LINK" /> på <ph name="SITE" />. Websites, der normalt er sikre, bliver undertiden inficeret med malware. <ph name="BEGIN_LEARN_MORE_LINK" />Få flere oplysninger<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Udfyld</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Køre Diagnosticering af forbindelse<ph name="END_LINK" /></translation> <translation id="2740531572673183784">OK</translation> <translation id="2742870351467570537">Fjern valgte elementer</translation> +<translation id="277133753123645258">Forsendelsesmetode</translation> <translation id="277499241957683684">Manglende enhedsregistrering</translation> <translation id="2784949926578158345">Forbindelsen blev nulstillet.</translation> <translation id="2794233252405721443">Websitet er blokeret</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Uret på din enhed skal være indstillet korrekt, før du kan oprette en sikker forbindelse. Dette er vigtigt, da de certifikater, websites bruger til at identificere sig selv, kun er gyldige i bestemte perioder. Da uret på din enhed er indstillet forkert, kan Chrome ikke bekræfte disse certifikater.</translation> <translation id="2972581237482394796">&Annuller fortryd</translation> <translation id="2985306909656435243">Hvis denne indstilling er slået til, gemmer Chromium en kopi af dit kort på denne enhed for at gøre det hurtigere at udfylde formularer.</translation> +<translation id="2985398929374701810">Angiv en gyldig adresse</translation> +<translation id="2986368408720340940">Denne afhentningsmetode er ikke tilgængelig. Prøv en anden metode.</translation> <translation id="2991174974383378012">Deling med websites</translation> <translation id="3005723025932146533">Vis gemt kopi</translation> <translation id="3008447029300691911">Indtast kontrolkoden for <ph name="CREDIT_CARD" />. Når du bekræfter, deles dine kortoplysninger med dette website.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Ukendt fejl</translation> <translation id="3380864720620200369">Klient-id:</translation> <translation id="3391030046425686457">Leveringsadresse</translation> +<translation id="3395827396354264108">Afhentningsmetode</translation> <translation id="340013220407300675">Angriberen prøver muligvis at stjæle dine oplysninger fra <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (f.eks. adgangskoder, beskeder eller kreditkort).</translation> <translation id="3422248202833853650">Prøv at lukke programmer for at frigøre hukommelse.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> kan ikke læses i øjeblikket.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Hent interval:</translation> <translation id="3462200631372590220">Skjul avanceret</translation> +<translation id="3467763166455606212">Kortholders navn skal angives</translation> <translation id="3478058380795961209">Udløbsmåned:</translation> <translation id="3479539252931486093">Var dette uventet? <ph name="BEGIN_LINK" />Giv os gerne feedback<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Ikke nu</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Skjul oplysninger</translation> <translation id="3587482841069643663">Alle</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Angiv en gyldig udløbsdato</translation> <translation id="36224234498066874">Ryd browserdata...</translation> <translation id="362276910939193118">Vis hele historikken</translation> <translation id="3623476034248543066">Vis værdi</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Link, du har kopieret</translation> <translation id="375403751935624634">Oversættelsen mislykkedes på grund af en serverfejl.</translation> <translation id="3759461132968374835">Du har ingen nyligt rapporterede nedbrud. Nedbrud, der opstod, mens rapportering om nedbrud var deaktiveret, vises ikke her.</translation> +<translation id="3787705759683870569">Udløber <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Hvis du bruger en proxyserver...</translation> <translation id="3828924085048779000">Tomme adgangssætninger er ikke tilladt.</translation> <translation id="3845539888601087042">Viser historik fra de enheder, hvor du er logget ind. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Valideringsfejl: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Kontakte systemadministratoren</translation> <translation id="450710068430902550">Deling med administrator</translation> +<translation id="4515275063822566619">Kort og adresser er fra Chrome og din Google-konto (<ph name="ACCOUNT_EMAIL" />). Du kan administrere dem i <ph name="BEGIN_LINK" />Indstillinger<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Detaljer</translation> <translation id="4558551763791394412">Prøv at deaktivere dine udvidelser.</translation> <translation id="457875822857220463">Levering</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Tilpas til siden</translation> <translation id="483020001682031208">Der er ingen Fysisk web-sider at vise</translation> <translation id="4850886885716139402">Vis</translation> +<translation id="4854362297993841467">Denne leveringsmetode er ikke tilgængelig. Prøv en anden metode.</translation> <translation id="4858792381671956233">Du har spurgt dine forældre, om det er i orden at besøge dette website.</translation> <translation id="4880827082731008257">Søg i historikken</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">En integreret side på <ph name="SITE" /> siger:</translation> <translation id="5556459405103347317">Genindlæs</translation> <translation id="5565735124758917034">Aktiv</translation> +<translation id="5571083550517324815">Der kan ikke afhentes på denne adresse. Vælg en anden adresse.</translation> <translation id="5572851009514199876">Start og log ind på Chrome, så Chrome kan kontrollere, om du har adgang til dette website.</translation> <translation id="5580958916614886209">Kontrollér, om udløbsmåneden er korrekt, og prøv igen.</translation> +<translation id="5595485650161345191">Rediger adresse</translation> <translation id="560412284261940334">Administration er ikke understøttet</translation> <translation id="5610142619324316209">Kontrollere forbindelsen</translation> <translation id="5610807607761827392">Du kan administrere kort og adresser i <ph name="BEGIN_LINK" />Indstillinger<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">Dette websites identitet er ikke blevet bekræftet.</translation> <translation id="5720705177508910913">Aktuel bruger</translation> <translation id="5732392974455271431">Dine forældre kan fjerne blokeringen for dig</translation> +<translation id="5763042198335101085">Angiv en gyldig mailadresse</translation> +<translation id="5765072501007116331">Vælg en adresse for at se leveringsmetoder og -krav</translation> <translation id="5784606427469807560">Der opstod et problem under bekræftelsen af dit kort. Kontrollér, at du har forbindelse til internettet, og prøv igen.</translation> <translation id="5785756445106461925">Desuden indeholder denne side andre ressourcer, som ikke er sikre. Disse ressourcer kan ses af andre under overførslen og kan ændres af en hacker, så siden ser anderledes ud.</translation> <translation id="5786044859038896871">Skal dine kortoplysninger udfyldes?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Uge</translation> <translation id="5967867314010545767">Fjern fra historik</translation> <translation id="5975083100439434680">Zoom ud</translation> +<translation id="598637245381783098">Betalingsappen kan ikke åbnes</translation> <translation id="5989320800837274978">Der er hverken angivet faste proxyservere eller en .pac-scriptwebadresse.</translation> <translation id="5990559369517809815">Anmodninger til serveren er blokeret af en udvidelse.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Side 1}one{Side #}other{Side #}}</translation> <translation id="6017514345406065928">Grøn</translation> +<translation id="6027201098523975773">Angiv et navn</translation> <translation id="6040143037577758943">Luk</translation> <translation id="6042308850641462728">Mere</translation> <translation id="6060685159320643512">Vær forsigtig. Disse eksperimenter kan være farlige</translation> @@ -531,6 +554,7 @@ netværksenheder, du bruger.</translation> <translation id="614940544461990577">Prøv at:</translation> <translation id="6151417162996330722">Servercertifikatet har en gyldighedsperiode, der er for lang.</translation> +<translation id="6157877588268064908">Vælg en adresse for at se forsendelsesmetoder og -krav</translation> <translation id="6165508094623778733">Flere oplysninger</translation> <translation id="6177128806592000436">Din forbindelse til dette website er ikke sikker.</translation> <translation id="6184817833369986695">(kohorte: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" />-bogmærker</translation> <translation id="6264485186158353794">Tilbage i sikkerhed</translation> <translation id="6276112860590028508">Sider fra din læseliste vises her</translation> +<translation id="6280223929691119688">Der kan ikke leveres til denne adresse. Vælg en anden adresse.</translation> <translation id="6282194474023008486">Postnummer</translation> <translation id="6290238015253830360">Forslag til artikler til dig vises her</translation> <translation id="6305205051461490394"><ph name="URL" /> kan ikke nås.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">Dit kort er bekræftet</translation> <translation id="6897140037006041989">Brugeragent</translation> <translation id="6915804003454593391">Bruger:</translation> +<translation id="6948701128805548767">Vælg en adresse for at se afhentningsmetoder og -krav</translation> <translation id="6957887021205513506">Serverens certifikat ser ud til at være en forfalskning.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Enhed</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Ældre</translation> <translation id="7090678807593890770">Søg efter <ph name="LINK" /> på Google</translation> <translation id="7119414471315195487">Luk andre faner eller programmer</translation> +<translation id="7129409597930077180">Der kan ikke sendes til denne adresse. Vælg en anden adresse.</translation> +<translation id="7138472120740807366">Leveringsmetode</translation> <translation id="7139724024395191329">Emirat</translation> <translation id="7155487117670177674">Betaling er ikke sikkert</translation> <translation id="7179921470347911571">Genstart nu</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">Du er dog ikke usynlig. Inkognitotilstand skjuler ikke din browserhistorik over for din arbejdsgiver, din internetudbyder eller de websites, du besøger.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">Kontrollér, om din kontrolkode er korrekt, og prøv igen.</translation> +<translation id="79338296614623784">Angiv et gyldigt telefonnummer</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Serverens certifikatet er endnu ikke gyldigt.</translation> <translation id="7942349550061667556">Rød</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Artiklen kunne ikke vises.</translation> <translation id="8089520772729574115">mindre end 1 MB</translation> <translation id="8091372947890762290">Aktivering afventer serveren</translation> +<translation id="8118489163946903409">Betalingsmetode</translation> <translation id="8131740175452115882">Bekræft</translation> <translation id="8134994873729925007"><ph name="BEGIN_ABBR" />DNS-adressen<ph name="END_ABBR" /> for <ph name="HOST_NAME" />s server blev ikke fundet.</translation> <translation id="8149426793427495338">Din computer gik i dvale.</translation> @@ -786,11 +816,13 @@ <translation id="8620436878122366504">Dine forældre har ikke godkendt det endnu</translation> <translation id="8647750283161643317">Nulstil alle til standard</translation> <translation id="8703575177326907206">Din forbindelse til <ph name="DOMAIN" /> er ikke krypteret.</translation> +<translation id="8718314106902482036">Betalingen blev ikke gennemført</translation> <translation id="8725066075913043281">Forsøg igen</translation> <translation id="8728672262656704056">Du er nu i inkognitotilstand</translation> <translation id="8730621377337864115">Udfør</translation> <translation id="8738058698779197622">For at kunne oprette en sikker forbindelse skal dit ur være indstillet korrekt. Det er vigtigt, da de certifikater, som websites bruger til at identificere sig selv, kun er gyldige i bestemte tidsperioder. Da uret på din enhed går forkert, kan Chromium ikke bekræfte disse certifikater.</translation> <translation id="8740359287975076522"><abbr id="dnsDefinition">DNS-adressen</abbr> for <ph name="HOST_NAME" /> blev ikke fundet. Diagnosticerer problemet.</translation> +<translation id="8759274551635299824">Kortet er udløbet</translation> <translation id="8790007591277257123">&Annuller fortryd sletning</translation> <translation id="8800988563907321413">Her vises de forslag, der er tæt på dig</translation> <translation id="8820817407110198400">Bogmærker</translation> @@ -801,6 +833,7 @@ <translation id="8866481888320382733">Der opstod en fejl ved parsing af indstillinger for politik</translation> <translation id="8866959479196209191">Denne side siger:</translation> <translation id="8870413625673593573">Senest lukkede</translation> +<translation id="8874824191258364635">Angiv et gyldigt kortnummer</translation> <translation id="8876793034577346603">Netværkskonfiguration kunne ikke parses.</translation> <translation id="8877192140621905067">Når du har bekræftet, deles dine kortoplysninger med dette website</translation> <translation id="8889402386540077796">Farvetone</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb index d6fc753..03229d8 100644 --- a/components/strings/components_strings_de.xtb +++ b/components/strings/components_strings_de.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="de"> <translation id="1008557486741366299">Jetzt nicht</translation> <translation id="1015730422737071372">Weitere Details angeben</translation> +<translation id="1021110881106174305">Akzeptierte Karten</translation> <translation id="1032854598605920125">Im Uhrzeigersinn drehen</translation> <translation id="1038842779957582377">Unbekannter Name</translation> <translation id="1050038467049342496">Andere Apps schließen</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Verlauf</translation> <translation id="1645368109819982629">Nicht unterstütztes Protokoll</translation> <translation id="1656489000284462475">Abholung</translation> +<translation id="1663943134801823270">Die Karten und Adressen stammen aus Chrome. Sie werden in den <ph name="BEGIN_LINK" />Einstellungen<ph name="END_LINK" /> verwaltet.</translation> <translation id="1676269943528358898"><ph name="SITE" /> schützt Ihre Daten in der Regel durch Verschlüsselung. Als Google Chrome dieses Mal versuchte, eine Verbindung zu <ph name="SITE" /> herzustellen, gab die Website ungewöhnliche und falsche Anmeldedaten zurück. Entweder versucht ein Angreifer, sich als <ph name="SITE" /> auszugeben, oder die Verbindung wurde durch eine WLAN-Anmeldeseite unterbrochen. Da Google Chrome die Verbindung vor dem Austausch von Daten unterbrochen hat, sind Ihre Informationen weiterhin sicher.</translation> <translation id="168328519870909584">Hacker, die derzeit auf <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> zugreifen, versuchen unter Umständen, gefährliche Programme auf Ihrem Gerät zu installieren, um Ihre Daten zu stehlen oder zu löschen, zum Beispiel Fotos, Passwörter, Nachrichten und Kreditkartendaten.</translation> <translation id="168841957122794586">Das Serverzertifikat weist einen schwachen kryptografischen Schlüssel auf.</translation> <translation id="1710259589646384581">Betriebssystem</translation> <translation id="1721312023322545264">Du benötigst die Berechtigung von <ph name="NAME" />, um diese Website zu besuchen</translation> +<translation id="1721424275792716183">* Erforderliches Feld</translation> <translation id="1728677426644403582">Dies ist die Quelle einer Webseite</translation> +<translation id="173080396488393970">Dieser Kartentyp wird nicht unterstützt</translation> <translation id="1734864079702812349">American Express</translation> <translation id="1734878702283171397">Setzen Sie sich mit dem Systemadministrator in Verbindung.</translation> +<translation id="1740951997222943430">Geben Sie einen gültigen Ablaufmonat ein</translation> <translation id="1745358365027406341">Seite später herunterladen</translation> <translation id="17513872634828108">Geöffnete Tabs</translation> <translation id="1753706481035618306">Seitennummer</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Synchronisierungs-Passphrase aktualisieren</translation> <translation id="1787142507584202372">Hier werden Ihre offenen Tabs angezeigt</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Name des Karteninhabers</translation> <translation id="1803678881841855883">Google Safe Browsing hat kürzlich <ph name="BEGIN_LINK" />Malware<ph name="END_LINK" /> auf <ph name="SITE" /> gefunden. Websites, die in der Regel sicher sind, können gelegentlich mit Malware infiziert sein. Der schädliche Inhalt stammt von <ph name="SUBRESOURCE_HOST" />, einem bekannten Verteiler von Malware. <ph name="BEGIN_LEARN_MORE_LINK" />Weitere Informationen<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="1806541873155184440">Hinzugefügt: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Anfrage oder Anfrageparameter ungültig</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Diese Website kann keine sichere Verbindung bereitstellen</translation> <translation id="2181821976797666341">Richtlinien</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 Adresse}other{# Adressen}}</translation> +<translation id="2202020181578195191">Geben Sie ein gültiges Ablaufjahr ein</translation> <translation id="2212735316055980242">Richtlinie nicht gefunden</translation> <translation id="2213606439339815911">Einträge werden abgerufen...</translation> <translation id="2230458221926704099">Beheben Sie den Verbindungsfehler mithilfe der <ph name="BEGIN_LINK" />Diagnose-App<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Standardeinstellung durch Unternehmen</translation> <translation id="2386255080630008482">Das Serverzertifikat wurde aufgehoben.</translation> <translation id="2392959068659972793">Richtlinien ohne Wert zeigen</translation> +<translation id="239429038616798445">Diese Versandart ist nicht verfügbar. Wählen Sie eine andere aus.</translation> <translation id="2396249848217231973">&Löschen rückgängig machen</translation> <translation id="2460160116472764928">Google Safe Browsing hat kürzlich <ph name="BEGIN_LINK" />Malware<ph name="END_LINK" /> auf <ph name="SITE" /> gefunden. Websites, die in der Regel sicher sind, können gelegentlich mit Malware infiziert sein. <ph name="BEGIN_LEARN_MORE_LINK" />Weitere Informationen<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2463739503403862330">Ausfüllen</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Verbindungsdiagnose ausführen<ph name="END_LINK" /></translation> <translation id="2740531572673183784">OK</translation> <translation id="2742870351467570537">Ausgewählte Einträge entfernen</translation> +<translation id="277133753123645258">Versandart</translation> <translation id="277499241957683684">Fehlender Gerätedatensatz</translation> <translation id="2784949926578158345">Verbindung wurde zurückgesetzt.</translation> <translation id="2794233252405721443">Website blockiert</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Zum Herstellen einer sicheren Verbindung muss die Uhrzeit richtig eingestellt sein. Der Grund hierfür ist, dass Websites sich mithilfe von Zertifikaten identifizieren, die nur für einen bestimmten Zeitraum gelten. Da die Uhrzeit Ihres Geräts falsch ist, kann Google Chrome diese Zertifikate nicht bestätigen.</translation> <translation id="2972581237482394796">&Wiederholen</translation> <translation id="2985306909656435243">Wenn Sie diese Option auswählen, speichert Chromium eine Kopie Ihrer Karte auf diesem Gerät, damit Formulare schneller ausgefüllt werden können.</translation> +<translation id="2985398929374701810">Gültige Adresse eingeben</translation> +<translation id="2986368408720340940">Diese Abholoption ist nicht verfügbar. Wählen Sie eine andere Option aus.</translation> <translation id="2991174974383378012">Datenfreigabe an Websites</translation> <translation id="3005723025932146533">Gespeicherte Kopie anzeigen</translation> <translation id="3008447029300691911">Geben Sie den CVC für <ph name="CREDIT_CARD" /> ein. Nach erfolgter Bestätigung werden die Kartendetails an diese Website weitergegeben.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Unbekannter Fehler</translation> <translation id="3380864720620200369">Client-ID:</translation> <translation id="3391030046425686457">Lieferadresse</translation> +<translation id="3395827396354264108">Abholoption</translation> <translation id="340013220407300675">Unbefugte Dritte könnten versuchen, Ihre Informationen von <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> zu stehlen, z. B. Passwörter, Nachrichten oder Kreditkartendaten.</translation> <translation id="3422248202833853650">Versuchen Sie, andere Programme zu beenden, um Speicher freizugeben.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> ist momentan nicht erreichbar.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Abrufintervall:</translation> <translation id="3462200631372590220">Erweiterte Informationen ausblenden</translation> +<translation id="3467763166455606212">Name des Karteninhabers erforderlich</translation> <translation id="3478058380795961209">Ablaufmonat</translation> <translation id="3479539252931486093">Geschah dies unerwartet? <ph name="BEGIN_LINK" />Informieren Sie uns<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Jetzt nicht</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Details ausblenden</translation> <translation id="3587482841069643663">Alle</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Geben Sie ein gültiges Ablaufdatum ein</translation> <translation id="36224234498066874">Browserdaten löschen...</translation> <translation id="362276910939193118">Gesamtverlauf anzeigen</translation> <translation id="3623476034248543066">Wert zeigen</translation> @@ -318,6 +332,7 @@ <translation id="3739623965217189342">Von Ihnen kopierter Link</translation> <translation id="375403751935624634">Aufgrund eines Serverfehlers ist die Übersetzung fehlgeschlagen.</translation> <translation id="3759461132968374835">Es liegen keine kürzlich gemeldeten Abstürze vor. Abstürze, die bei deaktivierter Absturzberichtsfunktion aufgetreten sind, werden hier nicht angezeigt.</translation> +<translation id="3787705759683870569">Läuft ab: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Falls Sie einen Proxyserver verwenden...</translation> <translation id="3828924085048779000">Eine leere Passphrase ist nicht zulässig.</translation> <translation id="3845539888601087042">Der Verlauf für alle Geräte, auf denen Sie angemeldet sind, wird angezeigt. <ph name="BEGIN_LINK" />Weitere Informationen.<ph name="END_LINK" /></translation> @@ -383,6 +398,7 @@ <translation id="4506176782989081258">Fehler bei der Überprüfung: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Kontakt mit dem Systemadministrator aufnehmen</translation> <translation id="450710068430902550">Datenfreigabe an Administrator</translation> +<translation id="4515275063822566619">Karten und Adressen stammen aus Chrome und aus Ihrem Google-Konto (<ph name="ACCOUNT_EMAIL" />). Sie können sie in den <ph name="BEGIN_LINK" />Einstellungen<ph name="END_LINK" /> verwalten.</translation> <translation id="4522570452068850558">Details</translation> <translation id="4558551763791394412">Deaktivieren Sie Ihre Erweiterungen.</translation> <translation id="457875822857220463">Lieferung</translation> @@ -412,6 +428,7 @@ <translation id="4816492930507672669">An Seite anpassen</translation> <translation id="483020001682031208">Keine Physical Web-Seiten verfügbar</translation> <translation id="4850886885716139402">Anzeigen</translation> +<translation id="4854362297993841467">Diese Lieferoption ist nicht verfügbar. Wählen Sie eine andere Option aus.</translation> <translation id="4858792381671956233">Du hast deine Eltern gefragt, ob du diese Website besuchen darfst</translation> <translation id="4880827082731008257">Im Verlauf suchen</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -483,8 +500,10 @@ <translation id="5544037170328430102">Auf einer in <ph name="SITE" /> eingebetteten Seite wird Folgendes angezeigt:</translation> <translation id="5556459405103347317">Neu laden</translation> <translation id="5565735124758917034">Aktiv</translation> +<translation id="5571083550517324815">Diese Abholadresse wird nicht unterstützt. Wählen Sie eine andere Adresse aus.</translation> <translation id="5572851009514199876">Melden Sie sich zuerst in Chrome an, damit überprüft werden kann, ob Sie auf diese Website zugreifen dürfen.</translation> <translation id="5580958916614886209">Prüfen Sie Ihren Ablaufmonat und versuchen Sie es dann erneut</translation> +<translation id="5595485650161345191">Adresse bearbeiten</translation> <translation id="560412284261940334">Verwaltung wird nicht unterstützt.</translation> <translation id="5610142619324316209">Verbindung prüfen</translation> <translation id="5610807607761827392"><ph name="BEGIN_LINK" />Karten und Adressen können Sie in den Einstellungen verwalten.<ph name="END_LINK" /></translation> @@ -500,6 +519,8 @@ <translation id="5710435578057952990">Die Identität dieser Website wurde nicht verifiziert.</translation> <translation id="5720705177508910913">Aktueller Nutzer</translation> <translation id="5732392974455271431">Deine Eltern können die Blockierung aufheben</translation> +<translation id="5763042198335101085">Geben Sie eine gültige E-Mail-Adresse ein</translation> +<translation id="5765072501007116331">Wählen Sie eine Adresse aus, um Lieferoptionen und -anforderungen zu sehen</translation> <translation id="5784606427469807560">Beim Bestätigen Ihrer Karte ist ein Problem aufgetreten. Überprüfen Sie Ihre Internetverbindung und versuchen Sie es noch einmal.</translation> <translation id="5785756445106461925">Außerdem enthält diese Seite andere, nicht sichere Ressourcen. Diese Ressourcen können während der Übertragung von anderen Nutzern angezeigt und von Angreifern bearbeitet werden, die das Layout der Seite verändern.</translation> <translation id="5786044859038896871">Möchten Sie Ihre Kreditkarteninformationen eingeben?</translation> @@ -518,11 +539,13 @@ <translation id="5966707198760109579">Woche</translation> <translation id="5967867314010545767">Aus Verlauf entfernen</translation> <translation id="5975083100439434680">Verkleinern</translation> +<translation id="598637245381783098">Fehler beim Öffnen der Zahlungs-App</translation> <translation id="5989320800837274978">Weder feste Proxyserver noch eine PAC-Skript-URL sind festgelegt.</translation> <translation id="5990559369517809815">Anfragen an den Server wurden durch eine Erweiterung blockiert.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Seite 1}other{Seite #}}</translation> <translation id="6017514345406065928">Grün</translation> +<translation id="6027201098523975773">Geben Sie einen Namen ein</translation> <translation id="6040143037577758943">Schließen</translation> <translation id="6042308850641462728">Mehr</translation> <translation id="6060685159320643512">Vorsichtig, diese Experimente können gefährlich sein!</translation> @@ -530,6 +553,7 @@ anderen Netzwerkgeräte neu.</translation> <translation id="614940544461990577">Versuchen Sie Folgendes:</translation> <translation id="6151417162996330722">Die Gültigkeitsdauer des Serverzertifikats ist zu lang.</translation> +<translation id="6157877588268064908">Wählen Sie eine Adresse aus, um Versandoptionen und -anforderungen zu sehen</translation> <translation id="6165508094623778733">Weitere Informationen</translation> <translation id="6177128806592000436">Die Verbindung zu dieser Website ist nicht sicher</translation> <translation id="6184817833369986695">(Kohorte: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -542,6 +566,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" />-Lesezeichen</translation> <translation id="6264485186158353794">Zurück zu sicherer Website</translation> <translation id="6276112860590028508">Seiten von Ihrer Leseliste werden hier angezeigt</translation> +<translation id="6280223929691119688">Die Lieferadresse wird nicht unterstützt. Wählen Sie eine andere Adresse aus.</translation> <translation id="6282194474023008486">Postleitzahl</translation> <translation id="6290238015253830360">Hier werden Ihre vorgeschlagenen Artikel angezeigt</translation> <translation id="6305205051461490394"><ph name="URL" /> ist nicht erreichbar.</translation> @@ -607,6 +632,7 @@ <translation id="6895330447102777224">Ihre Karte wurde bestätigt</translation> <translation id="6897140037006041989">User-Agent</translation> <translation id="6915804003454593391">Nutzer:</translation> +<translation id="6948701128805548767">Wählen Sie eine Adresse aus, um Abholoptionen und -anforderungen zu sehen</translation> <translation id="6957887021205513506">Das Zertifikat des Servers ist möglicherweise eine Fälschung.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Gerät</translation> @@ -624,6 +650,8 @@ <translation id="7088615885725309056">Älter</translation> <translation id="7090678807593890770">Auf Google nach <ph name="LINK" /> suchen</translation> <translation id="7119414471315195487">Andere Tabs oder Programme schließen</translation> +<translation id="7129409597930077180">Der Versand an diese Adresse ist nicht möglich. Wählen Sie eine andere Adresse aus.</translation> +<translation id="7138472120740807366">Lieferoption</translation> <translation id="7139724024395191329">Emirat</translation> <translation id="7155487117670177674">Zahlung nicht sicher</translation> <translation id="7179921470347911571">Jetzt neu starten</translation> @@ -716,6 +744,7 @@ <translation id="785549533363645510">Sie sind jedoch nicht unsichtbar. Der Inkognitomodus verhindert nicht, dass Informationen zu Ihren Webaktivitäten von Ihrem Arbeitgeber, Ihrem Internetanbieter oder den von Ihnen besuchten Websites erfasst werden.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7887683347370398519">Prüfen Sie Ihren CVC und versuchen Sie es dann erneut.</translation> +<translation id="79338296614623784">Geben Sie eine gültige Telefonnummer ein</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Serverzertifikat ist noch nicht gültig.</translation> <translation id="7942349550061667556">Rot</translation> @@ -735,6 +764,7 @@ <translation id="8088680233425245692">Der Artikel kann nicht angezeigt werden.</translation> <translation id="8089520772729574115">weniger als 1 MB</translation> <translation id="8091372947890762290">Aktivierung auf dem Server steht noch aus.</translation> +<translation id="8118489163946903409">Zahlungsmethode</translation> <translation id="8131740175452115882">Bestätigen</translation> <translation id="8134994873729925007">Die <ph name="BEGIN_ABBR" />DNS-Adresse<ph name="END_ABBR" /> des Servers von <ph name="HOST_NAME" /> wurde nicht gefunden.</translation> <translation id="8149426793427495338">Ihr Computer ist im Ruhemodus.</translation> @@ -785,11 +815,13 @@ <translation id="8620436878122366504">Deine Eltern haben die Berechtigung noch nicht erteilt</translation> <translation id="8647750283161643317">Alle auf Standardeinstellung zurücksetzen</translation> <translation id="8703575177326907206">Die Verbindung zu <ph name="DOMAIN" /> ist nicht verschlüsselt.</translation> +<translation id="8718314106902482036">Zahlung nicht abgeschlossen</translation> <translation id="8725066075913043281">Erneut versuchen</translation> <translation id="8728672262656704056">Sie haben den Inkognitomodus aktiviert</translation> <translation id="8730621377337864115">Fertig</translation> <translation id="8738058698779197622">Zum Aufbau einer sicheren Verbindung muss die Uhrzeit richtig eingestellt sein. Der Grund hierfür ist, dass Websites sich mithilfe von Zertifikaten identifizieren, die nur für einen bestimmten Zeitraum gelten. Da die Uhrzeit Ihres Geräts falsch ist, kann Chromium diese Zertifikate nicht bestätigen.</translation> <translation id="8740359287975076522">Die <abbr id="dnsDefinition">DNS-Adresse</abbr> von <ph name="HOST_NAME" /> wurde nicht gefunden. Eine Problemdiagnose wird durchgeführt.</translation> +<translation id="8759274551635299824">Diese Karte ist abgelaufen</translation> <translation id="8790007591277257123">&Löschen wiederholen</translation> <translation id="8800988563907321413">Hier werden Ihre Vorschläge in der Nähe angezeigt</translation> <translation id="8820817407110198400">Lesezeichen</translation> @@ -800,6 +832,7 @@ <translation id="8866481888320382733">Fehler beim Parsen der Richtlinieneinstellungen</translation> <translation id="8866959479196209191">Auf dieser Seite wird Folgendes angezeigt:</translation> <translation id="8870413625673593573">Kürzlich geschlossen</translation> +<translation id="8874824191258364635">Geben Sie eine gültige Kartennummer ein</translation> <translation id="8876793034577346603">Fehler beim Parsen der Netzwerkkonfiguration</translation> <translation id="8877192140621905067">Nach erfolgter Bestätigung werden die Kartendetails an diese Website weitergegeben</translation> <translation id="8889402386540077796">Farbton</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb index f2ee1c4..0e7a925 100644 --- a/components/strings/components_strings_el.xtb +++ b/components/strings/components_strings_el.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="el"> <translation id="1008557486741366299">Όχι τώρα</translation> <translation id="1015730422737071372">Καταχωρίστε επιπλέον λεπτομέρειες</translation> +<translation id="1021110881106174305">Αποδεκτές κάρτες</translation> <translation id="1032854598605920125">Περιστροφή προς τα δεξιά</translation> <translation id="1038842779957582377">άγνωστο όνομα</translation> <translation id="1050038467049342496">Κλείστε τις άλλες εφαρμογές</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Ιστορικό</translation> <translation id="1645368109819982629">Μη υποστηριζόμενο πρωτόκολλο</translation> <translation id="1656489000284462475">Παραλαβή</translation> +<translation id="1663943134801823270">Οι κάρτες και οι διευθύνσεις προέρχονται από το Chrome. Μπορείτε να τις διαχειριστείτε στις <ph name="BEGIN_LINK" />Ρυθμίσεις<ph name="END_LINK" />.</translation> <translation id="1676269943528358898">Κανονικά, ο ιστότοπος <ph name="SITE" /> χρησιμοποιεί κρυπτογράφηση για να προστατεύει τα στοιχεία σας. Όταν το Google Chrome επιχείρησε πρόσφατα να συνδεθεί στο <ph name="SITE" />, ο ιστότοπος ανταποκρίθηκε δημιουργώντας ασυνήθιστα και εσφαλμένα διαπιστευτήρια. Αυτό μπορεί να συμβεί όταν κάποιος εισβολέας προσπαθεί να υποκριθεί ότι είναι ο ιστότοπος <ph name="SITE" /> ή όταν κάποια οθόνη σύνδεσης Wi-Fi έχει διακόψει τη σύνδεσή σας. Τα στοιχεία σας εξακολουθούν να είναι ασφαλή επειδή το Google Chrome διέκοψε τη σύνδεση πριν από την ανταλλαγή δεδομένων.</translation> <translation id="168328519870909584">Οι εισβολείς που βρίσκονται αυτήν τη στιγμή στον ιστότοπο <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />ενδέχεται να επιχειρήσουν να εγκαταστήσουν επικίνδυνες εφαρμογές στη συσκευή σας, οι οποίες μπορούν να υποκλέψουν ή να διαγράψουν τα δεδομένα σας (για παράδειγμα, φωτογραφίες, κωδικούς πρόσβασης, μηνύματα και στοιχεία πιστωτικών καρτών).</translation> <translation id="168841957122794586">Το πιστοποιητικό διακομιστή περιέχει ένα αδύναμο κρυπτογραφικό κλειδί.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">Για να επισκεφτείτε αυτήν τη σελίδα, χρειάζεστε άδεια από τον διαχειριστή <ph name="NAME" /></translation> +<translation id="1721424275792716183">* Το πεδίο είναι υποχρεωτικό</translation> <translation id="1728677426644403582">Βλέπετε την πηγή μιας ιστοσελίδας</translation> +<translation id="173080396488393970">Αυτός ο τύπος κάρτας δεν υποστηρίζεται</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Προσπαθήστε να επικοινωνήσετε με το διαχειριστή συστήματος.</translation> +<translation id="1740951997222943430">Εισαγάγετε έναν έγκυρο μήνα λήξης</translation> <translation id="1745358365027406341">Λήψη σελίδας αργότερα</translation> <translation id="17513872634828108">Ανοικτές καρτέλες</translation> <translation id="1753706481035618306">Αριθμός σελίδας</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Ενημερώστε την κωδική φράση πρόσβασης συγχρονισμού.</translation> <translation id="1787142507584202372">Οι ανοιχτές καρτέλες σας εμφανίζονται εδώ</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Όνομα κατόχου κάρτας</translation> <translation id="1803678881841855883">Η Ασφαλής περιήγηση Google <ph name="BEGIN_LINK" />εντόπισε κακόβουλο πρόγραμμα<ph name="END_LINK" /> πρόσφατα στον ιστότοπο <ph name="SITE" />. Οι ιστότοποι που είναι συνήθως ασφαλείς προσβάλλονται ορισμένες φορές από κακόβουλο λογισμικό. Το κακόβουλο λογισμικό προέρχεται από τον κεντρικό υπολογιστή <ph name="SUBRESOURCE_HOST" />, γνωστό διανομέα κακόβουλου λογισμικού. <ph name="BEGIN_LEARN_MORE_LINK" />Μάθετε περισσότερα<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Προστέθηκε <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Μη έγκυρο αίτημα ή παράμετροι αιτήματος</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Αυτός ο ιστότοπος δεν μπορεί να προσφέρει ασφαλή σύνδεση</translation> <translation id="2181821976797666341">Πολιτικές</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 διεύθυνση}other{# διευθύνσεις}}</translation> +<translation id="2202020181578195191">Εισαγάγετε ένα έγκυρο έτος λήξης</translation> <translation id="2212735316055980242">Η πολιτική δε βρέθηκε</translation> <translation id="2213606439339815911">Ανάκτηση καταχωρίσεων…</translation> <translation id="2230458221926704099">Επιδιορθώστε τη σύνδεσή σας χρησιμοποιώντας την <ph name="BEGIN_LINK" />εφαρμογή διαγνωστικών ελέγχων<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Προεπιλογή επιχείρησης</translation> <translation id="2386255080630008482">Το πιστοποιητικό του διακομιστή ανακλήθηκε.</translation> <translation id="2392959068659972793">Εμφάνιση πολιτικών χωρίς τιμή που να έχει οριστεί.</translation> +<translation id="239429038616798445">Αυτός ο τρόπος αποστολής δεν είναι διαθέσιμος. Δοκιμάστε έναν άλλο τρόπο.</translation> <translation id="2396249848217231973">&Αναίρεση διαγραφής</translation> <translation id="2460160116472764928">Η ασφαλής περιήγηση Google <ph name="BEGIN_LINK" />εντόπισε κακόβουλο πρόγραμμα<ph name="END_LINK" /> πρόσφατα στον ιστότοπο <ph name="SITE" />. Οι ιστότοποι που είναι ασφαλείς υπό φυσιολογικές συνθήκες μερικές φορές προσβάλλονται από κακόβουλα λογισμικά. <ph name="BEGIN_LEARN_MORE_LINK" />Μάθετε περισσότερα<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Συμπλήρωση</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Να εκτελέσετε τα Διαγνωστικά στοιχεία συνδεσιμότητας<ph name="END_LINK" /></translation> <translation id="2740531572673183784">ΟK</translation> <translation id="2742870351467570537">Κατάργηση επιλεγμένων στοιχείων</translation> +<translation id="277133753123645258">Τρόπος αποστολής</translation> <translation id="277499241957683684">Λείπει κάποιο αρχείο συσκευής</translation> <translation id="2784949926578158345">Έγινε επαναφορά της σύνδεσης.</translation> <translation id="2794233252405721443">Ο ιστότοπος έχει αποκλειστεί</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Για την επίτευξη μιας ασφαλούς σύνδεσης, θα πρέπει να γίνει σωστή ρύθμιση του ρολογιού σας. Αυτό οφείλεται στο γεγονός ότι τα πιστοποιητικά που χρησιμοποιούν οι ιστότοποι για την ταυτοποίησή τους είναι έγκυρα μόνο για συγκεκριμένες χρονικές περιόδους. Εφόσον το ρολόι της συσκευής σας δεν είναι σωστά ρυθμισμένο, το Google Chrome δεν μπορεί να επαληθεύσει αυτά τα πιστοποιητικά.</translation> <translation id="2972581237482394796">&Επανάληψη ενέργειας</translation> <translation id="2985306909656435243">Εάν ενεργοποιηθεί, το Chromium θα αποθηκεύσει ένα αντίγραφο της κάρτας σας σε αυτήν τη συσκευή για ταχύτερη συμπλήρωση φορμών.</translation> +<translation id="2985398929374701810">Εισαγάγετε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου</translation> +<translation id="2986368408720340940">Ο τρόπος παραλαβής δεν είναι διαθέσιμος. Δοκιμάστε έναν άλλο τρόπο.</translation> <translation id="2991174974383378012">Κοινοποίηση σε ιστότοπους</translation> <translation id="3005723025932146533">Εμφάνιση αποθηκευμένου αντιγράφου</translation> <translation id="3008447029300691911">Εισαγάγετε τον κωδικό CVC για την πιστωτική κάρτα <ph name="CREDIT_CARD" />. Μετά την επιβεβαίωση, θα γίνει κοινή χρήση των στοιχείων της κάρτας σας με αυτόν τον ιστότοπο.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Άγνωστο σφάλμα</translation> <translation id="3380864720620200369">Αναγνωριστικό πελάτη:</translation> <translation id="3391030046425686457">Διεύθυνση παράδοσης</translation> +<translation id="3395827396354264108">Τρόπος παραλαβής</translation> <translation id="340013220407300675">Οι εισβολείς ενδέχεται να προσπαθούν να υποκλέψουν τα στοιχεία σας από <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (για παράδειγμα κωδικούς πρόσβασης, μηνύματα ή πιστωτικές κάρτες).</translation> <translation id="3422248202833853650">Δοκιμάστε να εξέλθετε από τα άλλα προγράμματα για να απελευθερώσετε μνήμη.</translation> <translation id="3422472998109090673">Προς το παρόν, δεν είναι δυνατή η πρόσβαση στον κεντρικό υπολογιστή <ph name="HOST_NAME" />.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Διάστημα ανάκτησης:</translation> <translation id="3462200631372590220">Απόκρυψη σύνθετων</translation> +<translation id="3467763166455606212">Απαιτείται το όνομα κατόχου κάρτας</translation> <translation id="3478058380795961209">Μήνας λήξης</translation> <translation id="3479539252931486093">Δεν το περιμένατε; <ph name="BEGIN_LINK" />Ενημερώστε μας<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Όχι τώρα</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Απόκρυψη λεπτομερειών</translation> <translation id="3587482841069643663">Όλες</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Εισαγάγετε μια έγκυρη ημερομηνία λήξης</translation> <translation id="36224234498066874">Διαγραφή Δεδομένων Περιήγησης...</translation> <translation id="362276910939193118">Εμφάνιση πλήρους ιστορικού</translation> <translation id="3623476034248543066">Εμφάνιση τιμής</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Σύνδεσμος που αντιγρ.</translation> <translation id="375403751935624634">Η μετάφραση απέτυχε λόγω σφάλματος διακομιστή.</translation> <translation id="3759461132968374835">Δεν έχετε πρόσφατα αναφερθέντα σφάλματα. Τα σφάλματα που προέκυψαν όταν η αναφορά σφαλμάτων ήταν απενεργοποιημένη δεν θα εμφανιστούν εδώ.</translation> +<translation id="3787705759683870569">Λήγει <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Εάν χρησιμοποιείτε διακομιστή μεσολάβησης…</translation> <translation id="3828924085048779000">Δεν επιτρέπεται να είναι κενή η φράση πρόσβασης.</translation> <translation id="3845539888601087042">Εμφάνιση ιστορικού από τις συνδεδεμένες συσκευές σας. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Σφάλμα επικύρωσης: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Επικοινωνήστε με το διαχειριστή συστήματος</translation> <translation id="450710068430902550">Κοινοποίηση στο διαχειριστή</translation> +<translation id="4515275063822566619">Οι κάρτες και οι διευθύνσεις προέρχονται από το Chrome και τον Λογαριασμό σας Google (<ph name="ACCOUNT_EMAIL" />). Μπορείτε να τις διαχειριστείτε στις <ph name="BEGIN_LINK" />Ρυθμίσεις<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Λεπτομέρειες</translation> <translation id="4558551763791394412">Δοκιμάστε να απενεργοποιήσετε τις επεκτάσεις σας.</translation> <translation id="457875822857220463">Παράδοση</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Προσαρμογή στη σελίδα</translation> <translation id="483020001682031208">Δεν υπάρχουν σελίδες του Φυσικού δικτύου για εμφάνιση</translation> <translation id="4850886885716139402">Προβολή</translation> +<translation id="4854362297993841467">Αυτός ο τρόπος παράδοσης δεν είναι διαθέσιμος. Δοκιμάστε έναν άλλο τρόπο.</translation> <translation id="4858792381671956233">Ρώτησες τους γονείς σου εάν σου επιτρέπουν να επισκεφτείς αυτόν τον ιστότοπο</translation> <translation id="4880827082731008257">Ιστορικό αναζήτησης</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">Μια ενσωματωμένη σελίδα στον ιστότοπο <ph name="SITE" /> λέει:</translation> <translation id="5556459405103347317">Επαναφόρτωση</translation> <translation id="5565735124758917034">Ενεργό</translation> +<translation id="5571083550517324815">Δεν είναι δυνατή η παραλαβή από αυτήν τη διεύθυνση. Επιλέξτε μια άλλη διεύθυνση.</translation> <translation id="5572851009514199876">Εκκινήστε και συνδεθείτε στο Chrome, έτσι ώστε το Chrome να μπορεί να ελέγξει εάν έχετε δικαίωμα πρόσβασης σε αυτόν τον ιστότοπο.</translation> <translation id="5580958916614886209">Ελέγξτε τον μήνα λήξης σας και δοκιμάστε ξανά</translation> +<translation id="5595485650161345191">Επεξεργασία διεύθυνσης</translation> <translation id="560412284261940334">Η διαχείριση δεν υποστηρίζεται</translation> <translation id="5610142619324316209">Ελέγξτε τη σύνδεση</translation> <translation id="5610807607761827392">Μπορείτε να διαχειριστείτε τις κάρτες και τις διευθύνσεις στις <ph name="BEGIN_LINK" />Ρυθμίσεις<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">Η ταυτότητα αυτού του ιστότοπου δεν έχει επαληθευτεί.</translation> <translation id="5720705177508910913">Τρέχων χρήστης</translation> <translation id="5732392974455271431">Οι γονείς σου μπορούν να καταργήσουν τον αποκλεισμό του</translation> +<translation id="5763042198335101085">Εισαγάγετε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου</translation> +<translation id="5765072501007116331">Για να δείτε τρόπους και απαιτήσεις παράδοσης, επιλέξτε μια διεύθυνση</translation> <translation id="5784606427469807560">Παρουσιάστηκε κάποιο πρόβλημα κατά την επιβεβαίωση της κάρτας σας. Ελέγξτε τη σύνδεσή σας στο διαδίκτυο και δοκιμάστε ξανά.</translation> <translation id="5785756445106461925">Επίσης, αυτή η σελίδα περιέχει άλλους πόρους, οι οποίοι δεν είναι ασφαλείς. Αυτοί οι πόροι μπορούν να προβληθούν από άλλους χρήστες κατά τη μετάβαση και μπορούν να τροποποιηθούν από έναν εισβολέα ώστε να αλλάξει η εμφάνιση της σελίδας.</translation> <translation id="5786044859038896871">Θέλετε να συμπληρωθούν τα στοιχεία της κάρτας σας;</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Εβδομάδα</translation> <translation id="5967867314010545767">Κατάργηση από το ιστορικό</translation> <translation id="5975083100439434680">Σμίκρυνση</translation> +<translation id="598637245381783098">Δεν είναι δυνατό το άνοιγμα της εφαρμογής πληρωμής</translation> <translation id="5989320800837274978">Δεν προσδιορίζονται ούτε οι σταθεροί διακομιστές μεσολάβησης ούτε μια διεύθυνση URL σεναρίου .pac.</translation> <translation id="5990559369517809815">Τα αιτήματα για τον διακομιστή έχουν αποκλειστεί από μια επέκταση.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{1 σελίδα}other{# σελίδες}}</translation> <translation id="6017514345406065928">Πράσινο</translation> +<translation id="6027201098523975773">Εισαγωγή ονόματος</translation> <translation id="6040143037577758943">Κλείσιμο</translation> <translation id="6042308850641462728">Περισσότερα</translation> <translation id="6060685159320643512">Προσοχή, τέτοια πειράματα είναι επικύνδυνα</translation> @@ -531,6 +554,7 @@ του δικτύου που ενδεχομένως χρησιμοποιείτε.</translation> <translation id="614940544461990577">Δοκιμάστε να κάνετε τα εξής:</translation> <translation id="6151417162996330722">Το πιστοποιητικό του διακομιστή έχει πολύ μεγάλη περίοδο εγκυρότητας.</translation> +<translation id="6157877588268064908">Για να δείτε τρόπους και απαιτήσεις αποστολής, επιλέξτε μια διεύθυνση</translation> <translation id="6165508094623778733">Μάθετε περισσότερα</translation> <translation id="6177128806592000436">Η σύνδεσή σας σε αυτόν τον ιστότοπο δεν είναι ασφαλής</translation> <translation id="6184817833369986695">(κοόρτη: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">Σελιδοδείκτες <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Πίσω στην ασφάλεια</translation> <translation id="6276112860590028508">Εδώ εμφανίζονται οι σελίδες από τη λίστα ανάγνωσής σας</translation> +<translation id="6280223929691119688">Δεν είναι δυνατή η παράδοση σε αυτήν τη διεύθυνση. Επιλέξτε μια άλλη διεύθυνση.</translation> <translation id="6282194474023008486">Ταχυδρομικός κώδικας</translation> <translation id="6290238015253830360">Τα προτεινόμενα άρθρα σας εμφανίζονται εδώ</translation> <translation id="6305205051461490394">Δεν είναι δυνατή η πρόσβαση στο <ph name="URL" />.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">Η κάρτα σας επιβεβαιώθηκε</translation> <translation id="6897140037006041989">Παράγοντας χρήστη</translation> <translation id="6915804003454593391">Χρήστης</translation> +<translation id="6948701128805548767">Για να δείτε τρόπους και απαιτήσεις παραλαβής, επιλέξτε μια διεύθυνση</translation> <translation id="6957887021205513506">Το πιστοποιητικό του διακομιστή φαίνεται να είναι πλαστό.</translation> <translation id="6965382102122355670">ΕΝΤΑΞΕΙ</translation> <translation id="6965978654500191972">Συσκευή</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Παλαιότερο</translation> <translation id="7090678807593890770">Αναζητήστε στο Google για <ph name="LINK" /></translation> <translation id="7119414471315195487">Κλείστε τις άλλες καρτέλες ή τα προγράμματα</translation> +<translation id="7129409597930077180">Δεν είναι δυνατή η αποστολή σε αυτήν τη διεύθυνση. Επιλέξτε μια άλλη διεύθυνση.</translation> +<translation id="7138472120740807366">Μέθοδος προβολής</translation> <translation id="7139724024395191329">Εμιράτο</translation> <translation id="7155487117670177674">Μη ασφαλής πληρωμή</translation> <translation id="7179921470347911571">Επανεκκίνηση τώρα</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">Ωστόσο, δεν είστε αόρατος/η. Με την κατάσταση ανώνυμης περιήγησης δεν μπορείτε να αποκρύψετε τα στοιχεία της περιήγησής σας από τους εργοδότες σας, τον πάροχο υπηρεσιών διαδικτύου που χρησιμοποιείτε ή τους ιστότοπους που επισκέπτεστε.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">Ελέγξτε τον κωδικό σας CVC και δοκιμάστε ξανά</translation> +<translation id="79338296614623784">Εισαγάγετε έναν έγκυρο αριθμό τηλεφώνου</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Το πιστοποιητικό του διακομιστή δεν είναι ακόμα έγκυρο.</translation> <translation id="7942349550061667556">Κόκκινο</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Αποτυχία προβολής άρθρου.</translation> <translation id="8089520772729574115">λιγότερο από 1 MB</translation> <translation id="8091372947890762290">Η ενεργοποίηση στο διακομιστή εκκρεμεί</translation> +<translation id="8118489163946903409">Τρόπος πληρωμής</translation> <translation id="8131740175452115882">Επιβεβαίωση</translation> <translation id="8134994873729925007">Δεν ήταν δυνατή η εύρεση της <ph name="BEGIN_ABBR" />διεύθυνσης DNS<ph name="END_ABBR" /> του διακομιστή <ph name="HOST_NAME" />.</translation> <translation id="8149426793427495338">Ο υπολογιστής σας τέθηκε σε αδράνεια.</translation> @@ -786,11 +816,13 @@ <translation id="8620436878122366504">Οι γονείς σας δεν τον έχουν εγκρίνει ακόμα</translation> <translation id="8647750283161643317">Επαναφορά προεπιλογών</translation> <translation id="8703575177326907206">Η σύνδεσή σας με τον τομέα <ph name="DOMAIN" /> δεν είναι κρυπτογραφημένη.</translation> +<translation id="8718314106902482036">Η πληρωμή δεν ολοκληρώθηκε</translation> <translation id="8725066075913043281">Προσπαθήστε ξανά</translation> <translation id="8728672262656704056">Πραγματοποιείτε ανώνυμη περιήγηση</translation> <translation id="8730621377337864115">Ολοκληρώθηκε</translation> <translation id="8738058698779197622">Για την επίτευξη μιας ασφαλούς σύνδεσης, θα πρέπει να γίνει σωστή ρύθμιση του ρολογιού σας. Αυτό οφείλεται στο γεγονός ότι τα πιστοποιητικά που χρησιμοποιούν οι ιστότοποι για την ταυτοποίησή τους είναι έγκυρα μόνο για συγκεκριμένες χρονικές περιόδους. Εφόσον το ρολόι της συσκευής σας δεν είναι σωστά ρυθμισμένο, το Chromium δεν μπορεί να επαληθεύσει αυτά τα πιστοποιητικά.</translation> <translation id="8740359287975076522">Δεν ήταν δυνατός ο εντοπισμός της <abbr id="dnsDefinition">διεύθυνσης DNS</abbr> του κεντρικού υπολογιστή <ph name="HOST_NAME" />. Γίνεται διάγνωση του προβλήματος.</translation> +<translation id="8759274551635299824">Αυτή η κάρτα έχει λήξει</translation> <translation id="8790007591277257123">&Επανάληψη διαγραφής</translation> <translation id="8800988563907321413">Οι προτάσεις σε κοντινή απόσταση εμφανίζονται εδώ</translation> <translation id="8820817407110198400">Σελιδοδείκτες</translation> @@ -801,6 +833,7 @@ <translation id="8866481888320382733">Σφάλμα ανάλυσης ρυθμίσεων πολιτικής</translation> <translation id="8866959479196209191">Αυτή η σελίδα λέει:</translation> <translation id="8870413625673593573">Έκλεισαν πρόσφατα</translation> +<translation id="8874824191258364635">Εισαγάγετε έναν έγκυρο αριθμό κάρτας</translation> <translation id="8876793034577346603">Αποτυχία ανάλυσης της διαμόρφωσης δικτύου</translation> <translation id="8877192140621905067">Μετά την επιβεβαίωση, θα γίνει κοινή χρήση των στοιχείων της κάρτας σας με αυτόν τον ιστότοπο</translation> <translation id="8889402386540077796">Απόχρωση</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb index 6528b5718..856d739 100644 --- a/components/strings/components_strings_en-GB.xtb +++ b/components/strings/components_strings_en-GB.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="en-GB"> <translation id="1008557486741366299">Not Now</translation> <translation id="1015730422737071372">Provide additional details.</translation> +<translation id="1021110881106174305">Accepted cards</translation> <translation id="1032854598605920125">Rotate clockwise</translation> <translation id="1038842779957582377">unknown name</translation> <translation id="1050038467049342496">Close other apps</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">History</translation> <translation id="1645368109819982629">Unsupported protocol</translation> <translation id="1656489000284462475">Pick up</translation> +<translation id="1663943134801823270">Cards and addresses are from Chrome. You can manage them in <ph name="BEGIN_LINK" />Settings<ph name="END_LINK" />.</translation> <translation id="1676269943528358898"><ph name="SITE" /> normally uses encryption to protect your information. When Google Chrome tried to connect to <ph name="SITE" /> this time, the website sent back unusual and incorrect credentials. This may happen when an attacker is trying to pretend to be <ph name="SITE" />, or a Wi-Fi sign-in screen has interrupted the connection. Your information is still secure because Google Chrome stopped the connection before any data was exchanged.</translation> <translation id="168328519870909584">Attackers currently on <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> might attempt to install dangerous apps on your device that steal or delete your information (for example, photos, passwords, messages and credit cards).</translation> <translation id="168841957122794586">The server certificate contains a weak cryptographic key.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">You need permission from <ph name="NAME" /> to visit this site</translation> +<translation id="1721424275792716183">* Field is required</translation> <translation id="1728677426644403582">You're viewing the source of a web page</translation> +<translation id="173080396488393970">This type of card isn’t supported</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Try contacting the system admin.</translation> +<translation id="1740951997222943430">Enter a valid expiry month</translation> <translation id="1745358365027406341">Download page later</translation> <translation id="17513872634828108">Open tabs</translation> <translation id="1753706481035618306">Page number</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Please update your sync passphrase.</translation> <translation id="1787142507584202372">Your open tabs appear here</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Cardholder Name</translation> <translation id="1803678881841855883">Google Safe Browsing recently <ph name="BEGIN_LINK" />detected malware<ph name="END_LINK" /> on <ph name="SITE" />. Websites that are normally safe are sometimes infected with malware. The malicious content comes from <ph name="SUBRESOURCE_HOST" />, a known malware distributor. <ph name="BEGIN_LEARN_MORE_LINK" />Find out more<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Added <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Invalid request or request parameters</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">This site can’t provide a secure connection</translation> <translation id="2181821976797666341">Policies</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 address}other{# addresses}}</translation> +<translation id="2202020181578195191">Enter a valid expiry year</translation> <translation id="2212735316055980242">Policy not found</translation> <translation id="2213606439339815911">Fetching entries...</translation> <translation id="2230458221926704099">Fix your connection using the <ph name="BEGIN_LINK" />diagnostics app<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Enterprise default</translation> <translation id="2386255080630008482">Server's certificate has been revoked</translation> <translation id="2392959068659972793">Show policies with no value set</translation> +<translation id="239429038616798445">This delivery method isn’t available. Try a different method.</translation> <translation id="2396249848217231973">&Undo delete</translation> <translation id="2460160116472764928">Google Safe Browsing recently <ph name="BEGIN_LINK" />detected malware<ph name="END_LINK" /> on <ph name="SITE" />. Websites that are normally safe are sometimes infected with malware. <ph name="BEGIN_LEARN_MORE_LINK" />Find out more<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Fill in</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Running Connectivity Diagnostics<ph name="END_LINK" /></translation> <translation id="2740531572673183784">OK</translation> <translation id="2742870351467570537">Remove selected items</translation> +<translation id="277133753123645258">Delivery method</translation> <translation id="277499241957683684">Missing device record</translation> <translation id="2784949926578158345">The connection was reset.</translation> <translation id="2794233252405721443">Site blocked</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">To establish a secure connection, your clock needs to be set correctly. This is because the certificates that websites use to identify themselves are only valid for specific periods of time. Since your device's clock is incorrect, Google Chrome cannot verify these certificates.</translation> <translation id="2972581237482394796">&Redo</translation> <translation id="2985306909656435243">If enabled, Chromium will store a copy of your card on this device for faster form filling.</translation> +<translation id="2985398929374701810">Enter a valid address</translation> +<translation id="2986368408720340940">This pickup method isn’t available. Try a different method.</translation> <translation id="2991174974383378012">Sharing with Websites</translation> <translation id="3005723025932146533">Show saved copy</translation> <translation id="3008447029300691911">Enter the CVC for <ph name="CREDIT_CARD" />. Once you confirm, your card details will be shared with this site.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Unknown error</translation> <translation id="3380864720620200369">Client ID:</translation> <translation id="3391030046425686457">Delivery address</translation> +<translation id="3395827396354264108">Pickup method</translation> <translation id="340013220407300675">Attackers might be trying to steal your information from <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (for example, passwords, messages or credit cards).</translation> <translation id="3422248202833853650">Try exiting other programmes to free up memory.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> is currently unreachable.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Fetch interval:</translation> <translation id="3462200631372590220">Hide advanced</translation> +<translation id="3467763166455606212">Cardholder name required</translation> <translation id="3478058380795961209">Month of Expiry</translation> <translation id="3479539252931486093">Was this unexpected? <ph name="BEGIN_LINK" />Let us know<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Not now</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Hide details</translation> <translation id="3587482841069643663">All</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Enter a valid expiry date</translation> <translation id="36224234498066874">Clear Browsing Data...</translation> <translation id="362276910939193118">Show Full History</translation> <translation id="3623476034248543066">Show value</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Link that you copied</translation> <translation id="375403751935624634">The translation failed because of a server error.</translation> <translation id="3759461132968374835">You have no recently reported crashes. Crashes that occurred when crash reporting was disabled will not appear here.</translation> +<translation id="3787705759683870569">Expires <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">If you use a proxy server...</translation> <translation id="3828924085048779000">Empty passphrase is not allowed.</translation> <translation id="3845539888601087042">Showing history from your signed-in devices. <ph name="BEGIN_LINK" />Find out more<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Validation error: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Contacting the system admin</translation> <translation id="450710068430902550">Sharing with Administrator</translation> +<translation id="4515275063822566619">Cards and addresses are from Chrome and your Google account (<ph name="ACCOUNT_EMAIL" />). You can manage them in <ph name="BEGIN_LINK" />Settings<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Details</translation> <translation id="4558551763791394412">Try disabling your extensions.</translation> <translation id="457875822857220463">Delivery</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Fit to page</translation> <translation id="483020001682031208">No Physical Web pages to show</translation> <translation id="4850886885716139402">View</translation> +<translation id="4854362297993841467">This delivery method isn’t available. Try a different method.</translation> <translation id="4858792381671956233">You asked your parents if it's OK to visit this site</translation> <translation id="4880827082731008257">Search history</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">An embedded page at <ph name="SITE" /> says:</translation> <translation id="5556459405103347317">Reload</translation> <translation id="5565735124758917034">Active</translation> +<translation id="5571083550517324815">Can’t pick up from this address. Select a different address.</translation> <translation id="5572851009514199876">Please start and sign in to Chrome so that Chrome can check whether you are allowed to access this site.</translation> <translation id="5580958916614886209">Check your expiry month and try again</translation> +<translation id="5595485650161345191">Edit address</translation> <translation id="560412284261940334">Management not supported</translation> <translation id="5610142619324316209">Checking the connection</translation> <translation id="5610807607761827392">You can manage cards and addresses in <ph name="BEGIN_LINK" />Settings<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">The identity of this website has not been verified.</translation> <translation id="5720705177508910913">Current user</translation> <translation id="5732392974455271431">Your parents can unblock it for you</translation> +<translation id="5763042198335101085">Enter a valid email address</translation> +<translation id="5765072501007116331">To see delivery methods and requirements, select an address</translation> <translation id="5784606427469807560">There was a problem confirming your card. Check your Internet connection and try again.</translation> <translation id="5785756445106461925">Further, this page includes other resources which are not secure. These resources can be viewed by others while in transit, and can be modified by an attacker to change the look of the page.</translation> <translation id="5786044859038896871">Do you want to fill in your card info?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Week</translation> <translation id="5967867314010545767">Remove from history</translation> <translation id="5975083100439434680">Zoom out</translation> +<translation id="598637245381783098">Can’t open payment app</translation> <translation id="5989320800837274978">Neither fixed proxy servers nor a .pac script URL are specified.</translation> <translation id="5990559369517809815">Requests to the server have been blocked by an extension.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Page 1}other{Page #}}</translation> <translation id="6017514345406065928">Green</translation> +<translation id="6027201098523975773">Enter a name</translation> <translation id="6040143037577758943">Close</translation> <translation id="6042308850641462728">More</translation> <translation id="6060685159320643512">Careful, these experiments may bite</translation> @@ -531,6 +554,7 @@ devices you may be using.</translation> <translation id="614940544461990577">Try:</translation> <translation id="6151417162996330722">The server certificate has a validity period that is too long.</translation> +<translation id="6157877588268064908">To see delivery methods and requirements, select an address</translation> <translation id="6165508094623778733">Learn more</translation> <translation id="6177128806592000436">Your connection to this site is not secure</translation> <translation id="6184817833369986695">(cohort: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" /> bookmarks</translation> <translation id="6264485186158353794">Back to safety</translation> <translation id="6276112860590028508">Pages from your reading list appear here</translation> +<translation id="6280223929691119688">Can’t deliver to this address. Select a different address.</translation> <translation id="6282194474023008486">Postcode</translation> <translation id="6290238015253830360">Your suggested articles appear here</translation> <translation id="6305205051461490394"><ph name="URL" /> is unreachable.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">Your card is confirmed</translation> <translation id="6897140037006041989">User Agent</translation> <translation id="6915804003454593391">User:</translation> +<translation id="6948701128805548767">To see pickup methods and requirements, select an address</translation> <translation id="6957887021205513506">The server's certificate appears to be a forgery.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Device</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Older</translation> <translation id="7090678807593890770">Search Google for <ph name="LINK" /></translation> <translation id="7119414471315195487">Close other tabs or programmes</translation> +<translation id="7129409597930077180">Can’t deliver to this address. Select a different address.</translation> +<translation id="7138472120740807366">Delivery method</translation> <translation id="7139724024395191329">Emirate</translation> <translation id="7155487117670177674">Payment not secure</translation> <translation id="7179921470347911571">Relaunch Now</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">However, you aren’t invisible. Going incognito doesn’t hide your browsing from your employer, your Internet service provider or the websites that you visit.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">Check your CVC and try again</translation> +<translation id="79338296614623784">Enter a valid phone number</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Server's certificate is not yet valid.</translation> <translation id="7942349550061667556">Red</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Failed to view article.</translation> <translation id="8089520772729574115">less than 1 MB</translation> <translation id="8091372947890762290">Activation is pending on the server</translation> +<translation id="8118489163946903409">Payment method</translation> <translation id="8131740175452115882">Confirm</translation> <translation id="8134994873729925007"><ph name="HOST_NAME" />’s server <ph name="BEGIN_ABBR" />DNS address<ph name="END_ABBR" /> could not be found.</translation> <translation id="8149426793427495338">Your computer went to sleep.</translation> @@ -785,11 +815,13 @@ <translation id="8620436878122366504">Your parents haven't approved it yet</translation> <translation id="8647750283161643317">Reset all to default</translation> <translation id="8703575177326907206">Your connection to <ph name="DOMAIN" /> is not encrypted.</translation> +<translation id="8718314106902482036">Payment not completed</translation> <translation id="8725066075913043281">Try again</translation> <translation id="8728672262656704056">You’ve gone incognito</translation> <translation id="8730621377337864115">Finished</translation> <translation id="8738058698779197622">To establish a secure connection, your clock needs to be set correctly. This is because the certificates that websites use to identify themselves are only valid for specific periods of time. Since your device's clock is incorrect, Chromium cannot verify these certificates.</translation> <translation id="8740359287975076522"><ph name="HOST_NAME" />’s <abbr id="dnsDefinition">DNS address</abbr> could not be found. Diagnosing the problem.</translation> +<translation id="8759274551635299824">This card has expired</translation> <translation id="8790007591277257123">&Redo delete</translation> <translation id="8800988563907321413">Your nearby suggestions appear here</translation> <translation id="8820817407110198400">Bookmarks</translation> @@ -800,6 +832,7 @@ <translation id="8866481888320382733">Error parsing policy settings</translation> <translation id="8866959479196209191">This page says:</translation> <translation id="8870413625673593573">Recently Closed</translation> +<translation id="8874824191258364635">Enter a valid card number</translation> <translation id="8876793034577346603">Network configuration failed to be parsed.</translation> <translation id="8877192140621905067">Once you've confirm, your card details will be shared with this site</translation> <translation id="8889402386540077796">Hue</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb index 3a7436b6..c12cdd5 100644 --- a/components/strings/components_strings_es-419.xtb +++ b/components/strings/components_strings_es-419.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="es-419"> <translation id="1008557486741366299">Ahora no</translation> <translation id="1015730422737071372">Proporciona más detalles</translation> +<translation id="1021110881106174305">Tarjetas aceptadas</translation> <translation id="1032854598605920125">Girar a la derecha</translation> <translation id="1038842779957582377">nombre desconocido</translation> <translation id="1050038467049342496">Cierra las demás apps.</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Historial</translation> <translation id="1645368109819982629">Protocolo no compatible</translation> <translation id="1656489000284462475">Retiro</translation> +<translation id="1663943134801823270">Las tarjetas y direcciones provienen de Chrome. Puedes administrarlas en <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation> <translation id="1676269943528358898"><ph name="SITE" /> suele utilizar la encriptación para proteger la información. Cuando Google Chrome intentó conectarse a <ph name="SITE" />, el sitio web devolvió credenciales incorrectas y poco comunes. Es posible que un atacante quiera suplantar a <ph name="SITE" /> o que una pantalla de acceso Wi-Fi haya interrumpido la conexión. Tu información permanece segura porque Google Chrome detuvo la conexión para evitar el intercambio de datos.</translation> <translation id="168328519870909584">Los atacantes que se encuentran actualmente en <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> podrían intentar instalar aplicaciones peligrosas en tu dispositivo con el objetivo de robarte información o borrarla (por ejemplo, fotos, contraseñas, mensajes y tarjetas de crédito).</translation> <translation id="168841957122794586">El certificado del servidor contiene una clave criptográfica no segura.</translation> <translation id="1710259589646384581">SO</translation> <translation id="1721312023322545264">Necesitas permiso de <ph name="NAME" /> para visitar este sitio</translation> +<translation id="1721424275792716183">* El campo es obligatorio</translation> <translation id="1728677426644403582">Estás viendo la fuente de una página web</translation> +<translation id="173080396488393970">No se acepta este tipo de tarjeta</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Intenta comunicarte con el administrador del sistema.</translation> +<translation id="1740951997222943430">Ingresa una fecha de vencimiento válida</translation> <translation id="1745358365027406341">Descargar la página más tarde</translation> <translation id="17513872634828108">Pestañas abiertas</translation> <translation id="1753706481035618306">Número de página</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Actualiza tu frase de contraseña de sincronización.</translation> <translation id="1787142507584202372">Tus pestañas abiertas aparecen aquí</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Nombre del titular de la tarjeta</translation> <translation id="1803678881841855883">Navegación segura de Google <ph name="BEGIN_LINK" />detectó software malicioso<ph name="END_LINK" /> en <ph name="SITE" /> recientemente. Los sitios web que por lo general son seguros a veces se infectan con software malicioso. El contenido malicioso proviene de <ph name="SUBRESOURCE_HOST" />, un conocido distribuidor de software malicioso. <ph name="BEGIN_LEARN_MORE_LINK" />Más información<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="1806541873155184440">Agregada: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Solicitud o parámetros de solicitud no válidos</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Este sitio no puede proporcionar una conexión segura</translation> <translation id="2181821976797666341">Políticas</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 dirección}other{# direcciones}}</translation> +<translation id="2202020181578195191">Ingresa un año de vencimiento válido</translation> <translation id="2212735316055980242">No se encontró la política.</translation> <translation id="2213606439339815911">Recuperando entradas…</translation> <translation id="2230458221926704099">Corregir la conexión con la <ph name="BEGIN_LINK" />app de diagnóstico<ph name="END_LINK" />.</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Empresa (predeterminada)</translation> <translation id="2386255080630008482">Se ha revocado el certificado del servidor.</translation> <translation id="2392959068659972793">Mostrar políticas sin valor establecido</translation> +<translation id="239429038616798445">El método de envío no está disponible. Prueba otro método.</translation> <translation id="2396249848217231973">&Deshacer Eliminar</translation> <translation id="2460160116472764928">Navegación segura de Google <ph name="BEGIN_LINK" />detectó software malicioso<ph name="END_LINK" /> en <ph name="SITE" /> recientemente. Los sitios web que por lo general son seguros a veces se infectan con software malicioso. <ph name="BEGIN_LEARN_MORE_LINK" />Más información<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2463739503403862330">Llenar</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Ejecución del Diagnóstico de conectividad<ph name="END_LINK" /></translation> <translation id="2740531572673183784">Aceptar</translation> <translation id="2742870351467570537">Eliminar elementos seleccionados</translation> +<translation id="277133753123645258">Método de envío</translation> <translation id="277499241957683684">Falta un registro de dispositivo.</translation> <translation id="2784949926578158345">Se ha restablecido la conexión.</translation> <translation id="2794233252405721443">Sitio bloqueado</translation> @@ -215,6 +224,8 @@ <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="2985306909656435243">Si se habilita esta opción, Chromium almacenará una copia de la tarjeta en el dispositivo para completar más rápidamente los formularios.</translation> +<translation id="2985398929374701810">Ingresa una dirección válida</translation> +<translation id="2986368408720340940">El método de retiro no está disponible. Prueba otro método.</translation> <translation id="2991174974383378012">Compartir con los sitios web</translation> <translation id="3005723025932146533">Mostrar copia guardada</translation> <translation id="3008447029300691911">Ingresa el CVC de la tarjeta <ph name="CREDIT_CARD" />. Después de confirmarla, los datos de tu tarjeta se compartirán con este sitio.</translation> @@ -268,6 +279,7 @@ <translation id="3380365263193509176">Error desconocido</translation> <translation id="3380864720620200369">ID de cliente:</translation> <translation id="3391030046425686457">Dirección de entrega</translation> +<translation id="3395827396354264108">Método de retiro</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="3422248202833853650">Prueba cerrar los demás programas para liberar memoria.</translation> <translation id="3422472998109090673">No se puede acceder a <ph name="HOST_NAME" /> en este momento.</translation> @@ -278,6 +290,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Obtener intervalo:</translation> <translation id="3462200631372590220">Ocultar detalles avanzados</translation> +<translation id="3467763166455606212">Se requiere el nombre del titular de la tarjeta</translation> <translation id="3478058380795961209">Mes vencimiento</translation> <translation id="3479539252931486093">¿Ocurrió algo inesperado? <ph name="BEGIN_LINK" />Cuéntanos<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Ahora no</translation> @@ -296,6 +309,7 @@ <translation id="3586931643579894722">Ocultar detalles</translation> <translation id="3587482841069643663">Todos</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Ingresa una fecha de vencimiento válida</translation> <translation id="36224234498066874">Eliminar datos de navegación...</translation> <translation id="362276910939193118">Mostrar historial completo</translation> <translation id="3623476034248543066">Mostrar valor</translation> @@ -320,6 +334,7 @@ <translation id="3739623965217189342">Vínculo copiado</translation> <translation id="375403751935624634">Falló la traducción debido a un error de servidor.</translation> <translation id="3759461132968374835">No has notificado ningún bloqueo recientemente. Los bloqueos que se hayan producido mientras la función de notificación de bloqueos estaba desactivada no aparecerán en esta página.</translation> +<translation id="3787705759683870569">Vencimiento: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Si utilizas un servidor proxy...</translation> <translation id="3828924085048779000">No se permite una frase de contraseña vacía.</translation> <translation id="3845539888601087042">Se muestra el historial de los dispositivos a los que accediste. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" />.</translation> @@ -385,6 +400,7 @@ <translation id="4506176782989081258">Error de validación: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Comunicarse con el administrador del sistema.</translation> <translation id="450710068430902550">Compartir con el administrador</translation> +<translation id="4515275063822566619">Las tarjetas y direcciones provienen de Chrome y de tu cuenta de Google (<ph name="ACCOUNT_EMAIL" />). Puedes administrar esta información en <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Detalles</translation> <translation id="4558551763791394412">Intenta inhabilitar tus extensiones.</translation> <translation id="457875822857220463">Entrega</translation> @@ -414,6 +430,7 @@ <translation id="4816492930507672669">Ajustar a la página</translation> <translation id="483020001682031208">No hay páginas web físicas para mostrar</translation> <translation id="4850886885716139402">Ver</translation> +<translation id="4854362297993841467">Este método de entrega no está disponible. Prueba otro método.</translation> <translation id="4858792381671956233">Les preguntaste a tus padres si puedes visitar este sitio</translation> <translation id="4880827082731008257">Buscar historial</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -485,8 +502,10 @@ <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="5571083550517324815">No se puede retirar el artículo en esta dirección. Selecciona una diferente.</translation> <translation id="5572851009514199876">Abre Chrome y accede a tu cuenta para que el programa pueda comprobar si puedes acceder a este sitio.</translation> <translation id="5580958916614886209">Comprueba el mes de vencimiento y vuelve a intentarlo</translation> +<translation id="5595485650161345191">Editar dirección</translation> <translation id="560412284261940334">No se admite la administración.</translation> <translation id="5610142619324316209">Comprobar la conexión.</translation> <translation id="5610807607761827392">Puedes administrar tarjetas y direcciones en <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation> @@ -502,6 +521,8 @@ <translation id="5710435578057952990">No se ha verificado la identidad de este sitio web.</translation> <translation id="5720705177508910913">Usuario actual</translation> <translation id="5732392974455271431">Tus padres pueden desbloquearlo por ti</translation> +<translation id="5763042198335101085">Escribe una dirección de correo electrónico válida</translation> +<translation id="5765072501007116331">Para ver los requisitos y métodos de entrega, selecciona una dirección</translation> <translation id="5784606427469807560">Se produjo un problema al confirmar tu tarjeta. Comprueba tu conexión a Internet y vuelve a intentarlo.</translation> <translation id="5785756445106461925">Además, esta página incluye otros recursos que no son seguros. Otras personas pueden ver estos recursos mientras se encuentran en tránsito, y un atacante puede modificarlos para cambiar la apariencia de la página.</translation> <translation id="5786044859038896871">¿Deseas llenar los campos con la información de tu tarjeta?</translation> @@ -520,11 +541,13 @@ <translation id="5966707198760109579">Semana</translation> <translation id="5967867314010545767">Eliminar del historial</translation> <translation id="5975083100439434680">Alejar</translation> +<translation id="598637245381783098">No se puede abrir la app de pago</translation> <translation id="5989320800837274978">No se especifican servidores proxy fijos ni URL de secuencias de comandos .pac.</translation> <translation id="5990559369517809815">Una extensión bloqueó las solicitudes al servidor.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Página 1}other{Página #}}</translation> <translation id="6017514345406065928">Verde</translation> +<translation id="6027201098523975773">Ingresa un nombre</translation> <translation id="6040143037577758943">Cerrar</translation> <translation id="6042308850641462728">Más</translation> <translation id="6060685159320643512">Cuidado, estos experimentos pueden dañarte</translation> @@ -532,6 +555,7 @@ de red que estés usando.</translation> <translation id="614940544461990577">Intenta:</translation> <translation id="6151417162996330722">El certificado de servidor tiene un período de validez demasiado extenso.</translation> +<translation id="6157877588268064908">Para ver los requisitos y métodos de envío, selecciona una dirección</translation> <translation id="6165508094623778733">Más información</translation> <translation id="6177128806592000436">Tu conexión con este sitio no es segura</translation> <translation id="6184817833369986695">(cohorte: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -544,6 +568,7 @@ <translation id="6263376278284652872">Favoritos de <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Volver a seguridad</translation> <translation id="6276112860590028508">Las páginas de tu lista de lectura aparecen aquí</translation> +<translation id="6280223929691119688">La dirección de envío no es válida. Selecciona una dirección diferente.</translation> <translation id="6282194474023008486">Código postal</translation> <translation id="6290238015253830360">Tus artículos sugeridos aparecen aquí</translation> <translation id="6305205051461490394">No se puede acceder a <ph name="URL" />.</translation> @@ -609,6 +634,7 @@ <translation id="6895330447102777224">Tu tarjeta se confirmó</translation> <translation id="6897140037006041989">User agent</translation> <translation id="6915804003454593391">Usuario:</translation> +<translation id="6948701128805548767">Para ver los requisitos y métodos de retiro, selecciona una dirección</translation> <translation id="6957887021205513506">El certificado del servidor parece falso.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Dispositivo</translation> @@ -626,6 +652,8 @@ <translation id="7088615885725309056">Anterior</translation> <translation id="7090678807593890770">Buscar <ph name="LINK" /> en Google</translation> <translation id="7119414471315195487">Cierra las demás pestañas o programas.</translation> +<translation id="7129409597930077180">No se pueden realizar envíos a esa dirección. Selecciona una dirección diferente.</translation> +<translation id="7138472120740807366">Método de entrega</translation> <translation id="7139724024395191329">Emirato</translation> <translation id="7155487117670177674">Pago no seguro</translation> <translation id="7179921470347911571">Reiniciar ahora</translation> @@ -718,6 +746,7 @@ <translation id="785549533363645510">Sin embargo, no eres invisible. El modo de navegación de incógnito no oculta tu navegación de tu empleador, de tu proveedor de servicios de Internet, ni de los sitios web que visitas.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">Verifica tu CVC y vuelve a intentarlo.</translation> +<translation id="79338296614623784">Ingresa un número de teléfono válido</translation> <translation id="7935318582918952113">Filtro de DOM</translation> <translation id="7938958445268990899">El certificado del servidor aún no es válido.</translation> <translation id="7942349550061667556">Rojo</translation> @@ -737,6 +766,7 @@ <translation id="8088680233425245692">Error al visualizar artículo</translation> <translation id="8089520772729574115">menos de 1 Mb</translation> <translation id="8091372947890762290">La activación está pendiente en el servidor.</translation> +<translation id="8118489163946903409">Forma de pago</translation> <translation id="8131740175452115882">Confirmar</translation> <translation id="8134994873729925007">No se encontró la <ph name="BEGIN_ABBR" />dirección DNS<ph name="END_ABBR" /> del servidor de <ph name="HOST_NAME" />.</translation> <translation id="8149426793427495338">La computadora se suspendió.</translation> @@ -787,11 +817,13 @@ <translation id="8620436878122366504">Tus padres aún no lo aprobaron</translation> <translation id="8647750283161643317">Restablecer todos los valores predeterminados</translation> <translation id="8703575177326907206">Tu conexión a <ph name="DOMAIN" /> no está cifrada.</translation> +<translation id="8718314106902482036">No se completó el pago</translation> <translation id="8725066075913043281">Intentar nuevamente</translation> <translation id="8728672262656704056">Estás en modo incógnito</translation> <translation id="8730621377337864115">Listo</translation> <translation id="8738058698779197622">Para establecer una conexión segura, el reloj debe estar configurado 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, Chromium no puede verificar estos certificados.</translation> <translation id="8740359287975076522">No se encontró <ph name="HOST_NAME" />’s <abbr id="dnsDefinition">DNS address</abbr>. Se está diagnosticando el problema.</translation> +<translation id="8759274551635299824">La tarjeta está vencida</translation> <translation id="8790007591277257123">&Rehacer Eliminar</translation> <translation id="8800988563907321413">Las sugerencias de la sección Cercanas aparecen aquí</translation> <translation id="8820817407110198400">Favoritos</translation> @@ -802,6 +834,7 @@ <translation id="8866481888320382733">Error al analizar la configuración de la política</translation> <translation id="8866959479196209191">Esta página dice:</translation> <translation id="8870413625673593573">Cerrado recientemente</translation> +<translation id="8874824191258364635">Ingresa un número de tarjeta válido</translation> <translation id="8876793034577346603">No se pudo analizar la configuración de red.</translation> <translation id="8877192140621905067">Después de que se confirme, los datos de tu tarjeta se compartirán con este sitio</translation> <translation id="8889402386540077796">Tono</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb index e9cbf45..3049bd1 100644 --- a/components/strings/components_strings_es.xtb +++ b/components/strings/components_strings_es.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="es"> <translation id="1008557486741366299">Ahora no</translation> <translation id="1015730422737071372">Proporciónanos más detalles</translation> +<translation id="1021110881106174305">Tarjetas aceptadas</translation> <translation id="1032854598605920125">Girar hacia la derecha</translation> <translation id="1038842779957582377">nombre desconocido</translation> <translation id="1050038467049342496">Cierra otras aplicaciones</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Historial</translation> <translation id="1645368109819982629">Protocolo no admitido</translation> <translation id="1656489000284462475">Recogida</translation> +<translation id="1663943134801823270">Las tarjetas y las direcciones proceden de Chrome. Puedes gestionarlas en <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation> <translation id="1676269943528358898"><ph name="SITE" /> utiliza normalmente el cifrado para proteger tu información. Cuando Google Chrome intentó establecer conexión con <ph name="SITE" />, el sitio web devolvió unas credenciales inusuales e incorrectas. Esto puede ocurrir si un atacante intenta suplantar la identidad de <ph name="SITE" /> o si una pantalla de inicio de sesión Wi-Fi interrumpe la conexión. Tu información sigue estando protegida, ya que Google Chrome detuvo la conexión antes de que se intercambiaran datos.</translation> <translation id="168328519870909584">Los atacantes que se encuentran actualmente en el sitio <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> podrían intentar instalar aplicaciones peligrosas en tu dispositivo para robar o eliminar tu información (como fotos, contraseñas, mensajes y tarjetas de crédito).</translation> <translation id="168841957122794586">El certificado del servidor contiene una clave criptográfica no segura.</translation> <translation id="1710259589646384581">Sistema operativo</translation> <translation id="1721312023322545264">Necesitas permiso de <ph name="NAME" /> para acceder a este sitio web</translation> +<translation id="1721424275792716183">* El campo es obligatorio</translation> <translation id="1728677426644403582">Estás viendo el código fuente de una página web</translation> +<translation id="173080396488393970">No se admite este tipo de tarjeta</translation> <translation id="1734864079702812349">American Express</translation> <translation id="1734878702283171397">Intenta ponerte en contacto con el administrador del sistema.</translation> +<translation id="1740951997222943430">Introduce un mes de vencimiento válido</translation> <translation id="1745358365027406341">Descargar la página más tarde</translation> <translation id="17513872634828108">Pestañas abiertas</translation> <translation id="1753706481035618306">Número de página</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Actualiza tu frase de contraseña de sincronización.</translation> <translation id="1787142507584202372">Las pestañas abiertas aparecen aquí</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Nombre del titular de la tarjeta</translation> <translation id="1803678881841855883">La función de Navegación Segura de Google <ph name="BEGIN_LINK" />detectó software malicioso<ph name="END_LINK" /> recientemente en <ph name="SITE" />. En ocasiones, los sitios web que suelen ser seguros contienen software malicioso. Este contenido procede de <ph name="SUBRESOURCE_HOST" />, un conocido distribuidor de este tipo de software. <ph name="BEGIN_LEARN_MORE_LINK" />Más información<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="1806541873155184440">Añadida el <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Parámetros de solicitud o solicitud no válidos</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Este sitio web no puede proporcionar una conexión segura</translation> <translation id="2181821976797666341">Políticas</translation> <translation id="2184405333245229118">{COUNT,plural, =1{Una dirección}other{# direcciones}}</translation> +<translation id="2202020181578195191">Introduce un año de vencimiento válido</translation> <translation id="2212735316055980242">Política no encontrada</translation> <translation id="2213606439339815911">Recuperando entradas...</translation> <translation id="2230458221926704099">Soluciona los problemas de tu conexión con la <ph name="BEGIN_LINK" />aplicación de diagnóstico<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Empresa (con valores predeterminados)</translation> <translation id="2386255080630008482">Se ha revocado el certificado de servidor.</translation> <translation id="2392959068659972793">Mostrar políticas sin valores establecidos</translation> +<translation id="239429038616798445">Este método de envío no está disponible. Selecciona otro.</translation> <translation id="2396249848217231973">&Deshacer eliminación</translation> <translation id="2460160116472764928">La función de Navegación Segura de Google <ph name="BEGIN_LINK" />detectó software malicioso<ph name="END_LINK" /> recientemente en <ph name="SITE" />. En ocasiones, los sitios web que suelen ser seguros contienen software malicioso. <ph name="BEGIN_LEARN_MORE_LINK" />Más información<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2463739503403862330">Rellenar</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Ejecutar Diagnóstico de conectividad<ph name="END_LINK" /></translation> <translation id="2740531572673183784">Aceptar</translation> <translation id="2742870351467570537">Eliminar elementos seleccionados</translation> +<translation id="277133753123645258">Método de envío</translation> <translation id="277499241957683684">Falta un registro de dispositivo.</translation> <translation id="2784949926578158345">Se ha restablecido la conexión.</translation> <translation id="2794233252405721443">Sito web bloqueado</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Para establecer una conexión segura, el reloj debe estar configurado correctamente. Esto se debe a que los certificados que utilizan los sitios web para identificarse solo son válidos para períodos de tiempo específicos. Como el reloj de tu dispositivo no está configurado correctamente, Google Chrome no puede verificar estos certificados.</translation> <translation id="2972581237482394796">&Rehacer</translation> <translation id="2985306909656435243">Si se habilita esta opción, Chromium guardará una copia de tu tarjeta en este dispositivo para completar formularios más rápidamente.</translation> +<translation id="2985398929374701810">Introduce una dirección válida</translation> +<translation id="2986368408720340940">Este método de recogida no está disponible. Selecciona otro.</translation> <translation id="2991174974383378012">Compartir con otros sitios web</translation> <translation id="3005723025932146533">Mostrar copia guardada</translation> <translation id="3008447029300691911">Introduce el código CVC de la tarjeta <ph name="CREDIT_CARD" />. Cuando la confirmes, su información se compartirá con este sitio web.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Error desconocido</translation> <translation id="3380864720620200369">ID de cliente:</translation> <translation id="3391030046425686457">Dirección de entrega</translation> +<translation id="3395827396354264108">Método de recogida</translation> <translation id="340013220407300675">Es posible que los piratas informáticos 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="3422248202833853650">Prueba a salir de otros programas para liberar memoria.</translation> <translation id="3422472998109090673">No se puede acceder a la página <ph name="HOST_NAME" /> en este momento.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Intervalo de comprobación:</translation> <translation id="3462200631372590220">Ocultar opciones avanzadas</translation> +<translation id="3467763166455606212">El nombre del titular de la tarjeta es obligatorio</translation> <translation id="3478058380795961209">Mes de caducidad</translation> <translation id="3479539252931486093">¿No te lo esperabas? <ph name="BEGIN_LINK" />Notifícanoslo<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Ahora no</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Ocultar detalles</translation> <translation id="3587482841069643663">Todo</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Introduce una fecha de vencimiento válida</translation> <translation id="36224234498066874">Borrar datos de navegación...</translation> <translation id="362276910939193118">Mostrar historial completo</translation> <translation id="3623476034248543066">Mostrar valor</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Enlace copiado</translation> <translation id="375403751935624634">Se ha producido un error de traducción debido a un problema con el servidor.</translation> <translation id="3759461132968374835">No se ha notificado ningún fallo recientemente. Los fallos que se hayan producido cuando la función de notificación de fallos estaba inhabilitada no aparecerán en esta página.</translation> +<translation id="3787705759683870569">Vencimiento: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Si utilizas un servidor proxy...</translation> <translation id="3828924085048779000">La frase de contraseña no puede estar vacía.</translation> <translation id="3845539888601087042">Mostrando historial de dispositivos en los que has iniciado sesión. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Error de validación: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Ponerte en contacto con el administrador del sistema</translation> <translation id="450710068430902550">Compartir con el administrador</translation> +<translation id="4515275063822566619">Las tarjetas y las direcciones proceden de Chrome y tu cuenta de Google (<ph name="ACCOUNT_EMAIL" />). Puedes gestionarlas en <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Detalles</translation> <translation id="4558551763791394412">Inhabilita las extensiones.</translation> <translation id="457875822857220463">Envío</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Ajustar a página</translation> <translation id="483020001682031208">No hay páginas de la Web física para mostrarse.</translation> <translation id="4850886885716139402">Ver</translation> +<translation id="4854362297993841467">Este método de entrega no está disponible. Selecciona otro.</translation> <translation id="4858792381671956233">Has solicitado permiso a tus padres para poder acceder a este sitio web</translation> <translation id="4880827082731008257">Buscar en el historial</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" /> y <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">Una página insertada en <ph name="SITE" /> dice:</translation> <translation id="5556459405103347317">Cargar de nuevo</translation> <translation id="5565735124758917034">Activo</translation> +<translation id="5571083550517324815">Los pedidos no se pueden recoger en esta dirección. Selecciona otra.</translation> <translation id="5572851009514199876">Abre Chrome e inicia sesión en el navegador para que compruebe si tienes permiso para acceder a este sitio web.</translation> <translation id="5580958916614886209">Consulta el mes de vencimiento y vuelve a intentarlo</translation> +<translation id="5595485650161345191">Editar dirección</translation> <translation id="560412284261940334">Administración no admitida</translation> <translation id="5610142619324316209">Comprobar la conexión</translation> <translation id="5610807607761827392">Puedes gestionar las tarjetas y las direcciones en <ph name="BEGIN_LINK" />Configuración<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">No se ha verificado la identidad de este sitio web.</translation> <translation id="5720705177508910913">Usuario actual</translation> <translation id="5732392974455271431">Tus padres pueden desbloquearlo</translation> +<translation id="5763042198335101085">Introduce una dirección de correo electrónico válida</translation> +<translation id="5765072501007116331">Selecciona una dirección para ver los métodos de entrega y los requisitos</translation> <translation id="5784606427469807560">Se ha producido un problema al confirmar tu tarjeta. Comprueba tu conexión a Internet y vuelve a intentarlo.</translation> <translation id="5785756445106461925">Además, esta página incluye otros recursos que no son seguros. Otros usuarios pueden acceder a estos recursos mientras están en circulación y un atacante puede modificarlos para cambiar el aspecto de la página.</translation> <translation id="5786044859038896871">¿Quieres rellenar la información de la tarjeta?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Semana</translation> <translation id="5967867314010545767">Eliminar del historial</translation> <translation id="5975083100439434680">Reducir</translation> +<translation id="598637245381783098">No se ha podido abrir la aplicación de pago</translation> <translation id="5989320800837274978">No se han especificado servidores proxy fijos ni una URL de secuencia de comandos .pac.</translation> <translation id="5990559369517809815">Una extensión ha bloqueado el envío de solicitudes al servidor.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Página 1}other{Página #}}</translation> <translation id="6017514345406065928">Verde</translation> +<translation id="6027201098523975773">Introduce un nombre</translation> <translation id="6040143037577758943">Cerrar</translation> <translation id="6042308850641462728">Más</translation> <translation id="6060685159320643512">¡Atención! Estos experimentos pueden ser peligrosos</translation> @@ -531,6 +554,7 @@ de red que estés utilizando.</translation> <translation id="614940544461990577">Prueba a:</translation> <translation id="6151417162996330722">El certificado del servidor tiene un período de validez demasiado largo.</translation> +<translation id="6157877588268064908">Selecciona una dirección para ver los métodos de envío y los requisitos</translation> <translation id="6165508094623778733">Más información</translation> <translation id="6177128806592000436">Tu conexión con este sitio web no es segura</translation> <translation id="6184817833369986695">(cohorte: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">Marcadores de <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Volver para estar a salvo</translation> <translation id="6276112860590028508">Las páginas de tu lista de lectura aparecen aquí</translation> +<translation id="6280223929691119688">Los pedidos no se pueden entregar en esta dirección. Selecciona otra.</translation> <translation id="6282194474023008486">Código postal</translation> <translation id="6290238015253830360">Los artículos sugeridos aparecen aquí</translation> <translation id="6305205051461490394">No se puede acceder a <ph name="URL" />.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">Tu tarjeta se ha confirmado</translation> <translation id="6897140037006041989">Agente de usuario</translation> <translation id="6915804003454593391">Usuario:</translation> +<translation id="6948701128805548767">Selecciona una dirección para ver los métodos de recogida y los requisitos</translation> <translation id="6957887021205513506">El certificado del servidor parece ser falso.</translation> <translation id="6965382102122355670">Aceptar</translation> <translation id="6965978654500191972">Dispositivo</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Más antiguos</translation> <translation id="7090678807593890770">Busca <ph name="LINK" /> en Google</translation> <translation id="7119414471315195487">Cierra otros programas o pestañas</translation> +<translation id="7129409597930077180">Los pedidos no se pueden enviar a esta dirección. Selecciona otra.</translation> +<translation id="7138472120740807366">Método de entrega</translation> <translation id="7139724024395191329">Emirato</translation> <translation id="7155487117670177674">Pago no seguro</translation> <translation id="7179921470347911571">Reiniciar ahora</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">Ten en cuenta que tus acciones no serán totalmente invisibles. El uso del modo incógnito no te permite ocultar tu actividad de navegación a tu empresa, a tu proveedor de servicios de Internet o a los sitios web que visites.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7887683347370398519">Comprueba el código CVC y vuelve a intentarlo</translation> +<translation id="79338296614623784">Introduce un número de teléfono válido</translation> <translation id="7935318582918952113">Extractor de DOM</translation> <translation id="7938958445268990899">Aún no es válido el certificado de servidor.</translation> <translation id="7942349550061667556">Rojo</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Se ha producido un error al ver el artículo.</translation> <translation id="8089520772729574115">menos de 1 MB</translation> <translation id="8091372947890762290">La activación está pendiente en el servidor.</translation> +<translation id="8118489163946903409">Forma de pago</translation> <translation id="8131740175452115882">Confirmar</translation> <translation id="8134994873729925007">No se ha podido encontrar la <ph name="BEGIN_ABBR" />dirección DNS<ph name="END_ABBR" /> del servidor de <ph name="HOST_NAME" />.</translation> <translation id="8149426793427495338">El ordenador se ha suspendido.</translation> @@ -785,11 +815,13 @@ <translation id="8620436878122366504">Tus padres aún no lo han aprobado</translation> <translation id="8647750283161643317">Restablecer todo a su estado predeterminado</translation> <translation id="8703575177326907206">Tu conexión a <ph name="DOMAIN" /> no está cifrada.</translation> +<translation id="8718314106902482036">El pago no se ha completado</translation> <translation id="8725066075913043281">Volver a intentarlo</translation> <translation id="8728672262656704056">Has iniciado una sesión de incógnito</translation> <translation id="8730621377337864115">Listo</translation> <translation id="8738058698779197622">Para establecer una conexión segura, tu reloj debe estar correctamente configurado. Esto se debe a que los certificados utilizados por los sitios web para identificarse son solo válidos durante períodos específicos de tiempo. Dado que la hora de tu dispositivo no es correcta, Chromium no puede verificar estos certificados.</translation> <translation id="8740359287975076522">No se ha podido encontrar la <abbr id="dnsDefinition">dirección DNS</abbr> de la página <ph name="HOST_NAME" />. Se está diagnosticando el problema.</translation> +<translation id="8759274551635299824">La tarjeta ha caducado</translation> <translation id="8790007591277257123">&Rehacer eliminación</translation> <translation id="8800988563907321413">Las sugerencias de la sección Cercanas aparecen aquí</translation> <translation id="8820817407110198400">Marcadores</translation> @@ -800,6 +832,7 @@ <translation id="8866481888320382733">Error al analizar la configuración de la política</translation> <translation id="8866959479196209191">Esta página dice:</translation> <translation id="8870413625673593573">Cerrado recientemente</translation> +<translation id="8874824191258364635">Introduce un número de tarjeta válido</translation> <translation id="8876793034577346603">No se ha podido analizar la configuración de red.</translation> <translation id="8877192140621905067">Cuando confirmes la tarjeta, su información se compartirá con este sitio web</translation> <translation id="8889402386540077796">Matiz</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb index 3458908..fedf28f 100644 --- a/components/strings/components_strings_et.xtb +++ b/components/strings/components_strings_et.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="et"> <translation id="1008557486741366299">Mitte praegu</translation> <translation id="1015730422737071372">Esitage lisateavet</translation> +<translation id="1021110881106174305">Aktsepteeritud kaardid</translation> <translation id="1032854598605920125">Pööra päripäeva</translation> <translation id="1038842779957582377">tundmatu nimi</translation> <translation id="1050038467049342496">Sulgege muud rakendused</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Ajalugu</translation> <translation id="1645368109819982629">Toetuseta protokoll</translation> <translation id="1656489000284462475">Kättesaamine</translation> +<translation id="1663943134801823270">Kaardid ja aadressid pärinevad Chrome'ist. Neid saate hallata menüüs <ph name="BEGIN_LINK" />Seaded<ph name="END_LINK" />.</translation> <translation id="1676269943528358898">Sait <ph name="SITE" /> kasutab teie teabe kaitsmiseks tavaliselt krüpteerimist. Kui Google Chrome püüdis seekord saidiga <ph name="SITE" /> ühendust luua, tagastas veebisait ebatavalised ja valed mandaadid. See võib juhtuda siis, kui ründaja proovib teeselda, et on sait <ph name="SITE" />, või WiFi sisselogimisekraan on ühenduse katkestanud. Teie teave on endiselt kaitstud, sest Google Chrome peatas ühenduse enne andmevahetust.</translation> <translation id="168328519870909584">Saidil <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> olevad ründajad võivad proovida installida teie seadmesse ohtlikke rakendusi, mis varastavad teie teavet või kustutavad selle (nt fotod, paroolid, sõnumid ja krediitkaardiandmed).</translation> <translation id="168841957122794586">Serveri sertifikaat sisaldab nõrka krüptograafilist võtit.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">Vajate saidi külastamiseks halduri <ph name="NAME" /> luba</translation> +<translation id="1721424275792716183">* Kohustuslik väli</translation> <translation id="1728677426644403582">Vaatate veebilehe lähtekoodi</translation> +<translation id="173080396488393970">Seda tüüpi kaarti ei toetata</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Proovige ühendust võtta süsteemiadministraatoriga.</translation> +<translation id="1740951997222943430">Sisestage kehtiv aegumiskuu</translation> <translation id="1745358365027406341">Laadi leht hiljem alla</translation> <translation id="17513872634828108">Avatud vahelehed</translation> <translation id="1753706481035618306">Lk</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Värskendage sünkroonimise parooli.</translation> <translation id="1787142507584202372">Teie avatud vahelehed kuvatakse siin</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Kaardiomaniku nimi</translation> <translation id="1803678881841855883">Google'i ohutu sirvimine avastas saidilt <ph name="SITE" /> hiljuti <ph name="BEGIN_LINK" />pahavara<ph name="END_LINK" />. Tavaliselt ohutud veebisaidid nakatuvad mõnikord pahavaraga. Pahatahtliku sisu allikas on tuntud pahavaralevitaja <ph name="SUBRESOURCE_HOST" />. <ph name="BEGIN_LEARN_MORE_LINK" />Vaadake lisateavet<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Lisati kuupäeval <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Taotlus või selle parameetrid on kehtetud</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">See sait ei saa turvalist ühendust luua</translation> <translation id="2181821976797666341">Reeglid</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 aadress}other{# aadressi}}</translation> +<translation id="2202020181578195191">Sisestage kehtiv aegumisaasta</translation> <translation id="2212735316055980242">Reeglit ei leitud</translation> <translation id="2213606439339815911">Kirjete toomine ...</translation> <translation id="2230458221926704099">Parandage oma ühendus <ph name="BEGIN_LINK" />diagnostikarakenduse<ph name="END_LINK" /> abil</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Ettevõtte vaikeseade</translation> <translation id="2386255080630008482">Serveri sertifikaat on tühistatud.</translation> <translation id="2392959068659972793">Kuva reeglid, mille väärtusi pole määratud</translation> +<translation id="239429038616798445">See tarneviis pole saadaval. Proovige mõnda teist tarneviisi.</translation> <translation id="2396249848217231973">&Võta kustutamine tagasi</translation> <translation id="2460160116472764928">Google'i ohutu sirvimine avastas saidilt <ph name="SITE" /> hiljuti <ph name="BEGIN_LINK" />pahavara<ph name="END_LINK" />. Tavaliselt ohutud veebisaidid nakatuvad mõnikord pahavaraga. <ph name="BEGIN_LEARN_MORE_LINK" />Vaadake lisateavet<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Täida</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Ühenduvusdiagnostika käitamine<ph name="END_LINK" /></translation> <translation id="2740531572673183784">Ok</translation> <translation id="2742870351467570537">Eemalda valitud üksused</translation> +<translation id="277133753123645258">Tarneviis</translation> <translation id="277499241957683684">Seadme kirje puudub</translation> <translation id="2784949926578158345">Ühendus lähtestati.</translation> <translation id="2794233252405721443">Sait on blokeeritud</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Turvalise ühenduse loomiseks peab kell olema õigesti seadistatud, kuna sertifikaadid, mida veebisaidid kasutavad enda tuvastamiseks, kehtivad ainult teatud perioodi jooksul. Kuna teie seadme kell on vale, ei saa Chrome neid sertifikaate kinnitada.</translation> <translation id="2972581237482394796">&Tee uuesti</translation> <translation id="2985306909656435243">Kui see on lubatud, salvestab Chromium teie kaardi koopia vormide kiiremaks täitmiseks sellesse seadmesse.</translation> +<translation id="2985398929374701810">Sisestage kehtiv aadress</translation> +<translation id="2986368408720340940">See kättesaamisviis pole saadaval. Proovige mõnda teist kättesaamisviisi.</translation> <translation id="2991174974383378012">Veebisaitidega jagamine</translation> <translation id="3005723025932146533">Kuva salvestatud koopia</translation> <translation id="3008447029300691911">Sisestage krediitkaardi <ph name="CREDIT_CARD" /> CVC. Kui selle kinnitate, jagatakse teie kaardi üksikasju selle saidiga.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Tundmatu viga</translation> <translation id="3380864720620200369">Kliendi ID:</translation> <translation id="3391030046425686457">Kohaletoimetamise aadress</translation> +<translation id="3395827396354264108">Kättesaamisviis</translation> <translation id="340013220407300675">Ründajad võivad üritada saidilt <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> varastada teie teavet (näiteks paroole, sõnumeid või krediitkaardiandmeid).</translation> <translation id="3422248202833853650">Proovige mälu vabastamiseks väljuda muudest programmidest.</translation> <translation id="3422472998109090673">Hostiga <ph name="HOST_NAME" /> ei saa praegu ühendust.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Hankimise intervall:</translation> <translation id="3462200631372590220">Peida täpsemad üksikasjad</translation> +<translation id="3467763166455606212">Kaardiomaniku nimi on kohustuslik</translation> <translation id="3478058380795961209">Aegumiskuu</translation> <translation id="3479539252931486093">Kas see oli ootamatu? <ph name="BEGIN_LINK" />Andke meile sellest teada<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Mitte praegu</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Peida üksikasjad</translation> <translation id="3587482841069643663">Kõik</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Sisestage kehtiv aegumiskuupäev</translation> <translation id="36224234498066874">Kustuta sirvimise andmed...</translation> <translation id="362276910939193118">Näita kogu ajalugu</translation> <translation id="3623476034248543066">Kuva väärtused</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Teie kopeeritud link</translation> <translation id="375403751935624634">Tõlkimine ebaõnnestus serverivea tõttu.</translation> <translation id="3759461132968374835">Hiljuti teatatud krahhe ei ole. Siin ei ilmu krahhid, mis toimusid siis, kui krahhide aruandlus oli keelatud.</translation> +<translation id="3787705759683870569">Aegub: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Kui kasutate puhverserverit ...</translation> <translation id="3828924085048779000">Tühi parool ei ole lubatud.</translation> <translation id="3845539888601087042">Kuvatakse ajalugu teie sisselogitud seadmetest. <ph name="BEGIN_LINK" />Lisateave<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Valideerimisviga: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Võtke ühendust süsteemiadministraatoriga</translation> <translation id="450710068430902550">Administraatoriga jagamine</translation> +<translation id="4515275063822566619">Kaardid ja aadressid pärinevad Chrome'ist ning teie Google'i kontolt (<ph name="ACCOUNT_EMAIL" />). Neid saate hallata menüüs <ph name="BEGIN_LINK" />Seaded<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Üksikasjad</translation> <translation id="4558551763791394412">Keelake laiendused.</translation> <translation id="457875822857220463">Kohaletoimetamine</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Sobita lehele</translation> <translation id="483020001682031208">Kuvamiseks pole ühtegi füüsilise veebi lehte</translation> <translation id="4850886885716139402">Kuva</translation> +<translation id="4854362297993841467">See kohaletoimetamisviis pole saadaval. Proovige mõnda teist kohaletoimetamisviisi.</translation> <translation id="4858792381671956233">Küsisite oma vanematelt, kas võite seda lehte külastada</translation> <translation id="4880827082731008257">Otsi ajaloost</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">Manustatud leht saidil <ph name="SITE" /> ütleb:</translation> <translation id="5556459405103347317">Laadi uuesti</translation> <translation id="5565735124758917034">Aktiivne</translation> +<translation id="5571083550517324815">Sellelt aadressilt ei saa kaupa kätte. Valige mõni teine aadress.</translation> <translation id="5572851009514199876">Alustage ja logige Chrome'i sisse, et Chrome saaks kontrollida, kas teil on luba sellele saidile juurdepääsemiseks.</translation> <translation id="5580958916614886209">Kontrollige aegumiskuud ja proovige uuesti</translation> +<translation id="5595485650161345191">Muuda aadressi</translation> <translation id="560412284261940334">Haldust ei toetata</translation> <translation id="5610142619324316209">Kontrollige ühendust</translation> <translation id="5610807607761827392">Kaarte ja aadresse saate hallata menüüs <ph name="BEGIN_LINK" />Seaded<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">Selle veebisaidi identiteeti pole kinnitanud.</translation> <translation id="5720705177508910913">Praegune kasutaja</translation> <translation id="5732392974455271431">Vanemad saavad blokeeringu teie eest tühistada</translation> +<translation id="5763042198335101085">Sisestage kehtiv e-posti aadress</translation> +<translation id="5765072501007116331">Kohaletoimetamisviiside ja nõuete nägemiseks valige aadress</translation> <translation id="5784606427469807560">Kaardi kinnitamisel tekkis probleem. Kontrollige Interneti-ühendust ja proovige uuesti.</translation> <translation id="5785756445106461925">Lisaks sisaldab see leht teisi ressursse, mis pole turvalised. Edastamise ajal võivad ressursse vaadata ka teised ja ründajad saavad lehe välimuse muutmiseks ressursse muuta.</translation> <translation id="5786044859038896871">Kas soovite sisestada oma kaarditeabe?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Nädal</translation> <translation id="5967867314010545767">Eemalda ajaloost</translation> <translation id="5975083100439434680">Suumib välja</translation> +<translation id="598637245381783098">Makserakendust ei saa avada</translation> <translation id="5989320800837274978">Määratud ei ole fikseeritud puhverservereid ega pac-skriptiga URL-i.</translation> <translation id="5990559369517809815">Laiendus blokeeris serverisse saadetavad päringud.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Lk 1}other{Lk #}}</translation> <translation id="6017514345406065928">Roheline</translation> +<translation id="6027201098523975773">Sisestage nimi</translation> <translation id="6040143037577758943">Sulge</translation> <translation id="6042308850641462728">Rohkem</translation> <translation id="6060685159320643512">Ettevaatust, need katsed võivad hammustada.</translation> @@ -531,6 +554,7 @@ kasutuses olevad võrguseadmed.</translation> <translation id="614940544461990577">Proovige järgmist.</translation> <translation id="6151417162996330722">Serveri sertifikaadi kehtivusaeg on liiga pikk.</translation> +<translation id="6157877588268064908">Tarneviiside ja nõuete nägemiseks valige aadress</translation> <translation id="6165508094623778733">Lisateave</translation> <translation id="6177128806592000436">Teie ühendus selle saidiga pole turvaline</translation> <translation id="6184817833369986695">(rühm: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">Domeeni <ph name="DOMAIN" /> järjehoidjad</translation> <translation id="6264485186158353794">Tagasi turvalisusse</translation> <translation id="6276112860590028508">Siin kuvatakse teie lugemisloendis olevad lehed</translation> +<translation id="6280223929691119688">Sellele aadressile ei saa kaupa kohale toimetada. Valige mõni teine aadress.</translation> <translation id="6282194474023008486">Sihtnumber</translation> <translation id="6290238015253830360">Teie soovitatud artiklid kuvatakse siin</translation> <translation id="6305205051461490394">URL-iga <ph name="URL" /> ei saa ühendust.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">Teie kaart on kinnitatud</translation> <translation id="6897140037006041989">Kasutajaagent</translation> <translation id="6915804003454593391">Kasutaja:</translation> +<translation id="6948701128805548767">Kättesaamisviiside ja nõuete nägemiseks valige aadress</translation> <translation id="6957887021205513506">Serveri sertifikaat näib olevat võltsing.</translation> <translation id="6965382102122355670">Ok</translation> <translation id="6965978654500191972">Seade</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Vanemad</translation> <translation id="7090678807593890770">Sisestage Google'isse otsing <ph name="LINK" /></translation> <translation id="7119414471315195487">Sulgege muud vahelehed või programmid</translation> +<translation id="7129409597930077180">Sellele aadressile ei saa tarnida. Valige mõni teine aadress.</translation> +<translation id="7138472120740807366">Kohaletoimetamisviis</translation> <translation id="7139724024395191329">Emiraat</translation> <translation id="7155487117670177674">Makse pole turvaline</translation> <translation id="7179921470347911571">Taaskäivita kohe</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">Te pole siiski nähtamatu. Inkognito režiimi kasutamine ei varja teie sirvimist tööandja, Interneti-teenuse pakkuja ega külastatavate veebisaitide eest.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">Kontrollige CVC-d ja proovige uuesti</translation> +<translation id="79338296614623784">Sisestage kehtiv telefoninumber</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Serveri sertifikaat ei kehti veel.</translation> <translation id="7942349550061667556">Punane</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Artikli kuvamine ebaõnnestus.</translation> <translation id="8089520772729574115">vähem kui 1 MB</translation> <translation id="8091372947890762290">Aktiveerimine on serveris ootel</translation> +<translation id="8118489163946903409">Makseviis</translation> <translation id="8131740175452115882">Kinnita</translation> <translation id="8134994873729925007">Hosti <ph name="HOST_NAME" /> serveri <ph name="BEGIN_ABBR" />DNS-aadressi<ph name="END_ABBR" /> ei leitud.</translation> <translation id="8149426793427495338">Teie arvuti lülitus unerežiimile.</translation> @@ -785,11 +815,13 @@ <translation id="8620436878122366504">Vanemad ei ole seda veel kinnitanud</translation> <translation id="8647750283161643317">Lähtesta kõik vaikeolekusse</translation> <translation id="8703575177326907206">Teie ühendus <ph name="DOMAIN" />'ga pole krüptitud.</translation> +<translation id="8718314106902482036">Makset ei viidud lõpule</translation> <translation id="8725066075913043281">Proovi uuesti</translation> <translation id="8728672262656704056">Olete inkognito režiimis</translation> <translation id="8730621377337864115">Valmis</translation> <translation id="8738058698779197622">Turvalise ühenduse loomiseks peab kell olema õigesti seadistatud. See on nii, kuna sertifikaadid, mida veebisaidid kasutavad enda tuvastamiseks, kehtivad ainult teatud perioodi jooksul. Kuna teie seadme kell on vale, ei saa Chromium neid sertifikaate kinnitada.</translation> <translation id="8740359287975076522">Hosti <ph name="HOST_NAME" /> <abbr id="dnsDefinition">DNS-aadressi</abbr> ei leitud. Probleemi diagnoositakse.</translation> +<translation id="8759274551635299824">See kaart on aegunud</translation> <translation id="8790007591277257123">&Kustuta uuesti</translation> <translation id="8800988563907321413">Teie lähedalasuvad soovitused kuvatakse siin</translation> <translation id="8820817407110198400">Järjehoidjad</translation> @@ -800,6 +832,7 @@ <translation id="8866481888320382733">Reegli seadete sõelumisel ilmnes viga</translation> <translation id="8866959479196209191">Leht ütleb:</translation> <translation id="8870413625673593573">Viimati suletud</translation> +<translation id="8874824191258364635">Sisestaeg kehtiv kaardinumber</translation> <translation id="8876793034577346603">Võrgu seadistust ei õnnestunud sõeluda.</translation> <translation id="8877192140621905067">Kui selle kinnitate, jagatakse teie kaardi üksikasju selle saidiga</translation> <translation id="8889402386540077796">Värvitoon</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb index 5b41e56..4efe267 100644 --- a/components/strings/components_strings_fa.xtb +++ b/components/strings/components_strings_fa.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="fa"> <translation id="1008557486741366299">اکنون نه</translation> <translation id="1015730422737071372">جزئیات بیشتری ارائه دهید</translation> +<translation id="1021110881106174305">کارتهای قابل قبول</translation> <translation id="1032854598605920125">چرخش در جهت عقربههای ساعت</translation> <translation id="1038842779957582377">نام ناشناس</translation> <translation id="1050038467049342496">برنامههای دیگر را ببندید</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">سابقه</translation> <translation id="1645368109819982629">پروتکل پشتیبانینشده</translation> <translation id="1656489000284462475">تحویل گرفتن</translation> +<translation id="1663943134801823270">کارتها و نشانیها از Chrome هستند. میتوانید آنها را در <ph name="BEGIN_LINK" />تنظیمات<ph name="END_LINK" /> مدیریت کنید.</translation> <translation id="1676269943528358898"><ph name="SITE" /> معمولاً برای محافظت از اطلاعات شما از رمزگذاری استفاده میکند. اما این بار که Chrome تلاش کرد به <ph name="SITE" /> متصل شود، وبسایت اعتبارنامهای نامعمول و نادرست را برگرداند. ممکن است مهاجمی در تلاش باشد خود را بهجای <ph name="SITE" /> معرفی کند یا یک صفحه ورود به سیستم Wi-Fi در ارتباط اختلال ایجاد کرده باشد. اطلاعات شما همچنان ایمن است، زیرا Google Chrome قبل از هرگونه تبادل داده، اتصال را متوقف کرد.</translation> <translation id="168328519870909584">مهاجمها در <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> درحالحاضر ممکن است تلاش کنند تا برنامههای خطرناکی در دستگاهتان نصب کنند که اطلاعات شما (مانند کارتهای اعتباری، عکسها، گذرواژهها و پیامهایتان) را سرقت یا حذف میکنند.</translation> <translation id="168841957122794586">گواهینامه سرور دارای یک کلید رمزنگاری ضعیف است.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">برای بازدید این سایت باید از <ph name="NAME" /> اجازه بگیرید</translation> +<translation id="1721424275792716183">* این فیلد اجباری است</translation> <translation id="1728677426644403582">درحال مشاهده منبع یک صفحه وب هستید</translation> +<translation id="173080396488393970">این نوع کارت پشتیبانی نمیشود</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">با سرپرست سیستم تماس بگیرید.</translation> +<translation id="1740951997222943430">ماه انقضای معتبری وارد کنید</translation> <translation id="1745358365027406341">بارگیری صفحه در فرصت دیگری</translation> <translation id="17513872634828108">بازکردن برگهها</translation> <translation id="1753706481035618306">شماره صفحه</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">لطفاً «رمز عبارتی همگامسازی» خود را بهروزرسانی کنید.</translation> <translation id="1787142507584202372">برگههای بازتان در اینجا نشان داده میشوند</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">نام صاحب کارت</translation> <translation id="1803678881841855883">«مرور ایمن Google» بهتازگی در <ph name="SITE" />، <ph name="BEGIN_LINK" />بدافزار شناسایی کرده است<ph name="END_LINK" />. گاهی اوقات وبسایتهایی که معمولاً امن هستند با بدافزار آلوده میشوند. منبع محتوای مخرب <ph name="SUBRESOURCE_HOST" /> (یک توزیعکننده بدافزار شناخته شده) است. <ph name="BEGIN_LEARN_MORE_LINK" />بیشتر بدانید<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">تاریخ اضافه شدن: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">پارامترهای درخواست یا درخواست نامعتبر</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">این سایت نمیتواند اتصالی ایمن ارائه دهد</translation> <translation id="2181821976797666341">خط مشیها</translation> <translation id="2184405333245229118">{COUNT,plural, =1{۱ نشانی}one{# نشانی}other{# نشانی}}</translation> +<translation id="2202020181578195191">سال انقضای معتبری وارد کنید</translation> <translation id="2212735316055980242">خطمشی یافت نشد</translation> <translation id="2213606439339815911">در حال واکشی موارد...</translation> <translation id="2230458221926704099">با استفاده از <ph name="BEGIN_LINK" />برنامه عیبیابی<ph name="END_LINK" />، مشکل اتصالتان را برطرف کنید</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">پیشفرض شرکتی</translation> <translation id="2386255080630008482">گواهی سرور باطل شده است.</translation> <translation id="2392959068659972793">نمایش خطمشیها با مقدار تنظیم نشده</translation> +<translation id="239429038616798445">این روش ارسال در دسترس نیست. روش دیگری را امتحان کنید.</translation> <translation id="2396249848217231973">&واگرد حذف</translation> <translation id="2460160116472764928">«مرور ایمن Google» بهتازگی در <ph name="SITE" />، <ph name="BEGIN_LINK" />بدافزار شناسایی کرده است<ph name="END_LINK" />. گاهی اوقات وبسایتهایی که معمولاً امن هستند با بدافزار آلوده میشوند. <ph name="BEGIN_LEARN_MORE_LINK" />بیشتر بدانید<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">تکمیل</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />در حال اجرای عیبیابی اتصال<ph name="END_LINK" /></translation> <translation id="2740531572673183784">تأیید</translation> <translation id="2742870351467570537">حذف آیتم های انتخاب شده</translation> +<translation id="277133753123645258">روش ارسال</translation> <translation id="277499241957683684">ثبت دستگاه موجود نیست</translation> <translation id="2784949926578158345">اتصال مجدداً برقرار شد.</translation> <translation id="2794233252405721443">سایت مسدودشده</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">برای برقراری یک اتصال امن، لازم است ساعت شما درست تنظیم شده باشد. زیرا گواهیهایی که وبسایتها برای شناسایی خودشان استفاده میکنند، تنها برای دورههای زمانی خاصی معتبرند. از آنجا که ساعت دستگاه شما نادرست است، Google Chrome نمیتواند این گواهیها را تأیید کند.</translation> <translation id="2972581237482394796">انجام مجدد</translation> <translation id="2985306909656435243">اگر فعال شود، Chromium برای پر کردن سریعتر فرم، یک کپی از کارت شما در این دستگاه ذخیره میکند.</translation> +<translation id="2985398929374701810">نشانی معتبری وارد کنید</translation> +<translation id="2986368408720340940">این روش تحویل گرفتن در دسترس نیست. روش دیگری را امتحان کنید.</translation> <translation id="2991174974383378012">اشتراکگذاری با وبسایتها</translation> <translation id="3005723025932146533">نمایش کپی ذخیره شده</translation> <translation id="3008447029300691911">CVC کارت <ph name="CREDIT_CARD" /> را وارد کنید. بعد از تأیید، جزئیات کارت شما با این سایت به اشتراک گذاشته میشود.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">خطای ناشناس</translation> <translation id="3380864720620200369">شناسه سرویسگیرنده:</translation> <translation id="3391030046425686457">نشانی ارسال</translation> +<translation id="3395827396354264108">روش تحویل گرفتن</translation> <translation id="340013220407300675">ممکن است مهاجمان سعی در دزدیدن اطلاعات شما (مثل گذرواژهها، پیامها یا کارتهای اعتباری) از <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> را داشته باشند.</translation> <translation id="3422248202833853650">سعی کنید از برنامههای دیگر خارج شوید تا حافظه آزاد شود.</translation> <translation id="3422472998109090673">دسترسی به <ph name="HOST_NAME" /> درحال حاضر امکانپذیر نیست.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">فاصله زمانی واکشی:</translation> <translation id="3462200631372590220">پنهان کردن پیشرفته</translation> +<translation id="3467763166455606212">نام صاحب حساب الزامی است</translation> <translation id="3478058380795961209">ماه انقضا</translation> <translation id="3479539252931486093">غیرمنتظره بود؟ <ph name="BEGIN_LINK" />به ما اطلاع دهید<ph name="END_LINK" /></translation> <translation id="3479552764303398839">اکنون نه</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">عدم نمایش جزئیات</translation> <translation id="3587482841069643663">همه</translation> <translation id="3600246354004376029"><ph name="TITLE" />، <ph name="DOMAIN" />، <ph name="TIME" /></translation> +<translation id="3615877443314183785">تاریخ انقضای معتبری وارد کنید</translation> <translation id="36224234498066874">پاک کردن دادههای مرور...</translation> <translation id="362276910939193118">نمایش کل سابقه</translation> <translation id="3623476034248543066">نشان دادن مقدار</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">پیوندی که کپی کردهاید</translation> <translation id="375403751935624634">بدلیل خطای سرور ترجمه انجام نشد.</translation> <translation id="3759461132968374835">شما اخیراً گزارش خرابی ارسال نکردهاید. مشکلاتی که در هنگام غیرفعال بودن ویژگی ارائه گزارش خرابی ایجاد شده است، در اینجا نمایش داده نمیشود.</translation> +<translation id="3787705759683870569">تاریخ انقضا <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">اگر از سرور پراکسی استفاده میکنید...</translation> <translation id="3828924085048779000">عبارت عبور خالی مجاز نیست.</translation> <translation id="3845539888601087042">در حال نمایش سابقه از دستگاههایی که در آنها به سیستم وارد شدهاید. <ph name="BEGIN_LINK" />بیشتر بدانید<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">خطای ارزیابی: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">تماس با سرپرست سیستم</translation> <translation id="450710068430902550">اشتراکگذاری با سرپرست سیستم</translation> +<translation id="4515275063822566619">کارتها و نشانیها از Chrome و حساب Google شما هستند (<ph name="ACCOUNT_EMAIL" />). میتوانید آنها را در <ph name="BEGIN_LINK" />تنظیمات<ph name="END_LINK" /> مدیریت کنید.</translation> <translation id="4522570452068850558">جزئیات</translation> <translation id="4558551763791394412">افزونهها را غیرفعال کنید.</translation> <translation id="457875822857220463">ارسال</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">متناسب با صفحه</translation> <translation id="483020001682031208">هیچ صفحه «وب فیزیکی» برای نمایش وجود ندارد</translation> <translation id="4850886885716139402">نما</translation> +<translation id="4854362297993841467">این روش تحویل در دسترس نیست. روش دیگری را امتحان کنید.</translation> <translation id="4858792381671956233">از والدینتان پرسیدید آیا اجازه بازدید از این سایت را دارید</translation> <translation id="4880827082731008257">سابقه جستجو</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />، <ph name="TYPE_2" />، <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">صفحه جاسازیشدهای در <ph name="SITE" /> میگوید:</translation> <translation id="5556459405103347317">تازهسازی</translation> <translation id="5565735124758917034">فعال</translation> +<translation id="5571083550517324815">تحویل گرفتن در این نشانی در دسترس نیست. نشانی دیگری را انتخاب کنید.</translation> <translation id="5572851009514199876">لطفاً Chrome را باز کنید و به سیستم آن وارد شوید تا Chrome بتواند بررسی کند آیا مجاز به دسترسی به این سایت هستید یا خیر.</translation> <translation id="5580958916614886209">ماه انقضا را بررسی و دوباره امتحان کنید</translation> +<translation id="5595485650161345191">ویرایش آدرس</translation> <translation id="560412284261940334">مدیریت پشتیبانی نمیشود</translation> <translation id="5610142619324316209">بررسی اتصال</translation> <translation id="5610807607761827392">میتوانید در <ph name="BEGIN_LINK" />تنظیمات<ph name="END_LINK" />، کارتها و نشانیها را مدیریت کنید.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">هویت این وب سایت تأیید نشده است.</translation> <translation id="5720705177508910913">کاربر کنونی</translation> <translation id="5732392974455271431">والدینتان میتوانند این سایت را برای شما بگشایند</translation> +<translation id="5763042198335101085">نشانی رایانامه معتبری وارد کنید</translation> +<translation id="5765072501007116331">برای دیدن روشهای تحویل و شرایط موردنیاز، یک نشانی انتخاب کنید</translation> <translation id="5784606427469807560">هنگام تأیید کارت مشکلی پیش آمد. اتصال اینترنتتان را بررسی و دوباره امتحان کنید.</translation> <translation id="5785756445106461925">علاوه بر این، این صفحه دارای منابع دیگری است که امن نیستند. دیگران میتوانند در حین انتقال، این منابع را ببینند و این منابع میتوانند برای تغییر قفل صفحه، توسط یک مهاجم تغییر داده شوند.</translation> <translation id="5786044859038896871">میخواهید اطلاعات کارتتان را وارد کنید؟</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">هفته</translation> <translation id="5967867314010545767">حذف از سابقه</translation> <translation id="5975083100439434680">کوچک نمایی</translation> +<translation id="598637245381783098">برنامه پرداخت باز نشد</translation> <translation id="5989320800837274978">سرور پروکسی ثابت و URL اسکریپت pac. تعیین نشدهاند.</translation> <translation id="5990559369517809815">درخواستهای ارسالی به سرور توسط یک برنامهٔ افزودنی مسدود شد.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{صفحه ۱}one{صفحه #}other{صفحه #}}</translation> <translation id="6017514345406065928">سبز</translation> +<translation id="6027201098523975773">نامی وارد کنید</translation> <translation id="6040143037577758943">بستن</translation> <translation id="6042308850641462728">بیشتر</translation> <translation id="6060685159320643512">مراقب باشید، این آزمایشات ممکن است خطرناک باشند</translation> @@ -531,6 +554,7 @@ شبکهای را که ممکن است درحال استفاده از آنها باشید مجدداً راهاندازی کنید.</translation> <translation id="614940544461990577">این موارد را امتحان کنید:</translation> <translation id="6151417162996330722">دوره اعتبار گواهینامه سرور بسیار طولانی است.</translation> +<translation id="6157877588268064908">برای دیدن روشهای ارسال و شرایط موردنیاز، یک نشانی انتخاب کنید</translation> <translation id="6165508094623778733">بیشتر بدانید</translation> <translation id="6177128806592000436">اتصال شما به این سایت امن نیست</translation> <translation id="6184817833369986695">(همگروه: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">نشانکهای <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">بازگشت به ایمنی</translation> <translation id="6276112860590028508">صفحههای مربوط به فهرست خواندنتان اینجا نشان داده میشوند</translation> +<translation id="6280223929691119688">تحویل به این نشانی ممکن نیست. نشانی دیگری را انتخاب کنید.</translation> <translation id="6282194474023008486">کد پستی</translation> <translation id="6290238015253830360">مقالههای پیشنهادی شما در اینجا نشان داده میشوند</translation> <translation id="6305205051461490394">دسترسی به <ph name="URL" /> امکانپذیر نیست.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">کارتتان تأیید شد</translation> <translation id="6897140037006041989">نماینده کاربر</translation> <translation id="6915804003454593391">کاربر:</translation> +<translation id="6948701128805548767">برای دیدن روشهای تحویل گرفتن و شرایط موردنیاز، یک نشانی انتخاب کنید</translation> <translation id="6957887021205513506">به نظر میرسد که گواهی سرور جعلی باشد.</translation> <translation id="6965382102122355670">قبول</translation> <translation id="6965978654500191972">دستگاه</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">قدیمی تر</translation> <translation id="7090678807593890770">جستجوی <ph name="LINK" /> در Google</translation> <translation id="7119414471315195487">برگهها یا برنامههای دیگر را ببندید</translation> +<translation id="7129409597930077180">ارسال به این نشانی ممکن نیست. نشانی دیگری را انتخاب کنید.</translation> +<translation id="7138472120740807366">روش تحویل</translation> <translation id="7139724024395191329">امارت</translation> <translation id="7155487117670177674">پرداخت امن نیست</translation> <translation id="7179921470347911571">اکنون راهاندازی مجدد شود</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">اما، شما نامرئی نیستید. با استفاده از حالت ناشناس، مرورتان از چشمان کارفرمای شما، ارائهدهنده خدمات اینترنت یا وبسایتهایی که بازدید میکنید پنهان نمیماند.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">CVC را بررسی کرده و دوباره امتحان کنید</translation> +<translation id="79338296614623784">شماره تلفن معتبری وارد کنید</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">گواهی سرور هنوز معتبر نیست.</translation> <translation id="7942349550061667556">قرمز</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">مشاهده مقاله ناموفق بود.</translation> <translation id="8089520772729574115">کمتر از ۱ مگابایت</translation> <translation id="8091372947890762290">فعالسازی در سرور در حالت تعلیق است</translation> +<translation id="8118489163946903409">روش پرداخت</translation> <translation id="8131740175452115882">تأیید</translation> <translation id="8134994873729925007"><ph name="BEGIN_ABBR" />نشانی DNS<ph name="END_ABBR" /> سرور <ph name="HOST_NAME" /> پیدا نشد.</translation> <translation id="8149426793427495338">رایانهتان به خواب رفته است.</translation> @@ -785,11 +815,13 @@ <translation id="8620436878122366504">والدینتان هنوز این سایت را تأیید نکردهاند</translation> <translation id="8647750283161643317">بازنشانی همه به موارد پیشفرض</translation> <translation id="8703575177326907206">اتصال شما به <ph name="DOMAIN" /> رمزگذاری نشده است.</translation> +<translation id="8718314106902482036">پرداخت کامل نشد</translation> <translation id="8725066075913043281">سعی مجدد</translation> <translation id="8728672262656704056">به صورت ناشناس وارد شدید</translation> <translation id="8730621377337864115">تمام</translation> <translation id="8738058698779197622">به منظور برقراری یک اتصال امن، لازم است که ساعت شما به درستی تنظیم شود. زیرا گواهینامههایی که وبسایتها برای شناسایی خودشان استفاده میکنند تنها برای دورههای زمانی خاصی معتبر هستند. از آنجایی که ساعت دستگاه نادرست است، Chromium نمیتواند این گواهینامهها را تأیید کند.</translation> <translation id="8740359287975076522"><ph name="HOST_NAME" />’s <abbr id="dnsDefinition">آدرس DNS</abbr> پیدا نشد. درحال بررسی برای تشخیص مشکل.</translation> +<translation id="8759274551635299824">اعتبار کارت تمام شده است</translation> <translation id="8790007591277257123">&انجام مجدد حذف</translation> <translation id="8800988563907321413">پیشنهادات اطراف شما در اینجا نشان داده میشوند</translation> <translation id="8820817407110198400">نشانکها</translation> @@ -800,6 +832,7 @@ <translation id="8866481888320382733">خطا در تجزیه تنظیمات خطمشی</translation> <translation id="8866959479196209191">این صفحه میگوید:</translation> <translation id="8870413625673593573">اخیراً بستهشده</translation> +<translation id="8874824191258364635">شماره کارت معتبری وارد کنید</translation> <translation id="8876793034577346603">پیکربندی شبکه نتوانست تجزیه شود.</translation> <translation id="8877192140621905067">بعد از تأیید کردن، جزئیات کارتتان با این سایت به اشتراک گذاشته میشود</translation> <translation id="8889402386540077796">رنگمایه</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb index 4014622..3d6b78a 100644 --- a/components/strings/components_strings_fi.xtb +++ b/components/strings/components_strings_fi.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="fi"> <translation id="1008557486741366299">Ei nyt</translation> <translation id="1015730422737071372">Lisätietoja</translation> +<translation id="1021110881106174305">Hyväksytyt kortit</translation> <translation id="1032854598605920125">Käännä myötäpäivään</translation> <translation id="1038842779957582377">tuntematon nimi</translation> <translation id="1050038467049342496">Sulje muita sovelluksia.</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Historia</translation> <translation id="1645368109819982629">Protokollaa ei tueta</translation> <translation id="1656489000284462475">Noutoaika</translation> +<translation id="1663943134801823270">Kortit ja osoitteet ovat peräisin Chromesta. Voit hallinnoida niitä <ph name="BEGIN_LINK" />asetuksissa<ph name="END_LINK" />.</translation> <translation id="1676269943528358898"><ph name="SITE" /> suojaa tietosi normaalisti salauksen avulla. Kun Chrome yritti tällä kertaa yhdistää sivustoon <ph name="SITE" />, sivusto palautti epätavalliset ja virheelliset kirjautumistiedot. Hyökkääjä saattaa yrittää esiintyä sivustona <ph name="SITE" />, tai Wi-Fi-kirjautumisruutu on keskeyttänyt yhteyden. Tietosi ovat edelleen turvassa, sillä Google Chrome katkaisi yhteyden, ennen kuin mitään tietoja vaihdettiin.</translation> <translation id="168328519870909584">Sivustolle <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> hyökännyt taho voi yrittää asentaa laitteellesi vaarallisia ohjelmia, jotka varastavat tai poistavat tietojasi, kuten kuviasi, salasanojasi, viestejäsi ja luottokorttiesi tietoja.</translation> <translation id="168841957122794586">Palvelinvarmenne sisältää heikon salausavaimen.</translation> <translation id="1710259589646384581">Käyttöjärjestelmä</translation> <translation id="1721312023322545264">Tarvitset henkilön <ph name="NAME" /> luvan käydä tällä sivustolla</translation> +<translation id="1721424275792716183">* Kenttä on pakollinen.</translation> <translation id="1728677426644403582">Tämä on verkkosivun lähdekoodi.</translation> +<translation id="173080396488393970">Tätä korttityyppiä ei tueta.</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Ota yhteyttä järjestelmänvalvojaan.</translation> +<translation id="1740951997222943430">Anna kelvollinen viimeinen voimassaolokuukausi.</translation> <translation id="1745358365027406341">Lataa sivu myöhemmin</translation> <translation id="17513872634828108">Avoimet välilehdet</translation> <translation id="1753706481035618306">Sivunumero</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Päivitä synkronoinnin tunnuslause.</translation> <translation id="1787142507584202372">Avoimet välilehdet näkyvät tässä.</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Kortinhaltijan nimi</translation> <translation id="1803678881841855883">Googlen selaussuoja <ph name="BEGIN_LINK" />havaitsi äskettäin haittaohjelman<ph name="END_LINK" /> sivustolla <ph name="SITE" />. Myös tavallisesti turvalliset verkkosivustot voivat joskus saada haittaohjelmatartunnan. Haitallisen sisällön lähde on <ph name="SUBRESOURCE_HOST" />, tunnettu haittaohjelmien jakelija. <ph name="BEGIN_LEARN_MORE_LINK" />Lisätietoja<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="1806541873155184440">Lisätty: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Pyyntö on virheellinen tai pyynnön parametrit ovat virheelliset</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Tämä sivusto ei voi tarjota suojattua yhteyttä</translation> <translation id="2181821976797666341">Käytännöt</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 osoite}other{# osoitetta}}</translation> +<translation id="2202020181578195191">Anna kelvollinen viimeinen voimassaolovuosi.</translation> <translation id="2212735316055980242">Käytäntöä ei löydy</translation> <translation id="2213606439339815911">Noudetaan merkintöjä…</translation> <translation id="2230458221926704099">Korjaa yhteytesi käyttämällä <ph name="BEGIN_LINK" />diagnostiikkasovellusta<ph name="END_LINK" />.</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Yrityksen oletus</translation> <translation id="2386255080630008482">Palvelimen varmenne on kumottu.</translation> <translation id="2392959068659972793">Näytä käytännöt, joille ei ole asetettu arvoa</translation> +<translation id="239429038616798445">Lähetystapa ei ole käytettävissä. Kokeile toista tapaa.</translation> <translation id="2396249848217231973">K&umoa poisto</translation> <translation id="2460160116472764928">Googlen selaussuoja <ph name="BEGIN_LINK" />havaitsi äskettäin haittaohjelman<ph name="END_LINK" /> sivustolla <ph name="SITE" />. Myös tavallisesti turvalliset verkkosivustot voivat joskus saada haittaohjelmatartunnan. <ph name="BEGIN_LEARN_MORE_LINK" />Lisätietoja<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2463739503403862330">Täytä</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />yhteysdiagnostiikkaa<ph name="END_LINK" /></translation> <translation id="2740531572673183784">OK</translation> <translation id="2742870351467570537">Poista valitut kohteet</translation> +<translation id="277133753123645258">Lähetystapa</translation> <translation id="277499241957683684">Laitetallenne puuttuu</translation> <translation id="2784949926578158345">Yhteys katkaistiin.</translation> <translation id="2794233252405721443">Sivusto estetty</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Kellosi täytyy asettaa oikeaan aikaan, jotta salattu yhteys voidaan muodostaa. Tämä johtuu siitä, että verkkosivustojen tunnistamisessa käytettävät varmenteet ovat voimassa vain tiettyinä aikoina. Chrome ei voi vahvistaa varmenteita, koska laitteesi kello on väärässä ajassa.</translation> <translation id="2972581237482394796">&Tee uudelleen</translation> <translation id="2985306909656435243">Jos tämä on käytössä, Chromium tallentaa kortin kopion tälle laitteelle nopeuttaakseen lomakkeiden täyttöä.</translation> +<translation id="2985398929374701810">Anna kelvollinen osoite.</translation> +<translation id="2986368408720340940">Tämä noutotapa ei ole käytettävissä. Kokeile toista tapaa.</translation> <translation id="2991174974383378012">Jakaminen verkkosivustojen kanssa</translation> <translation id="3005723025932146533">Näytä tallennettu kopio</translation> <translation id="3008447029300691911">Anna kortin <ph name="CREDIT_CARD" /> CVC. Vahvistamisen jälkeen korttisi tiedot jaetaan sivuston kanssa.</translation> @@ -268,6 +279,7 @@ <translation id="3380365263193509176">Tuntematon virhe</translation> <translation id="3380864720620200369">Asiakastunnus:</translation> <translation id="3391030046425686457">Toimitusosoite</translation> +<translation id="3395827396354264108">Noutotapa</translation> <translation id="340013220407300675">Hyökkääjät saattavat yrittää varastaa tietojasi (esimerkiksi salasanoja, viestejä tai luottokorttitietoja) kohteessa <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />.</translation> <translation id="3422248202833853650">Yritä vapauttaa muistia sulkemalla muita ohjelmia.</translation> <translation id="3422472998109090673">Sivustoon <ph name="HOST_NAME" /> ei saada tällä hetkellä yhteyttä.</translation> @@ -278,6 +290,7 @@ <translation id="3450660100078934250">Mastercard</translation> <translation id="3452404311384756672">Hakuväli:</translation> <translation id="3462200631372590220">Piilota lisäasetukset</translation> +<translation id="3467763166455606212">Kortinhaltijan nimi on pakollinen.</translation> <translation id="3478058380795961209">Voimassa (kk)</translation> <translation id="3479539252931486093">Etkö odottanut tätä? <ph name="BEGIN_LINK" />Kerro siitä meille.<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Ei nyt</translation> @@ -296,6 +309,7 @@ <translation id="3586931643579894722">Piilota lisätiedot</translation> <translation id="3587482841069643663">Kaikki</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Anna kelvollinen viimeinen voimassaolopäivä.</translation> <translation id="36224234498066874">Poista selaustiedot...</translation> <translation id="362276910939193118">Näytä koko selaushistoria</translation> <translation id="3623476034248543066">Näytä arvo</translation> @@ -320,6 +334,7 @@ <translation id="3739623965217189342">Kopioimasi linkki</translation> <translation id="375403751935624634">Käännös epäonnistui palvelinvirheen vuoksi.</translation> <translation id="3759461132968374835">Ei viimeaikaisia kaatumisilmoituksia. Jos selain kaatui kaatumisilmoitusten ollessa pois käytöstä, ilmoituksia ei näytetä täällä.</translation> +<translation id="3787705759683870569">Vanhenee <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Jos käytät välityspalvelinta…</translation> <translation id="3828924085048779000">Tunnuslause ei voi olla tyhjä.</translation> <translation id="3845539888601087042">Näytetään kirjautuneiden laitteiden historia. <ph name="BEGIN_LINK" />Lisätietoja<ph name="END_LINK" /></translation> @@ -385,6 +400,7 @@ <translation id="4506176782989081258">Todennusvirhe: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Ota yhteyttä järjestelmänvalvojaan.</translation> <translation id="450710068430902550">Jakaminen järjestelmänvalvojan kanssa</translation> +<translation id="4515275063822566619">Kortit ja osoitteet ovat peräisin Chromesta ja Google-tililtäsi (<ph name="ACCOUNT_EMAIL" />). Voit hallinnoida niitä <ph name="BEGIN_LINK" />asetuksissa<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Tiedot</translation> <translation id="4558551763791394412">Poista laajennukset käytöstä.</translation> <translation id="457875822857220463">Toimitus</translation> @@ -414,6 +430,7 @@ <translation id="4816492930507672669">Sovita sivulle</translation> <translation id="483020001682031208">Ei näytettäviä Fyysinen web ‑sivuja</translation> <translation id="4850886885716139402">Näytä</translation> +<translation id="4854362297993841467">Tämä toimitustapa ei ole käytettävissä. Kokeile toista tapaa.</translation> <translation id="4858792381671956233">Pyysit vanhemmiltasi lupaa käydä tällä sivustolla.</translation> <translation id="4880827082731008257">Haku historiasta</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -485,8 +502,10 @@ <translation id="5544037170328430102">Viesti upotetulta sivulta osoitteessa <ph name="SITE" />:</translation> <translation id="5556459405103347317">Lataa uudelleen</translation> <translation id="5565735124758917034">Aktiivinen</translation> +<translation id="5571083550517324815">Nouto tästä osoitteesta ei onnistu. Valitse eri osoite.</translation> <translation id="5572851009514199876">Aloita ja kirjaudu sisään, jotta Chrome voi tarkistaa, onko sinulla oikeus käyttää tätä sivustoa.</translation> <translation id="5580958916614886209">Tarkista vanhentumiskuukausi ja yritä uudelleen.</translation> +<translation id="5595485650161345191">Osoitteen muokkaus</translation> <translation id="560412284261940334">Hallintaa ei tueta</translation> <translation id="5610142619324316209">Tarkista yhteys.</translation> <translation id="5610807607761827392">Voit hallita kortteja ja osoitteita <ph name="BEGIN_LINK" />Asetuksissa<ph name="END_LINK" />.</translation> @@ -502,6 +521,8 @@ <translation id="5710435578057952990">Tämän sivuston identiteettiä ei ole vahvistettu.</translation> <translation id="5720705177508910913">Nykyinen käyttäjä</translation> <translation id="5732392974455271431">Vanhempasi voivat kumota eston puolestasi.</translation> +<translation id="5763042198335101085">Anna voimassa oleva sähköpostiosoite.</translation> +<translation id="5765072501007116331">Valitse osoite, niin näet toimitustavat ja vaatimukset.</translation> <translation id="5784606427469807560">Korttia vahvistettaessa tapahtui virhe. Tarkista internetyhteys ja yritä uudelleen.</translation> <translation id="5785756445106461925">Tällä sivulla on kuitenkin muita osia, jotka eivät ole suojattuja. Muut voivat tarkastella näitä osia siirron aikana, ja hyökkääjä voi muuttaa sivun ulkoasua muokkaamalla näitä osia.</translation> <translation id="5786044859038896871">Täytetäänkö kortin tiedot?</translation> @@ -520,11 +541,13 @@ <translation id="5966707198760109579">Viikko</translation> <translation id="5967867314010545767">Poista historiasta</translation> <translation id="5975083100439434680">Loitonna</translation> +<translation id="598637245381783098">Maksusovelluksen avaaminen ei onnistu.</translation> <translation id="5989320800837274978">Kiinteitä välityspalvelimia tai .pac-URL-osoitetta ei ole määritetty.</translation> <translation id="5990559369517809815">Laajennus esti palvelinpyynnöt.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Sivu 1}other{Sivu #}}</translation> <translation id="6017514345406065928">Vihreä</translation> +<translation id="6027201098523975773">Kirjoita nimi</translation> <translation id="6040143037577758943">Sulje</translation> <translation id="6042308850641462728">Lisää</translation> <translation id="6060685159320643512">Varoitus, nämä kokeilut saattavat puraista</translation> @@ -532,6 +555,7 @@ käytössä olevat verkkolaitteet.</translation> <translation id="614940544461990577">Kokeile seuraavia toimenpiteitä:</translation> <translation id="6151417162996330722">Palvelimen varmenteen voimassaoloaika on liian pitkä.</translation> +<translation id="6157877588268064908">Valitse osoite, niin näet toimitustavat ja vaatimukset.</translation> <translation id="6165508094623778733">Lisätietoja</translation> <translation id="6177128806592000436">Sivustoon ei ole muodostettu turvallista yhteyttä.</translation> <translation id="6184817833369986695">(kohortti: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -544,6 +568,7 @@ <translation id="6263376278284652872">Verkkotunnuksen <ph name="DOMAIN" /> kirjanmerkit</translation> <translation id="6264485186158353794">Takaisin suojaukseen</translation> <translation id="6276112860590028508">Lukulistasi sivuja tulee näkyviin tänne.</translation> +<translation id="6280223929691119688">Toimitus ei onnistu tähän osoitteeseen. Valitse eri osoite.</translation> <translation id="6282194474023008486">Postinumero</translation> <translation id="6290238015253830360">Suositellut artikkelit näkyvät tässä.</translation> <translation id="6305205051461490394">Sivustoon <ph name="URL" /> ei saada yhteyttä.</translation> @@ -609,6 +634,7 @@ <translation id="6895330447102777224">Korttisi vahvistettiin.</translation> <translation id="6897140037006041989">User agent</translation> <translation id="6915804003454593391">Käyttäjä:</translation> +<translation id="6948701128805548767">Valitse osoite, niin näet noutotavat ja vaatimukset.</translation> <translation id="6957887021205513506">Palvelimen varmenne näyttää olevan väärennös.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Laite</translation> @@ -626,6 +652,8 @@ <translation id="7088615885725309056">Vanhempi</translation> <translation id="7090678807593890770">Tee Google-haku: <ph name="LINK" /></translation> <translation id="7119414471315195487">Sulje muita välilehtiä tai ohjelmia.</translation> +<translation id="7129409597930077180">Lähetys tähän osoitteeseen ei onnistu. Valitse eri osoite.</translation> +<translation id="7138472120740807366">Toimitustapa</translation> <translation id="7139724024395191329">Emiirikunta</translation> <translation id="7155487117670177674">Maksu ei ole turvallinen</translation> <translation id="7179921470347911571">Käynnistä uudelleen</translation> @@ -718,6 +746,7 @@ <translation id="785549533363645510">Et ole kuitenkaan näkymätön. Incognito-tilan käyttäminen ei kätke selaamistasi työnantajaltasi, internetpalveluntarjoajaltasi tai käyttämiltäsi sivustoilta.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7887683347370398519">Tarkista CVC ja yritä uudelleen.</translation> +<translation id="79338296614623784">Anna kelvollinen puhelinnumero.</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Palvelimen varmenne ei ole vielä voimassa.</translation> <translation id="7942349550061667556">Punainen</translation> @@ -737,6 +766,7 @@ <translation id="8088680233425245692">Artikkelin näyttäminen epäonnistui.</translation> <translation id="8089520772729574115">alle 1 Mt</translation> <translation id="8091372947890762290">Aktivointi odottaa palvelimella</translation> +<translation id="8118489163946903409">Maksutapa</translation> <translation id="8131740175452115882">Vahvista</translation> <translation id="8134994873729925007">Isäntänimen <ph name="HOST_NAME" /> palvelimen <ph name="BEGIN_ABBR" />DNS-osoitetta<ph name="END_ABBR" /> ei löytynyt.</translation> <translation id="8149426793427495338">Tietokoneesi siirtyi virransäästötilaan.</translation> @@ -787,11 +817,13 @@ <translation id="8620436878122366504">Vanhempasi eivät ole hyväksyneet sitä vielä.</translation> <translation id="8647750283161643317">Palauta kaikki oletusarvoon</translation> <translation id="8703575177326907206">Yhteyttäsi verkkotunnukseen <ph name="DOMAIN" /> ei ole salattu.</translation> +<translation id="8718314106902482036">Maksua ei suoritettu loppuun</translation> <translation id="8725066075913043281">Yritä uudelleen</translation> <translation id="8728672262656704056">Olet muuttunut näkymättömäksi</translation> <translation id="8730621377337864115">Valmis</translation> <translation id="8738058698779197622">Kellosi täytyy asettaa oikeaan aikaan, jotta salattu yhteys voidaan muodostaa. Tämä johtuu siitä, että verkkosivustojen tunnistamisessa käytettävät varmenteet ovat voimassa vain tiettyinä ajanjaksoina. Chromium ei voi vahvistaa varmenteita, koska laitteesi kello on väärässä ajassa.</translation> <translation id="8740359287975076522">Sivuston <ph name="HOST_NAME" /> <abbr id="dnsDefinition">DNS-osoitetta</abbr> ei löydy. Ongelmaa diagnosoidaan.</translation> +<translation id="8759274551635299824">Tämä kortti on vanhentunut.</translation> <translation id="8790007591277257123">&Toista poisto</translation> <translation id="8800988563907321413">Nearby-ehdotuksesi näkyvät tässä.</translation> <translation id="8820817407110198400">Kirjanmerkit</translation> @@ -802,6 +834,7 @@ <translation id="8866481888320382733">Virhe jäsennettäessä käytännön asetuksia</translation> <translation id="8866959479196209191">Viesti tältä sivulta:</translation> <translation id="8870413625673593573">Hiljattain suljetut</translation> +<translation id="8874824191258364635">Anna kelvollinen kortin numero.</translation> <translation id="8876793034577346603">Verkkoasetuksia ei voitu jäsentää.</translation> <translation id="8877192140621905067">Vahvistamisen jälkeen korttisi tiedot jaetaan sivuston kanssa.</translation> <translation id="8889402386540077796">Sävy</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb index 7314c82..b6e2bce 100644 --- a/components/strings/components_strings_fil.xtb +++ b/components/strings/components_strings_fil.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="fil"> <translation id="1008557486741366299">Hindi Ngayon</translation> <translation id="1015730422737071372">Magbigay ng mga karagdagang detalye</translation> +<translation id="1021110881106174305">Mga tinatanggap na card</translation> <translation id="1032854598605920125">I-rotate pakanan</translation> <translation id="1038842779957582377">Hindi kilalang pangalan</translation> <translation id="1050038467049342496">Isara ang iba pang app</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">History</translation> <translation id="1645368109819982629">Hindi sinusuportahang protocol</translation> <translation id="1656489000284462475">I-pick up</translation> +<translation id="1663943134801823270">Ang mga card at address ay mula sa Chrome. Maaari mong pamahalaan ang mga ito sa <ph name="BEGIN_LINK" />Mga Setting<ph name="END_LINK" />.</translation> <translation id="1676269943528358898">Karaniwang gumagamit ang <ph name="SITE" /> ng pag-encrypt upang protektahan ang iyong impormasyon. Noong sinubukang kumonekta ng Chrome sa <ph name="SITE" /> sa pagkakataong ito, nagbalik ang website ng mga hindi pangkaraniwan at maling kredensyal. Maaari itong mangyari kapag sinusubukan ng isang attacker na magpanggap bilang <ph name="SITE" />, o naputol ang koneksyon dahil sa isang screen ng pag-sign in sa Wi-Fi. Secure pa rin ang iyong impormasyon dahil inihinto ng Google Chrome ang koneksyon bago magkaroon ng palitan ng anumang data.</translation> <translation id="168328519870909584">Ang mga umaatakeng kasalukuyang nasa <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ay maaaring magtangkang mag-install ng mapapanganib na app sa iyong device na nagnanakaw o nagde-delete ng iyong impormasyon (halimbawa, mga larawan, password, mensahe at credit card).</translation> <translation id="168841957122794586">Naglalaman ang server certificate ng isang mahinang cryptographic key.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">Kailangan mo ng pahintulot mula kay <ph name="NAME" /> upang mabisita ang site na ito</translation> +<translation id="1721424275792716183">Kinakailangan ang field na may *</translation> <translation id="1728677426644403582">Pinagmulan ng isang web page ang tinitingnan mo</translation> +<translation id="173080396488393970">Hindi sinusuportahan ang uri ng card na ito</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Subukang makipag-ugnayan sa admin ng system.</translation> +<translation id="1740951997222943430">Maglagay ng wastong buwan ng pag-expire</translation> <translation id="1745358365027406341">I-download ang page sa ibang pagkakataon</translation> <translation id="17513872634828108">Mga bukas na tab</translation> <translation id="1753706481035618306">Numero ng page</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Mangyaring i-update ang iyong passphrase ng pag-sync.</translation> <translation id="1787142507584202372">Lalabas dito ang iyong mga bukas na tab</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Pangalan ng Cardholder</translation> <translation id="1803678881841855883">Kamakailan lang, <ph name="BEGIN_LINK" />nakakita ng malware<ph name="END_LINK" /> ang Google Safe Browsing sa <ph name="SITE" />. Nagkakaroon ng malware paminsan-minsan ang mga website na karaniwang ligtas. Nanggagaling ang nakakahamak na content sa <ph name="SUBRESOURCE_HOST" />, isang kilalang distributor ng malware. <ph name="BEGIN_LEARN_MORE_LINK" />Matuto nang higit pa<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Idinagdag noong <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Di-wastong kahilingan o mga parameter ng kahilingan</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Hindi makakapagbigay ng secure na koneksyon ang site na ito</translation> <translation id="2181821976797666341">Mga Patakaran</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 address}one{# address}other{# na address}}</translation> +<translation id="2202020181578195191">Maglagay ng wastong taon ng pag-expire</translation> <translation id="2212735316055980242">Hindi nahanap ang patakaran</translation> <translation id="2213606439339815911">Kinukuha ang mga entry...</translation> <translation id="2230458221926704099">Ayusin ang iyong koneksyon gamit ang <ph name="BEGIN_LINK" />diagnostics app<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Default ng enterprise</translation> <translation id="2386255080630008482">Nabawi ang certificate ng server.</translation> <translation id="2392959068659972793">Ipakita ang mga patakarang walang nakatakdang halaga</translation> +<translation id="239429038616798445">Hindi available ang pamamaraan ng pagpapadala na ito. Sumubok ng ibang pamamaraan.</translation> <translation id="2396249848217231973">&I-undo ang pagtanggal</translation> <translation id="2460160116472764928">Kamakailan lang, <ph name="BEGIN_LINK" />nakakita ng malware<ph name="END_LINK" /> ang Google Safe Browsing sa <ph name="SITE" />.Nagkakaroon ng malware paminsan-minsan ang mga website na karaniwang ligtas. <ph name="BEGIN_LEARN_MORE_LINK" />Matuto nang higit pa<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Punan</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Magpatakbo ng Connectivity Diagnostics<ph name="END_LINK" /></translation> <translation id="2740531572673183784">Ok</translation> <translation id="2742870351467570537">Alisin ang mga napiling item</translation> +<translation id="277133753123645258">Pamamaraan ng pagpapadala</translation> <translation id="277499241957683684">Nawawalang tala ng device</translation> <translation id="2784949926578158345">Na-reset ang koneksyon.</translation> <translation id="2794233252405721443">Naka-block ang site</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Upang makapagtatag ng secure na koneksyon, kailangang itakda nang tama ang iyong orasan. Ito ay dahil sa may-bisa lang ang mga certificate na ginagamit ng mga website upang tukuyin ang mga sarili ng mga ito sa loob ng mga partikular na tagal ng panahon. Dahil mali ang orasan ng iyong device, hindi ma-verify ng Google Chrome ang mga certificate na ito.</translation> <translation id="2972581237482394796">&I-redo</translation> <translation id="2985306909656435243">Kung naka-enable, mag-iimbak ang Chromium ng kopya ng iyong card sa device na ito para sa mas mabilis na pagsagot sa form.</translation> +<translation id="2985398929374701810">Maglagay ng wastong address</translation> +<translation id="2986368408720340940">Hindi available ang pamamaraan ng pag-pick up na ito. Sumubok ng ibang pamamaraan.</translation> <translation id="2991174974383378012">Pagbabahagi sa Mga Website</translation> <translation id="3005723025932146533">Ipakita ang naka-save na kopya</translation> <translation id="3008447029300691911">Ilagay ang CVC para sa <ph name="CREDIT_CARD" />. Kapag nagkumpirma ka na, ibabahagi ang mga detalye ng iyong card sa site na ito.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Hindi kilalang error</translation> <translation id="3380864720620200369">Client ID:</translation> <translation id="3391030046425686457">Address kung saan maghahatid</translation> +<translation id="3395827396354264108">Pamamaraan sa pag-pick up</translation> <translation id="340013220407300675">Maaaring sinusubukan ng mga masasamang-loob na nakawin ang iyong impormasyon mula sa <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (halimbawa, mga password, mensahe o credit card).</translation> <translation id="3422248202833853650">Subukang lumabas sa iba pang program upang magbakante ng memory.</translation> <translation id="3422472998109090673">Hindi makakonekta sa <ph name="HOST_NAME" /> sa kasalukuyan.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Kunin ang agwat:</translation> <translation id="3462200631372590220">Itago ang advanced</translation> +<translation id="3467763166455606212">Kinakailangan ang pangalan ng cardholder</translation> <translation id="3478058380795961209">Buwan ng Pag-expire</translation> <translation id="3479539252931486093">Hindi mo ba ito inaasahan? <ph name="BEGIN_LINK" />Ipaalam sa amin<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Hindi ngayon</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Magtago ng mga detalye</translation> <translation id="3587482841069643663">Lahat</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Maglagay ng wastong petsa ng pag-expire</translation> <translation id="36224234498066874">Clear Browsing Data...</translation> <translation id="362276910939193118">Ipakita ang Buong History</translation> <translation id="3623476034248543066">Ipakita ang halaga</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Link na kinopya mo</translation> <translation id="375403751935624634">Nabigo ang translation dahil sa error sa server.</translation> <translation id="3759461132968374835">Wala kang kamakailang iniulat na mga pag-crash. Hindi lilitaw dito ang mga pag-crash na naganap kapag hindi pinagana ang pag-uulat ng pag-crash.</translation> +<translation id="3787705759683870569">Mag-e-expire sa <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Kung gumagamit ka ng proxy server...</translation> <translation id="3828924085048779000">Hindi pinapayagan ang walang laman na passphrase.</translation> <translation id="3845539888601087042">Ipinapakita ang history mula sa iyong mga naka-sign in na device. <ph name="BEGIN_LINK" />Matuto nang higit pa<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Error sa pagpapatunay: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Makipag-ugnayan sa admin ng system</translation> <translation id="450710068430902550">Pagbabahagi sa Administrator</translation> +<translation id="4515275063822566619">Ang mga card at address ay mula sa Chrome at sa iyong Google Account (<ph name="ACCOUNT_EMAIL" />). Maaari mong pamahalaan ang mga ito sa <ph name="BEGIN_LINK" />Mga Setting<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Mga Detalye</translation> <translation id="4558551763791394412">Subukang i-disable ang iyong mga extension.</translation> <translation id="457875822857220463">Paghahatid</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Pagkasyahin sa pahina</translation> <translation id="483020001682031208">Walang maipakitang page ng Pisikal na Web</translation> <translation id="4850886885716139402">View</translation> +<translation id="4854362297993841467">Hindi available ang pamamaraan ng paghahatid na ito. Sumubok ng ibang pamamaraan.</translation> <translation id="4858792381671956233">Tinanong mo sa iyong mga magulang kung maaari mong bisitahin ang site na ito</translation> <translation id="4880827082731008257">History ng paghahanap</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">Isinasaad ng isang naka-embed na page sa <ph name="SITE" /> na:</translation> <translation id="5556459405103347317">I-reload</translation> <translation id="5565735124758917034">Aktibo</translation> +<translation id="5571083550517324815">Hindi maaaring mag-pick up mula sa address na ito. Pumili ng ibang address.</translation> <translation id="5572851009514199876">Magsimula at mag-sign in sa Chrome upang masuri ng Chrome kung pinapayagan kang i-access ang site na ito.</translation> <translation id="5580958916614886209">Tingnan ang iyong buwan ng pag-expire at subukang muli</translation> +<translation id="5595485650161345191">Mag-edit ng address</translation> <translation id="560412284261940334">Hindi sinusuportahan ang pamamahala</translation> <translation id="5610142619324316209">Suriin ang koneksyon</translation> <translation id="5610807607761827392">Maaari mong pamahalaan ang mga card at address sa <ph name="BEGIN_LINK" />Mga Setting<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">Ang pagkilala ng website na ito ay hindi natukoy.</translation> <translation id="5720705177508910913">Kasalukuyang user</translation> <translation id="5732392974455271431">Maaari itong alisin sa pagkaka-block ng iyong mga magulang para sa iyo</translation> +<translation id="5763042198335101085">Maglagay ng wastong email address</translation> +<translation id="5765072501007116331">Upang makita ang mga pamamaraan at kinakailangan sa paghahatid, pumili ng address</translation> <translation id="5784606427469807560">Nagkaroon ng problema sa pagkumpirma ng iyong card. Suriin ang koneksyon sa internet at subukang muli.</translation> <translation id="5785756445106461925">Bukod pa rito, ang page na ito ay may iba pang mga mapagkukunang hindi secure. Makikita ng iba ang mga mapagkukunang ito habang ipinadadala, at maaaring baguhin ng isang umaatake upang baguhin ang hitsura ng page.</translation> <translation id="5786044859038896871">Gusto mo bang ilagay ang impormasyon ng iyong card?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Linggo</translation> <translation id="5967867314010545767">Alisin sa history</translation> <translation id="5975083100439434680">Mag-zoom out</translation> +<translation id="598637245381783098">Hindi mabuksan ang app sa pagbabayad</translation> <translation id="5989320800837274978">Hindi tunukoy ang alinman sa mga hindi nababagong proxy server o isang .pac script URL.</translation> <translation id="5990559369517809815">Na-block ng isang extension ang mga kahilingan sa server.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Page 1}one{Page #}other{Page #}}</translation> <translation id="6017514345406065928">Berde</translation> +<translation id="6027201098523975773">Maglagay ng pangalan</translation> <translation id="6040143037577758943">Isara</translation> <translation id="6042308850641462728">Higit pa</translation> <translation id="6060685159320643512">Mag-ingat, maaaring makahamak ang mga eksperimentong ito</translation> @@ -531,6 +554,7 @@ pang mga network device na maaaring ginagamit mo.</translation> <translation id="614940544461990577">Subukang:</translation> <translation id="6151417162996330722">Masyadong mahaba ang panahon ng pagkakaroon ng bisa ng certificate ng server.</translation> +<translation id="6157877588268064908">Upang makita ang mga pamamaraan at kinakailangan sa pagpapadala, pumili ng address</translation> <translation id="6165508094623778733">Matuto nang higit pa</translation> <translation id="6177128806592000436">Hindi ligtas ang iyong koneksyon sa site na ito</translation> <translation id="6184817833369986695">(cohort: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">Mga bookmark ng <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Bumalik sa safety</translation> <translation id="6276112860590028508">Lalabas dito ang mga page mula sa iyong listahan ng babasahin</translation> +<translation id="6280223929691119688">Hindi maaaring maghatid sa address na ito. Pumili ng ibang address.</translation> <translation id="6282194474023008486">Postal code</translation> <translation id="6290238015253830360">Lalabas dito ang iminungkahi mong artikulo</translation> <translation id="6305205051461490394">Hindi makakonekta sa <ph name="URL" />.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">Nakumpirma na ang iyong card</translation> <translation id="6897140037006041989">User Agent</translation> <translation id="6915804003454593391">User:</translation> +<translation id="6948701128805548767">Upang makita ang mga pamamaraan at kinakailangan sa pag-pick up, pumili ng address</translation> <translation id="6957887021205513506">Lumilitaw na isang pamamalsipika ang certificate ng server.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Device</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Mas Nauna</translation> <translation id="7090678807593890770">Hanapin sa Google ang <ph name="LINK" /></translation> <translation id="7119414471315195487">Isara ang iba pang tab o program</translation> +<translation id="7129409597930077180">Hindi maaaring magpadala sa address na ito. Pumili ng ibang address.</translation> +<translation id="7138472120740807366">Pamamaraan ng paghahatid</translation> <translation id="7139724024395191329">Emirate</translation> <translation id="7155487117670177674">Hindi ligtas ang pagbabayad</translation> <translation id="7179921470347911571">Ilunsad Muli Ngayon</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">Gayunpaman, hindi ka invisible. Kahit mag-incognito ka, hindi matatago ang iyong pagba-browse mula sa iyong employer, sa iyong internet service provider o sa mga website na binibisita mo.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">Tingnan ang iyong CVC at subukang muli</translation> +<translation id="79338296614623784">Maglagay ng wastong numero ng telepono</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Wala pang bisa ang certificate ng server.</translation> <translation id="7942349550061667556">Pula</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Hindi natingnan ang artikulo.</translation> <translation id="8089520772729574115">wala pang 1 MB</translation> <translation id="8091372947890762290">Nakabinbin sa server ang pag-activate</translation> +<translation id="8118489163946903409">Paraan ng pagbabayad</translation> <translation id="8131740175452115882">Kumpirmahin</translation> <translation id="8134994873729925007">Hindi makita ang <ph name="BEGIN_ABBR" />DNS address<ph name="END_ABBR" /> ng server ng <ph name="HOST_NAME" />.</translation> <translation id="8149426793427495338">Nag-sleep ang iyong computer.</translation> @@ -785,11 +815,13 @@ <translation id="8620436878122366504">Hindi pa ito inaaprubahan ng iyong mga magulang</translation> <translation id="8647750283161643317">I-reset ang lahat sa default</translation> <translation id="8703575177326907206">Ang iyong koneksyon sa <ph name="DOMAIN" /> ay hindi naka-encrypt.</translation> +<translation id="8718314106902482036">Hindi nakumpleto ang pagbabayad</translation> <translation id="8725066075913043281">Muling subukan</translation> <translation id="8728672262656704056">Naging incognito ka</translation> <translation id="8730621377337864115">Tapos na</translation> <translation id="8738058698779197622">Upang makapagtatag ng secure na koneksyon, kailangang itakda nang tama ang iyong orasan. Ito ay dahil sa may-bisa lang ang mga certificate na ginagamit ng mga website upang tukuyin ang mga sarili ng mga ito sa loob ng mga partikular na tagal ng panahon. Dahil mali ang orasan ng iyong device, hindi ma-verify ng Chromium ang mga certificate na ito.</translation> <translation id="8740359287975076522">Hindi makita ang <abbr id="dnsDefinition">DNS address</abbr> ng <ph name="HOST_NAME" />. Dina-diagnose ang problema.</translation> +<translation id="8759274551635299824">Nag-expire na ang card na ito</translation> <translation id="8790007591277257123">&Gawing muli ang pagtanggal</translation> <translation id="8800988563907321413">Lalabas dito ang iyong mga suhestyon na malapit</translation> <translation id="8820817407110198400">Mga Bookmark</translation> @@ -800,6 +832,7 @@ <translation id="8866481888320382733">Error sa pag-parse ng mga setting ng patakaran</translation> <translation id="8866959479196209191">Isinasaad ng page na ito na:</translation> <translation id="8870413625673593573">Recently Closed</translation> +<translation id="8874824191258364635">Maglagay ng wastong numero ng card</translation> <translation id="8876793034577346603">Nabigong ma-parse ang configuration ng network.</translation> <translation id="8877192140621905067">Kapag nagkumpirma ka na, ibabahagi ang mga detalye ng iyong card sa site na ito</translation> <translation id="8889402386540077796">Hue</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb index d0c8939..b4ae8a3 100644 --- a/components/strings/components_strings_fr.xtb +++ b/components/strings/components_strings_fr.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="fr"> <translation id="1008557486741366299">Pas maintenant</translation> <translation id="1015730422737071372">Fournir des informations supplémentaires</translation> +<translation id="1021110881106174305">Cartes acceptées</translation> <translation id="1032854598605920125">Faire pivoter vers la droite</translation> <translation id="1038842779957582377">Nom inconnu</translation> <translation id="1050038467049342496">Fermez les autres applications</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Historique</translation> <translation id="1645368109819982629">Protocole incompatible</translation> <translation id="1656489000284462475">Enlèvement</translation> +<translation id="1663943134801823270">Les cartes et les adresses proviennent de Chrome. Vous pouvez les gérer dans les <ph name="BEGIN_LINK" />Paramètres<ph name="END_LINK" />.</translation> <translation id="1676269943528358898">Un chiffrement est normalement utilisé sur le site <ph name="SITE" /> pour protéger vos informations. Lors de la dernière tentative de connexion de Google Chrome au site <ph name="SITE" />, des identifiants inhabituels et incorrects ont été retournés. Il est possible qu'un individu malveillant tente de se faire passer pour <ph name="SITE" /> ou qu'un écran de connexion Wi-Fi ait interrompu la connexion. Vos informations restent sécurisées, car nous avons arrêté la connexion avant l'échange des données.</translation> <translation id="168328519870909584">Des individus malveillants à l'œuvre sur le site <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> pourraient tenter d'installer des applications dangereuses sur votre appareil afin de récupérer ou de supprimer certaines informations : photos, mots de passe, messages, numéros de carte de paiement, etc.</translation> <translation id="168841957122794586">Le certificat du serveur contient une clé de chiffrement faible.</translation> <translation id="1710259589646384581">Système d'exploitation</translation> <translation id="1721312023322545264">Vous devez disposer de l'autorisation de <ph name="NAME" /> pour consulter ce site</translation> +<translation id="1721424275792716183">* Champ obligatoire</translation> <translation id="1728677426644403582">Vous consultez actuellement la source d'une page Web</translation> +<translation id="173080396488393970">Type de carte non accepté</translation> <translation id="1734864079702812349">American Express</translation> <translation id="1734878702283171397">Essayez de contacter l'administrateur système.</translation> +<translation id="1740951997222943430">Saisissez un mois d'expiration valide</translation> <translation id="1745358365027406341">Télécharger la page plus tard</translation> <translation id="17513872634828108">Onglets ouverts</translation> <translation id="1753706481035618306">Numéro de page</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Mettre à jour votre phrase secrète de synchronisation</translation> <translation id="1787142507584202372">Les onglets ouverts s'affichent ici</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Nom du titulaire de la carte</translation> <translation id="1803678881841855883">La navigation sécurisée de Google a récemment <ph name="BEGIN_LINK" />détecté des logiciels malveillants<ph name="END_LINK" /> sur le site <ph name="SITE" />. Un site Web qui est normalement sans danger peut parfois être infecté par des logiciels malveillants. Le contenu en cause provient de l'hôte <ph name="SUBRESOURCE_HOST" />, une source de logiciels malveillants connue. <ph name="BEGIN_LEARN_MORE_LINK" />En savoir plus<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="1806541873155184440">Date d'ajout : <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">La demande ou ses paramètres ne sont pas valides.</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Ce site ne peut pas fournir de connexion sécurisée</translation> <translation id="2181821976797666341">Règles</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adresse}one{# adresse}other{# adresses}}</translation> +<translation id="2202020181578195191">Saisissez une année d'expiration valide</translation> <translation id="2212735316055980242">Règle introuvable.</translation> <translation id="2213606439339815911">Obtention des entrées en cours…</translation> <translation id="2230458221926704099">Vérifiez la connexion à l'aide de l'<ph name="BEGIN_LINK" />application de diagnostic<ph name="END_LINK" />.</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Valeur par défaut définie par l'entreprise</translation> <translation id="2386255080630008482">Le certificat du serveur a été révoqué.</translation> <translation id="2392959068659972793">Afficher les règles non paramétrées</translation> +<translation id="239429038616798445">Mode d'expédition non disponible. Choisissez-en un autre.</translation> <translation id="2396249848217231973">&Annuler la suppression</translation> <translation id="2460160116472764928">La navigation sécurisée de Google a récemment <ph name="BEGIN_LINK" />détecté des logiciels malveillants<ph name="END_LINK" /> sur le site <ph name="SITE" />. Un site Web qui est normalement sans danger peut parfois être infecté par des logiciels malveillants. <ph name="BEGIN_LEARN_MORE_LINK" />En savoir plus<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2463739503403862330">Remplir</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Exécuter les diagnostics de connectivité<ph name="END_LINK" /></translation> <translation id="2740531572673183784">OK</translation> <translation id="2742870351467570537">Supprimer les éléments sélectionnés</translation> +<translation id="277133753123645258">Mode d'expédition</translation> <translation id="277499241957683684">Enregistrement de l'appareil manquant.</translation> <translation id="2784949926578158345">La connexion a été réinitialisée.</translation> <translation id="2794233252405721443">Site bloqué</translation> @@ -215,6 +224,8 @@ <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="2985306909656435243">Si cette option est activée, Chromium enregistre une copie de votre carte sur cet appareil pour vous permettre de remplir plus rapidement les formulaires.</translation> +<translation id="2985398929374701810">Saisissez une adresse valide</translation> +<translation id="2986368408720340940">Mode d'enlèvement non disponible. Choisissez-en un autre.</translation> <translation id="2991174974383378012">Partage avec les sites Web</translation> <translation id="3005723025932146533">Afficher la copie enregistrée</translation> <translation id="3008447029300691911">Saisissez le code CVC de la carte <ph name="CREDIT_CARD" />. Une fois la validation terminée, les informations relatives à la carte seront partagées avec ce site.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Erreur inconnue.</translation> <translation id="3380864720620200369">ID client :</translation> <translation id="3391030046425686457">Adresse de livraison</translation> +<translation id="3395827396354264108">Mode d'enlèvement</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="3422248202833853650">Essayez de fermer les autres programmes pour libérer de la mémoire.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> est actuellement inaccessible.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">Mastercard</translation> <translation id="3452404311384756672">Intervalle de récupération :</translation> <translation id="3462200631372590220">Masquer les paramètres avancés</translation> +<translation id="3467763166455606212">Nom du titulaire de la carte obligatoire</translation> <translation id="3478058380795961209">Mois d'expiration</translation> <translation id="3479539252931486093">S'agit-il d'une erreur inattendue ? <ph name="BEGIN_LINK" />Signalez-nous ce problème.<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Pas maintenant</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Masquer les détails</translation> <translation id="3587482841069643663">Tous</translation> <translation id="3600246354004376029">"<ph name="TITLE" />", <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Saisissez une date d'expiration valide</translation> <translation id="36224234498066874">Effacer les données de navigation...</translation> <translation id="362276910939193118">Afficher l'historique complet</translation> <translation id="3623476034248543066">Afficher la valeur</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Lien copié</translation> <translation id="375403751935624634">Échec de la traduction en raison d'une erreur de serveur</translation> <translation id="3759461132968374835">Aucune erreur n'a été signalée récemment. Les erreurs n'apparaissent ici que lorsque l'envoi de rapports d'erreur est activé.</translation> +<translation id="3787705759683870569">Expire en <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Si vous utilisez un serveur proxy…</translation> <translation id="3828924085048779000">La phrase secrète est obligatoire.</translation> <translation id="3845539888601087042">Affichage de l'historique des appareils auxquels vous êtes connecté. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Erreur de validation : <ph name="VALIDATION_ERROR" />.</translation> <translation id="4506599922270137252">Contacter l'administrateur système</translation> <translation id="450710068430902550">Partage avec l'administrateur</translation> +<translation id="4515275063822566619">Les cartes et les adresses proviennent de Chrome et de votre compte Google (<ph name="ACCOUNT_EMAIL" />). Vous pouvez les gérer dans les <ph name="BEGIN_LINK" />Paramètres<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Détails</translation> <translation id="4558551763791394412">Essayez de désactiver les extensions.</translation> <translation id="457875822857220463">Livraison</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Ajuster à la page</translation> <translation id="483020001682031208">Aucune page Web physique à afficher</translation> <translation id="4850886885716139402">Afficher</translation> +<translation id="4854362297993841467">Mode de livraison non disponible. Choisissez-en un autre.</translation> <translation id="4858792381671956233">Une demande d'autorisation a été envoyée à tes parents pour la consultation de ce site</translation> <translation id="4880827082731008257">Rechercher dans l'historique</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">Une page intégrée à l'adresse <ph name="SITE" /> indique :</translation> <translation id="5556459405103347317">Actualiser</translation> <translation id="5565735124758917034">Actif</translation> +<translation id="5571083550517324815">Enlèvement impossible à cette adresse. Sélectionnez-en une autre.</translation> <translation id="5572851009514199876">Veuillez démarrer Chrome et vous connecter à votre compte pour que le navigateur puisse vérifier que vous êtes autorisé à accéder à ce site.</translation> <translation id="5580958916614886209">Veuillez vérifier le mois d'expiration, puis réessayer</translation> +<translation id="5595485650161345191">Modifier l'adresse</translation> <translation id="560412284261940334">Gestion non acceptée.</translation> <translation id="5610142619324316209">Vérifier la connexion</translation> <translation id="5610807607761827392">Vous pouvez gérer les cartes et les adresses dans les <ph name="BEGIN_LINK" />paramètres<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">L'identité de ce site Web n'a pas été vérifiée.</translation> <translation id="5720705177508910913">Utilisateur actuel</translation> <translation id="5732392974455271431">Tes parents peuvent te le débloquer</translation> +<translation id="5763042198335101085">Saisissez une adresse e-mail valide</translation> +<translation id="5765072501007116331">Sélectionnez une adresse pour consulter les modes et conditions de livraison disponibles</translation> <translation id="5784606427469807560">Un problème est survenu lors de la validation de votre carte. Vérifiez votre connexion Internet, puis réessayez.</translation> <translation id="5785756445106461925">De plus, cette page inclut d'autres ressources qui ne sont pas sécurisées. Ces ressources peuvent être consultées par des tiers pendant leur transfert, et modifiées par un pirate informatique dans le but de changer l'aspect de cette page.</translation> <translation id="5786044859038896871">Souhaitez-vous indiquer vos informations de carte de paiement ?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Semaine</translation> <translation id="5967867314010545767">Supprimer de l'historique</translation> <translation id="5975083100439434680">Zoom arrière</translation> +<translation id="598637245381783098">Impossible d'ouvrir l'application de paiement</translation> <translation id="5989320800837274978">Aucun serveur proxy déterminé ou URL de script .pac n'a été indiqué.</translation> <translation id="5990559369517809815">Les requêtes vers le serveur ont été bloquées par une extension.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Page 1}one{Page #}other{Page #}}</translation> <translation id="6017514345406065928">Vert</translation> +<translation id="6027201098523975773">Saisissez un nom</translation> <translation id="6040143037577758943">Fermer</translation> <translation id="6042308850641462728">Plus</translation> <translation id="6060685159320643512">Attention, ces fonctionnalités expérimentales peuvent mordre.</translation> @@ -531,6 +554,7 @@ ou tout autre périphérique réseau utilisé.</translation> <translation id="614940544461990577">Essayez les suggestions ci-dessous :</translation> <translation id="6151417162996330722">La durée de validité du certificat du serveur est trop longue.</translation> +<translation id="6157877588268064908">Sélectionnez une adresse pour consulter les modes et conditions d'expédition disponibles</translation> <translation id="6165508094623778733">En savoir plus</translation> <translation id="6177128806592000436">Votre connexion à ce site n'est pas sécurisée.</translation> <translation id="6184817833369986695">(cohorte : <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">Favoris de <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Retour à la sécurité</translation> <translation id="6276112860590028508">Les pages de votre liste de lecture s'affichent ici</translation> +<translation id="6280223929691119688">Impossible de livrer à cette adresse. Sélectionnez-en une autre.</translation> <translation id="6282194474023008486">Code postal</translation> <translation id="6290238015253830360">Vos articles suggérés s'affichent ici</translation> <translation id="6305205051461490394"><ph name="URL" /> est inaccessible.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">Carte validée</translation> <translation id="6897140037006041989">Agent utilisateur</translation> <translation id="6915804003454593391">Utilisateur :</translation> +<translation id="6948701128805548767">Sélectionnez une adresse pour consulter les modes et conditions d'enlèvement disponibles</translation> <translation id="6957887021205513506">Le certificat du serveur semble être contrefait.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Périphérique</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Ancien</translation> <translation id="7090678807593890770">Effectuez une recherche Google sur <ph name="LINK" />.</translation> <translation id="7119414471315195487">Fermez les autres onglets ou programmes</translation> +<translation id="7129409597930077180">Impossible d'expédier à cette adresse. Sélectionnez-en une autre.</translation> +<translation id="7138472120740807366">Mode de livraison</translation> <translation id="7139724024395191329">Émirat</translation> <translation id="7155487117670177674">Paiement non sécurisé</translation> <translation id="7179921470347911571">Relancer maintenant</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">Cependant, cela ne vous rend pas invisible. Si vous passez en mode navigation privée, votre employeur, votre fournisseur d'accès à Internet ou les sites Web que vous consultez pourront toujours avoir accès à votre historique de navigation.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> : <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7887683347370398519">Veuillez vérifier votre code CVC et réessayer.</translation> +<translation id="79338296614623784">Saisissez un numéro de téléphone valide</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Le certificat du serveur n'est pas encore valide.</translation> <translation id="7942349550061667556">Rouge</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Échec de l'affichage de l'article.</translation> <translation id="8089520772729574115">moins de 1 Mo</translation> <translation id="8091372947890762290">Activation en attente sur le serveur.</translation> +<translation id="8118489163946903409">Mode de paiement</translation> <translation id="8131740175452115882">Confirmer</translation> <translation id="8134994873729925007">Impossible de trouver l'<ph name="BEGIN_ABBR" />adresse DNS<ph name="END_ABBR" /> du serveur <ph name="HOST_NAME" />.</translation> <translation id="8149426793427495338">Votre ordinateur s'est mis en veille.</translation> @@ -785,11 +815,13 @@ <translation id="8620436878122366504">Tes parents ne l'ont pas encore autorisé</translation> <translation id="8647750283161643317">Rétablir tous les tests par défaut</translation> <translation id="8703575177326907206">Votre connexion à <ph name="DOMAIN" /> n'est pas chiffrée.</translation> +<translation id="8718314106902482036">Paiement non finalisé</translation> <translation id="8725066075913043281">Réessayer</translation> <translation id="8728672262656704056">Vous êtes passé en mode navigation privée</translation> <translation id="8730621377337864115">OK</translation> <translation id="8738058698779197622">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. Si l'horloge de votre appareil est incorrecte, Chromium n'est pas en mesure de vérifier la validité des certificats.</translation> <translation id="8740359287975076522">L'<abbr id="dnsDefinition">adresse DNS</abbr> de <ph name="HOST_NAME" /> est introuvable. Identification du problème…</translation> +<translation id="8759274551635299824">Carte arrivée à expiration</translation> <translation id="8790007591277257123">&Rétablir la suppression</translation> <translation id="8800988563907321413">Vos suggestions à proximité s'affichent ici</translation> <translation id="8820817407110198400">Favoris</translation> @@ -800,6 +832,7 @@ <translation id="8866481888320382733">Erreur d'analyse des paramètres de la règle.</translation> <translation id="8866959479196209191">Cette page indique :</translation> <translation id="8870413625673593573">Récemment fermés</translation> +<translation id="8874824191258364635">Saisissez un numéro de carte valide</translation> <translation id="8876793034577346603">Échec de l'analyse de la configuration du réseau.</translation> <translation id="8877192140621905067">Une fois la validation terminée, les informations relatives à votre carte seront partagées avec ce site.</translation> <translation id="8889402386540077796">Teinte</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb index 44eb53f..a3e94505 100644 --- a/components/strings/components_strings_gu.xtb +++ b/components/strings/components_strings_gu.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="gu"> <translation id="1008557486741366299">હમણાં નહીં</translation> <translation id="1015730422737071372">અતિરિક્ત વિગતો પ્રદાન કરો</translation> +<translation id="1021110881106174305">સ્વીકારેલ કાર્ડ</translation> <translation id="1032854598605920125">ઘડિયાળની દિશામાં ફેરવો</translation> <translation id="1038842779957582377">અજ્ઞાત નામ</translation> <translation id="1050038467049342496">અન્ય ઍપ્લિકેશનો બંધ કરો</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">ઇતિહાસ</translation> <translation id="1645368109819982629">અસમર્થિત પ્રોટોકોલ</translation> <translation id="1656489000284462475">પિકઅપ</translation> +<translation id="1663943134801823270">કાર્ડ અને સરનામા Chromeમાંથી છે. તમે તેને <ph name="BEGIN_LINK" />સેટિંગ્સ<ph name="END_LINK" />માં સંચાલિત કરી શકો છો.</translation> <translation id="1676269943528358898"><ph name="SITE" /> સામાન્ય રીતે તમારી માહિતીને સુરક્ષિત રાખવા માટે એન્ક્રિપ્શનનો ઉપયોગ કરે છે. જ્યારે આ સમયે Google Chrome દ્વારા <ph name="SITE" /> થી કનેક્ટ કરવાનો પ્રયાસ થયો, ત્યારે વેબસાઇટે અસામાન્ય અને ખોટા ઓળખાણપત્રોને પાછા મોકલ્યાં. આવું ત્યારે થઇ શકે જ્યારે કોઈ હુમલાખોર <ph name="SITE" /> હોવાનો ડોળ કરવાનો પ્રયાસ કરી રહ્યો હોય અથવા કોઈ Wi-Fi સાઇન-ઇન સ્ક્રીને કનેક્શનમાં વિક્ષેપ પાડ્યો હોય. તમારી માહિતી હજી પણ સુરક્ષિત છે કારણ કે Google Chrome એ કોઈપણ ડેટા વિનિમય થાય તે પહેલાં જ કનેક્શન રોકી દીધું.</translation> <translation id="168328519870909584"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> પરનાં હુમલાખોરો તમારા ઉપકરણ પર તમારી માહિતી (ઉદાહરણ તરીકે, ફોટા, પાસવર્ડ્સ, સંદેશા અને ક્રેડિટ કાર્ડ્સ) ચોરી અથવા કાઢી નાખી શકે તેવી જોખમકારક ઍપ્લિકેશનો ઇન્સ્ટોલ કરવાનો પ્રયત્ન કરી શકે.</translation> <translation id="168841957122794586">સર્વર પ્રમાણપત્ર એક નબળી ક્રિપ્ટોગ્રાફિક કી ધરાવે છે.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">આ સાઇટની મુલાકાત લેવા માટે તમને <ph name="NAME" /> ની પરવાનગીની જરૂર છે</translation> +<translation id="1721424275792716183">* ફીલ્ડ આવશ્યક છે</translation> <translation id="1728677426644403582">તમે વેબ પૃષ્ઠનો સ્રોત જોઈ રહ્યાં છો</translation> +<translation id="173080396488393970">આ પ્રકારનું કાર્ડ સમર્થિત નથી</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">સિસ્ટમ વ્યવસ્થાપકનો સંપર્ક કરવાનો પ્રયાસ કરો.</translation> +<translation id="1740951997222943430">એક માન્ય સમાપ્તિ મહિનો દાખલ કરો</translation> <translation id="1745358365027406341">પૃષ્ઠને પછીથી ડાઉનલોડ કરો</translation> <translation id="17513872634828108">ટેબ્સ ખોલો</translation> <translation id="1753706481035618306">પૃષ્ઠ નંબર</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">કૃપા કરી તમારા સમન્વયન પાસફ્રેઝને અપડેટ કરો.</translation> <translation id="1787142507584202372">તમારા ખુલ્લા ટૅબ્સ અહીં દેખાય છે</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">કાર્ડધારકનું નામ</translation> <translation id="1803678881841855883">Google સલામત બ્રાઉઝિંગને <ph name="SITE" /> પર <ph name="BEGIN_LINK" />માલવેર મળ્યું<ph name="END_LINK" />. વેબસાઇટ્સ કે જે સામાન્ય રીતે સુરક્ષિત હોય છે તે ક્યારેક માલવેરથી દૂષિત હોય છે. દુર્ભાવનાપૂર્ણ સામગ્રી, <ph name="SUBRESOURCE_HOST" />, એક જાણીતા માલવેર વિક્રેતાથી આવે છે. <ph name="BEGIN_LEARN_MORE_LINK" />વધુ જાણો<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440"><ph name="ADDED_TO_AUTOFILL_MONTH" /> ના રોજ ઉમેર્યું</translation> <translation id="1821930232296380041">અમાન્ય વિનંતી અથવા વિનંતી પરિમાણો</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">આ સાઇટ એક સુરક્ષિત કનેક્શન આપી શકતી નથી</translation> <translation id="2181821976797666341">નીતિઓ</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 સરનામું}one{# સરનામાં}other{# સરનામાં}}</translation> +<translation id="2202020181578195191">એક માન્ય સમાપ્તિ વર્ષ દાખલ કરો</translation> <translation id="2212735316055980242">નીતિ મળી નથી</translation> <translation id="2213606439339815911">પ્રવિષ્ટિઓનું આનયન કરી રહ્યાં છે...</translation> <translation id="2230458221926704099"><ph name="BEGIN_LINK" />ડાયગ્નોસ્ટિક્સ ઍપ્લિકેશન<ph name="END_LINK" />નો ઉપયોગ કરીને તમારું કનેક્શન ઠીક કરો</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">એન્ટરપ્રાઇઝ ડિફોલ્ટ</translation> <translation id="2386255080630008482">સર્વરનું પ્રમાણપત્ર રદ કરવામાં આવ્યું છે.</translation> <translation id="2392959068659972793">કોઈ કિંમત સેટ નહીં સાથે નીતિઓ બતાવો</translation> +<translation id="239429038616798445">આ વિતરણ પદ્ધતિ ઉપલબ્ધ નથી. કોઈ ભિન્ન પદ્ધતિ અજમાવો.</translation> <translation id="2396249848217231973">&કાઢી નાખવું પૂર્વવત્ કરો</translation> <translation id="2460160116472764928">Google સલામત બ્રાઉઝિંગને તાજેતરમાં <ph name="SITE" /> પર <ph name="BEGIN_LINK" />માલવેર મળ્યું<ph name="END_LINK" />. વેબસાઇટ્સ કે જે સામાન્ય રીતે સુરક્ષિત હોય છે તે ક્યારેક માલવેરથી દૂષિત હોય છે. <ph name="BEGIN_LEARN_MORE_LINK" />વધુ જાણો<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">ભરો</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />કનેક્ટિવિટી ડાયગ્નોસ્ટિક્સ ચલાવી રહ્યાં છે<ph name="END_LINK" /></translation> <translation id="2740531572673183784">ઓકે</translation> <translation id="2742870351467570537">પસંદ કરેલી આઇટમ્સને દૂર કરો</translation> +<translation id="277133753123645258">વિતરણ પદ્ધતિ</translation> <translation id="277499241957683684">ઉપકરણ રેકોર્ડ ખૂટે છે</translation> <translation id="2784949926578158345">કનેક્શન ફરીથી સેટ થયું.</translation> <translation id="2794233252405721443">સાઇટ અવરોધિત કરી</translation> @@ -214,6 +223,8 @@ <translation id="2969319727213777354">એક સુરક્ષિત કનેક્શન સ્થાપિત કરવા માટે, તમારી ઘડિયાળ યોગ્ય રીતે સેટ હોવી જરૂરી છે. આનું કારણ એ કે વેબસાઇટ્સ તેઓને ઓળખવા માટે જે પ્રમાણપત્રોનો ઉપયોગ કરે છે તે ચોક્કસ સમય અવધિ માટે જ માન્ય હોય છે. તમારા ઉપકરણની ઘડિયાળ ખોટી હોવાને લીધે, Google Chrome આ પ્રમાણપત્રોને ચકાસી શકતું નથી.</translation> <translation id="2972581237482394796">&ફરી કરો</translation> <translation id="2985306909656435243">જો સક્ષમ કરેલું હોય, તો ઝડપથી ફોર્મ ભરવા માટે Chromium આ ઉપકરણ પર તમારા કાર્ડની એક કૉપિ સંગ્રહિત કરશે.</translation> +<translation id="2985398929374701810">એક માન્ય સરનામું દાખલ કરો</translation> +<translation id="2986368408720340940">આ પિકઅપ પદ્ધતિ ઉપલબ્ધ નથી. કોઈ ભિન્ન પદ્ધતિ અજમાવો.</translation> <translation id="2991174974383378012">વેબસાઇટ્સ સાથે શેર કરવું</translation> <translation id="3005723025932146533">સાચવેલી કૉપિ બતાવો</translation> <translation id="3008447029300691911"><ph name="CREDIT_CARD" /> માટે CVC દાખલ કરો. એકવાર તમે પુષ્ટિ કરી લો, તે પછી આ સાઇટ સાથે તમારા કાર્ડની વિગતો શેર કરવામાં આવશે.</translation> @@ -265,6 +276,7 @@ <translation id="3380365263193509176">અજ્ઞાત ભૂલ</translation> <translation id="3380864720620200369">ક્લાઇન્ટ ID:</translation> <translation id="3391030046425686457">વિતરણ માટેનું સરનામું</translation> +<translation id="3395827396354264108">પિકઅપ પદ્ધતિ</translation> <translation id="340013220407300675">હુમલાખોરો <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> માંથી તમારી માહિતી ચોરી કરવાનો પ્રયાસ કરી શકે છે (ઉદાહરણ તરીકે, પાસવર્ડ્સ, સંદેશા અથવા ક્રેડિટ કાર્ડ્સ).</translation> <translation id="3422248202833853650">મેમરી ખાલી કરવા માટે અન્ય પ્રોગ્રામથી બહાર નીકળવાનો પ્રયાસ કરો.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> હાલમાં પહોંચવા યોગ્ય નથી.</translation> @@ -275,6 +287,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">આનયન અંતરાલ:</translation> <translation id="3462200631372590220">વિગતવાર છુપાવો</translation> +<translation id="3467763166455606212">કાર્ડધારકનું નામ આવશ્યક છે</translation> <translation id="3478058380795961209">સમય સમાપ્તિ મહિનો</translation> <translation id="3479539252931486093">શું આ અનપેક્ષિત હતું? <ph name="BEGIN_LINK" />અમને જણાવો<ph name="END_LINK" /></translation> <translation id="3479552764303398839">હમણાં નહીં</translation> @@ -293,6 +306,7 @@ <translation id="3586931643579894722">વિગતો છુપાવો</translation> <translation id="3587482841069643663">બધા</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">એક માન્ય સમાપ્તિ તારીખ દાખલ કરો</translation> <translation id="36224234498066874">બ્રાઉઝિંગ ડેટા સાફ કરો...</translation> <translation id="362276910939193118">પૂર્ણ ઇતિહાસ બતાવો</translation> <translation id="3623476034248543066">કિંમત બતાવો</translation> @@ -317,6 +331,7 @@ <translation id="3739623965217189342">તમે કૉપિ કરેલ લિંક</translation> <translation id="375403751935624634">સર્વર ભૂલને કારણે ભાષાંતર નિષ્ફળ રહ્યું.</translation> <translation id="3759461132968374835">તમે હાલમાં ક્રેશની જાણ કરી નથી. ક્રેશની જાણ કરવાનું અક્ષમ હતું ત્યારે થયેલા ક્રેશ અહીં દેખાશે નહીં.</translation> +<translation id="3787705759683870569"><ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /> માં સમાપ્ત થાય છે</translation> <translation id="382518646247711829">જો તમે કોઈ પ્રોક્સી સર્વરનો ઉપયોગ કરો છો...</translation> <translation id="3828924085048779000">ખાલી પાસફ્રેઝને અનુમતિ નથી. </translation> <translation id="3845539888601087042">તમે સાઇન ઇન થયેલા હોય તેવા ઉપકરણોમાંથી ઇતિહાસ બતાવી રહ્યાં છે. <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" />.</translation> @@ -382,6 +397,7 @@ <translation id="4506176782989081258">માન્યતા ભૂલ: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">સિસ્ટમ વ્યવસ્થાપકનો સંપર્ક કરીને</translation> <translation id="450710068430902550">વ્યવસ્થાપક સાથે શેર કરવું</translation> +<translation id="4515275063822566619">કાર્ડ અને સરનામા Chrome અને Google એકાઉન્ટ (<ph name="ACCOUNT_EMAIL" />)માંથી છે. તમે તેને <ph name="BEGIN_LINK" />સેટિંગ્સ<ph name="END_LINK" />માં જઈને સંચાલિત કરી શકો છો.</translation> <translation id="4522570452068850558">વિગતો</translation> <translation id="4558551763791394412">તમારા એક્સ્ટેન્શન્સને અક્ષમ કરવાનો પ્રયાસ કરો.</translation> <translation id="457875822857220463">વિતરણ</translation> @@ -411,6 +427,7 @@ <translation id="4816492930507672669">પૃષ્ઠ પર ફિટ</translation> <translation id="483020001682031208">બતાવવા માટે કોઇ ભૌતિક વેબ પૃષ્ઠો નથી</translation> <translation id="4850886885716139402">જુઓ</translation> +<translation id="4854362297993841467">વિતરણની આ પદ્ધતિ ઉપલબ્ધ નથી. કોઈ ભિન્ન પદ્ધતિ અજમાવો.</translation> <translation id="4858792381671956233">તમે આ સાઇટની મુલાકાત લો છો તે ઠીક છે કે કેમ તેવું તમે તમારા માતાપિતાને પૂછ્યું</translation> <translation id="4880827082731008257">ઇતિહાસ શોધ</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -482,8 +499,10 @@ <translation id="5544037170328430102"><ph name="SITE" /> પરનું એમ્બેડ કરેલ પૃષ્ઠ આ કહે છે:</translation> <translation id="5556459405103347317">ફરિથી લોડ કરો</translation> <translation id="5565735124758917034">સક્રિય</translation> +<translation id="5571083550517324815">આ સરનામેથી પિકઅપ કરી શકતા નથી. કોઈ ભિન્ન સરનામું પસંદ કરો.</translation> <translation id="5572851009514199876">કૃપા કરીને Chrome ને પ્રારંભ કરો અને સાઇન ઇન કરો જેથી કરીને Chrome તપાસી શકે કે તમને આ સાઇટની ઍક્સેસની મંજૂરી છે કે કેમ.</translation> <translation id="5580958916614886209">તમારો સમાપ્તિ મહિનો તપાસો અને ફરી પ્રયાસ કરો</translation> +<translation id="5595485650161345191">સરનામું સંપાદિત કરો</translation> <translation id="560412284261940334">સંચાલન સમર્થિત નથી</translation> <translation id="5610142619324316209">કનેક્શન તપાસીને</translation> <translation id="5610807607761827392">તમે <ph name="BEGIN_LINK" />સેટિંગ્સ<ph name="END_LINK" />માં કાર્ડ્સ અને સરનામાં સંચાલિત કરી શકો છો.</translation> @@ -499,6 +518,8 @@ <translation id="5710435578057952990">આ વેબસાઇટની ઓળખ ચકાસવામાં આવી નથી.</translation> <translation id="5720705177508910913">વર્તમાન વપરાશકર્તા</translation> <translation id="5732392974455271431">તમારા માટે તમારા માતાપિતા તેને અનાવરોધિત કરી શકે છે</translation> +<translation id="5763042198335101085">એક માન્ય ઇમેઇલ ઍડ્રેસ ઉમેરો</translation> +<translation id="5765072501007116331">વિતરણ પદ્ધતિઓ અને આવશ્યકતાઓ જોવા માટે, એક સરનામું પસંદ કરો</translation> <translation id="5784606427469807560">તમારા કાર્ડની પુષ્ટિ કરવામાં એક સમસ્યા આવી હતી. તમારું ઇન્ટરનેટ કનેક્શન તપાસો અને ફરીથી પ્રયાસ કરો.</translation> <translation id="5785756445106461925">વળી, આ પૃષ્ઠમાં અન્ય એવા સાધનો છે જે સુરક્ષિત નથી. ટ્રાંઝિટમાં હોવા પર અન્ય લોકો દ્વારા આ સાધનો જોઈ શકાય છે અને પૃષ્ઠનો દેખાવ બદલવા માટે હુમલાખોર દ્વારા સંશોધિત કરવામાં આવી શકે છે.</translation> <translation id="5786044859038896871">શું તમે તમારી કાર્ડ માહિતી ભરવા માગો છો?</translation> @@ -517,11 +538,13 @@ <translation id="5966707198760109579">અઠવાડિયું</translation> <translation id="5967867314010545767">ઇતિહાસમાંથી દૂર કરો</translation> <translation id="5975083100439434680">ઝૂમ ઘટાડો</translation> +<translation id="598637245381783098">ચુકવણી ઍપ્લિકેશન ખોલી શકાતી નથી</translation> <translation id="5989320800837274978">નિયત પ્રોક્સી સર્વર્સ અથવા .pac સ્ક્રિપ્ટનો URL નો ઉલ્લેખ કરેલો નથી.</translation> <translation id="5990559369517809815">સર્વર પરની વિનંતિઓને એક્સ્ટેંશન દ્વારા અવરોધિત કરવામાં આવી છે.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{પૃષ્ઠ 1}one{પૃષ્ઠ #}other{પૃષ્ઠ #}}</translation> <translation id="6017514345406065928">લીલો</translation> +<translation id="6027201098523975773">એક નામ દાખલ કરો</translation> <translation id="6040143037577758943">બંધ કરો</translation> <translation id="6042308850641462728">વધુ</translation> <translation id="6060685159320643512">સાવચેતી રાખો, આ પ્રયોગો નુકસાનકારક હોઈ શકે છે</translation> @@ -529,6 +552,7 @@ અથવા અન્ય નેટવર્ક ઉપકરણોને રીબૂટ કરો.</translation> <translation id="614940544461990577">પ્રયાસ કરો:</translation> <translation id="6151417162996330722">સર્વર પ્રમાણપત્ર પાસે ખૂબ લાંબી હોય એવી માન્યતા અવધિ છે.</translation> +<translation id="6157877588268064908">વિતરણ પદ્ધતિ અને આવશ્યકતાઓ જોવા માટે, એક સરનામું પસંદ કરો</translation> <translation id="6165508094623778733">વધુ જાણો</translation> <translation id="6177128806592000436">આ સાઇટ પરનું તમારું કનેક્શન સુરક્ષિત નથી</translation> <translation id="6203231073485539293">તમારું ઇન્ટરનેટ કનેક્શન તપાસો</translation> @@ -540,6 +564,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" /> બુકમાર્ક્સ</translation> <translation id="6264485186158353794">સુરક્ષા પર પાછા</translation> <translation id="6276112860590028508">તમારી વાચન સૂચિનાં પૃષ્ઠો અહીં દેખાશે</translation> +<translation id="6280223929691119688">આ સરનામે વિતરણ કરી શકતા નથી. કોઈ ભિન્ન સરનામું પસંદ કરો.</translation> <translation id="6282194474023008486">પોસ્ટલ કોડ</translation> <translation id="6290238015253830360">તમારા સૂચવેલા લેખ અહીં દેખાય છે</translation> <translation id="6305205051461490394"><ph name="URL" />, પહોંચવા યોગ્ય નથી.</translation> @@ -605,6 +630,7 @@ <translation id="6895330447102777224">તમારા કાર્ડની પુષ્ટિ કરવામાં આવી છે</translation> <translation id="6897140037006041989">વપરાશકર્તા એજન્ટ</translation> <translation id="6915804003454593391">વપરાશકર્તા: </translation> +<translation id="6948701128805548767">પિકઅપ પદ્ધતિ અને આવશ્યકતાઓ જોવા માટે, એક સરનામું પસંદ કરો</translation> <translation id="6957887021205513506">સર્વરનું પ્રમાણપત્ર બનાવટી હોય એવું લાગે છે.</translation> <translation id="6965382102122355670">ઓકે</translation> <translation id="6965978654500191972">ઉપકરણ</translation> @@ -622,6 +648,8 @@ <translation id="7088615885725309056">વધુ જૂનું</translation> <translation id="7090678807593890770"><ph name="LINK" /> માટે Google પર શોધો</translation> <translation id="7119414471315195487">અન્ય ટૅબ અથવા પ્રોગ્રામ બંધ કરો</translation> +<translation id="7129409597930077180">આ સરનામે વિતરણ કરી શકાતું નથી. કોઈ ભિન્ન સરનામું પસંદ કરો.</translation> +<translation id="7138472120740807366">વિતરણ પદ્ધતિ</translation> <translation id="7139724024395191329">એમિરાત</translation> <translation id="7155487117670177674">ચુકવણી સુરક્ષિત નથી</translation> <translation id="7179921470347911571">હમણાં ફરીથી લોંચ કરો</translation> @@ -713,6 +741,7 @@ <translation id="785549533363645510">જો કે, તમે અદૃશ્ય નથી. છુપામાં જવું તમારા નિયોક્તા, તમારા ઇન્ટરનેટ સેવા પ્રદાતા અથવા તમે મુલાકાત લો છો તે વેબસાઇટ્સથી તમારા બ્રાઉઝિંગને છુપાવતું નથી.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">તમારું CVC તપાસો અને ફરીથી પ્રયાસ કરો</translation> +<translation id="79338296614623784">એક માન્ય ફોન નંબર દાખલ કરો</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">સર્વરનું પ્રમાણપત્ર હજી માન્ય નથી.</translation> <translation id="7942349550061667556">લાલ</translation> @@ -732,6 +761,7 @@ <translation id="8088680233425245692">લેખ જોવામાં નિષ્ફળ થયાં.</translation> <translation id="8089520772729574115">1 MB કરતાં ઓછું</translation> <translation id="8091372947890762290">સક્રિયતા સર્વર પર બાકી છે</translation> +<translation id="8118489163946903409">ચુકવણી પદ્ધતિ</translation> <translation id="8131740175452115882">પુષ્ટિ કરો</translation> <translation id="8134994873729925007"><ph name="HOST_NAME" /> નું સર્વર <ph name="BEGIN_ABBR" />DNS સરનામું<ph name="END_ABBR" /> શોધી શકાયું નથી.</translation> <translation id="8149426793427495338">તમારું કમ્પ્યુટર નિષ્ક્રિય થઈ ગયું હતું.</translation> @@ -781,11 +811,13 @@ <translation id="8620436878122366504">તમારા માતાપિતાએ તેને હજી સુધી મંજૂર કરેલ નથી</translation> <translation id="8647750283161643317">બધાને ડિફોલ્ટ પર ફરીથી સેટ કરો</translation> <translation id="8703575177326907206"><ph name="DOMAIN" /> સાથેનું તમારું કનેક્શન એન્ક્રિપ્ટેડ નથી.</translation> +<translation id="8718314106902482036">ચુકવણી પૂર્ણ થઈ નથી</translation> <translation id="8725066075913043281">ફરી પ્રયાસ કરો</translation> <translation id="8728672262656704056">તમે છુપા મોડમાં ગયા છો</translation> <translation id="8730621377337864115">થઈ ગયું</translation> <translation id="8738058698779197622">એક સુરક્ષિત કનેક્શન સ્થાપિત કરવા માટે, તમારું ઘડિયાળ યોગ્ય રીતે સેટ હોવું જરૂરી છે. આનું કારણ એ કે વેબસાઇટ્સ તેઓને ઓળખવા માટે જે પ્રમાણપત્રોનો ઉપયોગ કરે છે તે ચોક્કસ સમય અવધિ માટે જ માન્ય હોય છે. તમારા ઉપકરણની ઘડિયાળ ખોટી હોવાને લીધે, Chromium આ પ્રમાણપત્રોને ચકાસી શકતું નથી.</translation> <translation id="8740359287975076522"><ph name="HOST_NAME" /> નું <abbr id="dnsDefinition">DNS સરનામું</abbr> શોધી શકાયું નથી. સમસ્યાનું નિદાન કરી રહ્યાં છીએ.</translation> +<translation id="8759274551635299824">આ કાર્ડની સમયસીમા સમાપ્ત થઈ ગઈ છે</translation> <translation id="8790007591277257123">&કાઢી નાખવું ફરી કરો</translation> <translation id="8800988563907321413">તમારા નજીકના સૂચનો અહીં દેખાય છે</translation> <translation id="8820817407110198400">બુકમાર્ક્સ</translation> @@ -796,6 +828,7 @@ <translation id="8866481888320382733">ભૂલ વિશ્લેષણ નીતિ સેટિંગ્સ</translation> <translation id="8866959479196209191">આ પૃષ્ઠ આ કહે છે:</translation> <translation id="8870413625673593573">તાજેતરમાં બંધ કરેલા</translation> +<translation id="8874824191258364635">એક માન્ય કાર્ડ નંબર દાખલ કરો</translation> <translation id="8876793034577346603">નેટવર્ક ગોઠવણી વિશ્લેષિત થવામાં નિષ્ફળ થઇ.</translation> <translation id="8877192140621905067">એકવાર તમે પુષ્ટિ કરી લો તે પછી, આ સાઇટ સાથે તમારા કાર્ડની વિગતો શેર કરવામાં આવશે</translation> <translation id="8889402386540077796">હ્યુ</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb index 5c3d14d6..c54074d 100644 --- a/components/strings/components_strings_hi.xtb +++ b/components/strings/components_strings_hi.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="hi"> <translation id="1008557486741366299">अभी नहीं</translation> <translation id="1015730422737071372">अतिरिक्त विवरण प्रदान करें</translation> +<translation id="1021110881106174305">स्वीकार्य कार्ड</translation> <translation id="1032854598605920125">घड़ी की दिशा में घुमाएं</translation> <translation id="1038842779957582377">अज्ञात नाम</translation> <translation id="1050038467049342496">दूूूूसरे ऐप्लिकेशन बंद करें</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">इतिहास</translation> <translation id="1645368109819982629">असमर्थित प्रोटोकॉल</translation> <translation id="1656489000284462475">पिकअप</translation> +<translation id="1663943134801823270">कार्ड और पते Chrome से मिलते हैं. आप उन्हें <ph name="BEGIN_LINK" />सेटिंग<ph name="END_LINK" /> में प्रबंधित कर सकते हैं.</translation> <translation id="1676269943528358898">आपकी जानकारी की सुरक्षा करने के लिए <ph name="SITE" /> आमतौर पर एन्क्रिप्शन का उपयोग करती है. जब Google Chrome ने इस बार <ph name="SITE" /> से कनेक्ट करने का प्रयास किया, तो वेबसाइट ने असामान्य और गलत क्रेडेंशियल वापस भेजे. ऐसा तब हो सकता है जब कोई हमलावर <ph name="SITE" /> होने का दावा करने का प्रयास कर रहा हो या किसी वाई-फ़ाई प्रवेश स्क्रीन ने कनेक्शन को बाधित कर दिया हो. आपकी जानकारी अभी भी सुरक्षित है क्योंकि किसी भी डेटा के आदान-प्रदान से पहले ही Google Chrome ने कनेक्शन को रोक दिया था.</translation> <translation id="168328519870909584"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> पर मौजूद हमलावर आपके डिवाइस पर ऐसे खतरनाक प्रोग्राम इंस्टॉल करने की कोशिश कर सकते हैं जो आपकी जानकारी (उदाहरण के लिए, फ़ोटो, पासवर्ड, संदेश और क्रेडिट कार्ड) को चुरा लेते हैं या उसे हटा देते हैं.</translation> <translation id="168841957122794586">सर्वर प्रमाणपत्र में कमज़ोर क्रिप्टोग्राफ़िक कुंजी है.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">आपको <ph name="NAME" /> से इस साइट पर जाने की अनुमति लेनी होगी</translation> +<translation id="1721424275792716183">* फ़ील्ड ज़रूरी है</translation> <translation id="1728677426644403582">आप एक वेब पेज का स्रोत देख रहे हैं</translation> +<translation id="173080396488393970">इस तरह का कार्ड काम नहीं करता</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">सिस्टम व्यवस्थापक से संपर्क करने का प्रयास करें.</translation> +<translation id="1740951997222943430">खत्म होने का मान्य महीना डालें</translation> <translation id="1745358365027406341">पेज को बाद में डाउनलोड करें</translation> <translation id="17513872634828108">टैब खोलें</translation> <translation id="1753706481035618306">पृष्ठ संख्या</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">कृपया अपना समन्वयन पासफ्रेज़ अपडेट करें.</translation> <translation id="1787142507584202372">आपके द्वारा खोले गए टैब, यहां दिखाई देंगे</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">कार्ड के मालिक का नाम</translation> <translation id="1803678881841855883">Google सुरक्षित ब्राउज़िंग को हाल ही में <ph name="SITE" /> पर <ph name="BEGIN_LINK" />मैलवेयर का पता चला<ph name="END_LINK" /> है. आमतौर पर सुरक्षित रहने वाली वेबसाइट कभी-कभी मैलवेयर से संक्रमित हो जाती हैं. दुर्भावनापूर्ण सामग्री <ph name="SUBRESOURCE_HOST" /> से आती है, जिसे ज्ञात मैलवेयर वितरक कहा जाता है. <ph name="BEGIN_LEARN_MORE_LINK" />अधिक जानें<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440"><ph name="ADDED_TO_AUTOFILL_MONTH" /> को जोड़ा गया</translation> <translation id="1821930232296380041">अमान्य अनुरोध या अनुरोध पैरामीटर</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">यह साइट सुरक्षित कनेक्शन प्रदान नहीं कर सकती</translation> <translation id="2181821976797666341">नीतियां</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 पता}one{# पते}other{# पते}}</translation> +<translation id="2202020181578195191">खत्म होने का मान्य वर्ष डालें</translation> <translation id="2212735316055980242">नीति नहीं मिली</translation> <translation id="2213606439339815911">प्रविष्टियां फ़ेच की जा रही हैं...</translation> <translation id="2230458221926704099"><ph name="BEGIN_LINK" />निदान ऐप्लिकेशन<ph name="END_LINK" /> का उपयोग करके अपने कनेक्शन को ठीक करें</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">एंटरप्राइज़ डिफ़ॉल्ट</translation> <translation id="2386255080630008482">सर्वर का प्रमाणपत्र निरस्त कर दिया गया है.</translation> <translation id="2392959068659972793">कोई भी मान सेट नहीं की गई नीतियां दिखाएं</translation> +<translation id="239429038616798445">शिपिंग का यह तरीका उपलब्ध नहीं है. कोई दूसरा तरीका आज़माएं.</translation> <translation id="2396249848217231973">&हटाना वापस लाएं</translation> <translation id="2460160116472764928">Google सुरक्षित ब्राउज़िंग को हाल ही में <ph name="SITE" /> पर <ph name="BEGIN_LINK" />मैलवेयर का पता चला<ph name="END_LINK" /> है. आमतौर पर सुरक्षित रहने वाली वेबसाइट कभी-कभी मैलवेयर से संक्रमित हो जाती हैं. <ph name="BEGIN_LEARN_MORE_LINK" />अधिक जानें<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">भरें</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />नेटवर्क कनेक्टिविटी चलाकर देखें<ph name="END_LINK" /></translation> <translation id="2740531572673183784">ठीक</translation> <translation id="2742870351467570537">चयनित आइटम निकालें</translation> +<translation id="277133753123645258">शिपिंग का तरीका</translation> <translation id="277499241957683684">डिवाइस का रिकॉर्ड लापता है</translation> <translation id="2784949926578158345">कनेक्शन रीसेट किया गया था.</translation> <translation id="2794233252405721443">साइट अवरोधित है</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">सुरक्षित कनेक्शन स्थापित करने के लिए, आपकी घड़ी को सही तरीके से सेट किए जाने की आवश्यकता है. ऐसा इसलिए क्योंकि वेबसाइटों द्वारा स्वयं की पहचान करने के लिए उपयोग किए जाने वाले प्रमाणपत्र केवल विशिष्ट समयावधियों के लिए ही मान्य होते हैं. चूंकि आपके डिवाइस की घड़ी गलत है, इसलिए Google Chrome इन प्रमाणपत्रों का सत्यापन नहीं कर सकता.</translation> <translation id="2972581237482394796">&फिर से करें</translation> <translation id="2985306909656435243">यदि सक्षम किया गया हो, तो अधिक तेज़ी से फ़ॉर्म भरने के लिए क्रोमियम इस डिवाइस पर आपके कार्ड की एक कॉपी संग्रहित करेगा.</translation> +<translation id="2985398929374701810">मान्य पता डालें</translation> +<translation id="2986368408720340940">पिकअप का यह तरीका उपलब्ध नहीं है. कोई दूसरा तरीका आज़माएं.</translation> <translation id="2991174974383378012">वेबसाइटों के साथ साझाकरण</translation> <translation id="3005723025932146533">सहेजी गई प्रतिलिपि दिखाएं</translation> <translation id="3008447029300691911"><ph name="CREDIT_CARD" /> का CVC डालें. आपकी तरफ से पुष्टि हो जाने पर, आपके कार्ड के विवरण इस साइट के साथ साझा किए जाएंगे.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">अज्ञात गड़बड़ी</translation> <translation id="3380864720620200369">क्लाइंट आईडी:</translation> <translation id="3391030046425686457">वितरण पता</translation> +<translation id="3395827396354264108">पिकअप का तरीका</translation> <translation id="340013220407300675">हो सकता है हमलावर <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> से आपकी जानकारी चुराने का प्रयास कर रहे हों (उदाहरण के लिए पासवर्ड, संदेश या क्रेडिट कार्ड).</translation> <translation id="3422248202833853650">जगह खाली करने के लिए दूसरे प्रोग्राम से बाहर निकलकर देखें.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> वर्तमान में पहुंच योग्य नहीं है.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">प्राप्ति अंतराल:</translation> <translation id="3462200631372590220">उन्नत को छिपाएं</translation> +<translation id="3467763166455606212">कार्ड मालिक का नाम ज़रूरी है</translation> <translation id="3478058380795961209">समाप्ति माह</translation> <translation id="3479539252931486093">क्या यह अनपेक्षित था? <ph name="BEGIN_LINK" />हमें बताएं<ph name="END_LINK" /></translation> <translation id="3479552764303398839">अभी नहीं</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">विवरण छुपाएं</translation> <translation id="3587482841069643663">सभी</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">खत्म होने की मान्य तारीख डालें</translation> <translation id="36224234498066874">ब्राउज़िंग डेटा साफ़ करें...</translation> <translation id="362276910939193118">संपूर्ण इतिहास दिखाएं</translation> <translation id="3623476034248543066">मान दिखाएं</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">काॅपी किया गया लिंक</translation> <translation id="375403751935624634">सर्वर गड़बड़ी के कारण अनुवाद विफल.</translation> <translation id="3759461132968374835">आपके पास हाल ही में रिपोर्ट किए गए क्रैश नहीं हैं. क्रैश रिपोर्टिंग अक्षम होने के दौरान होने वाले क्रैश यहां दिखाई नहीं देंगे.</translation> +<translation id="3787705759683870569"><ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /> में खत्म होगा</translation> <translation id="382518646247711829">यदि आप प्रॉक्सी सर्वर का उपयोग करते हैं...</translation> <translation id="3828924085048779000">खाली पासफ़्रेज़ की अनुमति नहीं है.</translation> <translation id="3845539888601087042">आपके प्रवेश किए गए डिवाइस का इतिहास दिखाया जा रहा है. <ph name="BEGIN_LINK" />अधिक जानें<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">सत्यापन गड़बड़ी: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">सिस्टम व्यवस्थापक से संपर्क करें</translation> <translation id="450710068430902550">व्यवस्थापक के साथ साझा करना</translation> +<translation id="4515275063822566619">कार्ड और पते Chrome और आपके Google खाते (<ph name="ACCOUNT_EMAIL" />) से मिलते हैं. आप उन्हें <ph name="BEGIN_LINK" />सेटिंग<ph name="END_LINK" /> में जाकर प्रबंधित कर सकते हैं.</translation> <translation id="4522570452068850558">विवरण</translation> <translation id="4558551763791394412">अपने एक्सटेंशन अक्षम करके देखें.</translation> <translation id="457875822857220463">वितरण</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">पेज में फ़िट करें</translation> <translation id="483020001682031208">दिखाने के लिए कोई जीता-जागता वेब पेज नहीं है</translation> <translation id="4850886885716139402">देखें</translation> +<translation id="4854362297993841467">वितरण का यह तरीका उपलब्ध नहीं है. कोई दूसरा तरीका आज़माएं.</translation> <translation id="4858792381671956233">आपने अपने अभिभावकों से पूछा था कि इस साइट पर जाना ठीक है या नहीं</translation> <translation id="4880827082731008257">खोज इतिहास</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102"><ph name="SITE" /> पर एम्बेड किए गए पृष्ठ का कहना है:</translation> <translation id="5556459405103347317">पुन: लोड करें</translation> <translation id="5565735124758917034">सक्रिय</translation> +<translation id="5571083550517324815">इस पते से पिक अप नहीं किया जा सकता. कोई दूसरा पता चुनें.</translation> <translation id="5572851009514199876">कृपया Chrome शुरू करके उसमें प्रवेश करें ताकि Chrome देख सके कि क्या आपके पास यह साइट एक्सेस करने की अनुमति है.</translation> <translation id="5580958916614886209">अपना समाप्ति माह जांचें और फिर से कोशिश करें</translation> +<translation id="5595485650161345191">पता संपादित करें</translation> <translation id="560412284261940334">प्रबंधन समर्थित नहीं</translation> <translation id="5610142619324316209">कनेक्शन की जांच करें</translation> <translation id="5610807607761827392">आप <ph name="BEGIN_LINK" />सेटिंग<ph name="END_LINK" /> में कार्ड और पते प्रबंधित कर सकते हैं.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">इस वेबसाइट की पहचान सत्यापित नहीं की गई है.</translation> <translation id="5720705177508910913">वर्तमान उपयोगकर्ता</translation> <translation id="5732392974455271431">आपके अभिभावक इसे आपके लिए अनवरोधित कर सकते हैं</translation> +<translation id="5763042198335101085">मान्य ईमेल पता डालें</translation> +<translation id="5765072501007116331">वितरण के तरीके और ज़रूरतें देखने के लिए, कोई पता चुनें</translation> <translation id="5784606427469807560">आपके कार्ड की पुष्टि करते समय समस्या हुई. अपना इंटरनेट कनेक्शन जांचें और पुन: प्रयास करें.</translation> <translation id="5785756445106461925">इसके अतिरिक्त, इस पेज में ऐसे अन्य संसाधन भी शामिल हैं, जो सुरक्षित नहीं हैं. ट्रांज़िट में होने के दौरान ये संसाधन अन्य लोगों द्वारा देखे जा सकते हैं और पेज का स्वरूप बदलने के लिए किसी हमवलावर द्वारा इनमें बदलाव किए जा सकते हैं.</translation> <translation id="5786044859038896871">क्या अपनी कार्ड जानकारी भरना चाहते हैं?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">सप्ताह</translation> <translation id="5967867314010545767">इतिहास से निकालें</translation> <translation id="5975083100439434680">ज़ूम आउट</translation> +<translation id="598637245381783098">भुगतान ऐप्लिकेशन नहीं खोला जा सकता</translation> <translation id="5989320800837274978">न तो कोई फ़िक्स्ड प्रॉक्सी सर्वर और न ही कोई .pac स्क्रिप्ट URL निर्दिष्ट किए गए हैं.</translation> <translation id="5990559369517809815">सर्वर से किए गए अनुरोधों को एक्सटेंशन द्वारा अवरुद्ध कर दिया गया है.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{पेज 1}one{पेज #}other{पेज #}}</translation> <translation id="6017514345406065928">हरा</translation> +<translation id="6027201098523975773">नाम डालें</translation> <translation id="6040143037577758943">बंद करें</translation> <translation id="6042308850641462728">अधिक</translation> <translation id="6060685159320643512">सावधान, ये प्रयोग नुकसान पहुंचा सकते हैं</translation> @@ -531,6 +554,7 @@ डिवाइस को रीबूट करें.</translation> <translation id="614940544461990577">यह आज़माकर देखें:</translation> <translation id="6151417162996330722">सर्वर प्रमाणपत्र की मान्यता अवधि बहुत लंबी है.</translation> +<translation id="6157877588268064908">शिपिंग के तरीके और ज़रूरतें देखने केे लिए, कोई पता चुनें</translation> <translation id="6165508094623778733">अधिक जानें</translation> <translation id="6177128806592000436">इस साइट से आपका कनेक्शन सुरक्षित नहीं है</translation> <translation id="6184817833369986695">(समानता रखने वाले लोग: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" /> बुकमार्क</translation> <translation id="6264485186158353794">सुरक्षा पर वापस</translation> <translation id="6276112860590028508">आपकी पठन सूची के पेज यहां दिखाई देंगे</translation> +<translation id="6280223929691119688">इस पते पर वितरित नहीं किया जा सकता. कोई दूसरा पता चुनें.</translation> <translation id="6282194474023008486">डाक कोड</translation> <translation id="6290238015253830360">आपके सुझाए गए लेख यहां दिखाई देते हैं</translation> <translation id="6305205051461490394"><ph name="URL" /> तक नहीं पहुंचा जा सकता.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">आपके कार्ड की पुष्टि हो गई है</translation> <translation id="6897140037006041989">उपयोगकर्ता एजेंट</translation> <translation id="6915804003454593391">उपयोगकर्ता:</translation> +<translation id="6948701128805548767">पिकअप के तरीके और ज़रूरतें देखने के लिए, कोई पता चुनें</translation> <translation id="6957887021205513506">सर्वर का प्रमाणपत्र फर्जी दिखाई देता है.</translation> <translation id="6965382102122355670">ठीक</translation> <translation id="6965978654500191972">डिवाइस</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">इससे पुराने</translation> <translation id="7090678807593890770"><ph name="LINK" /> के लिए Google में खोज करें</translation> <translation id="7119414471315195487">दूसरे टैब या प्रोग्राम बंद करें</translation> +<translation id="7129409597930077180">इस पते पर शिप नहीं किया जा सकता. कोई दूसरा पता चुनें.</translation> +<translation id="7138472120740807366">वितरण का तरीका</translation> <translation id="7139724024395191329">अमीरात</translation> <translation id="7155487117670177674">भुगतान सुरक्षित नहीं है</translation> <translation id="7179921470347911571">अभी पुन: लॉन्च करें</translation> @@ -715,6 +743,7 @@ <translation id="785549533363645510">हालांकि, आप अदृश्य नहीं हैं. गुप्त मोड में रहने से आपकी ब्राउज़िंग आपके नियोक्ता, आपके इंटरनेट सेवा प्रदाता या आपके द्वारा देखी जाने वाली वेबसाइट से छिपती नहीं है.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">अपना CVC जांचें और पुन: प्रयास करें</translation> +<translation id="79338296614623784">मान्य फ़ोन नंबर डालें</translation> <translation id="7935318582918952113">DOM डिस्टिलर</translation> <translation id="7938958445268990899">सर्वर का प्रमाणपत्र अभी तक मान्य नहीं है.</translation> <translation id="7942349550061667556">लाल</translation> @@ -734,6 +763,7 @@ <translation id="8088680233425245692">लेख देखने में विफल रहा.</translation> <translation id="8089520772729574115">1 MB से कम</translation> <translation id="8091372947890762290">सर्वर पर सक्रियण लंबित है</translation> +<translation id="8118489163946903409">भुगतान विधि</translation> <translation id="8131740175452115882">दुबारा पूछें</translation> <translation id="8134994873729925007"><ph name="HOST_NAME" /> का सर्वर <ph name="BEGIN_ABBR" />DNS पता<ph name="END_ABBR" /> नहीं ढूंढ़ा जा सका.</translation> <translation id="8149426793427495338">आपका कंप्यूटर निष्क्रिय हो गया है.</translation> @@ -784,11 +814,13 @@ <translation id="8620436878122366504">आपके अभिभावकों ने अभी तक इसकी स्वीकृति नहीं दी है</translation> <translation id="8647750283161643317">सभी को डिफ़ॉल्ट पर रीसेट करें</translation> <translation id="8703575177326907206"><ph name="DOMAIN" /> से आपके कनेक्शन को एन्क्रिप्ट नहीं किया गया है.</translation> +<translation id="8718314106902482036">भुगतान पूरा नहीं हुआ</translation> <translation id="8725066075913043281">पुन: प्रयास करें</translation> <translation id="8728672262656704056">आप गुप्त मोड में चले गए हैं</translation> <translation id="8730621377337864115">पूर्ण</translation> <translation id="8738058698779197622">सुरक्षित कनेक्शन स्थापित करने के लिए, आपकी घड़ी को ठीक से सेट किए जाने की आवश्यकता है. ऐसा इसलिए क्योंकि वेबसाइटों द्वारा स्वयं की पहचान करने के लिए उपयोग किए जाने वाले प्रमाण पत्र केवल विशिष्ट समयावधियों के लिए ही मान्य होते हैं. चूंकि आपके डिवाइस की घड़ी गलत है, इसलिए क्रोमियम इन प्रमाणपत्रों को सत्यापित नहीं कर सकता.</translation> <translation id="8740359287975076522"><ph name="HOST_NAME" /> का <abbr id="dnsDefinition">DNS पता</abbr> प्राप्त नहीं किया जा सका. समस्या का निदान किया जा रहा है.</translation> +<translation id="8759274551635299824">इस कार्ड की अवधि खत्म हो चुकी है</translation> <translation id="8790007591277257123">&हटाना फिर से करें</translation> <translation id="8800988563907321413">आपके आस-पास के सुझाव यहां दिखाई देंगे</translation> <translation id="8820817407110198400">बुकमार्क</translation> @@ -799,6 +831,7 @@ <translation id="8866481888320382733">नीति सेटिंग पार्स करने में गड़बड़ी</translation> <translation id="8866959479196209191">इस पृष्ठ का कहना है:</translation> <translation id="8870413625673593573">हाल ही में बंद किए गए</translation> +<translation id="8874824191258364635">मान्य कार्ड संख्या डालें</translation> <translation id="8876793034577346603">नेटवर्क कॉन्फ़िगरेशन पार्स होने में विफल रहा.</translation> <translation id="8877192140621905067">आपकी तरफ से पुष्टि हो जाने पर, आपके कार्ड के विवरण इस साइट के साथ साझा किए जाएंगे</translation> <translation id="8889402386540077796">रंग</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb index 18df2d1d..cdbeb0a 100644 --- a/components/strings/components_strings_hr.xtb +++ b/components/strings/components_strings_hr.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="hr"> <translation id="1008557486741366299">Ne sada</translation> <translation id="1015730422737071372">Navedite dodatne pojedinosti</translation> +<translation id="1021110881106174305">Prihvaćene kartice</translation> <translation id="1032854598605920125">Zakretanje u smjeru kazaljke na satu</translation> <translation id="1038842779957582377">nepoznati naziv</translation> <translation id="1050038467049342496">Zatvorite ostale aplikacije</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Povijest</translation> <translation id="1645368109819982629">Protokol nije podržan</translation> <translation id="1656489000284462475">Preuzimanje</translation> +<translation id="1663943134801823270">Kartice i adrese dolaze iz Chromea. Njima možete upravljati u <ph name="BEGIN_LINK" />Postavkama<ph name="END_LINK" />.</translation> <translation id="1676269943528358898"><ph name="SITE" /> obično upotrebljava enkripciju radi zaštite vaših podataka. Prilikom ovog pokušaja povezivanja Google Chromea s web-lokacijom <ph name="SITE" /> ta je web-lokacija vratila neuobičajene i netočne vjerodajnice. To može značiti da se neki napadač pokušava predstaviti kao <ph name="SITE" /> ili je zaslon za prijavu na Wi-Fi prekinuo vezu. Vaši su podaci još uvijek sigurni jer je Google Chrome zaustavio povezivanje prije razmjene podataka.</translation> <translation id="168328519870909584">Napadači koji se trenutačno nalaze na <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> mogu pokušati instalirati opasne aplikacije na vaš uređaj radi krađe ili brisanja vaših podataka (na primjer, fotografija, zaporki, poruka i brojeva kreditnih kartica).</translation> <translation id="168841957122794586">Certifikat poslužitelja sadrži slab kriptografski ključ!</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264"><ph name="NAME" /> mora dopustiti da posjetiš tu web-lokaciju</translation> +<translation id="1721424275792716183">* Polje je obavezno</translation> <translation id="1728677426644403582">Gledate izvor web-stranice</translation> +<translation id="173080396488393970">Ova vrsta kartice nije podržana</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Pokušajte kontaktirati administratora sustava.</translation> +<translation id="1740951997222943430">Unesite važeći mjesec isteka</translation> <translation id="1745358365027406341">Preuzmi stranicu kasnije</translation> <translation id="17513872634828108">Otvorene kartice</translation> <translation id="1753706481035618306">Broj stranice</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Ažurirajte zaporku za sinkronizaciju.</translation> <translation id="1787142507584202372">Ovdje se prikazuju vaše otvorene kartice</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Ime nositelja kartice</translation> <translation id="1803678881841855883">Google sigurno pregledavanje nedavno je <ph name="BEGIN_LINK" />otkrilo zlonamjerni softver<ph name="END_LINK" /> na web-lokaciji <ph name="SITE" />. Web-lokacije koje su inače sigurne ponekad mogu biti zaražene zlonamjernim softverom. Zlonamjerni sadržaj potječe s hosta <ph name="SUBRESOURCE_HOST" /> koji je poznati distributer zlonamjernog softvera. <ph name="BEGIN_LEARN_MORE_LINK" />Saznajte više<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Dodano <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Nevažeći zahtjev ili parametri zahtjeva</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Web-lokacija ne može pružiti sigurnu vezu</translation> <translation id="2181821976797666341">Pravila</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adresa}one{# adresa}few{# adrese}other{# adresa}}</translation> +<translation id="2202020181578195191">Unesite važeću godinu isteka</translation> <translation id="2212735316055980242">Pravilo nije pronađeno</translation> <translation id="2213606439339815911">Dohvaćanje unosa...</translation> <translation id="2230458221926704099">Riješite problem s povezivanjem pomoću <ph name="BEGIN_LINK" />dijagnostičke aplikacije<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Zadano pravilo organizacije</translation> <translation id="2386255080630008482">Opozvan je certifikat poslužitelja.</translation> <translation id="2392959068659972793">Prikaži pravila bez postavljenih vrijednosti</translation> +<translation id="239429038616798445">Taj način dostave nije dostupan. Pokušajte s drugim načinom.</translation> <translation id="2396249848217231973">&Poništi brisanje</translation> <translation id="2460160116472764928">Google sigurno pregledavanje nedavno je <ph name="BEGIN_LINK" />otkrilo zlonamjerni softver<ph name="END_LINK" /> na web-lokaciji <ph name="SITE" />. Web-lokacije koje su inače sigurne ponekad mogu biti zaražene zlonamjernim softverom. <ph name="BEGIN_LEARN_MORE_LINK" />Saznajte više<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Ispuni</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />pokrenuti Dijagnostiku povezivosti<ph name="END_LINK" /></translation> <translation id="2740531572673183784">U redu</translation> <translation id="2742870351467570537">Ukloni odabrane stavke</translation> +<translation id="277133753123645258">Način dostave</translation> <translation id="277499241957683684">Zapis uređaja nije prisutan</translation> <translation id="2784949926578158345">Veza je ponovo uspostavljena.</translation> <translation id="2794233252405721443">Web-lokacija blokirana</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Za uspostavu sigurne veze sat mora biti točno postavljen jer certifikati pomoću kojih se web-lokacije međusobno identificiraju vrijede samo određeno vrijeme. Budući da vaš sat nije točan, Chrome ne može potvrditi te certifikate.</translation> <translation id="2972581237482394796">&Vrati poništeno</translation> <translation id="2985306909656435243">Ako je to omogućeno, Chromium će pohraniti kopiju vaše kartice na uređaj radi bržeg ispunjavanja obrazaca.</translation> +<translation id="2985398929374701810">Unesite važeću adresu</translation> +<translation id="2986368408720340940">Taj način preuzimanja nije dostupan. Pokušajte s nekim drugim načinom.</translation> <translation id="2991174974383378012">Dijeljenje s web-lokacijama</translation> <translation id="3005723025932146533">Prikaži spremljenu kopiju</translation> <translation id="3008447029300691911">Unesite CVC za karticu <ph name="CREDIT_CARD" />. Nakon što ih potvrdite, podaci o kartici dijelit će se s ovom web-lokacijom.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Nepoznata pogreška</translation> <translation id="3380864720620200369">ID klijenta:</translation> <translation id="3391030046425686457">Adresa za dostavu</translation> +<translation id="3395827396354264108">Način preuzimanja</translation> <translation id="340013220407300675">Napadači možda pokušavaju ukrasti vaše podatke s web-lokacije <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (na primjer, zaporke, poruke ili kreditne kartice).</translation> <translation id="3422248202833853650">Pokušajte zatvoriti ostale programe da biste oslobodili memoriju.</translation> <translation id="3422472998109090673">Host <ph name="HOST_NAME" /> trenutačno nije dostupan.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Dohvati interval:</translation> <translation id="3462200631372590220">Sakrij napredno</translation> +<translation id="3467763166455606212">Potrebno je unijeti ime nositelja kartice</translation> <translation id="3478058380795961209">Mjesec isteka</translation> <translation id="3479539252931486093">Niste to očekivali? <ph name="BEGIN_LINK" />Javite nam<ph name="END_LINK" />.</translation> <translation id="3479552764303398839">Ne sada</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Sakrij detalje</translation> <translation id="3587482841069643663">Sve</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Unesite važeći datum isteka</translation> <translation id="36224234498066874">Obriši podatke o pregledavanju...</translation> <translation id="362276910939193118">Pokaži cijelu povijest</translation> <translation id="3623476034248543066">Prikaži vrijednost</translation> @@ -318,6 +332,7 @@ <translation id="3739623965217189342">Veza koju ste kopirali</translation> <translation id="375403751935624634">Prijevod nije uspio zbog poslužiteljske pogreške.</translation> <translation id="3759461132968374835">Nemate nedavnih izvješća o padu. Ovdje se neće prikazati padovi do kojih je došlo kada je izvješćivanje o padovima onemogućeno.</translation> +<translation id="3787705759683870569">Istječe <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Ako upotrebljavate proxy poslužitelj...</translation> <translation id="3828924085048779000">Prazne zaporke nisu dopuštene.</translation> <translation id="3845539888601087042">Prikazuje se povijest s uređaja na kojima ste prijavljeni. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" />.</translation> @@ -383,6 +398,7 @@ <translation id="4506176782989081258">Pogreška pri provjeri valjanosti: <ph name="VALIDATION_ERROR" />.</translation> <translation id="4506599922270137252">kontaktirajte administratora sustava</translation> <translation id="450710068430902550">Dijeljenje s administratorom</translation> +<translation id="4515275063822566619">Kartice i adrese dolaze iz Cromea i vašeg Google računa (<ph name="ACCOUNT_EMAIL" />). Njima možete upravljati u <ph name="BEGIN_LINK" />Postavkama<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Detalji</translation> <translation id="4558551763791394412">Pokušajte onemogućiti proširenja.</translation> <translation id="457875822857220463">Dostava</translation> @@ -412,6 +428,7 @@ <translation id="4816492930507672669">Prilagodi stranici</translation> <translation id="483020001682031208">Nema nijedne stranice Fizičkog weba za prikazivanje</translation> <translation id="4850886885716139402">Prikaz</translation> +<translation id="4854362297993841467">Taj način dostave nije dostupan. Pokušajte s nekim drugim načinom.</translation> <translation id="4858792381671956233">Pitao si roditelje smiješ li otvoriti tu web-lokaciju</translation> <translation id="4880827082731008257">Pretraži povijest</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -483,8 +500,10 @@ <translation id="5544037170328430102">Ugrađena stranica na web-lokaciji <ph name="SITE" /> navodi sljedeće:</translation> <translation id="5556459405103347317">Ponovno učitaj</translation> <translation id="5565735124758917034">Aktivno</translation> +<translation id="5571083550517324815">Preuzimanje na toj adresi nije moguće. Odaberite drugu adresu.</translation> <translation id="5572851009514199876">Pokrenite Chrome i prijavite se na njega kako bi mogao provjeriti imate li dopuštenje za pristup toj web-lokaciji.</translation> <translation id="5580958916614886209">Provjerite mjesec isteka, pa pokušajte ponovo</translation> +<translation id="5595485650161345191">Uređivanje adrese</translation> <translation id="560412284261940334">Upravljanje nije podržano</translation> <translation id="5610142619324316209">provjerite vezu</translation> <translation id="5610807607761827392">Karticama i adresama možete upravljati u <ph name="BEGIN_LINK" />Postavkama<ph name="END_LINK" />.</translation> @@ -500,6 +519,8 @@ <translation id="5710435578057952990">Identitet ove web lokacije nije ovjeren.</translation> <translation id="5720705177508910913">Trenutačni korisnik:</translation> <translation id="5732392974455271431">Tvoji je roditelji mogu deblokirati</translation> +<translation id="5763042198335101085">Unesite važeću e-adresu</translation> +<translation id="5765072501007116331">Odaberite adresu za prikaz načina dostave i zahtjeva za dostavu.</translation> <translation id="5784606427469807560">Pojavio se problem prilikom potvrđivanja kartice. Provjerite internetsku vezu i pokušajte ponovo.</translation> <translation id="5785756445106461925">Nadalje, ova stranica sadrži druge resurse koji nisu sigurni. Te resurse mogu vidjeti drugi tijekom prijenosa i napadač ih može izmijeniti kako bi promijenio izgled stranice.</translation> <translation id="5786044859038896871">Želite li ispuniti podatke o kartici?</translation> @@ -518,11 +539,13 @@ <translation id="5966707198760109579">Tjedan</translation> <translation id="5967867314010545767">Ukloni iz povijesti</translation> <translation id="5975083100439434680">Smanji</translation> +<translation id="598637245381783098">Aplikacija za plaćanje ne može se otvoriti</translation> <translation id="5989320800837274978">Nisu određeni fiksni proxy poslužitelji ni URL .pac skripte.</translation> <translation id="5990559369517809815">Zahtjevi poslužitelju blokirani su proširenjem.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{1. stranica}one{#. stranica}few{#. stranica}other{#. stranica}}</translation> <translation id="6017514345406065928">Zelena</translation> +<translation id="6027201098523975773">Unesite ime</translation> <translation id="6040143037577758943">Zatvori</translation> <translation id="6042308850641462728">Više</translation> <translation id="6060685159320643512">Oprez, ovi eksperimenti mogu ugristi</translation> @@ -530,6 +553,7 @@ uređaje koje možda upotrebljavate.</translation> <translation id="614940544461990577">Pokušajte sljedeće:</translation> <translation id="6151417162996330722">Certifikat poslužitelja ima predugo razdoblje valjanosti.</translation> +<translation id="6157877588268064908">Odaberite adresu za prikaz načina dostave i zahtjeva za dostavu</translation> <translation id="6165508094623778733">Saznajte više</translation> <translation id="6177128806592000436">Veza s web-lokacijom nije sigurna</translation> <translation id="6184817833369986695">(skupina: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -542,6 +566,7 @@ <translation id="6263376278284652872">Oznake domene <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Natrag u sigurnost</translation> <translation id="6276112860590028508">Ovdje se prikazuju stranice s vašeg popisa za čitanje</translation> +<translation id="6280223929691119688">Dostava na tu adresu nije moguća. Odaberite drugu adresu.</translation> <translation id="6282194474023008486">Poštanski broj</translation> <translation id="6290238015253830360">Ovdje će se prikazivati predloženi članci</translation> <translation id="6305205051461490394">Web-lokacija <ph name="URL" /> nije dostupna.</translation> @@ -607,6 +632,7 @@ <translation id="6895330447102777224">Kartica je potvrđena</translation> <translation id="6897140037006041989">Korisnički agent</translation> <translation id="6915804003454593391">Korisnik:</translation> +<translation id="6948701128805548767">Odaberite adresu za prikaz načina preuzimanja i zahtjeva za preuzimanje</translation> <translation id="6957887021205513506">Certifikat poslužitelja izgleda kao falsifikat.</translation> <translation id="6965382102122355670">U redu</translation> <translation id="6965978654500191972">Uređaj</translation> @@ -624,6 +650,8 @@ <translation id="7088615885725309056">Starije</translation> <translation id="7090678807593890770">Potražite upit <ph name="LINK" /> na Googleu</translation> <translation id="7119414471315195487">Zatvorite ostale kartice ili programe</translation> +<translation id="7129409597930077180">Dostava na tu adresu nije moguća. Odaberite drugu adresu.</translation> +<translation id="7138472120740807366">Način isporuke</translation> <translation id="7139724024395191329">Emirat</translation> <translation id="7155487117670177674">Plaćanje nije sigurno</translation> <translation id="7179921470347911571">Ponovo pokreni sada</translation> @@ -716,6 +744,7 @@ <translation id="785549533363645510">Niste nevidljivi. Anonimni način ne sakriva vaše pregledavanje od poslodavca, davatelja internetskih usluga ili posjećenih web-lokacija.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">Provjerite CVC i pokušajte ponovo</translation> +<translation id="79338296614623784">Unesite važeći telefonski broj</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Certifkat poslužitelja još nije valjan.</translation> <translation id="7942349550061667556">Crvena</translation> @@ -735,6 +764,7 @@ <translation id="8088680233425245692">Prikaz članka nije uspio.</translation> <translation id="8089520772729574115">manje od 1 MB</translation> <translation id="8091372947890762290">Aktivacija je na čekanju na poslužitelju</translation> +<translation id="8118489163946903409">Način plaćanja</translation> <translation id="8131740175452115882">Potvrdi</translation> <translation id="8134994873729925007"><ph name="BEGIN_ABBR" />DNS adresa<ph name="END_ABBR" /> poslužitelja hosta <ph name="HOST_NAME" /> nije pronađena.</translation> <translation id="8149426793427495338">Računalo je u stanju mirovanja.</translation> @@ -785,11 +815,13 @@ <translation id="8620436878122366504">Roditelji je još nisu odobrili</translation> <translation id="8647750283161643317">Vrati sve na zadano</translation> <translation id="8703575177326907206">Vaša veza s <ph name="DOMAIN" /> nije šifrirana.</translation> +<translation id="8718314106902482036">Plaćanje nije dovršeno</translation> <translation id="8725066075913043281">Pokušajte ponovo</translation> <translation id="8728672262656704056">Radite u anonimnom načinu</translation> <translation id="8730621377337864115">Gotovo</translation> <translation id="8738058698779197622">Za uspostavu sigurne veze sat mora biti točno postavljen. To je zato što certifikati koje web-lokacije upotrebljavaju za međusobnu identifikaciju vrijede samo određeno vrijeme. Budući da sat na vašem uređaju nije točan, Chromium ne može potvrditi te certifikate.</translation> <translation id="8740359287975076522"><abbr id="dnsDefinition">DNS adresa</abbr> hosta <ph name="HOST_NAME" /> nije pronađena. U tijeku je dijagnosticiranje problema.</translation> +<translation id="8759274551635299824">Ta je kartica istekla</translation> <translation id="8790007591277257123">&Ponovi brisanje</translation> <translation id="8800988563907321413">Ovdje se prikazuju prijedlozi u blizini za vas</translation> <translation id="8820817407110198400">Knjižne oznake</translation> @@ -800,6 +832,7 @@ <translation id="8866481888320382733">Pogreška pri analizi postavki pravila</translation> <translation id="8866959479196209191">Ova stranica navodi sljedeće:</translation> <translation id="8870413625673593573">Nedavno zatvoreno</translation> +<translation id="8874824191258364635">Unesite važeći broj kreditne kartice</translation> <translation id="8876793034577346603">Mrežna konfiguracija nije uspješno analizirana.</translation> <translation id="8877192140621905067">Nakon što ih potvrdite, podaci o kartici dijelit će se s ovom web-lokacijom</translation> <translation id="8889402386540077796">Ton</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb index e4bfe44..7910a67 100644 --- a/components/strings/components_strings_hu.xtb +++ b/components/strings/components_strings_hu.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="hu"> <translation id="1008557486741366299">Ne most</translation> <translation id="1015730422737071372">További részletek megadása</translation> +<translation id="1021110881106174305">Elfogadott kártyák</translation> <translation id="1032854598605920125">Forgatás jobbra</translation> <translation id="1038842779957582377">Ismeretlen név</translation> <translation id="1050038467049342496">Zárja be a többi alkalmazást</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Előzmények</translation> <translation id="1645368109819982629">Nem támogatott protokoll</translation> <translation id="1656489000284462475">Átvétel</translation> +<translation id="1663943134801823270">A kártyák és a címek a Chrome-ból származnak. A <ph name="BEGIN_LINK" />Beállításokban<ph name="END_LINK" /> kezelheti őket.</translation> <translation id="1676269943528358898">A(z) <ph name="SITE" /> webhely rendes esetben titkosítást alkalmaz az Ön adatainak védelme érdekében. Amikor a Google Chrome most csatlakozni próbált, a(z) <ph name="SITE" /> webhely szokatlan és helytelen hitelesítési adatokat küldött vissza. Ez olyankor fordulhat elő, amikor egy támadó megpróbálja magát kiadni a(z) <ph name="SITE" /> webhelynek, vagy valamilyen Wi-Fi-bejelentkezési képernyő megszakította a kapcsolatot. Adatai továbbra is biztonságban vannak, mivel a Google Chrome még azt megelőzően megszakította a kapcsolatot, hogy bármiféle adatcserére sor kerülhetett volna.</translation> <translation id="168328519870909584">Előfordulhat, hogy a(z) <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> webhely támadói veszélyes alkalmazásokat kísérelnek meg telepíteni eszközére, amelyek ellopják vagy törlik adatait (például fotóit, jelszavait, üzeneteit és hitelkártyaadatait).</translation> <translation id="168841957122794586">A szervertanúsítvány gyenge titkosítási kulcsot tartalmaz.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">A webhely felkereséséhez <ph name="NAME" /> engedélyére van szükség</translation> +<translation id="1721424275792716183">* A mező kitöltése kötelező</translation> <translation id="1728677426644403582">Jelenleg weboldal forrását tekinti meg</translation> +<translation id="173080396488393970">Ez a kártyatípus nem támogatott</translation> <translation id="1734864079702812349">American Express</translation> <translation id="1734878702283171397">Próbálja felvenni a kapcsolatot a rendszergazdával.</translation> +<translation id="1740951997222943430">Érvényes lejárati hónapot kell megadnia</translation> <translation id="1745358365027406341">Az oldal letöltése később</translation> <translation id="17513872634828108">Megnyitott lapok</translation> <translation id="1753706481035618306">Oldalszám</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Kérjük, frissítse szinkronizálási összetett jelszavát.</translation> <translation id="1787142507584202372">A megnyitott lapok helye</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Kártyatulajdonos neve</translation> <translation id="1803678881841855883">A Google Biztonságos Böngészés funkciója nemrég <ph name="BEGIN_LINK" />rosszindulatú programot észlelt<ph name="END_LINK" /> a(z) <ph name="SITE" /> webhelyen. A normál esetben biztonságos webhelyek néha rosszindulatú programokkal fertőzöttek. A rosszindulatú tartalom az ilyen programok következő ismert terjesztőjétől származik: <ph name="SUBRESOURCE_HOST" />. <ph name="BEGIN_LEARN_MORE_LINK" />További információ<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Hozzáadva: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Érvénytelen kérés vagy kérésparaméter</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">A webhely nem képes biztonságos kapcsolatot nyújtani</translation> <translation id="2181821976797666341">Házirendek</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 cím}other{# cím}}</translation> +<translation id="2202020181578195191">Érvényes lejárati évet kell megadnia</translation> <translation id="2212735316055980242">Nem találhatók irányelvek</translation> <translation id="2213606439339815911">Bejegyzések lekérése...</translation> <translation id="2230458221926704099">Javítsa meg kapcsolatát a <ph name="BEGIN_LINK" />diagnosztikai alkalmazás<ph name="END_LINK" /> segítségével</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Vállalati alapértelmezett</translation> <translation id="2386255080630008482">A szerver tanúsítványát visszavonták.</translation> <translation id="2392959068659972793">Beállított értékkel nem rendelkező házirendek megjelenítése</translation> +<translation id="239429038616798445">Ez a szállítási mód nem áll rendelkezésre. Próbálkozzon másik móddal.</translation> <translation id="2396249848217231973">&Törlés visszavonása</translation> <translation id="2460160116472764928">A Google Biztonságos Böngészés funkciója nemrég <ph name="BEGIN_LINK" />rosszindulatú programot észlelt<ph name="END_LINK" /> a(z) <ph name="SITE" /> webhelyen. A rendes esetben biztonságos webhelyek néha rosszindulatú programokkal fertőzöttek. <ph name="BEGIN_LEARN_MORE_LINK" />További információ<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Kitöltés</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Kapcsolódási diagnosztika futtatása<ph name="END_LINK" /></translation> <translation id="2740531572673183784">OK</translation> <translation id="2742870351467570537">A kijelölt elemek eltávolítása</translation> +<translation id="277133753123645258">Szállítási mód</translation> <translation id="277499241957683684">Hiányzó eszközrekord</translation> <translation id="2784949926578158345">A kapcsolat alaphelyzetbe állt.</translation> <translation id="2794233252405721443">A webhely le van tiltva</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Biztonságos kapcsolat létrehozásához az órát pontosan be kell állítani. Ez azért szükséges, mert a webhelyek által az azonosításukra használt tanúsítványok csak adott ideig érvényesek. Mivel az eszköz órája nem pontos, a Google Chrome nem tudja ellenőrizni ezeket a tanúsítványokat.</translation> <translation id="2972581237482394796">&Újra</translation> <translation id="2985306909656435243">Ha engedélyezi, a Chromium megőrzi a kártya másolatát ezen az eszközön a gyorsabb űrlapkitöltés érdekében.</translation> +<translation id="2985398929374701810">Érvényes címet adjon meg</translation> +<translation id="2986368408720340940">Ez az átvételi mód nem áll rendelkezésre. Próbálkozzon másik móddal.</translation> <translation id="2991174974383378012">Megosztás webhelyekkel</translation> <translation id="3005723025932146533">Mentett másolat megjelenítése</translation> <translation id="3008447029300691911">Adja meg a(z) <ph name="CREDIT_CARD" /> kártya CVC-kódját. Az ellenőrzést követően a böngésző megosztja kártyaadatait ezzel a webhellyel.</translation> @@ -265,6 +276,7 @@ <translation id="3380365263193509176">Ismeretlen hiba</translation> <translation id="3380864720620200369">Ügyfél-azonosító:</translation> <translation id="3391030046425686457">Szállítási cím</translation> +<translation id="3395827396354264108">Átvételi mód</translation> <translation id="340013220407300675">A támadók megpróbálhatják ellopni adatait (például jelszavakat, üzeneteket vagy hitelkártyaszámokat) innen: <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />.</translation> <translation id="3422248202833853650">Próbáljon meg bezárni más programokat memória felszabadítása céljából.</translation> <translation id="3422472998109090673">A(z) <ph name="HOST_NAME" /> jelenleg nem érhető el.</translation> @@ -275,6 +287,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Lekérési intervallum:</translation> <translation id="3462200631372590220">Speciális beállítások elrejtése</translation> +<translation id="3467763166455606212">A kártyatulajdonos nevének megadása kötelező</translation> <translation id="3478058380795961209">Lejárat hónapja</translation> <translation id="3479539252931486093">Ez váratlanul érte Önt? <ph name="BEGIN_LINK" />Tudassa velünk.<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Ne most</translation> @@ -293,6 +306,7 @@ <translation id="3586931643579894722">Részletek elrejtése</translation> <translation id="3587482841069643663">Mind</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Érvényes lejárati dátumot kell megadnia</translation> <translation id="36224234498066874">Böngészési adatok törlése...</translation> <translation id="362276910939193118">Minden előzmény megjelenítése</translation> <translation id="3623476034248543066">Érték megjelenítése</translation> @@ -317,6 +331,7 @@ <translation id="3739623965217189342">Átmásolt link</translation> <translation id="375403751935624634">A fordítás a szerver hibája miatt nem sikerült.</translation> <translation id="3759461132968374835">Nincs a közelmúltban bejelentett rendszerösszeomlás. A kikapcsolt jelentésküldés során történt összeomlások nem jelennek meg itt.</translation> +<translation id="3787705759683870569">Lejárat dátuma: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Ha proxyszervert használ...</translation> <translation id="3828924085048779000">Az üres összetett jelszó nem engedélyezett.</translation> <translation id="3845539888601087042">Előzmények megjelenítése bejelentkezett eszközeiről. <ph name="BEGIN_LINK" />További információ<ph name="END_LINK" />.</translation> @@ -382,6 +397,7 @@ <translation id="4506176782989081258">Érvényesítési hiba: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Kapcsolatfelvétel a rendszergazdával</translation> <translation id="450710068430902550">Megosztás a rendszergazdával</translation> +<translation id="4515275063822566619">A kártyák és a címek a Chrome-ból és az Ön Google-fiókjából (<ph name="ACCOUNT_EMAIL" />) származnak. A <ph name="BEGIN_LINK" />Beállításokban<ph name="END_LINK" /> kezelheti őket.</translation> <translation id="4522570452068850558">Részletek</translation> <translation id="4558551763791394412">Próbálkozzon a bővítmények letiltásával.</translation> <translation id="457875822857220463">Szállítás</translation> @@ -411,6 +427,7 @@ <translation id="4816492930507672669">Igazítás az oldalmérethez</translation> <translation id="483020001682031208">Nem jeleníthetők meg oldalak a Fizikai webről</translation> <translation id="4850886885716139402">Nézet</translation> +<translation id="4854362297993841467">Ez a kézbesítési mód nem áll rendelkezésre. Próbálkozzon másik móddal.</translation> <translation id="4858792381671956233">Megkérdezted a szüleidet, hogy meg szabad-e látogatnod ezt a webhelyet</translation> <translation id="4880827082731008257">Keresés az előzmények között</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" /> és <ph name="TYPE_3" /></translation> @@ -482,8 +499,10 @@ <translation id="5544037170328430102">A(z) <ph name="SITE" /> egy beágyazott oldalának közlendője:</translation> <translation id="5556459405103347317">Újratöltés</translation> <translation id="5565735124758917034">Aktív</translation> +<translation id="5571083550517324815">Ezen a címen nem lehetséges az átvétel. Válasszon másik címet.</translation> <translation id="5572851009514199876">Indítsa el a Chrome böngészőt és jelentkezzen be, hogy a Chrome ellenőrizni tudja, engedélyezték-e a hozzáférést ehhez a webhelyhez.</translation> <translation id="5580958916614886209">Ellenőrizze a lejárati hónapot, majd próbálja újra</translation> +<translation id="5595485650161345191">Cím szerkesztése</translation> <translation id="560412284261940334">A kezelés nem támogatott</translation> <translation id="5610142619324316209">A kapcsolat ellenőrzése</translation> <translation id="5610807607761827392">A kártyákat és a címeket a <ph name="BEGIN_LINK" />Beállítások<ph name="END_LINK" /> menüpontban kezelheti.</translation> @@ -499,6 +518,8 @@ <translation id="5710435578057952990">A webhely valódiságát nem ellenőriztük.</translation> <translation id="5720705177508910913">Jelenlegi felhasználó</translation> <translation id="5732392974455271431">A letiltást a szüleid oldhatják fel</translation> +<translation id="5763042198335101085">Érvényes e-mail-címet adjon meg</translation> +<translation id="5765072501007116331">A kézbesítési módok és követelmények megtekintéséhez válassza ki a címet</translation> <translation id="5784606427469807560">A kártya ellenőrzése során hiba történt. Ellenőrizze az internetkapcsolatot, majd próbálkozzon újra.</translation> <translation id="5785756445106461925">Emellett az oldal azonban más forrásokat is tartalmaz, amelyek nem biztonságosak. Ezeket a forrásokat mások is megtekinthetik átvitel közben, és megváltoztatásukkal a támadók módosíthatják az oldal viselkedését.</translation> <translation id="5786044859038896871">Ki szeretné tölteni a kártyaadatait?</translation> @@ -517,11 +538,13 @@ <translation id="5966707198760109579">Hét</translation> <translation id="5967867314010545767">Eltávolítás az előzmények közül</translation> <translation id="5975083100439434680">Kicsinyítés</translation> +<translation id="598637245381783098">Nem sikerült megnyitni a fizetőalkalmazást</translation> <translation id="5989320800837274978">Sem fix proxyszerver, sem pedig .pac típusú szkript URL-címe nincs megadva.</translation> <translation id="5990559369517809815">A szerver felé irányuló kéréseket egy bővítmény blokkolja.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{1. oldal}other{#. oldal}}</translation> <translation id="6017514345406065928">Zöld</translation> +<translation id="6027201098523975773">Adjon meg nevet</translation> <translation id="6040143037577758943">Bezárás</translation> <translation id="6042308850641462728">Hosszabban</translation> <translation id="6060685159320643512">Óvatosan, ezek a kísérletek haraphatnak</translation> @@ -529,6 +552,7 @@ hálózati eszközt, amelyet használ.</translation> <translation id="614940544461990577">Próbálja ki a következőket:</translation> <translation id="6151417162996330722">A szervertanúsítvány érvényességi ideje túl hosszú.</translation> +<translation id="6157877588268064908">A szállítási módok és követelmények megtekintéséhez válassza ki a címet</translation> <translation id="6165508094623778733">További információ</translation> <translation id="6177128806592000436">Kapcsolata a webhellyel nem biztonságos</translation> <translation id="6184817833369986695">(kohorsz: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -541,6 +565,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" /> könyvjelzők</translation> <translation id="6264485186158353794">Vissza a biztonsághoz</translation> <translation id="6276112860590028508">Az olvasási listájának adatai itt jelennek meg</translation> +<translation id="6280223929691119688">Erre a címre nem lehetséges a kézbesítés. Válasszon másik címet.</translation> <translation id="6282194474023008486">Irányítószám</translation> <translation id="6290238015253830360">A javasolt cikkek helye</translation> <translation id="6305205051461490394">A(z) <ph name="URL" /> nem érhető el.</translation> @@ -606,6 +631,7 @@ <translation id="6895330447102777224">Kártyáját ellenőriztük</translation> <translation id="6897140037006041989">User agent</translation> <translation id="6915804003454593391">Felhasználó:</translation> +<translation id="6948701128805548767">Az átvételi módok és követelmények megtekintéséhez válassza ki a címet</translation> <translation id="6957887021205513506">A szerver tanúsítványa hamisítványnak tűnik.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Készülék</translation> @@ -623,6 +649,8 @@ <translation id="7088615885725309056">Régebbi</translation> <translation id="7090678807593890770">Keresés a Google-on a következőre: <ph name="LINK" /></translation> <translation id="7119414471315195487">Zárja be a többi lapot vagy programot</translation> +<translation id="7129409597930077180">Erre a címre nem lehetséges a szállítás. Válasszon másik címet.</translation> +<translation id="7138472120740807366">Kézbesítési mód</translation> <translation id="7139724024395191329">Emírség</translation> <translation id="7155487117670177674">A fizetés nem biztonságos</translation> <translation id="7179921470347911571">Újraindítás most</translation> @@ -715,6 +743,7 @@ <translation id="785549533363645510">Azonban Ön nem teljesen láthatatlan. Az inkognitómód használata nem rejti el böngészési műveleteit munkáltatója, az internetszolgáltatója és a felkeresett webhelyek elől.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" />: <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7887683347370398519">Ellenőrizze a CVC-t, majd próbálja újra</translation> +<translation id="79338296614623784">Érvényes telefonszámot adjon meg</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">A szerver tanúsítványa még nem érvényes.</translation> <translation id="7942349550061667556">Piros</translation> @@ -734,6 +763,7 @@ <translation id="8088680233425245692">Nem sikerült megtekinteni a cikket.</translation> <translation id="8089520772729574115">kevesebb mint 1 MB</translation> <translation id="8091372947890762290">Az aktiválás függőben van a szerveren</translation> +<translation id="8118489163946903409">Fizetési mód</translation> <translation id="8131740175452115882">Megerősítés</translation> <translation id="8134994873729925007"><ph name="HOST_NAME" /> szerverének <ph name="BEGIN_ABBR" />DNS-címe<ph name="END_ABBR" /> nem található.</translation> <translation id="8149426793427495338">Számítógépe alvó üzemmódba váltott.</translation> @@ -784,11 +814,13 @@ <translation id="8620436878122366504">A szüleid még nem hagyták jóvá</translation> <translation id="8647750283161643317">Minden visszaállítása az alapértékre</translation> <translation id="8703575177326907206">A kapcsolat (<ph name="DOMAIN" />) nem titkosított.</translation> +<translation id="8718314106902482036">A fizetés nem fejeződött be</translation> <translation id="8725066075913043281">Újrapróbálás</translation> <translation id="8728672262656704056">Ön inkognitómódra váltott</translation> <translation id="8730621377337864115">Kész</translation> <translation id="8738058698779197622">Biztonságos kapcsolat létrehozásához az órát pontosan be kell állítani. Ez azért szükséges, mert a webhelyek által az azonosításukra használt tanúsítványok csak adott ideig érvényesek. Mivel az eszköz órája nem pontos, a Chromium nem tudja ellenőrizni ezeket a tanúsítványokat.</translation> <translation id="8740359287975076522">A(z) <ph name="HOST_NAME" /> <abbr id="dnsDefinition">DNS-címe</abbr> nem található. A probléma diagnosztizálása folyamatban van.</translation> +<translation id="8759274551635299824">A kártya lejárt</translation> <translation id="8790007591277257123">&Törlés újra</translation> <translation id="8800988563907321413">A közeli javaslatok helye</translation> <translation id="8820817407110198400">Könyvjelzők</translation> @@ -799,6 +831,7 @@ <translation id="8866481888320382733">Irányelv-beállítások előfeldolgozási hibája</translation> <translation id="8866959479196209191">Az oldal közlendője:</translation> <translation id="8870413625673593573">Mostanában bezárt</translation> +<translation id="8874824191258364635">Érvényes kártyaszámot adjon meg</translation> <translation id="8876793034577346603">A hálózati konfiguráció előfeldolgozása sikertelen.</translation> <translation id="8877192140621905067">Az igazolást követően a böngésző megosztja kártyaadatait a webhellyel</translation> <translation id="8889402386540077796">Színárnyalat</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb index 929ca7ea..b531848 100644 --- a/components/strings/components_strings_id.xtb +++ b/components/strings/components_strings_id.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="id"> <translation id="1008557486741366299">Jangan Sekarang</translation> <translation id="1015730422737071372">Berikan detail tambahan</translation> +<translation id="1021110881106174305">Kartu yang diterima</translation> <translation id="1032854598605920125">Putar searah jarum jam</translation> <translation id="1038842779957582377">nama tidak diketahui</translation> <translation id="1050038467049342496">Tutup aplikasi lain</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Riwayat</translation> <translation id="1645368109819982629">Protokol yang tidak didukung</translation> <translation id="1656489000284462475">Pengambilan</translation> +<translation id="1663943134801823270">Kartu dan alamat berasal dari Chrome. Anda dapat mengelolanya di <ph name="BEGIN_LINK" />Setelan<ph name="END_LINK" />.</translation> <translation id="1676269943528358898"><ph name="SITE" /> biasanya menggunakan enkripsi untuk melindungi informasi Anda. Saat Google Chrome mencoba menyambung ke <ph name="SITE" /> kali ini, situs web mengembalikan kredensial yang salah dan tidak biasa. Hal ini dapat terjadi jika ada penyerang yang berpura-pura menjadi <ph name="SITE" />, atau layar masuk Wi-Fi mengganggu sambungan. Informasi Anda masih aman karena Google Chrome menghentikan sambungan sebelum terjadi pertukaran data apa pun.</translation> <translation id="168328519870909584">Saat ini penyerang yang berada di <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> mungkin berusaha memasang program berbahaya di perangkat Anda yang dapat mencuri atau menghapus informasi (misalnya, foto, sandi, pesan, dan kartu kredit).</translation> <translation id="168841957122794586">Sertifikat server berisi kunci kriptografis yang lemah.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">Anda memerlukan izin dari <ph name="NAME" /> untuk mengunjungi situs ini</translation> +<translation id="1721424275792716183">* Kolom wajib diisi</translation> <translation id="1728677426644403582">Anda melihat sumber halaman web</translation> +<translation id="173080396488393970">Jenis kartu tidak didukung</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Coba hubungi admin sistem.</translation> +<translation id="1740951997222943430">Masukkan bulan habis masa berlaku yang valid</translation> <translation id="1745358365027406341">Download halaman nanti</translation> <translation id="17513872634828108">Buka tab</translation> <translation id="1753706481035618306">Nomor laman</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Perbarui frasa sandi sinkronisasi Anda.</translation> <translation id="1787142507584202372">Tab yang terbuka muncul di sini</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Nama Pemegang Kartu</translation> <translation id="1803678881841855883">Google Penjelajahan Aman baru-baru ini <ph name="BEGIN_LINK" />mendeteksi perangkat lunak perusak<ph name="END_LINK" /> di <ph name="SITE" />. Situs web yang biasanya aman terkadang dapat terinfeksi perangkat lunak perusak. Konten berbahaya tersebut berasal dari <ph name="SUBRESOURCE_HOST" />, sebuah distributor perangkat lunak perusak ternama. <ph name="BEGIN_LEARN_MORE_LINK" />Pelajari lebih lanjut<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Ditambahkan pada <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Permintaan atau parameter permintaan tidak valid</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Situs ini tidak dapat menyediakan sambungan aman</translation> <translation id="2181821976797666341">Kebijakan</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 alamat}other{# alamat}}</translation> +<translation id="2202020181578195191">Masukkan tahun habis masa berlaku yang valid</translation> <translation id="2212735316055980242">Kebijakan tidak ditemukan</translation> <translation id="2213606439339815911">Mengambil entri...</translation> <translation id="2230458221926704099">Perbaiki sambungan menggunakan <ph name="BEGIN_LINK" />aplikasi diagnosis<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Default perusahaan</translation> <translation id="2386255080630008482">Sertifikat server telah dicabut.</translation> <translation id="2392959068659972793">Tampilkan kebijakan tanpa nilai yang disetel</translation> +<translation id="239429038616798445">Metode pengiriman tidak tersedia. Coba metode lain.</translation> <translation id="2396249848217231973">&Urungkan penghapusan</translation> <translation id="2460160116472764928">Google Penjelajahan Aman baru-baru ini <ph name="BEGIN_LINK" />mendeteksi perangkat lunak perusak<ph name="END_LINK" /> di <ph name="SITE" />. Situs web yang biasanya aman terkadang dapat terinfeksi perangkat lunak perusak. <ph name="BEGIN_LEARN_MORE_LINK" />Pelajari lebih lanjut<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Isi</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Jalankan Diagnostik Konektivitas<ph name="END_LINK" /></translation> <translation id="2740531572673183784">Oke</translation> <translation id="2742870351467570537">Hapus item yang dipilih</translation> +<translation id="277133753123645258">Metode pengiriman</translation> <translation id="277499241957683684">Catatan perangkat hilang</translation> <translation id="2784949926578158345">Sambungan disetel ulang.</translation> <translation id="2794233252405721443">Situs diblokir</translation> @@ -215,6 +224,8 @@ <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="2985306909656435243">Jika diaktifkan, Chromium akan menyimpan salinan kartu Anda di perangkat ini untuk pengisian formulir yang lebih cepat.</translation> +<translation id="2985398929374701810">Masukkan alamat yang valid</translation> +<translation id="2986368408720340940">Metode pengambilan tidak tersedia. Coba metode lain.</translation> <translation id="2991174974383378012">Berbagi dengan Situs Web</translation> <translation id="3005723025932146533">Tampilkan salinan yang disimpan</translation> <translation id="3008447029300691911">Masukkan CVC untuk <ph name="CREDIT_CARD" />. Setelah mengonfirmasi, detail kartu Anda akan dibagikan dengan situs ini.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Kesalahan tidak dikenal</translation> <translation id="3380864720620200369">ID Klien:</translation> <translation id="3391030046425686457">Alamat pengiriman</translation> +<translation id="3395827396354264108">Metode pengambilan</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="3422248202833853650">Coba program lain yang ada untuk mengosongkan memori.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> saat ini tidak dapat dijangkau.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Interval pengambilan:</translation> <translation id="3462200631372590220">Sembunyikan lanjutan</translation> +<translation id="3467763166455606212">Diperlukan nama pemegang kartu</translation> <translation id="3478058380795961209">Bulan Masa Berlaku Habis</translation> <translation id="3479539252931486093">Apakah hal ini tidak diharapkan? <ph name="BEGIN_LINK" />Beri tahu kami<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Jangan sekarang</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Sembunyikan detail</translation> <translation id="3587482841069643663">Semua</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Masukkan tanggal masa berlaku yang valid</translation> <translation id="36224234498066874">Hapus Data Browsing...</translation> <translation id="362276910939193118">Tampilkan Riwayat Lengkap</translation> <translation id="3623476034248543066">Tampilkan nilai</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Tautan yang Anda salin</translation> <translation id="375403751935624634">Terjemahan gagal karena kesalahan server.</translation> <translation id="3759461132968374835">Tidak ada laporan kondisi ngadat saat ini. Kondisi ngadat yang terjadi saat pelaporan kondisi ngadat tidak diaktifkan tidak akan tampil di sini.</translation> +<translation id="3787705759683870569">Masa berlaku <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Jika Anda menggunakan server proxy...</translation> <translation id="3828924085048779000">Frasa sandi kosong tidak dibolehkan.</translation> <translation id="3845539888601087042">Menampilkan riwayat dari perangkat yang Anda gunakan untuk masuk. <ph name="BEGIN_LINK" />Pelajari lebih lanjut<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Kesalahan validasi: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Hubungi admin sistem</translation> <translation id="450710068430902550">Berbagi dengan Administrator</translation> +<translation id="4515275063822566619">Kartu dan alamat berasal dari Chrome dan Akun Google (<ph name="ACCOUNT_EMAIL" />). Anda dapat mengelolanya di <ph name="BEGIN_LINK" />Setelan<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Detail</translation> <translation id="4558551763791394412">Coba nonaktifkan ekstensi.</translation> <translation id="457875822857220463">Pengiriman</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Paskan dengan halaman</translation> <translation id="483020001682031208">Tidak ada halaman Web Fisik untuk ditampilkan</translation> <translation id="4850886885716139402">Lihat</translation> +<translation id="4854362297993841467">Metode pengiriman tidak tersedia. Coba metode lain.</translation> <translation id="4858792381671956233">Kamu telah meminta izin kepada orang tua untuk mengunjungi situs ini</translation> <translation id="4880827082731008257">Telusuri riwayat</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">Laman tersemat di <ph name="SITE" /> menyatakan:</translation> <translation id="5556459405103347317">Muat ulang</translation> <translation id="5565735124758917034">Aktif</translation> +<translation id="5571083550517324815">Tidak dapat mengambil dari alamat ini. Pilih alamat lain.</translation> <translation id="5572851009514199876">Mulai dan login ke Chrome agar Chrome dapat memeriksa apakah Anda diizinkan untuk mengakses situs ini atau tidak.</translation> <translation id="5580958916614886209">Periksa bulan kedaluwarsa dan coba lagi</translation> +<translation id="5595485650161345191">Edit alamat</translation> <translation id="560412284261940334">Pengelolaan tidak didukung</translation> <translation id="5610142619324316209">Periksa sambungan</translation> <translation id="5610807607761827392">Anda dapat mengelola kartu dan alamat di <ph name="BEGIN_LINK" />Setelan<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">Identitas situs Web ini belum diverifikasi.</translation> <translation id="5720705177508910913">Pengguna saat ini</translation> <translation id="5732392974455271431">Orang tua dapat membuka blokirnya untukmu</translation> +<translation id="5763042198335101085">Masukkan alamat email yang valid</translation> +<translation id="5765072501007116331">Untuk melihat persyaratan dan metode pengiriman, pilih alamat</translation> <translation id="5784606427469807560">Terjadi masalah saat mengonfirmasi kartu. Periksa sambungan internet Anda dan coba lagi.</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="5786044859038896871">Ingin mengisi informasi kartu?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Minggu</translation> <translation id="5967867314010545767">Hapus dari riwayat</translation> <translation id="5975083100439434680">Perkecil</translation> +<translation id="598637245381783098">Tidak dapat membuka aplikasi pembayaran</translation> <translation id="5989320800837274978">Baik proxy server tetap ataupun URL skrip .pac tidak ditentukan.</translation> <translation id="5990559369517809815">Permintaan ke server telah dicekal oleh ekstensi.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Halaman 1}other{Halaman #}}</translation> <translation id="6017514345406065928">Hijau</translation> +<translation id="6027201098523975773">Masukkan nama</translation> <translation id="6040143037577758943">Tutup</translation> <translation id="6042308850641462728">Lainnya</translation> <translation id="6060685159320643512">Hati-hati, eksperimen ini dapat menimbulkan masalah</translation> @@ -531,6 +554,7 @@ jaringan lain yang mungkin Anda gunakan.</translation> <translation id="614940544461990577">Coba:</translation> <translation id="6151417162996330722">Sertifikat server memiliki masa berlaku yang terlalu panjang.</translation> +<translation id="6157877588268064908">Untuk melihat persyaratan dan metode pengiriman, pilih alamat</translation> <translation id="6165508094623778733">Pelajari lebih lanjut</translation> <translation id="6177128806592000436">Sambungan Anda ke situs ini tidak aman</translation> <translation id="6184817833369986695">(kelompok: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">Bookmark <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Kembali ke keamanan</translation> <translation id="6276112860590028508">Halaman dari daftar bacaan Anda muncul di sini</translation> +<translation id="6280223929691119688">Tidak dapat mengirim ke alamat ini. Pilih alamat lain.</translation> <translation id="6282194474023008486">Kode pos</translation> <translation id="6290238015253830360">Artikel yang disarankan ditampilkan di sini</translation> <translation id="6305205051461490394"><ph name="URL" /> tidak dapat dijangkau.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">Kartu telah dikonfirmasi</translation> <translation id="6897140037006041989">Agen Pengguna</translation> <translation id="6915804003454593391">Pengguna:</translation> +<translation id="6948701128805548767">Untuk melihat persyaratan dan metode pengambilan, pilih alamat</translation> <translation id="6957887021205513506">Sertifikat server tampaknya palsu.</translation> <translation id="6965382102122355670">Oke</translation> <translation id="6965978654500191972">Perangkat</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Lawas</translation> <translation id="7090678807593890770">Telusuri <ph name="LINK" /> di Google</translation> <translation id="7119414471315195487">Tutup tab atau program lain</translation> +<translation id="7129409597930077180">Tidak dapat mengirim ke alamat ini. Pilih alamat lain.</translation> +<translation id="7138472120740807366">Metode pengiriman</translation> <translation id="7139724024395191329">Emirate</translation> <translation id="7155487117670177674">Pembayaran tidak aman</translation> <translation id="7179921470347911571">Luncurkan Ulang Sekarang</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">Namun, Anda masih dapat terlihat. Masuk ke mode penyamaran tidak menyembunyikan penjelajahan Anda dari atasan, penyedia layanan internet, atau situs web yang Anda kunjungi.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">Periksa CVC dan coba lagi</translation> +<translation id="79338296614623784">Masukkan nomor telepon yang valid</translation> <translation id="7935318582918952113">Penyaring DOM</translation> <translation id="7938958445268990899">Sertifikat server belum valid.</translation> <translation id="7942349550061667556">Merah</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Gagal melihat artikel.</translation> <translation id="8089520772729574115">kurang dari 1 MB</translation> <translation id="8091372947890762290">Aktivasi ditunda di server</translation> +<translation id="8118489163946903409">Metode pembayaran</translation> <translation id="8131740175452115882">Konfirmasi</translation> <translation id="8134994873729925007"><ph name="BEGIN_ABBR" />Alamat DNS<ph name="END_ABBR" /> server <ph name="HOST_NAME" /> tidak dapat ditemukan.</translation> <translation id="8149426793427495338">Komputer Anda sedang dalam mode tidur.</translation> @@ -785,11 +815,13 @@ <translation id="8620436878122366504">Orang tuamu belum menyetujuinya</translation> <translation id="8647750283161643317">Setel ulang semua ke default</translation> <translation id="8703575177326907206">Sambungan ke <ph name="DOMAIN" /> tidak dienkripsi.</translation> +<translation id="8718314106902482036">Pembayaran belum selesai</translation> <translation id="8725066075913043281">Coba lagi</translation> <translation id="8728672262656704056">Anda masuk mode penyamaran</translation> <translation id="8730621377337864115">Selesai</translation> <translation id="8738058698779197622">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, Chromium tidak dapat memverifikasi sertifikat ini.</translation> <translation id="8740359287975076522"><abbr id="dnsDefinition">Alamat DNS</abbr> <ph name="HOST_NAME" /> tidak dapat ditemukan. Mendiagnosis masalah.</translation> +<translation id="8759274551635299824">Kartu sudah tidak aktif</translation> <translation id="8790007591277257123">&Ulangi penghapusan</translation> <translation id="8800988563907321413">Saran terdekat muncul di sini</translation> <translation id="8820817407110198400">Bookmark</translation> @@ -800,6 +832,7 @@ <translation id="8866481888320382733">Kesalahan saat menguraikan setelan kebijakan</translation> <translation id="8866959479196209191">Laman ini menyatakan:</translation> <translation id="8870413625673593573">Barusan Ditutup</translation> +<translation id="8874824191258364635">Masukkan nomor kartu yang valid</translation> <translation id="8876793034577346603">Konfigurasi jaringan gagal diuraikan.</translation> <translation id="8877192140621905067">Setelah mengonfirmasi, detail kartu Anda akan dibagikan dengan situs ini</translation> <translation id="8889402386540077796">Rona</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb index 7a0ff0e..4c0dbc37 100644 --- a/components/strings/components_strings_it.xtb +++ b/components/strings/components_strings_it.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="it"> <translation id="1008557486741366299">Non adesso</translation> <translation id="1015730422737071372">Fornisci ulteriori dettagli</translation> +<translation id="1021110881106174305">Carte di credito accettate</translation> <translation id="1032854598605920125">Ruota in senso orario</translation> <translation id="1038842779957582377">nome sconosciuto</translation> <translation id="1050038467049342496">Chiudi altre app</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Cronologia</translation> <translation id="1645368109819982629">Protocollo non supportato</translation> <translation id="1656489000284462475">Ritiro</translation> +<translation id="1663943134801823270">Carte di credito e indirizzi provengono da Chrome. Puoi gestirli in <ph name="BEGIN_LINK" />Impostazioni<ph name="END_LINK" />.</translation> <translation id="1676269943528358898"><ph name="SITE" /> in genere utilizza la crittografia per proteggere le tue informazioni. Questa volta, quando Google Chrome ha provato a connettersi a <ph name="SITE" />, il sito web ha restituito credenziali insolite e sbagliate. È possibile che un malintenzionato stia cercando di spacciarsi per il sito <ph name="SITE" /> oppure che una schermata di accesso alla rete Wi-Fi abbia interrotto la connessione. Le tue informazioni sono ancora al sicuro perché Google Chrome ha interrotto la connessione prima che avvenissero scambi di dati.</translation> <translation id="168328519870909584">I malintenzionati attualmente sul sito <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> potrebbero tentare di installare sul tuo dispositivo app pericolose che scoprono o eliminano i tuoi dati (ad esempio foto, password, messaggi e carte di credito).</translation> <translation id="168841957122794586">Il certificato del server contiene una chiave crittografica debole.</translation> <translation id="1710259589646384581">Sistema operativo</translation> <translation id="1721312023322545264">Ti occorre l'autorizzazione di <ph name="NAME" /> per poter visitare il sito</translation> +<translation id="1721424275792716183">* Campo obbligatorio</translation> <translation id="1728677426644403582">È visualizzata l'origine di una pagina web</translation> +<translation id="173080396488393970">Questo tipo di carta non è supportato</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Prova a contattare l'amministratore di sistema.</translation> +<translation id="1740951997222943430">Inserisci un mese di scadenza valido</translation> <translation id="1745358365027406341">Scarica la pagina più tardi</translation> <translation id="17513872634828108">Schede aperte</translation> <translation id="1753706481035618306">Numero di pagina</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Aggiorna la tua passphrase di sincronizzazione.</translation> <translation id="1787142507584202372">Le tue schede aperte vengono visualizzate qui</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Nome del titolare della carta</translation> <translation id="1803678881841855883">La funzione Navigazione sicura di Google di recente ha <ph name="BEGIN_LINK" />rilevato malware<ph name="END_LINK" /> sul sito <ph name="SITE" />. I siti web che in genere sono sicuri a volte vengono infettati da malware. I contenuti dannosi provengono da <ph name="SUBRESOURCE_HOST" />, un noto distributore di malware. <ph name="BEGIN_LEARN_MORE_LINK" />Ulteriori informazioni<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Data di aggiunta: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Richiesta o parametri della richiesta non validi</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Il sito non può fornire una connessione protetta</translation> <translation id="2181821976797666341">Criteri</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 indirizzo}other{# indirizzi}}</translation> +<translation id="2202020181578195191">Inserisci un anno di scadenza valido</translation> <translation id="2212735316055980242">Criterio non trovato</translation> <translation id="2213606439339815911">Recupero voci...</translation> <translation id="2230458221926704099">Correggi la connessione con l'<ph name="BEGIN_LINK" />app diagnostica<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Valore predefinito aziendale</translation> <translation id="2386255080630008482">Il certificato del server è stato revocato.</translation> <translation id="2392959068659972793">Mostra norme senza valori</translation> +<translation id="239429038616798445">Questo metodo di spedizione non è disponibile. Prova un metodo diverso.</translation> <translation id="2396249848217231973">&Annulla eliminazione</translation> <translation id="2460160116472764928">La funzione Navigazione sicura di Google di recente ha <ph name="BEGIN_LINK" />rilevato malware<ph name="END_LINK" /> sul sito <ph name="SITE" />. I siti web che in genere sono sicuri a volte vengono infettati da malware. <ph name="BEGIN_LEARN_MORE_LINK" />Ulteriori informazioni<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Compila</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Eseguire lo strumento Diagnostica della connettività<ph name="END_LINK" /></translation> <translation id="2740531572673183784">OK</translation> <translation id="2742870351467570537">Rimuovi gli elementi selezionati</translation> +<translation id="277133753123645258">Metodo di spedizione</translation> <translation id="277499241957683684">Record del dispositivo mancante</translation> <translation id="2784949926578158345">La connessione è stata reimpostata.</translation> <translation id="2794233252405721443">Sito bloccato</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Per poter stabilire una connessione protetta, l'orologio deve essere impostato correttamente perché i certificati utilizzati dai siti web per identificarsi sono validi soltanto per determinati periodi di tempo. L'orologio del dispositivo non è impostato sull'orario corretto, pertanto Chrome non può verificare i certificati.</translation> <translation id="2972581237482394796">&Ripeti</translation> <translation id="2985306909656435243">Se questa opzione viene attivata, Chromium memorizza una copia della carta sul dispositivo per velocizzare la compilazione dei moduli.</translation> +<translation id="2985398929374701810">Inserisci un indirizzo valido</translation> +<translation id="2986368408720340940">Questo metodo ritiro non è disponibile. Prova un metodo diverso.</translation> <translation id="2991174974383378012">Condivisione con i siti web</translation> <translation id="3005723025932146533">Mostra copia salvata</translation> <translation id="3008447029300691911">Inserisci il codice CVC della carta <ph name="CREDIT_CARD" />. Dopo essere stati confermati, i dettagli della carta saranno condivisi con questo sito.</translation> @@ -264,6 +275,7 @@ <translation id="3380365263193509176">Errore sconosciuto</translation> <translation id="3380864720620200369">ID client:</translation> <translation id="3391030046425686457">Indirizzo di consegna</translation> +<translation id="3395827396354264108">Metodo ritiro</translation> <translation id="340013220407300675">Gli autori di un attacco potrebbero cercare di rubare le tue informazioni (ad esempio password, messaggi o dati della carta di credito) da <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />.</translation> <translation id="3422248202833853650">Prova a uscire da altri programmi per liberare spazio nella memoria.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> non è attualmente raggiungibile.</translation> @@ -274,6 +286,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Intervallo recupero:</translation> <translation id="3462200631372590220">Nascondi avanzate</translation> +<translation id="3467763166455606212">Nome titolare carta obbligatorio</translation> <translation id="3478058380795961209">Mese di scadenza</translation> <translation id="3479539252931486093">Non era previsto? <ph name="BEGIN_LINK" />Contattaci<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Non adesso</translation> @@ -292,6 +305,7 @@ <translation id="3586931643579894722">Nascondi dettagli</translation> <translation id="3587482841069643663">Tutti</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Inserisci una data di scadenza valida</translation> <translation id="36224234498066874">Cancella dati di navigazione...</translation> <translation id="362276910939193118">Mostra cronologia completa</translation> <translation id="3623476034248543066">Mostra valore</translation> @@ -316,6 +330,7 @@ <translation id="3739623965217189342">Link che hai copiato</translation> <translation id="375403751935624634">La traduzione non è riuscita a causa di un errore del server.</translation> <translation id="3759461132968374835">Non hai segnalato arresti anomali di recente. Quelli che si sono verificati quando la segnalazione degli arresti anomali era disabilitata non verranno visualizzati qui.</translation> +<translation id="3787705759683870569">Data di scadenza: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Se utilizzi un server proxy...</translation> <translation id="3828924085048779000">Non è consentita una passphrase vuota.</translation> <translation id="3845539888601087042">È visualizzata la cronologia dei dispositivi su cui hai eseguito l'accesso. <ph name="BEGIN_LINK" />Ulteriori informazioni<ph name="END_LINK" /></translation> @@ -381,6 +396,7 @@ <translation id="4506176782989081258">Errore di convalida. <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Contattare l'amministratore di sistema</translation> <translation id="450710068430902550">Condivisione con l'amministratore</translation> +<translation id="4515275063822566619">Carte di credito e indirizzi provengono da Chrome e dall'account Google (<ph name="ACCOUNT_EMAIL" />). Puoi gestirli in <ph name="BEGIN_LINK" />Impostazioni<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Dettagli</translation> <translation id="4558551763791394412">Prova a disattivare le estensioni.</translation> <translation id="457875822857220463">Consegna</translation> @@ -410,6 +426,7 @@ <translation id="4816492930507672669">Adatta alla pagina</translation> <translation id="483020001682031208">Nessuna pagina di Physical Web da mostrare</translation> <translation id="4850886885716139402">Visualizza</translation> +<translation id="4854362297993841467">Questo metodo di consegna non è disponibile. Prova un metodo diverso.</translation> <translation id="4858792381671956233">Hai chiesto ai tuoi genitori se puoi visitare questo sito</translation> <translation id="4880827082731008257">Cerca nella cronologia</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -481,8 +498,10 @@ <translation id="5544037170328430102">Una pagina incorporata in <ph name="SITE" /> dice:</translation> <translation id="5556459405103347317">Ricarica</translation> <translation id="5565735124758917034">Attivo</translation> +<translation id="5571083550517324815">Impossibile ritirare dall'indirizzo specificato. Seleziona un indirizzo diverso.</translation> <translation id="5572851009514199876">Accedi a Chrome per consentire al browser di verificare che tu sia autorizzato ad accedere a questo sito.</translation> <translation id="5580958916614886209">Controlla il mese di scadenza e riprova</translation> +<translation id="5595485650161345191">Modifica indirizzo</translation> <translation id="560412284261940334">Gestione non supportata</translation> <translation id="5610142619324316209">Verificare la connessione</translation> <translation id="5610807607761827392">Puoi gestire carte e indirizzi nelle <ph name="BEGIN_LINK" />Impostazioni<ph name="END_LINK" />.</translation> @@ -498,6 +517,8 @@ <translation id="5710435578057952990">L'identità di questo sito web non è stata verificata.</translation> <translation id="5720705177508910913">Utente corrente</translation> <translation id="5732392974455271431">I tuoi genitori possono sbloccarlo per te</translation> +<translation id="5763042198335101085">Inserisci un indirizzo email valido</translation> +<translation id="5765072501007116331">Seleziona un indirizzo per conoscere i requisiti e i metodi di consegna</translation> <translation id="5784606427469807560">Si è verificato un problema durante la conferma della carta. Controlla la connessione Internet e riprova.</translation> <translation id="5785756445106461925">Inoltre, questa pagina include altre risorse che non sono sicure. Tali risorse possono essere visualizzate da altri durante il transito dei dati e possono essere modificate da un utente malintenzionato al fine di modificare l'aspetto della pagina.</translation> <translation id="5786044859038896871">Vuoi inserire automaticamente i dati della carta?</translation> @@ -516,17 +537,20 @@ <translation id="5966707198760109579">Settimana</translation> <translation id="5967867314010545767">Rimuovi da cronologia</translation> <translation id="5975083100439434680">Diminuisci lo zoom</translation> +<translation id="598637245381783098">Impossibile aprire l'app per i pagamenti</translation> <translation id="5989320800837274978">Non sono stati specificati né server proxy fissi né un URL script .pac.</translation> <translation id="5990559369517809815">Le richieste al server sono state bloccate da un'estensione.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Pagina 1}other{Pagina #}}</translation> <translation id="6017514345406065928">Verde</translation> +<translation id="6027201098523975773">Inserisci un nome</translation> <translation id="6040143037577758943">Chiudi</translation> <translation id="6042308850641462728">Più</translation> <translation id="6060685159320643512">Attenzione, prova questi esperimenti a tuo rischio e pericolo</translation> <translation id="6146055958333702838">Controlla eventuali cavi e riavvia eventuali router, modem o altri dispositivi di rete in uso.</translation> <translation id="614940544461990577">Prova a:</translation> <translation id="6151417162996330722">Il certificato del server ha un periodo di validità troppo lungo.</translation> +<translation id="6157877588268064908">Seleziona un indirizzo per conoscere i requisiti e i metodi di spedizione</translation> <translation id="6165508094623778733">Ulteriori informazioni</translation> <translation id="6177128806592000436">La tua connessione a questo sito non è protetta</translation> <translation id="6184817833369986695">(coorte: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -539,6 +563,7 @@ <translation id="6263376278284652872">Segnalibri di <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Torna nell'area protetta</translation> <translation id="6276112860590028508">Le pagine del tuo elenco di lettura vengono visualizzate qui</translation> +<translation id="6280223929691119688">Impossibile consegnare all'indirizzo specificato. Seleziona un indirizzo diverso.</translation> <translation id="6282194474023008486">Codice postale</translation> <translation id="6290238015253830360">Gli articoli suggeriti vengono visualizzati qui</translation> <translation id="6305205051461490394"><ph name="URL" /> non è raggiungibile.</translation> @@ -604,6 +629,7 @@ <translation id="6895330447102777224">La carta è stata confermata</translation> <translation id="6897140037006041989">User-agent</translation> <translation id="6915804003454593391">Utente:</translation> +<translation id="6948701128805548767">Seleziona un indirizzo per conoscere i requisiti e i metodi di ritiro</translation> <translation id="6957887021205513506">Il certificato del server risulta essere un falso.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Dispositivo</translation> @@ -621,6 +647,8 @@ <translation id="7088615885725309056">Meno recente</translation> <translation id="7090678807593890770">Cerca <ph name="LINK" /> con Google</translation> <translation id="7119414471315195487">Chiudi altri programmi o schede</translation> +<translation id="7129409597930077180">Impossibile spedire all'indirizzo specificato. Seleziona un indirizzo diverso.</translation> +<translation id="7138472120740807366">Metodo di consegna</translation> <translation id="7139724024395191329">Emirato</translation> <translation id="7155487117670177674">Pagamento non sicuro</translation> <translation id="7179921470347911571">Riavvia ora</translation> @@ -713,6 +741,7 @@ <translation id="785549533363645510">Non sei completamente invisibile: se navighi in incognito, la tua navigazione non viene nascosta al tuo datore di lavoro, al provider di servizi Internet o ai siti web che visiti.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">Controlla il tuo codice CVC e riprova</translation> +<translation id="79338296614623784">Inserisci un numero di telefono valido</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Il certificato del server non è ancora valido.</translation> <translation id="7942349550061667556">Rosso</translation> @@ -732,6 +761,7 @@ <translation id="8088680233425245692">Impossibile visualizzare l'articolo.</translation> <translation id="8089520772729574115">meno di 1 MB</translation> <translation id="8091372947890762290">Attivazione in attesa sul server</translation> +<translation id="8118489163946903409">Metodo di pagamento</translation> <translation id="8131740175452115882">Conferma</translation> <translation id="8134994873729925007">Impossibile trovare l'<ph name="BEGIN_ABBR" />indirizzo DNS<ph name="END_ABBR" /> del server <ph name="HOST_NAME" />.</translation> <translation id="8149426793427495338">Il computer è entrato in modalità sospensione.</translation> @@ -781,11 +811,13 @@ <translation id="8620436878122366504">I tuoi genitori non hanno ancora approvato la richiesta</translation> <translation id="8647750283161643317">Ripristina i valori predefiniti per tutto</translation> <translation id="8703575177326907206">La connessione a <ph name="DOMAIN" /> non è criptata.</translation> +<translation id="8718314106902482036">Pagamento non completato</translation> <translation id="8725066075913043281">Riprova</translation> <translation id="8728672262656704056">Sei passato alla navigazione in incognito</translation> <translation id="8730621377337864115">Fine</translation> <translation id="8738058698779197622">Per poter stabilire una connessione protetta, l'orologio deve essere impostato correttamente perché i certificati utilizzati dai siti web per identificarsi sono validi soltanto per determinati periodi di tempo. L'orologio del dispositivo è sbagliato, pertanto Chromium non può verificare i certificati.</translation> <translation id="8740359287975076522">Impossibile trovare l'<abbr id="dnsDefinition">indirizzo DNS</abbr> di <ph name="HOST_NAME" />. Stiamo analizzando il problema.</translation> +<translation id="8759274551635299824">La carta è scaduta</translation> <translation id="8790007591277257123">&Ripeti eliminazione</translation> <translation id="8800988563907321413">I suggerimenti Qui vicino vengono visualizzati qui</translation> <translation id="8820817407110198400">Preferiti</translation> @@ -796,6 +828,7 @@ <translation id="8866481888320382733">Errore durante l'analisi delle impostazioni criterio</translation> <translation id="8866959479196209191">Questa pagina dice:</translation> <translation id="8870413625673593573">Chiusi di recente</translation> +<translation id="8874824191258364635">Inserisci un numero di carta di credito valido</translation> <translation id="8876793034577346603">Analisi della configurazione di rete non riuscita.</translation> <translation id="8877192140621905067">Dopo essere stati confermati, i dettagli della carta saranno condivisi con questo sito</translation> <translation id="8889402386540077796">Tonalità</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb index 8abff4e8..94956e3a 100644 --- a/components/strings/components_strings_iw.xtb +++ b/components/strings/components_strings_iw.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="iw"> <translation id="1008557486741366299">לא עכשיו</translation> <translation id="1015730422737071372">ספק פרטים נוספים</translation> +<translation id="1021110881106174305">כרטיסים מאושרים</translation> <translation id="1032854598605920125">סובב בכיוון השעון</translation> <translation id="1038842779957582377">שם לא ידוע</translation> <translation id="1050038467049342496">סגירת יישומים אחרים</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">היסטוריה</translation> <translation id="1645368109819982629">פרוטוקול לא נתמך</translation> <translation id="1656489000284462475">איסוף</translation> +<translation id="1663943134801823270">הכרטיסים והכתובות נלקחים מ-Chrome. אפשר לנהל אותם ב<ph name="BEGIN_LINK" />הגדרות<ph name="END_LINK" />.</translation> <translation id="1676269943528358898">האתר <ph name="SITE" /> משתמש בדרך כלל בהצפנה כדי להגן על המידע שלך. כאשר Google Chrome ניסה הפעם להתחבר ל-<ph name="SITE" />, האתר שלח חזרה אישורים חריגים ושגויים. ייתכן שתוקף מנסה להתחזות לאתר <ph name="SITE" />, או שמסך כניסה ל-Wi-Fi הפריע לחיבור. המידע שלך עדיין מאובטח מכיוון ש-Google Chrome הפסיק את החיבור לפני חילופי הנתונים.</translation> <translation id="168328519870909584">תוקפים הנמצאים כעת ב-<ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> עשויים לנסות להתקין במכשיר שלך אפליקציות מסוכנות שגונבות או מוחקות מידע (לדוגמה, תמונות, סיסמאות, הודעות וכרטיסי אשראי).</translation> <translation id="168841957122794586">אישור השרת מכיל מפתח הצפנה חלש.</translation> <translation id="1710259589646384581">מערכת הפעלה</translation> <translation id="1721312023322545264">עליך לפנות אל <ph name="NAME" /> לקבלת הרשאה לביקור באתר הזה</translation> +<translation id="1721424275792716183">* זהו שדה חובה</translation> <translation id="1728677426644403582">אתה מציג את המקור של דף אינטרנט</translation> +<translation id="173080396488393970">אין תמיכה בכרטיס מסוג זה</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">נסה לפנות אל מנהל המערכת.</translation> +<translation id="1740951997222943430">עליך להזין חודש תפוגה חוקי</translation> <translation id="1745358365027406341">הורד את הדף מאוחר יותר</translation> <translation id="17513872634828108">כרטיסיות פתוחות</translation> <translation id="1753706481035618306">מספר דף</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">עדכן את משפט-הסיסמה של הסינכרון.</translation> <translation id="1787142507584202372">כאן מופיעות הכרטיסיות שאתה פותח</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">שם בעל הכרטיס</translation> <translation id="1803678881841855883">גלישה בטוחה של Google <ph name="BEGIN_LINK" />זיהתה לאחרונה תוכנה זדונית<ph name="END_LINK" /> ב-<ph name="SITE" />. לעיתים קורה שאתרים בטוחים נדבקים בתוכנה זדונית. מקור התוכן הזדוני הוא <ph name="SUBRESOURCE_HOST" />. זהו מפיץ ידוע של תוכנה זדונית. <ph name="BEGIN_LEARN_MORE_LINK" />למידע נוסף<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">תאריך הוספה: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">הבקשה או הפרמטרים של הבקשה אינם חוקיים</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">אתר זה לא יכול לספק חיבור מאובטח</translation> <translation id="2181821976797666341">מדיניות</translation> <translation id="2184405333245229118">{COUNT,plural, =1{כתובת אחת}two{שתי כתובות}many{# כתובות}other{# כתובות}}</translation> +<translation id="2202020181578195191">עליך להזין שנת תפוגה חוקית</translation> <translation id="2212735316055980242">לא נמצאה מדיניות</translation> <translation id="2213606439339815911">מאחזר רשומות...</translation> <translation id="2230458221926704099">תקן את החיבור באמצעות <ph name="BEGIN_LINK" />אפליקציית הבדיקה<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">ברירת מחדל של ארגון</translation> <translation id="2386255080630008482">אישור השרת נשלל.</translation> <translation id="2392959068659972793">הצגת מדיניות ללא ערך מוגדר</translation> +<translation id="239429038616798445">שיטת המשלוח הזו לא זמינה. עליך לבחור שיטה אחרת.</translation> <translation id="2396249848217231973">&ביטול מחיקה</translation> <translation id="2460160116472764928">גלישה בטוחה של Google <ph name="BEGIN_LINK" />זיהתה לאחרונה תוכנה זדונית<ph name="END_LINK" /> ב-<ph name="SITE" />. לעיתים קורה שאתרים בטוחים נדבקים בתוכנה זדונית. <ph name="BEGIN_LEARN_MORE_LINK" />למידע נוסף<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">מלא</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />מפעיל את אבחון הקישוריות<ph name="END_LINK" /></translation> <translation id="2740531572673183784">אישור</translation> <translation id="2742870351467570537">הסר פריטים שנבחרו</translation> +<translation id="277133753123645258">שיטת משלוח</translation> <translation id="277499241957683684">חסרה רשומת מכשיר</translation> <translation id="2784949926578158345">החיבור עבר איפוס.</translation> <translation id="2794233252405721443">אתר חסום</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">כדי ליצור חיבור מאובטח, השעון צריך להיות מוגדר כהלכה. הסיבה לכך היא שהאישורים שבאמצעותם אתרים מזהים את עצמם תקפים רק למשך פרקי זמן מסוימים. מאחר שהשעון במכשיר שלך שגוי, Google Chrome לא יכול לאמת את האישורים האלה.</translation> <translation id="2972581237482394796">&בצע שנית</translation> <translation id="2985306909656435243">אם האפשרות תופעל, Chromium יאחסן עותק של הכרטיס שלך במכשיר הזה למילוי מהיר יותר של טפסים.</translation> +<translation id="2985398929374701810">עליך להזין כתובת חוקית</translation> +<translation id="2986368408720340940">שיטת האיסוף הזו אינה זמינה. עליך לבחור שיטה אחרת.</translation> <translation id="2991174974383378012">שיתוף עם אתרים</translation> <translation id="3005723025932146533">הצג עותק שמור</translation> <translation id="3008447029300691911">הזן את קוד האימות של הכרטיס <ph name="CREDIT_CARD" />. ברגע שתאשר, פרטי הכרטיס שלך ישותפו עם האתר הזה.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">שגיאה לא ידועה</translation> <translation id="3380864720620200369">מספר לקוח:</translation> <translation id="3391030046425686457">כתובת למשלוח</translation> +<translation id="3395827396354264108">שיטת איסוף</translation> <translation id="340013220407300675">ייתכן שתוקפים מנסים לגנוב את המידע שלך מ-<ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (לדוגמה: סיסמאות, הודעות או כרטיסי אשראי).</translation> <translation id="3422248202833853650">מומלץ לצאת מתוכניות אחרות וכך לפנות מקום בזיכרון.</translation> <translation id="3422472998109090673">לא ניתן לגשת כרגע אל <ph name="HOST_NAME" />.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">מרווח אחזור:</translation> <translation id="3462200631372590220">הסתר פרטים מתקדמים</translation> +<translation id="3467763166455606212">עליך לציין את שם בעל הכרטיס</translation> <translation id="3478058380795961209">חודש פקיעת התוקף</translation> <translation id="3479539252931486093">האם זה קרה באופן בלתי צפוי? <ph name="BEGIN_LINK" />ספר לנו על כך<ph name="END_LINK" /></translation> <translation id="3479552764303398839">לא עכשיו</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">הסתר פרטים</translation> <translation id="3587482841069643663">הכל</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">עליך להזין תאריך תפוגה חוקי</translation> <translation id="36224234498066874">נקה נתוני גלישה...</translation> <translation id="362276910939193118">הצג את כל ההיסטוריה</translation> <translation id="3623476034248543066">הצג ערך</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">קישור שהעתקת</translation> <translation id="375403751935624634">התרגום נכשל עקב שגיאת שרת.</translation> <translation id="3759461132968374835">לא התקבלו דיווחים על קריסות לאחרונה. קריסות שהתרחשו בזמן שאפשרות הדיווח על קריסות היתה מושבתת לא יופיעו כאן.</translation> +<translation id="3787705759683870569">תאריך תפוגה: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">אם אתה משתמש בשרת Proxy...</translation> <translation id="3828924085048779000">אין אפשרות להשתמש במשפט-סיסמה ריק.</translation> <translation id="3845539888601087042">מציג היסטוריה מהמכשירים שבהם אתה מחובר לחשבון. <ph name="BEGIN_LINK" />למידע נוסף<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">שגיאת אימות: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">לפנות אל מנהל המערכת</translation> <translation id="450710068430902550">שיתוף עם מנהל מערכת</translation> +<translation id="4515275063822566619">הכרטיסים והכתובות לקוחים מ-Chrome ומחשבון Google שלך (<ph name="ACCOUNT_EMAIL" />). אפשר לנהל אותם ב<ph name="BEGIN_LINK" />הגדרות<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">פרטים</translation> <translation id="4558551763791394412">נסה להשבית את התוספים.</translation> <translation id="457875822857220463">משלוח</translation> @@ -417,6 +433,7 @@ <translation id="4816492930507672669">התאמה לדף</translation> <translation id="483020001682031208">אין דפים של האינטרנט הווירטופיזי שזמינים להצגה</translation> <translation id="4850886885716139402">הצג</translation> +<translation id="4854362297993841467">שיטת המסירה הזו אינה זמינה. עליך לבחור שיטה אחרת.</translation> <translation id="4858792381671956233">שאלת את ההורים שלך אם אתה יכול לגשת לאתר הזה</translation> <translation id="4880827082731008257">חפש בהיסטוריה</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -489,8 +506,10 @@ <translation id="5544037170328430102">דף המוטמע ב-<ph name="SITE" /> אומר:</translation> <translation id="5556459405103347317">טען שוב</translation> <translation id="5565735124758917034">פעיל</translation> +<translation id="5571083550517324815">לא ניתן לבצע איסוף מהכתובת הזו. עליך לבחור כתובת אחרת.</translation> <translation id="5572851009514199876">תחילה היכנס לחשבונך ב-Chrome כדי לאפשר ל-Chrome לבדוק אם יש לך הרשאה לגשת לאתר הזה.</translation> <translation id="5580958916614886209">בדוק את חודש התפוגה ונסה שוב</translation> +<translation id="5595485650161345191">ערוך כתובת</translation> <translation id="560412284261940334">ניהול אינו נתמך</translation> <translation id="5610142619324316209">לבדוק את החיבור</translation> <translation id="5610807607761827392">ב<ph name="BEGIN_LINK" />הגדרות<ph name="END_LINK" /> תוכל לנהל את האפשרויות של כרטיסים וכתובות.</translation> @@ -506,6 +525,8 @@ <translation id="5710435578057952990">הזהות של אתר זה לא אומתה.</translation> <translation id="5720705177508910913">משתמש נוכחי:</translation> <translation id="5732392974455271431">ההורים שלך יכולים לבטל בשבילך את החסימה</translation> +<translation id="5763042198335101085">עליך להזין כתובת אימייל חוקית</translation> +<translation id="5765072501007116331">עליך לבחור כתובת כדי לראות שיטות מסירה ודרישות</translation> <translation id="5784606427469807560">הייתה בעיה באישור הכרטיס. בדוק את החיבור לאינטרנט ונסה שוב.</translation> <translation id="5785756445106461925">כמו כן, דף זה כולל משאבים נוספים שאינם מאובטחים. גורמים אחרים עלולים לראות את המשאבים האלה במהלך העברתם, ותוקף עלול לשנות אותם באופן שישנה את מראה הדף.</translation> <translation id="5786044859038896871">האם ברצונך למלא את פרטי הכרטיס שלך?</translation> @@ -524,11 +545,13 @@ <translation id="5966707198760109579">שבוע</translation> <translation id="5967867314010545767">הסר מההיסטוריה</translation> <translation id="5975083100439434680">התרחק</translation> +<translation id="598637245381783098">לא ניתן לפתוח את אפליקציית התשלומים</translation> <translation id="5989320800837274978">לא צוינו שרתי Proxy קבועים ולא כתובת אתר של סקריפט .pac</translation> <translation id="5990559369517809815">בקשות שנשלחו לשרת נחסמו על ידי תוסף.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{דף 1}two{דף #}many{דף #}other{דף #}}</translation> <translation id="6017514345406065928">ירוק</translation> +<translation id="6027201098523975773">עליך להזין שם</translation> <translation id="6040143037577758943">סגור</translation> <translation id="6042308850641462728">עוד</translation> <translation id="6060685159320643512">זהירות, ניסויים אלה עלולים לנשוך</translation> @@ -536,6 +559,7 @@ שאתה משתמש בהם.</translation> <translation id="614940544461990577">נסה:</translation> <translation id="6151417162996330722">תקופת התוקף של אישור השרת ארוכה מדי.</translation> +<translation id="6157877588268064908">עליך לבחור כתובת כדי לראות שיטות משלוח ודרישות</translation> <translation id="6165508094623778733">למידע נוסף</translation> <translation id="6177128806592000436">החיבור שלך לאתר הזה לא מאובטח</translation> <translation id="6184817833369986695">(קבוצה: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -548,6 +572,7 @@ <translation id="6263376278284652872">סימניות <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">חזרה לחוף מבטחים</translation> <translation id="6276112860590028508">דפים מרשימת הקריאה שלך מופיעים כאן</translation> +<translation id="6280223929691119688">לא ניתן לבצע מסירה בכתובת זו. עליך לבחור כתובת אחרת.</translation> <translation id="6282194474023008486">מיקוד</translation> <translation id="6290238015253830360">הצעות של מאמרים עבורך מופיעות כאן</translation> <translation id="6305205051461490394">לא ניתן לגשת אל <ph name="URL" />.</translation> @@ -613,6 +638,7 @@ <translation id="6895330447102777224">הכרטיס שלך מאושר</translation> <translation id="6897140037006041989">User agent</translation> <translation id="6915804003454593391">משתמש:</translation> +<translation id="6948701128805548767">עליך לבחור כתובת כדי לראות שיטות איסוף ודרישות</translation> <translation id="6957887021205513506">נראה שהאישור של השרת מזויף.</translation> <translation id="6965382102122355670">אישור</translation> <translation id="6965978654500191972">התקן</translation> @@ -630,6 +656,8 @@ <translation id="7088615885725309056">ישן יותר</translation> <translation id="7090678807593890770">חפש ב-Google את <ph name="LINK" /></translation> <translation id="7119414471315195487">סגירת כרטיסיות או תוכניות אחרות</translation> +<translation id="7129409597930077180">לא ניתן לבצע משלוח לכתובת הזו. עליך לבחור כתובת אחרת.</translation> +<translation id="7138472120740807366">שיטת מסירה</translation> <translation id="7139724024395191329">אמירות</translation> <translation id="7155487117670177674">התשלום אינו מאובטח</translation> <translation id="7179921470347911571">הפעל מחדש עכשיו</translation> @@ -722,6 +750,7 @@ <translation id="785549533363645510">עם זאת, אינך בלתי נראה. המעבר למצב גלישה בסתר לא מסתיר את הגלישה שלך מהמעסיק, מספק האינטרנט או מהאתרים שאליהם אתה נכנס.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">בדוק את ה-CVC ונסה שוב</translation> +<translation id="79338296614623784">עליך להזין מספר טלפון חוקי</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">אישור השרת עדיין לא בתוקף.</translation> <translation id="7942349550061667556">אדום</translation> @@ -741,6 +770,7 @@ <translation id="8088680233425245692">הצגת הפריט נכשלה.</translation> <translation id="8089520772729574115">פחות מ-1 MB</translation> <translation id="8091372947890762290">ההפעלה ממתינה בשרת</translation> +<translation id="8118489163946903409">אמצעי תשלום</translation> <translation id="8131740175452115882">אישור</translation> <translation id="8134994873729925007">לא ניתן היה למצוא את <ph name="BEGIN_ABBR" />כתובת ה-DNS<ph name="END_ABBR" /> של השרת של <ph name="HOST_NAME" />.</translation> <translation id="8149426793427495338">המחשב עבר למצב שינה.</translation> @@ -791,11 +821,13 @@ <translation id="8620436878122366504">ההורים שלך עדיין לא אישרו זאת</translation> <translation id="8647750283161643317">אפס הכל לברירת המחדל</translation> <translation id="8703575177326907206">ההתחברות שלך אל <ph name="DOMAIN" /> אינה מוצפנת.</translation> +<translation id="8718314106902482036">התשלום לא הושלם</translation> <translation id="8725066075913043281">נסה שוב</translation> <translation id="8728672262656704056">עברת למצב גלישה בסתר</translation> <translation id="8730621377337864115">בוצע</translation> <translation id="8738058698779197622">כדי ליצור חיבור מאובטח, השעון צריך להיות מוגדר כהלכה. הסיבה לכך היא שהאישורים שבהם אתרים משתמשים כדי לזהות את עצמם תקפים רק למשך פרקי זמן מסוימים. מאחר שהשעון במכשיר שלך שגוי, Chromium לא יכול לאמת את האישורים האלו.</translation> <translation id="8740359287975076522">לא ניתן היה למצוא את <abbr id="dnsDefinition">כתובת ה-DNS</abbr> של <ph name="HOST_NAME" />. מאבחן את הבעיה.</translation> +<translation id="8759274551635299824">פג תוקפו של הכרטיס</translation> <translation id="8790007591277257123">&ביצוע מחדש של מחיקה</translation> <translation id="8800988563907321413">כאן מופיעות הצעות עבורך למקומות קרובים</translation> <translation id="8820817407110198400">סימניות</translation> @@ -806,6 +838,7 @@ <translation id="8866481888320382733">שגיאה בניתוח הגדרות המדיניות</translation> <translation id="8866959479196209191">דף זה אומר:</translation> <translation id="8870413625673593573">נסגרו לאחרונה</translation> +<translation id="8874824191258364635">עליך להזין מספר כרטיס חוקי</translation> <translation id="8876793034577346603">ניתוח תצורת הרשת נכשל.</translation> <translation id="8877192140621905067">ברגע שתאשר, פרטי הכרטיס שלך ישותפו עם האתר הזה</translation> <translation id="8889402386540077796">גוון</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb index 3ec8e97..3caa1a7 100644 --- a/components/strings/components_strings_ja.xtb +++ b/components/strings/components_strings_ja.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="ja"> <translation id="1008557486741366299">後で</translation> <translation id="1015730422737071372">詳細を報告する</translation> +<translation id="1021110881106174305">利用可能なカード</translation> <translation id="1032854598605920125">時計回りに回転</translation> <translation id="1038842779957582377">不明な名前</translation> <translation id="1050038467049342496">他のアプリを終了する</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">履歴</translation> <translation id="1645368109819982629">サポートされていないプロトコルです</translation> <translation id="1656489000284462475">引取</translation> +<translation id="1663943134801823270">Chrome に保存されているクレジット カードと住所です。[<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />] で管理できます。</translation> <translation id="1676269943528358898"><ph name="SITE" /> では通常、暗号化して情報を保護しています。今回、Google Chrome から <ph name="SITE" /> への接続試行時に、このウェブサイトからいつもとは異なる誤った認証情報が返されました。悪意のあるユーザーが <ph name="SITE" /> になりすまそうとしているか、Wi-Fi ログイン画面で接続が中断された可能性があります。データのやり取りが行われる前に Google Chrome によって接続が停止されたため、情報は引き続き保護されています。</translation> <translation id="168328519870909584"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> では現在、悪意のあるユーザーが、お使いのデバイスに危険なアプリ(写真、パスワード、メッセージ、クレジット カード番号などを盗み取るか削除するアプリ)をインストールしようとしている可能性があります。</translation> <translation id="168841957122794586">サーバー証明書に脆弱な暗号鍵が含まれています。</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">このサイトにアクセスするには <ph name="NAME" /> さんの許可が必要です</translation> +<translation id="1721424275792716183">* 必須欄です</translation> <translation id="1728677426644403582">ウェブページのソースを表示しています</translation> +<translation id="173080396488393970">この種類のカードはご利用いただけません</translation> <translation id="1734864079702812349">AMEX</translation> <translation id="1734878702283171397">システム管理者にお問い合わせください。</translation> +<translation id="1740951997222943430">有効期限(月)を正しい形式で入力してください</translation> <translation id="1745358365027406341">後でページをダウンロード</translation> <translation id="17513872634828108">開いているタブ</translation> <translation id="1753706481035618306">ページ番号</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">同期パスフレーズを更新してください。</translation> <translation id="1787142507584202372">最近開いたタブがここに表示されます</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">カード名義人</translation> <translation id="1803678881841855883"><ph name="SITE" /> では最近、Google セーフ ブラウジングにより、<ph name="BEGIN_LINK" />不正なソフトウェアが検出<ph name="END_LINK" />されました。通常は安全なウェブサイトであっても、不正なソフトウェアに感染している場合があります。今回の悪意のあるコンテンツは、不正なソフトウェアの既知の配布元である「<ph name="SUBRESOURCE_HOST" />」から送られてきました。<ph name="BEGIN_LEARN_MORE_LINK" />詳細<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="1806541873155184440">追加日: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">無効なリクエストまたはリクエスト パラメータです</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">このサイトは安全に接続できません</translation> <translation id="2181821976797666341">ポリシー</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 件のアドレス}other{# 件のアドレス}}</translation> +<translation id="2202020181578195191">有効期限(年)を正しい形式で入力してください</translation> <translation id="2212735316055980242">ポリシーが見つかりません</translation> <translation id="2213606439339815911">エントリを取得しています...</translation> <translation id="2230458221926704099"><ph name="BEGIN_LINK" />診断アプリ<ph name="END_LINK" />を使用して接続を修正してください</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">企業のデフォルト</translation> <translation id="2386255080630008482">サーバーの証明書は取り消されています。</translation> <translation id="2392959068659972793">値が設定されていないポリシーを表示する</translation> +<translation id="239429038616798445">この配送方法はご利用いただけません。別の方法を選択してください。</translation> <translation id="2396249848217231973">削除の取り消し(&U)</translation> <translation id="2460160116472764928"><ph name="SITE" /> では最近、Google セーフ ブラウジングにより、<ph name="BEGIN_LINK" />不正なソフトウェアが検出<ph name="END_LINK" />されました。通常は安全なウェブサイトであっても、不正なソフトウェアに感染している場合があります。<ph name="BEGIN_LEARN_MORE_LINK" />詳細<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2463739503403862330">入力する</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />接続診断ツールを実行する<ph name="END_LINK" /></translation> <translation id="2740531572673183784">OK</translation> <translation id="2742870351467570537">選択したアイテムを削除</translation> +<translation id="277133753123645258">配送方法</translation> <translation id="277499241957683684">デバイス レコードがありません</translation> <translation id="2784949926578158345">接続がリセットされました。</translation> <translation id="2794233252405721443">サイトがブロックされています</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">安全な接続を確立するには、時計が正しく設定されている必要があります。これは、ウェブサイトが自身を証明するために使用する証明書には有効期限があるためです。デバイスの時計が正しくないため、Google Chrome でこれらの証明書を確認することができません。</translation> <translation id="2972581237482394796">やり直し(&R)</translation> <translation id="2985306909656435243">有効にすると、Chromium がカード情報をこの端末に保存するためフォームにすばやく入力できるようになります。</translation> +<translation id="2985398929374701810">有効な住所を入力してください</translation> +<translation id="2986368408720340940">この受け取り方法はご利用いただけません。別の方法を選択してください。</translation> <translation id="2991174974383378012">ウェブサイトとの共有</translation> <translation id="3005723025932146533">保存済みのコピーを表示</translation> <translation id="3008447029300691911"><ph name="CREDIT_CARD" /> の CVC を入力します。確認を行うと、カードの詳細がこのサイトと共有されます。</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">不明なエラー</translation> <translation id="3380864720620200369">クライアント ID:</translation> <translation id="3391030046425686457">配送先住所</translation> +<translation id="3395827396354264108">受け取り方法</translation> <translation id="340013220407300675">攻撃者が、<ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> 上のあなたの情報(パスワード、メッセージ、クレジット カード情報など)を不正に取得しようとしている可能性があります。</translation> <translation id="3422248202833853650">メモリを解放するために、他のプログラムを終了してみてください。</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> は現在アクセスできません。</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">取得間隔:</translation> <translation id="3462200631372590220">詳細情報を表示しない</translation> +<translation id="3467763166455606212">カード名義人は必須です</translation> <translation id="3478058380795961209">有効期限(月)</translation> <translation id="3479539252931486093">想定外の動作である場合は、<ph name="BEGIN_LINK" />問題を報告<ph name="END_LINK" />してください。</translation> <translation id="3479552764303398839">後で</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">詳細を非表示</translation> <translation id="3587482841069643663">すべて</translation> <translation id="3600246354004376029"><ph name="TITLE" />、<ph name="DOMAIN" />、<ph name="TIME" /></translation> +<translation id="3615877443314183785">有効期限(日)を入力してください</translation> <translation id="36224234498066874">閲覧履歴を消去...</translation> <translation id="362276910939193118">全履歴を表示</translation> <translation id="3623476034248543066">値を表示</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">コピーしたリンク</translation> <translation id="375403751935624634">サーバー エラーのため翻訳できませんでした。</translation> <translation id="3759461132968374835">最近発生した障害はありません。障害レポートが無効になっているときに発生した障害は、ここには表示されません。</translation> +<translation id="3787705759683870569">有効期限: <ph name="EXPIRATION_MONTH" /> / <ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">プロキシ サーバーを使用している場合...</translation> <translation id="3828924085048779000">パスフレーズは必ず指定してください。</translation> <translation id="3845539888601087042">ログインしている端末の履歴を表示しています。<ph name="BEGIN_LINK" />詳細<ph name="END_LINK" /></translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">検証エラー: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">システム管理者に問い合わせる</translation> <translation id="450710068430902550">管理者との共有</translation> +<translation id="4515275063822566619">Chrome と Google アカウント(<ph name="ACCOUNT_EMAIL" />)に保存されているクレジット カードと住所です。[<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />] で管理できます。</translation> <translation id="4522570452068850558">詳細</translation> <translation id="4558551763791394412">拡張機能を無効にしてみてください。</translation> <translation id="457875822857220463">配送</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">ページサイズに合わせる</translation> <translation id="483020001682031208">表示できるフィジカル ウェブのページはありません</translation> <translation id="4850886885716139402">表示</translation> +<translation id="4854362297993841467">この配達方法はご利用いただけません。別の方法を選択してください。</translation> <translation id="4858792381671956233">このサイトを開いてもよいかの問い合わせを保護者に送信しました</translation> <translation id="4880827082731008257">履歴を検索</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />、<ph name="TYPE_2" />、<ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102"><ph name="SITE" /> に埋め込まれているページの内容:</translation> <translation id="5556459405103347317">再読み込み</translation> <translation id="5565735124758917034">有効</translation> +<translation id="5571083550517324815">この住所からの受け取りはできません。別の住所を選択してください。</translation> <translation id="5572851009514199876">このサイトへのアクセス権があるかどうかを Chrome で確認できるように、Chrome を起動してログインしてください。</translation> <translation id="5580958916614886209">有効期限の「月」を確認してもう一度お試しください</translation> +<translation id="5595485650161345191">住所の編集</translation> <translation id="560412284261940334">管理はサポートされていません</translation> <translation id="5610142619324316209">接続を確認する</translation> <translation id="5610807607761827392">カードと住所は [<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />] で管理できます。</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">このウェブサイトの ID は確認されていません。</translation> <translation id="5720705177508910913">現在のユーザー</translation> <translation id="5732392974455271431">ブロックの解除は保護者が行うことができます</translation> +<translation id="5763042198335101085">有効なメールアドレスを入力してください</translation> +<translation id="5765072501007116331">配達方法と要件を確認するには、住所を選択してください</translation> <translation id="5784606427469807560">カードの確認中に問題が発生しました。インターネット接続を確認してもう一度お試しください。</translation> <translation id="5785756445106461925">加えて、このページには安全でない他のリソースが含まれています。このリソースは送信中に他のユーザーから見られる可能性があります。また、悪意のあるユーザーによって改変されページの見た目が変わる可能性もあります。</translation> <translation id="5786044859038896871">カード情報を入力しますか?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">週</translation> <translation id="5967867314010545767">履歴から削除</translation> <translation id="5975083100439434680">縮小する</translation> +<translation id="598637245381783098">お支払いアプリを開けません</translation> <translation id="5989320800837274978">固定プロキシ サーバーと .pac スクリプト URL のどちらも指定されていません。</translation> <translation id="5990559369517809815">サーバーへのリクエストは拡張機能によってブロックされています。</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{ページ 1}other{ページ #}}</translation> <translation id="6017514345406065928">緑</translation> +<translation id="6027201098523975773">名前を入力してください</translation> <translation id="6040143037577758943">閉じる</translation> <translation id="6042308850641462728">もっと見る</translation> <translation id="6060685159320643512">これらの試験運用版は問題が発生する可能性があるため、ご利用の際には十分ご注意ください</translation> @@ -531,6 +554,7 @@ 再起動してください。</translation> <translation id="614940544461990577">次をお試しください:</translation> <translation id="6151417162996330722">サーバー証明書の有効期限が長すぎます。</translation> +<translation id="6157877588268064908">配送方法と要件を確認するには、住所を選択してください</translation> <translation id="6165508094623778733">詳しく見る</translation> <translation id="6177128806592000436">このサイトへの接続は保護されていません</translation> <translation id="6184817833369986695">(コホート: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" /> のブックマーク</translation> <translation id="6264485186158353794">セキュリティで保護されたページに戻る</translation> <translation id="6276112860590028508">リーディング リストに登録されたページがここに表示されます</translation> +<translation id="6280223929691119688">この住所には配達できません。別の住所を選択してください。</translation> <translation id="6282194474023008486">郵便番号</translation> <translation id="6290238015253830360">おすすめの記事がここに表示されます</translation> <translation id="6305205051461490394"><ph name="URL" /> にアクセスできません。</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">カードを確認しました</translation> <translation id="6897140037006041989">ユーザー エージェント</translation> <translation id="6915804003454593391">ユーザー:</translation> +<translation id="6948701128805548767">受け取り方法と要件を確認するには、住所を選択してください</translation> <translation id="6957887021205513506">サーバーの証明書が偽造されたもののようです。</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">デバイス</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">古い</translation> <translation id="7090678807593890770"><ph name="LINK" /> を Google で検索してください</translation> <translation id="7119414471315195487">他のタブやプログラムを閉じる</translation> +<translation id="7129409597930077180">この住所には配送できません。別の住所を選択してください。</translation> +<translation id="7138472120740807366">配達方法</translation> <translation id="7139724024395191329">管轄区域</translation> <translation id="7155487117670177674">お支払い情報は保護されません</translation> <translation id="7179921470347911571">今すぐ再起動</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">あらゆる場所に記録が一切残らないわけではありません。シークレット モードを使っても、雇用主、インターネット サービス プロバイダ、訪問先のウェブサイトに閲覧内容が知られる可能性はあります。</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7887683347370398519">CVC を確認してからもう一度お試しください</translation> +<translation id="79338296614623784">有効な電話番号を入力してください</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">サーバーの証明書が有効になっていません。</translation> <translation id="7942349550061667556">赤</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">記事を表示できませんでした。</translation> <translation id="8089520772729574115">1 MB 未満</translation> <translation id="8091372947890762290">サーバーで有効化が保留になっています</translation> +<translation id="8118489163946903409">お支払い方法</translation> <translation id="8131740175452115882">確認</translation> <translation id="8134994873729925007"><ph name="HOST_NAME" /> のサーバーの <ph name="BEGIN_ABBR" />DNS アドレス<ph name="END_ABBR" />が見つかりませんでした。</translation> <translation id="8149426793427495338">パソコンがスリープ状態です。</translation> @@ -786,11 +816,13 @@ <translation id="8620436878122366504">保護者がまだサイトを開くことを許可していません</translation> <translation id="8647750283161643317">すべてデフォルトに戻す</translation> <translation id="8703575177326907206"><ph name="DOMAIN" /> への接続は暗号化されていません。</translation> +<translation id="8718314106902482036">支払い処理を完了できませんでした</translation> <translation id="8725066075913043281">やり直し</translation> <translation id="8728672262656704056">シークレット モードです</translation> <translation id="8730621377337864115">完了</translation> <translation id="8738058698779197622">安全な接続を確立するには時計が正しく設定されている必要があります。この理由は、本物のウェブサイトであることを示すためにウェブサイトで使用される証明書には、有効期間(発効日時と失効日時)が設定されているためです。デバイスの時計が正しくないため、Chromium ではこれらの証明書を確認できません。</translation> <translation id="8740359287975076522"><ph name="HOST_NAME" /> の <abbr id="dnsDefinition">DNS アドレス</abbr>が見つかりませんでした。問題を診断しています。</translation> +<translation id="8759274551635299824">このカードは有効期限が切れています</translation> <translation id="8790007591277257123">削除のやり直し(&R)</translation> <translation id="8800988563907321413">周辺のおすすめの場所がここに表示されます</translation> <translation id="8820817407110198400">ブックマーク</translation> @@ -801,6 +833,7 @@ <translation id="8866481888320382733">ポリシー設定の解析中にエラーが発生しました</translation> <translation id="8866959479196209191">このページの内容:</translation> <translation id="8870413625673593573">最近閉じたタブ</translation> +<translation id="8874824191258364635">有効なクレジット カード番号を入力してください</translation> <translation id="8876793034577346603">ネットワーク設定を解析できませんでした。</translation> <translation id="8877192140621905067">確認を行うと、カードの詳細がこのサイトと共有されます</translation> <translation id="8889402386540077796">色調</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb index 8efb523..f977852 100644 --- a/components/strings/components_strings_kn.xtb +++ b/components/strings/components_strings_kn.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="kn"> <translation id="1008557486741366299">ಈಗಲೇ ಅಲ್ಲ</translation> <translation id="1015730422737071372">ಹೆಚ್ಚುವರಿ ವಿವರಗಳನ್ನು ಒದಗಿಸಿ</translation> +<translation id="1021110881106174305">ಸ್ವೀಕೃತ ಕಾರ್ಡ್ಗಳು</translation> <translation id="1032854598605920125">ಪ್ರದಕ್ಷಿಣಾಕಾರದಲ್ಲಿ ತಿರುಗಿಸು</translation> <translation id="1038842779957582377">ಆಜ್ಞಾತ ಹೆಸರು</translation> <translation id="1050038467049342496">ಇತರ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಮುಚ್ಚಿ</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">ಇತಿಹಾಸ</translation> <translation id="1645368109819982629">ಬೆಂಬಲವಿಲ್ಲದ ಪ್ರೊಟೋಕಾಲ್</translation> <translation id="1656489000284462475">ಪಿಕಪ್</translation> +<translation id="1663943134801823270">ಕಾರ್ಡ್ಗಳು ಮತ್ತು ವಿಳಾಸಗಳನ್ನು Chrome ನಿಂದ ಪಡೆಯಲಾಗಿದೆ. ನೀವು ಅವುಗಳನ್ನು <ph name="BEGIN_LINK" />ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ<ph name="END_LINK" /> ನಿರ್ವಹಿಸಬಹುದು.</translation> <translation id="1676269943528358898"><ph name="SITE" /> ಸಾಮಾನ್ಯವಾಗಿ ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಸಂರಕ್ಷಿಸಲು ಎನ್ಕ್ರಿಪ್ಶನ್ ಪ್ರಯೋಜನವನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ Google Chrome <ph name="SITE" /> ವೆಬ್ಸೈಟ್ಗೆ ಸಂಪರ್ಕಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ, ಆ ವೆಬ್ಸೈಟ್ ಅಸಹಜ ಮತ್ತು ತಪ್ಪು ರುಜುವಾತುಗಳನ್ನು ಹಿಂತಿರುಗಿಸಿದೆ. ದಾಳಿಕೋರರು <ph name="SITE" /> ರೂಪದಲ್ಲಿ ಸೋಗು ಹಾಕಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವಾಗ ಅಥವಾ ವೈ-ಫೈ ಸೈನ್-ಇನ್ ಪರದೆಯು ಸಂಪರ್ಕಕ್ಕೆ ಅಡ್ಡಿಯುಂಟು ಮಾಡಿದಾಗ ಇದು ಕಂಡುಬರಬಹುದು. ಯಾವುದೇ ಡೇಟಾವನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳುವ ಮೊದಲೇ Google Chrome ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಿರುವ ಕಾರಣ, ನಿಮ್ಮ ಮಾಹಿತಿ ಈಗಲೂ ಸುರಕ್ಷಿತವಾಗಿದೆ.</translation> <translation id="168328519870909584"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ನಲ್ಲಿರುವ ದಾಳಿಕೋರರು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿರುವ ಮಾಹಿತಿ (ಉದಾಹರಣೆಗೆ, ಫೋಟೋಗಳು, ಪಾಸ್ವರ್ಡ್ಗಳು ಮತ್ತು ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಮಾಹಿತಿಗಳು) ಕದಿಯಲು ಇಲ್ಲವೇ ಅಳಿಸಲು ಅಪಾಯಕಾರಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರಬಹುದು.</translation> <translation id="168841957122794586">ಸರ್ವರ್ ಪ್ರಮಾಣಪತ್ರವು ದುರ್ಬಲ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಕೀಯನ್ನು ಹೊಂದಿದೆ.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">ಈ ಸೈಟ್ಗೆ ಭೇಟಿ ನೀಡಲು ನಿಮಗೆ <ph name="NAME" /> ಅವರ ಅನುಮತಿಯ ಅಗತ್ಯವಿರುತ್ತದೆ</translation> +<translation id="1721424275792716183">* ಈ ಫೀಲ್ಡ್ ಅಗತ್ಯವಿದೆ</translation> <translation id="1728677426644403582">ನೀವು ವೆಬ್ ಪುಟದ ಮೂಲವನ್ನು ವೀಕ್ಷಿಸುತ್ತಿರುವಿರಿ</translation> +<translation id="173080396488393970">ಈ ರೀತಿಯ ಕಾರ್ಡ್ಗೆ ಬೆಂಬಲವಿಲ್ಲ</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">ಸಿಸ್ಟಂ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಲು ಪ್ರಯತ್ನಿಸಿ.</translation> +<translation id="1740951997222943430">ಮಾನ್ಯವಾದ ಅವಧಿ-ಮುಕ್ತಾಯ ತಿಂಗಳನ್ನು ನಮೂದಿಸಿ</translation> <translation id="1745358365027406341">ನಂತರ ಪುಟ ಡೌನ್ಲೋಡ್ ಮಾಡಿ</translation> <translation id="17513872634828108">ತೆರೆದ ಟ್ಯಾಬ್ಗಳು</translation> <translation id="1753706481035618306">ಪುಟ ಸಂಖ್ಯೆ</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸಿಂಕ್ ಪಾಸ್ಫ್ರೇಸ್ ಅನ್ನು ನವೀಕರಿಸಿ.</translation> <translation id="1787142507584202372">ನಿಮ್ಮ ತೆರೆಯಲಾದ ಟ್ಯಾಬ್ಗಳು ಇಲ್ಲಿ ಗೋಚರಿಸುತ್ತದೆ</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">ಕಾರ್ಡ್ಹೋಲ್ಡರ್ ಹೆಸರು</translation> <translation id="1803678881841855883">Google ಸುರಕ್ಷಿತ ಬ್ರೌಸ್ ಮಾಡುವಿಕೆ ಇತ್ತೀಚೆಗೆ <ph name="SITE" /> ನಲ್ಲಿ <ph name="BEGIN_LINK" />ಮಾಲ್ವೇರ್ ಪತ್ತೆಹಚ್ಚಿದೆ<ph name="END_LINK" />. ಸಾಮಾನ್ಯವಾಗಿ ಸುರಕ್ಷಿತವಾಗಿರುವ ವೆಬ್ಸೈಟ್ಗಳು ಕೆಲವೊಮ್ಮೆ ಮಾಲ್ವೇರ್ ದಾಳಿಗೆ ತುತ್ತಾಗಿರುತ್ತವೆ. ದುರುದ್ದೇಶಪೂರಿತ ವಿಷಯವು ಚಿರಪರಿಚಿತ ಮಾಲ್ವೇರ್ <ph name="SUBRESOURCE_HOST" /> ವಿತರಕರಿಂದ ಬರುತ್ತವೆ. <ph name="BEGIN_LEARN_MORE_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="1806541873155184440"><ph name="ADDED_TO_AUTOFILL_MONTH" /> ಸೇರಿಸಲಾಗಿದೆ</translation> <translation id="1821930232296380041">ಅಮಾನ್ಯವಾದ ವಿನಂತಿ ಅಥವಾ ವಿನಂತಿ ಪ್ಯಾರಾಮೀಟರ್ಗಳು</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">ಈ ಸೈಟ್ಗೆ ಸುರಕ್ಷಿತ ಸಂಪರ್ಕವನ್ನು ಒದಗಿಸಲಾಗುವುದಿಲ್ಲ</translation> <translation id="2181821976797666341">ನಿಯಮಗಳು</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 ವಿಳಾಸ}one{# ವಿಳಾಸಗಳು}other{# ವಿಳಾಸಗಳು}}</translation> +<translation id="2202020181578195191">ಮಾನ್ಯವಾದ ಅವಧಿ-ಮುಕ್ತಾಯ ವರ್ಷವನ್ನು ನಮೂದಿಸಿ</translation> <translation id="2212735316055980242">ನೀತಿ ಕಂಡು ಬಂದಿಲ್ಲ</translation> <translation id="2213606439339815911">ನಮೂದುಗಳನ್ನು ಪಡೆಯಲಾಗುತ್ತಿದೆ...</translation> <translation id="2230458221926704099"><ph name="BEGIN_LINK" />ಡಯಾಗ್ನಸ್ಟಿಕ್ಸ್ ಅಪ್ಲಿಕೇಶನ್<ph name="END_LINK" /> ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ ಸಂಪರ್ಕವನ್ನು ಸರಿಪಡಿಸಿ</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">ಎಂಟರ್ಪ್ರೈಸ್ ಡಿಫಾಲ್ಟ್</translation> <translation id="2386255080630008482">ಸರ್ವರ್ನ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಹಿಂಪಡೆಯಲಾಗಿದೆ.</translation> <translation id="2392959068659972793">ಯಾವುದೇ ಮೌಲ್ಯ ಹೊಂದಿಸಿಲ್ಲದ ನೀತಿಗಳನ್ನು ತೋರಿಸಿ</translation> +<translation id="239429038616798445">ಈ ಶಿಪ್ಪಿಂಗ್ ವಿಧಾನ ಲಭ್ಯವಿಲ್ಲ. ಬೇರೊಂದು ವಿಧಾನವನ್ನು ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="2396249848217231973">&ಅಳಿಸುವುದನ್ನು ರದ್ದುಗೊಳಿಸು</translation> <translation id="2460160116472764928">Google ಸುರಕ್ಷಿತ ಬ್ರೌಸ್ ಮಾಡುವಿಕೆ ಇತ್ತೀಚೆಗೆ <ph name="SITE" /> ನಲ್ಲಿ <ph name="BEGIN_LINK" />ಮಾಲ್ವೇರ್ ಪತ್ತೆಹಚ್ಚಿದೆ<ph name="END_LINK" />. ಸಾಮಾನ್ಯವಾಗಿ ಸುರಕ್ಷಿತವಾಗಿರುವ ವೆಬ್ಸೈಟ್ಗಳು ಕೆಲವೊಮ್ಮೆ ಮಾಲ್ವೇರ್ ದಾಳಿಗೆ ತುತ್ತಾಗಿರುತ್ತವೆ. <ph name="BEGIN_LEARN_MORE_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2463739503403862330">ಭರ್ತಿ ಮಾಡು</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />ಸಂಪರ್ಕ ಡಯಾಗ್ನಾಸ್ಟಿಕ್ಸ್ ರನ್ ಆಗುತ್ತಿದೆ<ph name="END_LINK" /></translation> <translation id="2740531572673183784">ಸರಿ</translation> <translation id="2742870351467570537">ಆಯ್ಕೆಮಾಡಿದ ಐಟಂಗಳನ್ನು ತೆಗೆದುಹಾಕಿ</translation> +<translation id="277133753123645258">ಶಿಪ್ಪಿಂಗ್ ವಿಧಾನ</translation> <translation id="277499241957683684">ಸಾಧನದ ರೆಕಾರ್ಡ್ ಕಾಣೆಯಾಗಿದೆ</translation> <translation id="2784949926578158345">ಸಂಪರ್ಕವನ್ನು ರೀಸೆಟ್ ಮಾಡಲಾಗಿದೆ.</translation> <translation id="2794233252405721443">ಸೈಟ್ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation> @@ -214,6 +223,8 @@ <translation id="2969319727213777354">ಸುರಕ್ಷಿತ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲು, ನಿಮ್ಮ ಗಡಿಯಾರವನ್ನು ಸರಿಯಾಗಿ ಹೊಂದಿಸಬೇಕಾದ ಅಗತ್ಯವಿದೆ. ವೆಬ್ಸೈಟ್ಗಳು ತಮ್ಮನ್ನು ಗುರುತಿಸಲು ಬಳಸುವ ಪ್ರಮಾಣಪತ್ರಗಳು ನಿರ್ದಿಷ್ಟ ಅವಧಿಗಳಲ್ಲಿ ಮಾತ್ರ ಮಾನ್ಯವಾಗಿರುವ ಕಾರಣ ಹೀಗಾಗುತ್ತದೆ. ನಿಮ್ಮ ಸಾಧನದ ಗಡಿಯಾರವು ತಪ್ಪಾಗಿರುವ ಕಾರಣ, Google Chrome ಗೆ ಈ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.</translation> <translation id="2972581237482394796">&ಮತ್ತೆಮಾಡು</translation> <translation id="2985306909656435243">ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ವೇಗವಾಗಿ ಫಾರ್ಮ್ ಭರ್ತಿ ಮಾಡಲು Chromium ಈ ಸಾಧನದಲ್ಲಿ ನಿಮ್ಮ ಕಾರ್ಡ್ನ ಪ್ರತಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ.</translation> +<translation id="2985398929374701810">ಮಾನ್ಯ ವಿಳಾಸವನ್ನು ನಮೂದಿಸಿ</translation> +<translation id="2986368408720340940">ಈ ಪಿಕಪ್ ವಿಧಾನ ಲಭ್ಯವಿಲ್ಲ. ಬೇರೊಂದು ವಿಧಾನವನ್ನು ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="2991174974383378012">ವೆಬ್ಸೈಟ್ಗಳ ಜೊತೆಗೆ ಹಂಚಿಕೊಳ್ಳುವುದು</translation> <translation id="3005723025932146533">ಉಳಿಸಲಾದ ನಕಲನ್ನು ತೋರಿಸು</translation> <translation id="3008447029300691911"><ph name="CREDIT_CARD" /> ಗೆ CVC ಅನ್ನು ನಮೂದಿಸಿ. ನೀವು ಒಮ್ಮೆ ಖಚಿತಪಡಿಸಿದರೆ, ನಿಮ್ಮ ಕಾರ್ಡ್ ವಿವರಗಳನ್ನು ಈ ಸೈಟ್ ಜೊತೆಗೆ ಹಂಚಿಕೊಳ್ಳಲಾಗುತ್ತದೆ.</translation> @@ -263,6 +274,7 @@ <translation id="3380365263193509176">ಅಪರಿಚಿತ ದೋಷ</translation> <translation id="3380864720620200369">ಕ್ಲೈಂಟ್ ID:</translation> <translation id="3391030046425686457">ವಿತರಣೆಯ ವಿಳಾಸಗಳು</translation> +<translation id="3395827396354264108">ಪಿಕಪ್ ವಿಧಾನ</translation> <translation id="340013220407300675"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ರಿಂದ ದಾಳಿಕೋರರು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಕಳ್ಳತನ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರಬಹುದು (ಉದಾಹರಣೆಗೆ, ಪಾಸ್ವರ್ಡ್ಗಳು, ಸಂದೇಶಗಳು, ಅಥವಾ ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ಗಳು).</translation> <translation id="3422248202833853650">ಮೆಮೊರಿ ಮುಕ್ತಗೊಳಿಸಲು ಇತರ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ನಿರ್ಗಮಿಸಲು ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> ಅನ್ನು ಪ್ರಸ್ತುತ ತಲುಪಲಾಗುತ್ತಿಲ್ಲ.</translation> @@ -273,6 +285,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">ವಿರಾಮವನ್ನು ಪಡೆಯಿರಿ:</translation> <translation id="3462200631372590220">ಸುಧಾರಿತ ಆಯ್ಕೆಮಾಡಿ</translation> +<translation id="3467763166455606212">ಕಾರ್ಡ್ಹೋಲ್ಡರ್ ಹೆಸರು ಅಗತ್ಯವಿದೆ</translation> <translation id="3478058380795961209">ಮುಕ್ತಾಯದ ತಿಂಗಳು</translation> <translation id="3479539252931486093">ಇದು ಅನಿರೀಕ್ಷಿತವೇ? <ph name="BEGIN_LINK" />ನಮಗೆ ತಿಳಿಸಿ<ph name="END_LINK" /></translation> <translation id="3479552764303398839">ಈಗ ಬೇಡ</translation> @@ -291,6 +304,7 @@ <translation id="3586931643579894722">ವಿವರಗಳನ್ನು ಮರೆಮಾಡಿ</translation> <translation id="3587482841069643663">ಎಲ್ಲ</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">ಮಾನ್ಯವಾದ ಅವಧಿ-ಮುಕ್ತಾಯ ದಿನಾಂಕವನ್ನು ನಮೂದಿಸಿ</translation> <translation id="36224234498066874">ಬ್ರೌಸ್ ಆಗುತ್ತಿರುವ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಿ...</translation> <translation id="362276910939193118">ಪೂರ್ಣ ಇತಿಹಾಸ ತೋರಿಸಿ</translation> <translation id="3623476034248543066">ಮೌಲ್ಯವನ್ನು ತೋರಿಸಿ</translation> @@ -314,6 +328,7 @@ <translation id="3739623965217189342">ನೀವು ನಕಲಿಸಿದ ಲಿಂಕ್</translation> <translation id="375403751935624634">ಸರ್ವರ್ ದೋಷದ ಕಾರಣ ಅನುವಾದವು ವಿಫಲವಾಗಿದೆ.</translation> <translation id="3759461132968374835">ಇತ್ತೀಚೆಗೆ ನೀವು ಯಾವುದೇ ಕ್ರ್ಯಾಶ್ಗಳನ್ನು ವರದಿ ಮಾಡಿಲ್ಲ. ಕ್ರ್ಯಾಶ್ ಅನ್ನು ವರದಿಮಾಡುವಿಕೆಯನ್ನು ಉಂಟಾಗಿರುವ ಕ್ರ್ಯಾಶ್ಗಳು ಇಲ್ಲಿ ಗೋಚರಿಸುವುದಿಲ್ಲ.</translation> +<translation id="3787705759683870569">ಅವಧಿ-ಮುಕ್ತಾಯ <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">ನೀವು ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಬಳಸಿದರೆ...</translation> <translation id="3828924085048779000">ಖಾಲಿ ಪಾಸ್ಫ್ರೇಸ್ ಅನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ.</translation> <translation id="3845539888601087042">ನಿಮ್ಮ ಸೈನ್-ಇನ್ ಮಾಡಿದ ಸಾಧನಗಳಿಂದ ಇತಿಹಾಸವನ್ನು ತೋರಿಸಲಾಗುತ್ತಿದೆ. <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" />.</translation> @@ -379,6 +394,7 @@ <translation id="4506176782989081258">ಮೌಲ್ಯೀಕರಿಸುವಿಕೆಯ ದೋಷ: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">ಸಿಸ್ಟಂ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ</translation> <translation id="450710068430902550">ನಿರ್ವಾಹಕರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳುವುದು</translation> +<translation id="4515275063822566619">ಕಾರ್ಡ್ಗಳು ಮತ್ತು ವಿಳಾಸಗಳನ್ನು ನಿಮ್ಮ Chrome ಮತ್ತು ನಿಮ್ಮ Google ಖಾತೆಯಿಂದ (<ph name="ACCOUNT_EMAIL" />) ಪಡೆಯಲಾಗಿದೆ. ನೀವು ಅವುಗಳನ್ನು <ph name="BEGIN_LINK" />ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ<ph name="END_LINK" /> ನಿರ್ವಹಿಸಬಹುದು.</translation> <translation id="4522570452068850558">ವಿವರಗಳು</translation> <translation id="4558551763791394412">ನಿಮ್ಮ ವಿಸ್ತರಣೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="457875822857220463">ವಿತರಣೆ</translation> @@ -408,6 +424,7 @@ <translation id="4816492930507672669">ಪುಟಕ್ಕೆ ಹೊಂದಿಸು</translation> <translation id="483020001682031208">ತೋರಿಸಲು ಯಾವುದೇ ಬೌದ್ಧಿಕ ವೆಬ್ ಪುಟಗಳಿಲ್ಲ</translation> <translation id="4850886885716139402">ವೀಕ್ಷಣೆ</translation> +<translation id="4854362297993841467">ಈ ವಿತರಣೆಯ ವಿಧಾನ ಲಭ್ಯವಿಲ್ಲ. ಬೇರೊಂದು ವಿಧಾನವನ್ನು ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="4858792381671956233">ಈ ಸೈಟ್ ಅನ್ನು ಭೇಟಿ ಮಾಡಬಹುದು ಎಂದು ನಿಮ್ಮ ಪೋಷಕರಿಗೆ ನೀವು ಕೇಳಿರುವಿರಿ.</translation> <translation id="4880827082731008257">ಹುಡುಕಾಟ ಇತಿಹಾಸ</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -479,8 +496,10 @@ <translation id="5544037170328430102"><ph name="SITE" /> ನಲ್ಲಿ ಎಂಬೆಡ್ ಮಾಡಲಾದ ಪುಟವು ಹೀಗೆ ಹೇಳುತ್ತದೆ:</translation> <translation id="5556459405103347317">ಮರುಲೋಡ್</translation> <translation id="5565735124758917034">ಸಕ್ರಿಯ</translation> +<translation id="5571083550517324815">ಈ ವಿಳಾಸದಿಂದ ಪಿಕಪ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಬೇರೊಂದು ವಿಳಾಸವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.</translation> <translation id="5572851009514199876">ದಯವಿಟ್ಟು Chrome ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಸೈನ್ ಇನ್ ಮಾಡಿ ಈ ಮೂಲಕ ಈ ಸೈಟ್ಗೆ ಪ್ರವೇಶಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸಲಾಗಿದೆಯೇ ಎಂಬುದನ್ನು Chrome ಪರಿಶೀಲಿಸಬಹುದು.</translation> <translation id="5580958916614886209">ನಿಮ್ಮ ಮುಕ್ತಾಯ ತಿಂಗಳನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ</translation> +<translation id="5595485650161345191">ವಿಳಾಸ ಎಡಿಟ್ ಮಾಡಿ</translation> <translation id="560412284261940334">ನಿರ್ವಾಹಕ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ</translation> <translation id="5610142619324316209">ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ</translation> <translation id="5610807607761827392">ನೀವು ಕಾರ್ಡ್ಗಳು ಮತ್ತು ವಿಳಾಸಗಳನ್ನು <ph name="BEGIN_LINK" />ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ<ph name="END_LINK" /> ನಿರ್ವಹಿಸಬಹುದು.</translation> @@ -496,6 +515,8 @@ <translation id="5710435578057952990">ಈ ವೆಬ್ಸೈಟ್ನ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಇನ್ನೂ ಪರಿಶೀಲಿಸಲಾಗಿಲ್ಲ.</translation> <translation id="5720705177508910913">ಪ್ರಸ್ತುತ ಬಳಕೆದಾರ</translation> <translation id="5732392974455271431">ನಿಮ್ಮ ಪೋಷಕರು ನಿಮಗಾಗಿ ಅದನ್ನು ಅನಿರ್ಬಂಧಿಸಬಹುದಾಗಿದೆ</translation> +<translation id="5763042198335101085">ಮಾನ್ಯವಾದ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ನಮೂದಿಸಿ</translation> +<translation id="5765072501007116331">ವಿತರಣೆಯ ವಿಧಾನಗಳು ಹಾಗೂ ಆವಶ್ಯಕತೆಗಳನ್ನು ನೋಡಲು, ಒಂದು ವಿಳಾಸವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ</translation> <translation id="5784606427469807560">ನಿಮ್ಮ ಕಾರ್ಡ್ ಅನ್ನು ದೃಢೀಕರಿಸುವಲ್ಲಿ ಸಮಸ್ಯೆ ಇದೆ. ನಿಮ್ಮ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="5785756445106461925">ಅಲ್ಲದೇ, ಸುರಕ್ಷಿತವಲ್ಲದ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಈ ಪುಟ ಒಳಗೊಂಡಿದೆ. ಪ್ರಯಾಣದ ಸಂದರ್ಭದಲ್ಲಿ ಈ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಇತರರೂ ವೀಕ್ಷಿಸಬಹುದಾಗಿದೆ ಮತ್ತು ಪುಟದ ನೋಟವೇ ಬದಲಾಗುವಂತೆ ಆಕ್ರಮಣಕಾರರು ಅದನ್ನು ತಿದ್ದಬಹುದಾಗಿದೆ.</translation> <translation id="5786044859038896871">ನಿಮ್ಮ ಕಾರ್ಡ್ ಮಾಹಿತಿ ಭರ್ತಿ ಮಾಡಲು ನೀವು ಬಯಸುವಿರಾ?</translation> @@ -514,17 +535,20 @@ <translation id="5966707198760109579">ವಾರ</translation> <translation id="5967867314010545767">ಇತಿಹಾಸದಿಂದ ತೆಗೆದುಹಾಕಿ</translation> <translation id="5975083100439434680">ಝೂಮ್ ಔಟ್</translation> +<translation id="598637245381783098">ಪಾವತಿ ಅಪ್ಲಿಕೇಶನ್ ತೆರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ</translation> <translation id="5989320800837274978">ಹೊಂದಿಸಿದ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ಗಳು ಆಗಲಿ ಅಥವಾ .pac ಸ್ಕ್ರಿಪ್ಟ್ URL ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿಲ್ಲ.</translation> <translation id="5990559369517809815">ಸರ್ವರ್ಗಳ ವಿನಂತಿಗಳನ್ನು ವಿಸ್ತರಣೆಯಿಂದ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{ಪುಟ 1}one{ಪುಟ #}other{ಪುಟ #}}</translation> <translation id="6017514345406065928">ಹಸಿರು</translation> +<translation id="6027201098523975773">ಹೆಸರು ನಮೂದಿಸಿ</translation> <translation id="6040143037577758943">ಮುಚ್ಚಿರಿ</translation> <translation id="6042308850641462728">ಇನ್ನಷ್ಟು</translation> <translation id="6060685159320643512">ಜಾಗ್ರತೆ, ಈ ಪ್ರಯೋಗಗಳು ವಿಫಲವಾಗಬಹುದು</translation> <translation id="6146055958333702838">ಯಾವುದೇ ಕೇಬಲ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. ನೀವು ಬಳಸುತ್ತಿರಬಹುದಾದ ಯಾವುದೇ ರೂಟರ್ಗಳು, ಮೋಡೆಮ್ಗಳು ಅಥವಾ ಇತರ ನೆಟ್ವರ್ಕ್ ಸಾಧನಗಳನ್ನು ರೀಬೂಟ್ ಮಾಡಿ.</translation> <translation id="614940544461990577">ಪ್ರಯತ್ನಿಸಿ:</translation> <translation id="6151417162996330722">ಸರ್ವರ್ ಪ್ರಮಾಣಪತ್ರವು ತುಂಬಾ ಉದ್ದವಾದ ವಾಯಿದೆ ಅವಧಿಯನ್ನು ಹೊಂದಿದೆ.</translation> +<translation id="6157877588268064908">ಶಿಪ್ಪಿಂಗ್ ವಿಧಾನಗಳು ಹಾಗೂ ಆವಶ್ಯಕತೆಗಳನ್ನು ನೋಡಲು, ಒಂದು ವಿಳಾಸವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ</translation> <translation id="6165508094623778733">ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation> <translation id="6177128806592000436">ಈ ಸೈಟ್ಗೆ ನಿಮ್ಮ ಸಂಪರ್ಕವು ಸುರಕ್ಷಿತವಾಗಿಲ್ಲ</translation> <translation id="6203231073485539293">ನಿಮ್ಮ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ</translation> @@ -536,6 +560,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" /> ಬುಕ್ಮಾರ್ಕ್ಗಳು</translation> <translation id="6264485186158353794">ಸುರಕ್ಷತೆಗೆ ಹಿಂದಿರುಗಿ</translation> <translation id="6276112860590028508">ನಿಮ್ಮ ಓದುವ ಪಟ್ಟಿಯ ಪುಟಗಳು ಇಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ</translation> +<translation id="6280223929691119688">ಈ ವಿಳಾಸಕ್ಕೆ ತಲುಪಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಬೇರೊಂದು ವಿಳಾಸವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.</translation> <translation id="6282194474023008486">ಪೋಸ್ಟಲ್ ಕೋಡ್</translation> <translation id="6290238015253830360">ನೀವು ಸಲಹೆ ನೀಡಿರುವ ಲೇಖನಗಳು ಇಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ</translation> <translation id="6305205051461490394"><ph name="URL" /> ತಲುಪಲಾಗುವುದಿಲ್ಲ.</translation> @@ -601,6 +626,7 @@ <translation id="6895330447102777224">ನಿಮ್ಮ ಕಾರ್ಡ್ ಅನ್ನು ದೃಢೀಕರಿಸಲಾಗಿದೆ</translation> <translation id="6897140037006041989">ಬಳಕೆದಾರ ಏಜೆಂಟ್</translation> <translation id="6915804003454593391">ಬಳಕೆದಾರ:</translation> +<translation id="6948701128805548767">ಪಿಕಪ್ ವಿಧಾನಗಳು ಹಾಗೂ ಆವಶ್ಯಕತೆಗಳನ್ನು ನೋಡಲು, ಒಂದು ವಿಳಾಸವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ</translation> <translation id="6957887021205513506">ಸರ್ವರ್ಗಳ ಪ್ರಮಾಣಪತ್ರವು ನಕಲಿಯಾಗಿ ಗೋಚರಿಸುತ್ತದೆ.</translation> <translation id="6965382102122355670">ಸರಿ</translation> <translation id="6965978654500191972">ಸಾಧನ</translation> @@ -618,6 +644,8 @@ <translation id="7088615885725309056">ಹಳೆಯದು</translation> <translation id="7090678807593890770"><ph name="LINK" /> ಗೆ Google ಹುಡುಕಾಟ</translation> <translation id="7119414471315195487">ಇತರ ಟ್ಯಾಬ್ಗಳನ್ನು ಅಥವಾ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಮುಚ್ಚಿ</translation> +<translation id="7129409597930077180">ಈ ವಿಳಾಸಕ್ಕೆ ರವಾನಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಬೇರೊಂದು ವಿಳಾಸವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.</translation> +<translation id="7138472120740807366">ವಿತರಣೆ ವಿಧಾನ</translation> <translation id="7139724024395191329">ಎಮಿರೇಟ್</translation> <translation id="7155487117670177674">ಪಾವತಿ ಸುರಕ್ಷಿತವಾಗಿಲ್ಲ</translation> <translation id="7179921470347911571">ಇದೀಗ ಮರುಪ್ರಾರಂಭಿಸು</translation> @@ -709,6 +737,7 @@ <translation id="785549533363645510">ಆದರೆ, ನೀವು ಅದೃಶ್ಯರಾಗಿರುವುದಿಲ್ಲ. ಅಜ್ಞಾತವಾಗಿ ಹೋಗುವುದರಿಂದ ನಿಮ್ಮ ಉದ್ಯೋಗದಾತರು, ನಿಮ್ಮ ಇಂಟರ್ನೆಟ್ ಸೇವಾ ಪೂರೈಕೆದಾರರು ಇಲ್ಲವೇ ನೀವು ಭೇಟಿ ನೀಡುವ ವೆಬ್ಸೈಟ್ಗಳಿಂದ ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಮರೆ ಮಾಡಲಾಗುವುದಿಲ್ಲ.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">ನಿಮ್ಮ CVC ಅನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ</translation> +<translation id="79338296614623784">ಮಾನ್ಯವಾದ ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಿ</translation> <translation id="7935318582918952113">DOM ಡಿಸ್ಟಿಲರ್</translation> <translation id="7938958445268990899">ಸರ್ವರ್ನ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಇನ್ನೂ ಮಾನ್ಯಗೊಳಿಸಿಲ್ಲ.</translation> <translation id="7942349550061667556">ಕೆಂಪು</translation> @@ -728,6 +757,7 @@ <translation id="8088680233425245692">ಲೇಖನವನ್ನು ವೀಕ್ಷಿಸಲು ವಿಫಲವಾಗಿದೆ.</translation> <translation id="8089520772729574115">1 MB ಗಿಂತ ಕಡಿಮೆ</translation> <translation id="8091372947890762290">ಸರ್ವರ್ನಲ್ಲಿ ಸಕ್ರಿಯತೆ ಬಾಕಿ ಉಳಿದಿದೆ</translation> +<translation id="8118489163946903409">ಪಾವತಿ ವಿಧಾನ</translation> <translation id="8131740175452115882">ದೃಢೀಕರಿಸು</translation> <translation id="8134994873729925007"><ph name="HOST_NAME" /> ಅವರ ಸರ್ವರ್ <ph name="BEGIN_ABBR" />DNS ವಿಳಾಸ<ph name="END_ABBR" /> ಕಂಡುಬಂದಿಲ್ಲ.</translation> <translation id="8149426793427495338">ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ನಿದ್ರಾವಸ್ಥೆಗೆ ಹೋಗಿದೆ.</translation> @@ -778,11 +808,13 @@ <translation id="8620436878122366504">ನಿಮ್ಮ ಪೋಷಕರು ಇನ್ನೂ ಇದನ್ನು ಅಂಗೀಕರಿಸಿಲ್ಲ</translation> <translation id="8647750283161643317">ಎಲ್ಲವನ್ನೂ ಡೀಫಾಲ್ಟ್ಗೆ ಮರುಹೊಂದಿಸಿ</translation> <translation id="8703575177326907206"><ph name="DOMAIN" /> ಗೆ ನಿಮ್ಮ ಸಂಪರ್ಕವು ಎನ್ಕ್ರಿಪ್ಟ್ ಆಗಿಲ್ಲ.</translation> +<translation id="8718314106902482036">ಪಾವತಿ ಪೂರ್ಣಗೊಂಡಿಲ್ಲ</translation> <translation id="8725066075913043281">ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ</translation> <translation id="8728672262656704056">ನೀವು ಈಗ ಅಜ್ಞಾತರಾಗಿರುವಿರಿ</translation> <translation id="8730621377337864115">ಮುಗಿದಿದೆ</translation> <translation id="8738058698779197622">ಸುರಕ್ಷಿತ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲು, ನಿಮ್ಮ ಗಡಿಯಾರವನ್ನು ಸರಿಯಾಗಿ ಹೊಂದಿಸುವ ಅಗತ್ಯವಿದೆ. ವೆಬ್ಸೈಟ್ಗಳು ತಮ್ಮನ್ನು ಗುರುತಿಸಲು ಬಳಸುವ ಪ್ರಮಾಣಪತ್ರಗಳು ಸಮಯದ ನಿರ್ದಿಷ್ಟ ಅವಧಿಗಳಲ್ಲಿ ಮಾತ್ರ ಮಾನ್ಯವಾಗಿರುವ ಕಾರಣ ಹೀಗಾಗುತ್ತದೆ. ನಿಮ್ಮ ಸಾಧನದ ಗಡಿಯಾರವು ತಪ್ಪಾಗಿರುವ ಕಾರಣ, Chromium ಗೆ ಈ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.</translation> <translation id="8740359287975076522"><ph name="HOST_NAME" /> ನ <abbr id="dnsDefinition">DNS ವಿಳಾಸ</abbr> ಕಂಡುಬರಲಿಲ್ಲ. ಸಮಸ್ಯೆಯನ್ನು ಪತ್ತೆಹಚ್ಚಲಾಗುತ್ತಿದೆ.</translation> +<translation id="8759274551635299824">ಈ ಕಾರ್ಡ್ನ ಅವಧಿ ಮುಕ್ತಾಯವಾಗಿದೆ</translation> <translation id="8790007591277257123">&ಅಳಿಸುವುದನ್ನು ಮತ್ತೆಮಾಡು</translation> <translation id="8800988563907321413">ನಿಮ್ಮ ಸಮೀಪದ ವೆಬ್ ಪುಟದ ಸಲಹೆಗಳು ಇಲ್ಲಿ ಗೋಚರಿಸುತ್ತವೆ</translation> <translation id="8820817407110198400">ಬುಕ್ಮಾರ್ಕ್ಗಳು</translation> @@ -793,6 +825,7 @@ <translation id="8866481888320382733">ನೀತಿಯ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಪಾಸ್ ಮಾಡುವಲ್ಲಿ ದೋಷ</translation> <translation id="8866959479196209191">ಈ ಪುಟವು ಹೀಗೆ ಹೇಳುತ್ತದೆ:</translation> <translation id="8870413625673593573">ಇತ್ತೀಚೆಗೆ ಮುಚ್ಚಿರುವುದು</translation> +<translation id="8874824191258364635">ಮಾನ್ಯವಾದ ಕಾರ್ಡ್ ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಿ</translation> <translation id="8876793034577346603">ಪಾರ್ಸ್ ಮಾಡಬೇಕಾಗಿರುವ ನೆಟ್ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್ ವಿಫಲವಾಗಿದೆ.</translation> <translation id="8877192140621905067">ನೀವು ಒಮ್ಮೆ ಖಚಿತಪಡಿಸಿದರೆ, ನಿಮ್ಮ ಕಾರ್ಡ್ ವಿವರಗಳನ್ನು ಈ ಸೈಟ್ ಜೊತೆಗೆ ಹಂಚಿಕೊಳ್ಳಲಾಗುತ್ತದೆ</translation> <translation id="8889402386540077796">ವರ್ಣ</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb index bc80d94..71b42c7f46 100644 --- a/components/strings/components_strings_ko.xtb +++ b/components/strings/components_strings_ko.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="ko"> <translation id="1008557486741366299">나중에 하기</translation> <translation id="1015730422737071372">추가 세부정보 제공</translation> +<translation id="1021110881106174305">사용할 수 있는 카드</translation> <translation id="1032854598605920125">시계 방향으로 회전</translation> <translation id="1038842779957582377">알 수 없는 이름</translation> <translation id="1050038467049342496">다른 앱 닫기</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">방문 기록</translation> <translation id="1645368109819982629">지원되지 않는 프로토콜</translation> <translation id="1656489000284462475">수령</translation> +<translation id="1663943134801823270">카드와 주소는 Chrome에서 가져왔습니다. 이 정보는 <ph name="BEGIN_LINK" />설정<ph name="END_LINK" />에서 관리할 수 있습니다.</translation> <translation id="1676269943528358898"><ph name="SITE" />에서는 사용자 정보를 보호하기 위해 일반적으로 암호화를 사용합니다. 이번에 Chrome에서 <ph name="SITE" />에 연결을 시도했을 때 웹사이트에서 비정상적이고 잘못된 사용자 인증 정보를 반환했습니다. 이는 공격자가 <ph name="SITE" />인 것처럼 가장하려고 하거나 Wi-Fi 로그인 화면이 연결을 방해했기 때문일 수 있습니다. 데이터 교환이 발생하기 전에 Chrome에서 연결을 중단했기 때문에 사용자 정보는 안전합니다.</translation> <translation id="168328519870909584">현재 <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />의 공격자가 사용 중인 기기에 사용자 정보(예: 사진, 비밀번호, 메시지, 신용카드)를 도용하거나 삭제하는 위험한 앱을 설치하려고 시도할 수 있습니다.</translation> <translation id="168841957122794586">서버 인증서에 안전성이 낮은 암호화 키가 포함되어 있습니다.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">이 사이트를 방문하려면 <ph name="NAME" />님으로부터 권한을 받아야 합니다.</translation> +<translation id="1721424275792716183">* 필수 입력란</translation> <translation id="1728677426644403582">웹페이지 소스를 보는 중</translation> +<translation id="173080396488393970">이 유형의 카드는 지원되지 않습니다.</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">시스템 관리자에게 문의하세요.</translation> +<translation id="1740951997222943430">올바른 만료 월을 입력하세요.</translation> <translation id="1745358365027406341">페이지 나중에 다운로드</translation> <translation id="17513872634828108">열린 탭</translation> <translation id="1753706481035618306">페이지 번호</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">동기화 암호를 업데이트하세요.</translation> <translation id="1787142507584202372">열린 탭이 여기에 표시됩니다.</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">카드 소유자 이름</translation> <translation id="1803678881841855883">Google 세이프 브라우징이 최근 <ph name="SITE" />에서 <ph name="BEGIN_LINK" />멀웨어를 감지<ph name="END_LINK" />했습니다. 안전하던 웹사이트도 멀웨어에 감염되는 경우가 있습니다. 악성 콘텐츠의 출처는 알려진 멀웨어 배포자인 <ph name="SUBRESOURCE_HOST" />입니다. <ph name="BEGIN_LEARN_MORE_LINK" />자세히 알아보기<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="1806541873155184440">추가일: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">잘못된 요청 또는 요청 매개변수</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">사이트에 보안 연결할 수 없음</translation> <translation id="2181821976797666341">정책</translation> <translation id="2184405333245229118">{COUNT,plural, =1{주소 1개}other{주소 #개}}</translation> +<translation id="2202020181578195191">올바른 만료 연도를 입력하세요.</translation> <translation id="2212735316055980242">정책을 찾을 수 없음</translation> <translation id="2213606439339815911">항목을 가져오는 중...</translation> <translation id="2230458221926704099"><ph name="BEGIN_LINK" />진단 앱<ph name="END_LINK" />을 사용하여 연결 문제를 해결하세요.</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">엔터프라이즈 기본값</translation> <translation id="2386255080630008482">서버 인증서가 폐기되었습니다.</translation> <translation id="2392959068659972793">값이 설정되지 않은 정책 표시</translation> +<translation id="239429038616798445">사용할 수 없는 배송 방법입니다. 다른 방법을 선택하세요.</translation> <translation id="2396249848217231973">삭제 실행 취소(&U)</translation> <translation id="2460160116472764928">Google 세이프 브라우징이 최근 <ph name="SITE" />에서 <ph name="BEGIN_LINK" />멀웨어를 감지<ph name="END_LINK" />했습니다. 안전하던 웹사이트도 멀웨어에 감염되는 경우가 있습니다. <ph name="BEGIN_LEARN_MORE_LINK" />자세히 알아보기<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2463739503403862330">입력</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />연결 진단 프로그램 실행<ph name="END_LINK" /></translation> <translation id="2740531572673183784">확인</translation> <translation id="2742870351467570537">선택한 항목 삭제</translation> +<translation id="277133753123645258">배송 방법</translation> <translation id="277499241957683684">기기 기록 없음</translation> <translation id="2784949926578158345">연결이 재설정되었습니다.</translation> <translation id="2794233252405721443">차단된 사이트</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">보안 연결을 설정하려면 시계가 올바로 설정되어 있어야 합니다. 웹사이트가 자신을 식별하는 데 사용하는 인증서는 특정 기간에만 유효하기 때문입니다. 기기의 시계가 잘못 설정되어 Chrome에서 이 인증서를 확인할 수 없습니다.</translation> <translation id="2972581237482394796">다시 실행(&R)</translation> <translation id="2985306909656435243">선택하면 이 기기에 카드 사본이 저장되어 Chromium에서 양식을 더 빠르게 작성할 수 있습니다.</translation> +<translation id="2985398929374701810">올바른 주소를 입력하세요.</translation> +<translation id="2986368408720340940">사용할 수 없는 수령 방법입니다. 다른 방법을 선택하세요.</translation> <translation id="2991174974383378012">웹사이트와 공유</translation> <translation id="3005723025932146533">저장된 사본 표시</translation> <translation id="3008447029300691911"><ph name="CREDIT_CARD" /> 카드의 CVC를 입력하세요. 카드를 확인하면 카드 세부정보가 이 사이트와 공유됩니다.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">알 수 없는 오류가 발생했습니다.</translation> <translation id="3380864720620200369">클라이언트 ID:</translation> <translation id="3391030046425686457">배송지 주소</translation> +<translation id="3395827396354264108">수령 방법</translation> <translation id="340013220407300675">공격자가 <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />에서 사용자의 정보를 도용하려고 시도할 수 있습니다(예: 비밀번호, 메시지, 신용카드 정보).</translation> <translation id="3422248202833853650">다른 프로그램을 종료하여 메모리를 확보하세요.</translation> <translation id="3422472998109090673">현재 <ph name="HOST_NAME" />에 연결할 수 없습니다.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">가져오기 간격:</translation> <translation id="3462200631372590220">세부정보 숨기기</translation> +<translation id="3467763166455606212">카드 소유자 이름을 입력해야 합니다.</translation> <translation id="3478058380795961209">만료 월</translation> <translation id="3479539252931486093">예기치 않은 문제가 발생했나요? <ph name="BEGIN_LINK" />Google에 알리기<ph name="END_LINK" /></translation> <translation id="3479552764303398839">나중에</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">세부정보 숨기기</translation> <translation id="3587482841069643663">전체</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">올바른 만료일을 입력하세요.</translation> <translation id="36224234498066874">인터넷 사용정보 삭제...</translation> <translation id="362276910939193118">방문 기록 전체 보기</translation> <translation id="3623476034248543066">값 표시</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">복사한 링크</translation> <translation id="375403751935624634">서버 오류가 발생하여 번역하지 못했습니다.</translation> <translation id="3759461132968374835">최근에 보고된 비정상 종료가 없습니다. 비정상 종료 보고를 사용 중지했을 때 발생한 비정상 종료는 여기에 표시되지 않습니다.</translation> +<translation id="3787705759683870569">만료: <ph name="EXPIRATION_YEAR" />년 <ph name="EXPIRATION_MONTH" />월</translation> <translation id="382518646247711829">프록시 서버를 사용하는 경우</translation> <translation id="3828924085048779000">암호를 빈 칸으로 두어서는 안 됩니다.</translation> <translation id="3845539888601087042">로그인한 기기의 방문 기록을 표시합니다. <ph name="BEGIN_LINK" />자세히 알아보기<ph name="END_LINK" /></translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">유효성 검사 오류 <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">시스템 관리자에게 문의</translation> <translation id="450710068430902550">관리자와 공유</translation> +<translation id="4515275063822566619">카드와 주소는 Chrome 및 Google 계정(<ph name="ACCOUNT_EMAIL" />)에서 가져왔습니다. 이 정보는 <ph name="BEGIN_LINK" />설정<ph name="END_LINK" />에서 관리할 수 있습니다.</translation> <translation id="4522570452068850558">세부정보</translation> <translation id="4558551763791394412">확장 프로그램 사용 중지해 보기</translation> <translation id="457875822857220463">배송</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">페이지 맞춤</translation> <translation id="483020001682031208">표시할 피지컬 웹 페이지가 없습니다.</translation> <translation id="4850886885716139402">보기</translation> +<translation id="4854362297993841467">사용할 수 없는 배달 방법입니다. 다른 방법을 선택하세요.</translation> <translation id="4858792381671956233">이 사이트를 방문해도 괜찮은지 부모님께 문의했습니다.</translation> <translation id="4880827082731008257">기록 검색</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102"><ph name="SITE" />에 삽입된 페이지 내용:</translation> <translation id="5556459405103347317">새로고침</translation> <translation id="5565735124758917034">활성</translation> +<translation id="5571083550517324815">이 주소에서 수령할 수 없습니다. 다른 주소를 선택하세요.</translation> <translation id="5572851009514199876">이 사이트에 액세스할 수 있는지 확인할 수 있도록 Chrome을 시작하고 로그인하세요.</translation> <translation id="5580958916614886209">유효기간 월을 확인한 후 다시 시도해 주세요.</translation> +<translation id="5595485650161345191">주소 수정</translation> <translation id="560412284261940334">관리가 지원되지 않음</translation> <translation id="5610142619324316209">연결 확인</translation> <translation id="5610807607761827392"><ph name="BEGIN_LINK" />설정<ph name="END_LINK" />에서 카드와 주소를 관리할 수 있습니다.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">이 웹사이트의 주소가 확인되지 않았습니다.</translation> <translation id="5720705177508910913">현재 사용자</translation> <translation id="5732392974455271431">부모님이 차단 해제할 수 있습니다.</translation> +<translation id="5763042198335101085">올바른 이메일 주소를 입력하세요.</translation> +<translation id="5765072501007116331">배달 방법과 요구사항을 확인하려면 주소를 선택하세요.</translation> <translation id="5784606427469807560">카드 확인 중에 문제가 발생했습니다. 인터넷 연결을 확인하고 다시 시도하세요.</translation> <translation id="5785756445106461925">또한 이 페이지에는 안전하지 않은 다른 리소스가 포함되어 있습니다. 이러한 리소스는 전송 중에 다른 사람이 볼 수 있으며 페이지의 모양을 변경하기 위해 공격자가 수정할 수 있습니다.</translation> <translation id="5786044859038896871">카드 정보를 입력하시겠습니까?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">주</translation> <translation id="5967867314010545767">기록에서 삭제</translation> <translation id="5975083100439434680">축소</translation> +<translation id="598637245381783098">결제 앱을 열 수 없습니다.</translation> <translation id="5989320800837274978">고정 프록시 서버와 .pac 스크립트 URL이 모두 지정되지 않았습니다.</translation> <translation id="5990559369517809815">서버에 대한 요청이 확장 프로그램에 의해 차단되었습니다.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{1페이지}other{#페이지}}</translation> <translation id="6017514345406065928">녹색</translation> +<translation id="6027201098523975773">이름을 입력하세요.</translation> <translation id="6040143037577758943">닫기</translation> <translation id="6042308850641462728">더보기</translation> <translation id="6060685159320643512">이러한 실험실 기능은 문제를 일으킬 수 있습니다.</translation> @@ -531,6 +554,7 @@ 재부팅하시기 바랍니다.</translation> <translation id="614940544461990577">다음을 시도:</translation> <translation id="6151417162996330722">서버 인증서의 유효 기간이 너무 깁니다.</translation> +<translation id="6157877588268064908">배송 방법과 요구사항을 확인하려면 주소를 입력하세요.</translation> <translation id="6165508094623778733">자세히 알아보기</translation> <translation id="6177128806592000436">이 사이트에 대한 연결은 안전하지 않습니다.</translation> <translation id="6184817833369986695">(집단: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" /> 북마크</translation> <translation id="6264485186158353794">안전 페이지로 돌아가기</translation> <translation id="6276112860590028508">읽기 목록의 페이지가 여기에 표시됩니다.</translation> +<translation id="6280223929691119688">이 주소로 배달할 수 없습니다. 다른 주소를 선택하세요.</translation> <translation id="6282194474023008486">우편번호</translation> <translation id="6290238015253830360">추천 기사가 여기에 표시됩니다.</translation> <translation id="6305205051461490394"><ph name="URL" />에 연결할 수 없습니다.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">카드가 확인되었습니다.</translation> <translation id="6897140037006041989">사용자 에이전트</translation> <translation id="6915804003454593391">사용자:</translation> +<translation id="6948701128805548767">수령 방법과 요구사항을 확인하려면 주소를 선택하세요.</translation> <translation id="6957887021205513506">서버의 인증서가 위조된 것 같습니다.</translation> <translation id="6965382102122355670">확인</translation> <translation id="6965978654500191972">기기</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">다음</translation> <translation id="7090678807593890770">Google에서 <ph name="LINK" /> 검색</translation> <translation id="7119414471315195487">다른 탭 또는 프로그램 닫기</translation> +<translation id="7129409597930077180">이 주소로 배송할 수 없습니다. 다른 주소를 선택하세요.</translation> +<translation id="7138472120740807366">배달 방법</translation> <translation id="7139724024395191329">에미리트</translation> <translation id="7155487117670177674">결제가 안전하지 않음</translation> <translation id="7179921470347911571">지금 다시 시작</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">하지만 흔적이 아예 남지 않는 것은 아닙니다. 시크릿 모드로 탐색해도 회사, 인터넷 서비스 제공업체 또는 방문한 웹사이트에 저장된 흔적까지 없앨 수는 없습니다.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">CVC를 확인한 후 다시 시도하세요.</translation> +<translation id="79338296614623784">올바른 전화번호를 입력하세요.</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">서버 인증서가 유효하지 않습니다.</translation> <translation id="7942349550061667556">빨간색</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">글을 조회하지 못했습니다.</translation> <translation id="8089520772729574115">1MB 미만</translation> <translation id="8091372947890762290">활성화 요청이 서버에서 대기 중</translation> +<translation id="8118489163946903409">결제 수단</translation> <translation id="8131740175452115882">확인</translation> <translation id="8134994873729925007"><ph name="HOST_NAME" />의 서버 <ph name="BEGIN_ABBR" />DNS 주소<ph name="END_ABBR" />를 찾을 수 없습니다.</translation> <translation id="8149426793427495338">컴퓨터가 절전 모드 상태입니다.</translation> @@ -785,11 +815,13 @@ <translation id="8620436878122366504">부모님이 아직 승인하지 않았습니다.</translation> <translation id="8647750283161643317">기본값으로 재설정</translation> <translation id="8703575177326907206"><ph name="DOMAIN" />로의 연결은 암호화되지 않습니다.</translation> +<translation id="8718314106902482036">결제가 완료되지 않음</translation> <translation id="8725066075913043281">다시 시도하세요</translation> <translation id="8728672262656704056">시크릿 모드로 전환됨</translation> <translation id="8730621377337864115">완료</translation> <translation id="8738058698779197622">보안 연결을 설정하려면 시계가 올바로 설정되어 있어야 합니다. 웹사이트가 자신을 식별하는 데 사용하는 인증서가 특정 기간에만 유효하기 때문입니다. 기기의 시계가 잘못 설정되어 Chromium에서 이 인증서를 확인할 수 없습니다.</translation> <translation id="8740359287975076522"><ph name="HOST_NAME" />의 <abbr id="dnsDefinition">DNS 주소</abbr>를 찾을 수 없습니다. 문제를 진단하는 중입니다.</translation> +<translation id="8759274551635299824">만료된 카드입니다.</translation> <translation id="8790007591277257123">삭제 다시 실행(&R)</translation> <translation id="8800988563907321413">근처 추천 항목이 여기에 표시됩니다.</translation> <translation id="8820817407110198400">북마크</translation> @@ -800,6 +832,7 @@ <translation id="8866481888320382733">정책 설정을 파싱하는 중 오류 발생</translation> <translation id="8866959479196209191">이 페이지 내용:</translation> <translation id="8870413625673593573">최근에 닫은 탭</translation> +<translation id="8874824191258364635">올바른 카드 번호를 입력하세요.</translation> <translation id="8876793034577346603">네트워크 설정을 파싱하지 못했습니다.</translation> <translation id="8877192140621905067">카드를 확인하면 카드 세부정보가 이 사이트와 공유됩니다.</translation> <translation id="8889402386540077796">색조</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb index f9dfa898..78e3ac2 100644 --- a/components/strings/components_strings_lt.xtb +++ b/components/strings/components_strings_lt.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="lt"> <translation id="1008557486741366299">Ne dabar</translation> <translation id="1015730422737071372">Pateikti papildomos išsamios informacijos</translation> +<translation id="1021110881106174305">Tinkamos kortelės</translation> <translation id="1032854598605920125">Pasukti pagal laikrodžio rodyklę</translation> <translation id="1038842779957582377">nežinomas pavadinimas</translation> <translation id="1050038467049342496">Uždarykite kitas programas</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Istorija</translation> <translation id="1645368109819982629">Nepalaikomas protokolas</translation> <translation id="1656489000284462475">Paėmimas</translation> +<translation id="1663943134801823270">Kortelės ir adresai naudojami iš „Chrome“. Juos galite tvarkyti nuėję į <ph name="BEGIN_LINK" />Nustatymus<ph name="END_LINK" />.</translation> <translation id="1676269943528358898">Svetainėje <ph name="SITE" /> įprastai naudojama šifruotė informacijai apsaugoti. Šį kartą „Google Chrome“ bandant prisijungti prie <ph name="SITE" />, ji pateikė neįprastus ir netinkamus prisijungimo duomenis. Gali būti, kad užpuolėjas bando apsimesti svetaine <ph name="SITE" /> arba „Wi-Fi“ prisijungimo ekrane nutrūko ryšys. Jūsų informacija vis tiek liko apsaugota, nes „Google Chrome“ sustabdė prisijungimą prieš apsikeitimą bet kokiais duomenimis.</translation> <translation id="168328519870909584">Šiuo metu svetainės <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> užpuolėjai gali jūsų įrenginyje bandyti įdiegti pavojingas programas, kurios vagia arba ištrina informaciją (pvz., nuotraukas, slaptažodžius, pranešimus ir kredito kortelių numerius).</translation> <translation id="168841957122794586">Serverio sertifikate yra nesudėtingas kriptografinis raktas.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">Turite gauti <ph name="NAME" /> leidimą apsilankyti šioje svetainėje</translation> +<translation id="1721424275792716183">* Būtina užpildyti lauką</translation> <translation id="1728677426644403582">Peržiūrite tinklalapio šaltinį</translation> +<translation id="173080396488393970">Šio tipo kortelė nepalaikoma</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Pabandykite susisiekti su sistemos administratoriumi.</translation> +<translation id="1740951997222943430">Įveskite tinkamą galiojimo laiko pabaigos mėnesį</translation> <translation id="1745358365027406341">Atsisiųsti puslapį vėliau</translation> <translation id="17513872634828108">Atidaryti skirtukai</translation> <translation id="1753706481035618306">Puslapio numeris</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Atnaujinkite sinchronizavimo slaptafrazę.</translation> <translation id="1787142507584202372">Atidaryti skirtukai bus rodomi čia</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Kortelės savininko vardas</translation> <translation id="1803678881841855883">„Google“ saugaus naršymo funkcija <ph name="BEGIN_LINK" />aptiko kenkėjišką programą<ph name="END_LINK" /> svetainėje <ph name="SITE" />. Svetainės, kurios paprastai yra saugios, kartais užkrečiamos kenkėjiškomis programomis. Kenkėjišką turinį platina <ph name="SUBRESOURCE_HOST" /> – žinomas kenkėjiškų programų platintojas. <ph name="BEGIN_LEARN_MORE_LINK" />Sužinokite daugiau<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Pridėta <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Netinkama užklausa arba jos parametrai</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Ši svetainė negali užtikrinti saugaus ryšio</translation> <translation id="2181821976797666341">Politika</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adresas}one{# adresas}few{# adresai}many{# adreso}other{# adresų}}</translation> +<translation id="2202020181578195191">Įveskite tinkamus galiojimo laiko pabaigos metus</translation> <translation id="2212735316055980242">Politika nerasta</translation> <translation id="2213606439339815911">Gaunami įrašai...</translation> <translation id="2230458221926704099">Išspręskite ryšio problemas naudodami <ph name="BEGIN_LINK" />diagnostikos programą<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Numatytieji įmonės nustatymai</translation> <translation id="2386255080630008482">Serverio sertifikatas panaikintas.</translation> <translation id="2392959068659972793">Rodyti politiką su nenustatyta verte</translation> +<translation id="239429038616798445">Šis pristatymo metodas nepasiekiamas. Išbandykite kitą metodą.</translation> <translation id="2396249848217231973">&Anuliuoti ištrynimą</translation> <translation id="2460160116472764928">„Google“ saugaus naršymo funkcija neseniai <ph name="BEGIN_LINK" />aptiko kenkėjišką programą<ph name="END_LINK" /> svetainėje <ph name="SITE" />. Kartais svetainės, kurios paprastai yra saugios, užkrečiamos kenkėjiškomis programomis. <ph name="BEGIN_LEARN_MORE_LINK" />Sužinokite daugiau<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Užpildyti</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Paleistas ryšio diagnostikos įrankis<ph name="END_LINK" /></translation> <translation id="2740531572673183784">Gerai</translation> <translation id="2742870351467570537">Pašalinti pasirinktus elementus</translation> +<translation id="277133753123645258">Pristatymo metodas</translation> <translation id="277499241957683684">Trūksta įrenginio įrašo</translation> <translation id="2784949926578158345">Ryšys atkurtas.</translation> <translation id="2794233252405721443">Svetainė užblokuota</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Kad užmegztumėte saugų ryšį, turėsite tinkamai nustatyti laikrodį. To reikia, nes svetainių tapatybei įrodyti naudojami sertifikatai galioja tik tam tikru laikotarpiu. Įrenginio laikrodis nustatytas netinkamai, todėl „Google Chrome“ negali patvirtinti šių sertifikatų.</translation> <translation id="2972581237482394796">&Atlikti iš naujo</translation> <translation id="2985306909656435243">Jei šis nustatymas įgalintas, „Chromium“ išsaugos kortelės kopiją įrenginyje, kad galėtumėte greičiau užpildyti formas.</translation> +<translation id="2985398929374701810">Įveskite tinkamą adresą</translation> +<translation id="2986368408720340940">Šis paėmimo metodas nepasiekiamas. Išbandykite kitą metodą.</translation> <translation id="2991174974383378012">Bendrinimas su svetainėmis</translation> <translation id="3005723025932146533">Rodyti išsaugotą kopiją</translation> <translation id="3008447029300691911">Įveskite „<ph name="CREDIT_CARD" />“ kortelės saugos kodą (CVC). Kai patvirtinsite, išsami kortelės informacija bus bendrinama su šia svetaine.</translation> @@ -268,6 +279,7 @@ <translation id="3380365263193509176">Nežinoma klaida</translation> <translation id="3380864720620200369">Kliento ID:</translation> <translation id="3391030046425686457">Pristatymo adresas</translation> +<translation id="3395827396354264108">Paėmimo metodas</translation> <translation id="340013220407300675">Atakas vykdančios programos gali bandyti pavogti informaciją iš <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (pavyzdžiui, slaptažodžius, pranešimus arba kredito kortelių informaciją).</translation> <translation id="3422248202833853650">Pabandykite išeiti iš kitų programų, kad atlaisvintumėte atminties.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> šiuo metu nepasiekiama.</translation> @@ -278,6 +290,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Gauti intervalą:</translation> <translation id="3462200631372590220">Slėpti išsamią informaciją</translation> +<translation id="3467763166455606212">Būtina nurodyti kortelės savininko vardą ir pavardę</translation> <translation id="3478058380795961209">Gal. pab. mėnuo</translation> <translation id="3479539252931486093">Ar tai buvo netikėta? <ph name="BEGIN_LINK" />Praneškime mums apie tai<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Ne dabar</translation> @@ -296,6 +309,7 @@ <translation id="3586931643579894722">Slėpti išsamią informaciją</translation> <translation id="3587482841069643663">Visi</translation> <translation id="3600246354004376029">„<ph name="TITLE" />“, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Įveskite tinkamą galiojimo laiko pabaigos datą</translation> <translation id="36224234498066874">Išvalyti naršymo duomenis...</translation> <translation id="362276910939193118">Rodyti visą istoriją</translation> <translation id="3623476034248543066">Rodyti vertę</translation> @@ -320,6 +334,7 @@ <translation id="3739623965217189342">Nukopijuota nuoroda</translation> <translation id="375403751935624634">Vertimas nepavyko dėl serverio klaidos.</translation> <translation id="3759461132968374835">Nėra strigčių, apie kurias buvo neseniai pranešta. Strigtys, įvykusios tuo metu, kai strigčių ataskaitų teikimas buvo išjungtas, čia rodomos nebus.</translation> +<translation id="3787705759683870569">Galiojimo laikas baigiasi <ph name="EXPIRATION_MONTH" /> / <ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Jei naudojate tarpinį serverį…</translation> <translation id="3828924085048779000">Neleidžiama naudoti tuščios slaptafrazės.</translation> <translation id="3845539888601087042">Rodoma įrenginių, kuriuose esate prisijungę, istorija. <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" />.</translation> @@ -385,6 +400,7 @@ <translation id="4506176782989081258">Tikrinimo klaida: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Susisiekti su sistemos administratoriumi</translation> <translation id="450710068430902550">Bendrinimas su administratoriumi</translation> +<translation id="4515275063822566619">Kortelės ir adresai naudojami iš „Chrome“ ir jūsų „Google“ paskyros (<ph name="ACCOUNT_EMAIL" />). Galite juos tvarkyti skiltyje <ph name="BEGIN_LINK" />Nustatymai<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Išsami informacija</translation> <translation id="4558551763791394412">Pabandykite išjungti plėtinius.</translation> <translation id="457875822857220463">Pristatymas</translation> @@ -414,6 +430,7 @@ <translation id="4816492930507672669">Pritaikyti pagal puslapį</translation> <translation id="483020001682031208">Nėra rodytinų Fizinio žiniatinklio puslapių</translation> <translation id="4850886885716139402">Žiūrėti</translation> +<translation id="4854362297993841467">Šis pristatymo metodas nepasiekiamas. Išbandykite kitą metodą.</translation> <translation id="4858792381671956233">Paprašėte tėvų leidimo apsilankyti šiame puslapyje</translation> <translation id="4880827082731008257">Ieškoti istorijoje</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -485,8 +502,10 @@ <translation id="5544037170328430102"><ph name="SITE" /> įterptame puslapyje sakoma:</translation> <translation id="5556459405103347317">Įkelti iš naujo</translation> <translation id="5565735124758917034">Aktyvus</translation> +<translation id="5571083550517324815">Negalima paimti šiuo adresu. Pasirinkite kitą adresą.</translation> <translation id="5572851009514199876">Pirmiausia prisijunkite prie „Chrome“, kad „Chrome“ galėtų patikrinti, ar jums leidžiama pasiekti šią svetainę.</translation> <translation id="5580958916614886209">Patikrinkite galiojimo pabaigos mėnesį ir bandykite dar kartą</translation> +<translation id="5595485650161345191">Adreso redagavimas</translation> <translation id="560412284261940334">Tvarkymas nepalaikomas</translation> <translation id="5610142619324316209">Patikrinti ryšį</translation> <translation id="5610807607761827392">Korteles ir adresus galite tvarkyti skiltyje <ph name="BEGIN_LINK" />Nustatymai<ph name="END_LINK" />.</translation> @@ -502,6 +521,8 @@ <translation id="5710435578057952990">Šio tinklalapio tapatybė nenustatyta.</translation> <translation id="5720705177508910913">Dabartinis naudotojas</translation> <translation id="5732392974455271431">Jūsų tėvai gali atblokuoti ją už jus</translation> +<translation id="5763042198335101085">Įveskite galiojantį el. pašto adresą</translation> +<translation id="5765072501007116331">Jei norite peržiūrėti pristatymo metodus ir reikalavimus, pasirinkite adresą.</translation> <translation id="5784606427469807560">Patvirtinant kortelę kilo problema. Patikrinkite interneto ryšį ir bandykite dar kartą.</translation> <translation id="5785756445106461925">Be to, šiame puslapyje yra kitų nesaugių išteklių. Perduodant duomenis šiuos išteklius gali peržiūrėti kiti asmenys ir keisti atakuojanti programa, siekianti pakeisti puslapio išvaizdą.</translation> <translation id="5786044859038896871">Ar norite, kad būtų įvesta jūsų kredito kortelės informacija?</translation> @@ -520,11 +541,13 @@ <translation id="5966707198760109579">Savaitė</translation> <translation id="5967867314010545767">Pašalinti iš istorijos</translation> <translation id="5975083100439434680">Tolinti</translation> +<translation id="598637245381783098">Nepavyksta atidaryti mokėjimo programos</translation> <translation id="5989320800837274978">Nenurodyti nei fiksuoti įgaliotieji serveriai, nei .pac scenarijaus URL.</translation> <translation id="5990559369517809815">Plėtinys užblokavo serveriui teikiamas užklausas.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{1 puslapis}one{# puslapis}few{# puslapiai}many{# puslapio}other{# puslapių}}</translation> <translation id="6017514345406065928">Žalia</translation> +<translation id="6027201098523975773">Įveskite pavadinimą</translation> <translation id="6040143037577758943">Uždaryti</translation> <translation id="6042308850641462728">Daugiau</translation> <translation id="6060685159320643512">Atsargiai, šie bandymai gali būti pavojingi</translation> @@ -532,6 +555,7 @@ naudojamus tinklo įrenginius.</translation> <translation id="614940544461990577">Pabandykite atlikti toliau nurodytus veiksmus.</translation> <translation id="6151417162996330722">Serverio sertifikato galiojimo laikotarpis per ilgas.</translation> +<translation id="6157877588268064908">Jei norite peržiūrėti pristatymo metodus ir reikalavimus, pasirinkite adresą.</translation> <translation id="6165508094623778733">Sužinokite daugiau</translation> <translation id="6177128806592000436">Ryšys su šia svetaine nėra saugus</translation> <translation id="6184817833369986695">(grupė: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -544,6 +568,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" /> žymės</translation> <translation id="6264485186158353794">Grįžti prie saugumo</translation> <translation id="6276112860590028508">Čia rodomi puslapiai iš skaitymo sąrašo</translation> +<translation id="6280223929691119688">Negalima pristatyti šiuo adresu. Pasirinkite kitą adresą.</translation> <translation id="6282194474023008486">Pašto kodas</translation> <translation id="6290238015253830360">Jūsų pasiūlyti straipsniai rodomi čia</translation> <translation id="6305205051461490394"><ph name="URL" /> nepasiekiama.</translation> @@ -609,6 +634,7 @@ <translation id="6895330447102777224">Kortelė patvirtinta</translation> <translation id="6897140037006041989">Naudotojo atstovas</translation> <translation id="6915804003454593391">Naudotojas:</translation> +<translation id="6948701128805548767">Jei norite peržiūrėti paėmimo metodus ir reikalavimus, pasirinkite adresą</translation> <translation id="6957887021205513506">Panašu, kad serverio sertifikatas yra suklastotas.</translation> <translation id="6965382102122355670">Gerai</translation> <translation id="6965978654500191972">Įrenginys</translation> @@ -626,6 +652,8 @@ <translation id="7088615885725309056">Ankstesnė</translation> <translation id="7090678807593890770">Sistemoje „Google“ atlikite paiešką pagal užklausą „<ph name="LINK" />“</translation> <translation id="7119414471315195487">Uždarykite kitus skirtukus ir programas</translation> +<translation id="7129409597930077180">Negalima pristatyti šiuo adresu. Pasirinkite kitą adresą.</translation> +<translation id="7138472120740807366">Pristatymo metodas</translation> <translation id="7139724024395191329">Emyratas</translation> <translation id="7155487117670177674">Mokėjimas nesaugus</translation> <translation id="7179921470347911571">Paleisti iš naujo dabar</translation> @@ -718,6 +746,7 @@ <translation id="785549533363645510">Tačiau nesate nematomi. Įjungus inkognito režimą, naršymo veiksmai vis tiek matomi darbdaviui, interneto paslaugų teikėjui ar svetainėms, kuriose lankotės.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7887683347370398519">Patikrinkite kortelės saugos kodą (CVC) ir bandykite dar kartą</translation> +<translation id="79338296614623784">Įveskite tinkamą telefono numerį</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Serverio sertifikatas dar negalioja.</translation> <translation id="7942349550061667556">Raudona</translation> @@ -737,6 +766,7 @@ <translation id="8088680233425245692">Nepavyko peržiūrėti straipsnio.</translation> <translation id="8089520772729574115">mažiau nei 1 MB</translation> <translation id="8091372947890762290">Laukiama aktyvinimo serveryje</translation> +<translation id="8118489163946903409">Mokėjimo metodas</translation> <translation id="8131740175452115882">Patvirtinti</translation> <translation id="8134994873729925007">Nepavyko rasti <ph name="HOST_NAME" /> serverio <ph name="BEGIN_ABBR" />DNS adreso<ph name="END_ABBR" />.</translation> <translation id="8149426793427495338">Įjungta kompiuterio miego būsena.</translation> @@ -787,11 +817,13 @@ <translation id="8620436878122366504">Jūsų tėvai dar jos nepatvirtino</translation> <translation id="8647750283161643317">Viską nustatyti į numatytuosius nustatymus</translation> <translation id="8703575177326907206">Jūsų ryšys su <ph name="DOMAIN" /> nekoduotas.</translation> +<translation id="8718314106902482036">Mokėjimas neužbaigtas</translation> <translation id="8725066075913043281">Bandyti dar kartą</translation> <translation id="8728672262656704056">Veikia inkognito režimas</translation> <translation id="8730621377337864115">Atlikta</translation> <translation id="8738058698779197622">Jei norite užmegzti saugų ryšį, turėsite tinkamai nustatyti laikrodį. To reikalaujama todėl, kad svetainių tapatybei įrodyti naudojami sertifikatai galioja tik tam tikrą laikotarpį. Kadangi įrenginio laikrodis nustatytas netinkamai, „Chromium“ negali tinkamai patvirtinti sertifikatų.</translation> <translation id="8740359287975076522">Nepavyko rasti <ph name="HOST_NAME" /> <abbr id="dnsDefinition">DNS adreso</abbr>. Nustatoma problema.</translation> +<translation id="8759274551635299824">Ši kortelė nebegalioja</translation> <translation id="8790007591277257123">&Ištrinti dar kartą</translation> <translation id="8800988563907321413">Netoliese esantys pasiūlymai jums rodomi čia</translation> <translation id="8820817407110198400">Žymės</translation> @@ -802,6 +834,7 @@ <translation id="8866481888320382733">Analizuojant politikos nustatymus įvyko klaida</translation> <translation id="8866959479196209191">Šiame puslapyje sakoma:</translation> <translation id="8870413625673593573">Neseniai uždaryta</translation> +<translation id="8874824191258364635">Įveskite tinkamą kortelės numerį</translation> <translation id="8876793034577346603">Analizuojant tinklo konfigūraciją įvyko klaida.</translation> <translation id="8877192140621905067">Kai patvirtinsite, išsami kortelės informacija bus bendrinama su šia svetaine</translation> <translation id="8889402386540077796">Spalva</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb index f96c9b4..f8f7268 100644 --- a/components/strings/components_strings_lv.xtb +++ b/components/strings/components_strings_lv.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="lv"> <translation id="1008557486741366299">Vēlāk</translation> <translation id="1015730422737071372">Sniegt papildu informāciju</translation> +<translation id="1021110881106174305">Pieņemtās kartes</translation> <translation id="1032854598605920125">Pagriezt pulksteņrādītāju kustības virzienā</translation> <translation id="1038842779957582377">nezināms nosaukums</translation> <translation id="1050038467049342496">Aizveriet citas lietotnes</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Vēsture</translation> <translation id="1645368109819982629">Neatbalstīts protokols</translation> <translation id="1656489000284462475">Informācija par saņemšanu</translation> +<translation id="1663943134801823270">Kartes un adreses tiek iegūtas no Chrome. Varat pārvaldīt tās <ph name="BEGIN_LINK" />iestatījumos<ph name="END_LINK" />.</translation> <translation id="1676269943528358898">Vietnē <ph name="SITE" /> informācijas aizsargāšanai parasti tiek izmantota šifrēšana. Kad pārlūkā Google Chrome tika mēģināts izveidot savienojumu ar vietni <ph name="SITE" />, šoreiz tā nosūtīja neparastus un nepareizus akreditācijas datus. Iespējams, tas notika, jo uzbrucējs mēģināja uzdoties par vietni <ph name="SITE" />, vai arī Wi-Fi pierakstīšanās ekrāns pārtrauc savienojumu. Jūsu informācija joprojām ir drošībā, jo pārlūks Google Chrome pārtrauca savienojumu, pirms tika veikta jebkādu datu apmaiņa.</translation> <translation id="168328519870909584">Uzbrucēji, kuri pašlaik atrodas vietnē <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />, iespējams, mēģinās jūsu ierīcē instalēt bīstamas lietotnes, kuras zog vai dzēš jūsu informāciju (piemēram, fotoattēlus, paroles, ziņojumus un kredītkaršu informāciju).</translation> <translation id="168841957122794586">Servera sertifikāts ietver vāju kriptogrāfisko atslēgu.</translation> <translation id="1710259589646384581">Operētājsistēma</translation> <translation id="1721312023322545264">Jums ir nepieciešama atļauja no <ph name="NAME" />, lai apmeklētu šo vietni</translation> +<translation id="1721424275792716183">* Obligāts lauks</translation> <translation id="1728677426644403582">Jūs skatāt tīmekļa lapas avotu.</translation> +<translation id="173080396488393970">Šis kartes veids netiek atbalstīts</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Sazinieties ar sistēmas administratoru.</translation> +<translation id="1740951997222943430">Ievadiet derīgu mēnesi</translation> <translation id="1745358365027406341">Lejupielādēt lapu vēlāk</translation> <translation id="17513872634828108">Atvērt cilnes</translation> <translation id="1753706481035618306">Lapas numurs</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Atjauniniet savu sinhronizācijas ieejas frāzi.</translation> <translation id="1787142507584202372">Šeit tiks parādītas jūsu atvērtās cilnes</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Kartes īpašnieka vārds, uzvārds</translation> <translation id="1803678881841855883">Nesen Google drošajā pārlūkošanā <ph name="BEGIN_LINK" />tika konstatēta ļaunprātīga programmatūra<ph name="END_LINK" /> vietnē <ph name="SITE" />. Vietnes, kas parasti ir drošas, dažkārt var tikt inficētas ar ļaunprātīgu programmatūru. Ļaunprātīgā programmatūra nāk no <ph name="SUBRESOURCE_HOST" />, kas ir zināms ļaunprātīgas programmatūras izplatītājs. <ph name="BEGIN_LEARN_MORE_LINK" />Uzziniet vairāk<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Pievienota: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Pieprasījums vai tā parametri nebija derīgi.</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Šī vietne nevar garantēt drošu savienojumu</translation> <translation id="2181821976797666341">Politikas</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adrese}zero{# adreses}one{# adrese}other{# adreses}}</translation> +<translation id="2202020181578195191">Ievadiet derīgu gadu</translation> <translation id="2212735316055980242">Politika netika atrasta.</translation> <translation id="2213606439339815911">Notiek ierakstu ienešana...</translation> <translation id="2230458221926704099">Labojiet savienojumu, izmantojot <ph name="BEGIN_LINK" />diagnostikas lietotni<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Uzņēmuma noklusējuma politika</translation> <translation id="2386255080630008482">Servera sertifikāts ir atsaukts.</translation> <translation id="2392959068659972793">Rādīt politikas, kuru vērtība nav iestatīta</translation> +<translation id="239429038616798445">Šis nosūtīšanas veids nav pieejams. Izmēģiniet citu veidu.</translation> <translation id="2396249848217231973">&Atsaukt dzēšanu</translation> <translation id="2460160116472764928">Nesen Google drošajā pārlūkošanā <ph name="BEGIN_LINK" />tika konstatēta ļaunprātīga programmatūra<ph name="END_LINK" /> vietnē <ph name="SITE" />. Vietnes, kuras parasti ir drošas, var tikt inficētas ar ļaunprātīgu programmatūru. <ph name="BEGIN_LEARN_MORE_LINK" />Uzziniet vairāk<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Aizpildīt</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Palaist savienojamības diagnostiku<ph name="END_LINK" /></translation> <translation id="2740531572673183784">Labi</translation> <translation id="2742870351467570537">Noņemt atlasītos vienumus</translation> +<translation id="277133753123645258">Nosūtīšanas veids</translation> <translation id="277499241957683684">Trūkst ierīces ieraksta.</translation> <translation id="2784949926578158345">Savienojums tika atiestatīts.</translation> <translation id="2794233252405721443">Vietne bloķēta</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Lai izveidotu drošu savienojumu, ir jāiestata pareizs pulksteņa laiks. Tas ir nepieciešams, jo sertifikāti, kurus vietnes izmanto, lai tiktu identificētas, ir derīgi tikai noteiktos laika periodos. Tā kā jūsu ierīces pulkstenis nav pareizs, Google Chrome nevar verificēt šos sertifikātus.</translation> <translation id="2972581237482394796">&Pāratsaukt</translation> <translation id="2985306909656435243">Ja šī opcija ir iespējota, Chromium saglabās jūsu kartes informāciju šajā ierīcē, lai nodrošinātu ātrāku veidlapu aizpildi.</translation> +<translation id="2985398929374701810">Ievadiet derīgu adresi</translation> +<translation id="2986368408720340940">Šis saņemšanas veids nav pieejams. Izmēģiniet citu veidu.</translation> <translation id="2991174974383378012">Kopīgošana ar vietnēm</translation> <translation id="3005723025932146533">Rādīt saglabāto versiju</translation> <translation id="3008447029300691911">Ievadiet kredītkartes <ph name="CREDIT_CARD" /> CVC. Pēc apstiprināšanas kartes informācija tiks kopīgota ar šo vietni.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Nezināma kļūda</translation> <translation id="3380864720620200369">Klienta ID:</translation> <translation id="3391030046425686457">Piegādes adrese</translation> +<translation id="3395827396354264108">Saņemšanas veids</translation> <translation id="340013220407300675">Uzbrucēji var mēģināt nozagt jūsu informāciju no vietnes <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (piemēram, paroles, ziņojumus vai kredītkaršu datus).</translation> <translation id="3422248202833853650">Aizveriet citas programmas, lai atbrīvotu vietu atmiņā.</translation> <translation id="3422472998109090673">Vietne <ph name="HOST_NAME" /> pašlaik nav sasniedzama.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Pirmsielādes intervāls:</translation> <translation id="3462200631372590220">Slēpt papildu informāciju</translation> +<translation id="3467763166455606212">Jānorāda kartes īpašnieka vārds un uzvārds</translation> <translation id="3478058380795961209">Der. term. mēn.</translation> <translation id="3479539252931486093">Vai tas bija negaidīti? <ph name="BEGIN_LINK" />Informējiet mūs<ph name="END_LINK" />!</translation> <translation id="3479552764303398839">Vēlāk</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Slēpt detaļas</translation> <translation id="3587482841069643663">Visi</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Ievadiet derīgu datumu</translation> <translation id="36224234498066874">Dzēst pārlūkošanas datus...</translation> <translation id="362276910939193118">Rādīt pilnu vēsturi</translation> <translation id="3623476034248543066">Rādīt vērtību</translation> @@ -318,6 +332,7 @@ <translation id="3739623965217189342">Jūsu kopētā saite</translation> <translation id="375403751935624634">Tulkojums neizdevās servera kļūdas dēļ.</translation> <translation id="3759461132968374835">Pēdējā laikā neesat ziņojis par avārijām. Šeit nebūs redzamas avārijas, kas radās laikā, kad avāriju pārskatu izveide bija atspējota.</translation> +<translation id="3787705759683870569">Derīguma termiņš: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Ja izmantojat starpniekserveri...</translation> <translation id="3828924085048779000">Tukša ieejas frāze nav atļauta.</translation> <translation id="3845539888601087042">Tiek rādīta vēsture no ierīcēm, kurās esat pierakstījies. <ph name="BEGIN_LINK" />Uzziniet vairāk<ph name="END_LINK" />.</translation> @@ -383,6 +398,7 @@ <translation id="4506176782989081258">Validācijas kļūda: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Sazinieties ar sistēmas administratoru.</translation> <translation id="450710068430902550">Kopīgošana ar administratoru</translation> +<translation id="4515275063822566619">Kartes un adreses tiek iegūtas no Chrome un jūsu Google konta (<ph name="ACCOUNT_EMAIL" />). Varat tās pārvaldīt <ph name="BEGIN_LINK" />iestatījumos<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Informācija</translation> <translation id="4558551763791394412">Atspējojiet paplašinājumus.</translation> <translation id="457875822857220463">Piegāde</translation> @@ -412,6 +428,7 @@ <translation id="4816492930507672669">Ietilpināt lapā</translation> <translation id="483020001682031208">Nav nevienas fiziskā tīmekļa lapas, ko parādīt.</translation> <translation id="4850886885716139402">Skatīt</translation> +<translation id="4854362297993841467">Šis piegādes veids nav pieejams. Izmēģiniet citu veidu.</translation> <translation id="4858792381671956233">Jūs lūdzāt vecākiem atļauju apmeklēt šo lapu</translation> <translation id="4880827082731008257">Meklēšanas vēsture</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -483,8 +500,10 @@ <translation id="5544037170328430102">Vietnē <ph name="SITE" /> iegultā lapā ir rakstīts:</translation> <translation id="5556459405103347317">Pārlādēt</translation> <translation id="5565735124758917034">Aktīvs</translation> +<translation id="5571083550517324815">Nevar saņemt sūtījumu šajā adresē. Atlasiet citu adresi.</translation> <translation id="5572851009514199876">Lūdzu, palaidiet pārlūku Chrome un pierakstieties tajā, lai pārlūkā Chrome varētu pārbaudīt, vai jums ir atļauja piekļūt šai vietnei.</translation> <translation id="5580958916614886209">Pārbaudiet derīguma termiņa mēnesi un mēģiniet vēlreiz.</translation> +<translation id="5595485650161345191">Rediģēt adresi</translation> <translation id="560412284261940334">Pārvaldīšana netiek atbalstīta.</translation> <translation id="5610142619324316209">Pārbaudiet savienojumu.</translation> <translation id="5610807607761827392">Varat pārvaldīt karšu un adrešu informāciju sadaļā <ph name="BEGIN_LINK" />Iestatījumi<ph name="END_LINK" />.</translation> @@ -500,6 +519,8 @@ <translation id="5710435578057952990">Tīmekļa vietnes identitāte nav apstiprināta.</translation> <translation id="5720705177508910913">Pašreizējais lietotājs</translation> <translation id="5732392974455271431">Lai atbloķētu, vērsieties pie vecākiem</translation> +<translation id="5763042198335101085">Ievadiet derīgu e-pasta adresi</translation> +<translation id="5765072501007116331">Lai skatītu piegādes veidus un prasības, atlasiet adresi.</translation> <translation id="5784606427469807560">Apstiprinot karti, radās problēma. Pārbaudiet interneta savienojumu un mēģiniet vēlreiz.</translation> <translation id="5785756445106461925">Turklāt šajā lapā ir citi resursi, kas nav droši. Kamēr šie resursi tiek pārsūtīti, tos var aplūkot citi, kā arī uzbrucējs var tos pārveidot, lai mainītu lapas izskatu.</translation> <translation id="5786044859038896871">Vai vēlaties aizpildīt laukus ar kartes informāciju?</translation> @@ -518,11 +539,13 @@ <translation id="5966707198760109579">Nedēļa</translation> <translation id="5967867314010545767">Noņemt no vēstures</translation> <translation id="5975083100439434680">Tālināt</translation> +<translation id="598637245381783098">Nevar atvērt maksājumu lietotni</translation> <translation id="5989320800837274978">Nav norādīti nedz fiksēti starpniekserveri, nedz .pac skripta URL.</translation> <translation id="5990559369517809815">Paplašinājums ir bloķējis pieprasījumus serverim.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{1. lapa}zero{#. lapa}one{#. lapa}other{#. lapa}}</translation> <translation id="6017514345406065928">Zaļa</translation> +<translation id="6027201098523975773">Ievadiet vārdu</translation> <translation id="6040143037577758943">Aizvērt</translation> <translation id="6042308850641462728">Vairāk</translation> <translation id="6060685159320643512">Esiet uzmanīgs! Šie eksperimenti var jums kaitēt</translation> @@ -530,6 +553,7 @@ izmantotās tīkla ierīces.</translation> <translation id="614940544461990577">Veiciet tālāk norādītās darbības.</translation> <translation id="6151417162996330722">Šī servera sertifikāta derīguma periods ir pārāk ilgs.</translation> +<translation id="6157877588268064908">Lai skatītu nosūtīšanas veidus un prasības, atlasiet adresi.</translation> <translation id="6165508094623778733">Uzziniet vairāk</translation> <translation id="6177128806592000436">Savienojums ar šo vietni nav drošs.</translation> <translation id="6184817833369986695">(personu grupa: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -542,6 +566,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" /> grāmatzīmes</translation> <translation id="6264485186158353794">Atpakaļ drošībā</translation> <translation id="6276112860590028508">Šeit tiek rādītas lasīšanas sarakstā esošās lapas</translation> +<translation id="6280223929691119688">Nevar piegādāt uz šo adresi. Atlasiet citu adresi.</translation> <translation id="6282194474023008486">Pasta indekss</translation> <translation id="6290238015253830360">Ieteiktie raksti tiek parādīti šeit</translation> <translation id="6305205051461490394">Vietne <ph name="URL" /> nav sasniedzama.</translation> @@ -607,6 +632,7 @@ <translation id="6895330447102777224">Karte ir apstiprināta</translation> <translation id="6897140037006041989">Lietotāja aģents</translation> <translation id="6915804003454593391">Lietotājs:</translation> +<translation id="6948701128805548767">Lai skatītu saņemšanas veidus un prasības, atlasiet adresi.</translation> <translation id="6957887021205513506">Šķiet, ka servera sertifikāts ir viltojums.</translation> <translation id="6965382102122355670">Labi</translation> <translation id="6965978654500191972">Ierīce</translation> @@ -624,6 +650,8 @@ <translation id="7088615885725309056">Vecāka</translation> <translation id="7090678807593890770">Veiciet Google meklēšanu, izmantojot vaicājumu “<ph name="LINK" />”</translation> <translation id="7119414471315195487">Aizveriet citas cilnes vai programmas</translation> +<translation id="7129409597930077180">Nevar nosūtīt uz šo adresi. Atlasiet citu adresi.</translation> +<translation id="7138472120740807366">Piegādes veids</translation> <translation id="7139724024395191329">Emirāts</translation> <translation id="7155487117670177674">Maksājums nav drošs</translation> <translation id="7179921470347911571">Restartēt tūlīt</translation> @@ -716,6 +744,7 @@ <translation id="785549533363645510">Tomēr jūs neesat neredzams. Pārlūkojot inkognito režīmā, jūsu pārlūkošanas darbības netiek slēptas no jūsu darba devēja, interneta pakalpojumu sniedzēja vai apmeklētajām vietnēm.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" />: <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">Pārbaudiet CVC kodu un mēģiniet vēlreiz.</translation> +<translation id="79338296614623784">Ievadiet derīgu tālruņa numuru</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Servera sertifikāts vēl nav apstiprināts.</translation> <translation id="7942349550061667556">Sarkana</translation> @@ -735,6 +764,7 @@ <translation id="8088680233425245692">Rakstu neizdevās skatīt.</translation> <translation id="8089520772729574115">mazāk nekā 1 MB</translation> <translation id="8091372947890762290">Aktivizācija vēl nav apstiprināta serverī.</translation> +<translation id="8118489163946903409">Maksājuma veids</translation> <translation id="8131740175452115882">Apstiprināt</translation> <translation id="8134994873729925007">Nevarēja atrast <ph name="HOST_NAME" /> servera <ph name="BEGIN_ABBR" />DNS adresi<ph name="END_ABBR" />.</translation> <translation id="8149426793427495338">Dators tika pārslēgts miega režīmā.</translation> @@ -785,11 +815,13 @@ <translation id="8620436878122366504">Jūsu vecāki vēl nav to apstiprinājuši</translation> <translation id="8647750283161643317">Atiestatīt visiem to noklusējuma iestatījumus</translation> <translation id="8703575177326907206">Jūsu savienojums ar <ph name="DOMAIN" /> nav kodēts.</translation> +<translation id="8718314106902482036">Maksājums nav pabeigts</translation> <translation id="8725066075913043281">Mēģināt vēlreiz</translation> <translation id="8728672262656704056">Jūs esat atvēris inkognito režīmu</translation> <translation id="8730621377337864115">Gatavs</translation> <translation id="8738058698779197622">Lai izveidotu drošu savienojumu, ir jāiestata pareizs pulksteņa laiks. Tas ir nepieciešams, jo sertifikāti, kurus vietnes izmanto, lai tiktu identificētas, ir derīgi tikai noteiktos laika periodos. Tā kā jūsu ierīces pulkstenis nav pareizi iestatīts, Chromium nevar verificēt šos sertifikātus.</translation> <translation id="8740359287975076522">Nevarēja atrast <ph name="HOST_NAME" /> <abbr id="dnsDefinition">DNS adresi</abbr>. Notiek problēmas diagnosticēšana.</translation> +<translation id="8759274551635299824">Kartes derīguma termiņš ir beidzies</translation> <translation id="8790007591277257123">&Atcelt dzēšanas atsaukšanu</translation> <translation id="8800988563907321413">Šeit tiks parādīti funkcijas Tuvumā ieteikumi</translation> <translation id="8820817407110198400">Grāmatzīmes</translation> @@ -800,6 +832,7 @@ <translation id="8866481888320382733">Parsējot politikas iestatījumus, radās kļūda.</translation> <translation id="8866959479196209191">Šajā lapā ir rakstīts:</translation> <translation id="8870413625673593573">Nesen aizvērtas</translation> +<translation id="8874824191258364635">Ievadiet derīgu kartes numuru</translation> <translation id="8876793034577346603">Neizdevās parsēt tīkla konfigurāciju.</translation> <translation id="8877192140621905067">Pēc apstiprināšanas kartes informācija tiks kopīgota ar šo vietni.</translation> <translation id="8889402386540077796">Nokrāsa</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb index 002e861..c7c99c60 100644 --- a/components/strings/components_strings_ml.xtb +++ b/components/strings/components_strings_ml.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="ml"> <translation id="1008557486741366299">ഇപ്പോഴല്ല</translation> <translation id="1015730422737071372">കൂടുതൽ വിശദാംശങ്ങൾ നൽകുക</translation> +<translation id="1021110881106174305">സ്വീകരിച്ച കാർഡുകൾ</translation> <translation id="1032854598605920125">ഘടികാരദിശയിൽ തിരിക്കുക</translation> <translation id="1038842779957582377">അജ്ഞാത നാമം</translation> <translation id="1050038467049342496">മറ്റ് ആപ്സുകൾ അടയ്ക്കുക</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">ചരിത്രം</translation> <translation id="1645368109819982629">പ്രോട്ടോക്കോൾ പിന്തുണയ്ക്കുന്നില്ല</translation> <translation id="1656489000284462475">പിക്കപ്പ്</translation> +<translation id="1663943134801823270">കാർഡുകളും വിലാസങ്ങളും Chrome-ൽ നിന്നുള്ളതാണ്. നിങ്ങൾക്ക് അവ <ph name="BEGIN_LINK" />ക്രമീകരണത്തിൽ<ph name="END_LINK" /> മാനേജുചെയ്യാം.</translation> <translation id="1676269943528358898">നിങ്ങളുടെ വിവരങ്ങൾ പരിരക്ഷിക്കാൻ സാധാരണയായി <ph name="SITE" />, എൻക്രിപ്ഷൻ ഉപയോഗിക്കുന്നു. ഇപ്പോൾ <ph name="SITE" /> സൈറ്റിലേക്ക് കണക്റ്റുചെയ്യാൻ Google Chrome ശ്രമിച്ചപ്പോൾ, അസാധാരണമായതും തെറ്റായതുമായ ക്രെഡൻഷ്യലുകൾ വെബ്സൈറ്റ് തിരികെ അയച്ചു. ഒരു ആക്രമണകാരി, <ph name="SITE" /> എന്നതായി ഭാവിക്കാൻ ശ്രമിക്കുമ്പോഴോ Wi-Fi സൈൻ ഇൻ സ്ക്രീൻ, കണക്ഷനെ തടസ്സപ്പെടുത്തുമ്പോഴോ ആണ് ഇങ്ങനെ സംഭവിക്കാനിടയുള്ളത്. ഏതെങ്കിലും ഡാറ്റ കൈമാറുന്നതിനുമുമ്പ് Google Chrome കണക്ഷൻ അവസാനിപ്പിച്ചതിനാൽ, നിങ്ങളുടെ വിവരങ്ങൾ തുടർന്നും സുരക്ഷിതമായിരിക്കും.</translation> <translation id="168328519870909584"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> എന്നതിലെ ആക്രമണകാരി നിങ്ങളുടെ വിവരങ്ങൾ (ഉദാഹരണത്തിന്, ഫോട്ടോകൾ, പാസ്വേഡുകൾ, സന്ദേശങ്ങൾ, ക്രെഡിറ്റ് കാർഡുകൾ പോലുള്ളവ) മോഷ്ടിക്കാനോ ഇല്ലാതാക്കാനോ ഉപകരണത്തിൽ അപകടകരമായ ആപ്പ്സ് ഇൻസ്റ്റാൾ ചെയ്യാൻ ശ്രമിച്ചേക്കാം.</translation> <translation id="168841957122794586">സെർവർ സർട്ടിഫിക്കറ്റിൽ ഒരു ദുർബലമായ ഗൂഢഭാഷ കീ ഉൾപ്പെടുന്നു.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">ഈ സൈറ്റ് സന്ദർശിക്കാൻ നിങ്ങൾക്ക് <ph name="NAME" /> എന്നയാളിൽ നിന്നുള്ള അനുമതി ആവശ്യമാണ്</translation> +<translation id="1721424275792716183">* ഫീൽഡ് ആവശ്യമാണ്</translation> <translation id="1728677426644403582">നിങ്ങൾ ഒരു വെബ് പേജിന്റെ ഉറവിടമാണ് കാണുന്നത്</translation> +<translation id="173080396488393970">ഇത്തരത്തിലുള്ള കാർഡ് അനുയോജ്യമല്ല</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">സിസ്റ്റം അഡ്മിനെ ബന്ധപ്പെടാൻ ശ്രമിക്കുക.</translation> +<translation id="1740951997222943430">കാലഹരണപ്പെടുന്ന ശരിയായ മാസം നല്കുക</translation> <translation id="1745358365027406341">പേജ് പിന്നീട് ഡൗൺലോഡുചെയ്യുക</translation> <translation id="17513872634828108">ഓപ്പൺ ടാബുകൾ</translation> <translation id="1753706481035618306">പേജ് നമ്പർ</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">നിങ്ങളുടെ സമന്വയ പാസ്ഫ്രേസ് ദയവായി അപ്ഡേറ്റ് ചെയ്യുക.</translation> <translation id="1787142507584202372">നിങ്ങൾ നിലവിൽ തുറന്നിട്ടുള്ള ടാബുകൾ ഇവിടെ ദൃശ്യമാകും</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">കാർഡ് ഉടമയുടെ പേര്</translation> <translation id="1803678881841855883"><ph name="SITE" /> എന്നതിൽ Google സുരക്ഷിത ബ്രൗസിംഗ് ഈയിടെ <ph name="BEGIN_LINK" />മാൽവേർ കണ്ടെത്തി<ph name="END_LINK" /> . സാധാരണ നിലയിൽ സുരക്ഷിതമായ വെബ്സൈറ്റുകളിൽ ചിലപ്പോൾ മാൽവേർ ഉണ്ടായേക്കാം. അറിയപ്പെടുന്ന മാൽവേർ വിതരണക്കാരായ <ph name="SUBRESOURCE_HOST" /> എന്നതിൽ നിന്നാണ് ദോഷകരമായ ഉള്ളടക്കം വരുന്നത്. <ph name="BEGIN_LEARN_MORE_LINK" />കൂടുതലറിയുക<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440"><ph name="ADDED_TO_AUTOFILL_MONTH" />-ന് ചേർത്തു</translation> <translation id="1821930232296380041">അഭ്യർത്ഥന അല്ലെങ്കിൽ അഭ്യർത്ഥന പാരാമീറ്ററുകൾ അസാധുവാണ്</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">ഈ സൈറ്റിന് സുരക്ഷിതമായ കണക്ഷൻ നൽകാനാകില്ല</translation> <translation id="2181821976797666341">നയങ്ങൾ</translation> <translation id="2184405333245229118">{COUNT,plural, =1{ഒരു വിലാസം}other{# വിലാസങ്ങൾ}}</translation> +<translation id="2202020181578195191">കാലഹരണപ്പെടുന്ന ശരിയായ വർഷം നല്കുക</translation> <translation id="2212735316055980242">നയം കണ്ടെത്തിയില്ല</translation> <translation id="2213606439339815911">എൻട്രികൾ ലഭ്യമാക്കുന്നു...</translation> <translation id="2230458221926704099"><ph name="BEGIN_LINK" />ഡയഗണോസ്റ്റിക്സ് ആപ്പ്<ph name="END_LINK" /> ഉപയോഗിച്ച് കണകഷൻ പ്രശ്നം പരിഹരിക്കുക</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">എന്റര്പ്രൈസ് ഡിഫോൾട്ട്</translation> <translation id="2386255080630008482">സെര്വറിന്റെ സര്ട്ടിഫിക്കറ്റ് അസാധുവാക്കി.</translation> <translation id="2392959068659972793">മൂല്യമൊന്നും സജ്ജമാക്കാത്ത നയങ്ങൾ കാണിക്കുക</translation> +<translation id="239429038616798445">ഈ ഷിപ്പിംഗ് രീതി ലഭ്യമല്ല. മറ്റൊരു രീതി പരീക്ഷിക്കുക.</translation> <translation id="2396249848217231973">&ഇല്ലാതാക്കൽ പഴയപടിയാക്കുക</translation> <translation id="2460160116472764928"><ph name="SITE" /> എന്നതിൽ Google സുരക്ഷിത ബ്രൗസിംഗ് ഈയിടെ <ph name="BEGIN_LINK" />മാൽവേർ കണ്ടെത്തി<ph name="END_LINK" />. സാധാരണ നിലയിൽ സുരക്ഷിതമായ വെബ്സൈറ്റുകളിൽ ചിലപ്പോൾ മാൽവേർ ഉണ്ടായിരിക്കാം. <ph name="BEGIN_LEARN_MORE_LINK" />കൂടുതലറിയുക<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">പൂരിപ്പിക്കുക</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />കണക്റ്റിവിറ്റി ഡയഗണോസ്റ്റിക്സ് റൺ ചെയ്യുന്നു<ph name="END_LINK" /></translation> <translation id="2740531572673183784">ശരി</translation> <translation id="2742870351467570537">തിരഞ്ഞെടുത്ത ഇനങ്ങള് നീക്കംചെയ്യുക </translation> +<translation id="277133753123645258">ഷിപ്പിംഗ് രീതി</translation> <translation id="277499241957683684">ഉപകരണ റെക്കോർഡ് കാണുന്നില്ല</translation> <translation id="2784949926578158345">കണക്ഷന് പുനഃസജ്ജമാക്കിയതാണ്.</translation> <translation id="2794233252405721443">സൈറ്റ് ബ്ലോക്കുചെയ്തു</translation> @@ -214,6 +223,8 @@ <translation id="2969319727213777354">ഒരു സുരക്ഷിത കണക്ഷൻ സ്ഥാപിക്കുന്നതിന്, നിങ്ങളുടെ ക്ലോക്ക് ശരിയായി സജ്ജീകരിക്കേണ്ടതുണ്ട്. വെബ്സൈറ്റുകൾ സ്വയം തിരിച്ചറിയുന്നതിന് ഉപയോഗിക്കുന്ന സർട്ടിഫിക്കറ്റുകൾ, നിർദ്ദിഷ്ട സമയ പരിധിയിൽ മാത്രം സാധുതയുള്ളതിനാലാണിത്. നിങ്ങളുടെ ഉപകരണത്തിന്റെ ക്ലോക്ക് തെറ്റായിരിക്കുന്നതിനാൽ, Google Chrome-ന് ഈ സർട്ടിഫിക്കറ്റുകൾ പരിശോധിച്ചുറപ്പിക്കാനാവില്ല.</translation> <translation id="2972581237482394796">&വീണ്ടും ചെയ്യുക</translation> <translation id="2985306909656435243">പ്രവർത്തനക്ഷമമാക്കിയെങ്കിൽ, വേഗത്തിൽ ഫോം പൂരിപ്പിക്കാൻ Chromium ഈ ഉപകരണത്തിൽ നിങ്ങളുടെ കാർഡിന്റെ ഒരു പകർപ്പ് സൂക്ഷിക്കും.</translation> +<translation id="2985398929374701810">ശരിയായ വിലാസം നല്കുക</translation> +<translation id="2986368408720340940">ഈ പിക്കപ്പ് രീതി ലഭ്യമല്ല. മറ്റൊരു രീതി പരീക്ഷിക്കുക.</translation> <translation id="2991174974383378012">വെബ്സൈറ്റുകളുമായി പങ്കിടുന്നു</translation> <translation id="3005723025932146533">സംരക്ഷിച്ച പകർപ്പ് കാണിക്കുക</translation> <translation id="3008447029300691911"><ph name="CREDIT_CARD" />-ന്റെ CVC നൽകുക. സ്ഥിരീകരിച്ച് കഴിഞ്ഞാൽ, നിങ്ങളുടെ കാർഡ് വിശദാംശങ്ങൾ ഈ സൈറ്റുമായി പങ്കിടും.</translation> @@ -264,6 +275,7 @@ <translation id="3380365263193509176">അജ്ഞാതമായ പിശക്</translation> <translation id="3380864720620200369">ക്ലയന്റ് ID:</translation> <translation id="3391030046425686457">ഡെലിവർ ചെയ്യേണ്ട വിലാസം</translation> +<translation id="3395827396354264108">പിക്കപ്പ് രീതി</translation> <translation id="340013220407300675">ആക്രമണകാരികൾ നിങ്ങളുടെ വിവരം <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> എന്നതിൽ നിന്ന് മോഷ്ടിക്കാൻ ശ്രമിക്കാം (ഉദാഹരണത്തിന്, പാസ്വേഡുകൾ, സന്ദേശങ്ങൾ, അല്ലെങ്കിൽ ക്രെഡിറ്റ് കാർഡുകൾ).</translation> <translation id="3422248202833853650">ഇടം സൃഷ്ടിക്കാൻ മറ്റ് പ്രോഗ്രാമുകളിൽ നിന്ന് പുറത്തുകടക്കുന്നത് പരീക്ഷിക്കൂ.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> നിലവിൽ ലഭ്യമല്ല.</translation> @@ -274,6 +286,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">ഇടവേള ലഭ്യമാക്കുക:</translation> <translation id="3462200631372590220">വിപുലമായവ മറയ്ക്കുക</translation> +<translation id="3467763166455606212">കാർഡ് ഉടമയുടെ പേര് ആവശ്യമാണ്</translation> <translation id="3478058380795961209">കാലഹരണപ്പെടുന്ന മാസം</translation> <translation id="3479539252931486093">ഇത് അപ്രതീക്ഷിതമായിരുന്നോ? <ph name="BEGIN_LINK" />ഞങ്ങളെ അറിയിക്കുക<ph name="END_LINK" /></translation> <translation id="3479552764303398839">ഇപ്പോഴല്ല</translation> @@ -292,6 +305,7 @@ <translation id="3586931643579894722">വിശദാംശങ്ങൾ മറയ്ക്കുക</translation> <translation id="3587482841069643663">എല്ലാം</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">കാലഹരണപ്പെടുന്ന ശരിയായ തീയതി നല്കുക</translation> <translation id="36224234498066874">ബ്രൌസിംഗ് ഡാറ്റ മായ്ക്കുക...</translation> <translation id="362276910939193118">മുഴുവന് ചരിത്രവും കാണിക്കുക</translation> <translation id="3623476034248543066">മൂല്യം കാണിക്കുക</translation> @@ -316,6 +330,7 @@ <translation id="3739623965217189342">നിങ്ങൾ പകർത്തിയ ലിങ്ക്</translation> <translation id="375403751935624634">ഒരു സെര്വര് പിശക് കാരണം വിവര്ത്തനം പരാജയപ്പെട്ടു.</translation> <translation id="3759461132968374835">നിങ്ങള്ക്ക് സമീപകാലത്ത് റിപ്പോര്ട്ടുചെയ്ത ക്രാഷുകളൊന്നുമില്ല. ക്രാഷ് റിപ്പോര്ട്ടുചെയ്യുന്ന സമയത്ത് സംഭവിച്ച ക്രാഷുകളെ അപ്രാപ്തമാക്കി, ഇവിടെ ദൃശ്യമാകില്ല.</translation> +<translation id="3787705759683870569"><ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" />-ൽ അവസാനിക്കുന്നു</translation> <translation id="382518646247711829">നിങ്ങൾ ഒരു പ്രോക്സി സെർവർ ഉപയോഗിക്കുന്നെങ്കിൽ...</translation> <translation id="3828924085048779000">ശൂന്യ പാസ്ഫ്രെയ്സ് അനുവദനീയമല്ല.</translation> <translation id="3845539888601087042">നിങ്ങൾ സൈൻ ഇൻ ചെയ്തിരിക്കുന്ന ഉപകരണങ്ങളിൽ നിന്നുള്ള ചരിത്രം കാണിക്കുന്നു. <ph name="BEGIN_LINK" />കൂടുതലറിയുക<ph name="END_LINK" />.</translation> @@ -381,6 +396,7 @@ <translation id="4506176782989081258">മൂല്യനിർണ്ണയ പിശക്: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">സിസ്റ്റം അഡ്മിനെ ബന്ധപ്പെടുന്നു</translation> <translation id="450710068430902550">അഡ്മിനിസ്ട്രേറ്ററുമായി പങ്കിടുന്നു</translation> +<translation id="4515275063822566619">കാർഡുകളും വിലാസങ്ങളും Chrome-ൽ നിന്നും നിങ്ങളുടെ അക്കൗണ്ടിൽ (<ph name="ACCOUNT_EMAIL" />) നിന്നുമുള്ളതുമാണ്. നിങ്ങൾക്ക് ഇവ <ph name="BEGIN_LINK" />ക്രമീകരണത്തിൽ<ph name="END_LINK" /> മാനേജുചെയ്യാം.</translation> <translation id="4522570452068850558">വിശദാംശങ്ങൾ</translation> <translation id="4558551763791394412">നിങ്ങളുടെ വിപുലീകരണങ്ങൾ പ്രവർത്തനരഹിതമാക്കുന്നത് പരീക്ഷിക്കുക.</translation> <translation id="457875822857220463">ഡെലിവറി വിവരങ്ങൾ</translation> @@ -410,6 +426,7 @@ <translation id="4816492930507672669">പേജിന് യുക്തമാക്കുക</translation> <translation id="483020001682031208">കാണിക്കാൻ പ്രത്യക്ഷ വെബ് പേജുകളില്ല</translation> <translation id="4850886885716139402">കാണുക</translation> +<translation id="4854362297993841467">ഈ ഡെലിവറി രീതി ലഭ്യമല്ല. മറ്റൊരു രീതി പരീക്ഷിക്കുക.</translation> <translation id="4858792381671956233">ഈ സൈറ്റ് സന്ദർശിക്കുന്നതിന് നിങ്ങൾ രക്ഷിതാക്കളോട് അനുമതി ആവശ്യപ്പെട്ടു</translation> <translation id="4880827082731008257">തിരയൽ ചരിത്രം</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -481,8 +498,10 @@ <translation id="5544037170328430102"><ph name="SITE" /> സൈറ്റിലെ ഒരു എംബഡ് ചെയ്ത പേജ് പറയുന്നത്:</translation> <translation id="5556459405103347317">വീണ്ടും ലോഡുചെയ്യുക</translation> <translation id="5565735124758917034">സജീവമാണ്</translation> +<translation id="5571083550517324815">ഈ വിലാസത്തിൽ നിന്ന് പിക്ക്അപ്പ് ചെയ്യാൻ കഴിയില്ല. മറ്റൊരു വിലാസം തിരഞ്ഞെടുക്കുക.</translation> <translation id="5572851009514199876">ആരംഭിച്ച് Chrome-ൽ സൈൻ ഇൻ ചെയ്യുന്നതിലൂടെ, നിങ്ങൾക്ക് ഈ സൈറ്റ് ആക്സസ് ചെയ്യാൻ അനുവാദമുണ്ടോയെന്ന് Chrome-ന് പരിശോധിക്കാനാവും.</translation> <translation id="5580958916614886209">കാലാവധി തീരുന്ന മാസം പരിശോധിച്ച് വീണ്ടും ശ്രമിച്ചുനോക്കൂ</translation> +<translation id="5595485650161345191">വിലാസം എഡിറ്റുചെയ്യുക</translation> <translation id="560412284261940334">മാനേജുമെന്റ് പിന്തുണയ്ക്കുന്നില്ല</translation> <translation id="5610142619324316209">കണക്ഷൻ പരിശോധിക്കുന്നു</translation> <translation id="5610807607761827392">നിങ്ങൾക്ക് <ph name="BEGIN_LINK" />ക്രമീകരണത്തിൽ<ph name="END_LINK" /> കാർഡുകളും വിലാസങ്ങളും മാനേജുചെയ്യാം.</translation> @@ -498,6 +517,8 @@ <translation id="5710435578057952990">ഈ വെബ്സൈറ്റിന്റെ വ്യക്തിത്വം പരിശോധിച്ചിട്ടില്ല.</translation> <translation id="5720705177508910913">നിലവിലെ ഉപയോക്താവ്</translation> <translation id="5732392974455271431">നിങ്ങൾക്ക് വേണ്ടി ഇത് അൺബ്ലോക്കുചെയ്യാൻ രക്ഷിതാക്കൾക്ക് കഴിയും</translation> +<translation id="5763042198335101085">ശരിയായ ഇമെയിൽ വിലാസം നൽകുക</translation> +<translation id="5765072501007116331">ഡെലിവറി രീതികളും ആവശ്യകതകളും കാണാൻ ഒരു വിലാസം തിരഞ്ഞെടുക്കുക</translation> <translation id="5784606427469807560">നിങ്ങളുടെ കാർഡ് സ്ഥിരീകരിക്കുന്നതിൽ പ്രശ്നമുണ്ടായി. ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിച്ച്, വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="5785756445106461925">കൂടാതെ, ഈ പേജിൽ സുരക്ഷിതമല്ലാത്ത മറ്റ് ഉറവിടങ്ങൾ ഉൾപ്പെടുന്നു. ഈ ഉറവിടങ്ങൾ കൈമാറുന്നതിനിടെ മറ്റുള്ളവർക്ക് കാണാനും പേജിന്റെ രൂപം മാറ്റുന്ന തരത്തിൽ ഒരു ആക്രമണകാരിയ്ക്ക് പരിഷ്ക്കരിക്കാനുമായേക്കും.</translation> <translation id="5786044859038896871">നിങ്ങളുടെ കാർഡ് വിവരം പൂരിപ്പിക്കണോ?</translation> @@ -516,11 +537,13 @@ <translation id="5966707198760109579">ആഴ്ച</translation> <translation id="5967867314010545767">ചരിത്രത്തിൽ നിന്നും നീക്കംചെയ്യുക</translation> <translation id="5975083100439434680">സൂം ഔട്ട്</translation> +<translation id="598637245381783098">പേയ്മെന്റ് ആപ്പ് തുറക്കാനായില്ല</translation> <translation id="5989320800837274978">ഒരു സ്ഥിരമായ പ്രോക്സി സെർവർ അല്ലെങ്കിൽ ഒരു .pac സ്ക്രിപ്റ്റ് URL വ്യക്തമാക്കിയിട്ടില്ല.</translation> <translation id="5990559369517809815">സെർവറിലേക്കുള്ള അഭ്യർത്ഥനകൾ ഒരു വിപുലീകരണം തടഞ്ഞു.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{പേജ് 1}other{പേജ് #}}</translation> <translation id="6017514345406065928">പച്ച</translation> +<translation id="6027201098523975773">ഒരു പേര് നൽകുക</translation> <translation id="6040143037577758943">അടയ്ക്കുക</translation> <translation id="6042308850641462728">കൂടുതൽ</translation> <translation id="6060685159320643512">ശ്രദ്ധിക്കൂ, ഈ പരീക്ഷണങ്ങള് പാളിയേക്കാം </translation> @@ -528,6 +551,7 @@ മറ്റ് നെറ്റ്വർക്ക് ഉപകരണങ്ങൾ എന്നിവ റീബൂട്ടുചെയ്യുക.</translation> <translation id="614940544461990577">പരീക്ഷിച്ചുനോക്കൂ:</translation> <translation id="6151417162996330722">സെർവർ സർട്ടിഫിക്കറ്റിന് ദൈർഘ്യമേറിയ ഒരു കാലയളവ് ഉണ്ട്.</translation> +<translation id="6157877588268064908">ഷിപ്പിംഗ് രീതികളും ആവശ്യകതകളും കാണാൻ ഒരു വിലാസം തിരഞ്ഞെടുക്കുക</translation> <translation id="6165508094623778733">കൂടുതൽ മനസിലാക്കുക</translation> <translation id="6177128806592000436">ഈ സൈറ്റിലേക്കുള്ള നിങ്ങളുടെ കണക്ഷൻ സുരക്ഷിതമല്ല</translation> <translation id="6203231073485539293">നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിക്കുക</translation> @@ -539,6 +563,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" /> ബുക്ക്മാർക്കുകൾ</translation> <translation id="6264485186158353794">സുരക്ഷയിലേക്ക്</translation> <translation id="6276112860590028508">നിങ്ങളുടെ വായന പട്ടികയിൽ നിന്നുള്ള പേജുകൾ ഇവിടെ ദൃശൃമാകും</translation> +<translation id="6280223929691119688">ഈ വിലാസത്തിലേക്ക് ഡെലിവറി ചെയ്യാൻ കഴിയില്ല. മറ്റൊരു വിലാസം തിരഞ്ഞെടുക്കുക.</translation> <translation id="6282194474023008486">തപാല് കോഡ്</translation> <translation id="6290238015253830360">നിങ്ങളുടെ നിർദ്ദേശിച്ച ലേഖനങ്ങൾ ഇവിടെ ദൃശ്യമാകും</translation> <translation id="6305205051461490394"><ph name="URL" /> ലഭ്യമല്ല.</translation> @@ -604,6 +629,7 @@ <translation id="6895330447102777224">നിങ്ങളുടെ കാർഡ് സ്ഥിരീകരിച്ചു</translation> <translation id="6897140037006041989">ഉപയോക്തൃ ഏജന്റ്</translation> <translation id="6915804003454593391">ഉപയോക്താവ്:</translation> +<translation id="6948701128805548767">പിക്ക്അപ്പ് രീതികളും ആവശ്യകതകളും കാണാൻ ഒരു വിലാസം തിരഞ്ഞെടുക്കുക</translation> <translation id="6957887021205513506">സെർവറിന്റെ സർട്ടിഫിക്കറ്റ് വിശ്വസിക്കാൻ കൊള്ളാത്ത ഒന്നായി തോന്നുന്നു.</translation> <translation id="6965382102122355670">ശരി</translation> <translation id="6965978654500191972">ഉപാധി</translation> @@ -621,6 +647,8 @@ <translation id="7088615885725309056">വളരെ പഴയ</translation> <translation id="7090678807593890770">Google-ൽ <ph name="LINK" /> തിരയുക</translation> <translation id="7119414471315195487">മറ്റ് ടാബുകളോ പ്രോഗ്രാമുകളോ അടയ്ക്കുക</translation> +<translation id="7129409597930077180">ഈ വിലാസത്തിലേക്ക് ഷിപ്പ് ചെയ്യാൻ കഴിയില്ല. മറ്റൊരു വിലാസം തിരഞ്ഞെടുക്കുക.</translation> +<translation id="7138472120740807366">ഡെലിവറി രീതി</translation> <translation id="7139724024395191329">എമിറേറ്റ്</translation> <translation id="7155487117670177674">പേയ്മെന്റ് സുരക്ഷിതമല്ല</translation> <translation id="7179921470347911571">ഇപ്പോള് വീണ്ടും സമാരംഭിക്കുക</translation> @@ -712,6 +740,7 @@ <translation id="785549533363645510">എന്നിരുന്നാലും നിങ്ങൾ അദൃശ്യനല്ല. ആൾമാറാട്ടത്തിലേയ്ക്ക് പോകുന്നത്, നിങ്ങളുടെ തൊഴിൽ ദാതാവിൽ നിന്നോ ഇന്റർനെറ്റ് സേവന ദാതാവിൽ നിന്നോ നിങ്ങൾ സന്ദർശിക്കുന്ന വെബ്സൈറ്റുകളിൽ നിന്നോ ഉള്ള ബ്രൗസിംഗിനെ മറയ്ക്കില്ല.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">നിങ്ങളുടെ CVC പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക</translation> +<translation id="79338296614623784">ശരിയായ ഒരു ഫോൺ നമ്പർ നൽകുക</translation> <translation id="7935318582918952113">DOM ഡിസ്റ്റിലർ</translation> <translation id="7938958445268990899">സെര്വറിന്റെ സര്ട്ടിഫിക്കറ്റ് ഇതുവരെയും സാധുവല്ല.</translation> <translation id="7942349550061667556">ചുവപ്പ്</translation> @@ -731,6 +760,7 @@ <translation id="8088680233425245692">ലേഖനം കാണുന്നത് പരാജയപ്പെട്ടു.</translation> <translation id="8089520772729574115">ഒരു MB-യിൽ കുറവാണ്</translation> <translation id="8091372947890762290">സെർവറിൽ സജീവമാക്കൽ തീർപ്പാക്കിയിട്ടില്ല</translation> +<translation id="8118489163946903409">പേയ്മെന്റ് രീതി</translation> <translation id="8131740175452115882">സ്ഥിരീകരിക്കുക</translation> <translation id="8134994873729925007"><ph name="HOST_NAME" /> എന്നതിന്റെ സെർവർ <ph name="BEGIN_ABBR" />DNS വിലാസം<ph name="END_ABBR" /> കണ്ടെത്താനായില്ല.</translation> <translation id="8149426793427495338">നിങ്ങളുടെ കമ്പ്യൂട്ടർ സുഷുപ്തിയിലായി.</translation> @@ -781,11 +811,13 @@ <translation id="8620436878122366504">നിങ്ങളുടെ രക്ഷിതാക്കൾ ഇതുവരെ അംഗീകാരം നൽകിയിട്ടില്ല</translation> <translation id="8647750283161643317">എല്ലാം സ്ഥിരമായി പുനഃസജ്ജമാക്കുക</translation> <translation id="8703575177326907206"><ph name="DOMAIN" /> ലേക്കുള്ള നിങ്ങളുടെ കണക്ഷന് എന്ക്രിപ്റ്റ് ചെയ്തിട്ടില്ല.</translation> +<translation id="8718314106902482036">പേയ്മെന്റ് പൂർത്തിയായിട്ടില്ല</translation> <translation id="8725066075913043281">വീണ്ടും ശ്രമിക്കുക</translation> <translation id="8728672262656704056">നിങ്ങൾ ആൾമാറാട്ടത്തിലേക്ക് പോയി</translation> <translation id="8730621377337864115">പൂർത്തിയാക്കി</translation> <translation id="8738058698779197622">ഒരു സുരക്ഷിത കണക്ഷൻ സ്ഥാപിക്കുന്നതിന്, നിങ്ങളുടെ ക്ലോക്ക് ശരിയായി സജ്ജീകരിക്കേണ്ടതുണ്ട്. വെബ്സൈറ്റുകൾ സ്വയം തിരിച്ചറിയുന്നതിന് ഉപയോഗിക്കുന്ന സർട്ടിഫിക്കറ്റുകൾ, നിർദ്ദിഷ്ട സമയ പരിധിയ്ക്ക് മാത്രമായി സാധുതയുള്ളതിനാലാണിത്. നിങ്ങളുടെ ഉപകരണത്തിന്റെ ക്ലോക്ക് തെറ്റായിരിക്കുന്നതിനാൽ, Chromium-ന് ഈ സർട്ടിഫിക്കറ്റുകൾ പരിശോധിച്ചുറപ്പിക്കാനാവില്ല.</translation> <translation id="8740359287975076522"><ph name="HOST_NAME" /> ഹോസ്റ്റിന്റെ <abbr id="dnsDefinition">DNS വിലാസം</abbr> കണ്ടെത്താനായില്ല. പ്രശ്നം നിർണ്ണയിക്കുന്നു.</translation> +<translation id="8759274551635299824">ഈ കാർഡ് കാലഹരണപ്പെട്ടു</translation> <translation id="8790007591277257123">&ഇല്ലാതാക്കുന്നത് വീണ്ടും ചെയ്യുക</translation> <translation id="8800988563907321413">നിങ്ങളുടെ സമീപത്തുള്ള നിർദ്ദേശങ്ങൾ ഇവിടെ ദൃശ്യമാകും</translation> <translation id="8820817407110198400">ബുക്ക്മാര്ക്കുകള്</translation> @@ -796,6 +828,7 @@ <translation id="8866481888320382733">നയ ക്രമീകരണങ്ങൾ പാഴ്സുചെയ്യുന്നതിൽ പിശക്</translation> <translation id="8866959479196209191">ഈ പേജ് പറയുന്നത്:</translation> <translation id="8870413625673593573">സമീപകാലത്ത് അടച്ചവ</translation> +<translation id="8874824191258364635">ശരിയായ കാർഡ് നമ്പർ നൽകുക</translation> <translation id="8876793034577346603">നെറ്റ്വർക്ക് കോൺഫിഗറേഷൻ പാഴ്സുചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു</translation> <translation id="8877192140621905067">സ്ഥിരീകരിച്ച് കഴിഞ്ഞാൽ, നിങ്ങളുടെ കാർഡ് വിശദാംശങ്ങൾ ഈ സൈറ്റുമായി പങ്കിടും</translation> <translation id="8889402386540077796">ഹ്യൂ</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb index 3d8a1af..9d9d327a 100644 --- a/components/strings/components_strings_mr.xtb +++ b/components/strings/components_strings_mr.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="mr"> <translation id="1008557486741366299">सध्या नाही</translation> <translation id="1015730422737071372">अतिरिक्त तपशील प्रदान करा</translation> +<translation id="1021110881106174305">स्वीकारलेली कार्ड</translation> <translation id="1032854598605920125">घड्याळाच्या दिशेने फिरवा</translation> <translation id="1038842779957582377">अज्ञात नाव</translation> <translation id="1050038467049342496">अन्य अॅप्स बंद करा</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">इतिहास</translation> <translation id="1645368109819982629">असमर्थित प्रोटोकॉल</translation> <translation id="1656489000284462475">घेणे</translation> +<translation id="1663943134801823270">कार्ड आणि पत्ते Chrome कडील आहेत. आपण त्यांना <ph name="BEGIN_LINK" />सेटिंग्ज<ph name="END_LINK" /> मधून व्यवस्थापित करू शकता.</translation> <translation id="1676269943528358898"><ph name="SITE" /> आपली माहिती संरक्षित करण्यासाठी सामान्यतः कूटबद्धीकरण वापरते. Google Chrome ने यावेळी <ph name="SITE" /> शी कनेक्ट करण्याचा प्रयत्न केला तेव्हा, वेबसाइटने असामान्य आणि अयोग्य क्रेडेन्शियल परत पाठविले. एकतर आक्रमणकर्ता <ph name="SITE" /> असल्याची बतावणी करण्याचा प्रयत्न करतो तेव्हा किंवा Wi-Fi साइन इन स्क्रीनने कनेक्शनमध्ये व्यत्यय आणले तेव्हा हे घडू शकते. कोणत्याही डेटाची अदलाबदल करण्यापूर्वी Google Chrome ने कनेक्शन थांबविल्यामुळे आपली माहिती अद्याप सुरक्षित आहे.</translation> <translation id="168328519870909584">सध्या <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> वर असलेले आक्रमणकर्ते आपली माहिती (उदाहरणार्थ, फोटो, संकेतशब्द, संदेश आणि क्रेडिट कार्ड) चोरणारे किंवा हटविणारे धोकादायक अॅप्स कदाचित आपल्या डिव्हाइसवर स्थापित करण्याचा प्रयत्न करू शकतात.</translation> <translation id="168841957122794586">सर्व्हर प्रमाणपत्रात एक कमकुवत क्रिप्टोग्राफिक की आहे.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">या साइटला भेट देण्यासाठी आपल्याला <ph name="NAME" /> कडील परवानगी आवश्यक आहे</translation> +<translation id="1721424275792716183">* फील्ड आवश्यक आहे</translation> <translation id="1728677426644403582">आपण वेब पृष्ठाचा स्रोत पाहत आहात</translation> +<translation id="173080396488393970">या प्रकारच्या कार्डला सहाय्य नाही</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">सिस्टीम प्रशासकाशी संपर्क साधण्याचा प्रयत्न करा.</translation> +<translation id="1740951997222943430">वैध समाप्ती महिना प्रविष्ट करा</translation> <translation id="1745358365027406341">पृष्ठ नंतर डाउनलोड करा</translation> <translation id="17513872634828108">खुले टॅब</translation> <translation id="1753706481035618306">पृष्ठ क्रमांक</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">कृपया आपले संंकालित सांकेतिक वाक्यांश अद्यतनित करा.</translation> <translation id="1787142507584202372">आपले खुले टॅब येथे दिसतात</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">कार्डधारकाचे नाव</translation> <translation id="1803678881841855883">Google सुरक्षित ब्राउझिंगला अलीकडे <ph name="SITE" /> वर <ph name="BEGIN_LINK" />मालवेअर आढळले आहे<ph name="END_LINK" />. सामान्यतः सुरक्षित असलेल्या वेबसाइट काहीवेळा मालवेअरमुळे संक्रमित झालेल्या असतात. एक ज्ञात मालवेअर वितरक असलेल्या, <ph name="SUBRESOURCE_HOST" /> कडून दुर्भावनापूर्ण सामग्री येते. <ph name="BEGIN_LEARN_MORE_LINK" />अधिक जाणून घ्या<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">जोडले: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">अवैध विनंती किंवा विनंती मापदंड</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">ही साइट सुरक्षित कनेक्शन प्रदान करू शकत नाही</translation> <translation id="2181821976797666341">धोरणे</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 पत्ता}one{# पत्ता}other{# पत्ते}}</translation> +<translation id="2202020181578195191">वैध समाप्ती वर्ष प्रविष्ट करा</translation> <translation id="2212735316055980242">धोरण आढळले नाही</translation> <translation id="2213606439339815911">प्रविष्ट्या आणत आहे...</translation> <translation id="2230458221926704099"><ph name="BEGIN_LINK" />निदान अॅप<ph name="END_LINK" /> वापरून आपल्या कनेक्शनचे निराकरण करा</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">एंटरप्राइझ डीफॉल्ट</translation> <translation id="2386255080630008482">सर्व्हरचे प्रमाणपत्र निरस्त केले गेले.</translation> <translation id="2392959068659972793">कोणतेही मूल्य सेट केल्याशिवाय धोरणे दर्शवा</translation> +<translation id="239429038616798445">ही शिपिंग पद्धत उपलब्ध नाही. वेगळी पद्धत वापरून पहा.</translation> <translation id="2396249848217231973">&हटवा पूर्ववत करा</translation> <translation id="2460160116472764928">Google सुरक्षित ब्राउझिंगला अलीकडे <ph name="SITE" /> वर <ph name="BEGIN_LINK" />मालवेअर आढळले आहे<ph name="END_LINK" />. सामान्यतः सुरक्षित असलेल्या वेबसाइट काहीवेळा मालवेअरमुळे संक्रमित झालेल्या असतात. <ph name="BEGIN_LEARN_MORE_LINK" />अधिक जाणून घ्या<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">भरून टाका</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />कनेक्टिव्हिटी निदान चालविणे<ph name="END_LINK" /></translation> <translation id="2740531572673183784">ओके</translation> <translation id="2742870351467570537">निवडलेले आयटम काढा</translation> +<translation id="277133753123645258">शिपिंग पद्धत</translation> <translation id="277499241957683684">डिव्हाइस रेकॉर्ड गहाळ</translation> <translation id="2784949926578158345">कनेक्शन रीसेट केले.</translation> <translation id="2794233252405721443">साइट अवरोधित केली</translation> @@ -214,6 +223,8 @@ <translation id="2969319727213777354">एक सुरक्षित कनेक्शन स्थापित करण्यापूर्वी, आपले घड्याळ योग्यरित्या सेट केले असणे आवश्यक आहे. वेबसाइट त्यांना स्वत:ला ओळखण्यासाठी वापरतात ती प्रमाणपत्रे केवळ निर्दिष्ट केलेल्या कालावधीसाठी वैध असल्याने हे असू शकते. आपल्या डिव्हाइसचे घड्याळ चुकीचे असल्यामुळे, Google Chrome ही प्रमाणपत्रे सत्यापित करू शकत नाही.</translation> <translation id="2972581237482394796">&पुन्हा करा</translation> <translation id="2985306909656435243">सक्षम केल्यास, Chromium जलदपणे फॉर्म भरण्यासाठी आपल्या कार्डची एक प्रत या डिव्हाइसवर संग्रहित करेल.</translation> +<translation id="2985398929374701810">वैध पत्ता प्रविष्ट करा</translation> +<translation id="2986368408720340940">ही पिकअप पद्धत उपलब्ध नाही. वेगळी पद्धत वापरून पहा.</translation> <translation id="2991174974383378012">वेबसाइटसह शेअर करीत आहे</translation> <translation id="3005723025932146533">जतन केलेली प्रत दर्शवा</translation> <translation id="3008447029300691911"><ph name="CREDIT_CARD" /> साठी CVC प्रविष्ट करा. आपण पुष्टी केल्यावर, आपले कार्ड तपशील या साइटसह सामायिक केले जातील.</translation> @@ -265,6 +276,7 @@ <translation id="3380365263193509176">अज्ञात त्रुटी</translation> <translation id="3380864720620200369">क्लायंट आयडी:</translation> <translation id="3391030046425686457">वितरण पत्ता</translation> +<translation id="3395827396354264108">पिकअप पद्धत</translation> <translation id="340013220407300675">आक्रमणकर्ते कदाचित <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> वरून आपली माहिती चोरण्याचा प्रयत्न करत असू शकतात (उदाहरणार्थ, संकेतशब्द, संदेश किंवा क्रेडिट कार्ड).</translation> <translation id="3422248202833853650">मेमरी मोकळी करण्यासाठी अन्य प्रोग्राम मधून बाहर पडण्याचा प्रयत्न करा.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> सध्या आवाक्याबाहेर आहे.</translation> @@ -275,6 +287,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">मध्यंतर प्राप्त करा:</translation> <translation id="3462200631372590220">प्रगत लपवा</translation> +<translation id="3467763166455606212">कार्डधारकाचे नाव आवश्यक</translation> <translation id="3478058380795961209">कालबाह्यता महिना:</translation> <translation id="3479539252931486093">हे अनपेक्षित होते? <ph name="BEGIN_LINK" />आम्हाला कळवा<ph name="END_LINK" /></translation> <translation id="3479552764303398839">सध्या नाही</translation> @@ -293,6 +306,7 @@ <translation id="3586931643579894722">तपशील लपवा</translation> <translation id="3587482841069643663">सर्व</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">वैध समाप्ती दिनांक प्रविष्ट करा</translation> <translation id="36224234498066874">ब्राउझिंग डेटा साफ करा...</translation> <translation id="362276910939193118">पूर्ण इतिहास दर्शवा</translation> <translation id="3623476034248543066">मूल्य दर्शवा</translation> @@ -317,6 +331,7 @@ <translation id="3739623965217189342">आपण कॉपी केलेल्याचा दुवा जोडा</translation> <translation id="375403751935624634">सर्व्हर त्रुटीमुळे भाषांतर अयशस्वी झाला.</translation> <translation id="3759461132968374835">आपण अलीकडे कोणतेही क्रॅश नोंदवले नाहीत. क्रॅश नोंदवणे अक्षम असताना झालेले क्रॅश येथे दिसून येणार नाहीत.</translation> +<translation id="3787705759683870569">समाप्त होते: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">आपण प्रॉक्सी सर्व्हर वापरत असल्यास...</translation> <translation id="3828924085048779000">रिक्त सांकेतिक वाक्यांशाची परवानगी नाही.</translation> <translation id="3845539888601087042">आपल्या साइन-इन केलेल्या डिव्हाइसेस वरील इतिहास दर्शवित आहे. <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" />.</translation> @@ -382,6 +397,7 @@ <translation id="4506176782989081258">प्रमाणीकरण त्रुटी: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">सिस्टीम प्रशासकाशी संपर्क साधणे</translation> <translation id="450710068430902550">प्रशासकासह सामायिक करीत आहे</translation> +<translation id="4515275063822566619">कार्ड आणि पत्ते Chrome आणि आपल्या Google खात्याकडील (<ph name="ACCOUNT_EMAIL" />) आहेत. आपण त्यांना <ph name="BEGIN_LINK" />सेटिंग्ज<ph name="END_LINK" /> मधून व्यवस्थापित करू शकता.</translation> <translation id="4522570452068850558">तपशील</translation> <translation id="4558551763791394412">आपले विस्तार अक्षम करून पहा.</translation> <translation id="457875822857220463">वितरण</translation> @@ -411,6 +427,7 @@ <translation id="4816492930507672669">पृष्ठानुरुप करा</translation> <translation id="483020001682031208">दर्शविण्यासाठी कोणतीही वास्तविक वेब पृष्ठे नाहीत</translation> <translation id="4850886885716139402">पहा</translation> +<translation id="4854362297993841467">ही वितरण पद्धत उपलब्ध नाही. वेगळी पद्धत वापरून पहा.</translation> <translation id="4858792381671956233">या साइटला भेट देणे ठीक आहे का ते आपण आपल्या पालकांना विचारले</translation> <translation id="4880827082731008257">इतिहास शोध</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -482,8 +499,10 @@ <translation id="5544037170328430102"><ph name="SITE" /> वरील एम्बेड केलेले पृष्ठ म्हणते:</translation> <translation id="5556459405103347317">रीलोड करा</translation> <translation id="5565735124758917034">सक्रिय</translation> +<translation id="5571083550517324815">या पत्त्यावरून पिक अप करू शकत नाही. वेगळा पत्ता निवडा.</translation> <translation id="5572851009514199876">कृपया प्रारंभ करा आणि Chrome मध्ये साइन इन करा जेणेकरून आपल्याला या साइटमध्ये प्रवेश करण्याची अनुमती आहे किंवा नाही ते Chrome तपासू शकेल.</translation> <translation id="5580958916614886209">आपला कालबाह्यता महिना तपासा आणि पुन्हा प्रयत्न करा</translation> +<translation id="5595485650161345191">पत्ता संपादित करा</translation> <translation id="560412284261940334">व्यवस्थापन समर्थित नाही</translation> <translation id="5610142619324316209">कनेक्शन तपासणे</translation> <translation id="5610807607761827392">आपण कार्ड आणि पत्ते <ph name="BEGIN_LINK" />सेटिंग्ज<ph name="END_LINK" /> मध्ये व्यवस्थापित करू शकता.</translation> @@ -499,6 +518,8 @@ <translation id="5710435578057952990">या वेबसाइटची ओळख सत्यापित केली गेली नाही.</translation> <translation id="5720705177508910913">वर्तमान वापरकर्ता</translation> <translation id="5732392974455271431">आपले पालक आपल्यासाठी ती अनावरोधित करू शकतात</translation> +<translation id="5763042198335101085">वैध ईमेल पत्ता प्रविष्ट करा</translation> +<translation id="5765072501007116331">वितरण पद्धती आणि आवश्यकता पाहण्यासाठी, एक पत्ता निवडा</translation> <translation id="5784606427469807560">आपल्या कार्डची पुष्टी करताना समस्या आली. आपले इंटरनेट कनेक्शन तपासा आणि पुन्हा प्रयत्न करा.</translation> <translation id="5785756445106461925">पुढे, या पृष्ठात सुरक्षित नसलेली इतर संसाधने समाविष्ट आहेत. ही संसाधने संक्रमणात असताना इतरांद्वारे पाहिली जाऊ शकतात आणि पृष्ठाचे स्वरूप बदलण्यासाठी आक्रमणकर्त्याद्वारे सुधारित केली जाऊ शकतात.</translation> <translation id="5786044859038896871">आपण आपली कार्ड माहिती भरू इच्छित आहात?</translation> @@ -517,11 +538,13 @@ <translation id="5966707198760109579">आठवडा</translation> <translation id="5967867314010545767">इतिहासातून काढा</translation> <translation id="5975083100439434680">झूम कमी करा</translation> +<translation id="598637245381783098">पेमेंट अॅप उघडू शकत नाही</translation> <translation id="5989320800837274978">निश्चित प्रॉक्सी सर्व्हर किंवा .pac स्क्रिप्ट URL देखील निर्दिष्ट केलेली नाही.</translation> <translation id="5990559369517809815">सर्व्हरला केल्या जाणार्या विनंत्या एका विस्ताराने अवरोधित केल्या गेल्या आहेत.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{पृष्ठ 1}one{पृष्ठ #}other{पृष्ठे #}}</translation> <translation id="6017514345406065928">हिरवा</translation> +<translation id="6027201098523975773">नाव प्रविष्ट करा</translation> <translation id="6040143037577758943">बंद करा</translation> <translation id="6042308850641462728">अधिक</translation> <translation id="6060685159320643512">सावधगिरी बाळगा, या प्रयोगांमुळे हानी होऊ शकते</translation> @@ -530,6 +553,7 @@ अन्य नेटवर्क डिव्हाइसेस रीबूट करा.</translation> <translation id="614940544461990577">हे करून पहा:</translation> <translation id="6151417162996330722">सर्व्हर प्रमाणपत्रास वैधता कालावधी आहे जो खूप मोठा आहे.</translation> +<translation id="6157877588268064908">शिपिंग पद्धती आणि आवश्यकता पाहण्यासाठी, एक पत्ता निवडा</translation> <translation id="6165508094623778733">अधिक जाणून घ्या</translation> <translation id="6177128806592000436">या साइटवरील आपले कनेक्शन सुरक्षित नाही</translation> <translation id="6203231073485539293">आपले इंटरनेट कनेक्शन तपासा</translation> @@ -541,6 +565,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" /> बुकमार्क</translation> <translation id="6264485186158353794">सुरक्षिततेकडे परत</translation> <translation id="6276112860590028508">आपल्या वाचन सूचीमधील पृष्ठे येथे दिसतात</translation> +<translation id="6280223929691119688">या पत्त्यावर देऊ शकत नाही. वेगळा पत्ता निवडा.</translation> <translation id="6282194474023008486">पोस्टल कोड</translation> <translation id="6290238015253830360">आपण सुचविलेले लेख येथे दिसतील</translation> <translation id="6305205051461490394"><ph name="URL" /> आवाक्याबाहेर आहे.</translation> @@ -606,6 +631,7 @@ <translation id="6895330447102777224">आपल्या कार्डची पुष्टी केली</translation> <translation id="6897140037006041989">वापरकर्ता एजंट</translation> <translation id="6915804003454593391">वापरकर्ता:</translation> +<translation id="6948701128805548767">पिकअप पद्धती आणि आवश्यकता पाहण्यासाठी, एक पत्ता निवडा</translation> <translation id="6957887021205513506">सर्व्हरचे प्रमाणपत्र खोटे असल्याचे दिसून येते.</translation> <translation id="6965382102122355670">ठीक आहे</translation> <translation id="6965978654500191972">डिव्हाइस</translation> @@ -623,6 +649,8 @@ <translation id="7088615885725309056">थोडा जुना</translation> <translation id="7090678807593890770">Google वर <ph name="LINK" /> शोधा</translation> <translation id="7119414471315195487">अन्य टॅब आणि प्रोग्राम बंद करा</translation> +<translation id="7129409597930077180">या पत्त्यावर पाठवू शकत नाही. वेगळा पत्ता निवडा.</translation> +<translation id="7138472120740807366">वितरण पद्धत</translation> <translation id="7139724024395191329">अमिरात</translation> <translation id="7155487117670177674">देयक सुरक्षित नाही</translation> <translation id="7179921470347911571">आत्ता पुन्हा लाँच करा </translation> @@ -714,6 +742,7 @@ <translation id="785549533363645510">तथापि, आपण अदृश्य नाही. गुप्त झाल्याने आपले ब्राउझिंग आपला नियोक्ता, आपला इंटरनेट सेवा प्रदाता, किंवा आपण भेट देता त्या वेबसाइटपासून लपत नाही.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">आपले CVC तपासा आणि पुन्हा प्रयत्न करा</translation> +<translation id="79338296614623784">वैध फोन नंबर प्रविष्ट करा</translation> <translation id="7935318582918952113">DOM डिस्टिलर</translation> <translation id="7938958445268990899">सर्व्हरचे प्रमाणपत्र अद्याप वैध नाही.</translation> <translation id="7942349550061667556">लाल</translation> @@ -733,6 +762,7 @@ <translation id="8088680233425245692">लेख पाहण्यात अयशस्वी.</translation> <translation id="8089520772729574115">1 MB पेक्षा कमी</translation> <translation id="8091372947890762290">सक्रियकरण सर्व्हरवर प्रलंबित आहे</translation> +<translation id="8118489163946903409">पेमेंट पद्धत</translation> <translation id="8131740175452115882">पुष्टी करा</translation> <translation id="8134994873729925007"><ph name="HOST_NAME" />चे सर्व्हर <ph name="BEGIN_ABBR" />DNS पत्ता<ph name="END_ABBR" /> शोधणे शक्य झाले नाही.</translation> <translation id="8149426793427495338">आपला संगणक निष्क्रीय झाला.</translation> @@ -782,11 +812,13 @@ <translation id="8620436878122366504">आपल्या पालकांनी अद्याप ती मंजूर केली नाही</translation> <translation id="8647750283161643317">सर्व डीफॉल्टमध्ये रीसेट करा</translation> <translation id="8703575177326907206"><ph name="DOMAIN" /> चे आपले कनेक्शन कूटबद्ध केलेले नाही.</translation> +<translation id="8718314106902482036">पेमेंट पूर्ण झाले नाही</translation> <translation id="8725066075913043281">पुन्हा प्रयत्न करा</translation> <translation id="8728672262656704056">आपण गुप्त झाला आहात</translation> <translation id="8730621377337864115">पूर्ण झाले</translation> <translation id="8738058698779197622">एक सुरक्षित कनेक्शन स्थापित करण्यापूर्वी, आपले घड्याळ योग्यरित्या सेट केले असणे आवश्यक आहे. कारण वेबसाइट त्यांना स्वत:ला ओळखण्यासाठी वापरतात ती प्रमाणपत्रे केवळ निर्दिष्ट केलेल्या कालावधीसाठी वैध असतात. आपल्या डिव्हाइसचे घड्याळ चुकीचे असल्यामुळे, Chromium ही प्रमाणपत्रे सत्यापित करू शकत नाही.</translation> <translation id="8740359287975076522"><ph name="HOST_NAME" />चा <abbr id="dnsDefinition">DNS पत्ता</abbr> शोधणे शक्य झाले नाही. समस्येचे निराकरण करीत आहे.</translation> +<translation id="8759274551635299824">या कार्डची मुदत संपली आहे</translation> <translation id="8790007591277257123">&पुन्हा करा हटवा</translation> <translation id="8800988563907321413">आपल्या जवळपासच्या सूचना येथे दिसतात</translation> <translation id="8820817407110198400">Bookmarks</translation> @@ -797,6 +829,7 @@ <translation id="8866481888320382733">धोरण सेटिंग्ज विश्लेषित करताना त्रुटी</translation> <translation id="8866959479196209191">हे पृष्ठ म्हणते:</translation> <translation id="8870413625673593573">अलीकडे बंद</translation> +<translation id="8874824191258364635">वैध कार्ड नंबर प्रविष्ट करा</translation> <translation id="8876793034577346603">विश्लेषण करण्यात नेटवर्क कॉन्फिगरेशन अयशस्वी.</translation> <translation id="8877192140621905067">आपण पुष्टी केल्यावर, आपले कार्ड तपशील या साइटसह सामायिक केले जातील</translation> <translation id="8889402386540077796">रंगछटा</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb index 0513bed..72b54ceb 100644 --- a/components/strings/components_strings_ms.xtb +++ b/components/strings/components_strings_ms.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="ms"> <translation id="1008557486741366299">Bukan Sekarang</translation> <translation id="1015730422737071372">Berikan butiran tambahan</translation> +<translation id="1021110881106174305">Kad diterima</translation> <translation id="1032854598605920125">Putar ikut arah jam</translation> <translation id="1038842779957582377">nama tidak diketahui</translation> <translation id="1050038467049342496">Tutup apl lain</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Sejarah</translation> <translation id="1645368109819982629">Protokol tidak disokong</translation> <translation id="1656489000284462475">Pengambilan</translation> +<translation id="1663943134801823270">Kad dan alamat adalah daripada Chrome. Anda boleh mengurus kad dan alamat ini dalam <ph name="BEGIN_LINK" />Tetapan<ph name="END_LINK" />.</translation> <translation id="1676269943528358898"><ph name="SITE" /> biasanya menggunakan penyulitan untuk melindungi maklumat anda. Apabila Google Chrome cuba menyambung ke <ph name="SITE" /> pada kali ini, tapak web tersebut mengembalikan bukti kelayakan yang luar biasa dan salah. Hal ini boleh berlaku apabila penyerang sedang cuba menyamar sebagai <ph name="SITE" /> atau skrin log masuk Wi-Fi telah memutuskan sambungan. Maklumat anda masih selamat kerana Google Chrome menghentikan sambungan sebelum sebarang pertukaran data berlaku.</translation> <translation id="168328519870909584">Penyerang yang kini berada di <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> mungkin cuba memasang apl berbahaya pada peranti anda yang mencuri atau memadamkan maklumat anda (sebagai contoh, foto, kata laluan, mesej dan kad kredit).</translation> <translation id="168841957122794586">Sijil pelayan mengandungi kunci kriptografi yang lemah.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">Anda memerlukan kebenaran daripada <ph name="NAME" /> untuk melawat tapak ini</translation> +<translation id="1721424275792716183">* Medan perlu diisi</translation> <translation id="1728677426644403582">Anda sedang melihat sumber halaman web</translation> +<translation id="173080396488393970">Jenis kad ini tidak disokong</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Cuba hubungi pentadbir sistem.</translation> +<translation id="1740951997222943430">Masukkan bulan tamat tempoh yang sah</translation> <translation id="1745358365027406341">Muat turun halaman kemudian</translation> <translation id="17513872634828108">Buka tab</translation> <translation id="1753706481035618306">Nombor halaman</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Sila kemas kini frasa laluan segerak anda.</translation> <translation id="1787142507584202372">Tab yang dibuka dipaparkan di sini</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Nama Pemegang Kad</translation> <translation id="1803678881841855883">Penyemakan Imbas Selamat Google <ph name="BEGIN_LINK" />mengesan perisian hasad<ph name="END_LINK" /> di <ph name="SITE" /> baru-baru ini. Tapak web yang lazimnya selamat, kadangkala dijangkiti perisian hasad. Kandungan hasad berasal daripada <ph name="SUBRESOURCE_HOST" />, iaitu pengedar perisian hasad yang diketahui. <ph name="BEGIN_LEARN_MORE_LINK" />Ketahui lebih lanjut<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Ditambahkan <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Permintaan atau parameter permintaan tidak sah</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Tapak ini tidak dapat menyediakan sambungan yang selamat</translation> <translation id="2181821976797666341">Dasar</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 alamat}other{# alamat}}</translation> +<translation id="2202020181578195191">Masukkan tahun tamat tempoh yang sah</translation> <translation id="2212735316055980242">Dasar tidak dijumpai</translation> <translation id="2213606439339815911">Mengambil entri…</translation> <translation id="2230458221926704099">Betulkan sambungan anda menggunakan <ph name="BEGIN_LINK" />apl diagnostik<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Lalai perusahaan</translation> <translation id="2386255080630008482">Sijil pelayan telah dibatalkan.</translation> <translation id="2392959068659972793">Paparkan dasar tanpa nilai yang ditetapkan</translation> +<translation id="239429038616798445">Kaedah penghantaran ini tidak tersedia. Cuba kaedah lain.</translation> <translation id="2396249848217231973">&Buat asal pemadaman</translation> <translation id="2460160116472764928">Penyemakan Imbas Selamat <ph name="BEGIN_LINK" />mengesan perisian hasad <ph name="END_LINK" /> di <ph name="SITE" /> baru-baru ini. Tapak web yang biasanya selamat, kadangkala dijangkiti perisian hasad. <ph name="BEGIN_LEARN_MORE_LINK" />Ketahui lebih lanjut<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Isi</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Jalankan Diagnostik Sambungan<ph name="END_LINK" /></translation> <translation id="2740531572673183784">Ok</translation> <translation id="2742870351467570537">Buang item yang dipilih</translation> +<translation id="277133753123645258">Kaedah penghantaran</translation> <translation id="277499241957683684">Tiada rekod peranti</translation> <translation id="2784949926578158345">Sambungan ditetapkan semula.</translation> <translation id="2794233252405721443">Tapak disekat</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Untuk mewujudkan sambungan yang selamat, jam anda perlu ditetapkan dengan betul. Perkara ini perlu dilakukan kerana sijil yang digunakan laman web untuk mengenal pastinya hanya sah untuk tempoh masa yang tertentu. Memandangkan jam peranti anda tidak betul, Google Chrome tidak boleh mengesahkan sijil ini.</translation> <translation id="2972581237482394796">&Buat Semula</translation> <translation id="2985306909656435243">Jika didayakan, Chromium akan menyimpan salinan kad anda pada peranti ini untuk pengisian borang yang lebih cepat.</translation> +<translation id="2985398929374701810">Masukkan alamat yang sah</translation> +<translation id="2986368408720340940">Kaedah pengambilan ini tidak tersedia. Cuba kaedah lain.</translation> <translation id="2991174974383378012">Berkongsi dengan Tapak Web</translation> <translation id="3005723025932146533">Paparkan salinan disimpan</translation> <translation id="3008447029300691911">Masukkan CVC untuk <ph name="CREDIT_CARD" />. Setelah anda mengesahkan, butiran kad anda akan dikongsi dengan tapak ini.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Ralat tidak diketahui</translation> <translation id="3380864720620200369">ID Pelanggan:</translation> <translation id="3391030046425686457">Alamat penghantaran</translation> +<translation id="3395827396354264108">Kaedah pengambilan</translation> <translation id="340013220407300675">Penyerang mungkin akan cuba mencuri maklumat anda daripada <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (sebagai contoh, kata laluan, mesej atau kad kredit).</translation> <translation id="3422248202833853650">Cuba keluar daripada atur cara lain untuk mengosongkan memori.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> tidak dapat dicapai pada masa ini.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Selang masa ambil:</translation> <translation id="3462200631372590220">Menyembunyikan butiran</translation> +<translation id="3467763166455606212">Nama pemegang kad diperlukan</translation> <translation id="3478058380795961209">Bulan Tamat Tempoh</translation> <translation id="3479539252931486093">Adakah hal ini tidak dijangka? <ph name="BEGIN_LINK" />Beritahu kami<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Bukan sekarang</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Sembunyikan butiran</translation> <translation id="3587482841069643663">Semua</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Masukkan tarikh tamat tempoh yang sah</translation> <translation id="36224234498066874">Kosongkan Data Penyemakan Imbas...</translation> <translation id="362276910939193118">Paparkan Sejarah Penuh</translation> <translation id="3623476034248543066">Tunjukkan nilai</translation> @@ -320,6 +334,7 @@ <translation id="3739623965217189342">Pautan yang anda salin</translation> <translation id="375403751935624634">Gagal menterjemah disebabkan ralat pelayan.</translation> <translation id="3759461132968374835">Tiada laporan nahas yang dibuat baru-baru ini. Nahas yang berlaku apabila laporan nahas dilumpuhkan tidak akan kelihatan di sini.</translation> +<translation id="3787705759683870569">Tamat tempoh pada <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Jika anda menggunakan pelayan proksi...</translation> <translation id="3828924085048779000">Kosongkan frasa laluan adalah tidak dibenarkan.</translation> <translation id="3845539888601087042">Menunjukkan sejarah daripada peranti anda yang dilog masuk. <ph name="BEGIN_LINK" />Ketahui lebih lanjut<ph name="END_LINK" />.</translation> @@ -385,6 +400,7 @@ <translation id="4506176782989081258">Ralat pengesahan: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Menghubungi pentadbir sistem</translation> <translation id="450710068430902550">Berkongsi dengan Pentadbir</translation> +<translation id="4515275063822566619">Kad dan alamat adalah daripada Chrome dan Akaun Google anda (<ph name="ACCOUNT_EMAIL" />). Anda boleh mengurus kad dan alamat ini dalam <ph name="BEGIN_LINK" />Tetapan<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Butiran</translation> <translation id="4558551763791394412">Cuba lumpuhkan sambungan anda.</translation> <translation id="457875822857220463">Penghantaran</translation> @@ -414,6 +430,7 @@ <translation id="4816492930507672669">Muat halaman</translation> <translation id="483020001682031208">Tiada halaman Web Fizikal yang hendak dipaparkan</translation> <translation id="4850886885716139402">Lihat</translation> +<translation id="4854362297993841467">Kaedah penghantaran ini tidak tersedia. Cuba kaedah lain.</translation> <translation id="4858792381671956233">Anda telah bertanya kepada ibu bapa anda sama ada OK untuk melawat tapak ini</translation> <translation id="4880827082731008257">Sejarah carian</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -485,8 +502,10 @@ <translation id="5544037170328430102">Halaman terbenam di <ph name="SITE" /> menyatakan:</translation> <translation id="5556459405103347317">Muat Semula</translation> <translation id="5565735124758917034">Aktif</translation> +<translation id="5571083550517324815">Tidak boleh mengambil dari alamat ini. Pilih alamat lain.</translation> <translation id="5572851009514199876">Sila mulakan dan log masuk ke Chrome supaya Chrome boleh menyemak sama ada anda dibenarkan mengakses tapak ini.</translation> <translation id="5580958916614886209">Semak bulan tamat tempoh anda dan cuba lagi</translation> +<translation id="5595485650161345191">Edit alamat</translation> <translation id="560412284261940334">Pengurusan tidak disokong</translation> <translation id="5610142619324316209">Menyemak sambungan</translation> <translation id="5610807607761827392">Anda boleh mengurus kad dan alamat dalam <ph name="BEGIN_LINK" />Tetapan<ph name="END_LINK" />.</translation> @@ -502,6 +521,8 @@ <translation id="5710435578057952990">Identiti tapak web ini belum disahkan.</translation> <translation id="5720705177508910913">Pengguna semasa</translation> <translation id="5732392974455271431">Ibu bapa anda boleh menyahsekatnya untuk anda</translation> +<translation id="5763042198335101085">Masukkan alamat e-mel yang sah</translation> +<translation id="5765072501007116331">Pilih alamat untuk melihat kaedah dan syarat penghantaran</translation> <translation id="5784606427469807560">Terdapat masalah mengesahkan kad anda. Semak sambungan Internet anda dan cuba lagi.</translation> <translation id="5785756445106461925">Selain itu, halaman ini mengandungi sumber lain yang tidak selamat. Sumber ini boleh dilihat oleh orang lain semasa dalam transit dan boleh diubah oleh penyerang untuk menukar penampilan halaman.</translation> <translation id="5786044859038896871">Adakah anda ingin mengisi maklumat kad anda?</translation> @@ -520,11 +541,13 @@ <translation id="5966707198760109579">Minggu</translation> <translation id="5967867314010545767">Buang daripada sejarah</translation> <translation id="5975083100439434680">Zum keluar</translation> +<translation id="598637245381783098">Tidak dapat membuka apl pembayaran</translation> <translation id="5989320800837274978">Pelayan proksi tetap begitu juga URL skrip .pac, kedua-duanya tidak ditetapkan.</translation> <translation id="5990559369517809815">Permintaan pada pelayan telah disekat oleh sambungan.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Halaman 1}other{Halaman #}}</translation> <translation id="6017514345406065928">Hijau</translation> +<translation id="6027201098523975773">Masukkan nama</translation> <translation id="6040143037577758943">Tutup</translation> <translation id="6042308850641462728">Lagi</translation> <translation id="6060685159320643512">Berhati-hati, percubaan ini mungkin memudaratkan</translation> @@ -532,6 +555,7 @@ rangkaian lain yang mungkin anda gunakan.</translation> <translation id="614940544461990577">Cuba:</translation> <translation id="6151417162996330722">Sijil pelayan mempunyai tempoh sah yang terlalu panjang.</translation> +<translation id="6157877588268064908">Pilih alamat untuk melihat kaedah dan syarat penghantaran</translation> <translation id="6165508094623778733">Ketahui lebih lanjut</translation> <translation id="6177128806592000436">Sambungan anda ke tapak ini tidak selamat</translation> <translation id="6184817833369986695">(kohort: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -544,6 +568,7 @@ <translation id="6263376278284652872">Penanda halaman <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Kembali ke keselamatan</translation> <translation id="6276112860590028508">Halaman daripada senarai bacaan anda dipaparkan di sini</translation> +<translation id="6280223929691119688">Tidak dapat menghantar ke alamat ini. Pilih alamat lain.</translation> <translation id="6282194474023008486">Poskod</translation> <translation id="6290238015253830360">Artikel cadangan anda dipaparkan di sini</translation> <translation id="6305205051461490394"><ph name="URL" /> tidak dapat dicapai.</translation> @@ -609,6 +634,7 @@ <translation id="6895330447102777224">Kad anda telah disahkan</translation> <translation id="6897140037006041989">Ejen Pengguna</translation> <translation id="6915804003454593391">Pengguna:</translation> +<translation id="6948701128805548767">Pilih alamat untuk melihat kaedah dan syarat pengambilan</translation> <translation id="6957887021205513506">Sijil pelayan rupanya adalah pemalsuan.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Peranti</translation> @@ -626,6 +652,8 @@ <translation id="7088615885725309056">Lebih lama</translation> <translation id="7090678807593890770">Cari <ph name="LINK" /> di Google</translation> <translation id="7119414471315195487">Tutup tab atau atur cara lain</translation> +<translation id="7129409597930077180">Tidak dapat menghantar ke alamat ini. Pilih alamat lain.</translation> +<translation id="7138472120740807366">Kaedah penghantaran</translation> <translation id="7139724024395191329">Emiriah</translation> <translation id="7155487117670177674">Pembayaran tidak selamat</translation> <translation id="7179921470347911571">Lancarkan Semula Sekarang</translation> @@ -718,6 +746,7 @@ <translation id="785549533363645510">Walau bagaimanapun, anda tidak halimunan. Apabila anda menggunakan mod inkognito, penyemakan imbas anda tidak akan disembunyikan daripada majikan anda, penyedia perkhidmatan Internet anda atau tapak web yang anda lawati.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">Semak CVC anda dan cuba lagi</translation> +<translation id="79338296614623784">Masukkan nombor telefon yang sah</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Sijil pelayan masih belum sah.</translation> <translation id="7942349550061667556">Merah</translation> @@ -737,6 +766,7 @@ <translation id="8088680233425245692">Gagal melihat artikel.</translation> <translation id="8089520772729574115">kurang daripada 1 MB</translation> <translation id="8091372947890762290">Pengaktifan belum selesai pada pelayan</translation> +<translation id="8118489163946903409">Kaedah pembayaran</translation> <translation id="8131740175452115882">Sahkan</translation> <translation id="8134994873729925007"><ph name="BEGIN_ABBR" />Alamat DNS<ph name="END_ABBR" /> pelayan <ph name="HOST_NAME" /> tidak ditemui.</translation> <translation id="8149426793427495338">Komputer anda dalam mod tidur.</translation> @@ -787,11 +817,13 @@ <translation id="8620436878122366504">Ibu bapa anda belum meluluskannya</translation> <translation id="8647750283161643317">Tetapkan semula semua kepada lalai</translation> <translation id="8703575177326907206">Sambungan anda ke <ph name="DOMAIN" /> tidak disulitkan.</translation> +<translation id="8718314106902482036">Pembayaran belum selesai</translation> <translation id="8725066075913043281">Cuba lagi</translation> <translation id="8728672262656704056">Anda menggunakan mod inkognito</translation> <translation id="8730621377337864115">Selesai</translation> <translation id="8738058698779197622">Untuk mewujudkan sambungan yang selamat, jam anda perlu ditetapkan dengan betul. Ini kerana sijil yang digunakan oleh tapak web untuk mengenal pastinya hanya sah untuk tempoh masa yang tertentu. Memandangkan jam peranti anda tidak betul, Chromium tidak boleh mengesahkan sijil-sijil ini.</translation> <translation id="8740359287975076522"><abbr id="dnsDefinition">Alamat DNS</abbr> <ph name="HOST_NAME" /> tidak ditemui. Masalah sedang didiagnosis.</translation> +<translation id="8759274551635299824">Kad ini telah tamat tempoh</translation> <translation id="8790007591277257123">&Buat semula pemadaman</translation> <translation id="8800988563907321413">Cadangan berdekatan anda dipaparkan di sini</translation> <translation id="8820817407110198400">Penanda buku</translation> @@ -802,6 +834,7 @@ <translation id="8866481888320382733">Ralat semasa menghuraikan tetapan dasar</translation> <translation id="8866959479196209191">Halaman ini menyatakan:</translation> <translation id="8870413625673593573">Ditutup Baru-baru Ini</translation> +<translation id="8874824191258364635">Masukkan nombor kad yang sah</translation> <translation id="8876793034577346603">Konfigurasi rangkaian gagal dihuraikan.</translation> <translation id="8877192140621905067">Setelah anda mengesahkan, butiran kad anda akan dikongsi dengan tapak ini</translation> <translation id="8889402386540077796">Rona</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb index b80078f3..e208074 100644 --- a/components/strings/components_strings_nl.xtb +++ b/components/strings/components_strings_nl.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="nl"> <translation id="1008557486741366299">Niet nu</translation> <translation id="1015730422737071372">Aanvullende gegevens verzenden</translation> +<translation id="1021110881106174305">Geaccepteerde kaarten</translation> <translation id="1032854598605920125">Rechtsom draaien</translation> <translation id="1038842779957582377">onbekende naam</translation> <translation id="1050038467049342496">Andere apps sluiten</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Geschiedenis</translation> <translation id="1645368109819982629">Niet-ondersteund protocol</translation> <translation id="1656489000284462475">Ophaaltijd</translation> +<translation id="1663943134801823270">Kaarten en adressen zijn afkomstig uit Chrome. Je kunt ze beheren in <ph name="BEGIN_LINK" />Instellingen<ph name="END_LINK" />.</translation> <translation id="1676269943528358898"><ph name="SITE" /> gebruikt gewoonlijk versleuteling om je gegevens te beschermen. Toen Google Chrome deze keer probeerde verbinding te maken met <ph name="SITE" />, retourneerde de website ongewone en onjuiste inloggegevens. Dit kan gebeuren als een aanvaller probeert zich als <ph name="SITE" /> voor te doen of als een wifi-inlogscherm de verbinding heeft verbroken. Je gegevens zijn nog steeds veilig omdat Google Chrome de verbinding heeft beëindigd voordat er gegevens konden worden uitgewisseld.</translation> <translation id="168328519870909584">Cybercriminelen op <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> proberen mogelijk gevaarlijke apps op je apparaat te installeren waarmee je gegevens kunnen worden gestolen of verwijderd (bijvoorbeeld foto's, wachtwoorden, berichten en creditcardgegevens).</translation> <translation id="168841957122794586">Het servercertificaat bevat een zwakke cryptografische sleutel.</translation> <translation id="1710259589646384581">Besturingssysteem</translation> <translation id="1721312023322545264">Je hebt toestemming van <ph name="NAME" /> nodig om deze site te bezoeken</translation> +<translation id="1721424275792716183">* Verplicht veld</translation> <translation id="1728677426644403582">Je bekijkt de bron van een webpagina</translation> +<translation id="173080396488393970">Dit type kaart wordt niet ondersteund</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Probeer contact op te nemen met de systeembeheerder.</translation> +<translation id="1740951997222943430">Geef een geldige vervalmaand op</translation> <translation id="1745358365027406341">Pagina later downloaden</translation> <translation id="17513872634828108">Geopende tabbladen</translation> <translation id="1753706481035618306">Paginanummer</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Update je wachtwoordzin voor synchronisatie.</translation> <translation id="1787142507584202372">Je geopende tabbladen worden hier weergegeven</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Naam kaarthouder</translation> <translation id="1803678881841855883">Google Safe Browsing heeft onlangs <ph name="BEGIN_LINK" />malware gedetecteerd<ph name="END_LINK" /> op <ph name="SITE" />. Websites die normaal gesproken veilig zijn, worden soms besmet met malware. De schadelijke content is afkomstig van <ph name="SUBRESOURCE_HOST" />, een bekende distributeur van malware. <ph name="BEGIN_LEARN_MORE_LINK" />Meer informatie<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Toegevoegd: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Ongeldige aanvraag of aanvraagparameters</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Deze site kan geen beveiligde verbinding leveren</translation> <translation id="2181821976797666341">Beleid</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adres}other{# adressen}}</translation> +<translation id="2202020181578195191">Geef een geldig vervaljaar op</translation> <translation id="2212735316055980242">Beleid niet gevonden</translation> <translation id="2213606439339815911">Items ophalen…</translation> <translation id="2230458221926704099">Los problemen met je verbinding op met de <ph name="BEGIN_LINK" />diagnose-app<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Standaardinstelling van bedrijf</translation> <translation id="2386255080630008482">Het servercertificaat is ingetrokken.</translation> <translation id="2392959068659972793">Beleid weergeven zonder waarde ingesteld</translation> +<translation id="239429038616798445">Deze verzendmethode is niet beschikbaar. Kies een andere methode.</translation> <translation id="2396249848217231973">&Verwijderen ongedaan maken</translation> <translation id="2460160116472764928">Google Safe Browsing heeft onlangs <ph name="BEGIN_LINK" />malware gedetecteerd<ph name="END_LINK" /> op <ph name="SITE" />. Websites die normaal gesproken veilig zijn, worden soms besmet met malware. <ph name="BEGIN_LEARN_MORE_LINK" />Meer informatie<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Invullen</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Verbindingsdiagnose uitvoeren<ph name="END_LINK" /></translation> <translation id="2740531572673183784">OK</translation> <translation id="2742870351467570537">Geselecteerde items verwijderen</translation> +<translation id="277133753123645258">Verzendmethode</translation> <translation id="277499241957683684">Apparaatrecord ontbreekt</translation> <translation id="2784949926578158345">De verbinding is opnieuw ingesteld.</translation> <translation id="2794233252405721443">Site geblokkeerd</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Als je een beveiligde verbinding tot stand wilt brengen, moet je klok correct zijn ingesteld. Dit moet omdat de certificaten die deze websites gebruiken om zichzelf te identificeren, slechts gedurende bepaalde perioden geldig zijn. Aangezien de klok van je apparaat niet goed is ingesteld, kan Chrome deze certificaten niet verifiëren.</translation> <translation id="2972581237482394796">&Opnieuw</translation> <translation id="2985306909656435243">Als deze instelling is ingeschakeld, slaat Chromium een kopie van je kaart op dit apparaat op zodat formulieren sneller kunnen worden ingevuld.</translation> +<translation id="2985398929374701810">Geef een geldig adres op</translation> +<translation id="2986368408720340940">Deze ophaalmethode is niet beschikbaar. Kies een andere methode.</translation> <translation id="2991174974383378012">Delen met websites</translation> <translation id="3005723025932146533">Opgeslagen kopie weergeven</translation> <translation id="3008447029300691911">Geef de CVC-code voor <ph name="CREDIT_CARD" /> op. Zodra je bevestigt, worden je creditcardgegevens gedeeld met deze site.</translation> @@ -264,6 +275,7 @@ <translation id="3380365263193509176">Onbekende fout</translation> <translation id="3380864720620200369">Klant-ID:</translation> <translation id="3391030046425686457">Afleveradres</translation> +<translation id="3395827396354264108">Ophaalmethode</translation> <translation id="340013220407300675">Aanvallers proberen mogelijk je gegevens van <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> te stelen (bijvoorbeeld wachtwoorden, berichten of creditcarddetails).</translation> <translation id="3422248202833853650">Probeer andere programma's af te sluiten om geheugen vrij te maken.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> is momenteel niet bereikbaar.</translation> @@ -274,6 +286,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Ophaalinterval:</translation> <translation id="3462200631372590220">Gedetailleerde informatie verbergen</translation> +<translation id="3467763166455606212">Naam kaarthouder vereist</translation> <translation id="3478058380795961209">Vervalmaand</translation> <translation id="3479539252931486093">Wat dit onverwacht? <ph name="BEGIN_LINK" />Laat het ons weten<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Niet nu</translation> @@ -292,6 +305,7 @@ <translation id="3586931643579894722">Details verbergen</translation> <translation id="3587482841069643663">Alles</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Geef een geldige vervaldatum op</translation> <translation id="36224234498066874">Wis browsegegevens...</translation> <translation id="362276910939193118">Volledige geschiedenis weergeven</translation> <translation id="3623476034248543066">Waarde weergeven</translation> @@ -315,6 +329,7 @@ <translation id="3739623965217189342">Link die je hebt gekopieerd</translation> <translation id="375403751935624634">Het vertalen is mislukt wegens een serverfout.</translation> <translation id="3759461132968374835">Je hebt geen onlangs gemelde crashes. Crashes die zich voordeden toen de crashrapportage was uitgeschakeld, worden hier niet weergegeven.</translation> +<translation id="3787705759683870569">Verloopt: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Als je een proxyserver gebruikt...</translation> <translation id="3828924085048779000">Een lege wachtwoordzin is niet toegestaan.</translation> <translation id="3845539888601087042">Geschiedenis van je ingelogde apparaten wordt weergegeven. <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" />.</translation> @@ -380,6 +395,7 @@ <translation id="4506176782989081258">Validatiefout: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Neem contact op met de systeembeheerder</translation> <translation id="450710068430902550">Delen met beheerder</translation> +<translation id="4515275063822566619">Kaarten en adressen zijn afkomstig uit Chrome en je Google-account (<ph name="ACCOUNT_EMAIL" />). Je kunt ze beheren in <ph name="BEGIN_LINK" />Instellingen<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Details</translation> <translation id="4558551763791394412">Probeer je extensies uit te schakelen.</translation> <translation id="457875822857220463">Bezorging</translation> @@ -409,6 +425,7 @@ <translation id="4816492930507672669">Aanpassen aan pagina</translation> <translation id="483020001682031208">Geen Fysieke webpagina's om weer te geven</translation> <translation id="4850886885716139402">Weergave</translation> +<translation id="4854362297993841467">Deze bezorgingsmethode is niet beschikbaar. Kies een andere methode.</translation> <translation id="4858792381671956233">Je hebt je ouders gevraagd of je deze site mag bezoeken</translation> <translation id="4880827082731008257">Geschiedenis doorzoeken</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -480,8 +497,10 @@ <translation id="5544037170328430102">Een ingesloten pagina op <ph name="SITE" /> meldt het volgende:</translation> <translation id="5556459405103347317">Opnieuw laden</translation> <translation id="5565735124758917034">Actief</translation> +<translation id="5571083550517324815">Kan niet ophalen van dit adres. Selecteer een ander adres.</translation> <translation id="5572851009514199876">Start Chrome en log in zodat Chrome kan controleren of je deze site mag openen.</translation> <translation id="5580958916614886209">Controleer de vervalmaand en probeer het opnieuw</translation> +<translation id="5595485650161345191">Adres bewerken</translation> <translation id="560412284261940334">Beheer wordt niet ondersteund</translation> <translation id="5610142619324316209">Controleer de verbinding</translation> <translation id="5610807607761827392">Je kunt kaarten en adressen beheren in <ph name="BEGIN_LINK" />Instellingen<ph name="END_LINK" />.</translation> @@ -497,6 +516,8 @@ <translation id="5710435578057952990">De identiteit van deze website is niet geverifieerd.</translation> <translation id="5720705177508910913">Huidige gebruiker</translation> <translation id="5732392974455271431">Je ouders kunnen de blokkering van deze site opheffen</translation> +<translation id="5763042198335101085">Geef een geldig e-mailadres op</translation> +<translation id="5765072501007116331">Selecteer een adres om bezorgingsmethoden en vereisten te bekijken</translation> <translation id="5784606427469807560">Er is een probleem opgetreden bij het bevestigen van je creditcard. Controleer je internetverbinding en probeer het opnieuw.</translation> <translation id="5785756445106461925">Bovendien bevat deze pagina bronnen die niet beveiligd zijn. Deze bronnen kunnen tijdens verzending door anderen worden bekeken en kunnen door een aanvaller worden gewijzigd om het uiterlijk van de pagina aan te passen.</translation> <translation id="5786044859038896871">Wil je de gegevens van je creditcard laten invullen?</translation> @@ -515,17 +536,20 @@ <translation id="5966707198760109579">Week</translation> <translation id="5967867314010545767">Verwijderen uit geschiedenis</translation> <translation id="5975083100439434680">Uitzoomen</translation> +<translation id="598637245381783098">Kan betaal-app niet openen</translation> <translation id="5989320800837274978">Er worden geen vaste proxyservers en geen pac-script-URL gespecificeerd.</translation> <translation id="5990559369517809815">Verzoeken aan de server zijn door een extensie geblokkeerd.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Pagina 1}other{Pagina #}}</translation> <translation id="6017514345406065928">Groen</translation> +<translation id="6027201098523975773">Geef een naam op</translation> <translation id="6040143037577758943">Sluiten</translation> <translation id="6042308850641462728">Meer</translation> <translation id="6060685159320643512">Pas op, dit zijn geen experimenten om zonder handschoenen aan te pakken</translation> <translation id="6146055958333702838">Controleer alle kabels en start alle routers, modems of andere netwerkapparaten die je gebruikt, opnieuw op.</translation> <translation id="614940544461990577">Probeer het volgende:</translation> <translation id="6151417162996330722">Het servercertificaat heeft een te lange geldigheidsperiode.</translation> +<translation id="6157877588268064908">Selecteer een adres om verzendmethoden en vereisten te bekijken</translation> <translation id="6165508094623778733">Meer informatie</translation> <translation id="6177128806592000436">Je verbinding met deze site is niet veilig</translation> <translation id="6184817833369986695">(cohort: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -538,6 +562,7 @@ <translation id="6263376278284652872">Bladwijzers voor <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Terug naar veilige website</translation> <translation id="6276112860590028508">Pagina's uit je leeslijst worden hier weergegeven</translation> +<translation id="6280223929691119688">Kan niet bezorgen op dit adres. Selecteer een ander adres.</translation> <translation id="6282194474023008486">Postcode</translation> <translation id="6290238015253830360">Je voorgestelde artikelen worden hier weergegeven</translation> <translation id="6305205051461490394"><ph name="URL" /> is niet bereikbaar.</translation> @@ -603,6 +628,7 @@ <translation id="6895330447102777224">Je creditcard is bevestigd</translation> <translation id="6897140037006041989">User-agent</translation> <translation id="6915804003454593391">Gebruiker:</translation> +<translation id="6948701128805548767">Selecteer een adres om ophaalmethoden en vereisten te bekijken</translation> <translation id="6957887021205513506">Het certificaat van de server lijkt vals te zijn.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Apparaat</translation> @@ -620,6 +646,8 @@ <translation id="7088615885725309056">Ouder</translation> <translation id="7090678807593890770">Zoek op Google naar <ph name="LINK" /></translation> <translation id="7119414471315195487">Andere tabbladen of programma's sluiten</translation> +<translation id="7129409597930077180">Kan niet verzenden naar dit adres. Selecteer een ander adres.</translation> +<translation id="7138472120740807366">Bezorgingsmethode</translation> <translation id="7139724024395191329">Emiraat</translation> <translation id="7155487117670177674">Betalen niet veilig</translation> <translation id="7179921470347911571">Nu opnieuw starten</translation> @@ -712,6 +740,7 @@ <translation id="785549533363645510">Je bent echter niet onzichtbaar. Als je incognito bent, wordt je browsegeschiedenis niet verborgen voor je werkgever, je internetprovider of de websites die je bezoekt.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">Controleer je CVC-code en probeer het opnieuw</translation> +<translation id="79338296614623784">Geef een geldig telefoonnummer op</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Het servercertificaat is nog niet geldig.</translation> <translation id="7942349550061667556">Rood</translation> @@ -731,6 +760,7 @@ <translation id="8088680233425245692">Kan artikel niet bekijken.</translation> <translation id="8089520772729574115">minder dan 1 MB</translation> <translation id="8091372947890762290">Activering is in behandeling op de server</translation> +<translation id="8118489163946903409">Betaalmethode</translation> <translation id="8131740175452115882">Bevestigen</translation> <translation id="8134994873729925007">Het <ph name="BEGIN_ABBR" />DNS-adres<ph name="END_ABBR" /> van de server van <ph name="HOST_NAME" /> kan niet worden gevonden.</translation> <translation id="8149426793427495338">De slaapstand van je computer is geactiveerd.</translation> @@ -780,11 +810,13 @@ <translation id="8620436878122366504">Je ouders hebben dit nog niet goedgekeurd</translation> <translation id="8647750283161643317">Alle standaardinstellingen herstellen</translation> <translation id="8703575177326907206">Je verbinding met <ph name="DOMAIN" /> is niet gecodeerd.</translation> +<translation id="8718314106902482036">Betaling niet voltooid</translation> <translation id="8725066075913043281">Opnieuw proberen</translation> <translation id="8728672262656704056">Je bent incognito</translation> <translation id="8730621377337864115">Gereed</translation> <translation id="8738058698779197622">Als je een veilige verbinding tot stand wilt brengen, moet je klok goed zijn ingesteld. Dit moet omdat de certificaten die deze websites gebruiken om zichzelf te identificeren, slechts gedurende bepaalde perioden geldig zijn. Aangezien de klok van je apparaat niet goed is ingesteld, kan Chromium deze certificaten niet verifiëren.</translation> <translation id="8740359287975076522">Het <abbr id="dnsDefinition">DNS-adres</abbr> van <ph name="HOST_NAME" /> kan niet worden gevonden. Er wordt een diagnose van het probleem uitgevoerd.</translation> +<translation id="8759274551635299824">Deze kaart is verlopen</translation> <translation id="8790007591277257123">&Opnieuw verwijderen</translation> <translation id="8800988563907321413">Je suggesties voor in de buurt worden hier weergegeven</translation> <translation id="8820817407110198400">Bladwijzers</translation> @@ -795,6 +827,7 @@ <translation id="8866481888320382733">Fout bij het parseren van beleidsinstellingen</translation> <translation id="8866959479196209191">Deze pagina meldt het volgende:</translation> <translation id="8870413625673593573">Recent gesloten</translation> +<translation id="8874824191258364635">Geef een geldig kaartnummer op</translation> <translation id="8876793034577346603">Netwerkconfiguratie kan niet worden geparseerd.</translation> <translation id="8877192140621905067">Zodra je bevestigt, worden je creditcardgegevens gedeeld met deze site</translation> <translation id="8889402386540077796">Kleurtoon</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb index beee84f..fec900fc 100644 --- a/components/strings/components_strings_no.xtb +++ b/components/strings/components_strings_no.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="no"> <translation id="1008557486741366299">Ikke nå</translation> <translation id="1015730422737071372">Oppgi flere detaljer</translation> +<translation id="1021110881106174305">Godkjente kort</translation> <translation id="1032854598605920125">Rotér med klokken</translation> <translation id="1038842779957582377">ukjent navn</translation> <translation id="1050038467049342496">Lukk andre apper</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Logg</translation> <translation id="1645368109819982629">Protokollen støttes ikke</translation> <translation id="1656489000284462475">Henting</translation> +<translation id="1663943134801823270">Kortene og adressene er fra Chrome. Du kan administrere dem i <ph name="BEGIN_LINK" />Innstillinger<ph name="END_LINK" />.</translation> <translation id="1676269943528358898"><ph name="SITE" /> bruker vanligvis kryptering for å beskytte informasjonen din. Da Chrome prøvde å koble til <ph name="SITE" /> denne gangen, sendte nettstedet tilbake uvanlig og feil legitimasjon. Dette kan skje hvis en angriper prøver å utgi seg for å være <ph name="SITE" />, eller hvis en Wi-Fi-påloggingsskjerm har avbrutt tilkoblingen. Informasjonen din er likevel sikker fordi Chrome stoppet tilkoblingen før det ble utvekslet noen data.</translation> <translation id="168328519870909584">Hackere som for øyeblikket er på <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />, prøver kanskje å installere farlige apper på enheten din. Disse appene kan stjele eller slette informasjonen din (for eksempel bilder, passord, meldinger og kredittkortinformasjon).</translation> <translation id="168841957122794586">Tjenersertifikatet inneholder en svak kryptografisk nøkkel.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">Du trenger tillatelse fra <ph name="NAME" /> for å besøke dette nettstedet</translation> +<translation id="1721424275792716183">* Feltet er obligatorisk</translation> <translation id="1728677426644403582">Du ser på kildekoden for en nettside</translation> +<translation id="173080396488393970">Denne korttypen støttes ikke</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Prøv å kontakte systemadministratoren.</translation> +<translation id="1740951997222943430">Angi en gyldig utløpsmåned</translation> <translation id="1745358365027406341">Last ned siden senere</translation> <translation id="17513872634828108">Åpne faner</translation> <translation id="1753706481035618306">Sidenummer</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Oppdater passordfrasen for synkronisering.</translation> <translation id="1787142507584202372">De åpne fanene dine vises her</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Kortinnehaverens navn</translation> <translation id="1803678881841855883">Google Safe Browsing oppdaget nylig <ph name="BEGIN_LINK" />skadelig programvare<ph name="END_LINK" /> på <ph name="SITE" />. Nettsteder som vanligvis er pålitelige, kan av og til bli infisert med skadelig programvare. Det skadelige innholdet kommer fra <ph name="SUBRESOURCE_HOST" />, som er en kjent distributør av skadelig programvare. <ph name="BEGIN_LEARN_MORE_LINK" />Finn ut mer<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Lagt til: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Ugyldig forespørsel eller forespørselsparametere</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Dette nettstedet tilbyr ikke sikre tilkoblinger</translation> <translation id="2181821976797666341">Retningslinjer</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adresse}other{# adresser}}</translation> +<translation id="2202020181578195191">Angi et gyldig utløpsår</translation> <translation id="2212735316055980242">Innstillingene ble ikke funnet</translation> <translation id="2213606439339815911">Henter oppføringer …</translation> <translation id="2230458221926704099">Løs tilkoblingsproblemene med <ph name="BEGIN_LINK" />diagnostikkappen<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Bedriftsstandard</translation> <translation id="2386255080630008482">Tjenerens sertifikat er tilbakekalt.</translation> <translation id="2392959068659972793">Vis innstillinger uten verdi</translation> +<translation id="239429038616798445">Denne leveringsmetoden er ikke tilgjengelig. Prøv en annen metode.</translation> <translation id="2396249848217231973">&Angre slettingen</translation> <translation id="2460160116472764928">Google Safe Browsing oppdaget nylig <ph name="BEGIN_LINK" />skadelig programvare<ph name="END_LINK" /> på <ph name="SITE" />. Nettsteder som vanligvis er pålitelige, kan av og til bli infisert med skadelig programvare. <ph name="BEGIN_LEARN_MORE_LINK" />Finn ut mer<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Fyll ut</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Kjør Tilkoblingsdiagnostikk<ph name="END_LINK" /></translation> <translation id="2740531572673183784">OK</translation> <translation id="2742870351467570537">Fjern valgte elementer</translation> +<translation id="277133753123645258">Leveringsmetode</translation> <translation id="277499241957683684">Manglende enhetsoppføring</translation> <translation id="2784949926578158345">Tilkoblingen ble tilbakestilt.</translation> <translation id="2794233252405721443">Nettstedet er blokkert</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Klokken må være riktig stilt før du kan opprette sikre tilkoblinger. Grunnen til dette er at sertifikatene nettsteder identifiserer seg med, bare er gyldige i visse tidsperioder. Ettersom klokken på enheten din er feil, kan ikke Google Chrome bekrefte disse sertifikatene.</translation> <translation id="2972581237482394796">Gjø&r om</translation> <translation id="2985306909656435243">Hvis du slår på dette alternativet, lagrer Chromium en kopi av kortet ditt på denne enheten, slik at det går raskere å fylle ut skjemaer.</translation> +<translation id="2985398929374701810">Angi en gyldig adresse</translation> +<translation id="2986368408720340940">Denne hentemetoden er ikke tilgjengelig. Prøv en annen metode.</translation> <translation id="2991174974383378012">Deling med nettsteder</translation> <translation id="3005723025932146533">Vis lagret kopi</translation> <translation id="3008447029300691911">Skriv inn verifiseringskoden for <ph name="CREDIT_CARD" />. Når du bekrefter, deles kortinformasjonen din med dette nettstedet.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Ukjent feil</translation> <translation id="3380864720620200369">Klient-ID:</translation> <translation id="3391030046425686457">Leveringsadresse</translation> +<translation id="3395827396354264108">Hentemetode</translation> <translation id="340013220407300675">Angripere prøver kanskje å stjele informasjonen din fra <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (for eksempel passord, e-post eller kredittkort).</translation> <translation id="3422248202833853650">Prøv å lukke andre programmer for å frigjøre minne.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> er ikke tilgjengelig for øyeblikket.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">Mastercard</translation> <translation id="3452404311384756672">Hentingsintervall:</translation> <translation id="3462200631372590220">Skjul detaljer</translation> +<translation id="3467763166455606212">Kortinnhaverens navn er obligatorisk</translation> <translation id="3478058380795961209">Utløpsmåned</translation> <translation id="3479539252931486093">Var dette uventet? <ph name="BEGIN_LINK" />Si fra til oss<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Ikke nå</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Skjul detaljer</translation> <translation id="3587482841069643663">Alle</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Angi en gyldig utløpsdato</translation> <translation id="36224234498066874">Slett nettlesingsdata...</translation> <translation id="362276910939193118">Vis fullstendig logg</translation> <translation id="3623476034248543066">Vis verdien</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">En link du kopierte</translation> <translation id="375403751935624634">Oversettelsen mislyktes på grunn av en tjenerfeil.</translation> <translation id="3759461132968374835">Du har ingen nylig rapportert programstopp. Programstopp som inntraff når rapportering om programstopp var deaktivert, blir ikke vist her.</translation> +<translation id="3787705759683870569">Utløper <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Hvis du bruker en mellomtjener...</translation> <translation id="3828924085048779000">Tom passordfrase er ikke tillatt.</translation> <translation id="3845539888601087042">Viser loggen fra enhetene du er logget på. <ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Valideringsfeil: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Kontakt systemadministratoren</translation> <translation id="450710068430902550">Deling med administratoren</translation> +<translation id="4515275063822566619">Kortene og adressene er fra Chrome og Google-kontoen din (<ph name="ACCOUNT_EMAIL" />). Du kan administrere dem i <ph name="BEGIN_LINK" />Innstillinger<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Detaljer</translation> <translation id="4558551763791394412">Prøv å slå av utvidelsene dine.</translation> <translation id="457875822857220463">Levering</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Tilpass til siden</translation> <translation id="483020001682031208">Det finnes ingen sider på det fysiske nettet å vise</translation> <translation id="4850886885716139402">Visning</translation> +<translation id="4854362297993841467">Denne leveringsmetoden er ikke tilgjengelig. Prøv en annen metode.</translation> <translation id="4858792381671956233">Du har spurt foreldrene dine om det er greit å besøke dette nettstedet</translation> <translation id="4880827082731008257">Søk i loggen</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">En innebygd side på <ph name="SITE" /> sier:</translation> <translation id="5556459405103347317">Last inn på nytt</translation> <translation id="5565735124758917034">Aktiv</translation> +<translation id="5571083550517324815">Kan ikke hente på denne adressen. Velg en annen adresse.</translation> <translation id="5572851009514199876">Start og logg på Chrome, så Chrome kan sjekke om du har tillatelse til å gå til dette nettstedet.</translation> <translation id="5580958916614886209">Kontrollér utløpsmåneden, og prøv igjen</translation> +<translation id="5595485650161345191">Rediger adresse</translation> <translation id="560412284261940334">Administrering støttes ikke</translation> <translation id="5610142619324316209">Sjekk tilkoblingen</translation> <translation id="5610807607761827392">Du kan administrere kort og adresser i <ph name="BEGIN_LINK" />Innstillinger<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">Identiteten til dette nettstedet er ikke verifisert.</translation> <translation id="5720705177508910913">Gjeldende bruker</translation> <translation id="5732392974455271431">Foreldrene dine kan oppheve blokkeringen for deg</translation> +<translation id="5763042198335101085">Angi en gyldig e-postadresse</translation> +<translation id="5765072501007116331">For å se leveringsmetoder og -krav, velg en adresse</translation> <translation id="5784606427469807560">Det oppsto et problem under forsøket på å bekrefte kortet ditt. Kontrollér Internett-tilkoblingen din, og prøv igjen.</translation> <translation id="5785756445106461925">Denne siden inneholder i tillegg andre ressurser som ikke er sikre. Disse ressursene er synlige for andre mens de sendes frem og tilbake, og eventuelle angripere kan modifisere dem for å endre på utseendet til siden.</translation> <translation id="5786044859038896871">Vil du fylle ut kortinformasjonen?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Uke</translation> <translation id="5967867314010545767">Fjern fra loggen</translation> <translation id="5975083100439434680">Zoom ut</translation> +<translation id="598637245381783098">Kan ikke åpne betalingsappen</translation> <translation id="5989320800837274978">Verken statiske proxytjenere eller en nettadresse med .pac-skript er angitt.</translation> <translation id="5990559369517809815">Forespørsler til tjeneren har blitt blokkert av en utvidelse.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Side 1}other{Side #}}</translation> <translation id="6017514345406065928">Grønn</translation> +<translation id="6027201098523975773">Skriv inn et navn</translation> <translation id="6040143037577758943">Lukk</translation> <translation id="6042308850641462728">Mer</translation> <translation id="6060685159320643512">Vær forsiktig. Disse eksperimentene kan bite</translation> @@ -531,6 +554,7 @@ du bruker, på nytt.</translation> <translation id="614940544461990577">Prøv dette:</translation> <translation id="6151417162996330722">Tjenersertifikatet har en gyldighetsperiode som er for lang.</translation> +<translation id="6157877588268064908">For å se fraktmetoder og -krav, velg en adresse</translation> <translation id="6165508094623778733">Les mer</translation> <translation id="6177128806592000436">Tilkoblingen til dette nettstedet er ikke sikker</translation> <translation id="6184817833369986695">(kohort: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" />-bokmerker</translation> <translation id="6264485186158353794">Tilbake til trygg grunn</translation> <translation id="6276112860590028508">Sider fra leselisten din vises her</translation> +<translation id="6280223929691119688">Kan ikke levere til denne adressen. Velg en annen adresse.</translation> <translation id="6282194474023008486">Postnummer</translation> <translation id="6290238015253830360">De foreslåtte artiklene dine vises her</translation> <translation id="6305205051461490394"><ph name="URL" /> er ikke tilgjengelig.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">Kortet ditt er bekreftet</translation> <translation id="6897140037006041989">Brukeragent</translation> <translation id="6915804003454593391">Bruker:</translation> +<translation id="6948701128805548767">For å se hentemetoder og -krav, velg en adresse</translation> <translation id="6957887021205513506">Tjenersertifikatet ser ut til å være forfalsket.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Enhet</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Eldre</translation> <translation id="7090678807593890770">Søk på Google etter <ph name="LINK" /></translation> <translation id="7119414471315195487">Lukk andre faner eller programmer</translation> +<translation id="7129409597930077180">Kan ikke sende til denne adressen. Velg en annen adresse.</translation> +<translation id="7138472120740807366">Leveringsmetode</translation> <translation id="7139724024395191329">Emirat</translation> <translation id="7155487117670177674">Betalingen er ikke trygg</translation> <translation id="7179921470347911571">Start på nytt nå</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">Du er imidlertid ikke usynlig. Inkognitomodus skjuler ikke surfingen din for arbeidsgiveren din, Internett-leverandøren eller nettstedene du besøker.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">Kontrollér CVC-koden din, og prøv igjen.</translation> +<translation id="79338296614623784">Angi et gyldig telefonnummer</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Tjenerens sertifikat er ikke gyldig ennå.</translation> <translation id="7942349550061667556">Rød</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Kunne ikke åpne artikkelen.</translation> <translation id="8089520772729574115">under 1 MB</translation> <translation id="8091372947890762290">Aktivering venter på tjeneren</translation> +<translation id="8118489163946903409">Betalingsmåte</translation> <translation id="8131740175452115882">Bekreft</translation> <translation id="8134994873729925007"><ph name="HOST_NAME" />-tjenerens <ph name="BEGIN_ABBR" />DNS-adresse<ph name="END_ABBR" /> ble ikke funnet.</translation> <translation id="8149426793427495338">Datamaskinen din gikk inn i hvilemodus.</translation> @@ -785,11 +815,13 @@ <translation id="8620436878122366504">Foreldrene dine har ikke godkjent det ennå</translation> <translation id="8647750283161643317">Tilbakestill alle til standard</translation> <translation id="8703575177326907206">Tilkoblingen til <ph name="DOMAIN" /> er ikke kryptert.</translation> +<translation id="8718314106902482036">Betalingen er ikke fullført</translation> <translation id="8725066075913043281">Prøv igjen</translation> <translation id="8728672262656704056">Du er nå i inkognitomodus</translation> <translation id="8730621377337864115">Ferdig</translation> <translation id="8738058698779197622">Klokken din må være riktig stilt for at du skal kunne opprette en sikker forbindelse. Sertifikatene som nettsteder bruker til å identifisere seg med, er nemlig bare gyldige i en viss tid. Siden enhetens klokke er feil, kan ikke Chromium kontrollere disse sertifikatene.</translation> <translation id="8740359287975076522"><abbr id="dnsDefinition">DNS-adressen</abbr> til <ph name="HOST_NAME" /> ble ikke funnet. Problemet diagnostiseres.</translation> +<translation id="8759274551635299824">Dette kortet er utløpt</translation> <translation id="8790007591277257123">&Slett likevel</translation> <translation id="8800988563907321413">Forslagene dine om ting like ved vises her</translation> <translation id="8820817407110198400">Bokmerker</translation> @@ -800,6 +832,7 @@ <translation id="8866481888320382733">Analysefeil i angivelsen av enhetrsinnstillinger</translation> <translation id="8866959479196209191">Denne siden sier:</translation> <translation id="8870413625673593573">Nylig lukket</translation> +<translation id="8874824191258364635">Angi et gyldig kortnummer</translation> <translation id="8876793034577346603">Nettverkskonfigurasjon kunne ikke analyseres.</translation> <translation id="8877192140621905067">Når du bekrefter, deles kortinformasjonen din med dette nettstedet</translation> <translation id="8889402386540077796">Fargetone</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb index dbc88150..22ded3b 100644 --- a/components/strings/components_strings_pl.xtb +++ b/components/strings/components_strings_pl.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="pl"> <translation id="1008557486741366299">Nie teraz</translation> <translation id="1015730422737071372">Podaj dodatkowe informacje</translation> +<translation id="1021110881106174305">Zaakceptowane karty</translation> <translation id="1032854598605920125">Obróć w prawo</translation> <translation id="1038842779957582377">nieznana nazwa</translation> <translation id="1050038467049342496">Zamknij inne aplikacje</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Historia</translation> <translation id="1645368109819982629">Nieobsługiwany protokół</translation> <translation id="1656489000284462475">Odbiór</translation> +<translation id="1663943134801823270">Karty i adresy pochodzą z Chrome. Możesz nimi zarządzać w <ph name="BEGIN_LINK" />Ustawieniach<ph name="END_LINK" />.</translation> <translation id="1676269943528358898"><ph name="SITE" /> zazwyczaj używa szyfrowania do ochrony Twoich informacji. Gdy tym razem Google Chrome próbował połączyć się ze stroną <ph name="SITE" />, odesłała ona nietypowe i nieprawidłowe dane logowania. Może się tak zdarzyć, gdy pod stronę <ph name="SITE" /> podszywa się atakująca osoba albo gdy ekran logowania do sieci Wi-Fi przerwie połączenie. Twoje informacje są nadal bezpieczne, bo połączenie w Google Chrome zakończyło się przed wymianą jakichkolwiek danych.</translation> <translation id="168328519870909584">Hakerzy mogliby wykorzystać stronę <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />, by zainstalować na Twoim urządzeniu niebezpieczne aplikacje, które mogłyby wykraść lub skasować Twoje dane (takie jak zdjęcia, hasła, wiadomości czy numery kart kredytowych).</translation> <translation id="168841957122794586">Certyfikat serwera ma słaby klucz kryptograficzny.</translation> <translation id="1710259589646384581">System operacyjny</translation> <translation id="1721312023322545264">Aby wejść na tę stronę, musisz uzyskać pozwolenie od użytkownika <ph name="NAME" /></translation> +<translation id="1721424275792716183">* Pole jest wymagane</translation> <translation id="1728677426644403582">Przeglądasz źródło strony internetowej</translation> +<translation id="173080396488393970">Ten typ karty nie jest obsługiwany</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Skontaktuj się z administratorem systemu.</translation> +<translation id="1740951997222943430">Wpisz prawidłowy miesiąc ważności</translation> <translation id="1745358365027406341">Pobierz stronę później</translation> <translation id="17513872634828108">Otwarte karty</translation> <translation id="1753706481035618306">Numer strony</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Zaktualizuj swoje hasło synchronizacji.</translation> <translation id="1787142507584202372">Tutaj pojawiają się otwarte karty</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Imię i nazwisko posiadacza karty</translation> <translation id="1803678881841855883">Bezpieczne przeglądanie Google ostatnio <ph name="BEGIN_LINK" />wykryło złośliwe oprogramowanie<ph name="END_LINK" /> na <ph name="SITE" />. Strony, które normalnie są bezpieczne, czasem zostają zainfekowane złośliwym oprogramowaniem. Złośliwa zawartość pochodzi z <ph name="SUBRESOURCE_HOST" /> – znanego dystrybutora złośliwego oprogramowania. <ph name="BEGIN_LEARN_MORE_LINK" />Dowiedz się więcej<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Dodano: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Nieprawidłowe żądanie lub jego parametry</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Ta witryna nie umożliwia bezpiecznego połączenia</translation> <translation id="2181821976797666341">Zasady</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adres}few{# adresy}many{# adresów}other{# adresu}}</translation> +<translation id="2202020181578195191">Wpisz prawidłowy rok ważności</translation> <translation id="2212735316055980242">Nie znaleziono zasady</translation> <translation id="2213606439339815911">Pobieram wpisy...</translation> <translation id="2230458221926704099">Napraw połączenie, używając <ph name="BEGIN_LINK" />aplikacji diagnostycznej<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Domyślne zasady przedsiębiorstwa</translation> <translation id="2386255080630008482">Certyfikat serwera został unieważniony.</translation> <translation id="2392959068659972793">Pokaż zasady bez ustawionej wartości</translation> +<translation id="239429038616798445">Ta metoda wysyłki jest niedostępna. Wybierz inną.</translation> <translation id="2396249848217231973">&Cofnij usunięcie</translation> <translation id="2460160116472764928">Bezpieczne przeglądanie Google ostatnio <ph name="BEGIN_LINK" />wykryło złośliwe oprogramowanie<ph name="END_LINK" /> na <ph name="SITE" />. Strony, które normalnie są bezpieczne, czasem zostają zainfekowane złośliwym oprogramowaniem. <ph name="BEGIN_LEARN_MORE_LINK" />Dowiedz się więcej<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Wpisz</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Uruchomienie diagnostyki połączeń<ph name="END_LINK" /></translation> <translation id="2740531572673183784">OK</translation> <translation id="2742870351467570537">Usuń wybrane elementy</translation> +<translation id="277133753123645258">Metoda wysyłki</translation> <translation id="277499241957683684">Brak rekordu urządzenia</translation> <translation id="2784949926578158345">Połączenie zostało zresetowane.</translation> <translation id="2794233252405721443">Strona zablokowana</translation> @@ -215,6 +224,8 @@ <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="2985306909656435243">Jeśli włączysz tę opcję, Chromium zapisze kopię Twojej karty na tym urządzeniu, by umożliwić Ci szybsze wypełnianie formularzy.</translation> +<translation id="2985398929374701810">Wpisz prawidłowy adres</translation> +<translation id="2986368408720340940">Ta metoda odbioru jest niedostępna .Wybierz inną.</translation> <translation id="2991174974383378012">Udostępnianie stronom internetowym</translation> <translation id="3005723025932146533">Pokaż zapisaną kopię</translation> <translation id="3008447029300691911">Wpisz kod CVC karty <ph name="CREDIT_CARD" />. Po potwierdzeniu szczegółowe dane karty zostaną udostępnione tej stronie.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Nieznany błąd</translation> <translation id="3380864720620200369">Identyfikator klienta:</translation> <translation id="3391030046425686457">Adres dostawy</translation> +<translation id="3395827396354264108">Metoda odbioru</translation> <translation id="340013220407300675">Hakerzy mogą próbować wykraść Twoje dane z <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (np. hasła, wiadomości lub informacje o karcie kredytowej).</translation> <translation id="3422248202833853650">Zamknij inne programy, by zwolnić pamięć.</translation> <translation id="3422472998109090673">Strona <ph name="HOST_NAME" /> jest obecnie nieosiągalna.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">Mastercard</translation> <translation id="3452404311384756672">Okres pobierania:</translation> <translation id="3462200631372590220">Ukryj zaawansowane</translation> +<translation id="3467763166455606212">Wymagane jest imię i nazwisko posiadacza karty</translation> <translation id="3478058380795961209">Miesiąc utraty ważności</translation> <translation id="3479539252931486093">Zaskoczyło Cię to? <ph name="BEGIN_LINK" />Daj nam znać<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Nie teraz</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Ukryj szczegóły</translation> <translation id="3587482841069643663">Wszystkie</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Wpisz prawidłową datę ważności</translation> <translation id="36224234498066874">Wyczyść dane przeglądania...</translation> <translation id="362276910939193118">Wyświetl całą historię</translation> <translation id="3623476034248543066">Pokaż wartość</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Skopiowany link</translation> <translation id="375403751935624634">Tłumaczenie nie powiodło się z powodu błędu serwera.</translation> <translation id="3759461132968374835">Brak ostatnio zgłoszonych awarii. Awarie, które nastąpiły wówczas, gdy funkcja zgłaszania awarii była wyłączona, nie są tutaj wymienione.</translation> +<translation id="3787705759683870569">Wygasa: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Jeśli używasz serwera proxy...</translation> <translation id="3828924085048779000">Puste hasło jest niedozwolone.</translation> <translation id="3845539888601087042">Wyświetlam historię z urządzeń, na których jesteś zalogowany. <ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Błąd sprawdzania poprawności: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Skontaktuj się z administratorem systemu</translation> <translation id="450710068430902550">Udostępnianie administratorowi</translation> +<translation id="4515275063822566619">Karty i adresy pochodzą z Chrome i Twojego konta Google (<ph name="ACCOUNT_EMAIL" />). Możesz nimi zarządzać w <ph name="BEGIN_LINK" />Ustawieniach<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Szczegóły</translation> <translation id="4558551763791394412">Spróbuj wyłączyć rozszerzenia.</translation> <translation id="457875822857220463">Dostawa</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Dopasuj do strony</translation> <translation id="483020001682031208">Brak stron internetu rzeczy do pokazania</translation> <translation id="4850886885716139402">Widok</translation> +<translation id="4854362297993841467">Ta metoda dostawy jest niedostępna. Wybierz inną.</translation> <translation id="4858792381671956233">Zapytałeś rodziców, czy możesz wejść na tę stronę</translation> <translation id="4880827082731008257">Przeszukaj historię</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">Komunikat z elementu umieszczonego na stronie <ph name="SITE" />:</translation> <translation id="5556459405103347317">Odśwież</translation> <translation id="5565735124758917034">Aktywny</translation> +<translation id="5571083550517324815">Odbiór spod tego adresu jest niemożliwy. Wybierz inny adres.</translation> <translation id="5572851009514199876">Uruchom Chrome i zaloguj się w nim, by mógł sprawdzić, czy masz uprawnienia dostępu do tej strony.</translation> <translation id="5580958916614886209">Sprawdź miesiąc ważności i spróbuj ponownie</translation> +<translation id="5595485650161345191">Edytuj adres</translation> <translation id="560412284261940334">Zarządzanie jest nieobsługiwane</translation> <translation id="5610142619324316209">Sprawdź połączenie</translation> <translation id="5610807607761827392">Możesz zarządzać kartami i adresami w <ph name="BEGIN_LINK" />Ustawieniach<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">Tożsamość witryny nie została zweryfikowana.</translation> <translation id="5720705177508910913">Bieżący użytkownik</translation> <translation id="5732392974455271431">Mogą ją dla Ciebie odblokować Twoi rodzice</translation> +<translation id="5763042198335101085">Wpisz prawidłowy adres e-mail</translation> +<translation id="5765072501007116331">Aby zobaczyć metody dostawy oraz wymagania, wybierz adres</translation> <translation id="5784606427469807560">Podczas potwierdzania karty wystąpił problem. Sprawdź połączenie internetowe i spróbuj ponownie.</translation> <translation id="5785756445106461925">Ta strona zawiera także niezabezpieczone zasoby. Podczas przesyłania mogą je wyświetlić inni użytkownicy, a osoby atakujące mogą je zmodyfikować, by zmienić wygląd strony.</translation> <translation id="5786044859038896871">Chcesz wpisać dane swojej karty?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Tydzień</translation> <translation id="5967867314010545767">Usuń z historii</translation> <translation id="5975083100439434680">Pomniejsz</translation> +<translation id="598637245381783098">Nie można otworzyć aplikacji do płatności</translation> <translation id="5989320800837274978">Nie określono ani stałych serwerów proxy, ani adresu URL skryptu PAC.</translation> <translation id="5990559369517809815">Żądania do serwera zostały zablokowane przez rozszerzenie.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Strona 1}few{Strona #}many{Strona #}other{Strona #}}</translation> <translation id="6017514345406065928">Zielony</translation> +<translation id="6027201098523975773">Wpisz nazwę</translation> <translation id="6040143037577758943">Zamknij</translation> <translation id="6042308850641462728">Więcej</translation> <translation id="6060685159320643512">Ostrożnie, na tych eksperymentach można się sparzyć</translation> @@ -531,6 +554,7 @@ i inne urządzenia sieciowe.</translation> <translation id="614940544461990577">Wypróbuj te rozwiązania:</translation> <translation id="6151417162996330722">Certyfikat serwera ma za długi okres ważności.</translation> +<translation id="6157877588268064908">Aby zobaczyć metody wysyłki oraz wymagania, wybierz adres</translation> <translation id="6165508094623778733">Więcej informacji</translation> <translation id="6177128806592000436">Twoje połączenie z tą witryną nie jest bezpieczne</translation> <translation id="6184817833369986695">(kohorta: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">Zakładki <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Powrót do bezpieczeństwa</translation> <translation id="6276112860590028508">Tu pojawią się strony z Twojej listy Do przeczytania</translation> +<translation id="6280223929691119688">Nie można dostarczyć pod ten adres. Wybierz inny.</translation> <translation id="6282194474023008486">Kod pocztowy</translation> <translation id="6290238015253830360">Tutaj wyświetlają się sugerowane artykuły</translation> <translation id="6305205051461490394">Strona <ph name="URL" /> jest nieosiągalna.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">Karta została potwierdzona</translation> <translation id="6897140037006041989">Klient</translation> <translation id="6915804003454593391">Użytkownik:</translation> +<translation id="6948701128805548767">Aby zobaczyć metody odbioru oraz wymagania, wybierz adres</translation> <translation id="6957887021205513506">Certyfikat serwera wydaje się sfałszowany.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Urządzenie</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Starsze</translation> <translation id="7090678807593890770">Wyszukaj w Google: <ph name="LINK" /></translation> <translation id="7119414471315195487">Zamknij inne karty lub programy</translation> +<translation id="7129409597930077180">Nie można wysłać pod ten adres. Wybierz inny.</translation> +<translation id="7138472120740807366">Metoda dostawy</translation> <translation id="7139724024395191329">Emirat</translation> <translation id="7155487117670177674">Płatność nie jest bezpieczna</translation> <translation id="7179921470347911571">Uruchom ponownie teraz</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">To jednak nie znaczy, że Cię nie widać. Nawet gdy przejdziesz w tryb incognito, Twój pracodawca, dostawca usług internetowych czy webmasterzy stron, na które wchodzisz, mogą dowiedzieć się, co przeglądasz.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" />: <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7887683347370398519">Sprawdź kod CVC i spróbuj ponownie</translation> +<translation id="79338296614623784">Wpisz prawidłowy numer telefonu</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Certyfikat serwera nie jest jeszcze ważny.</translation> <translation id="7942349550061667556">Czerwony</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Nie udało się wyświetlić artykułu.</translation> <translation id="8089520772729574115">mniej niż 1 MB</translation> <translation id="8091372947890762290">Aktywacja oczekuje na serwerze</translation> +<translation id="8118489163946903409">Forma płatności</translation> <translation id="8131740175452115882">Potwierdź</translation> <translation id="8134994873729925007">Nie udało się znaleźć <ph name="BEGIN_ABBR" />adresu DNS<ph name="END_ABBR" /> serwera <ph name="HOST_NAME" />.</translation> <translation id="8149426793427495338">Twój komputer przeszedł w tryb uśpienia.</translation> @@ -785,11 +815,13 @@ <translation id="8620436878122366504">Twoi rodzice jeszcze na to nie zezwolili</translation> <translation id="8647750283161643317">Przywróć wszystkie ustawienia domyślne</translation> <translation id="8703575177326907206">Połączenie z witryną <ph name="DOMAIN" /> nie jest szyfrowane.</translation> +<translation id="8718314106902482036">Płatność nie została zrealizowana</translation> <translation id="8725066075913043281">Spróbuj ponownie</translation> <translation id="8728672262656704056">Jesteś w trybie incognito</translation> <translation id="8730621377337864115">Gotowe</translation> <translation id="8738058698779197622">Aby nawiązać bezpieczne połączenie, Twój zegar musi mieć ustawioną prawidłową godzinę. Jest to wymagane, ponieważ certyfikaty używane do identyfikacji stron internetowych są ważne tylko przez określony czas. Ponieważ zegar Twojego urządzenia nie jest ustawiony prawidłowo, Chromium nie może zweryfikować tych certyfikatów.</translation> <translation id="8740359287975076522">Nie znaleziono <abbr id="dnsDefinition">adresu DNS</abbr> serwera <ph name="HOST_NAME" />. Diagnozujemy problem.</translation> +<translation id="8759274551635299824">Ta karta straciła ważność</translation> <translation id="8790007591277257123">&Ponów usunięcie</translation> <translation id="8800988563907321413">Tutaj wyświetlają się sugestie witryn w pobliżu</translation> <translation id="8820817407110198400">Zakładki</translation> @@ -800,6 +832,7 @@ <translation id="8866481888320382733">Podczas przetwarzania ustawień zasady wystąpił błąd</translation> <translation id="8866959479196209191">Komunikat z bieżącej strony:</translation> <translation id="8870413625673593573">Ostatnio zamknięte</translation> +<translation id="8874824191258364635">Wpisz prawidłowy numer karty</translation> <translation id="8876793034577346603">Przetwarzanie konfiguracji sieci nie powiodło się.</translation> <translation id="8877192140621905067">Po potwierdzeniu szczegółowe dane karty zostaną udostępnione tej stronie</translation> <translation id="8889402386540077796">Odcień</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb index 66f104b..066419c 100644 --- a/components/strings/components_strings_pt-BR.xtb +++ b/components/strings/components_strings_pt-BR.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="pt-BR"> <translation id="1008557486741366299">Não agora</translation> <translation id="1015730422737071372">Forneça detalhes adicionais</translation> +<translation id="1021110881106174305">Cartões aceitos</translation> <translation id="1032854598605920125">Girar no sentido horário</translation> <translation id="1038842779957582377">nome desconhecido</translation> <translation id="1050038467049342496">Fechar outros apps</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Histórico</translation> <translation id="1645368109819982629">Protocolo não compatível</translation> <translation id="1656489000284462475">Retirada</translation> +<translation id="1663943134801823270">Os cartões e os endereços vieram do Chrome. É possível gerenciar essas opções em <ph name="BEGIN_LINK" />Configurações<ph name="END_LINK" />.</translation> <translation id="1676269943528358898">O site <ph name="SITE" /> geralmente usa criptografia para proteger suas informações. Quando o Google Chrome tentou se conectar a <ph name="SITE" /> dessa vez, o website retornou credenciais incomuns e incorretas. Isso pode acontecer quando um invasor está fingindo ser <ph name="SITE" /> ou quando uma tela de login por Wi-Fi interrompeu a conexão. Suas informações ainda estão protegidas, porque o Google Chrome interrompeu a conexão antes que os dados fossem trocados.</translation> <translation id="168328519870909584">Os invasores que estão atualmente em <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> podem tentar instalar apps perigosos no seu dispositivo para roubar ou excluir suas informações (por exemplo, fotos, senhas, mensagens e cartões de crédito).</translation> <translation id="168841957122794586">O certificado do servidor contém uma chave de criptografia fraca.</translation> <translation id="1710259589646384581">SO</translation> <translation id="1721312023322545264">É necessário pedir a permissão de <ph name="NAME" /> para visitar este site</translation> +<translation id="1721424275792716183">* Campo obrigatório</translation> <translation id="1728677426644403582">Você está vendo o código-fonte de uma página da Web.</translation> +<translation id="173080396488393970">Esse tipo de cartão não é aceito</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Tente entrar em contato com o administrador do sistema.</translation> +<translation id="1740951997222943430">Informe um mês de validade válido</translation> <translation id="1745358365027406341">Fazer o download da página mais tarde</translation> <translation id="17513872634828108">Guias abertas</translation> <translation id="1753706481035618306">Numero da página</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Favor atualizar sua senha de sincronização.</translation> <translation id="1787142507584202372">Suas guias abertas são exibidas aqui</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Nome do titular do cartão</translation> <translation id="1803678881841855883">Recentemente, a Navegação segura do Google <ph name="BEGIN_LINK" />detectou malware<ph name="END_LINK" /> em <ph name="SITE" />. Websites que costumam ser seguros às vezes são infectados por malware. O conteúdo malicioso vem de <ph name="SUBRESOURCE_HOST" />, um conhecido distribuidor de malware. <ph name="BEGIN_LEARN_MORE_LINK" />Saiba mais<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Adicionado em: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Solicitação ou parâmetros de solicitação inválidos</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Não foi possível estabelecer uma conexão segura com este site</translation> <translation id="2181821976797666341">Políticas</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 endereço}one{# endereço}other{# endereços}}</translation> +<translation id="2202020181578195191">Informe um ano de validade válido</translation> <translation id="2212735316055980242">Política não encontrada</translation> <translation id="2213606439339815911">Buscando entradas...</translation> <translation id="2230458221926704099">Corrija sua conexão usando o <ph name="BEGIN_LINK" />app de diagnóstico<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Padrão da empresa</translation> <translation id="2386255080630008482">O certificado do servidor foi revogado.</translation> <translation id="2392959068659972793">Mostrar políticas sem valor definido</translation> +<translation id="239429038616798445">Esse método de envio não está disponível. Tente um método diferente.</translation> <translation id="2396249848217231973">&Desfazer exclusão</translation> <translation id="2460160116472764928">Recentemente, a Navegação segura do Google <ph name="BEGIN_LINK" />detectou malware<ph name="END_LINK" /> em <ph name="SITE" />. Websites que costumam ser seguros às vezes são infectados por malware. <ph name="BEGIN_LEARN_MORE_LINK" />Saiba mais<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Preencher</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Executar o Diagnóstico de Conectividade<ph name="END_LINK" /></translation> <translation id="2740531572673183784">Ok</translation> <translation id="2742870351467570537">Remover itens selecionados</translation> +<translation id="277133753123645258">Método de envio</translation> <translation id="277499241957683684">Registro de dispositivo não encontrado</translation> <translation id="2784949926578158345">A conexão foi redefinida.</translation> <translation id="2794233252405721443">Site bloqueado</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Para estabelecer uma conexão segura, o relógio precisa estar configurado corretamente. Isso ocorre porque os certificados que os websites usam para se identificar são válidos apenas por períodos específicos. Como o relógio do seu dispositivo está incorreto, o Google Chrome não consegue verificar esses certificados.</translation> <translation id="2972581237482394796">&Refazer</translation> <translation id="2985306909656435243">Se esta opção for ativada, o Chromium armazenará uma cópia do seu cartão neste dispositivo para preencher formulários mais rapidamente.</translation> +<translation id="2985398929374701810">Informe um endereço válido</translation> +<translation id="2986368408720340940">Esse método de retirada não está disponível. Tente um método diferente.</translation> <translation id="2991174974383378012">Compartilhar com websites</translation> <translation id="3005723025932146533">Mostrar cópia salva</translation> <translation id="3008447029300691911">Digite o CVC do <ph name="CREDIT_CARD" />. Depois da confirmação, os detalhes do seu cartão serão compartilhados com esse site.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Erro desconhecido</translation> <translation id="3380864720620200369">ID do cliente:</translation> <translation id="3391030046425686457">Endereço de entrega</translation> +<translation id="3395827396354264108">Método de retirada</translation> <translation id="340013220407300675">Invasores podem estar tentando roubar suas informações de <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (por exemplo, senhas, mensagens ou cartões de crédito).</translation> <translation id="3422248202833853650">Tente sair de outros programas para liberar memória.</translation> <translation id="3422472998109090673">No momento, não é possível acessar <ph name="HOST_NAME" />.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Buscar intervalo:</translation> <translation id="3462200631372590220">Ocultar detalhes</translation> +<translation id="3467763166455606212">O nome do titular do cartão é obrigatório</translation> <translation id="3478058380795961209">Mês de vencimento</translation> <translation id="3479539252931486093">Isso foi inesperado? <ph name="BEGIN_LINK" />Informe-nos<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Não agora</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Ocultar detalhes</translation> <translation id="3587482841069643663">Tudo</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Informe uma data de validade válida</translation> <translation id="36224234498066874">Limpar dados de navegação...</translation> <translation id="362276910939193118">Mostrar histórico completo</translation> <translation id="3623476034248543066">Mostrar valor</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Link que você copiou</translation> <translation id="375403751935624634">A tradução falhou devido a um erro no servidor.</translation> <translation id="3759461132968374835">Você não relatou falhas recentemente. As falhas que ocorreram quando o relatório de erros estava desativado não aparecerão aqui.</translation> +<translation id="3787705759683870569">Validade: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Se você usa um servidor proxy...</translation> <translation id="3828924085048779000">Uma senha vazia não é permitida.</translation> <translation id="3845539888601087042">Exibindo histórico dos seus dispositivos conectados. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Erro de validação: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Entrar em contato com o administrador do sistema</translation> <translation id="450710068430902550">Compartilhar com o administrador</translation> +<translation id="4515275063822566619">Os cartões e os endereços vieram do Chrome e da sua Conta do Google (<ph name="ACCOUNT_EMAIL" />). É possível gerenciar essas opções em <ph name="BEGIN_LINK" />Configurações<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Detalhes</translation> <translation id="4558551763791394412">Tente desativar suas extensões.</translation> <translation id="457875822857220463">Entrega</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Ajustar à página</translation> <translation id="483020001682031208">Nenhuma página da Web física para exibição</translation> <translation id="4850886885716139402">Visualizar</translation> +<translation id="4854362297993841467">Esse método de entrega não está disponível. Tente um método diferente.</translation> <translation id="4858792381671956233">Você perguntou aos seus responsáveis se pode visitar este site</translation> <translation id="4880827082731008257">Histórico de pesquisa</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">Uma página incorporada em <ph name="SITE" /> diz:</translation> <translation id="5556459405103347317">Recarregar</translation> <translation id="5565735124758917034">Ativo</translation> +<translation id="5571083550517324815">Não é possível fazer a retirada nesse endereço. Tente um endereço diferente.</translation> <translation id="5572851009514199876">Inicie e faça login no Chrome para que ele possa verificar se você tem permissão para acessar este site.</translation> <translation id="5580958916614886209">Verifique o mês de validade e tente novamente</translation> +<translation id="5595485650161345191">Editar endereço</translation> <translation id="560412284261940334">Gerenciamento não suportado</translation> <translation id="5610142619324316209">Verificar a conexão</translation> <translation id="5610807607761827392">É possível gerenciar cartões e endereços em <ph name="BEGIN_LINK" />Configurações<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">A identidade deste site não foi confirmada.</translation> <translation id="5720705177508910913">Usuário atual</translation> <translation id="5732392974455271431">Seus responsáveis podem desbloqueá-lo para você</translation> +<translation id="5763042198335101085">Informe um endereço de e-mail válido.</translation> +<translation id="5765072501007116331">Para ver métodos e requisitos de entrega, selecione um endereço</translation> <translation id="5784606427469807560">Ocorreu um problema ao confirmar seu cartão. Verifique a conexão com a Internet e tente novamente.</translation> <translation id="5785756445106461925">Além disso, esta página inclui outros recursos que não são seguros. Esses recursos podem ser visualizados por outros usuários enquanto eles navegam e podem ser modificados por um invasor para alterar o comportamento da página.</translation> <translation id="5786044859038896871">Deseja preencher as informações do cartão?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Semana</translation> <translation id="5967867314010545767">Remover do histórico</translation> <translation id="5975083100439434680">Diminuir zoom</translation> +<translation id="598637245381783098">Não foi possível abrir app de pagamento</translation> <translation id="5989320800837274978">Nem os servidores proxy fixos nem o URL de script .pac foram especificados.</translation> <translation id="5990559369517809815">Solicitações ao servidor foram bloqueadas por uma extensão.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Página 1}one{Página #}other{Página #}}</translation> <translation id="6017514345406065928">Verde</translation> +<translation id="6027201098523975773">Insira um nome</translation> <translation id="6040143037577758943">Fechar</translation> <translation id="6042308850641462728">Mais</translation> <translation id="6060685159320643512">Tome cuidado, esses experimentos podem morder</translation> @@ -531,6 +554,7 @@ dispositivos de rede que você estiver usando.</translation> <translation id="614940544461990577">Tente:</translation> <translation id="6151417162996330722">O certificado do servidor tem um período de validade excessivamente longo.</translation> +<translation id="6157877588268064908">Para ver métodos e requisitos de envio, selecione um endereço</translation> <translation id="6165508094623778733">Saiba mais</translation> <translation id="6177128806592000436">Sua conexão com esse site não é segura</translation> <translation id="6184817833369986695">(coorte: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">Favoritos de <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Voltar à segurança</translation> <translation id="6276112860590028508">As páginas da sua lista de leitura são exibidas aqui</translation> +<translation id="6280223929691119688">Não é possível entregar nesse endereço. Selecione um endereço diferente.</translation> <translation id="6282194474023008486">Código postal</translation> <translation id="6290238015253830360">Os artigos sugeridos aparecerão aqui</translation> <translation id="6305205051461490394">Não é possível acessar <ph name="URL" />.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">Seu cartão foi confirmado</translation> <translation id="6897140037006041989">Agente do usuário</translation> <translation id="6915804003454593391">Usuário:</translation> +<translation id="6948701128805548767">Para ver métodos e requisitos de retirada, selecione um endereço</translation> <translation id="6957887021205513506">O certificado do servidor parece ser falsificado.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Dispositivo</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Mais antigo</translation> <translation id="7090678807593890770">Pesquise <ph name="LINK" /> no Google</translation> <translation id="7119414471315195487">Fechar outras guias ou programas</translation> +<translation id="7129409597930077180">Não é possível enviar para esse endereço. Selecione um endereço diferente.</translation> +<translation id="7138472120740807366">Método de entrega</translation> <translation id="7139724024395191329">Emirado</translation> <translation id="7155487117670177674">Pagamento não seguro</translation> <translation id="7179921470347911571">Reiniciar agora</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">O modo invisível NÃO oculta seus dados de navegação. Seu empregador, seu provedor de Internet e os websites visitados continuam tendo acesso a essas informações.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">Verifique seu CVC e tente novamente</translation> +<translation id="79338296614623784">Informe um número de telefone válido</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">O certificado do servidor ainda não é válido.</translation> <translation id="7942349550061667556">Vermelho</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Falha ao exibir artigo.</translation> <translation id="8089520772729574115">menos de 1 MB</translation> <translation id="8091372947890762290">A ativação está pendente no servidor</translation> +<translation id="8118489163946903409">Método de pagamento</translation> <translation id="8131740175452115882">Confirmar</translation> <translation id="8134994873729925007">Não foi possível encontrar o <ph name="BEGIN_ABBR" />endereço DNS<ph name="END_ABBR" /> do servidor de <ph name="HOST_NAME" />.</translation> <translation id="8149426793427495338">Seu computador entrou em modo de suspensão.</translation> @@ -786,11 +816,13 @@ <translation id="8620436878122366504">Seus responsáveis ainda não o aprovaram</translation> <translation id="8647750283161643317">Redefinir tudo para o padrão</translation> <translation id="8703575177326907206">Sua conexão com <ph name="DOMAIN" /> não está criptografada.</translation> +<translation id="8718314106902482036">Pagamento não concluído</translation> <translation id="8725066075913043281">Tentar novamente</translation> <translation id="8728672262656704056">Você entrou no modo de navegação anônima</translation> <translation id="8730621377337864115">Concluído</translation> <translation id="8738058698779197622">Para estabelecer uma conexão segura, o relógio precisa ser ajustado corretamente. Isso ocorre porque os certificados que os websites usam para se identificar são válidos apenas por períodos específicos. Como o relógio do seu dispositivo está incorreto, o Chromium não pode verificar esses certificados.</translation> <translation id="8740359287975076522">Não foi possível encontrar o <abbr id="dnsDefinition">endereço DNS</abbr> de <ph name="HOST_NAME" />. Diagnosticando o problema.</translation> +<translation id="8759274551635299824">Este cartão expirou</translation> <translation id="8790007591277257123">&Refazer excluir</translation> <translation id="8800988563907321413">As sugestões de itens nas proximidades são exibidas aqui</translation> <translation id="8820817407110198400">Favoritos</translation> @@ -801,6 +833,7 @@ <translation id="8866481888320382733">Configurações da política de análise de erros</translation> <translation id="8866959479196209191">Essa página diz:</translation> <translation id="8870413625673593573">Recentemente fechadas</translation> +<translation id="8874824191258364635">Informe um número de cartão válido</translation> <translation id="8876793034577346603">Falha ao analisar a configuração de rede.</translation> <translation id="8877192140621905067">Depois da confirmação, os detalhes do cartão serão compartilhados com esse site</translation> <translation id="8889402386540077796">Matiz</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb index 47035f9..9e37a4b9 100644 --- a/components/strings/components_strings_pt-PT.xtb +++ b/components/strings/components_strings_pt-PT.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="pt-PT"> <translation id="1008557486741366299">Agora não</translation> <translation id="1015730422737071372">Forneça mais detalhes</translation> +<translation id="1021110881106174305">Cartões admitidos</translation> <translation id="1032854598605920125">Rodar para a direita</translation> <translation id="1038842779957582377">nome desconhecido</translation> <translation id="1050038467049342496">Fechar outras aplicações</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Histórico</translation> <translation id="1645368109819982629">Protocolo não suportado</translation> <translation id="1656489000284462475">Recolha</translation> +<translation id="1663943134801823270">Os cartões e os endereços são provenientes do Chrome. Pode geri-los nas <ph name="BEGIN_LINK" />Definições<ph name="END_LINK" />.</translation> <translation id="1676269943528358898">Normalmente, o site <ph name="SITE" /> utiliza a encriptação para proteger as suas informações. Quando o Google Chrome tentou estabelecer ligação a <ph name="SITE" /> desta vez, o Website devolveu credenciais invulgares e incorretas. Isto pode acontecer quando um utilizador mal intencionado tenta simular ser <ph name="SITE" /> ou quando um ecrã de início de sessão Wi-Fi interrompe a ligação. As suas informações continuam seguras porque o Google Chrome interrompeu a ligação antes de qualquer troca de dados.</translation> <translation id="168328519870909584">Os utilizadores mal intencionados que se encontram em <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> podem tentar instalar aplicações perigosas no seu dispositivo que roubem ou eliminem as suas informações (por exemplo, fotos, palavras-passe, mensagens e cartões de crédito).</translation> <translation id="168841957122794586">O certificado do servidor contém uma chave criptográfica fraca.</translation> <translation id="1710259589646384581">SO</translation> <translation id="1721312023322545264">Precisa da autorização de <ph name="NAME" /> para visitar este site</translation> +<translation id="1721424275792716183">* Campo de preenchimento obrigatório</translation> <translation id="1728677426644403582">Está a ver a fonte de uma página Web</translation> +<translation id="173080396488393970">Este tipo de cartão não é suportado</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Experimente contactar o administrador do sistema.</translation> +<translation id="1740951997222943430">Introduza um mês de expiração válido</translation> <translation id="1745358365027406341">Transferir página mais tarde</translation> <translation id="17513872634828108">Separadores abertos</translation> <translation id="1753706481035618306">Número de página</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Atualize a frase de acesso de sincronização.</translation> <translation id="1787142507584202372">Os separadores abertos aparecem aqui</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Nome do titular do cartão</translation> <translation id="1803678881841855883">Recentemente, a Navegação segura do Google <ph name="BEGIN_LINK" />detetou programas maliciosos<ph name="END_LINK" /> em <ph name="SITE" />. Os Websites que normalmente são seguros estão, por vezes, infetados com programas maliciosos. O conteúdo malicioso é proveniente de <ph name="SUBRESOURCE_HOST" />, um distribuidor de programas maliciosos conhecido. <ph name="BEGIN_LEARN_MORE_LINK" />Saiba mais<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Adicionado a <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Pedido ou parâmetros do pedido inválidos</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Este site não consegue fornecer uma ligação segura</translation> <translation id="2181821976797666341">Políticas</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 endereço}other{# endereços}}</translation> +<translation id="2202020181578195191">Introduza um ano de expiração válido</translation> <translation id="2212735316055980242">Política não encontrada</translation> <translation id="2213606439339815911">A obter entradas...</translation> <translation id="2230458221926704099">Utilize a <ph name="BEGIN_LINK" />aplicação de diagnóstico<ph name="END_LINK" /> para corrigir a ligação</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Predefinição empresarial</translation> <translation id="2386255080630008482">O certificado do servidor foi revogado.</translation> <translation id="2392959068659972793">Apresentar políticas sem valor definido</translation> +<translation id="239429038616798445">Este método de envio não está disponível. Experimente um método diferente.</translation> <translation id="2396249848217231973">&Anular eliminação</translation> <translation id="2460160116472764928">Recentemente, a Navegação segura do Google <ph name="BEGIN_LINK" />detetou programas maliciosos<ph name="END_LINK" /> em <ph name="SITE" />. Os Websites que normalmente são seguros estão, por vezes, infetados com programas maliciosos. <ph name="BEGIN_LEARN_MORE_LINK" />Saiba mais<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Preencher</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Executar o Diagnóstico de conetividade<ph name="END_LINK" /></translation> <translation id="2740531572673183784">OK</translation> <translation id="2742870351467570537">Remover itens seleccionados</translation> +<translation id="277133753123645258">Método de envio</translation> <translation id="277499241957683684">Registo do dispositivo em falta</translation> <translation id="2784949926578158345">A ligação foi reposta.</translation> <translation id="2794233252405721443">Site bloqueado</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Para estabelecer uma ligação segura, o relógio tem de ser definido corretamente. Isto deve-se ao facto de os certificados que os Websites utilizam para se identificarem serem apenas válidos para períodos de tempo específicos. Uma vez que o relógio do seu dispositivo está incorreto, o Google Chrome não consegue validar estes certificados.</translation> <translation id="2972581237482394796">&Repetir</translation> <translation id="2985306909656435243">Se ativada, o Chromium armazena uma cópia do seu cartão neste dispositivo para preencher formulários mais rapidamente.</translation> +<translation id="2985398929374701810">Introduza um endereço válido</translation> +<translation id="2986368408720340940">Este método de recolha não está disponível. Experimente um método diferente.</translation> <translation id="2991174974383378012">Partilha com Websites</translation> <translation id="3005723025932146533">Mostrar cópia guardada</translation> <translation id="3008447029300691911">Introduza o Código de Segurança/CVC de <ph name="CREDIT_CARD" />. Ao confirmar, os detalhes do cartão são partilhados com este site.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Erro desconhecido</translation> <translation id="3380864720620200369">ID do Cliente:</translation> <translation id="3391030046425686457">Endereço de entrega</translation> +<translation id="3395827396354264108">Método de recolha</translation> <translation id="340013220407300675">Os atacantes podem estar a tentar roubar as suas informações de <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (por exemplo, palavras-passe, mensagens ou cartões de crédito).</translation> <translation id="3422248202833853650">Experimente fechar outros programas para libertar memória.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> está inacessível de momento.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Intervalo de obtenção:</translation> <translation id="3462200631372590220">Ocultar avançadas</translation> +<translation id="3467763166455606212">Nome do titular do cartão obrigatório</translation> <translation id="3478058380795961209">Mês de validade</translation> <translation id="3479539252931486093">Esta ação foi inesperada? <ph name="BEGIN_LINK" />Informe-nos<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Agora não</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Ocultar detalhes</translation> <translation id="3587482841069643663">Tudo</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Introduza uma data de expiração válida</translation> <translation id="36224234498066874">Limpar dados de navegação...</translation> <translation id="362276910939193118">Mostrar histórico completo</translation> <translation id="3623476034248543066">Apresentar o valor</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Link copiado por si</translation> <translation id="375403751935624634">A tradução falhou devido a um erro do servidor.</translation> <translation id="3759461132968374835">Não tem comunicado falhas recentemente. As falhas que tenham ocorrido enquanto a criação de relatórios de falha esteve desativada não surgem aqui.</translation> +<translation id="3787705759683870569">Expira a <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Se utilizar um servidor de proxy...</translation> <translation id="3828924085048779000">Não é permitida uma frase de acesso vazia.</translation> <translation id="3845539888601087042">A mostrar o histórico do seus dispositivos com sessão iniciada. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Erro de validação: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Contactar o administrador do sistema</translation> <translation id="450710068430902550">Partilha com o administrador</translation> +<translation id="4515275063822566619">Os cartões e os endereços são provenientes do Chrome e da sua Conta Google (<ph name="ACCOUNT_EMAIL" />). Pode geri-los nas <ph name="BEGIN_LINK" />Definições<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Detalhes</translation> <translation id="4558551763791394412">Experimente desativar as extensões.</translation> <translation id="457875822857220463">Entrega</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Ajustar à página</translation> <translation id="483020001682031208">Sem páginas da Web física a apresentar</translation> <translation id="4850886885716139402">Ver</translation> +<translation id="4854362297993841467">Este método de fornecimento não está disponível. Experimente um método diferente.</translation> <translation id="4858792381671956233">Perguntaste aos teus pais se podes aceder a este site.</translation> <translation id="4880827082731008257">Pesquisar histórico</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">Uma página incorporada em <ph name="SITE" /> diz:</translation> <translation id="5556459405103347317">Recarregar</translation> <translation id="5565735124758917034">Ativo</translation> +<translation id="5571083550517324815">Não é possível recolher a partir deste endereço. Selecione um endereço diferente.</translation> <translation id="5572851009514199876">Comece e inicie sessão no Chrome para que este possa verificar se tem autorização para aceder a este site.</translation> <translation id="5580958916614886209">Verifique o mês de validade e tente novamente</translation> +<translation id="5595485650161345191">Editar morada</translation> <translation id="560412284261940334">Gestão não suportada</translation> <translation id="5610142619324316209">Verificar a ligação</translation> <translation id="5610807607761827392">Pode gerir cartões e endereços nas <ph name="BEGIN_LINK" />Definições<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">A identidade deste Web site não foi verificada.</translation> <translation id="5720705177508910913">Utilizador atual</translation> <translation id="5732392974455271431">Os teus pais podem desbloquear-te</translation> +<translation id="5763042198335101085">Introduza um endereço de email válido</translation> +<translation id="5765072501007116331">Para ver os métodos de fornecimento e os requisitos, selecione um endereço</translation> <translation id="5784606427469807560">Ocorreu um erro ao confirmar o cartão. Verifique a sua ligação à Internet e tente novamente.</translation> <translation id="5785756445106461925">Além disso, esta página inclui outros recursos que não são seguros. Estes recursos podem ser vistos por outros utilizadores em trânsito e modificados por um utilizador mal intencionado com o intuito de alterar o aspeto da página.</translation> <translation id="5786044859038896871">Pretende preencher as informações do cartão?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Semana</translation> <translation id="5967867314010545767">Remover do histórico</translation> <translation id="5975083100439434680">Reduzir</translation> +<translation id="598637245381783098">Não é possível abrir a aplicação de pagamento</translation> <translation id="5989320800837274978">Não foram especificados servidores proxy fixos nem um URL de script .pac.</translation> <translation id="5990559369517809815">Os pedidos para o servidor foram bloqueados por uma extensão.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Página 1}other{Página #}}</translation> <translation id="6017514345406065928">Verde</translation> +<translation id="6027201098523975773">Introduza um nome</translation> <translation id="6040143037577758943">Fechar</translation> <translation id="6042308850641462728">Mais</translation> <translation id="6060685159320643512">Tenha cuidado, estas experiências podem morder</translation> @@ -531,6 +554,7 @@ dispositivos de rede que possa estar a utilizar.</translation> <translation id="614940544461990577">Experimente:</translation> <translation id="6151417162996330722">O certificado do servidor tem um período de validade demasiado longo.</translation> +<translation id="6157877588268064908">Para ver os métodos de envio e os requisitos, selecione um endereço</translation> <translation id="6165508094623778733">Saiba mais</translation> <translation id="6177128806592000436">A sua ligação a este site não é segura</translation> <translation id="6184817833369986695">(grupo com caraterísticas em comum: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">Marcadores do <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Retroceder para segurança</translation> <translation id="6276112860590028508">As páginas da sua lista de leitura aparecem aqui</translation> +<translation id="6280223929691119688">Não é possível entregar neste endereço. Selecione um endereço diferente.</translation> <translation id="6282194474023008486">Código postal</translation> <translation id="6290238015253830360">Os seus artigos sugeridos são apresentados aqui</translation> <translation id="6305205051461490394"><ph name="URL" /> está inacessível.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">O seu cartão foi confirmado</translation> <translation id="6897140037006041989">Agente do utilizador</translation> <translation id="6915804003454593391">Utilizador:</translation> +<translation id="6948701128805548767">Para ver os métodos de recolha e os requisitos, selecione um endereço</translation> <translation id="6957887021205513506">O certificado do servidor parece ser uma falsificação.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Dispositivo</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Mais antigo</translation> <translation id="7090678807593890770">Pesquisar <ph name="LINK" /> no Google</translation> <translation id="7119414471315195487">Fechar outros separadores ou programas</translation> +<translation id="7129409597930077180">Não é possível enviar para este endereço. Selecione um endereço diferente.</translation> +<translation id="7138472120740807366">Método de fornecimento</translation> <translation id="7139724024395191329">Emirado</translation> <translation id="7155487117670177674">Pagamento não seguro</translation> <translation id="7179921470347911571">Reiniciar agora</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">No entanto, a navegação não é invisível. Passar para o modo de navegação anónima não oculta a navegação do empregador ou do fornecedor de serviços de Internet, nem dos Websites que visitar.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">Verifique o Código de Segurança/CVC e tente novamente</translation> +<translation id="79338296614623784">Introduza um número de telefone válido</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">O certificado do servidor ainda não é válido.</translation> <translation id="7942349550061667556">Vermelho</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Falha ao ver o artigo.</translation> <translation id="8089520772729574115">menos de 1 MB</translation> <translation id="8091372947890762290">Ativação pendente no servidor</translation> +<translation id="8118489163946903409">Método de pagamento</translation> <translation id="8131740175452115882">Confirmar</translation> <translation id="8134994873729925007">Não foi possível encontrar o <ph name="BEGIN_ABBR" />endereço DNS<ph name="END_ABBR" /> do servidor de <ph name="HOST_NAME" />.</translation> <translation id="8149426793427495338">O computador entrou em suspensão.</translation> @@ -786,11 +816,13 @@ <translation id="8620436878122366504">Os teus pais ainda não o aprovaram</translation> <translation id="8647750283161643317">Repor todas as predefinições</translation> <translation id="8703575177326907206">A sua ligação a <ph name="DOMAIN" /> não está encriptada.</translation> +<translation id="8718314106902482036">Pagamento não concluído</translation> <translation id="8725066075913043281">Tentar novamente</translation> <translation id="8728672262656704056">Está anónimo</translation> <translation id="8730621377337864115">Concluído</translation> <translation id="8738058698779197622">Para estabelecer uma ligação segura, o relógio tem de ser definido corretamente. Isto deve-se ao facto de os certificados que os Websites utilizam para se identificarem serem apenas válidos para períodos de tempo específicos. Uma vez que o relógio do seu dispositivo está incorreto, o Chromium não consegue validar estes certificados.</translation> <translation id="8740359287975076522">Não foi possível encontrar o <abbr id="dnsDefinition">endereço DNS</abbr> de <ph name="HOST_NAME" />. Estamos a diagnosticar o problema.</translation> +<translation id="8759274551635299824">Este cartão expirou</translation> <translation id="8790007591277257123">&Refazer eliminação</translation> <translation id="8800988563907321413">As sugestões próximas aparecem aqui</translation> <translation id="8820817407110198400">Marcadores</translation> @@ -801,6 +833,7 @@ <translation id="8866481888320382733">Erro ao analisar as definições da política</translation> <translation id="8866959479196209191">Esta página diz:</translation> <translation id="8870413625673593573">Fechadas recentemente</translation> +<translation id="8874824191258364635">Introduza um número de cartão válido</translation> <translation id="8876793034577346603">Falha ao analisar a configuração de rede.</translation> <translation id="8877192140621905067">Ao confirmar, os detalhes do cartão são partilhados com este site.</translation> <translation id="8889402386540077796">Tonalidade</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb index f6daa61..8a33d0d 100644 --- a/components/strings/components_strings_ro.xtb +++ b/components/strings/components_strings_ro.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="ro"> <translation id="1008557486741366299">Nu acum</translation> <translation id="1015730422737071372">Specifică detalii suplimentare</translation> +<translation id="1021110881106174305">Carduri acceptate</translation> <translation id="1032854598605920125">Rotește în sensul acelor de ceasornic</translation> <translation id="1038842779957582377">nume necunoscut</translation> <translation id="1050038467049342496">închide celelalte aplicații;</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Istoric</translation> <translation id="1645368109819982629">Protocol neacceptat</translation> <translation id="1656489000284462475">Preluare</translation> +<translation id="1663943134801823270">Cardurile și adresele sunt din Chrome. Le poți gestiona în <ph name="BEGIN_LINK" />Setări<ph name="END_LINK" />.</translation> <translation id="1676269943528358898">Site-ul <ph name="SITE" /> folosește în mod obișnuit criptarea pentru a-ți proteja informațiile. Când Google Chrome a încercat să se conecteze la <ph name="SITE" /> de această dată, site-ul a returnat date de conectare neobișnuite și incorecte. Acest lucru s-a întâmplat fie pentru că un atacator încearcă să falsifice site-ul <ph name="SITE" />, fie pentru că un ecran de conectare Wi-Fi a întrerupt conexiunea. Securitatea informațiilor tale nu a fost afectată, deoarece Google Chrome a oprit conexiunea înainte ca datele să fie transferate.</translation> <translation id="168328519870909584">Atacatorii de pe <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> pot încerca să instaleze aplicații periculoase pe dispozitiv, care să îți fure sau să îți șteargă informațiile (de exemplu, fotografii, parole, mesaje și carduri de credit).</translation> <translation id="168841957122794586">Certificatul de server conține o cheie criptografică slabă.</translation> <translation id="1710259589646384581">Sistem de operare</translation> <translation id="1721312023322545264">Ai nevoie de permisiunea utilizatorului <ph name="NAME" /> ca să accesezi acest site</translation> +<translation id="1721424275792716183">* Câmp obligatoriu</translation> <translation id="1728677426644403582">Se afișează sursa unei pagini web</translation> +<translation id="173080396488393970">Acest tip de card nu este acceptat</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Încearcă să contactezi administratorul sistemului.</translation> +<translation id="1740951997222943430">Introdu o lună de expirare validă</translation> <translation id="1745358365027406341">Descarcă pagina mai târziu</translation> <translation id="17513872634828108">File deschise</translation> <translation id="1753706481035618306">Numărul paginii</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Actualizează expresia de acces pentru sincronizare.</translation> <translation id="1787142507584202372">Filele deschise sunt afișate aici</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Numele titularului cardului</translation> <translation id="1803678881841855883">Recent, Navigarea sigură Google <ph name="BEGIN_LINK" />a detectat programe malware<ph name="END_LINK" /> pe <ph name="SITE" />. Site-urile care sunt de obicei sigure sunt uneori infectate cu programe malware. Conținutul rău-intenționat provine de la <ph name="SUBRESOURCE_HOST" />, un distribuitor cunoscut de programe malware. <ph name="BEGIN_LEARN_MORE_LINK" />Află mai multe<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Adăugat pe <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Solicitarea sau parametrii săi sunt greșiți</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Acest site nu poate oferi o conexiune sigură</translation> <translation id="2181821976797666341">Politici</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adresă}few{# adrese}other{# de adrese}}</translation> +<translation id="2202020181578195191">Introdu un an de expirare valid</translation> <translation id="2212735316055980242">Politica nu a fost găsită</translation> <translation id="2213606439339815911">Se preiau intrările...</translation> <translation id="2230458221926704099">Remediază conexiunea folosind <ph name="BEGIN_LINK" />aplicația de diagnosticare<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Setare prestabilită la nivel de companie</translation> <translation id="2386255080630008482">Certificatul serverului a fost revocat.</translation> <translation id="2392959068659972793">Afișați politicile care nu au valori setate</translation> +<translation id="239429038616798445">Această metodă de expediere nu este disponibilă. Încearcă altă metodă.</translation> <translation id="2396249848217231973">&Anulați ștergerea</translation> <translation id="2460160116472764928">Recent, Navigarea sigură Google <ph name="BEGIN_LINK" />a detectat programe malware<ph name="END_LINK" /> pe <ph name="SITE" />. Site-urile care sunt de obicei sigure sunt uneori infectate cu programe malware. <ph name="BEGIN_LEARN_MORE_LINK" />Află mai multe<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Completează</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />să rulezi Diagnostice conectivitate<ph name="END_LINK" />;</translation> <translation id="2740531572673183784">Ok</translation> <translation id="2742870351467570537">Elimină elementele selectate</translation> +<translation id="277133753123645258">Metodă de expediere</translation> <translation id="277499241957683684">Lipsește o înregistrare pentru gadget</translation> <translation id="2784949926578158345">Conexiunea a fost resetată.</translation> <translation id="2794233252405721443">Site blocat</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Pentru a stabili o conexiune securizată, ceasul trebuie să fie setat corect, deoarece certificatele pe care site-urile le folosesc pentru a se identifica sunt valabile numai pentru anumite intervale de timp. Din moment ce ora de pe dispozitiv este incorectă, Google Chrome nu poate verifica aceste certificate.</translation> <translation id="2972581237482394796">&Repetă</translation> <translation id="2985306909656435243">Dacă opțiunea este activată, Chromium va stoca o copie a cardului pe dispozitiv pentru a completa formularul mai rapid.</translation> +<translation id="2985398929374701810">Introdu o adresă validă</translation> +<translation id="2986368408720340940">Această metodă de preluare nu este disponibilă. Încearcă altă metodă.</translation> <translation id="2991174974383378012">Permiterea accesului pentru site-uri</translation> <translation id="3005723025932146533">Afișați o copie salvată</translation> <translation id="3008447029300691911">Introdu codul CVC pentru <ph name="CREDIT_CARD" />. După ce confirmi, acest site va avea acces la detaliile cardului tău.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Eroare necunoscută</translation> <translation id="3380864720620200369">Cod de client:</translation> <translation id="3391030046425686457">Adresă de livrare</translation> +<translation id="3395827396354264108">Metodă de preluare</translation> <translation id="340013220407300675">Atacatorii pot încerca să vă fure informațiile de pe <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (de exemplu, parolele, mesajele sau informațiile despre cardurile de credit).</translation> <translation id="3422248202833853650">Încearcă să ieși din celelalte programe pentru a elibera memoria.</translation> <translation id="3422472998109090673">Momentan, <ph name="HOST_NAME" /> nu poate fi accesat.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Interval de preluare:</translation> <translation id="3462200631372590220">Ascundeți detaliile avansate</translation> +<translation id="3467763166455606212">Este necesar numele titularului cardului</translation> <translation id="3478058380795961209">Lună expirare</translation> <translation id="3479539252931486093">A fost o situație neașteptată? <ph name="BEGIN_LINK" />Anunță-ne<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Nu acum</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Ascunde detaliile</translation> <translation id="3587482841069643663">Toate</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Introdu o dată de expirare validă</translation> <translation id="36224234498066874">Ștergeți datele de navigare...</translation> <translation id="362276910939193118">Afișează întregul istoric</translation> <translation id="3623476034248543066">Afișați valoarea</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Linkul copiat de tine</translation> <translation id="375403751935624634">Traducerea nu a reușit din cauza unei erori de server.</translation> <translation id="3759461132968374835">Nu există blocări raportate recent. Blocările care au avut loc când raportarea blocărilor era dezactivată nu vor apărea aici.</translation> +<translation id="3787705759683870569">Expiră în <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Dacă utilizați un server proxy...</translation> <translation id="3828924085048779000">Trebuie să fie introdusă expresia de acces.</translation> <translation id="3845539888601087042">Se afișează istoricul de pe dispozitivele pe care te-ai conectat. <ph name="BEGIN_LINK" />Află mai multe<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Eroare de validare: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">să contactezi administratorul sistemului;</translation> <translation id="450710068430902550">Permiterea accesului pentru administrator</translation> +<translation id="4515275063822566619">Cardurile și adresele sunt din Chrome și din Contul Google (<ph name="ACCOUNT_EMAIL" />). Poți să le gestionezi în <ph name="BEGIN_LINK" />Setări<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Detalii</translation> <translation id="4558551763791394412">Dezactivează extensiile.</translation> <translation id="457875822857220463">Livrare</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Încadrați în pagină</translation> <translation id="483020001682031208">Nu există pagini din Webul material de afișat</translation> <translation id="4850886885716139402">Afișează</translation> +<translation id="4854362297993841467">Această metodă de livrare nu este disponibilă. Încearcă altă metodă.</translation> <translation id="4858792381671956233">Ți-ai întrebat părinții dacă poți accesa acest site</translation> <translation id="4880827082731008257">Caută în istoric</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">O pagină încorporată de pe <ph name="SITE" /> afișează mesajul:</translation> <translation id="5556459405103347317">Reîncarcă</translation> <translation id="5565735124758917034">Activ</translation> +<translation id="5571083550517324815">Nu se poate prelua de la această adresă. Selectează altă adresă.</translation> <translation id="5572851009514199876">Pornește și conectează-te la Chrome, ca acesta să verifice dacă ai permisiunea să accesezi site-ul.</translation> <translation id="5580958916614886209">Verifică luna în care expiră și încearcă din nou</translation> +<translation id="5595485650161345191">Editează adresa</translation> <translation id="560412284261940334">Gestionarea nu este acceptată</translation> <translation id="5610142619324316209">să verifici conexiunea;</translation> <translation id="5610807607761827392">Poți să gestionezi cardurile și adresele în <ph name="BEGIN_LINK" />Setări<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">Identitatea acestui site nu a fost confirmată.</translation> <translation id="5720705177508910913">Utilizator curent</translation> <translation id="5732392974455271431">Părinții tăi îl pot debloca pentru tine</translation> +<translation id="5763042198335101085">Introdu o adresă de e-mail validă</translation> +<translation id="5765072501007116331">Pentru a vedea metodele de livrare și cerințele, selectează o adresă</translation> <translation id="5784606427469807560">A apărut o eroare la confirmarea cardului. Verifică conexiunea la internet și încearcă din nou.</translation> <translation id="5785756445106461925">În plus, această pagină include alte resurse care nu sunt securizate. Aceste resurse sunt vizibile pentru alți utilizatori în cursul transferului și pot fi modificate de un atacator pentru a schimba aspectul paginii.</translation> <translation id="5786044859038896871">Dorești să completezi datele cardului de credit?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Săptămână</translation> <translation id="5967867314010545767">Eliminați din istoric</translation> <translation id="5975083100439434680">Micșorează</translation> +<translation id="598637245381783098">Nu se poate deschide aplicația de plată</translation> <translation id="5989320800837274978">Nu sunt specificate nici servere proxy fixe și nici o adresă URL pentru scripturi .pac.</translation> <translation id="5990559369517809815">Solicitările trimise la server au fost blocate de o extensie.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Pagina 1}few{Pagina #}other{Pagina #}}</translation> <translation id="6017514345406065928">Verde</translation> +<translation id="6027201098523975773">Introdu un nume</translation> <translation id="6040143037577758943">Închide</translation> <translation id="6042308850641462728">Mai multe</translation> <translation id="6060685159320643512">Atenție, aceste experimente pot produce daune</translation> @@ -531,6 +554,7 @@ dispozitive de rețea pe care le folosești.</translation> <translation id="614940544461990577">Încearcă:</translation> <translation id="6151417162996330722">Certificatul de server are o perioadă de validitate prea lungă.</translation> +<translation id="6157877588268064908">Pentru a vedea metodele de expediere și cerințele, selectează o adresă</translation> <translation id="6165508094623778733">Află mai multe</translation> <translation id="6177128806592000436">Conexiunea la acest site nu este sigură</translation> <translation id="6184817833369986695">(grup: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">Marcaje <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Înapoi la zona sigură</translation> <translation id="6276112860590028508">Paginile din lista de lectură sunt afișate aici</translation> +<translation id="6280223929691119688">Nu se poate livra la această adresă. Selectează altă adresă.</translation> <translation id="6282194474023008486">Cod poștal</translation> <translation id="6290238015253830360">Articolele sugerate apar aici</translation> <translation id="6305205051461490394">Adresa URL <ph name="URL" /> nu poate fi accesată.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">Cardul tău este confirmat</translation> <translation id="6897140037006041989">User Agent</translation> <translation id="6915804003454593391">Utilizator:</translation> +<translation id="6948701128805548767">Pentru a vedea metodele de preluare și cerințele, selectează o adresă</translation> <translation id="6957887021205513506">Certificatul serverului pare a fi un fals.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Dispozitiv</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Mai vechi</translation> <translation id="7090678807593890770">Caută <ph name="LINK" /> pe Google</translation> <translation id="7119414471315195487">închide celelalte file sau programe;</translation> +<translation id="7129409597930077180">Nu se poate expedia la această adresă. Selectează altă adresă.</translation> +<translation id="7138472120740807366">Metodă de livrare</translation> <translation id="7139724024395191329">Emirat</translation> <translation id="7155487117670177674">Plata nu este securizată</translation> <translation id="7179921470347911571">Relansează acum</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">Cu toate acestea, nu ești invizibil(ă). Trecerea în modul incognito nu ascunde activitatea de navigare față de angajator, față de furnizorul de servicii de internet sau față de site-urile pe care le accesezi.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7887683347370398519">Verifică codul CVC și încearcă din nou</translation> +<translation id="79338296614623784">Introdu un număr de telefon valid</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Certificatul serverului nu este încă valid.</translation> <translation id="7942349550061667556">Roșu</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Articolul nu a fost vizualizat.</translation> <translation id="8089520772729574115">mai puțin de 1 MB</translation> <translation id="8091372947890762290">Se așteaptă activarea pe server</translation> +<translation id="8118489163946903409">Metodă de plată</translation> <translation id="8131740175452115882">Confirmați</translation> <translation id="8134994873729925007"><ph name="BEGIN_ABBR" />Adresa DNS<ph name="END_ABBR" /> pentru serverul <ph name="HOST_NAME" /> nu a putut fi găsită.</translation> <translation id="8149426793427495338">Computerul este inactiv.</translation> @@ -786,11 +816,13 @@ <translation id="8620436878122366504">Părinții tăi nu l-au aprobat încă</translation> <translation id="8647750283161643317">Resetați-le pe toate la valorile prestabilite</translation> <translation id="8703575177326907206">Conexiunea la <ph name="DOMAIN" /> nu este criptată.</translation> +<translation id="8718314106902482036">Plata nu a fost finalizată</translation> <translation id="8725066075913043281">Încearcă din nou</translation> <translation id="8728672262656704056">Ați trecut în modul incognito</translation> <translation id="8730621377337864115">Terminat</translation> <translation id="8738058698779197622">Pentru a stabili o conexiune securizată, ceasul trebuie să fie setat corect. Aceasta deoarece certificatele pe care site-urile le folosesc pentru a se identifica sunt valabile numai pentru anumite intervale de timp. Din moment ce ora de pe dispozitiv este incorectă, Chromium nu poate verifica aceste certificate.</translation> <translation id="8740359287975076522"><abbr id="dnsDefinition">Adresa DNS</abbr> pentru <ph name="HOST_NAME" /> nu a putut fi găsită. Se diagnostichează problema.</translation> +<translation id="8759274551635299824">Acest card este expirat</translation> <translation id="8790007591277257123">&Repetați ștergerea</translation> <translation id="8800988563907321413">Sugestiile pentru În apropiere sunt afișate aici</translation> <translation id="8820817407110198400">Marcaje</translation> @@ -801,6 +833,7 @@ <translation id="8866481888320382733">Eroare la analizarea setărilor pentru politică</translation> <translation id="8866959479196209191">Această pagină afișează mesajul:</translation> <translation id="8870413625673593573">Închise recent</translation> +<translation id="8874824191258364635">Introdu un număr de card valid</translation> <translation id="8876793034577346603">Configurația rețelei nu a putut fi analizată.</translation> <translation id="8877192140621905067">După ce confirmi, acest site va avea acces la detaliile cardului tău</translation> <translation id="8889402386540077796">Nuanță</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb index 478bbe2..a64ea1b 100644 --- a/components/strings/components_strings_ru.xtb +++ b/components/strings/components_strings_ru.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="ru"> <translation id="1008557486741366299">Не сейчас</translation> <translation id="1015730422737071372">Сообщить дополнительную информацию</translation> +<translation id="1021110881106174305">Карты, которые принимаются к оплате</translation> <translation id="1032854598605920125">Повернуть по часовой стрелке</translation> <translation id="1038842779957582377">неизвестное имя</translation> <translation id="1050038467049342496">Закройте другие приложения.</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">История</translation> <translation id="1645368109819982629">Неподдерживаемый протокол</translation> <translation id="1656489000284462475">Получение</translation> +<translation id="1663943134801823270">Карты и адреса, указанные в Chrome. Вы можете изменить их на странице <ph name="BEGIN_LINK" />Настройки<ph name="END_LINK" />.</translation> <translation id="1676269943528358898">На сайте <ph name="SITE" /> для защиты ваших данных обычно используется шифрование. Однако учетные данные, которые мы получили от сайта <ph name="SITE" /> сейчас, отличаются от тех, которые он отправляет обычно. Вероятно, вредоносный сайт пытается выдать себя за <ph name="SITE" />, либо страница подключения к сети Wi-Fi прервала соединение. Ваша информация по-прежнему в безопасности, так как браузер Google Chrome разорвал соединение до того, как произошел обмен данными.</translation> <translation id="168328519870909584">Через сайт <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> на ваш компьютер могут установить вредоносное ПО для кражи или удаления личной информации (например, фотографий, паролей, сообщений и реквизитов банковских карт).</translation> <translation id="168841957122794586">Сертификат сервера содержит ненадежный криптографический ключ.</translation> <translation id="1710259589646384581">ОС</translation> <translation id="1721312023322545264">Для доступа к этой странице требуется разрешение пользователя <ph name="NAME" /></translation> +<translation id="1721424275792716183">*Обязательное поле</translation> <translation id="1728677426644403582">Вы просматриваете код страницы</translation> +<translation id="173080396488393970">Этот тип карты не поддерживается.</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Обратитесь за помощью к системному администратору.</translation> +<translation id="1740951997222943430">Недопустимый формат месяца.</translation> <translation id="1745358365027406341">Скачать позже</translation> <translation id="17513872634828108">Открытые вкладки</translation> <translation id="1753706481035618306">Номер страницы</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Обновите кодовую фразу для синхронизации.</translation> <translation id="1787142507584202372">Здесь появятся открытые вкладки.</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Владелец карты</translation> <translation id="1803678881841855883">Система Google по проверке безопасности недавно обнаружила на сайте <ph name="SITE" /> <ph name="BEGIN_LINK" />вредоносное ПО<ph name="END_LINK" />. Его источник, <ph name="SUBRESOURCE_HOST" />, не раз замечен в распространении вирусов. Будьте внимательны: иногда даже на надежных сайтах появляются вирусы. <ph name="BEGIN_LEARN_MORE_LINK" />Подробнее…<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="1806541873155184440">Добавлена <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Недопустимый запрос или неверные параметры запроса</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Этот сайт не может обеспечить безопасное соединение</translation> <translation id="2181821976797666341">Правила</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 адрес}one{# адрес}few{# адреса}many{# адресов}other{# адреса}}</translation> +<translation id="2202020181578195191">Недопустимый формат года.</translation> <translation id="2212735316055980242">Политика для устройства не найдена</translation> <translation id="2213606439339815911">Извлечение записей…</translation> <translation id="2230458221926704099">Чтобы устранить неполадки, проведите <ph name="BEGIN_LINK" />диагностику<ph name="END_LINK" /> подключения.</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Для предприятий (по умолчанию)</translation> <translation id="2386255080630008482">Сертификат сервера отозван.</translation> <translation id="2392959068659972793">Показывать правила, значения которых не заданы</translation> +<translation id="239429038616798445">Этот способ доставки недоступен. Выберите другой.</translation> <translation id="2396249848217231973">&Отменить удаление</translation> <translation id="2460160116472764928">Система Google по проверке безопасности недавно обнаружила на сайте <ph name="SITE" /> <ph name="BEGIN_LINK" />вредоносное ПО<ph name="END_LINK" />. Будьте внимательны: иногда даже на надежных сайтах появляются вирусы. <ph name="BEGIN_LEARN_MORE_LINK" />Подробнее…<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2463739503403862330">Заполнить</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Выполните диагностику подключения<ph name="END_LINK" /></translation> <translation id="2740531572673183784">ОК</translation> <translation id="2742870351467570537">Удалить выбранные элементы</translation> +<translation id="277133753123645258">Способ доставки</translation> <translation id="277499241957683684">Устройство не зарегистрировано</translation> <translation id="2784949926578158345">Соединение сброшено.</translation> <translation id="2794233252405721443">Сайт заблокирован</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Для создания безопасного подключения необходимо, чтобы показания системных часов были верны. Причина в том, что сертификаты для идентификации сайтов имеют ограниченный срок действия. Если часы на устройстве неточны, Chrome не может проверить актуальность этих сертификатов.</translation> <translation id="2972581237482394796">&Повторить</translation> <translation id="2985306909656435243">Если функция включена, Chromium будет хранить на этом устройстве данные карты для быстрого заполнения форм.</translation> +<translation id="2985398929374701810">Укажите действительный адрес.</translation> +<translation id="2986368408720340940">Этот способ выдачи недоступен. Выберите другой.</translation> <translation id="2991174974383378012">Доступ веб-сайтов</translation> <translation id="3005723025932146533">Открыть сохраненную копию</translation> <translation id="3008447029300691911">Введите CVC-код карты <ph name="CREDIT_CARD" />. После этого ее данные будут переданы сайту.</translation> @@ -266,6 +277,7 @@ <translation id="3380365263193509176">Неизвестная ошибка</translation> <translation id="3380864720620200369">Идентификатор клиента:</translation> <translation id="3391030046425686457">Адрес доставки</translation> +<translation id="3395827396354264108">Способ выдачи</translation> <translation id="340013220407300675">Злоумышленники могут пытаться похитить ваши данные с сайта <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (например, пароли, сообщения или номера банковских карт).</translation> <translation id="3422248202833853650">Закройте другие программы, чтобы освободить память.</translation> <translation id="3422472998109090673">Сайт <ph name="HOST_NAME" /> недоступен.</translation> @@ -276,6 +288,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Выберите интервал:</translation> <translation id="3462200631372590220">Скрыть подробности</translation> +<translation id="3467763166455606212">Укажите имя владельца карты.</translation> <translation id="3478058380795961209">Месяц</translation> <translation id="3479539252931486093">Этот сайт не должен быть заблокирован? <ph name="BEGIN_LINK" />Сообщите нам об этом<ph name="END_LINK" />.</translation> <translation id="3479552764303398839">Не сейчас</translation> @@ -294,6 +307,7 @@ <translation id="3586931643579894722">Скрыть подробности</translation> <translation id="3587482841069643663">Все</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Укажите правильный срок действия.</translation> <translation id="36224234498066874">Очистить историю...</translation> <translation id="362276910939193118">Показать всю историю</translation> <translation id="3623476034248543066">Показать значение</translation> @@ -318,6 +332,7 @@ <translation id="3739623965217189342">Скопированная ссылка</translation> <translation id="375403751935624634">Сбой при переводе вследствие ошибки сервера.</translation> <translation id="3759461132968374835">Нет записей о недавних сбоях. Сбои, которые произошли при отключенной функции записи сбоев, здесь не отображаются.</translation> +<translation id="3787705759683870569">Срок действия: до <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Если вы используете прокси-сервер...</translation> <translation id="3828924085048779000">Пустые кодовые фразы запрещены.</translation> <translation id="3845539888601087042">Показана история со всех устройств, на которых используется этот аккаунт. <ph name="BEGIN_LINK" />Подробнее…<ph name="END_LINK" /></translation> @@ -383,6 +398,7 @@ <translation id="4506176782989081258">Ошибка проверки: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Обратитесь за помощью к системному администратору.</translation> <translation id="450710068430902550">Доступ администратора</translation> +<translation id="4515275063822566619">Карты и адреса, указанные в Chrome и в вашем аккаунте Google (<ph name="ACCOUNT_EMAIL" />). Вы можете изменить их на странице <ph name="BEGIN_LINK" />Настройки<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Подробнее</translation> <translation id="4558551763791394412">Отключите расширения.</translation> <translation id="457875822857220463">Доставка</translation> @@ -412,6 +428,7 @@ <translation id="4816492930507672669">По размеру страницы</translation> <translation id="483020001682031208">Нет веб-страниц для показа</translation> <translation id="4850886885716139402">Посмотреть</translation> +<translation id="4854362297993841467">Этот способ доставки недоступен. Выберите другой.</translation> <translation id="4858792381671956233">Запрос на просмотр сайта отправлен вашим родителям</translation> <translation id="4880827082731008257">Искать в истории</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" /> и <ph name="TYPE_3" /></translation> @@ -483,8 +500,10 @@ <translation id="5544037170328430102">Подтвердите действие на <ph name="SITE" />:</translation> <translation id="5556459405103347317">Перезагрузить</translation> <translation id="5565735124758917034">Активен</translation> +<translation id="5571083550517324815">Этот адрес не поддерживается. Выберите другой.</translation> <translation id="5572851009514199876">Выполните вход, чтобы Chrome определил, разрешен ли вам доступ к этому сайту.</translation> <translation id="5580958916614886209">Проверьте месяц в сроке действия карты и повторите попытку</translation> +<translation id="5595485650161345191">Изменить адрес</translation> <translation id="560412284261940334">Управление устройствами не поддерживается</translation> <translation id="5610142619324316209">Проверьте подключение к Интернету.</translation> <translation id="5610807607761827392">Сведения о картах и адресах можно изменить в <ph name="BEGIN_LINK" />настройках<ph name="END_LINK" />.</translation> @@ -500,6 +519,8 @@ <translation id="5710435578057952990">Идентификационные данные этого сайта не проверены.</translation> <translation id="5720705177508910913">Текущий пользователь</translation> <translation id="5732392974455271431">Для разблокировки обратитесь к родителям.</translation> +<translation id="5763042198335101085">Укажите действительный адрес электронной почты.</translation> +<translation id="5765072501007116331">Выберите адрес, чтобы посмотреть способы и условия доставки.</translation> <translation id="5784606427469807560">Не удалось подтвердить данные карты. Проверьте подключение к Интернету и повторите попытку.</translation> <translation id="5785756445106461925">Обратите внимание, что на странице обнаружен небезопасный контент. Возможно, при передаче ресурсы просматриваются третьими лицами, а злоумышленники могут получить доступ к странице и изменить ее поведение или внешний вид.</translation> <translation id="5786044859038896871">Заполнить данные банковской карты?</translation> @@ -518,11 +539,13 @@ <translation id="5966707198760109579">Неделя</translation> <translation id="5967867314010545767">Удалить из истории</translation> <translation id="5975083100439434680">Уменьшить</translation> +<translation id="598637245381783098">Не удалось открыть Payments</translation> <translation id="5989320800837274978">Ни фиксированные прокси-серверы, ни URL PAC-скриптов не указаны.</translation> <translation id="5990559369517809815">Расширение заблокировало отправку запроса на сервер.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Страница 1}one{Страница #}few{Страница #}many{Страница #}other{Страница #}}</translation> <translation id="6017514345406065928">Зеленый</translation> +<translation id="6027201098523975773">Введите имя.</translation> <translation id="6040143037577758943">Закрыть</translation> <translation id="6042308850641462728">Подробнее...</translation> <translation id="6060685159320643512">Будьте осторожны при работе с экспериментальной версией</translation> @@ -530,6 +553,7 @@ сетевые устройства.</translation> <translation id="614940544461990577">Попробуйте сделать следующее:</translation> <translation id="6151417162996330722">Слишком долгий срок действия сертификата, предоставленного сервером.</translation> +<translation id="6157877588268064908">Выберите адрес, чтобы посмотреть способы и условия доставки.</translation> <translation id="6165508094623778733">Подробнее...</translation> <translation id="6177128806592000436">Подключение к сайту не защищено</translation> <translation id="6184817833369986695">(когорта: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -542,6 +566,7 @@ <translation id="6263376278284652872">Закладки <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Назад к безопасности</translation> <translation id="6276112860590028508">Здесь будут страницы из списка для чтения.</translation> +<translation id="6280223929691119688">Невозможно доставить заказ по этому адресу. Выберите другой вариант.</translation> <translation id="6282194474023008486">Почтовый индекс</translation> <translation id="6290238015253830360">Здесь появятся рекомендуемые статьи.</translation> <translation id="6305205051461490394">Сайт <ph name="URL" /> недоступен.</translation> @@ -607,6 +632,7 @@ <translation id="6895330447102777224">Ваша карта подтверждена</translation> <translation id="6897140037006041989">User Agent</translation> <translation id="6915804003454593391">Пользователь:</translation> +<translation id="6948701128805548767">Выберите адрес, чтобы посмотреть способы и условия получения.</translation> <translation id="6957887021205513506">Возможно, сертификат сервера фальсифицирован.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Устройство</translation> @@ -624,6 +650,8 @@ <translation id="7088615885725309056">Раньше</translation> <translation id="7090678807593890770">Выполните поиск по запросу <ph name="LINK" /> в Google</translation> <translation id="7119414471315195487">Закройте другие вкладки и программы.</translation> +<translation id="7129409597930077180">Невозможно отправить заказ по этому адресу. Выберите другой вариант.</translation> +<translation id="7138472120740807366">Способ доставки</translation> <translation id="7139724024395191329">Эмират</translation> <translation id="7155487117670177674">Небезопасная оплата</translation> <translation id="7179921470347911571">Перезапустить</translation> @@ -716,6 +744,7 @@ <translation id="785549533363645510">Тем не менее ваши действия будут видны системному администратору и интернет-провайдеру, а также доступны веб-сайтам, которые вы посещаете.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7887683347370398519">Проверьте CVC-код и повторите попытку</translation> +<translation id="79338296614623784">Укажите действительный номер телефона.</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Сертификат сервера еще не действителен.</translation> <translation id="7942349550061667556">Красный</translation> @@ -735,6 +764,7 @@ <translation id="8088680233425245692">Не удалось показать статью</translation> <translation id="8089520772729574115">менее 1 МБ</translation> <translation id="8091372947890762290">Активация управления устройствами не завершена</translation> +<translation id="8118489163946903409">Способ оплаты</translation> <translation id="8131740175452115882">Подтвердить</translation> <translation id="8134994873729925007">Не удается найти <ph name="BEGIN_ABBR" />DNS-адрес<ph name="END_ABBR" /> сервера <ph name="HOST_NAME" />.</translation> <translation id="8149426793427495338">Ваш компьютер перешел в спящий режим.</translation> @@ -784,11 +814,13 @@ <translation id="8620436878122366504">Ещё не одобрено родителями</translation> <translation id="8647750283161643317">Восстановить настройки по умолчанию</translation> <translation id="8703575177326907206">Соединение с <ph name="DOMAIN" /> не зашифровано.</translation> +<translation id="8718314106902482036">Не удалось обработать платеж</translation> <translation id="8725066075913043281">Повторить попытку</translation> <translation id="8728672262656704056">Вы перешли в режим инкогнито</translation> <translation id="8730621377337864115">Готово</translation> <translation id="8738058698779197622">Для создания безопасного подключения необходимо, чтобы показания системных часов были верны. Причина в том, что сертификаты для идентификации сайтов имеют ограниченный срок действия. Если часы на устройстве неточны, Chromium не может проверить актуальность этих сертификатов.</translation> <translation id="8740359287975076522">Не удается найти <abbr id="dnsDefinition">DNS-адрес</abbr> сайта <ph name="HOST_NAME" />. Выполняется диагностика.</translation> +<translation id="8759274551635299824">Срок действия карты истек.</translation> <translation id="8790007591277257123">&Повторить удаление</translation> <translation id="8800988563907321413">Здесь появятся рекомендации.</translation> <translation id="8820817407110198400">Закладки</translation> @@ -799,6 +831,7 @@ <translation id="8866481888320382733">Не удалось выполнить анализ настроек политики</translation> <translation id="8866959479196209191">Подтвердите действие:</translation> <translation id="8870413625673593573">Недавно закрытые</translation> +<translation id="8874824191258364635">Введите действительный номер карты.</translation> <translation id="8876793034577346603">Не удалось выполнить анализ конфигурации сети.</translation> <translation id="8877192140621905067">После этого данные вашей карты будут переданы сайту.</translation> <translation id="8889402386540077796">Тон</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb index 6a13d271..a9b745f 100644 --- a/components/strings/components_strings_sk.xtb +++ b/components/strings/components_strings_sk.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="sk"> <translation id="1008557486741366299">Teraz nie</translation> <translation id="1015730422737071372">Poskytnite ďalšie podrobnosti</translation> +<translation id="1021110881106174305">Prijímané karty</translation> <translation id="1032854598605920125">Otočiť v smere hodinových ručičiek</translation> <translation id="1038842779957582377">neznámy názov</translation> <translation id="1050038467049342496">Zavrite ostatné aplikácie</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">História</translation> <translation id="1645368109819982629">Nepodporovaný protokol</translation> <translation id="1656489000284462475">Vyzdvihnutie</translation> +<translation id="1663943134801823270">Karty a adresy pochádzajú z Chromu. Môžete ich spravovať v <ph name="BEGIN_LINK" />Nastaveniach<ph name="END_LINK" />.</translation> <translation id="1676269943528358898">Web <ph name="SITE" /> zvyčajne chráni vaše informácie pomocou šifrovania. Keď sa Chrome tentokrát pokúsil pripojiť k webu <ph name="SITE" />, odoslal späť nezvyčajné a nesprávne poverenia. Môže sa to stať vtedy, keď sa za web <ph name="SITE" /> snaží vydávať útočník alebo keď pripojenie preruší prihlasovacia obrazovka siete Wi-Fi. Vaše informácie sú stále zabezpečené, pretože Chrome zastavil pripojenie ešte pred výmenou dát.</translation> <translation id="168328519870909584">Útočníci, ktorí sú práve na webe <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />, sa možno pokúsia nainštalovať na vaše zariadenie nebezpečné programy, ktoré ukradnú alebo odstránia vaše informácie, napríklad fotky, heslá, správy alebo kreditné karty.</translation> <translation id="168841957122794586">Certifikát servera obsahuje slabý kryptografický kľúč.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">Ak chcete navštíviť tento web, potrebujete povolenie od správcu <ph name="NAME" /></translation> +<translation id="1721424275792716183">* Toto pole je povinné</translation> <translation id="1728677426644403582">Prezeráte si zdrojový kód webovej stránky</translation> +<translation id="173080396488393970">Tento typ karty nie je podporovaný</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Skúste kontaktovať správcu systému.</translation> +<translation id="1740951997222943430">Zadajte platný mesiac vypršania platnosti</translation> <translation id="1745358365027406341">Stiahnuť stránku neskôr</translation> <translation id="17513872634828108">Otvorené karty</translation> <translation id="1753706481035618306">Číslo stránky</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Aktualizujte prístupovú frázu na synchronizáciu.</translation> <translation id="1787142507584202372">Tu sa zobrazia otvorené karty</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Meno majiteľa karty</translation> <translation id="1803678881841855883">Funkcia Bezpečné prehliadanie Google nedávno <ph name="BEGIN_LINK" />zistila malvér<ph name="END_LINK" /> na webe <ph name="SITE" />. Weby, ktoré sú zvyčajne bezpečné, môžu byť niekedy nakazené malvérom. Škodlivý obsah pochádza od hostiteľa <ph name="SUBRESOURCE_HOST" />, ktorý je známym distribútorom malvéru. <ph name="BEGIN_LEARN_MORE_LINK" />Ďalšie informácie<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="1806541873155184440">Pridané <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Neplatná žiadosť alebo parametre žiadosti</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Tento web nedokáže poskytnúť zabezpečené pripojenie</translation> <translation id="2181821976797666341">Pravidlá</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adresa}few{# adresy}many{# adresy}other{# adries}}</translation> +<translation id="2202020181578195191">Zadajte platný rok vypršania platnosti</translation> <translation id="2212735316055980242">Pravidlo sa nenašlo</translation> <translation id="2213606439339815911">Načítavanie záznamov...</translation> <translation id="2230458221926704099">Opravte svoje pripojenie pomocou <ph name="BEGIN_LINK" />diagnostickej aplikácie<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Predvolené nastavenie na podnikovej úrovni</translation> <translation id="2386255080630008482">Certifikát servera bol zrušený.</translation> <translation id="2392959068659972793">Zobraziť pravidlá bez nastavenej hodnoty</translation> +<translation id="239429038616798445">Tento spôsob dodania nie je k dispozícii. Skúste inú možnosť.</translation> <translation id="2396249848217231973">&Vrátiť späť odstránenie</translation> <translation id="2460160116472764928">Funkcia Bezpečné prehliadanie Google nedávno <ph name="BEGIN_LINK" />zistila malvér<ph name="END_LINK" /> na webe <ph name="SITE" />. Weby, ktoré sú zvyčajne bezpečné, môžu byť niekedy nakazené malvérom. <ph name="BEGIN_LEARN_MORE_LINK" />Ďalšie informácie<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2463739503403862330">Vyplniť</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Spustiť nástroj Diagnostika konektivity<ph name="END_LINK" /></translation> <translation id="2740531572673183784">OK</translation> <translation id="2742870351467570537">Odstrániť vybraté položky</translation> +<translation id="277133753123645258">Spôsob dodania</translation> <translation id="277499241957683684">Chýbajúci záznam zariadenia</translation> <translation id="2784949926578158345">Spojenie bolo obnovené.</translation> <translation id="2794233252405721443">Web je blokovaný</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Ak chcete nadviazať zabezpečené pripojenie, vaše hodiny musia byť nastavené správne. Je to preto, že certifikáty, ktoré webové stránky používajú na vlastnú identifikáciu, sú platné iba určitý čas. Keďže nie sú hodiny vášho zariadenia nastavené správne, Chrome nemôže tieto certifikáty overiť.</translation> <translation id="2972581237482394796">&Dopredu</translation> <translation id="2985306909656435243">Ak túto možnosť povolíte, Chromium uloží na tomto zariadení kópiu karty, aby ste mohli rýchlejšie vypĺňať formuláre.</translation> +<translation id="2985398929374701810">Zadajte platnú adresu</translation> +<translation id="2986368408720340940">Tento spôsob vyzdvihnutia nie je k dispozícii. Skúste iný spôsob.</translation> <translation id="2991174974383378012">Zdieľanie s webmi</translation> <translation id="3005723025932146533">Zobraziť uloženú kópiu</translation> <translation id="3008447029300691911">Zadajte kód CVC karty <ph name="CREDIT_CARD" />. Po potvrdení budú podrobnosti o karte zdieľané s týmto webom.</translation> @@ -264,6 +275,7 @@ <translation id="3380365263193509176">Neznáma chyba</translation> <translation id="3380864720620200369">ID klienta:</translation> <translation id="3391030046425686457">Doručovacia adresa</translation> +<translation id="3395827396354264108">Spôsob vyzdvihnutia</translation> <translation id="340013220407300675">Útočníci sa možno pokúšajú ukradnúť vaše informácie zo stránok <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (napríklad heslá, správy alebo informácie o kreditných kartách).</translation> <translation id="3422248202833853650">Skúste ukončiť ostatné programy a uvoľniť tak miesto v pamäti.</translation> <translation id="3422472998109090673">Web <ph name="HOST_NAME" /> nie je momentálne k dispozícii.</translation> @@ -274,6 +286,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Interval načítania:</translation> <translation id="3462200631372590220">Skryť rozšírené podrobnosti</translation> +<translation id="3467763166455606212">Meno majiteľa karty je povinný údaj</translation> <translation id="3478058380795961209">Mesiac vypršania platnosti</translation> <translation id="3479539252931486093">Neočakávali ste to? <ph name="BEGIN_LINK" />Dajte nám vedieť<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Teraz nie</translation> @@ -292,6 +305,7 @@ <translation id="3586931643579894722">Skryť podrobnosti</translation> <translation id="3587482841069643663">Všetko</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Zadajte správny dátum vypršania platnosti</translation> <translation id="36224234498066874">Vymazať údaje prehliadania...</translation> <translation id="362276910939193118">Zobraziť celú históriu</translation> <translation id="3623476034248543066">Zobraziť hodnotu</translation> @@ -315,6 +329,7 @@ <translation id="3739623965217189342">Skopírovaný odkaz</translation> <translation id="375403751935624634">Preklad zlyhal v dôsledku chyby servera.</translation> <translation id="3759461132968374835">Nemáte žiadne nedávno nahlásené zlyhania. Na tejto stránke sa nezobrazujú zlyhania, ktoré nastali pri zakázanej možnosti hlásení zlyhaní.</translation> +<translation id="3787705759683870569">Platnosť vyprší <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Ak používate server proxy...</translation> <translation id="3828924085048779000">Prístupová fráza nemôže byť prázdna.</translation> <translation id="3845539888601087042">Zobrazuje sa história zo zariadení, na ktorých ste prihlásený/-á. <ph name="BEGIN_LINK" />Ďalšie informácie<ph name="END_LINK" /></translation> @@ -380,6 +395,7 @@ <translation id="4506176782989081258">Chyba overenia: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Kontaktovať správcu systému</translation> <translation id="450710068430902550">Zdieľanie so správcom</translation> +<translation id="4515275063822566619">Karty a adresy pochádzajú z Chromu a účtu Google (<ph name="ACCOUNT_EMAIL" />). Môžete ich spravovať v <ph name="BEGIN_LINK" />Nastaveniach<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Podrobnosti</translation> <translation id="4558551763791394412">Skúste deaktivovať rozšírenia.</translation> <translation id="457875822857220463">Doručenie</translation> @@ -409,6 +425,7 @@ <translation id="4816492930507672669">Prispôsobiť stránke</translation> <translation id="483020001682031208">K dispozícii nie sú žiadne stránky Fyzického webu</translation> <translation id="4850886885716139402">Zobraziť</translation> +<translation id="4854362297993841467">Tento spôsob doručenia nie je k dispozícii. Skúste inú adresu.</translation> <translation id="4858792381671956233">Požiadali ste rodičov o povolenie návštevy tohto webu.</translation> <translation id="4880827082731008257">Hľadať v histórii</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -480,8 +497,10 @@ <translation id="5544037170328430102">Vložená stránka na webe <ph name="SITE" /> hovorí:</translation> <translation id="5556459405103347317">Obnoviť</translation> <translation id="5565735124758917034">Aktívne</translation> +<translation id="5571083550517324815">Vyzdvihnutie na tejto adrese nie je možné. Vyberte inú adresu.</translation> <translation id="5572851009514199876">Začnite a prihláste sa do Chromu, aby skontroloval, či môžete navštíviť tento web.</translation> <translation id="5580958916614886209">Skontrolujte mesiac vypršania platnosti a skúste to znova</translation> +<translation id="5595485650161345191">Upraviť adresu</translation> <translation id="560412284261940334">Správa nie je podporovaná</translation> <translation id="5610142619324316209">Skontrolovať pripojenie</translation> <translation id="5610807607761827392">Karty a adresy môžete spravovať v časti <ph name="BEGIN_LINK" />Nastavenia<ph name="END_LINK" />.</translation> @@ -497,6 +516,8 @@ <translation id="5710435578057952990">Identita tejto webovej stránky nebola overená.</translation> <translation id="5720705177508910913">Aktuálny používateľ</translation> <translation id="5732392974455271431">Vaši rodičia ho môžu pre vás odblokovať</translation> +<translation id="5763042198335101085">Zadajte platnú e-mailovú adresu</translation> +<translation id="5765072501007116331">Ak chcete zobraziť spôsoby a požiadavky doručenia, vyberte adresu</translation> <translation id="5784606427469807560">Pri overovaní karty sa vyskytol problém. Skontrolujte pripojenie k internetu a skúste to znova.</translation> <translation id="5785756445106461925">Táto stránka obsahuje aj iné zdroje, ktoré nie sú zabezpečené. Tieto zdroje môžu pri prenose vidieť ostatní používatelia a útočník ich môže upraviť tak, aby zmenil vzhľad stránky.</translation> <translation id="5786044859038896871">Chcete vyplniť informácie o karte?</translation> @@ -515,17 +536,20 @@ <translation id="5966707198760109579">Týždeň</translation> <translation id="5967867314010545767">Odstrániť z histórie</translation> <translation id="5975083100439434680">Oddialiť</translation> +<translation id="598637245381783098">Nie je možné otvoriť platobnú aplikáciu</translation> <translation id="5989320800837274978">Nie sú určené pevne dané servery proxy ani skript PAC webovej adresy.</translation> <translation id="5990559369517809815">Žiadosti odoslané serveru boli zablokované rozšírením.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Strana 1}few{Strana #}many{Strana #}other{Strana #}}</translation> <translation id="6017514345406065928">Zelená</translation> +<translation id="6027201098523975773">Zadajte názov</translation> <translation id="6040143037577758943">Zavrieť</translation> <translation id="6042308850641462728">Viac</translation> <translation id="6060685159320643512">Opatrne, tieto experimenty môžu spôsobiť problémy</translation> <translation id="6146055958333702838">Skontrolujte všetky káble a reštartujte všetky používané smerovače, modemy alebo iné sieťové zariadenia.</translation> <translation id="614940544461990577">Vyskúšajte:</translation> <translation id="6151417162996330722">Obdobie platnosti certifikátu servera je príliš dlhé</translation> +<translation id="6157877588268064908">Ak chcete zobraziť spôsoby a požiadavky dodania, vyberte adresu</translation> <translation id="6165508094623778733">Viac informácií</translation> <translation id="6177128806592000436">Vaše pripojenie k tomuto webu nie je zabezpečené</translation> <translation id="6184817833369986695">(kohorta: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -538,6 +562,7 @@ <translation id="6263376278284652872">Záložky domény <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Naspäť do bezpečného režimu</translation> <translation id="6276112860590028508">Tu nájdete stránky z čitateľského zoznamu</translation> +<translation id="6280223929691119688">Doručenie na túto adresu nie je možné. Vyberte inú adresu.</translation> <translation id="6282194474023008486">Poštový kód</translation> <translation id="6290238015253830360">Tu sa zobrazia vaše navrhované články</translation> <translation id="6305205051461490394">Web <ph name="URL" /> je nedostupný.</translation> @@ -603,6 +628,7 @@ <translation id="6895330447102777224">Vaša karta je overená</translation> <translation id="6897140037006041989">Používateľský agent</translation> <translation id="6915804003454593391">Používateľ:</translation> +<translation id="6948701128805548767">Ak chcete zobraziť spôsoby a požiadavky vyzdvihnutia, vyberte adresu</translation> <translation id="6957887021205513506">Zdá sa, že certifikát servera je falošný.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Zariadenie</translation> @@ -620,6 +646,8 @@ <translation id="7088615885725309056">Staršie</translation> <translation id="7090678807593890770">Vyhľadajte na Googli výraz <ph name="LINK" /></translation> <translation id="7119414471315195487">Zavrite ostatné karty alebo programy</translation> +<translation id="7129409597930077180">Dodanie na túto adresu nie je možné. Vyberte inú adresu.</translation> +<translation id="7138472120740807366">Spôsob doručenia</translation> <translation id="7139724024395191329">Emirát</translation> <translation id="7155487117670177674">Platba nie je zabezpečená</translation> <translation id="7179921470347911571">Reštartovať teraz</translation> @@ -712,6 +740,7 @@ <translation id="785549533363645510">Nie ste však neviditeľný/-á. Prejdením do režimu inkognito neskryjete svoje prehliadanie pred zamestnávateľom, poskytovateľom internetových služieb ani pred navštívenými webmi.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7887683347370398519">Skontrolujte svoj kód CVC a skúste to znova</translation> +<translation id="79338296614623784">Zadajte platné telefónne číslo</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Certifikát servera ešte nie je platný.</translation> <translation id="7942349550061667556">Červená</translation> @@ -731,6 +760,7 @@ <translation id="8088680233425245692">Článok sa nepodarilo zobraziť.</translation> <translation id="8089520772729574115">menej ako 1 MB</translation> <translation id="8091372947890762290">Aktivácia čaká na server</translation> +<translation id="8118489163946903409">Spôsob platby</translation> <translation id="8131740175452115882">Potvrdiť</translation> <translation id="8134994873729925007"><ph name="BEGIN_ABBR" />Adresu DNS<ph name="END_ABBR" /> servera <ph name="HOST_NAME" /> sa nepodarilo nájsť.</translation> <translation id="8149426793427495338">Váš počítač prešiel do režimu spánku.</translation> @@ -781,11 +811,13 @@ <translation id="8620436878122366504">Vaši rodičia to zatiaľ neschválili</translation> <translation id="8647750283161643317">Obnoviť predvolené nastavenia všetkých experimentov</translation> <translation id="8703575177326907206">Vaše pripojenie k doméne <ph name="DOMAIN" /> sa nešifruje.</translation> +<translation id="8718314106902482036">Platba nebola dokončená</translation> <translation id="8725066075913043281">Skúsiť znova</translation> <translation id="8728672262656704056">Ste v režime inkognito</translation> <translation id="8730621377337864115">Hotovo</translation> <translation id="8738058698779197622">Ak chcete nadviazať zabezpečené pripojenie, vaše hodiny musia byť nastavené správne. Je to preto, že certifikáty, ktoré webové stránky používajú na vlastnú identifikáciu, sú platné iba určitý čas. Keďže nie sú hodiny vášho zariadenia nastavené správne, Chromium nemôže tieto certifikáty overiť.</translation> <translation id="8740359287975076522"><abbr id="dnsDefinition">Adresa DNS</abbr> webu <ph name="HOST_NAME" /> sa nenašla. Problém sa diagnostikuje.</translation> +<translation id="8759274551635299824">Platnosť tejto karty vypršala</translation> <translation id="8790007591277257123">&Znova vymazať</translation> <translation id="8800988563907321413">Tu sa zobrazia návrhy funkcie Nablízku</translation> <translation id="8820817407110198400">Záložky</translation> @@ -796,6 +828,7 @@ <translation id="8866481888320382733">Pri analýze nastavení pravidla sa vyskytla chyba</translation> <translation id="8866959479196209191">Táto stránka hovorí:</translation> <translation id="8870413625673593573">Naposledy zatvorené</translation> +<translation id="8874824191258364635">Zadajte platné číslo karty</translation> <translation id="8876793034577346603">Konfiguráciu siete sa nepodarilo analyzovať.</translation> <translation id="8877192140621905067">Po potvrdení budú podrobnosti o karte zdieľané s týmto webom</translation> <translation id="8889402386540077796">Odtieň</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb index eedb98d..3639e65 100644 --- a/components/strings/components_strings_sl.xtb +++ b/components/strings/components_strings_sl.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="sl"> <translation id="1008557486741366299">Ne zdaj</translation> <translation id="1015730422737071372">Navedite dodatne podrobnosti</translation> +<translation id="1021110881106174305">Sprejete kartice</translation> <translation id="1032854598605920125">Sukanje v smeri urnega kazalca</translation> <translation id="1038842779957582377">neznano ime</translation> <translation id="1050038467049342496">Zaprite druge aplikacije</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Zgodovina</translation> <translation id="1645368109819982629">Nepodprt protokol</translation> <translation id="1656489000284462475">Prevzem</translation> +<translation id="1663943134801823270">Kartice in naslovi so iz Chroma. Upravljate jih lahko v <ph name="BEGIN_LINK" />nastavitvah<ph name="END_LINK" />.</translation> <translation id="1676269943528358898">Spletno mesto <ph name="SITE" /> za zaščito vaših podatkov običajno uporablja šifriranje. Ko se je Google Chrome tokrat poskusil povezati s spletnim mestom <ph name="SITE" />, je to vrnilo nenavadne in nepravilne poverilnice. Do tega lahko pride, če se napadalec lažno predstavlja za spletno mesto <ph name="SITE" /> ali če je povezavo prekinil zaslon za prijavo v omrežje Wi-Fi. Vaši podatki so še vedno varni, saj je Google Chrome pred izmenjavo podatkov prekinil povezavo.</translation> <translation id="168328519870909584">Napadalci, ki so trenutno na spletnem mestu <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />, lahko poskusijo v vaši napravi namestiti nevarne programe, ki kradejo ali brišejo podatke (na primer fotografije, gesla, sporočila in podatke kreditnih kartic).</translation> <translation id="168841957122794586">Potrdilo strežnika vsebuje šibek šifrirni ključ.</translation> <translation id="1710259589646384581">Operacijski sistem</translation> <translation id="1721312023322545264"><ph name="NAME" /> vam mora odobriti obisk tega spletnega mesta</translation> +<translation id="1721424275792716183">*Polje je obvezno</translation> <translation id="1728677426644403582">Ogledujete si izvorno kodo spletne strani</translation> +<translation id="173080396488393970">Ta vrsta kartice ni podprta</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Poskusite se obrniti na skrbnika sistema.</translation> +<translation id="1740951997222943430">Vnesite veljaven mesec poteka veljavnosti</translation> <translation id="1745358365027406341">Prenesi stran pozneje</translation> <translation id="17513872634828108">Odpri zavihke</translation> <translation id="1753706481035618306">Številka strani</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Posodobite geslo za sinhronizacijo.</translation> <translation id="1787142507584202372">Tu so prikazani odprti zavihki</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Ime imetnika kartice</translation> <translation id="1803678881841855883">Googlova funkcija varnega brskanja je na spletnem mestu <ph name="SITE" /> nedavno <ph name="BEGIN_LINK" />zaznala zlonamerno programsko opremo<ph name="END_LINK" />. Spletna mesta, ki so običajno varna, so včasih okužena z zlonamerno programsko opremo. Zlonamerno vsebino razširja znani distributer zlonamerne programske opreme, <ph name="SUBRESOURCE_HOST" />. <ph name="BEGIN_LEARN_MORE_LINK" />Več o tem<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Dodano: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Neveljavna zahteva ali parametri zahteve</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">To spletno mesto ne more zagotoviti varne povezave</translation> <translation id="2181821976797666341">Pravilniki</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 naslov}one{# naslov}two{# naslova}few{# naslovi}other{# naslovov}}</translation> +<translation id="2202020181578195191">Vnesite veljavno leto poteka veljavnosti</translation> <translation id="2212735316055980242">Pravilnika ni mogoče najti</translation> <translation id="2213606439339815911">Prenos vnosov ...</translation> <translation id="2230458221926704099">Odpravite težave s povezavo z <ph name="BEGIN_LINK" />aplikacijo za diagnostiko<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Privzeto za podjetja</translation> <translation id="2386255080630008482">Potrdilo strežnika je bilo preklicano.</translation> <translation id="2392959068659972793">Pokaži pravilnike brez nastavljene vrednosti</translation> +<translation id="239429038616798445">Ta način pošiljanja ni na voljo. Poskusite uporabiti drugega.</translation> <translation id="2396249848217231973">&Razveljavi izbris</translation> <translation id="2460160116472764928">Googlova funkcija varnega brskanja je na spletnem mestu <ph name="SITE" /> nedavno <ph name="BEGIN_LINK" />zaznala zlonamerno programsko opremo<ph name="END_LINK" />.Spletna mesta, ki so običajno varna, so včasih okužena z zlonamerno programsko opremo. <ph name="BEGIN_LEARN_MORE_LINK" />Več o tem<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Izpolni</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Izvajanje orodja Diagnostika povezljivosti<ph name="END_LINK" /></translation> <translation id="2740531572673183784">V redu</translation> <translation id="2742870351467570537">Odstrani izbrane elemente</translation> +<translation id="277133753123645258">Način pošiljanja</translation> <translation id="277499241957683684">Manjka zapis o napravi</translation> <translation id="2784949926578158345">Povezava je bila obnovljena.</translation> <translation id="2794233252405721443">Spletno mesto blokirano</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Če želite vzpostaviti varno povezavo, mora biti ura pravilno nastavljena. Potrdila, ki jih uporabljajo spletna mesta za prepoznavanje, namreč veljajo samo določen čas. Ker je ura naprave nepravilna, Google Chrome teh potrdil ne more preveriti.</translation> <translation id="2972581237482394796">&Uveljavi</translation> <translation id="2985306909656435243">Če je to omogočeno, Chromium shrani kopijo kartice v tej napravi zaradi hitrejšega izpolnjevanja obrazcev.</translation> +<translation id="2985398929374701810">Vnesite veljaven naslov</translation> +<translation id="2986368408720340940">Ta način prevzema ni na voljo. Poskusite uporabiti drugega.</translation> <translation id="2991174974383378012">Deljenje s spletnimi mesti</translation> <translation id="3005723025932146533">Pokaži shranjeno kopijo</translation> <translation id="3008447029300691911">Vnesite CVC za <ph name="CREDIT_CARD" />. Ko potrdite, bodo temu spletnemu mestu razkriti podatki o vaši kartici.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Neznana napaka</translation> <translation id="3380864720620200369">ID odjemalca:</translation> <translation id="3391030046425686457">Naslov za dostavo</translation> +<translation id="3395827396354264108">Način prevzema</translation> <translation id="340013220407300675">Napadalci morda poskušajo ukrasti vaše podatke s spletnega mesta <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (na primer gesla, sporočila ali kreditne kartice).</translation> <translation id="3422248202833853650">Poskusite zapreti druge programe, da boste tako sprostili pomnilnik.</translation> <translation id="3422472998109090673">Spletno mesto <ph name="HOST_NAME" /> trenutno ni dosegljivo.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">Mastercard</translation> <translation id="3452404311384756672">Interval prejemanja:</translation> <translation id="3462200631372590220">Skrij podrobnosti</translation> +<translation id="3467763166455606212">Ime imetnika kartice je obvezno</translation> <translation id="3478058380795961209">Expiration Month</translation> <translation id="3479539252931486093">Ali tega niste pričakovali? <ph name="BEGIN_LINK" />Sporočite nam<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Ne zdaj</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Skrij podrobnosti</translation> <translation id="3587482841069643663">Vse</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Vnesite veljaven datum poteka veljavnosti</translation> <translation id="36224234498066874">Izbriši podatke brskanja ...</translation> <translation id="362276910939193118">Prikaži celotno zgodovino</translation> <translation id="3623476034248543066">Pokaži vrednost</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Povezava, ki ste jo kopirali</translation> <translation id="375403751935624634">Prevajanje ni uspelo zaradi napake strežnika.</translation> <translation id="3759461132968374835">Nimate nedavnih poročil o zrušitvah. Zrušitve, do katerih je prišlo, ko je bilo poročanje onemogočeno, ne bodo prikazane zukaj.</translation> +<translation id="3787705759683870569">Poteče: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Če uporabite namestniški strežnik ...</translation> <translation id="3828924085048779000">Prazno geslo ni dovoljeno.</translation> <translation id="3845539888601087042">Prikazana je zgodovina iz naprav, v katere ste prijavljeni. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Napaka pri preverjanju veljavnosti: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">se obrniti na skrbnika sistema</translation> <translation id="450710068430902550">Deljenje s skrbnikom</translation> +<translation id="4515275063822566619">Kartice in naslovi so iz Chroma in Google Računa (<ph name="ACCOUNT_EMAIL" />). Upravljate jih lahko v <ph name="BEGIN_LINK" />nastavitvah<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Podrobnosti</translation> <translation id="4558551763791394412">Poskusite onemogočiti razširitve.</translation> <translation id="457875822857220463">Dostava</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Prilagodi strani</translation> <translation id="483020001682031208">Ni strani za Fizični splet za prikaz</translation> <translation id="4850886885716139402">Pogled</translation> +<translation id="4854362297993841467">Ta način pošiljanja ni na voljo. Poskusite uporabiti drugega.</translation> <translation id="4858792381671956233">Starše si vprašal(-a), ali smeš obiskati to spletno mesto</translation> <translation id="4880827082731008257">Zgodovina iskanja</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">Vdelana stran na spletnem mestu <ph name="SITE" /> sporoča:</translation> <translation id="5556459405103347317">Ponovno naloži</translation> <translation id="5565735124758917034">Aktivno</translation> +<translation id="5571083550517324815">Prevzem na tem naslovu ni mogoč. Izberite drugega.</translation> <translation id="5572851009514199876">Začnite s prijavo v Chrome, da lahko Chrome preveri, ali vam je dovoljeno dostopati do tega spletnega mesta.</translation> <translation id="5580958916614886209">Preverite mesec poteka veljavnosti in poskusite znova</translation> +<translation id="5595485650161345191">Uredi naslov</translation> <translation id="560412284261940334">Upravljanje ni podprto</translation> <translation id="5610142619324316209">preveriti povezavo</translation> <translation id="5610807607761827392">Kartice in naslove je mogoče upravljati v <ph name="BEGIN_LINK" />nastavitvah<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">Identiteta tega spletnega mesta ni bila potrjena.</translation> <translation id="5720705177508910913">Trenutni uporabnik</translation> <translation id="5732392974455271431">Starši ga lahko odblokirajo</translation> +<translation id="5763042198335101085">Vnesite veljaven e-poštni naslov</translation> +<translation id="5765072501007116331">Če si želite ogledati načine dostave in zahteve, izberite naslov</translation> <translation id="5784606427469807560">Težava pri potrditvi kartice. Preverite internetno povezavo in poskusite znova.</translation> <translation id="5785756445106461925">Poleg tega so na tej strani druga sredstva, ki niso varna. Ta sredstva lahko med prenosom pregledujejo drugi, morebitni napadalec pa jih lahko spremeni, tako da se spremeni videz strani.</translation> <translation id="5786044859038896871">Ali želite izpolniti podatke kreditne kartice?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Teden</translation> <translation id="5967867314010545767">Odstrani iz zgodovine</translation> <translation id="5975083100439434680">Pomanjšaj</translation> +<translation id="598637245381783098">Plačilne aplikacije ni mogoče odpreti</translation> <translation id="5989320800837274978">Določeni niso ne stalni strežniki proxy ne URL skripta .pac.</translation> <translation id="5990559369517809815">Zahteve za strežnik je blokirala razširitev.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Stran 1}one{Stran #}two{Stran #}few{Stran #}other{Stran #}}</translation> <translation id="6017514345406065928">Zelena</translation> +<translation id="6027201098523975773">Vnesite ime</translation> <translation id="6040143037577758943">Zapri</translation> <translation id="6042308850641462728">Več</translation> <translation id="6060685159320643512">Previdno, ti poskusi lahko škodujejo</translation> @@ -531,6 +554,7 @@ naprave, ki jih uporabljate.</translation> <translation id="614940544461990577">Poskusite:</translation> <translation id="6151417162996330722">Potrdilo strežnika ima predolgo obdobje veljavnosti.</translation> +<translation id="6157877588268064908">Če si želite ogledati načine pošiljanja in zahteve, izberite naslov</translation> <translation id="6165508094623778733">Več o tem</translation> <translation id="6177128806592000436">Povezava s tem spletnim mestom ni zasebna</translation> <translation id="6184817833369986695">(kohorta: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">Zaznamki <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Nazaj na varnost</translation> <translation id="6276112860590028508">Strani z bralnega seznama so prikazane tukaj</translation> +<translation id="6280223929691119688">Dostava na ta naslov ni mogoča. Izberite drugega.</translation> <translation id="6282194474023008486">Poštna številka</translation> <translation id="6290238015253830360">Tu so prikazani predlagani članki</translation> <translation id="6305205051461490394">Naslov <ph name="URL" /> je nedosegljiv.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">Kartica je potrjena.</translation> <translation id="6897140037006041989">Uporabnikov posrednik</translation> <translation id="6915804003454593391">Uporabnik:</translation> +<translation id="6948701128805548767">Če si želite ogledati načine prevzema in zahteve, izberite naslov</translation> <translation id="6957887021205513506">Potrdilo strežnika je očitno ponaredek.</translation> <translation id="6965382102122355670">V redu</translation> <translation id="6965978654500191972">Naprava</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Starejše</translation> <translation id="7090678807593890770">Iščite v Googlu s poizvedbo <ph name="LINK" /></translation> <translation id="7119414471315195487">Zaprite druge zavihke ali programe</translation> +<translation id="7129409597930077180">Pošiljanje na ta naslov ni mogoče. Izberite drugega.</translation> +<translation id="7138472120740807366">Način dostave</translation> <translation id="7139724024395191329">Emirat</translation> <translation id="7155487117670177674">Plačilo ni varno</translation> <translation id="7179921470347911571">Znova zaženi</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">Kljub temu pa niste nevidni. Z uporabo načina brez beleženja zgodovine brskanja ne skrijete pred delodajalcem, ponudnikom internetnih storitev ali spletnimi mesti, ki jih obiščete.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" />: <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7887683347370398519">Preverite CVC in poskusite znova</translation> +<translation id="79338296614623784">Vnesite veljavno telefonsko številko</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Potrdilo strežnika še ni veljavno.</translation> <translation id="7942349550061667556">Rdeča</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Članka si ni bilo mogoče ogledati.</translation> <translation id="8089520772729574115">manj kot 1 MB</translation> <translation id="8091372947890762290">Čakanje na aktivacijo v strežniku</translation> +<translation id="8118489163946903409">Plačilno sredstvo</translation> <translation id="8131740175452115882">Potrdi</translation> <translation id="8134994873729925007"><ph name="BEGIN_ABBR" />Naslova DNS<ph name="END_ABBR" /> strežnika spletnega mesta <ph name="HOST_NAME" /> ni bilo mogoče najti.</translation> <translation id="8149426793427495338">Računalnik je preklopil v stanje pripravljenosti.</translation> @@ -785,11 +815,13 @@ <translation id="8620436878122366504">Starši še niso odobrili</translation> <translation id="8647750283161643317">Ponastavi vse na privzete</translation> <translation id="8703575177326907206">Vaša povezava z <ph name="DOMAIN" /> ni kodirana.</translation> +<translation id="8718314106902482036">Plačilo ni končano</translation> <translation id="8725066075913043281">Poskusite znova</translation> <translation id="8728672262656704056">Uporabljate način brez beleženja zgodovine</translation> <translation id="8730621377337864115">Končano</translation> <translation id="8738058698779197622">Če želite vzpostaviti varno povezavo, mora biti ura pravilno nastavljena. Potrdila, ki jih uporabljajo spletna mesta za prepoznavanje, namreč veljajo samo določen čas. Ker je ura sistema nepravilna, Chromium teh potrdil ne more preveriti.</translation> <translation id="8740359287975076522"><abbr id="dnsDefinition">Naslova DNS</abbr> spletnega mesta <ph name="HOST_NAME" /> ni bilo mogoče najti. Poteka diagnosticiranje težave.</translation> +<translation id="8759274551635299824">Ta kartica je potekla</translation> <translation id="8790007591277257123">&Uveljavi izbris</translation> <translation id="8800988563907321413">Tu so prikazani predlogi v bližini</translation> <translation id="8820817407110198400">Zaznamki</translation> @@ -800,6 +832,7 @@ <translation id="8866481888320382733">Napaka pri razčlenjevanju nastavitev pravilnika</translation> <translation id="8866959479196209191">Ta stran sporoča:</translation> <translation id="8870413625673593573">Nedavno zaprto</translation> +<translation id="8874824191258364635">Vnesite veljavno številko kartice</translation> <translation id="8876793034577346603">Omrežne konfiguracije ni bilo mogoče razčleniti.</translation> <translation id="8877192140621905067">Ko potrdite, bodo temu spletnemu mestu razkriti podatki o kartici.</translation> <translation id="8889402386540077796">Odtenek</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb index c557c570..8c30429 100644 --- a/components/strings/components_strings_sr.xtb +++ b/components/strings/components_strings_sr.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="sr"> <translation id="1008557486741366299">Не сада</translation> <translation id="1015730422737071372">Наведите додатне детаље</translation> +<translation id="1021110881106174305">Прихваћене картице</translation> <translation id="1032854598605920125">Окрените у смеру казаљке на сату</translation> <translation id="1038842779957582377">непознато име</translation> <translation id="1050038467049342496">Затворите друге апликације</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Историја</translation> <translation id="1645368109819982629">Неподржани протокол</translation> <translation id="1656489000284462475">Преузимање</translation> +<translation id="1663943134801823270">Картице и адресе су из Chrome-а. Њима можете да управљате у <ph name="BEGIN_LINK" />подешавањима<ph name="END_LINK" />.</translation> <translation id="1676269943528358898"><ph name="SITE" /> обично користи шифровање да би заштитио информације. Када је Google Chrome овог пута покушао да се повеже са <ph name="SITE" />, веб-сајт је вратио необичне и нетачне акредитиве. Или нападач покушава да се представи као <ph name="SITE" /> или је екран за Wi-Fi пријављивање прекинуо везу. Информације су и даље безбедне зато што је Google Chrome прекинуо везу пре него што су размењени било какви подаци.</translation> <translation id="168328519870909584">Нападачи који су тренутно на <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> ће можда покушати да инсталирају опасне апликације на уређај које краду или бришу податке (на пример, слике, лозинке, поруке и бројеве кредитних картица).</translation> <translation id="168841957122794586">Сертификат сервера садржи слаб криптографски кључ.</translation> <translation id="1710259589646384581">ОС</translation> <translation id="1721312023322545264">Потребна вам је дозвола корисника <ph name="NAME" /> да бисте посетили овај сајт</translation> +<translation id="1721424275792716183">* Поље је обавезно</translation> <translation id="1728677426644403582">Прегледате извор веб-странице.</translation> +<translation id="173080396488393970">Овај тип картице није подржан</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Покушајте да контактирате администратора система.</translation> +<translation id="1740951997222943430">Унесите важећи месец истека</translation> <translation id="1745358365027406341">Преузми страницу касније</translation> <translation id="17513872634828108">Отворене картице</translation> <translation id="1753706481035618306">Број странице</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Ажурирај приступну фразу за синхронизацију</translation> <translation id="1787142507584202372">Отворене картице се појављују овде</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Име власника картице</translation> <translation id="1803678881841855883">Google безбедно прегледање је недавно <ph name="BEGIN_LINK" />открило малвер<ph name="END_LINK" /> на <ph name="SITE" />. Веб-сајтови који су обично безбедни се понекад заразе малвером. Злонамеран садржај потиче са <ph name="SUBRESOURCE_HOST" />, који је познати дистрибутер малвера. <ph name="BEGIN_LEARN_MORE_LINK" />Сазнајте више<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Додато је: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Неважећи захтев или параметри захтева</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Овај сајт не може да пружи безбедну везу</translation> <translation id="2181821976797666341">Смернице</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 адреса}one{# адреса}few{# адресе}other{# адреса}}</translation> +<translation id="2202020181578195191">Унесите важећу годину истека</translation> <translation id="2212735316055980242">Смернице нису пронађене</translation> <translation id="2213606439339815911">Преузимање уноса...</translation> <translation id="2230458221926704099">Поправите везу помоћу <ph name="BEGIN_LINK" />апликације за дијагностику<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Подразумеване смернице за предузеће</translation> <translation id="2386255080630008482">Сертификат сервера је опозван.</translation> <translation id="2392959068659972793">Прикажи смернице без подешених вредности</translation> +<translation id="239429038616798445">Овај начин слања није доступан. Испробајте неки други начин.</translation> <translation id="2396249848217231973">&Опозови брисање</translation> <translation id="2460160116472764928">Google безбедно прегледање је недавно <ph name="BEGIN_LINK" />открило малвер<ph name="END_LINK" /> на <ph name="SITE" />. Веб-сајтови који су обично безбедни се понекад заразе малвером. <ph name="BEGIN_LEARN_MORE_LINK" />Сазнајте више<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Попуни</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />да покренете дијагностику везе<ph name="END_LINK" /></translation> <translation id="2740531572673183784">Потврди</translation> <translation id="2742870351467570537">Уклони изабране ставке</translation> +<translation id="277133753123645258">Начин слања</translation> <translation id="277499241957683684">Недостаје евиденција уређаја</translation> <translation id="2784949926578158345">Веза је враћена на почетне вредности.</translation> <translation id="2794233252405721443">Сајт је блокиран</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Да бисте успоставили безбедну везу, сат на уређају мора да буде тачан. То је зато што сертификати које веб-сајтови користе за идентификацију важе само за одређене временске периоде. Пошто сат на вашем уређају није тачан, Google Chrome не може да верификује те сертификате.</translation> <translation id="2972581237482394796">&Понови радњу</translation> <translation id="2985306909656435243">Ако омогућите ову опцију, Chromium ће складиштити копију картице на овом уређају ради бржег попуњавања образаца.</translation> +<translation id="2985398929374701810">Унесите важећу адресу</translation> +<translation id="2986368408720340940">Овај начин преузимања није доступан. Испробајте неки други начин.</translation> <translation id="2991174974383378012">Дељење са веб-сајтовима</translation> <translation id="3005723025932146533">Прикажи сачувану копију</translation> <translation id="3008447029300691911">Унесите CVC за картицу <ph name="CREDIT_CARD" />. Када будете потврдили, подаци о картици ће бити послати овом сајту.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Непозната грешка</translation> <translation id="3380864720620200369">ИД клијента:</translation> <translation id="3391030046425686457">Адреса испоруке</translation> +<translation id="3395827396354264108">Начин преузимања</translation> <translation id="340013220407300675">Хакери можда покушавају да украду ваше информације из <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (на пример, лозинке, поруке или информације о кредитним картицама).</translation> <translation id="3422248202833853650">Пробајте да изађете из других програма да бисте ослободили меморију.</translation> <translation id="3422472998109090673">Хост <ph name="HOST_NAME" /> тренутно није доступан.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">Mastercard</translation> <translation id="3452404311384756672">Интервал учитавања:</translation> <translation id="3462200631372590220">Сакриј напредно</translation> +<translation id="3467763166455606212">Име власника картице је обавезно</translation> <translation id="3478058380795961209">Месец истека</translation> <translation id="3479539252931486093">Да ли је ово било неочекивано? <ph name="BEGIN_LINK" />Обавестите нас<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Не сада</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Сакриј детаље</translation> <translation id="3587482841069643663">Све</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Унесите важећи датум истека</translation> <translation id="36224234498066874">Обриши податке прегледања...</translation> <translation id="362276910939193118">Прикажи комплетну историју</translation> <translation id="3623476034248543066">Прикажи вредност</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Линк који сте копирали</translation> <translation id="375403751935624634">Превођење није успело због грешке сервера.</translation> <translation id="3759461132968374835">Немате ниједно недавно пријављено отказивање. Отказивања која су се десила док је пријављивање отказивања било онемогућено неће се овде приказати.</translation> +<translation id="3787705759683870569">Истиче <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Ако користите прокси сервер...</translation> <translation id="3828924085048779000">Није дозвољено да поље за приступну фразу буде празно.</translation> <translation id="3845539888601087042">Приказујемо историју са уређаја на које сте пријављени. <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Грешка при потврди ваљаности: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">да контактирате администратора система</translation> <translation id="450710068430902550">Дељење са администратором</translation> +<translation id="4515275063822566619">Картице и адресе су из Chrome-а и са вашег Google налога (<ph name="ACCOUNT_EMAIL" />). Њима можете да управљате у <ph name="BEGIN_LINK" />подешавњима<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Детаљи</translation> <translation id="4558551763791394412">Покушајте да онемогућите додатке.</translation> <translation id="457875822857220463">Испорука</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Уклопи у страницу</translation> <translation id="483020001682031208">Не постоје странице Интернета око нас за приказивање</translation> <translation id="4850886885716139402">Приказ</translation> +<translation id="4854362297993841467">Овај начин испоруке није доступан. Испробајте неки други начин.</translation> <translation id="4858792381671956233">Питао/ла си родитеље да ли смеш да посетиш овај сајт</translation> <translation id="4880827082731008257">Претражи историју</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">Уграђена страница на <ph name="SITE" /> каже:</translation> <translation id="5556459405103347317">Учитај поново</translation> <translation id="5565735124758917034">Активно</translation> +<translation id="5571083550517324815">Преузимање са ове адресе није могуће. Изаберите другу адресу.</translation> <translation id="5572851009514199876">Отворите и пријавите се у Chrome да би Chrome могао да провери да ли имате дозволу за приступ овом сајту.</translation> <translation id="5580958916614886209">Проверите месец истека и пробајте поново</translation> +<translation id="5595485650161345191">Измена адресе</translation> <translation id="560412284261940334">Управљање није подржано</translation> <translation id="5610142619324316209">да проверите везу</translation> <translation id="5610807607761827392">Картицама и адресама можете да управљате у <ph name="BEGIN_LINK" />Подешавањима<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">Идентитет овог веб-сајта није верификован.</translation> <translation id="5720705177508910913">Тренутни корисник</translation> <translation id="5732392974455271431">Родитељи могу да га деблокирају за тебе</translation> +<translation id="5763042198335101085">Унесите важећу имејл адресу</translation> +<translation id="5765072501007116331">Да бисте видели начине и захтеве за испоруку, изаберите адресу</translation> <translation id="5784606427469807560">Дошло је до проблема при потврди картице. Проверите интернет везу и покушајте поново.</translation> <translation id="5785756445106461925">Поред тога, ова страница садржи и друге ресурсе који нису безбедни. Ове ресурсе могу да виде и други док су у пролазу и нападач може да их измени како би променио изглед странице.</translation> <translation id="5786044859038896871">Желите ли да попуните информације о картици?</translation> @@ -519,17 +540,20 @@ <translation id="5966707198760109579">Недеља</translation> <translation id="5967867314010545767">Уклони из историје</translation> <translation id="5975083100439434680">Умањивање</translation> +<translation id="598637245381783098">Отварање апликације за плаћање није успело</translation> <translation id="5989320800837274978">Нису наведени ни фиксни прокси сервери нити URL адреса .pac скрипте.</translation> <translation id="5990559369517809815">Додатак је блокирао захтеве упућене серверу.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{1. страница}one{#. страница}few{#. страница}other{#. страница}}</translation> <translation id="6017514345406065928">Зелена</translation> +<translation id="6027201098523975773">Унесите назив</translation> <translation id="6040143037577758943">Затвори</translation> <translation id="6042308850641462728">Више</translation> <translation id="6060685159320643512">Пазите, ови експерименти могу бити опасни</translation> <translation id="6146055958333702838">Проверите све каблове и рестартујте све рутере, модеме или друге мрежне уређаје које можда користите.</translation> <translation id="614940544461990577">Покушајте:</translation> <translation id="6151417162996330722">Сертификат сервера има предугачак период важења.</translation> +<translation id="6157877588268064908">Да бисте видели начине и захтеве за слање, изаберите адресу</translation> <translation id="6165508094623778733">Сазнајте више</translation> <translation id="6177128806592000436">Веза са овим сајтом није безбедна</translation> <translation id="6184817833369986695">(кохорта: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -542,6 +566,7 @@ <translation id="6263376278284652872">Обележивачи домена <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Назад на безбедно</translation> <translation id="6276112860590028508">Странице са листе за читање ће се појавити овде</translation> +<translation id="6280223929691119688">Испорука на ову адресу није могућа. Изаберите другу адресу.</translation> <translation id="6282194474023008486">Поштански број</translation> <translation id="6290238015253830360">Предложени чланци се приказују овде</translation> <translation id="6305205051461490394">URL <ph name="URL" /> није доступан.</translation> @@ -607,6 +632,7 @@ <translation id="6895330447102777224">Картица је потврђена</translation> <translation id="6897140037006041989">Кориснички агент</translation> <translation id="6915804003454593391">Корисник:</translation> +<translation id="6948701128805548767">Да бисте видели начине и захтеве за преузимање, изаберите адресу</translation> <translation id="6957887021205513506">Изгледа да је сертификат сервера фалсификован.</translation> <translation id="6965382102122355670">Потврди</translation> <translation id="6965978654500191972">Уређај</translation> @@ -624,6 +650,8 @@ <translation id="7088615885725309056">Старије</translation> <translation id="7090678807593890770">Потражите <ph name="LINK" /> на Google-у</translation> <translation id="7119414471315195487">Затворите друге картице или програме</translation> +<translation id="7129409597930077180">Слање на ову адресу није могуће. Изаберите другу адресу.</translation> +<translation id="7138472120740807366">Начин испоруке</translation> <translation id="7139724024395191329">Емират</translation> <translation id="7155487117670177674">Плаћање није безбедно</translation> <translation id="7179921470347911571">Поново покрени</translation> @@ -716,6 +744,7 @@ <translation id="785549533363645510">Али, нисте невидљиви. Преласком у режим без архивирања нећете сакрити прегледање од послодавца, интернет провајдера или веб-сајтова које посећујете.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" />: <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7887683347370398519">Проверите CVC и покушајте поново</translation> +<translation id="79338296614623784">Унесите важећи број телефона</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Сертификат сервера још увек није важећи.</translation> <translation id="7942349550061667556">Црвена</translation> @@ -735,6 +764,7 @@ <translation id="8088680233425245692">Прегледање чланка није успело.</translation> <translation id="8089520772729574115">мање од 1 MB</translation> <translation id="8091372947890762290">Активација је на чекању на серверу</translation> +<translation id="8118489163946903409">Начин плаћања</translation> <translation id="8131740175452115882">Потврди</translation> <translation id="8134994873729925007">Нисмо успели да пронађемо <ph name="BEGIN_ABBR" />DNS адресу<ph name="END_ABBR" /> сервера хоста <ph name="HOST_NAME" />.</translation> <translation id="8149426793427495338">Рачунар је прешао у режим спавања.</translation> @@ -785,11 +815,13 @@ <translation id="8620436878122366504">Родитељи га још увек нису одобрили</translation> <translation id="8647750283161643317">Врати све на подразумевано</translation> <translation id="8703575177326907206">Ваша веза са доменом <ph name="DOMAIN" /> није шифрована.</translation> +<translation id="8718314106902482036">Плаћање није довршено</translation> <translation id="8725066075913043281">Пробајте поново</translation> <translation id="8728672262656704056">Прешли сте у режим Без архивирања</translation> <translation id="8730621377337864115">Готово</translation> <translation id="8738058698779197622">Да бисте успоставили безбедну везу, сат на уређају мора да буде тачан. То је зато што сертификати које веб-сајтови користе за идентификацију важе само одређени временски период. Пошто сат на вашем уређају није тачан, Chromium не може да верификује ове сертификате.</translation> <translation id="8740359287975076522">Нисмо успели да пронађемо <abbr id="dnsDefinition">DNS адресу</abbr> хоста <ph name="HOST_NAME" />. Покушавамо да утврдимо у чему је проблем.</translation> +<translation id="8759274551635299824">Ова картица је истекла</translation> <translation id="8790007591277257123">&Понови брисање</translation> <translation id="8800988563907321413">Предлози у близини ће се приказивати овде</translation> <translation id="8820817407110198400">Обележивачи</translation> @@ -800,6 +832,7 @@ <translation id="8866481888320382733">Грешка при рашчлањивању подешавања смерница</translation> <translation id="8866959479196209191">Ова страница каже:</translation> <translation id="8870413625673593573">Недавно затворено</translation> +<translation id="8874824191258364635">Унесите важећи број картице</translation> <translation id="8876793034577346603">Рашчлањивање конфигурације мреже није успело.</translation> <translation id="8877192140621905067">Када будете потврдили, подаци о картици ће бити послати овом сајту</translation> <translation id="8889402386540077796">Нијанса</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb index 0be904c..0f91612 100644 --- a/components/strings/components_strings_sv.xtb +++ b/components/strings/components_strings_sv.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="sv"> <translation id="1008557486741366299">Inte nu</translation> <translation id="1015730422737071372">Ange ytterligare information</translation> +<translation id="1021110881106174305">Godkända kort</translation> <translation id="1032854598605920125">Rotera medurs</translation> <translation id="1038842779957582377">okänt namn</translation> <translation id="1050038467049342496">Stäng andra appar</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Historik</translation> <translation id="1645368109819982629">Det finns inget stöd för protokollet</translation> <translation id="1656489000284462475">Upphämtning</translation> +<translation id="1663943134801823270">Kort och adresser har hämtats från Chrome. Du hanterar dessa under <ph name="BEGIN_LINK" />Inställningar<ph name="END_LINK" />.</translation> <translation id="1676269943528358898">På <ph name="SITE" /> används vanligtvis kryptering (SSL) för att skydda din information. När Chrome försökte ansluta till <ph name="SITE" /> den här gången skickade webbplatsen tillbaka ovanliga och felaktiga uppgifter. Sådant kan hända när en angripare utger sig för att vara <ph name="SITE" /> eller när anslutningen har avbrutits av en Wi-Fi-inloggningsskärm. Din information är fortfarande säker eftersom Chrome avbröt anslutningen innan någon data utbyttes.</translation> <translation id="168328519870909584">Det kan hända att angripare som för närvarande finns på <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> försöker installera skadliga appar på enheten som stjäl eller raderar dina uppgifter (t.ex. foton, lösenord, meddelanden och kreditkort).</translation> <translation id="168841957122794586">Servercertifikatet innehåller en svag kryptografisk nyckel.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">Du behöver tillstånd från <ph name="NAME" /> om du vill besöka den här webbplatsen</translation> +<translation id="1721424275792716183">* Fältet är obligatoriskt</translation> <translation id="1728677426644403582">Du visar källkoden till en webbsida</translation> +<translation id="173080396488393970">Denna korttyp stöds inte</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Kontakta systemadministratören.</translation> +<translation id="1740951997222943430">Ange en giltig utgångsmånad</translation> <translation id="1745358365027406341">Ladda ned sidan senare</translation> <translation id="17513872634828108">Öppna flikar</translation> <translation id="1753706481035618306">Sidnummer</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Uppdatera lösenfrasen för synkroniseringen.</translation> <translation id="1787142507584202372">Öppna flikar visas här</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Namn på kortinnehavare</translation> <translation id="1803678881841855883">Googles tjänst Säker webbsökning <ph name="BEGIN_LINK" />hittade skadliga program<ph name="END_LINK" /> på <ph name="SITE" /> nyligen. Ibland förekommer det skadlig programvara på webbplatser som vanligtvis är säkra. Det skadliga innehållet kommer från <ph name="SUBRESOURCE_HOST" />, som är en känd distributör av skadlig programvara. <ph name="BEGIN_LEARN_MORE_LINK" />Läs mer<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Lades till den <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Begäran eller parametrar i begäran var ogiltiga</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Webbplatsen kan inte tillhandahålla en säker anslutning</translation> <translation id="2181821976797666341">Policyer</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adress}other{# adresser}}</translation> +<translation id="2202020181578195191">Ange ett giltigt utgångsår</translation> <translation id="2212735316055980242">Policyn hittades inte</translation> <translation id="2213606439339815911">Hämtar poster …</translation> <translation id="2230458221926704099">Åtgärda anslutningsproblemet med hjälp av <ph name="BEGIN_LINK" />diagnostiseringsappen<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Standardinställning i företaget</translation> <translation id="2386255080630008482">Servercertifikatet har återkallats.</translation> <translation id="2392959068659972793">Visa policyer utan inställt värde</translation> +<translation id="239429038616798445">Det här fraktalternativet är inte tillgängligt. Testa ett annat alternativ.</translation> <translation id="2396249848217231973">&Ångra Ta bort</translation> <translation id="2460160116472764928">Googles tjänst Säker webbsökning <ph name="BEGIN_LINK" />hittade skadliga program<ph name="END_LINK" /> på <ph name="SITE" /> nyligen. Ibland förekommer det skadlig programvara på webbplatser som vanligtvis är säkra. <ph name="BEGIN_LEARN_MORE_LINK" />Läs mer<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Fyll i</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />att köra anslutningsdiagnostik<ph name="END_LINK" /></translation> <translation id="2740531572673183784">OK</translation> <translation id="2742870351467570537">Ta bort valda objekt</translation> +<translation id="277133753123645258">Fraktalternativ</translation> <translation id="277499241957683684">Enhetsregister saknas</translation> <translation id="2784949926578158345">Anslutningen återställdes.</translation> <translation id="2794233252405721443">Webbplatsen har blockerats</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Om du vill upprätta en säker anslutning måste klockan vara rätt inställd. Det beror på att certifikaten som webbplatserna använder för att identifiera sig har en bestämd giltighetstid. Google Chrome kan inte verifiera certifikaten eftersom klockan på enheten inte går rätt.</translation> <translation id="2972581237482394796">&Upprepa</translation> <translation id="2985306909656435243">Om alternativet är aktiverat sparar Chromium en kopia av kortet på enheten så att det går snabbare att fylla i formulär.</translation> +<translation id="2985398929374701810">Ange en giltig adress</translation> +<translation id="2986368408720340940">Det här alternativet för utlämning är inte tillgängligt. Testa ett annat alternativ.</translation> <translation id="2991174974383378012">Dela med webbplatsen</translation> <translation id="3005723025932146533">Visa sparad kopia</translation> <translation id="3008447029300691911">Ange CVC-koden för <ph name="CREDIT_CARD" />. När du bekräftar delas kortinformationen med den här webbplatsen.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Okänt fel</translation> <translation id="3380864720620200369">Klient-ID:</translation> <translation id="3391030046425686457">Leveransadress</translation> +<translation id="3395827396354264108">Alternativ för utlämning</translation> <translation id="340013220407300675">Det är möjligt att hackare försöker stjäla dina uppgifter från <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (till exempel lösenord, meddelanden eller kreditkort).</translation> <translation id="3422248202833853650">Testa att stänga andra program för att frigöra minne.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> kan inte nås för tillfället.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Hämta intervall:</translation> <translation id="3462200631372590220">Dölja avancerade uppgifter</translation> +<translation id="3467763166455606212">Kortinnehavarens namn måste anges</translation> <translation id="3478058380795961209">Sista giltighetsmånad</translation> <translation id="3479539252931486093">Var det här oväntat? <ph name="BEGIN_LINK" />Meddela oss<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Inte nu</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Dölj detaljerad information</translation> <translation id="3587482841069643663">Alla</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Ange ett giltigt utgångsdatum</translation> <translation id="36224234498066874">Rensa webbinformation...</translation> <translation id="362276910939193118">Visa fullständig historik</translation> <translation id="3623476034248543066">Visa värde</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Länk som du har kopierat</translation> <translation id="375403751935624634">Det gick inte att översätta på grund av ett serverfel.</translation> <translation id="3759461132968374835">Inga krascher har rapporterats nyligen. Krascher som uppstod när kraschrapporteringen var inaktiverad visas inte här.</translation> +<translation id="3787705759683870569">Utgångsdatum: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Om du använder en proxyserver ...</translation> <translation id="3828924085048779000">Lösenfrasen får inte vara tom.</translation> <translation id="3845539888601087042">Historik från enheter som du är inloggad på visas. <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Valideringsfel: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">kontakta systemadministratören</translation> <translation id="450710068430902550">Delad med en administratör</translation> +<translation id="4515275063822566619">Kort och adresser har hämtats från Chrome och ditt Google-konto (<ph name="ACCOUNT_EMAIL" />). Du hanterar dessa under <ph name="BEGIN_LINK" />Inställningar<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Info</translation> <translation id="4558551763791394412">Testa att inaktivera tilläggen.</translation> <translation id="457875822857220463">Leverans</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Anpassa till sida</translation> <translation id="483020001682031208">Det finns inga Physical Web-sidor att visa</translation> <translation id="4850886885716139402">Visa</translation> +<translation id="4854362297993841467">Det här leveranssättet är inte tillgängligt. Testa ett annat alternativ.</translation> <translation id="4858792381671956233">Du har frågat dina föräldrar om lov att besöka den här webbplatsen.</translation> <translation id="4880827082731008257">Sök i historiken</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <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="5571083550517324815">Utlämning erbjuds inte på den här adressen. Välj en annan adress.</translation> <translation id="5572851009514199876">Logga in på Chrome så att Chrome kan kontrollera om du har tillgång till den här webbplatsen.</translation> <translation id="5580958916614886209">Kontrollera utgångsmånad och försök igen</translation> +<translation id="5595485650161345191">Redigera adress</translation> <translation id="560412284261940334">Hantering stöds inte</translation> <translation id="5610142619324316209">kontrollera anslutningen</translation> <translation id="5610807607761827392">Du hanterar kort och adresser under <ph name="BEGIN_LINK" />Inställningar<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">Webbplatsens identitet har inte verifierats.</translation> <translation id="5720705177508910913">Aktuell användare</translation> <translation id="5732392974455271431">Dina föräldrar kan ta bort blockeringen</translation> +<translation id="5763042198335101085">Ange en giltig e-postadress</translation> +<translation id="5765072501007116331">Välj en adress för att visa leveranssätt och krav</translation> <translation id="5784606427469807560">Det gick inte att bekräfta kortet. Kontrollera internetanslutningen och försök igen.</translation> <translation id="5785756445106461925">Den här sidan innehåller emellertid andra resurser som inte är säkra. Andra kan se resurserna när de överförs och hackare kan ändra resurserna så att sidan får ett annat utseende.</translation> <translation id="5786044859038896871">Vill du att kortuppgifterna ska fyllas i?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Vecka</translation> <translation id="5967867314010545767">Ta bort från historiken</translation> <translation id="5975083100439434680">Zooma ut</translation> +<translation id="598637245381783098">Det gick inte att öppna betalningsappen</translation> <translation id="5989320800837274978">Varken fasta proxyservrar eller en webbadress med PAC-skript har angetts.</translation> <translation id="5990559369517809815">Förfrågningar till servern har blockerats av ett tillägg.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Sida 1}other{Sida #}}</translation> <translation id="6017514345406065928">Grön</translation> +<translation id="6027201098523975773">Ange ett namn</translation> <translation id="6040143037577758943">Stäng</translation> <translation id="6042308850641462728">Mer</translation> <translation id="6060685159320643512">Försiktigt, experimenten kan vara skadliga</translation> @@ -531,6 +554,7 @@ som används.</translation> <translation id="614940544461990577">Testa att</translation> <translation id="6151417162996330722">Servercertifikatet har för lång giltighetstid.</translation> +<translation id="6157877588268064908">Välj en adress för att visa fraktalternativ och krav</translation> <translation id="6165508094623778733">Läs mer</translation> <translation id="6177128806592000436">Anslutningen till webbplatsen är inte säker</translation> <translation id="6184817833369986695">(kohort: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">Bokmärken för <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Tillbaka till säker webbplats</translation> <translation id="6276112860590028508">Sidor från läslistan visas här</translation> +<translation id="6280223929691119688">Det går inte att leverera till den här adressen. Välj en annan adress.</translation> <translation id="6282194474023008486">Postnummer</translation> <translation id="6290238015253830360">Rekommenderade artiklar visas här</translation> <translation id="6305205051461490394"><ph name="URL" /> kan inte nås.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">Kortet har bekräftats</translation> <translation id="6897140037006041989">Användaragent</translation> <translation id="6915804003454593391">Användare:</translation> +<translation id="6948701128805548767">Välj en adress för att visa alternativ för utlämning och krav</translation> <translation id="6957887021205513506">Serverns certifikat verkar vara falskt.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Enhet</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Äldre</translation> <translation id="7090678807593890770">Sök efter <ph name="LINK" /> på Google</translation> <translation id="7119414471315195487">Stäng andra flikar eller program</translation> +<translation id="7129409597930077180">Det går inte att skicka till den här adressen. Välj en annan adress.</translation> +<translation id="7138472120740807366">Leveranssätt</translation> <translation id="7139724024395191329">Emirat</translation> <translation id="7155487117670177674">Osäker betalning</translation> <translation id="7179921470347911571">Starta om nu</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">Men du är inte osynlig. Inkognitoläget döljer inte webbhistoriken för din arbetsgivare, internetleverantören eller webbplatserna du besöker.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7887683347370398519">Kontrollera CVC-koden och försök igen</translation> +<translation id="79338296614623784">Ange ett giltigt telefonnummer</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Servercertifikatet är inte giltigt ännu.</translation> <translation id="7942349550061667556">Röd</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Det gick inte att visa artikeln.</translation> <translation id="8089520772729574115">mindre än 1 MB</translation> <translation id="8091372947890762290">Aktiveringen väntar på servern</translation> +<translation id="8118489163946903409">Betalningsmetod</translation> <translation id="8131740175452115882">Bekräfta</translation> <translation id="8134994873729925007">Det gick inte att hitta <ph name="BEGIN_ABBR" />DNS-adressen<ph name="END_ABBR" /> till servern för <ph name="HOST_NAME" />.</translation> <translation id="8149426793427495338">Datorn gick i viloläge.</translation> @@ -786,11 +816,13 @@ <translation id="8620436878122366504">Dina föräldrar har inte godkänt den ännu</translation> <translation id="8647750283161643317">Återställ alla till standardvärden</translation> <translation id="8703575177326907206">Din anslutning till <ph name="DOMAIN" /> är inte krypterad.</translation> +<translation id="8718314106902482036">Betalningen slutfördes inte</translation> <translation id="8725066075913043281">Försök igen</translation> <translation id="8728672262656704056">Du surfar inkognito.</translation> <translation id="8730621377337864115">Klart</translation> <translation id="8738058698779197622">Om du vill upprätta en säker anslutning måste klockan vara rätt inställd. Det beror på att certifikaten som webbplatserna använder för att identifiera sig endast är giltiga under vissa tidsperioder. Chromium kan inte verifiera certifikaten eftersom klockan på enheten inte stämmer.</translation> <translation id="8740359287975076522">Det gick inte att hitta <ph name="HOST_NAME" />s <abbr id="dnsDefinition">DNS-adress</abbr>. Diagnostiserar problemet.</translation> +<translation id="8759274551635299824">Kortets giltighetstid har löpt ut</translation> <translation id="8790007591277257123">&Gör om Ta bort</translation> <translation id="8800988563907321413">Förslag på webbsidor i närheten visas här</translation> <translation id="8820817407110198400">Bokmärken</translation> @@ -801,6 +833,7 @@ <translation id="8866481888320382733">Det uppstod ett fel när policyinställningarna analyserades</translation> <translation id="8866959479196209191">På den här sidan står det:</translation> <translation id="8870413625673593573">Nyligen stängda</translation> +<translation id="8874824191258364635">Ange ett giltigt kortnummer</translation> <translation id="8876793034577346603">Det gick inte att tolka nätverkskonfigurationen.</translation> <translation id="8877192140621905067">När du bekräftar delas kortinformationen med den här webbplatsen</translation> <translation id="8889402386540077796">Nyans</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb index a4f2e3b..4bf2d44 100644 --- a/components/strings/components_strings_sw.xtb +++ b/components/strings/components_strings_sw.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="sw"> <translation id="1008557486741366299">Sio Sasa</translation> <translation id="1015730422737071372">Toa maelezo ya ziada</translation> +<translation id="1021110881106174305">Kadi zinazokubaliwa</translation> <translation id="1032854598605920125">Zungusha kwenye mwendo wa saa</translation> <translation id="1038842779957582377">jina lisilojulikana</translation> <translation id="1050038467049342496">Funga programu nyingine</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Historia</translation> <translation id="1645368109819982629">Itifaki haitumiki</translation> <translation id="1656489000284462475">Muda wa kuabiri gari</translation> +<translation id="1663943134801823270">Kadi na anwani zinatoka Chrome. Unaweza kuzidhibiti kwenye <ph name="BEGIN_LINK" />Mipangilio<ph name="END_LINK" />.</translation> <translation id="1676269943528358898">Kwa kawaida <ph name="SITE" /> hutumia usimbaji fiche ili kulinda maelezo yako. Google Chrome ilipojaribu kuunganisha kwenye <ph name="SITE" /> wakati huu, tovuti ilituma kitambulisho kisicho cha kawaida na kisicho sahihi. Hili linaweza kutokea mvamizi anapojaribu kujifanya kuwa <ph name="SITE" />, au uchanganuzi wa kuingia katika Wi-Fi umeingilia muunganisho. Maelezo yako yangali salama kwa sababu Google Chrome ilisimamisha muunganisho kabla data yoyote itumwe.</translation> <translation id="168328519870909584">Huenda wavamizi walio kwenye <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> kwa sasa wakajaribu kusakinisha programu hatari ambazo zinaiba au kufuta maelezo kwenye kifaa chako (kwa mfano, picha, manenosiri, ujumbe na kadi za mkopo).</translation> <translation id="168841957122794586">Cheti cha seva kina kitufe dhaifu cha kifichua msimbo.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">Unahitaji ruhusa kutoka kwa <ph name="NAME" /> ili utembelee tovuti hii</translation> +<translation id="1721424275792716183">* Unahitaji kujaza sehemu hii</translation> <translation id="1728677426644403582">Unaangalia chanzo cha ukurasa wa wavuti</translation> +<translation id="173080396488393970">Aina hii ya kadi haitumiki</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Kuwasiliana na msimamizi wa mfumo.</translation> +<translation id="1740951997222943430">Andika mwezi sahihi wa kuisha kwa muda wa matumizi</translation> <translation id="1745358365027406341">Pakua ukurasa baadaye</translation> <translation id="17513872634828108">Vichupo vilivyo wazi</translation> <translation id="1753706481035618306">Nambari ya ukurasa</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Tafadhali sasisha kaulisiri yako iliyolandanishwa.</translation> <translation id="1787142507584202372">Vichupo vyako vilivyo wazi huonekana hapa</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Jina la mwenye kadi</translation> <translation id="1803678881841855883">Mfumo wa Google wa Kuvinjari Salama <ph name="BEGIN_LINK" />uligundua programu hasidi<ph name="END_LINK" /> kwenye <ph name="SITE" /> hivi majuzi. Tovuti ambazo kwa kawaida huwa salama wakati mwingine huathiriwa na programu hasidi. Maudhui hasidi hutoka kwa <ph name="SUBRESOURCE_HOST" />, msambazaji wa programu hasidi anayejulikana. <ph name="BEGIN_LEARN_MORE_LINK" />Pata maelezo zaidi<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Iliongezwa <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Ombi au vigezo vya ombi batili</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Tovuti hii haiwezi kutoa muunganisho salama</translation> <translation id="2181821976797666341">Sera</translation> <translation id="2184405333245229118">{COUNT,plural, =1{Anwani 1}other{Anwani #}}</translation> +<translation id="2202020181578195191">Andika mwaka sahihi wa kuisha kwa muda wa matumizi</translation> <translation id="2212735316055980242">Sera haikupatikana</translation> <translation id="2213606439339815911">Inachukua viingizo...</translation> <translation id="2230458221926704099">Weka muunganisho wako kwa kutumia <ph name="BEGIN_LINK" />programu ya kuchunguza<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Biashara chaguo-msingi</translation> <translation id="2386255080630008482">Cheti cha seva kimebatilishwa.</translation> <translation id="2392959068659972793">Onyesha sera zisizowekwa thamani</translation> +<translation id="239429038616798445">Mbinu hii ya usafirishaji haipatikani. Jaribu mbinu tofauti.</translation> <translation id="2396249848217231973">Tendua kufuta</translation> <translation id="2460160116472764928">Mfumo wa Google wa Kuvinjari Salama <ph name="BEGIN_LINK" />umegundua programu hasidi<ph name="END_LINK" /> kwenye <ph name="SITE" /> hivi majuzi. Tovuti ambazo kwa kawaida huwa salama wakati mwingine huathiriwa na programu hasidi. <ph name="BEGIN_LEARN_MORE_LINK" />Pata maelezo zaidi<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Jaza</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Inaendesha Zana ya Kuchunguza Muunganisho<ph name="END_LINK" /></translation> <translation id="2740531572673183784">Sawa</translation> <translation id="2742870351467570537">Ondoa vipengee vilivyochaguliwa</translation> +<translation id="277133753123645258">Mbinu ya usafirishaji</translation> <translation id="277499241957683684">Rekodi ya kifaa inayokosekana</translation> <translation id="2784949926578158345">Muunganisho uliwekwa upya.</translation> <translation id="2794233252405721443">Tovuti imezuiwa</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Ili kutambua muunganisho salama, saa yako inahitaji kusahihishwa. Hii ni kwa sababu vyeti ambavyo tovuti hutumia kujitambua ni sahihi kwa vipindi mahususi pekee. Kwa kuwa saa ya kifaa chako si sahihi, Google Chrome haiwezi kuthibitisha vyeti hivi.</translation> <translation id="2972581237482394796">&Rudia</translation> <translation id="2985306909656435243">Ikiwashwa, Chromium itahifadhi nakala ya kadi yako kwenye kifaa hiki kwa ajili ya kujaza fomu haraka zaidi.</translation> +<translation id="2985398929374701810">Andika anwani sahihi</translation> +<translation id="2986368408720340940">Mbinu hii ya kuchukua haipatikani. Jaribu mbinu tofauti.</translation> <translation id="2991174974383378012">Kushiriki kwenye Tovuti</translation> <translation id="3005723025932146533">Onyesha nakala iliyohifadhiwa</translation> <translation id="3008447029300691911">Weka CVC ya <ph name="CREDIT_CARD" />. Baada ya kuthibitisha, maelezo ya kadi yako yatashirikiwa na tovuti hii.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Hitilafu isiyojulikana</translation> <translation id="3380864720620200369">Kitambulisho cha Mteja:</translation> <translation id="3391030046425686457">Anwani ya uwasilishaji</translation> +<translation id="3395827396354264108">Mbinu ya kuchukua</translation> <translation id="340013220407300675">Huenda wavamizi wanajaribu kuiba maelezo yako kutoka <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (kwa mfano, manenosiri, ujumbe, au kadi za malipo).</translation> <translation id="3422248202833853650">Jaribu kuondoka kwenye programu nyingine ili upate nafasi zaidi.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> haiwezi kufikiwa kwa sasa.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Muda unaotumika kuleta:</translation> <translation id="3462200631372590220">Ficha mahiri</translation> +<translation id="3467763166455606212">Jina la mwenye kadi linahitajika</translation> <translation id="3478058380795961209">Mwezi wa Muda wa Matumizi Kuisha</translation> <translation id="3479539252931486093">Je, hukutarajia tukio hili? <ph name="BEGIN_LINK" />Tujulishe<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Sio sasa</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Ficha maelezo</translation> <translation id="3587482841069643663">Zote</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Andika tarehe sahihi ya kuisha kwa muda wa matumizi</translation> <translation id="36224234498066874">Futa Data ya Kuvinjari...</translation> <translation id="362276910939193118">Onyesha Historia Kamili</translation> <translation id="3623476034248543066">Onyesha thamani</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Kiungo ulichonakili</translation> <translation id="375403751935624634">Utafsiri haukufanikiwa kwa sababu ya hitilafu ya seva.</translation> <translation id="3759461132968374835">Huna uharibifu ulioripotiwa hivi karibuni. Uharibifu uliotokea wakati kuripoti kwa uharibifu kulipolemazwa hakutaonekana hapa.</translation> +<translation id="3787705759683870569">Muda wa matumizi utakwisha <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Ukitumia seva mbadala...</translation> <translation id="3828924085048779000">Kaulisiri tupu hairuhusiwi.</translation> <translation id="3845539888601087042">Inaonyesha historia kutoka vifaa vyako ulivyotumia kuingia katika akaunti. <ph name="BEGIN_LINK" />Pata maelezo zaidi<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Hitilafu ya uthibitishaji: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Kuwasiliana na msimamizi wa mfumo</translation> <translation id="450710068430902550">Kushiriki na Msimamizi</translation> +<translation id="4515275063822566619">Kadi na anwani zinatoka Chrome na Akaunti yako ya Google (<ph name="ACCOUNT_EMAIL" />). Unaweza kuzidhibiti katika <ph name="BEGIN_LINK" />Mipangilio<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Maelezo</translation> <translation id="4558551763791394412">Jaribu kuzima viendelezi vyako.</translation> <translation id="457875822857220463">Uwasilishaji</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Sawazisha kwenye ukurasa</translation> <translation id="483020001682031208">Hakuna Kurasa za Wavuti kila Mahali za kuonyesha</translation> <translation id="4850886885716139402">Mwonekano</translation> +<translation id="4854362297993841467">Mbinu hii ya kuwasilisha haipatikani. Jaribu mbinu tofauti.</translation> <translation id="4858792381671956233">Umewaomba wazazi wako ruhusa ya kuutembelea ukurasa huu.</translation> <translation id="4880827082731008257">Tafuta katika historia</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">Ukurasa uliopachikwa kwenye <ph name="SITE" /> unasema:</translation> <translation id="5556459405103347317">Pakia upya</translation> <translation id="5565735124758917034">Inatumika</translation> +<translation id="5571083550517324815">Haiwezi kuchukua kutoka kwenye anwani hii. Chagua anwani tofauti.</translation> <translation id="5572851009514199876">Tafadhali anza na uingie katika Chrome ili Chrome iangalie ikiwa unaruhusiwa kufikia tovuti hii.</translation> <translation id="5580958916614886209">Angalia mwezi kuisha kwa muda wa matumizi halafu ujajibu tena</translation> +<translation id="5595485650161345191">Badilisha anwani</translation> <translation id="560412284261940334">Usimamizi hautumiki</translation> <translation id="5610142619324316209">Kuangalia muunganisho</translation> <translation id="5610807607761827392">Unaweza kudhibiti maelezo ya kadi na anwani katika <ph name="BEGIN_LINK" />Mipangilio<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">Utambulisho wa tovuti hii haujathibitishwa.</translation> <translation id="5720705177508910913">Mtumiaji wa sasa</translation> <translation id="5732392974455271431">Wazazi wako wanaweza kukuondolea kizuizi</translation> +<translation id="5763042198335101085">Andika anwani sahihi ya barua pepe</translation> +<translation id="5765072501007116331">Chagua anwani ili uone mbinu za kuwasilisha na mahitaji</translation> <translation id="5784606427469807560">Kulikuwa na tatizo wakati wa kuthibitisha kadi yako. Angalia muunganisho wako wa intaneti kisha ujaribu tena.</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="5786044859038896871">Ungependa kujaza maelezo ya kadi yako?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Juma</translation> <translation id="5967867314010545767">Ondoa kwenye historia</translation> <translation id="5975083100439434680">Fifiza</translation> +<translation id="598637245381783098">Imeshindwa kufungua programu ya kulipa</translation> <translation id="5989320800837274978">Siyo seva proksi za kudumu wala URL ya hati ya .pac zimebainishwa.</translation> <translation id="5990559369517809815">Maombi katika seva yamezuiwa kwa kiendelezi.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Ukurasa wa 1}other{Ukurasa wa #}}</translation> <translation id="6017514345406065928">Kijani</translation> +<translation id="6027201098523975773">Andika jina</translation> <translation id="6040143037577758943">Funga</translation> <translation id="6042308850641462728">Zaidi</translation> <translation id="6060685159320643512">Tahadhari, majaribio haya yanaweza kusumbua</translation> @@ -531,6 +554,7 @@ mtandao ambavyo huenda unavitumia.</translation> <translation id="614940544461990577">Jaribu:</translation> <translation id="6151417162996330722">Cheti cha seva kina muda sahihi ambao ni mrefu sana.</translation> +<translation id="6157877588268064908">Chagua anwani ili uone mbinu za kusafirisha na mahitaji</translation> <translation id="6165508094623778733">Pata maelezo zaidi</translation> <translation id="6177128806592000436">Muunganisho wako kwenye tovuti hii si salama</translation> <translation id="6184817833369986695">(kundi: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">Alamisho za <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Rejea kwenye usalama</translation> <translation id="6276112860590028508">Kurasa kutoka orodha yako ya usomaji huonekana hapa</translation> +<translation id="6280223929691119688">Imeshindwa kuwasilisha kwenye anwani hii. Chagua anwani tofauti.</translation> <translation id="6282194474023008486">Msimbo wa posta</translation> <translation id="6290238015253830360">Makala uliyopendekeza yataonekana hapa</translation> <translation id="6305205051461490394"><ph name="URL" /> haiwezi kufikiwa.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">Kadi yako imethibitishwa</translation> <translation id="6897140037006041989">Programu ya Mtumiaji</translation> <translation id="6915804003454593391">Mtumiaji:</translation> +<translation id="6948701128805548767">Chagua anwani ili uone mbinu za kuchukua na mahitaji</translation> <translation id="6957887021205513506">Cheti cha seva kinaonekana kuwa ghushi.</translation> <translation id="6965382102122355670">Sawa</translation> <translation id="6965978654500191972">Kifaa</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Za awali</translation> <translation id="7090678807593890770">Tafuta <ph name="LINK" /> kwenye Google</translation> <translation id="7119414471315195487">Funga vichupo au programu nyingine</translation> +<translation id="7129409597930077180">Imeshindwa kusafirisha kwenye anwani hii. Chagua anwani tofauti.</translation> +<translation id="7138472120740807366">Mbinu ya kuwasilisha</translation> <translation id="7139724024395191329">Emirate</translation> <translation id="7155487117670177674">Malipo si salama</translation> <translation id="7179921470347911571">Zindua upya Sasa</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">Hata hivyo, huonekani. Kuvinjari katika hali fiche hakufichi kuvinjari kwako kusionekane na mwajiri, mtoaji huduma wako wa intaneti, au tovuti unazotembelea.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">Angalia CVC yako na ujaribu tena</translation> +<translation id="79338296614623784">Andika nambari sahihi ya simu</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Cheti cha seva bado sio halali.</translation> <translation id="7942349550061667556">Nyekundu</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Haikufaulu kuangalia makala.</translation> <translation id="8089520772729574115">chini ya MB 1</translation> <translation id="8091372947890762290">Uwashaji unasubiri kwenye seva</translation> +<translation id="8118489163946903409">Njia ya kulipa</translation> <translation id="8131740175452115882">Thibitisha</translation> <translation id="8134994873729925007"><ph name="BEGIN_ABBR" />Anwani ya DNS <ph name="END_ABBR" /> ya seva ya <ph name="HOST_NAME" /> haikupatikana.</translation> <translation id="8149426793427495338">Kompyuta yako iko katika hali tuli.</translation> @@ -786,11 +816,13 @@ <translation id="8620436878122366504">Wazazi wako bado hawajaiidhinisha</translation> <translation id="8647750283161643317">Weka upya zote kwa chaguo-msingi</translation> <translation id="8703575177326907206">Muunganisho wako kwa <ph name="DOMAIN" /> haujasimbwa.</translation> +<translation id="8718314106902482036">Malipo hayajakamilishwa</translation> <translation id="8725066075913043281">Jaribu tena</translation> <translation id="8728672262656704056">Unavinjari katika hali fiche.</translation> <translation id="8730621377337864115">Nimemaliza</translation> <translation id="8738058698779197622">Ili kutambua muunganisho salama, saa yako inahitaji kuwekwa sahihi. Hii ni kwa sababu vyeti ambavyo tovuti hutumia kujitambua ni sahihi kwa vipindi mahususi pekee. Kwa kuwa saa ya kifaa chako si sahihi, Chromium haiwezi kuthibitisha vyeti hivi.</translation> <translation id="8740359287975076522"><ph name="HOST_NAME" /> <abbr id="dnsDefinition">anwani ya DNS</abbr> haikupatikana. Tatizo linachunguzwa.</translation> +<translation id="8759274551635299824">Muda wa matumizi wa kadi hii umekwisha</translation> <translation id="8790007591277257123">Rudia kufuta</translation> <translation id="8800988563907321413">Mapendekezo ya maudhui ya uhamishaji wa karibu yataonekana hapa</translation> <translation id="8820817407110198400">Alamisho</translation> @@ -801,6 +833,7 @@ <translation id="8866481888320382733">Hitilafu wakati wa kuchanganua mipangilio ya sera</translation> <translation id="8866959479196209191">Ukurasa huu unasema:</translation> <translation id="8870413625673593573">Zilizofungwa Hivi Karibuni</translation> +<translation id="8874824191258364635">Andika nambari sahihi ya kadi</translation> <translation id="8876793034577346603">Usanidi wa mtandao umekosa kuchanganuliwa.</translation> <translation id="8877192140621905067">Baada ya kuthibitisha, maelezo ya kadi yako yatashirikiwa na tovuti hii</translation> <translation id="8889402386540077796">Rangi</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb index 67838fd..ae745b4 100644 --- a/components/strings/components_strings_ta.xtb +++ b/components/strings/components_strings_ta.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="ta"> <translation id="1008557486741366299">இப்போது இல்லை </translation> <translation id="1015730422737071372">கூடுதல் விவரங்களை வழங்கவும்</translation> +<translation id="1021110881106174305">ஏற்கப்படும் கார்டுகள்</translation> <translation id="1032854598605920125">கடிகாரத்திசையில் சுழற்று</translation> <translation id="1038842779957582377">அறியப்படாத பெயர்</translation> <translation id="1050038467049342496">பிற பயன்பாடுகளை மூடவும்</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">வரலாறு</translation> <translation id="1645368109819982629">ஆதரிக்கப்படாத நெறிமுறை</translation> <translation id="1656489000284462475">பிக்கப்</translation> +<translation id="1663943134801823270">கார்டுகளும் முகவரிகளும் Chrome இலிருந்து பெறப்பட்டவையாகும். <ph name="BEGIN_LINK" />அமைப்புகளில்<ph name="END_LINK" /> அவற்றை நிர்வகிக்கலாம்.</translation> <translation id="1676269943528358898">வழக்கமாக, <ph name="SITE" /> உங்கள் தகவலைப் பாதுகாப்பதற்காக முறைமையாக்கத்தைப் பயன்படுத்துகிறது. இந்த முறை <ph name="SITE" /> உடன் இணைவதற்கு Google Chrome முயற்சித்தபோது வழக்கத்திற்கு மாறான மற்றும் தவறான நற்சான்றிதழ்களை இணையதளம் வழங்கியது. தாக்குபவர் தன்னை <ph name="SITE" /> ஆகக் காட்ட முயற்சிக்கும் போது அல்லது இணைப்பை வைஃபை உள்நுழைவுத் திரை குறுக்கிடும் போது இது ஏற்படலாம். இருப்பினும், தரவு எதுவும் பரிமாற்றப்படுவதற்கு முன் Google Chrome இணைப்பை நிறுத்தியதால் உங்கள் தகவல் பாதுகாப்பாகவே இருக்கிறது.</translation> <translation id="168328519870909584"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> தளத்திலிருக்கும் தாக்குபவர்கள், உங்கள் தகவலைத் (எடுத்துக்காட்டாக, படங்கள், கடவுச்சொற்கள், செய்திகள் மற்றும் கிரெடிட் கார்டுகள்) திருடக்கூடிய அல்லது நீக்கக்கூடிய தீங்கிழைக்கும் பயன்பாடுகளை உங்கள் சாதனத்தில் நிறுவ முயற்சித்திருக்கலாம்.</translation> <translation id="168841957122794586">சேவையக சான்றிதழில் வலுவற்ற குறியீட்டாக்க விசை இருக்கிறது.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">இந்தத் தளத்திற்குச் செல்ல, <ph name="NAME" /> இன் அனுமதி வேண்டும்</translation> +<translation id="1721424275792716183">* அவசியமான புலம்</translation> <translation id="1728677426644403582">இணையப் பக்கத்தின் மூலத்தைப் பார்க்கிறீர்கள்</translation> +<translation id="173080396488393970">இந்தக் கார்டு வகை ஆதரிக்கப்படவில்லை</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">கணினி நிர்வாகியைத் தொடர்புகொள்ளவும்</translation> +<translation id="1740951997222943430">சரியான காலாவதி மாதத்தை உள்ளிடவும்</translation> <translation id="1745358365027406341">பக்கத்தைப் பின்னர் பதிவிறக்கு</translation> <translation id="17513872634828108">தாவல்களைத் திற</translation> <translation id="1753706481035618306">பக்க எண்</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">உங்களின் ஒத்திசை சொற்றொடரைப் புதுப்பிக்கவும்.</translation> <translation id="1787142507584202372">உங்கள் தாவல்கள் இங்கே தோன்றும்</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">கார்டு உரிமையாளரின் பெயர்</translation> <translation id="1803678881841855883">சமீபத்தில் Google இன் பாதுகாப்பான உலாவலானது <ph name="SITE" /> இல் <ph name="BEGIN_LINK" />தீம்பொருளைக் கண்டறிந்துள்ளது<ph name="END_LINK" />. பொதுவாகப் பாதுகாப்பாக இருக்கும் இணையதளங்கள் சில நேரங்களில் தீம்பொருளால் பாதிக்கப்படுவதுண்டு. தீங்கிழைக்கும் உள்ளடக்கமானது பிரபலமான <ph name="SUBRESOURCE_HOST" /> எனும் தீம்பொருள் வழங்குநரிடமிருந்து வருகிறது. <ph name="BEGIN_LEARN_MORE_LINK" />மேலும் அறிக<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">சேர்த்தது: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">தவறான கோரிக்கை அல்லது கோரிக்கை அளவுருக்கள்</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">இந்தத் தளத்தால் பாதுகாப்பான இணைப்பை வழங்க முடியவில்லை</translation> <translation id="2181821976797666341">கொள்கைகள்</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 முகவரி}other{# முகவரிகள்}}</translation> +<translation id="2202020181578195191">சரியான காலாவதி ஆண்டை உள்ளிடவும்</translation> <translation id="2212735316055980242">கொள்கை காணப்படவில்லை</translation> <translation id="2213606439339815911">உள்ளீடுகளைப் பெறுகிறது...</translation> <translation id="2230458221926704099"><ph name="BEGIN_LINK" />கண்டறியும் பயன்பாட்டைப்<ph name="END_LINK" /> பயன்படுத்தி இணைப்பைச் சரிசெய்யவும்</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">நிறுவன இயல்புநிலை</translation> <translation id="2386255080630008482">சேவையகச் சான்றிதழ் திரும்பப் பெறப்பட்டது.</translation> <translation id="2392959068659972793">மதிப்பும் எதுவும் அமைக்கப்படாத கொள்கைகளைக் காட்டு</translation> +<translation id="239429038616798445">இந்த ஷிப்பிங் முறை இல்லை. வேறு முறையைப் பயன்படுத்திப் பார்க்கவும்.</translation> <translation id="2396249848217231973">&நீக்குதலைச் செயல்தவிர்</translation> <translation id="2460160116472764928">சமீபத்தில் Google இன் பாதுகாப்பு உலாவலானது <ph name="SITE" /> இல் <ph name="BEGIN_LINK" />தீம்பொருளைக் கண்டறிந்துள்ளது<ph name="END_LINK" />. பொதுவாகப் பாதுகாப்பாக இருக்கும் இணையதளங்கள் சில நேரங்களில் தீம்பொருளால் பாதிக்கப்படுவதுண்டு. <ph name="BEGIN_LEARN_MORE_LINK" />மேலும் அறிக<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">நிரப்பு</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />கனெக்டிவிட்டி டயக்னஸ்டிக்ஸ் கருவியை இயக்கவும்<ph name="END_LINK" /></translation> <translation id="2740531572673183784">சரி</translation> <translation id="2742870351467570537">தேர்ந்தெடுத்த உருப்படிகளை அகற்றுக</translation> +<translation id="277133753123645258">ஷிப்பிங் முறை</translation> <translation id="277499241957683684">சாதனப் பதிவு இல்லை</translation> <translation id="2784949926578158345">இணைப்பு மீட்டமைக்கப்பட்டது.</translation> <translation id="2794233252405721443">தளம் தடுக்கப்பட்டது</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">பாதுகாப்பான இணைப்பை ஏற்படுத்த, கடிகாரம் சரியாக அமைக்கப்பட வேண்டும். இணையதளங்கள் தங்களைத் தாமே அடையாளப்படுத்தப் பயன்படுத்தப்படும் சான்றிதழ்கள் குறிப்பிட்ட காலத்திற்கு மட்டும் செல்லுபடியாவதால், இது செய்யப்பட வேண்டும். உங்கள் சாதனத்தின் கடிகாரம் தவறாக இருப்பதால், இந்தச் சான்றிதழ்களை Google Chrome ஆல் சரிபார்க்க முடியவில்லை.</translation> <translation id="2972581237482394796">&மீண்டும் செய்</translation> <translation id="2985306909656435243">இது இயக்கப்பட்டால், விரைவாகப் படிவத்தை நிரப்ப, உங்கள் கார்டின் நகலை Chromium இந்தச் சாதனத்தில் சேமிக்கும்.</translation> +<translation id="2985398929374701810">சரியான முகவரியை உள்ளிடவும்</translation> +<translation id="2986368408720340940">இந்தப் பிக்அப் முறை இல்லை. வேறு முறையைப் பயன்படுத்திப் பார்க்கவும்.</translation> <translation id="2991174974383378012">இணையதளங்களுடன் பகிர்பவை</translation> <translation id="3005723025932146533">சேமித்த நகலைக் காட்டு</translation> <translation id="3008447029300691911"><ph name="CREDIT_CARD" /> இன் CVC எண்ணை உள்ளிடவும். உறுதிசெய்த பின்னர், உங்கள் கார்டு விவரங்கள் இந்தத் தளத்திற்குப் பகிரப்படும்.</translation> @@ -264,6 +275,7 @@ <translation id="3380365263193509176">அறியப்படாத பிழை</translation> <translation id="3380864720620200369">கிளையன்ட் ஐடி:</translation> <translation id="3391030046425686457">டெலிவரி முகவரி</translation> +<translation id="3395827396354264108">பிக்அப் முறை</translation> <translation id="340013220407300675">தீங்கிழைப்பவர்கள் <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> இலிருந்து உங்கள் தகவலைத் திருட முயற்சிக்கலாம் (எடுத்துக்காட்டாக, கடவுச்சொற்கள், செய்திகள் அல்லது கிரெடிட் கார்டுகள்).</translation> <translation id="3422248202833853650">பிற நிரல்களிலிருந்து வெளியேறி, நினைவகத்தைக் காலியாக்கவும்.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" />ஐத் தற்போது அணுக முடியவில்லை.</translation> @@ -274,6 +286,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">எடுப்பதற்கான இடைவேளை:</translation> <translation id="3462200631372590220">மேம்பட்டவையை மறை</translation> +<translation id="3467763166455606212">கார்டு உரிமையாளரின் பெயர் தேவை</translation> <translation id="3478058380795961209">காலாவதியாகும் மாதம்</translation> <translation id="3479539252931486093">இதை எதிர்பார்க்கவில்லையா? <ph name="BEGIN_LINK" />எங்களுக்குத் தெரியப்படுத்தவும்<ph name="END_LINK" /></translation> <translation id="3479552764303398839">இப்பொழுது இல்லை</translation> @@ -292,6 +305,7 @@ <translation id="3586931643579894722">விவரங்களை மறை</translation> <translation id="3587482841069643663">அனைத்தும்</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">சரியான காலாவதித் தேதியை உள்ளிடவும்</translation> <translation id="36224234498066874">உலாவல் தரவை அழி...</translation> <translation id="362276910939193118">முழு வரலாற்றையும் காண்பி</translation> <translation id="3623476034248543066">மதிப்பைக் காட்டு</translation> @@ -316,6 +330,7 @@ <translation id="3739623965217189342">நீங்கள் நகலெடுத்த இணைப்பு</translation> <translation id="375403751935624634">ஒரு சேவையகப் பிழையின் காரணமாக மொழிபெயர்ப்புத் தோல்வியடைந்தது.</translation> <translation id="3759461132968374835">உங்களிடம் சமீபத்தில் செயலிழப்புகள் எதுவும் புகாரளிக்கப்படவில்லை. செயலிழப்பு புகாரளித்தல் முடக்கப்பட்டிருந்தபோது ஏற்பட்ட செயலிழப்புகள் இங்கு காண்பிக்கப்படாது.</translation> +<translation id="3787705759683870569">காலாவதி: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">நீங்கள் பிராக்சி சர்வரைப் பயன்படுத்தினால்....</translation> <translation id="3828924085048779000">வெற்று கடவுச்சொற்றொடருக்கு அனுமதியில்லை.</translation> <translation id="3845539888601087042">நீங்கள் உள்நுழைந்திருக்கும் சாதனங்களிலிருந்து வரலாற்றைக் காட்டுகிறது. <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" />.</translation> @@ -381,6 +396,7 @@ <translation id="4506176782989081258">சரிபார்ப்புப் பிழை: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">கணினி நிர்வாகியைத் தொடர்புகொள்ளுதல்</translation> <translation id="450710068430902550">நிர்வாகியுடன் பகிர்பவை</translation> +<translation id="4515275063822566619">கார்டுகளும் முகவரிகளும் Chrome இலிருந்தும் <ph name="ACCOUNT_EMAIL" /> எனும் உங்கள் Google கணக்கிலிருந்தும் பெறப்பட்டவையாகும். <ph name="BEGIN_LINK" />அமைப்புகளில்<ph name="END_LINK" /> அவற்றை நிர்வகிக்கலாம்.</translation> <translation id="4522570452068850558">விவரங்கள்</translation> <translation id="4558551763791394412">நீட்டிப்புகளை முடக்கவும்.</translation> <translation id="457875822857220463">டெலிவரி</translation> @@ -410,6 +426,7 @@ <translation id="4816492930507672669">பக்கத்தில் பொருத்து</translation> <translation id="483020001682031208">காட்டுவதற்கு இயல்நிலை இணையப் பக்கங்கள் எதுவுமில்லை</translation> <translation id="4850886885716139402">காட்சி</translation> +<translation id="4854362297993841467">இந்த டெலிவரி முறை இல்லை. வேறு முறையைப் பயன்படுத்திப் பார்க்கவும்.</translation> <translation id="4858792381671956233">இந்தத் தளத்தைப் பார்வையிடலாமா என, நீங்கள் பெற்றோரிடம் கேட்டுள்ளீர்கள்</translation> <translation id="4880827082731008257">வரலாற்றில் தேடு</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -481,8 +498,10 @@ <translation id="5544037170328430102"><ph name="SITE" /> இல் உள்ள உட்பொதிக்கப்பட்ட பக்கம் தெரிவிப்பது:</translation> <translation id="5556459405103347317">மீண்டும் ஏற்று</translation> <translation id="5565735124758917034">செயலில் உள்ளது</translation> +<translation id="5571083550517324815">இந்த முகவரியிலிருந்து பிக்அப் செய்ய முடியாது. வேறு முகவரியைத் தேர்ந்தெடுக்கவும்.</translation> <translation id="5572851009514199876">Chromeஐத் தொடங்கி உள்நுழையவும். அப்போதுதான் இந்தத் தளத்தை அணுகுவதற்கு உங்களுக்கு அனுமதி உள்ளதா என்பதை Chrome ஆல் சரிபார்க்க முடியும்.</translation> <translation id="5580958916614886209">காலாவதி மாதத்தைச் சரிபார்த்து, மீண்டும் முயலவும்</translation> +<translation id="5595485650161345191">முகவரியைத் திருத்து</translation> <translation id="560412284261940334">நிர்வாகம் ஆதரிக்கவில்லை</translation> <translation id="5610142619324316209">இணைப்பைச் சரிபார்த்தல்</translation> <translation id="5610807607761827392"><ph name="BEGIN_LINK" />அமைப்புகளில்<ph name="END_LINK" /> கார்டுகளையும் முகவரிகளையும் நிர்வகிக்கலாம்.</translation> @@ -498,6 +517,8 @@ <translation id="5710435578057952990">இந்த தளத்தின் அடையாளம் சரிபார்க்கப்படவில்லை.</translation> <translation id="5720705177508910913">நடப்புப் பயனர்</translation> <translation id="5732392974455271431">உங்களுக்காக, தளத்தின் தடுப்பை உங்கள் பெற்றோர் நீக்க முடியும்</translation> +<translation id="5763042198335101085">சரியான மின்னஞ்சல் முகவரியை உள்ளிடவும்</translation> +<translation id="5765072501007116331">டெலிவரி முறைகளையும் தேவைகளையும் பார்க்க, முகவரியைத் தேர்ந்தெடுக்கவும்</translation> <translation id="5784606427469807560">கார்டை உறுதிசெய்வதில் சிக்கல் ஏற்பட்டது. இணைய இணைப்பைச் சரிபார்த்து, மீண்டும் முயலவும்.</translation> <translation id="5785756445106461925">மேலும், பாதுகாப்பற்ற பிற ஆதாரங்கள் இந்தப் பக்கத்தில் உள்ளன. இந்த ஆதாரங்களை ட்ரான்ஸிட்டில் இருக்கும்போதும் பிறர் பார்வையிடலாம், மேலும் பக்கத்தின் தோற்றத்தை மாற்ற, தீங்கிழைப்பவர் அதை மாற்றியமைக்கலாம்.</translation> <translation id="5786044859038896871">கார்டு தகவலை நிரப்ப விரும்புகிறீர்களா?</translation> @@ -516,17 +537,20 @@ <translation id="5966707198760109579">வாரம்</translation> <translation id="5967867314010545767">வரலாற்றிலிருந்து அகற்று</translation> <translation id="5975083100439434680">சிறிதாக்கு</translation> +<translation id="598637245381783098">பேமண்ட் பயன்பாட்டைத் திறக்க முடியவில்லை</translation> <translation id="5989320800837274978">ப்ராக்ஸி சேவையகம் சரிசெய்யப்படவும் இல்லை .pac ஸ்கிரிப்ட் URL குறிப்பிடப்படவுமில்லை.</translation> <translation id="5990559369517809815">சேவையகத்திற்கான கோரிக்கைகள் நீட்டிப்பினால் தடுக்கப்பட்டது.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{பக்கம் 1}other{பக்கம் #}}</translation> <translation id="6017514345406065928">பச்சை</translation> +<translation id="6027201098523975773">பெயரை உள்ளிடவும்</translation> <translation id="6040143037577758943">மூடு</translation> <translation id="6042308850641462728">மேலும்</translation> <translation id="6060685159320643512">கவனம், இந்த சோதனைகள் பாதிப்பை ஏற்படுத்தலாம்</translation> <translation id="6146055958333702838">கேபிள்களைச் சரிபார்த்து, நீங்கள் பயன்படுத்தக்கூடிய ரூட்டர்கள், மோடம்கள் அல்லது பிற நெட்வொர்க் சாதனங்களை மறுதொடக்கம் செய்யவும்.</translation> <translation id="614940544461990577">இவற்றைச் செய்து பார்க்கவும்:</translation> <translation id="6151417162996330722">சேவை சான்றிதழ் நீண்ட செல்லுபடிக் காலத்தைக் கொண்டுள்ளது.</translation> +<translation id="6157877588268064908">ஷிப்பிங் முறைகளையும் தேவைகளையும் பார்க்க, முகவரியைத் தேர்ந்தெடுக்கவும்</translation> <translation id="6165508094623778733">மேலும் அறிக</translation> <translation id="6177128806592000436">இந்தத் தளத்திற்கான உங்கள் இணைப்பு, பாதுகாப்பாக இல்லை</translation> <translation id="6184817833369986695">(குழு: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -539,6 +563,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" /> புக்மார்க்குகள்</translation> <translation id="6264485186158353794">பாதுகாப்பான நிலைக்குத் திரும்பு</translation> <translation id="6276112860590028508">வாசிப்புப் பட்டியலில் இருக்கும் பக்கங்கள் இங்கே தோன்றும்</translation> +<translation id="6280223929691119688">இந்த முகவரிக்கு டெலிவரி செய்ய முடியாது. வேறு முகவரியைத் தேர்ந்தெடுக்கவும்.</translation> <translation id="6282194474023008486">அஞ்சல் குறியீடு</translation> <translation id="6290238015253830360">நீங்கள் பரிந்துரைத்த கட்டுரைகள் இங்கே தோன்றும்</translation> <translation id="6305205051461490394"><ph name="URL" />ஐ அடையமுடியவில்லை.</translation> @@ -604,6 +629,7 @@ <translation id="6895330447102777224">கார்டு உறுதிசெய்யப்பட்டது</translation> <translation id="6897140037006041989">பயனர் முகவர்</translation> <translation id="6915804003454593391">பயனர்:</translation> +<translation id="6948701128805548767">பிக்அப் முறைகளையும் தேவைகளையும் பார்க்க, முகவரியைத் தேர்ந்தெடுக்கவும்</translation> <translation id="6957887021205513506">சேவையகத்தின் சான்றிதழ் போலியானது போல் தெரிகிறது.</translation> <translation id="6965382102122355670">சரி</translation> <translation id="6965978654500191972">சாதனம்</translation> @@ -621,6 +647,8 @@ <translation id="7088615885725309056">பழையவை</translation> <translation id="7090678807593890770">Google இல் <ph name="LINK" />ஐத் தேடவும்</translation> <translation id="7119414471315195487">பிற தாவல்கள் அல்லது நிரல்களை மூடவும்</translation> +<translation id="7129409597930077180">இந்த முகவரிக்கு அனுப்ப முடியாது. வேறு முகவரியைத் தேர்ந்தெடுக்கவும்.</translation> +<translation id="7138472120740807366">டெலிவரி முறை</translation> <translation id="7139724024395191329">எமிரேட்</translation> <translation id="7155487117670177674">கட்டணம் செலுத்துவது பாதுகாப்பானது அல்ல</translation> <translation id="7179921470347911571">இப்போது மீண்டும் தொடங்கு</translation> @@ -713,6 +741,7 @@ <translation id="785549533363645510">இருப்பினும், நீங்கள் மறைந்திருக்கமாட்டீர்கள். மறைநிலைக்குச் செல்வது பணிக்கமர்த்தும் நிறுவனம், இணையச் சேவை வழங்குநர் அல்லது நீங்கள் செல்லும் இணையதளங்களிடம் உங்கள் உலாவலை மறைக்காது.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">CVCஐச் சோதித்து, மீண்டும் முயற்சிக்கவும்</translation> +<translation id="79338296614623784">சரியான ஃபோன் எண்ணை உள்ளிடவும்</translation> <translation id="7935318582918952113">DOM டிஸ்டில்லர்</translation> <translation id="7938958445268990899">சேவையகச் சான்றிதழ் இன்னும் செல்லுபடியாகவில்லை.</translation> <translation id="7942349550061667556">சிவப்பு</translation> @@ -732,6 +761,7 @@ <translation id="8088680233425245692">கட்டுரையைக் காட்டுவதில் தோல்வி.</translation> <translation id="8089520772729574115">1 மெ.பை. க்கும் குறைவாக உள்ளது</translation> <translation id="8091372947890762290">சேவையகத்தில் செயலாக்கம் நிலுவையிலுள்ளது</translation> +<translation id="8118489163946903409">கட்டண முறை</translation> <translation id="8131740175452115882">உறுதிப்படுத்து</translation> <translation id="8134994873729925007"><ph name="HOST_NAME" /> இன் சேவையக <ph name="BEGIN_ABBR" />DNS முகவரியைக்<ph name="END_ABBR" /> கண்டுபிடிக்க முடியவில்லை.</translation> <translation id="8149426793427495338">உங்கள் கணினி உறக்கநிலைக்குச் சென்றது.</translation> @@ -781,11 +811,13 @@ <translation id="8620436878122366504">இன்னும் உங்கள் பெற்றோர் அனுமதிக்கவில்லை</translation> <translation id="8647750283161643317">எல்லாவற்றையும் இயல்புநிலைக்கு மீட்டமை</translation> <translation id="8703575177326907206"><ph name="DOMAIN" /> க்கான உங்கள் இணைப்பு குறியாக்கம் செய்யப்படவில்லை.</translation> +<translation id="8718314106902482036">பேமண்ட் முடியவில்லை</translation> <translation id="8725066075913043281">மீண்டும் முயற்சிக்கவும்</translation> <translation id="8728672262656704056">மறைநிலைக்குச் சென்றுவிட்டீர்கள்</translation> <translation id="8730621377337864115">முடிந்தது</translation> <translation id="8738058698779197622">பாதுகாப்பான இணைப்பை அமைக்க, கடிகாரம் சரியாக அமைக்கப்பட வேண்டும். இதற்குக் காரணம், இணையதளங்கள் தங்களைத் தானே அடையாளப்படுத்த பயன்படுத்தும் சான்றிதழ்கள் குறிப்பிட்ட காலநேரத்திற்கே செல்லுபடியாகும். உங்கள் சாதனத்தின் கடிகாரம் தவறாக இருந்தால், Chromium இந்தச் சான்றிதழ்களைச் சரிபார்க்காது.</translation> <translation id="8740359287975076522"><ph name="HOST_NAME" />’s <abbr id="dnsDefinition">DNS முகவரியைக்</abbr> கண்டறிய முடியவில்லை. சிக்கலை ஆய்வு செய்கிறது.</translation> +<translation id="8759274551635299824">கார்டு காலாவதியாகிவிட்டது</translation> <translation id="8790007591277257123">&நீக்குதலை மீண்டும் செய்</translation> <translation id="8800988563907321413">உங்கள் அருகிலுள்ளவற்றுக்கான பரிந்துரைகள் இங்கே தோன்றும்</translation> <translation id="8820817407110198400">புத்தகக்குறிகள்</translation> @@ -796,6 +828,7 @@ <translation id="8866481888320382733">கொள்கை அமைப்புகளை அலசுவதில் பிழை</translation> <translation id="8866959479196209191">இந்தப் பக்கம் தெரிவிப்பது:</translation> <translation id="8870413625673593573">சமீபத்தில் மூடியவை</translation> +<translation id="8874824191258364635">சரியான கார்டு எண்ணை உள்ளிடவும்</translation> <translation id="8876793034577346603">அலசுவதில் பிணைய உள்ளமைவு தோல்வி.</translation> <translation id="8877192140621905067">உறுதிசெய்த பின்னர், உங்கள் கார்டு விவரங்கள் இந்தத் தளத்திற்குப் பகிரப்படும்</translation> <translation id="8889402386540077796">நிறச்சாயல்</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb index 8e13291..809c4ab 100644 --- a/components/strings/components_strings_te.xtb +++ b/components/strings/components_strings_te.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="te"> <translation id="1008557486741366299">ఇప్పుడు కాదు</translation> <translation id="1015730422737071372">అదనపు వివరాలను అందించండి</translation> +<translation id="1021110881106174305">ఆమోదించబడే కార్డ్లు</translation> <translation id="1032854598605920125">సవ్యదిశలో తిప్పు</translation> <translation id="1038842779957582377">తెలియని పేరు</translation> <translation id="1050038467049342496">ఇతర అనువర్తనాలను మూసివేయండి</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">చరిత్ర</translation> <translation id="1645368109819982629">ప్రోటోకాల్కు మద్దతు లేదు</translation> <translation id="1656489000284462475">పికప్</translation> +<translation id="1663943134801823270">కార్డ్లు మరియు చిరునామాలు Chrome నుండి పొందినవి. మీరు <ph name="BEGIN_LINK" />సెట్టింగ్లు<ph name="END_LINK" />లో వాటిని నిర్వహించవచ్చు.</translation> <translation id="1676269943528358898"><ph name="SITE" /> సాధారణంగా మీ సమాచారాన్ని రక్షించడానికి గుప్తీకరణను ఉపయోగిస్తుంది. Google Chrome ఈసారి <ph name="SITE" />కి కనెక్ట్ చేయడానికి ప్రయత్నించినప్పుడు, వెబ్సైట్ అసాధారణ మరియు తప్పు ఆధారాలు అని ప్రతిస్పందించింది. దాడి చేసే వ్యక్తి <ph name="SITE" />గా వ్యవహరించి మోసగించడానికి ప్రయత్నిస్తున్నప్పుడు లేదా Wi-Fi సైన్-ఇన్ స్క్రీన్ కనెక్షన్కు అంతరాయం కలిగించినప్పుడు ఇలా జరగవచ్చు. Google Chrome డేటా వినిమయం సంభవించక ముందే కనెక్షన్ను ఆపివేసినందున మీ సమాచారం ఇప్పటికీ సురక్షితంగానే ఉంది.</translation> <translation id="168328519870909584">ప్రస్తుతం <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />పై దాడి చేసేవారు మీ పరికరంలో మీ సమాచారాన్ని (ఉదాహరణకు, ఫోటోలు, పాస్వర్డ్లు, సందేశాలు మరియు క్రెడిట్ కార్డ్లు) దొంగిలించగలిగే లేదా తొలగించగలిగే ప్రమాదకరమైన అనువర్తనాలను ఇన్స్టాల్ చేయడానికి ప్రయత్నించవచ్చు.</translation> <translation id="168841957122794586">సర్వర్ ప్రమాణపత్రం బలహీన క్రిప్టోగ్రాఫిక్ కీని కలిగి ఉంది.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">ఈ సైట్ని సందర్శించడానికి మీకు <ph name="NAME" /> నుండి అనుమతి అవసరం</translation> +<translation id="1721424275792716183">* అవసరమైన ఫీల్డ్</translation> <translation id="1728677426644403582">మీరు వెబ్ పేజీ యొక్క మూలాధారాన్ని వీక్షిస్తున్నారు</translation> +<translation id="173080396488393970">ఈ రకమైన కార్డ్కి మద్దతు లేదు</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">సిస్టమ్ నిర్వాహకుడిని సంప్రదించి ప్రయత్నించండి.</translation> +<translation id="1740951997222943430">చెల్లుబాటు అయ్యే గడువు ముగింపు నెలను నమోదు చేయండి</translation> <translation id="1745358365027406341">పేజీని తర్వాత డౌన్లోడ్ చేయి</translation> <translation id="17513872634828108">తెరిచిన ట్యాబ్లు</translation> <translation id="1753706481035618306">పేజీ సంఖ్య</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">దయచేసి మీ సమకాలీకరణ పాస్ఫ్రేజ్ను నవీకరించండి.</translation> <translation id="1787142507584202372">మీ తెరవబడిన ట్యాబ్లు ఇక్కడ కనిపిస్తాయి</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">కార్డుదారుని పేరు</translation> <translation id="1803678881841855883">Google సురక్షిత బ్రౌజింగ్ ఇటీవల <ph name="SITE" />లో <ph name="BEGIN_LINK" />మాల్వేర్ని గుర్తించింది<ph name="END_LINK" />. సాధారణంగా సురక్షితమైన వెబ్సైట్లు కూడా కొన్నిసార్లు మాల్వేర్ బారినపడతాయి. మాల్వేర్ పంపిణీదారుగా పేరుగాంచిన <ph name="SUBRESOURCE_HOST" /> నుండి ఇతరులకు హాని తలపట్టే లాంటి కంటెంట్ సంక్రమిస్తుంది. <ph name="BEGIN_LEARN_MORE_LINK" />మరింత తెలుసుకోండి<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">జోడించినది <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">చెల్లని అభ్యర్థన లేదా అభ్యర్థన పరామితులు</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">ఈ సైట్ సురక్షితమైన కనెక్షన్ను అందించలేదు</translation> <translation id="2181821976797666341">విధానాలు</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 చిరునామా}other{# చిరునామాలు}}</translation> +<translation id="2202020181578195191">చెల్లుబాటు అయ్యే గడువు ముగింపు సంవత్సరాన్ని నమోదు చేయండి</translation> <translation id="2212735316055980242">విధానం కనుగొనబడలేదు</translation> <translation id="2213606439339815911">నమోదులను పొందుతోంది...</translation> <translation id="2230458221926704099"><ph name="BEGIN_LINK" />విశ్లేషణల అనువర్తనాన్ని<ph name="END_LINK" /> ఉపయోగించి మీ కనెక్షన్ను సరి చేయండి</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">ఎంటర్ప్రైజ్ డిఫాల్ట్</translation> <translation id="2386255080630008482">సర్వర్ ప్రమాణపత్రం రద్దు చెయ్యబడింది.</translation> <translation id="2392959068659972793">విలువ సెట్ చేయని విధానాలను చూపు</translation> +<translation id="239429038616798445">ఈ రవాణా పద్ధతి అందుబాటులో లేదు. వేరే పద్ధతిని ప్రయత్నించండి.</translation> <translation id="2396249848217231973">&తొలగించడాన్ని రద్దు చేయి</translation> <translation id="2460160116472764928">Google సురక్షిత బ్రౌజింగ్ ఇటీవల <ph name="SITE" />లో <ph name="BEGIN_LINK" />మాల్వేర్ని గుర్తించింది<ph name="END_LINK" />. సాధారణంగా సురక్షితమైన వెబ్సైట్లు కూడా కొన్నిసార్లు మాల్వేర్ బారినపడతాయి. <ph name="BEGIN_LEARN_MORE_LINK" />మరింత తెలుసుకోండి<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">పూరించు</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />కనెక్టివిటీ సమస్య విశ్లేషణలను అమలు చేయడం<ph name="END_LINK" /></translation> <translation id="2740531572673183784">సరే</translation> <translation id="2742870351467570537">ఎంచుకున్న అంశాలను తీసివేయండి</translation> +<translation id="277133753123645258">రవాణా పద్ధతి</translation> <translation id="277499241957683684">పరికరం రికార్డ్ లేదు</translation> <translation id="2784949926578158345">కనెక్షన్ మళ్ళీ సెట్ చెయ్యబడింది.</translation> <translation id="2794233252405721443">సైట్ బ్లాక్ చేయబడింది</translation> @@ -214,6 +223,8 @@ <translation id="2969319727213777354">సురక్షిత కనెక్షన్ను ఏర్పాటు చేయడానికి, మీ గడియారాన్ని సరైన సమయానికి సెట్ చేయాలి. ఎందుకంటే వెబ్సైట్లు వాటిని గుర్తించడానికి ఉపయోగించే ప్రమాణపత్రాలు నిర్దిష్ట కాలవ్యవధుల్లో మాత్రమే చెల్లుబాటు అవుతాయి. మీ పరికరం గడియారం సమయం తప్పుగా ఉన్నందున, Google Chrome ఈ ప్రమాణపత్రాలను ధృవీకరించలేదు.</translation> <translation id="2972581237482394796">&పునరావృతం</translation> <translation id="2985306909656435243">ప్రారంభిస్తే, Chromium వేగవంతమైన ఫారమ్ పూరింపు కోసం ఈ పరికరంలో మీ కార్డ్ కాపీని నిల్వ చేస్తుంది.</translation> +<translation id="2985398929374701810">చెల్లుబాటు అయ్యే చిరునామాని నమోదు చేయండి</translation> +<translation id="2986368408720340940">ఈ పికప్ పద్ధతి అందుబాటులో లేదు. వేరే పద్ధతిని ప్రయత్నించండి.</translation> <translation id="2991174974383378012">వెబ్సైట్లతో భాగస్వామ్యం</translation> <translation id="3005723025932146533">సేవ్ చేయబడిన కాపీని చూపు</translation> <translation id="3008447029300691911"><ph name="CREDIT_CARD" /> కార్డ్ CVCని నమోదు చేయండి. మీరు నిర్ధారించిన తర్వాత, మీ కార్డ్ వివరాలు ఈ సైట్తో భాగస్వామ్యం చేయబడతాయి.</translation> @@ -265,6 +276,7 @@ <translation id="3380365263193509176">తెలియని లోపం</translation> <translation id="3380864720620200369">క్లయింట్ ID:</translation> <translation id="3391030046425686457">బట్వాడా చిరునామా</translation> +<translation id="3395827396354264108">పికప్ పద్ధతి</translation> <translation id="340013220407300675">దాడి చేసేవారు <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> నుండి మీ సమాచారాన్ని దొంగిలించడానికి ప్రయత్నిస్తుండవచ్చు (ఉదాహరణకు, పాస్వర్డ్లు, సందేశాలు లేదా క్రెడిట్ కార్డ్లు).</translation> <translation id="3422248202833853650">మెమరీని ఖాళీ చేయడానికి ఇతర ప్రోగ్రామ్ల నుండి నిష్క్రమించడాన్ని ప్రయత్నించండి.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" />ని ప్రస్తుతం చేరుకోవడం సాధ్యపడదు.</translation> @@ -275,6 +287,7 @@ <translation id="3450660100078934250">మాస్టర్కార్డ్</translation> <translation id="3452404311384756672">విరామాన్ని పొందండి:</translation> <translation id="3462200631372590220">అధునాతనం దాచు</translation> +<translation id="3467763166455606212">కార్డుదారుని పేరు అవసరం</translation> <translation id="3478058380795961209">గడువు ముగింపు నెల</translation> <translation id="3479539252931486093">ఊహించని విధంగా ఇది సంభవించిందా? <ph name="BEGIN_LINK" />మాకు తెలియజేయండి<ph name="END_LINK" /></translation> <translation id="3479552764303398839">ఇప్పుడు కాదు</translation> @@ -293,6 +306,7 @@ <translation id="3586931643579894722">వివరాలను దాచిపెట్టు</translation> <translation id="3587482841069643663">మొత్తం</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">చెల్లుబాటు అయ్యే గడువు ముగింపు తేదీని నమోదు చేయండి</translation> <translation id="36224234498066874">బ్రౌజింగ్ డేటాను క్లియర్ చెయ్యి...</translation> <translation id="362276910939193118">పూర్తి చరిత్రను చూపించు</translation> <translation id="3623476034248543066">విలువను చూపండి</translation> @@ -317,6 +331,7 @@ <translation id="3739623965217189342">మీరు కాపీ చేసిన లింక్</translation> <translation id="375403751935624634">సర్వర్ లోపం వల్ల అనువాదం విఫలమైంది.</translation> <translation id="3759461132968374835">మీకు ఇటీవల నివేదించిన క్రాష్లు లేవు. క్రాష్ నివేదన నిలిపివేసినపుడు ఏర్పడే క్రాష్లు ఇక్కడ కనిపించవు.</translation> +<translation id="3787705759683870569">గడువు ముగింపు <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">మీరు ప్రాక్సీ సర్వర్ను ఉపయోగిస్తే...</translation> <translation id="3828924085048779000">ఖాళీ పాస్ఫ్రేజ్ అనుమతించబడదు.</translation> <translation id="3845539888601087042">మీరు సైన్-ఇన్ చేసిన పరికరాల నుండి చరిత్రను చూపుతోంది. <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" />.</translation> @@ -382,6 +397,7 @@ <translation id="4506176782989081258">ధృవీకరణ లోపం: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">సిస్టమ్ నిర్వాహకుడిని సంప్రదించడం</translation> <translation id="450710068430902550">నిర్వాహకుడితో భాగస్వామ్యం</translation> +<translation id="4515275063822566619">కార్డ్లు మరియు చిరునామాలు Chrome మరియు మీ Google ఖాతా (<ph name="ACCOUNT_EMAIL" />) నుండి పొందినవి. మీరు <ph name="BEGIN_LINK" />సెట్టింగ్లు<ph name="END_LINK" />లో వాటిని నిర్వహించవచ్చు.</translation> <translation id="4522570452068850558">వివరాలు</translation> <translation id="4558551763791394412">మీ పొడిగింపులను నిలిపివేయడం ప్రయత్నించండి.</translation> <translation id="457875822857220463">బట్వాడా</translation> @@ -411,6 +427,7 @@ <translation id="4816492930507672669">పేజీకి తగినట్లు అమర్చు</translation> <translation id="483020001682031208">చూపడానికి సహజసిద్ధ వెబ్ పేజీలేవీ లేవు</translation> <translation id="4850886885716139402">వీక్షణ</translation> +<translation id="4854362297993841467">ఈ బట్వాడా పద్ధతి అందుబాటులో లేదు. వేరే పద్ధతిని ప్రయత్నించండి.</translation> <translation id="4858792381671956233">ఈ సైట్ను సందర్శించడానికి అనుమతించమని కోరుతూ మీ తల్లిదండ్రులకు అభ్యర్థన పంపారు</translation> <translation id="4880827082731008257">శోధన చరిత్ర</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -482,8 +499,10 @@ <translation id="5544037170328430102"><ph name="SITE" />లో పొందుపరిచిన పేజీ ఇలా చెబుతోంది:</translation> <translation id="5556459405103347317">రీలోడ్</translation> <translation id="5565735124758917034">సక్రియం</translation> +<translation id="5571083550517324815">ఈ చిరునామా నుండి పికప్ చేసుకోవడం సాధ్యం కాదు. వేరే చిరునామాని ఎంచుకోండి.</translation> <translation id="5572851009514199876">దయచేసి Chromeని ప్రారంభించి, దానికి సైన్ ఇన్ చేయండి, అప్పుడు మీకు ఈ సైట్ను ప్రాప్యత చేయడానికి అనుమతి ఉందో లేదో Chrome తనిఖీ చేయగలదు.</translation> <translation id="5580958916614886209">మీ గడువు ముగింపు నెలను తనిఖీ చేసి, ఆపై మళ్లీ ప్రయత్నించండి</translation> +<translation id="5595485650161345191">చిరునామాను సవరించు</translation> <translation id="560412284261940334">నిర్వహణకు మద్దతు లేదు</translation> <translation id="5610142619324316209">కనెక్షన్ను తనిఖీ చేయడం</translation> <translation id="5610807607761827392">మీరు కార్డ్లు మరియు చిరునామాలను <ph name="BEGIN_LINK" />సెట్టింగ్ల<ph name="END_LINK" />లో నిర్వహించగలరు.</translation> @@ -499,6 +518,8 @@ <translation id="5710435578057952990">ఈ వెబ్సైట్ యొక్క గుర్తింపు నిర్థారించబడలేదు.</translation> <translation id="5720705177508910913">ప్రస్తుత వినియోగదారు</translation> <translation id="5732392974455271431">మీ తల్లిదండ్రులు దీన్ని మీ కోసం అన్బ్లాక్ చేయగలరు</translation> +<translation id="5763042198335101085">చెల్లుబాటు అయ్యే ఇమెయిల్ చిరునామాని నమోదు చేయండి</translation> +<translation id="5765072501007116331">బట్వాడా పద్ధతులు మరియు అవసరాలను చూడాలంటే, చిరునామాని ఎంచుకోండి</translation> <translation id="5784606427469807560">మీ కార్డ్ను నిర్ధారించడంలో సమస్య ఏర్పడింది. మీ ఇంటర్నెట్ కనెక్షన్ని తనిఖీ చేసి, ఆపై మళ్లీ ప్రయత్నించండి.</translation> <translation id="5785756445106461925">అలాగే, ఈ పేజీలో సురక్షితం కాని ఇతర వనరులు ఉన్నాయి. ఈ వనరులను బదిలీ చేస్తున్నప్పుడు ఇతరులు చూడగలరు మరియు దాడికి పాల్పడేవారు పేజీ రూపాన్ని మార్చేలా వీటిని సవరించగలరు.</translation> <translation id="5786044859038896871">మీరు మీ కార్డ్ సమాచారం పూరించాలనుకుంటున్నారా?</translation> @@ -517,11 +538,13 @@ <translation id="5966707198760109579">వారం</translation> <translation id="5967867314010545767">చరిత్ర నుండి తీసివేయి</translation> <translation id="5975083100439434680">దూరంగా జూమ్ చెయ్యి</translation> +<translation id="598637245381783098">చెల్లింపు ఆప్ని తెరవడం సాధ్యం కాదు</translation> <translation id="5989320800837274978">స్థిర ప్రాక్సీ సర్వర్లు లేదా ఒక .pac స్క్రిప్ట్ URL పేర్కొనబడలేదు.</translation> <translation id="5990559369517809815">సర్వర్కు అభ్యర్థనలను ఒక పొడిగింపు బ్లాక్ చేయబడ్డాయి.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{పేజీ 1}other{పేజీ #}}</translation> <translation id="6017514345406065928">ఆకుపచ్చ</translation> +<translation id="6027201098523975773">పేరుని నమోదు చేయండి</translation> <translation id="6040143037577758943">మూసివేయి</translation> <translation id="6042308850641462728">మరింత</translation> <translation id="6060685159320643512">జాగ్రత్త, ఈ ప్రయోగాలు విఫలం కావచ్చు</translation> @@ -529,6 +552,7 @@ లేదా ఇతర నెట్వర్క్ పరికరాలను రీబూట్ చేయండి.</translation> <translation id="614940544461990577">ఇలా చేసి ప్రయత్నించండి:</translation> <translation id="6151417162996330722">సర్వర్ ప్రమాణపత్రం చెల్లుబాటు వ్యవధి చాలా ఎక్కువ కాలం ఉంది.</translation> +<translation id="6157877588268064908">రవాణా పద్ధతులు మరియు అవసరాలను చూడాలంటే, చిరునామాని ఎంచుకోండి</translation> <translation id="6165508094623778733">మరింత తెలుసుకోండి</translation> <translation id="6177128806592000436">ఈ సైట్కి మీ కనెక్షన్ సురక్షితంగా లేదు</translation> <translation id="6203231073485539293">మీ ఇంటర్నెట్ కనెక్షన్ను తనిఖీ చేయండి</translation> @@ -540,6 +564,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" /> బుక్మార్క్లు</translation> <translation id="6264485186158353794">భద్రతకు తిరిగి వెళ్ళు</translation> <translation id="6276112860590028508">మీ పఠన జాబితాలో ఉన్న పేజీలు ఇక్కడ కనిపిస్తాయి</translation> +<translation id="6280223929691119688">ఈ చిరునామాకు బట్వాడా చేయడం సాధ్యం కాదు. వేరే చిరునామాని ఎంచుకోండి.</translation> <translation id="6282194474023008486">పోస్టల్ కోడ్</translation> <translation id="6290238015253830360">మీకు సూచించిన కథనాలు ఇక్కడ కనిపిస్తాయి</translation> <translation id="6305205051461490394"><ph name="URL" />ని చేరుకోలేకపోయాము.</translation> @@ -605,6 +630,7 @@ <translation id="6895330447102777224">మీ కార్డ్ నిర్ధారించబడింది</translation> <translation id="6897140037006041989">వినియోగదారు ప్రతినిధి</translation> <translation id="6915804003454593391">వినియోగదారు:</translation> +<translation id="6948701128805548767">పికప్ పద్ధతులు మరియు అవసరాలను చూడాలంటే, చిరునామాని ఎంచుకోండి</translation> <translation id="6957887021205513506">సర్వర్ ధృవీకరణ పత్రం చెల్లదు.</translation> <translation id="6965382102122355670">సరే</translation> <translation id="6965978654500191972">పరికరం</translation> @@ -622,6 +648,8 @@ <translation id="7088615885725309056">పాతవి</translation> <translation id="7090678807593890770"><ph name="LINK" /> కోసం Googleలో శోధించండి</translation> <translation id="7119414471315195487">ఇతర ట్యాబ్లు లేదా ప్రోగ్రామ్లను మూసివేయండి</translation> +<translation id="7129409597930077180">ఈ చిరునామాకు రవాణా చేయడం సాధ్యం కాదు. వేరే చిరునామాని ఎంచుకోండి.</translation> +<translation id="7138472120740807366">బట్వాడా పద్ధతి</translation> <translation id="7139724024395191329">ఎమిరేట్</translation> <translation id="7155487117670177674">చెల్లింపు సురక్షితం కాదు</translation> <translation id="7179921470347911571">ఇప్పుడే పునఃప్రారంభించు</translation> @@ -713,6 +741,7 @@ <translation id="785549533363645510">అయితే, మీరు అదృశ్యంగా ఉండరు. అజ్ఞాతంలోకి వెళ్లడం వలన మీ బ్రౌజింగ్ మీ యజమానికి, మీ ఇంటర్నెట్ సేవా ప్రదాతకు లేదా మీరు సందర్శించే వెబ్సైట్లకు కనిపించకుండా దాచబడదు.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">మీ CVCని తనిఖీ చేసి, మళ్లీ ప్రయత్నించండి</translation> +<translation id="79338296614623784">చెల్లుబాటు అయ్యే ఫోన్ నంబర్ని నమోదు చేయండి</translation> <translation id="7935318582918952113">DOM డిస్టిల్లర్</translation> <translation id="7938958445268990899">సర్వర్ ప్రమాణపత్రం ఇంకా చెల్లుబాటు కాదు.</translation> <translation id="7942349550061667556">ఎరుపు</translation> @@ -732,6 +761,7 @@ <translation id="8088680233425245692">కథనాన్ని వీక్షించడంలో విఫలమైంది.</translation> <translation id="8089520772729574115">1 MB కంటే తక్కువ</translation> <translation id="8091372947890762290">సక్రియం సర్వర్లో పెండింగ్లో ఉంది</translation> +<translation id="8118489163946903409">చెల్లింపు పద్ధతి</translation> <translation id="8131740175452115882">నిర్ధారించు</translation> <translation id="8134994873729925007"><ph name="HOST_NAME" /> సర్వర్ <ph name="BEGIN_ABBR" />DNS చిరునామా<ph name="END_ABBR" />ను కనుగొనడం సాధ్యపడలేదు.</translation> <translation id="8149426793427495338">మీ కంప్యూటర్ నిద్రావస్థకి వెళ్లింది.</translation> @@ -782,11 +812,13 @@ <translation id="8620436878122366504">మీ తల్లిదండ్రులు దీన్ని ఇంకా ఆమోదించలేదు</translation> <translation id="8647750283161643317">అన్నింటినీ డిఫాల్ట్కు రీసెట్ చేయి</translation> <translation id="8703575177326907206"><ph name="DOMAIN" />కు మీ కనెక్షన్ గుప్తీకరించబడలేదు.</translation> +<translation id="8718314106902482036">చెల్లింపు పూర్తి కాలేదు</translation> <translation id="8725066075913043281">మళ్ళీ ప్రయత్నించండి</translation> <translation id="8728672262656704056">మీరు అజ్ఞాతంగా ఉన్నారు</translation> <translation id="8730621377337864115">పూర్తయింది</translation> <translation id="8738058698779197622">సురక్షిత కనెక్షన్ను ఏర్పాటు చేయడానికి, మీ గడియారాన్ని సరైన సమయానికి సెట్ చేయాలి. ఎందుకంటే వెబ్సైట్లు వాటిని గుర్తించడానికి ఉపయోగించే ప్రమాణపత్రాలు నిర్దిష్ట కాలవ్యవధుల్లో మాత్రమే చెల్లుబాటు అవుతాయి. మీ పరికరం యొక్క గడియారం సమయం తప్పుగా ఉన్నందున, Chromium ఈ ప్రమాణపత్రాలను ధృవీకరించడానికి వీలుపడలేదు.</translation> <translation id="8740359287975076522"><ph name="HOST_NAME" /> <abbr id="dnsDefinition">DNS చిరునామా</abbr> కనుగొనబడలేదు. సమస్యను నిర్ధారిస్తోంది.</translation> +<translation id="8759274551635299824">ఈ కార్డ్ గడువు ముగిసింది</translation> <translation id="8790007591277257123">&తొలగించడాన్ని పునరావృతం చేయి</translation> <translation id="8800988563907321413">మీ సమీపంలోని సూచనలు ఇక్కడ కనిపిస్తాయి</translation> <translation id="8820817407110198400">బుక్మార్క్లు</translation> @@ -797,6 +829,7 @@ <translation id="8866481888320382733">విధాన సెట్టింగ్లను అన్వయించడంలో లోపం</translation> <translation id="8866959479196209191">ఈ పేజీ ఇలా చెబుతోంది:</translation> <translation id="8870413625673593573">ఇటీవల మూసివేసినవి</translation> +<translation id="8874824191258364635">చెల్లుబాటు అయ్యే కార్డ్ నంబర్ను నమోదు చేయండి</translation> <translation id="8876793034577346603">నెట్వర్క్ కాన్ఫిగరేషన్ అన్వయించబడటంలో విఫలమైంది.</translation> <translation id="8877192140621905067">మీరు నిర్ధారించిన తర్వాత, మీ కార్డ్ వివరాలు ఈ సైట్తో భాగస్వామ్యం చేయబడతాయి</translation> <translation id="8889402386540077796">వర్ణం</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb index d3d6863..b19a0ef 100644 --- a/components/strings/components_strings_th.xtb +++ b/components/strings/components_strings_th.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="th"> <translation id="1008557486741366299">ไม่ใช่ตอนนี้</translation> <translation id="1015730422737071372">ให้รายละเอียดเพิ่มเติม</translation> +<translation id="1021110881106174305">บัตรที่ยอมรับ</translation> <translation id="1032854598605920125">หมุนตามเข็มนาฬิกา</translation> <translation id="1038842779957582377">ไม่ทราบชื่อ</translation> <translation id="1050038467049342496">ปิดแอปอื่นๆ</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">ประวัติการเข้าชม</translation> <translation id="1645368109819982629">ไม่รองรับโปรโตคอล</translation> <translation id="1656489000284462475">การรับ</translation> +<translation id="1663943134801823270">ข้อมูลบัตรและที่อยู่มาจาก Chrome คุณสามารถจัดการข้อมูลเหล่านี้ใน<ph name="BEGIN_LINK" />การตั้งค่า<ph name="END_LINK" /></translation> <translation id="1676269943528358898">โดยทั่วไป <ph name="SITE" /> จะใช้การเข้ารหัสเพื่อปกป้องข้อมูลของคุณ เมื่อ Google Chrome พยายามเชื่อมต่อกับ <ph name="SITE" /> ในครั้งนี้ เว็บไซต์ดังกล่าวส่งข้อมูลรับรองที่ผิดปกติและไม่ถูกต้องกลับมา เหตุการณ์นี้อาจเกิดขึ้นเมื่อผู้บุกรุกพยายามปลอมเป็น <ph name="SITE" /> หรือหน้าจอการลงชื่อเข้าใช้ Wi-Fi รบกวนการเชื่อมต่อ ข้อมูลของคุณยังปลอดภัยอยู่เนื่องจาก Google Chrome หยุดการเชื่อมต่อก่อนมีการแลกเปลี่ยนข้อมูล</translation> <translation id="168328519870909584">ผู้บุกรุกที่กำลังอยู่ใน <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> อาจพยายามติดตั้งโปรแกรมอันตรายบนอุปกรณ์ของคุณ ซึ่งจะขโมยหรือลบข้อมูล (ตัวอย่างเช่น รูปภาพ รหัสผ่าน ข้อความ และบัตรเครดิต)</translation> <translation id="168841957122794586">ใบรับรองของเซิร์ฟเวอร์มีคีย์การเข้ารหัสที่ไม่รัดกุม</translation> <translation id="1710259589646384581">ระบบปฏิบัติการ</translation> <translation id="1721312023322545264">คุณต้องได้รับสิทธิ์จาก <ph name="NAME" /> เพื่อเข้าชมเว็บไซต์นี้</translation> +<translation id="1721424275792716183">* ช่องที่ต้องกรอก</translation> <translation id="1728677426644403582">คุณกำลังดูซอร์สโค้ดของหน้าเว็บ</translation> +<translation id="173080396488393970">ไม่รองรับบัตรประเภทนี้</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">ลองติดต่อผู้ดูแลระบบ</translation> +<translation id="1740951997222943430">ป้อนเดือนที่หมดอายุที่ถูกต้อง</translation> <translation id="1745358365027406341">ดาวน์โหลดหน้าเว็บในภายหลัง</translation> <translation id="17513872634828108">แท็บที่เปิดอยู่</translation> <translation id="1753706481035618306">เลขหน้า</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">โปรดอัปเดตข้อความรหัสผ่านที่ซิงค์ของคุณ</translation> <translation id="1787142507584202372">แท็บที่คุณเปิดไว้จะปรากฏที่นี่</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">ชื่อผู้ถือบัตร</translation> <translation id="1803678881841855883">เมื่อเร็วๆ นี้ Google Safe Browsing <ph name="BEGIN_LINK" />ตรวจพบมัลแวร์<ph name="END_LINK" />บน <ph name="SITE" /> บางครั้งเว็บไซต์ที่โดยปกติแล้วจะปลอดภัยอาจติดมัลแวร์ได้ เนื้อหาที่เป็นอันตรายมาจาก <ph name="SUBRESOURCE_HOST" /> ซึ่งเป็นผู้เผยแพร่มัลแวร์ที่เป็นที่รู้จัก <ph name="BEGIN_LEARN_MORE_LINK" />เรียนรู้เพิ่มเติม<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="1806541873155184440">วันที่เพิ่ม <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">คำขอหรือพารามิเตอร์คำขอไม่ถูกต้อง</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">เว็บไซต์นี้ไม่สามารถให้การเชื่อมต่อที่ปลอดภัย</translation> <translation id="2181821976797666341">นโยบาย</translation> <translation id="2184405333245229118">{COUNT,plural, =1{ที่อยู่ 1 รายการ}other{ที่อยู่ # รายการ}}</translation> +<translation id="2202020181578195191">ป้อนปีที่หมดอายุที่ถูกต้อง</translation> <translation id="2212735316055980242">ไม่พบนโยบาย</translation> <translation id="2213606439339815911">กำลังดึงรายการ...</translation> <translation id="2230458221926704099">แก้ไขการเชื่อมต่อของคุณด้วย<ph name="BEGIN_LINK" />แอปการวินิจฉัย<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">ค่าเริ่มต้นขององค์กร</translation> <translation id="2386255080630008482">ใบรับรองของเซิร์ฟเวอร์ถูกเพิกถอนแล้ว</translation> <translation id="2392959068659972793">แสดงนโยบายโดยที่ไม่ได้ตั้งค่า</translation> +<translation id="239429038616798445">วิธีการจัดส่งสินค้านี้ไม่พร้อมให้บริการ โปรดลองใช้วิธีการอื่น</translation> <translation id="2396249848217231973">&เลิกทำการนำออก</translation> <translation id="2460160116472764928">เมื่อเร็วๆ นี้ Google Safe Browsing <ph name="BEGIN_LINK" />ตรวจพบมัลแวร์<ph name="END_LINK" />บน <ph name="SITE" /> บางครั้งเว็บไซต์ที่โดยปกติแล้วจะปลอดภัยอาจติดมัลแวร์ได้ <ph name="BEGIN_LEARN_MORE_LINK" />เรียนรู้เพิ่มเติม<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2463739503403862330">กรอกข้อมูล</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />เรียกใช้การวินิจฉัยการเชื่อมต่อ<ph name="END_LINK" /></translation> <translation id="2740531572673183784">ตกลง</translation> <translation id="2742870351467570537">นำรายการที่เลือกออก </translation> +<translation id="277133753123645258">วิธีการจัดส่งสินค้า</translation> <translation id="277499241957683684">ไม่มีอุปกรณ์บันทึก</translation> <translation id="2784949926578158345">การเชื่อมต่อได้รับการรีเซ็ตแล้ว</translation> <translation id="2794233252405721443">เว็บไซต์ที่ถูกบล็อก</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">หากต้องการสร้างการเชื่อมต่อที่ปลอดภัย คุณต้องตั้งค่านาฬิกาให้ถูกต้องเนื่องจากใบรับรองที่เว็บไซต์ใช้เพื่อระบุตัวตนจะใช้ได้ในช่วงเวลาที่เจาะจงเท่านั้น แต่เนื่องจากนาฬิกาของอุปกรณ์ไม่ถูกต้อง Google Chrome จึงไม่สามารถยืนยันใบรับรองเหล่านี้</translation> <translation id="2972581237482394796">&ทำซ้ำ</translation> <translation id="2985306909656435243">หากเปิดใช้ไว้ Chromium จะจัดเก็บสำเนาบัตรของคุณในอุปกรณ์นี้เพื่อการกรอกแบบฟอร์มที่รวดเร็วขึ้น</translation> +<translation id="2985398929374701810">ป้อนที่อยู่ที่ถูกต้อง</translation> +<translation id="2986368408720340940">วิธีการรับสินค้านี้ไม่พร้อมให้บริการ โปรดลองใช้วิธีการอื่น</translation> <translation id="2991174974383378012">การแชร์กับเว็บไซต์</translation> <translation id="3005723025932146533">แสดงสำเนาที่บันทึกไว้</translation> <translation id="3008447029300691911">ป้อน CVC สำหรับ <ph name="CREDIT_CARD" /> เมื่อยืนยันแล้ว รายละเอียดบัตรของคุณจะแชร์กับเว็บไซต์นี้</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">ข้อผิดพลาดที่ไม่รู้จัก</translation> <translation id="3380864720620200369">รหัสลูกค้า:</translation> <translation id="3391030046425686457">ที่อยู่สำหรับจัดส่ง</translation> +<translation id="3395827396354264108">วิธีการรับสินค้า</translation> <translation id="340013220407300675">ผู้บุกรุกอาจพยายามขโมยข้อมูลของคุณจาก <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (ตัวอย่างเช่น รหัสผ่าน ข้อความ หรือบัตรเครดิต)</translation> <translation id="3422248202833853650">ลองออกจากโปรแกรมอื่นๆ เพื่อเพิ่มหน่วยความจำ</translation> <translation id="3422472998109090673">ไม่สามารถเข้าถึง <ph name="HOST_NAME" /> ได้ในขณะนี้</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">ช่วงการดึงข้อมูล:</translation> <translation id="3462200631372590220">ซ่อนข้อมูลขั้นสูง</translation> +<translation id="3467763166455606212">ต้องระบุชื่อผู้ถือบัตร</translation> <translation id="3478058380795961209">เดือนที่หมดอายุ</translation> <translation id="3479539252931486093">หากเหตุการณ์นี้ผิดปกติ <ph name="BEGIN_LINK" />โปรดแจ้งให้เราทราบ<ph name="END_LINK" /></translation> <translation id="3479552764303398839">ไม่ใช่ตอนนี้</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">ซ่อนรายละเอียด</translation> <translation id="3587482841069643663">ทั้งหมด</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">ป้อนวันที่หมดอายุที่ถูกต้อง</translation> <translation id="36224234498066874">ล้างข้อมูลการท่องเว็บ</translation> <translation id="362276910939193118">แสดงประวัติการเข้าชมทั้งหมด</translation> <translation id="3623476034248543066">แสดงค่า</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">ลิงก์ที่คุณคัดลอกมา</translation> <translation id="375403751935624634">การแปลล้มเหลวเนื่องจากข้อผิดพลาดของเซิร์ฟเวอร์</translation> <translation id="3759461132968374835">คุณไม่ได้รายงานข้อขัดข้องเมื่อเร็วๆ นี้ ข้อขัดข้องที่เกิดขึ้นเมื่อปิดใช้งานการรายงานข้อขัดข้อง จะไม่ปรากฏที่นี่</translation> +<translation id="3787705759683870569">หมดอายุ <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">หากคุณใช้พร็อกซีเซิร์ฟเวอร์...</translation> <translation id="3828924085048779000">ข้อความรหัสผ่านต้องไม่เว้นว่างไว้</translation> <translation id="3845539888601087042">กำลังแสดงประวัติการเข้าชมจากอุปกรณ์ที่คุณลงชื่อเข้าใช้ <ph name="BEGIN_LINK" />เรียนรู้เพิ่มเติม<ph name="END_LINK" /></translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">ข้อผิดพลาดในการตรวจสอบ: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">ติดต่อผู้ดูแลระบบ</translation> <translation id="450710068430902550">การแชร์กับผู้ดูแลระบบ</translation> +<translation id="4515275063822566619">ข้อมูลบัตรและที่อยู่มาจาก Chrome และบัญชี Google (<ph name="ACCOUNT_EMAIL" />) คุณสามารถจัดการข้อมูลเหล่านี้ใน<ph name="BEGIN_LINK" />การตั้งค่า<ph name="END_LINK" /></translation> <translation id="4522570452068850558">รายละเอียด</translation> <translation id="4558551763791394412">ลองปิดใช้ส่วนขยาย</translation> <translation id="457875822857220463">การจัดส่ง</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">พอดีกับหน้า</translation> <translation id="483020001682031208">ไม่มีหน้า Physical Web ที่จะแสดง</translation> <translation id="4850886885716139402">มุมมอง</translation> +<translation id="4854362297993841467">วิธีการนำส่งสินค้านี้ไม่พร้อมให้บริการ โปรดลองใช้วิธีการอื่น</translation> <translation id="4858792381671956233">คุณถามผู้ปกครองแล้วว่าสามารถเข้าชมเว็บไซต์นี้ได้ไหม</translation> <translation id="4880827082731008257">ค้นประวัติการเข้าชม</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" /> และ <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">หน้าที่ฝังไว้ใน <ph name="SITE" /> บอกว่า:</translation> <translation id="5556459405103347317">โหลดใหม่</translation> <translation id="5565735124758917034">ใช้งานอยู่</translation> +<translation id="5571083550517324815">ไม่สามารถรับสินค้าจากที่อยู่นี้ โปรดเลือกที่อยู่อื่น</translation> <translation id="5572851009514199876">โปรดเปิดและลงชื่อเข้าใช้ Chrome เพื่อให้ Chrome ตรวจสอบได้ว่าคุณได้รับอนุญาตให้เข้าถึงไซต์นี้หรือไม่</translation> <translation id="5580958916614886209">ตรวจสอบเดือนหมดอายุแล้วลองอีกครั้ง</translation> +<translation id="5595485650161345191">แก้ไขที่อยู่</translation> <translation id="560412284261940334">ไม่สนับสนุนการจัดการ</translation> <translation id="5610142619324316209">ตรวจสอบการเชื่อมต่อ</translation> <translation id="5610807607761827392">คุณสามารถจัดการบัตรและที่อยู่ใน<ph name="BEGIN_LINK" />การตั้งค่า<ph name="END_LINK" /></translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">ข้อมูลประจำตัวของเว็บไซต์นี้ยังไม่ได้รับการยืนยัน</translation> <translation id="5720705177508910913">ผู้ใช้ปัจจุบัน</translation> <translation id="5732392974455271431">ผู้ปกครองสามารถเลิกบล็อกเว็บไซต์ให้คุณ</translation> +<translation id="5763042198335101085">ป้อนที่อยู่อีเมลที่ถูกต้อง</translation> +<translation id="5765072501007116331">หากต้องการดูวิธีการนำส่งสินค้าและข้อกำหนด โปรดเลือกที่อยู่</translation> <translation id="5784606427469807560">เกิดปัญหาในการยืนยันบัตรของคุณ โปรดตรวจสอบการเชื่อมต่ออินเทอร์เน็ตและลองอีกครั้ง</translation> <translation id="5785756445106461925">นอกจากนี้ หน้านี้ประกอบด้วยทรัพยากรอื่นๆ ซึ่งไม่ปลอดภัย ผู้อื่นสามารถดูทรัพยากรเหล่านี้ขณะถ่ายโอน และผู้บุกรุกสามารถแก้ไขเพื่อเปลี่ยนรูปลักษณ์ของหน้าได้</translation> <translation id="5786044859038896871">คุณต้องการกรอกข้อมูลบัตรไหม</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">สัปดาห์</translation> <translation id="5967867314010545767">ลบจากประวัติการเข้าชม</translation> <translation id="5975083100439434680">ย่อ</translation> +<translation id="598637245381783098">ไม่สามารถเปิดแอปการชำระเงิน</translation> <translation id="5989320800837274978">ไม่มีการระบุทั้งพร็อกซีเซิร์ฟเวอร์แบบคงที่หรือ URL สคริปต์ .pac</translation> <translation id="5990559369517809815">คำขอไปยังเซิร์ฟเวอร์ถูกบล็อกโดยส่วนขยาย</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{หน้า 1}other{หน้า #}}</translation> <translation id="6017514345406065928">สีเขียว</translation> +<translation id="6027201098523975773">ป้อนชื่อ</translation> <translation id="6040143037577758943">ปิด</translation> <translation id="6042308850641462728">เพิ่มเติม</translation> <translation id="6060685159320643512">ระวัง การทดลองนี้อาจเป็นอันตราย</translation> @@ -531,6 +554,7 @@ ที่คุณอาจใช้งานอยู่</translation> <translation id="614940544461990577">ลอง:</translation> <translation id="6151417162996330722">ใบรับรองเซิร์ฟเวอร์มีระยะเวลาที่สามารถใช้ได้นานเกินไป</translation> +<translation id="6157877588268064908">หากต้องการดูวิธีการจัดส่งสินค้าและข้อกำหนด โปรดเลือกที่อยู่</translation> <translation id="6165508094623778733">เรียนรู้เพิ่มเติม</translation> <translation id="6177128806592000436">การเชื่อมต่อกับเว็บไซต์นี้ไม่ปลอดภัย</translation> <translation id="6184817833369986695">(รุ่น: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">บุ๊กมาร์ก <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">กลับสู่ความปลอดภัย</translation> <translation id="6276112860590028508">หน้าเว็บจากเรื่องรออ่านของคุณจะปรากฏที่นี่</translation> +<translation id="6280223929691119688">ไม่สามารถนำส่งสินค้าไปยังที่อยู่นี้ โปรดเลือกที่อยู่อื่น</translation> <translation id="6282194474023008486">รหัสไปรษณีย์</translation> <translation id="6290238015253830360">บทความที่แนะนำจะปรากฏที่นี่</translation> <translation id="6305205051461490394">ไม่สามารถเข้าถึง <ph name="URL" /></translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">บัตรของคุณได้รับการยืนยันแล้ว</translation> <translation id="6897140037006041989">User agent</translation> <translation id="6915804003454593391">ผู้ใช้:</translation> +<translation id="6948701128805548767">หากต้องการดูวิธีการรับสินค้าและข้อกำหนด โปรดเลือกที่อยู่</translation> <translation id="6957887021205513506">ใบรับรองของเซิร์ฟเวอร์น่าจะเป็นของปลอม</translation> <translation id="6965382102122355670">ตกลง</translation> <translation id="6965978654500191972">อุปกรณ์</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">เก่ากว่า</translation> <translation id="7090678807593890770">ค้นหา <ph name="LINK" /> จาก Google</translation> <translation id="7119414471315195487">ปิดแท็บหรือโปรแกรมอื่นๆ</translation> +<translation id="7129409597930077180">ไม่สามารถจัดส่งสินค้าไปยังที่อยู่นี้ โปรดเลือกที่อยู่อื่น</translation> +<translation id="7138472120740807366">วิธีการนำส่งสินค้า</translation> <translation id="7139724024395191329">เอมิเรต</translation> <translation id="7155487117670177674">การชำระเงินไม่ปลอดภัย</translation> <translation id="7179921470347911571">เปิดใช้งานใหม่เดี๋ยวนี้</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">อย่างไรก็ตาม ระบบยังมองเห็นคุณ การเข้าสู่โหมดไม่ระบุตัวตนไม่ได้เป็นการซ่อนการท่องเว็บจากนายจ้างของคุณ ผู้ให้บริการอินเทอร์เน็ต หรือเว็บไซต์ที่คุณเข้าชม</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">ตรวจสอบ CVC และลองอีกครั้ง</translation> +<translation id="79338296614623784">ป้อนหมายเลขโทรศัพท์ที่ถูกต้อง</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">ใบรับรองของเซิร์ฟเวอร์ยังไม่ถูกต้อง</translation> <translation id="7942349550061667556">สีแดง</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">การดูบทความล้มเหลว</translation> <translation id="8089520772729574115">ไม่ถึง 1 MB</translation> <translation id="8091372947890762290">กำลังรอการเปิดใช้งานบนเซิร์ฟเวอร์</translation> +<translation id="8118489163946903409">วิธีการชำระเงิน</translation> <translation id="8131740175452115882">ยืนยัน</translation> <translation id="8134994873729925007">ไม่พบ<ph name="BEGIN_ABBR" />ที่อยู่ DNS<ph name="END_ABBR" /> ของเซิร์ฟเวอร์ของ <ph name="HOST_NAME" /></translation> <translation id="8149426793427495338">คอมพิวเตอร์ของคุณเข้าสู่โหมดสลีปแล้ว</translation> @@ -786,11 +816,13 @@ <translation id="8620436878122366504">ผู้ปกครองยังไม่ได้อนุมัติเว็บไซต์นี้</translation> <translation id="8647750283161643317">รีเซ็ตทั้งหมดเป็นค่าเริ่มต้น</translation> <translation id="8703575177326907206">การเชื่อมต่อของคุณไปยัง <ph name="DOMAIN" /> ไม่ได้รับการเข้ารหัส</translation> +<translation id="8718314106902482036">การชำระเงินไม่เสร็จสมบูรณ์</translation> <translation id="8725066075913043281">ลองอีกครั้ง</translation> <translation id="8728672262656704056">คุณได้เข้าสู่โหมดไม่ระบุตัวตนแล้ว</translation> <translation id="8730621377337864115">เสร็จสิ้น</translation> <translation id="8738058698779197622">หากต้องเริ่มการเชื่อมต่อที่ปลอดภัย นาฬิกาจะต้องตั้งค่าไว้อย่างถูกต้อง เนื่องจากใบรับรองที่เว็บไซต์ใช้เพื่อระบุตนเองจะใช้ได้เฉพาะช่วงเวลาหนึ่งเท่านั้น นาฬิกาของอุปกรณ์ไม่ถูกต้อง Chromium จึงไม่สามารถยืนยันใบรับรองเหล่านี้ได้</translation> <translation id="8740359287975076522">ไม่พบ<abbr id="dnsDefinition">ที่อยู่ DNS</abbr> ของ <ph name="HOST_NAME" /> กำลังวินิจฉัยปัญหา</translation> +<translation id="8759274551635299824">บัตรนี้หมดอายุแล้ว</translation> <translation id="8790007591277257123">&ทำซ้ำการนำออก</translation> <translation id="8800988563907321413">คำแนะนำในบริเวณใกล้เคียงจะปรากฏที่นี่</translation> <translation id="8820817407110198400">บุ๊กมาร์ก</translation> @@ -801,6 +833,7 @@ <translation id="8866481888320382733">ข้อผิดพลาดในการแยกวิเคราะห์การตั้งค่านโยบาย</translation> <translation id="8866959479196209191">หน้านี้บอกว่า:</translation> <translation id="8870413625673593573">เพิ่งปิด</translation> +<translation id="8874824191258364635">ป้อนหมายเลขบัตรที่ถูกต้อง</translation> <translation id="8876793034577346603">ไม่สามารถแยกวิเคราะห์การกำหนดค่าเครือข่าย</translation> <translation id="8877192140621905067">เมื่อคุณยืนยันแล้ว รายละเอียดบัตรของคุณจะแชร์กับเว็บไซต์นี้</translation> <translation id="8889402386540077796">โทนสี</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb index fc8a8776..5e401c6b 100644 --- a/components/strings/components_strings_tr.xtb +++ b/components/strings/components_strings_tr.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="tr"> <translation id="1008557486741366299">Şimdi Değil</translation> <translation id="1015730422737071372">Diğer ayrıntıları sağlayın</translation> +<translation id="1021110881106174305">Kabul edilen kartlar</translation> <translation id="1032854598605920125">Saat yönünde döndür</translation> <translation id="1038842779957582377">bilinmeyen ad</translation> <translation id="1050038467049342496">Diğer uygulamaları kapatın</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Geçmiş</translation> <translation id="1645368109819982629">Desteklenmeyen protokol</translation> <translation id="1656489000284462475">Alma</translation> +<translation id="1663943134801823270">Kartlar ve adresler Chrome'dan alınmaktadır. Bu bilgileri <ph name="BEGIN_LINK" />Ayarlar<ph name="END_LINK" />'dan yönetebilirsiniz.</translation> <translation id="1676269943528358898"><ph name="SITE" /> normalde bilgilerinizi korumak için şifreleme kullanmaktadır. Google Chrome bu sefer <ph name="SITE" /> sitesine bağlanmayı denediğinde, web sitesi sıra dışı ve yanlış kimlik bilgileri döndürdü. Bir saldırgan <ph name="SITE" /> gibi davranmaya çalışıyor olabilir ya da bir Kablosuz oturum açma ekranı bağlantıyı kesmiştir. Google Chrome herhangi bir veri alışverişinden önce bağlantıyı durdurduğu için bilgileriniz hâlâ güvendedir.</translation> <translation id="168328519870909584">Şu anda <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> sitesinde bulunan saldırganlar, cihazınıza bilgilerinizi (örneğin fotoğraflar, şifreler, mesajlar ve kredi kartları) çalacak veya silecek tehlikeli uygulamalar yüklemeyi deneyebilir.</translation> <translation id="168841957122794586">Sunucu sertifikasında zayıf bir şifreleme anahtarı var.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">Bu siteyi ziyaret etmek için <ph name="NAME" /> size izin vermelidir</translation> +<translation id="1721424275792716183">* Zorunlu alan</translation> <translation id="1728677426644403582">Bir web sayfasının kaynak kodunu görüntülüyorsunuz</translation> +<translation id="173080396488393970">Bu kart türü desteklenmiyor</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Sistem yöneticisiyle iletişime geçmeyi deneyin.</translation> +<translation id="1740951997222943430">Geçerli bir son kullanma ayı girin</translation> <translation id="1745358365027406341">Sayfayı daha sonra indir</translation> <translation id="17513872634828108">Açık sekmeler</translation> <translation id="1753706481035618306">Sayfa numarası</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Lütfen senkronizasyon parolanızı güncelleyin.</translation> <translation id="1787142507584202372">Açık sekmeleriniz burada görünür</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Kart Sahibinin Adı</translation> <translation id="1803678881841855883">Google Güvenli Tarama, yakın bir zamanda <ph name="SITE" /> web sitesinde <ph name="BEGIN_LINK" />kötü amaçlı yazılım tespit etti<ph name="END_LINK" />. Normalde güvenli olan web sitelerine bazen kötü amaçlı yazılımlar bulaşır. Kötü amaçlı içerik, kötü amaçlı yazılım dağıtımcısı olduğu bilinen <ph name="SUBRESOURCE_HOST" /> kaynağından gelmektedir. <ph name="BEGIN_LEARN_MORE_LINK" />Daha fazla bilgi edinin<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Eklenme tarihi: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Geçersiz istek veya istek parametreleri</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Bu site güvenli bağlantı sağlayamıyor</translation> <translation id="2181821976797666341">Politikalar</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adres}other{# adres}}</translation> +<translation id="2202020181578195191">Geçerli bir son kullanma yılı girin</translation> <translation id="2212735316055980242">Politika bulunamadı</translation> <translation id="2213606439339815911">Girişler getiriliyor...</translation> <translation id="2230458221926704099"><ph name="BEGIN_LINK" />Tanılama uygulamasını<ph name="END_LINK" /> kullanarak bağlantınızı düzeltin</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Kuruluşun varsayılan ayarı</translation> <translation id="2386255080630008482">Sunucunun sertifikası iptal edildi.</translation> <translation id="2392959068659972793">Hiçbir değer ayarlanmamış politikaları göster</translation> +<translation id="239429038616798445">Bu gönderim yöntemi kullanılamıyor. Farklı bir yöntem deneyin.</translation> <translation id="2396249848217231973">Silmeyi &geri al</translation> <translation id="2460160116472764928">Google Güvenli Tarama, yakın bir zamanda <ph name="SITE" /> web sitesinde <ph name="BEGIN_LINK" />kötü amaçlı yazılım tespit etti<ph name="END_LINK" />. Normalde güvenli olan web sitelerine bazen kötü amaçlı yazılımlar bulaşır. <ph name="BEGIN_LEARN_MORE_LINK" />Daha fazla bilgi edinin<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Doldur</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Bağlantı Teşhislerini Çalıştırma<ph name="END_LINK" /></translation> <translation id="2740531572673183784">Tamam</translation> <translation id="2742870351467570537">Seçilen öğeleri kaldır</translation> +<translation id="277133753123645258">Gönderim yöntemi</translation> <translation id="277499241957683684">Eksik cihaz kaydı</translation> <translation id="2784949926578158345">Bağlantı sıfırlandı.</translation> <translation id="2794233252405721443">Site engellenmiş</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Güvenli bir bağlantı kurmak için saatinizin doğru ayarlanmış olması gerekir. Bunun sebebi, web sitelerinin kendilerini tanımlamak için kullandıkları sertifikaların sadece belli süreler için geçerli olmasıdır. Cihazınızın saati yanlış olduğundan, Google Chrome bu sertifikaları doğrulayamıyor.</translation> <translation id="2972581237482394796">&Yinele</translation> <translation id="2985306909656435243">Bu seçenek etkinleştirildiğinde Chromium, formları daha hızlı doldurmak için kartınızın bir kopyasını bu cihazda saklar.</translation> +<translation id="2985398929374701810">Geçerli bir adres girin</translation> +<translation id="2986368408720340940">Bu alım yöntemi kullanılamıyor. Farklı bir yöntem deneyin.</translation> <translation id="2991174974383378012">Web Siteleriyle Paylaşma</translation> <translation id="3005723025932146533">Kaydedilen kopyayı göster</translation> <translation id="3008447029300691911"><ph name="CREDIT_CARD" /> numaralı kartın CVC kodunu girin. Onayladığınızda kart ayrıntılarınız bu siteyle paylaşılacaktır.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Bilinmeyen hata</translation> <translation id="3380864720620200369">İstemci Kimliği:</translation> <translation id="3391030046425686457">Teslimat adresi</translation> +<translation id="3395827396354264108">Alım yöntemi</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="3422248202833853650">Bellekte yer açmak için diğer programlardan çıkmayı deneyin.</translation> <translation id="3422472998109090673"><ph name="HOST_NAME" /> ana makinesine şu anda ulaşılamıyor.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Getirme aralığı:</translation> <translation id="3462200631372590220">Gelişmiş bilgileri gizle</translation> +<translation id="3467763166455606212">Kart sahibinin adı zorunludur</translation> <translation id="3478058380795961209">Son Kullanım Ayı</translation> <translation id="3479539252931486093">Bu beklenmedik bir durum mu? <ph name="BEGIN_LINK" />Bize bildirin<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Şimdi değil</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Ayrıntıları gizle</translation> <translation id="3587482841069643663">Tümü</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Geçerli bir son kullanma tarihi girin</translation> <translation id="36224234498066874">Göz Atma Verilerini Temizle...</translation> <translation id="362276910939193118">Tam Geçmişi Göster</translation> <translation id="3623476034248543066">Değeri göster</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Kopyaladığınız bağlantı</translation> <translation id="375403751935624634">Çeviri, bir sunucu hatası nedeniyle başarısız oldu.</translation> <translation id="3759461132968374835">Son zamanda herhangi bir kilitlenme bildirmediniz. Kilitlenme bildirme özelliği devre dışıyken oluşan kilitlenmeler burada görünmez.</translation> +<translation id="3787705759683870569">Son kullanma tarihi: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Proxy sunucu kullanıyorsanız...</translation> <translation id="3828924085048779000">Boş parolaya izin verilmez.</translation> <translation id="3845539888601087042">Oturum açtığınız cihazlardan geçmiş bilgileri gösteriliyor. <ph name="BEGIN_LINK" />Daha fazla bilgi edinin<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Doğrulama hatası: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">Sistem yöneticisiyle iletişime geçme</translation> <translation id="450710068430902550">Yöneticiyle Paylaşma</translation> +<translation id="4515275063822566619">Kart ve adres bilgileri Chrome'dan ve Google Hesabınızdan (<ph name="ACCOUNT_EMAIL" />) alınmaktadır. Bunları <ph name="BEGIN_LINK" />Ayarlar<ph name="END_LINK" />'dan yönetebilirsiniz.</translation> <translation id="4522570452068850558">Ayrıntılar</translation> <translation id="4558551763791394412">Uzantılarınızı devre dışı bırakmayı deneyin</translation> <translation id="457875822857220463">Teslimat</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Sayfaya sığdır</translation> <translation id="483020001682031208">Gösterilecek Fiziksel Web sayfası yok</translation> <translation id="4850886885716139402">Görüntüle</translation> +<translation id="4854362297993841467">Bu teslimat yöntemi kullanılamıyor. Farklı bir yöntem deneyin.</translation> <translation id="4858792381671956233">Ebeveynlerinize bu siteyi ziyaret etmenizin uygun olup olmadığını sordunuz</translation> <translation id="4880827082731008257">Geçmişte ara</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102"><ph name="SITE" /> web sitesindeki yerleşik bir sayfanın mesajı:</translation> <translation id="5556459405103347317">Yeniden Yükle</translation> <translation id="5565735124758917034">Etkin</translation> +<translation id="5571083550517324815">Bu adresten alım yapılamıyor. Farklı bir adres seçin.</translation> <translation id="5572851009514199876">Chrome'un bu siteye erişmenize izin verilip verilmediğini kontrol edebilmesi için lütfen Chrome'u başlatıp oturum açın.</translation> <translation id="5580958916614886209">Son kullanma tarihinin ayını kontrol edip tekrar deneyin</translation> +<translation id="5595485650161345191">Adresi düzenle</translation> <translation id="560412284261940334">Yönetim desteklenmiyor</translation> <translation id="5610142619324316209">Bağlantınızı kontrol etme</translation> <translation id="5610807607761827392">Kartları ve adresleri <ph name="BEGIN_LINK" />Ayarlar<ph name="END_LINK" />'da yönetebilirsiniz.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">Bu web sitesinin kimliği doğrulanmadı.</translation> <translation id="5720705177508910913">Geçerli kullanıcı</translation> <translation id="5732392974455271431">Ebeveynleriniz engellemeyi kaldırabilir</translation> +<translation id="5763042198335101085">Geçerli bir e-posta adresi girin</translation> +<translation id="5765072501007116331">Teslimat yöntemlerini ve gereksinimleri görmek için bir adres seçin</translation> <translation id="5784606427469807560">Kartınız onaylanırken bir sorun oluştu. İnternet bağlantınızı kontrol edip tekrar deneyin.</translation> <translation id="5785756445106461925">Ayrıca, bu sayfa güvenli olmayan başka kaynaklar içeriyor. Bu kaynaklar, aktarım sırasında başkaları tarafından görülebilir ve bir saldırgan tarafından sayfanın görünüşünü değiştirmek üzere kullanılabilir.</translation> <translation id="5786044859038896871">Kart bilgilerinizin doldurulmasını istiyor musunuz?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Hafta</translation> <translation id="5967867314010545767">Geçmişten kaldır.</translation> <translation id="5975083100439434680">Uzaklaştır</translation> +<translation id="598637245381783098">Ödeme uygulaması açılamıyor</translation> <translation id="5989320800837274978">Sabit proxy sunucular veya bir .pac komut dosyası URL'si belirtilmedi.</translation> <translation id="5990559369517809815">Sunucuya gönderilen istekler bir uzantı tarafından engellendi.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{1. sayfa}other{#. sayfa}}</translation> <translation id="6017514345406065928">Yeşil</translation> +<translation id="6027201098523975773">Bir ad girin</translation> <translation id="6040143037577758943">Kapat</translation> <translation id="6042308850641462728">Daha fazla</translation> <translation id="6060685159320643512">Dikkatli olun, bu deneyler canınızı yakabilir</translation> @@ -531,6 +554,7 @@ veya diğer ağ cihazlarını yeniden başlatın.</translation> <translation id="614940544461990577">Aşağıdakileri deneyin:</translation> <translation id="6151417162996330722">Sunucu sertifikasının geçerlilik dönemi çok uzun.</translation> +<translation id="6157877588268064908">Gönderim yöntemlerini ve gereksinimlerini görmek için bir adres seçin</translation> <translation id="6165508094623778733">Daha fazla bilgi edinin</translation> <translation id="6177128806592000436">Bu siteye bağlantınız güvenli değil</translation> <translation id="6184817833369986695">(kohort: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" /> yer işaretleri</translation> <translation id="6264485186158353794">Güvenliğe geri dön</translation> <translation id="6276112860590028508">Okuma listenize ait sayfalar burada görünür</translation> +<translation id="6280223929691119688">Bu adrese teslimat yapılamıyor. Farklı bir adres seçin.</translation> <translation id="6282194474023008486">Posta kodu</translation> <translation id="6290238015253830360">Önerilen makaleler burada görünür</translation> <translation id="6305205051461490394"><ph name="URL" /> adresine ulaşılamıyor.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">Kartınız onaylandı</translation> <translation id="6897140037006041989">Kullanıcı Aracısı</translation> <translation id="6915804003454593391">Kullanıcı:</translation> +<translation id="6948701128805548767">Alım yöntemlerini ve gereksinimlerini görmek için bir adres seçin</translation> <translation id="6957887021205513506">Sunucunun sertifikası sahte görünüyor.</translation> <translation id="6965382102122355670">Tamam</translation> <translation id="6965978654500191972">Cihaz</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Daha eski</translation> <translation id="7090678807593890770">Google'da <ph name="LINK" /> araması yapın</translation> <translation id="7119414471315195487">Diğer sekmeleri veya programları kapatın</translation> +<translation id="7129409597930077180">Bu adrese gönderim yapılamıyor. Farklı bir adres seçin.</translation> +<translation id="7138472120740807366">Teslimat yöntemi</translation> <translation id="7139724024395191329">Emirlik</translation> <translation id="7155487117670177674">Ödeme işlemi güvenli değil</translation> <translation id="7179921470347911571">Şimdi Yeniden Başlat</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">Ancak görünmez olmazsınız. Gizli moda geçmek göz atma etkinliğinizi işvereninizden, İnternet servis sağlayıcınızdan veya ziyaret ettiğiniz web sitelerinden gizlemez.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">CVC'nizi kontrol edin ve tekrar deneyin</translation> +<translation id="79338296614623784">Geçerli bir telefon numarası girin</translation> <translation id="7935318582918952113">DOM Ayrıştırıcı</translation> <translation id="7938958445268990899">Sunucunun sertifikası henüz geçerli değil.</translation> <translation id="7942349550061667556">Kırmızı</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Makale görüntülenemedi.</translation> <translation id="8089520772729574115">1 MB'tan az</translation> <translation id="8091372947890762290">Etkinleştirme sunucuda bekliyor</translation> +<translation id="8118489163946903409">Ödeme yöntemi</translation> <translation id="8131740175452115882">Onayla</translation> <translation id="8134994873729925007"><ph name="HOST_NAME" /> ana makinesinin sunucu <ph name="BEGIN_ABBR" />DNS adresi<ph name="END_ABBR" /> bulunamadı.</translation> <translation id="8149426793427495338">Bilgisayarınız uyku moduna geçti.</translation> @@ -786,11 +816,13 @@ <translation id="8620436878122366504">Ebeveynleriniz henüz onaylamadı</translation> <translation id="8647750283161643317">Tümünü varsayılan değerlere sıfırla</translation> <translation id="8703575177326907206"><ph name="DOMAIN" /> bağlantınız şifrelenmedi.</translation> +<translation id="8718314106902482036">Ödeme işlemi tamamlanmadı</translation> <translation id="8725066075913043281">Yeniden dene</translation> <translation id="8728672262656704056">Gizli moda geçtiniz</translation> <translation id="8730621377337864115">Bitti</translation> <translation id="8738058698779197622">Güvenli bir bağlantı kurmak için saatinizin doğru ayarlanmış olması gerekir. Bunun sebebi, web sitelerinin kendilerini tanımlamak için kullandıkları sertifikaların sadece belli süreler için geçerli olmasıdır. Cihazınızın saati yanlış olduğundan, Chromium bu sertifikaları doğrulayamaz.</translation> <translation id="8740359287975076522"><ph name="HOST_NAME" /> ana makinesinin <abbr id="dnsDefinition">DNS adresi</abbr> bulunamadı. Sorun teşhis ediliyor.</translation> +<translation id="8759274551635299824">Bu kartın kullanım süresi doldu</translation> <translation id="8790007591277257123">Silmeyi &yeniden yap</translation> <translation id="8800988563907321413">Yakın çevrenizle ilgili öneriler burada görünür</translation> <translation id="8820817407110198400">Favoriler</translation> @@ -801,6 +833,7 @@ <translation id="8866481888320382733">Politika ayarlarını ayrıştırma hatası</translation> <translation id="8866959479196209191">Bu sayfanın mesajı:</translation> <translation id="8870413625673593573">Son Kapatılan</translation> +<translation id="8874824191258364635">Geçerli bir kart numarası girin</translation> <translation id="8876793034577346603">Ağ yapılandırması ayrıştırılamadı.</translation> <translation id="8877192140621905067">Onayladığınızda kart ayrıntılarınız bu siteyle paylaşılacaktır</translation> <translation id="8889402386540077796">Ton</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb index 0a12ce1a..dc93822c 100644 --- a/components/strings/components_strings_uk.xtb +++ b/components/strings/components_strings_uk.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="uk"> <translation id="1008557486741366299">Не зараз</translation> <translation id="1015730422737071372">Надати додаткову інформацію</translation> +<translation id="1021110881106174305">Прийняті картки</translation> <translation id="1032854598605920125">Обернути за годинниковою стрілкою</translation> <translation id="1038842779957582377">Невідоме ім’я</translation> <translation id="1050038467049342496">Закрийте інші додатки</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Історія</translation> <translation id="1645368109819982629">Протокол не підтримується</translation> <translation id="1656489000284462475">Отримання</translation> +<translation id="1663943134801823270">Дані картки та список адрес містяться в Chrome. Ними можна керувати в <ph name="BEGIN_LINK" />Налаштуваннях<ph name="END_LINK" />.</translation> <translation id="1676269943528358898">Веб-сайт <ph name="SITE" /> зазвичай використовує шифрування для захисту вашої інформації. Під час цієї спроби Chrome під’єднатися до сторінки <ph name="SITE" /> з неї отримано незвичні й неправильні облікові дані. Це може статися, коли зловмисник намагається видавати себе за веб-сайт <ph name="SITE" /> або з’єднання перервано екраном входу Wi-Fi. Ваша інформація залишається захищеною, оскільки Chrome припинив з’єднання до того, як почався обмін будь-якими даними.</translation> <translation id="168328519870909584">Зловмисники, які зараз перебувають на сайті <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />, можуть намагатися встановити на ваш пристрій небезпечні додатки, що викрадають або видаляють інформацію (як-от фотографії, паролі, повідомлення чи дані кредитних карток).</translation> <translation id="168841957122794586">Сертифікат сервера містить слабкий криптографічний ключ.</translation> <translation id="1710259589646384581">ОС</translation> <translation id="1721312023322545264">Вам потрібен дозвіл адміністратора <ph name="NAME" />, щоб перейти на цей сайт</translation> +<translation id="1721424275792716183">* Обов’язкове поле</translation> <translation id="1728677426644403582">Ви переглядаєте джерело веб-сторінки</translation> +<translation id="173080396488393970">Цей тип картки не підтримується</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Зв’яжіться із системним адміністратором.</translation> +<translation id="1740951997222943430">Введіть дійсний місяць закінчення терміну дії</translation> <translation id="1745358365027406341">Завантажити сторінку пізніше</translation> <translation id="17513872634828108">Відкриті вкладки</translation> <translation id="1753706481035618306">Номер сторінки</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Оновіть парольну фразу для синхронізації.</translation> <translation id="1787142507584202372">Тут відображатимуться ваші відкриті вкладки</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Ім’я та прізвище власника картки</translation> <translation id="1803678881841855883">Функція безпечного перегляду від Google нещодавно <ph name="BEGIN_LINK" />виявила зловмисне програмне забезпечення<ph name="END_LINK" /> на сайті <ph name="SITE" />. Іноді зловмисне програмне забезпечення заражає зазвичай безпечні веб-сайти. Шкідливий вміст походить із хосту <ph name="SUBRESOURCE_HOST" /> – відомого розповсюджувача зловмисного програмного забезпечення. <ph name="BEGIN_LEARN_MORE_LINK" />Докладніше<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Додано <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Недійсний запит або параметри запиту</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Цей сайт не може забезпечити захищене з’єднання</translation> <translation id="2181821976797666341">Правила</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 адреса}one{# адреса}few{# адреси}many{# адрес}other{# адреси}}</translation> +<translation id="2202020181578195191">Введіть дійсний рік закінчення терміну дії</translation> <translation id="2212735316055980242">Правило не знайдено</translation> <translation id="2213606439339815911">Отримання записів…</translation> <translation id="2230458221926704099">Відновіть з’єднання за допомогою <ph name="BEGIN_LINK" />додатка для діагностики<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Стандартне корпоративне правило</translation> <translation id="2386255080630008482">Сертифікат сервера відкликано.</translation> <translation id="2392959068659972793">Показувати правила, для яких не встановлено значення</translation> +<translation id="239429038616798445">Цей спосіб відправлення недоступний. Виберіть інший спосіб.</translation> <translation id="2396249848217231973">&Відмінити видалення</translation> <translation id="2460160116472764928">Функція безпечного перегляду від Google нещодавно <ph name="BEGIN_LINK" />виявила зловмисне програмне забезпечення<ph name="END_LINK" /> на сайті <ph name="SITE" />. Іноді зловмисне програмне забезпечення заражає зазвичай безпечні веб-сайти. <ph name="BEGIN_LEARN_MORE_LINK" />Докладніше<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Заповнити</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />провести діагностику з’єднання<ph name="END_LINK" /></translation> <translation id="2740531572673183784">Ok</translation> <translation id="2742870351467570537">Видалити вибрані елементи</translation> +<translation id="277133753123645258">Спосіб відправлення</translation> <translation id="277499241957683684">Відсутній запис пристрою</translation> <translation id="2784949926578158345">З’єднання було скинуто.</translation> <translation id="2794233252405721443">Сайт заблоковано</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Щоб установити безпечне з’єднання, потрібно правильно налаштувати час, оскільки сертифікати, які підтверджують справжність веб-сайтів, дійсні лише протягом певного періоду. На вашому пристрої неправильно налаштовано час, тому Chrome не може перевірити сертифікати.</translation> <translation id="2972581237482394796">&Повторити</translation> <translation id="2985306909656435243">Якщо цю функцію ввімкнено, Chromium зберігає копію даних вашої картки на пристрої, щоб ви могли швидше заповнювати форми.</translation> +<translation id="2985398929374701810">Введіть дійсну адресу</translation> +<translation id="2986368408720340940">Цей спосіб отримання недоступний. Виберіть інший спосіб.</translation> <translation id="2991174974383378012">Надання інформації веб-сайтам</translation> <translation id="3005723025932146533">Показати збережену копію</translation> <translation id="3008447029300691911">Введіть код CVC картки <ph name="CREDIT_CARD" />. Щойно ви підтвердите дані картки, цей сайт отримає доступ до них.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Невідома помилка</translation> <translation id="3380864720620200369">Ідентифікатор клієнта:</translation> <translation id="3391030046425686457">Адреса доставки</translation> +<translation id="3395827396354264108">Спосіб отримання</translation> <translation id="340013220407300675">Зловмисники можуть намагатися викрасти вашу інформацію з <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (наприклад, паролі, повідомлення чи кредитні картки).</translation> <translation id="3422248202833853650">Щоб звільнити пам’ять, закрийте інші програми.</translation> <translation id="3422472998109090673">Хост <ph name="HOST_NAME" /> зараз недоступний.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Інтервал отримання:</translation> <translation id="3462200631372590220">Сховати додаткову інформацію</translation> +<translation id="3467763166455606212">Потрібно вказати ім’я власника картки</translation> <translation id="3478058380795961209">Місяць закінчення терміну дії</translation> <translation id="3479539252931486093">Не очікували? <ph name="BEGIN_LINK" />Повідомте нас<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Не зараз</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Сховати докладні дані</translation> <translation id="3587482841069643663">Все</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Введіть дійсний термін дії</translation> <translation id="36224234498066874">Очистити дані веб-перегляду...</translation> <translation id="362276910939193118">Показати повну історію</translation> <translation id="3623476034248543066">Показати значення</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Скопійоване посилання</translation> <translation id="375403751935624634">Не вдалося виконати переклад через помилку сервера.</translation> <translation id="3759461132968374835">У вас немає останніх повідомлень про аварійне завершення роботи. Тут не відображатимуться випадки аварійного завершення роботи, які сталися, коли повідомлення про аварійне завершення роботи було вимкнено.</translation> +<translation id="3787705759683870569">Діє до <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Якщо ви використовуєте проксі-сервер…</translation> <translation id="3828924085048779000">Порожня парольна фраза заборонена.</translation> <translation id="3845539888601087042">Показано історію з пристроїв, на яких ви ввійшли в обліковий запис. <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Помилка перевірки: <ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">зв’язатися із системним адміністратором</translation> <translation id="450710068430902550">Надання інформації адміністратору</translation> +<translation id="4515275063822566619">Дані картки та список адрес містяться в Chrome і вашому обліковому записі Google (<ph name="ACCOUNT_EMAIL" />). Ними можна керувати в <ph name="BEGIN_LINK" />Налаштуваннях<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Деталі</translation> <translation id="4558551763791394412">Спробуйте вимкнути розширення.</translation> <translation id="457875822857220463">Доставка</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">За розміром сторінки</translation> <translation id="483020001682031208">Немає сторінок сервісу "Інтернет навколо нас" для відображення</translation> <translation id="4850886885716139402">Перегляд</translation> +<translation id="4854362297993841467">Цей спосіб доставки недоступний. Виберіть інший спосіб.</translation> <translation id="4858792381671956233">Ви надіслали батькам запит на перегляд цього сайту</translation> <translation id="4880827082731008257">Пошук в історії</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">Повідомлення з вбудованої сторінки сайту <ph name="SITE" />:</translation> <translation id="5556459405103347317">Перезавантажити</translation> <translation id="5565735124758917034">Активний клієнт</translation> +<translation id="5571083550517324815">Адреса отримання не підтримується. Укажіть іншу адресу.</translation> <translation id="5572851009514199876">Увійдіть в обліковий запис Chrome, щоб веб-переглядач міг перевірити, чи ви маєте дозвіл відвідувати цей сайт.</translation> <translation id="5580958916614886209">Перевірте місяць закінчення терміну дії та повторіть спробу</translation> +<translation id="5595485650161345191">Редагувати адресу</translation> <translation id="560412284261940334">Керування не підтримується</translation> <translation id="5610142619324316209">перевірити наявність з’єднання</translation> <translation id="5610807607761827392">Ви можете керувати картками й адресами в <ph name="BEGIN_LINK" />Налаштуваннях<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">Ідентифікаційну інформацію цього веб-сайта не було перевірено.</translation> <translation id="5720705177508910913">Поточний користувач</translation> <translation id="5732392974455271431">Батьки можуть розблокувати його</translation> +<translation id="5763042198335101085">Введіть дійсну електронну адресу</translation> +<translation id="5765072501007116331">Укажіть адресу, щоб переглянути способи доставки та вимоги.</translation> <translation id="5784606427469807560">Не вдалося підтвердити дані картки. Перевірте з’єднання з Інтернетом і повторіть спробу.</translation> <translation id="5785756445106461925">Окрім цього, сторінка містить незахищені ресурси. Інші особи можуть переглядати їх під час передавання даних, а зловмисники можуть змінювати вигляд сторінки.</translation> <translation id="5786044859038896871">Ввести дані кредитної картки?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Тиждень</translation> <translation id="5967867314010545767">Видалити з історії</translation> <translation id="5975083100439434680">Зменшити масштаб</translation> +<translation id="598637245381783098">Неможливо відкрити додаток для платежів</translation> <translation id="5989320800837274978">Не вказано ні фіксованих проксі-серверів, ні URL-адрес сценарію .pac.</translation> <translation id="5990559369517809815">Надсилання запитів на сервер заблоковано розширенням.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Сторінка 1}one{Сторінка #}few{Сторінка #}many{Сторінка #}other{Сторінка #}}</translation> <translation id="6017514345406065928">Зелений</translation> +<translation id="6027201098523975773">Введіть ім’я</translation> <translation id="6040143037577758943">Закрити</translation> <translation id="6042308850641462728">Більше</translation> <translation id="6060685159320643512">Обережно, ці експерименти ненадійні</translation> @@ -531,6 +554,7 @@ пристрої, які ви використовуєте.</translation> <translation id="614940544461990577">Спробуйте:</translation> <translation id="6151417162996330722">Сертифікат сервера має задовгий термін дії.</translation> +<translation id="6157877588268064908">Укажіть адресу, щоб переглянути способи відправлення та вимоги.</translation> <translation id="6165508094623778733">Докладніше</translation> <translation id="6177128806592000436">Ваше з’єднання з цим сайтом не захищене</translation> <translation id="6184817833369986695">(когорта: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">Закладки <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Повернутися до безпечного режиму</translation> <translation id="6276112860590028508">Тут з’являтимуться сторінки з вашого списку читання</translation> +<translation id="6280223929691119688">Неможливо доставити замовлення за цією адресою. Укажіть іншу адресу.</translation> <translation id="6282194474023008486">Поштовий код</translation> <translation id="6290238015253830360">Тут відображатимуться пропоновані статті</translation> <translation id="6305205051461490394">Сторінка <ph name="URL" /> недоступна.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">Дані картки підтверджено</translation> <translation id="6897140037006041989">Агент користувача</translation> <translation id="6915804003454593391">Користувач:</translation> +<translation id="6948701128805548767">Укажіть адресу, щоб переглянути способи отримання та вимоги.</translation> <translation id="6957887021205513506">Схоже, що сертифікат сервера підроблено.</translation> <translation id="6965382102122355670">ТАК</translation> <translation id="6965978654500191972">Пристрій</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Давніше</translation> <translation id="7090678807593890770">Пошукайте за запитом "<ph name="LINK" />" у Google</translation> <translation id="7119414471315195487">Закрийте інші вкладки та програми</translation> +<translation id="7129409597930077180">Неможливо відправити замовлення на цю адресу. Укажіть іншу адресу.</translation> +<translation id="7138472120740807366">Спосіб доставки</translation> <translation id="7139724024395191329">Емірат</translation> <translation id="7155487117670177674">Платіж не захищено</translation> <translation id="7179921470347911571">Перезапустити зараз</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">Навіть у режимі анонімного перегляду ваш роботодавець, постачальник послуг Інтернету чи веб-сайти, які ви відвідуєте, можуть бачити, що ви переглядаєте.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" />: <ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="7887683347370398519">Перевірте код CVC й повторіть спробу</translation> +<translation id="79338296614623784">Введіть дійсний номер телефону</translation> <translation id="7935318582918952113">Дистилятор DOM</translation> <translation id="7938958445268990899">Сертифікат сервера ще не дійсний.</translation> <translation id="7942349550061667556">Червоний</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Не вдалося переглянути статтю.</translation> <translation id="8089520772729574115">менше 1 Мб</translation> <translation id="8091372947890762290">Активація очікує на сервері</translation> +<translation id="8118489163946903409">Спосіб оплати</translation> <translation id="8131740175452115882">Підтвердити</translation> <translation id="8134994873729925007">Не вдалося знайти <ph name="BEGIN_ABBR" />адресу DNS-сервера<ph name="END_ABBR" /> хосту <ph name="HOST_NAME" />.</translation> <translation id="8149426793427495338">Ваш комп’ютер перейшов у режим сну.</translation> @@ -786,11 +816,13 @@ <translation id="8620436878122366504">Батьки ще не схвалили його</translation> <translation id="8647750283161643317">Скинути все до налаштувань за умовчанням</translation> <translation id="8703575177326907206">Ваше з’єднання з <ph name="DOMAIN" /> не зашифровано.</translation> +<translation id="8718314106902482036">Оплату не завершено</translation> <translation id="8725066075913043281">Повторити спробу</translation> <translation id="8728672262656704056">Ви перейшли в режим анонімного перегляду</translation> <translation id="8730621377337864115">Готово</translation> <translation id="8738058698779197622">Щоб установити безпечне з’єднання, потрібно правильно вказати час, оскільки сертифікати, які веб-сайти використовують для самоідентифікації дійсні лише протягом певного періоду часу. Час на вашому пристрої неправильний, тому Chromium не може перевірити сертифікати.</translation> <translation id="8740359287975076522"><abbr id="dnsDefinition">Адресу DNS</abbr> хосту <ph name="HOST_NAME" /> не знайдено. Діагностика проблеми.</translation> +<translation id="8759274551635299824">Термін дії цієї картки минув</translation> <translation id="8790007591277257123">&Повторити видалення</translation> <translation id="8800988563907321413">Тут відображатимуться пропозиції</translation> <translation id="8820817407110198400">Закладки</translation> @@ -801,6 +833,7 @@ <translation id="8866481888320382733">Помилка аналізу налаштувань правила</translation> <translation id="8866959479196209191">Повідомлення з цієї сторінки:</translation> <translation id="8870413625673593573">Нещодавно закриті</translation> +<translation id="8874824191258364635">Введіть дійсний номер картки</translation> <translation id="8876793034577346603">Помилка аналізу конфігурації мережі.</translation> <translation id="8877192140621905067">Щойно ви підтвердите дані картки, цей сайт отримає доступ до них</translation> <translation id="8889402386540077796">Тон</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb index dddc095..29d56a9 100644 --- a/components/strings/components_strings_vi.xtb +++ b/components/strings/components_strings_vi.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="vi"> <translation id="1008557486741366299">Không phải Bây giờ</translation> <translation id="1015730422737071372">Cung cấp chi tiết bổ sung</translation> +<translation id="1021110881106174305">Thẻ được chấp nhận</translation> <translation id="1032854598605920125">Xoay theo chiều kim đồng hồ</translation> <translation id="1038842779957582377">tên không biết</translation> <translation id="1050038467049342496">Đóng các ứng dụng khác</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">Lịch sử</translation> <translation id="1645368109819982629">Giao thức không được hỗ trợ</translation> <translation id="1656489000284462475">Nhận hàng</translation> +<translation id="1663943134801823270">Thẻ và địa chỉ từ Chrome. Bạn có thể quản lý thẻ và địa chỉ trong <ph name="BEGIN_LINK" />Cài đặt<ph name="END_LINK" />.</translation> <translation id="1676269943528358898"><ph name="SITE" /> thường sử dụng mã hóa để bảo vệ thông tin của bạn. Khi Google Chrome tìm cách kết nối với <ph name="SITE" /> tại thời điểm này, trang web đã gửi lại thông tin đăng nhập không chính xác và bất thường. Điều này có thể xảy ra khi kẻ tấn công đang cố gắng giả mạo là <ph name="SITE" /> hoặc màn hình đăng nhập Wi-Fi đã làm gián đoạn kết nối. Thông tin của bạn vẫn an toàn do Google Chrome đã ngừng kết nối trước khi bất kỳ dữ liệu nào được trao đổi.</translation> <translation id="168328519870909584">Những kẻ tấn công hiện đang truy cập <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> có thể cố cài đặt các ứng dụng nguy hiểm trên thiết bị của bạn để lấy cắp hoặc xóa thông tin của bạn (ví dụ: ảnh, mật khẩu, thư và thẻ tín dụng).</translation> <translation id="168841957122794586">Chứng chỉ máy chủ chứa khóa mật mã yếu.</translation> <translation id="1710259589646384581">OS</translation> <translation id="1721312023322545264">Bạn cần được <ph name="NAME" /> cấp quyền để truy cập vào trang web này</translation> +<translation id="1721424275792716183">Trường * là bắt buộc</translation> <translation id="1728677426644403582">Bạn đang xem nguồn của trang web</translation> +<translation id="173080396488393970">Loại thẻ này không được hỗ trợ</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">Thử liên hệ với quản trị viên hệ thống.</translation> +<translation id="1740951997222943430">Nhập tháng hết hạn hợp lệ</translation> <translation id="1745358365027406341">Tải trang xuống sau</translation> <translation id="17513872634828108">Tab đang mở</translation> <translation id="1753706481035618306">Số trang</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">Vui lòng cập nhật cụm mật khẩu đồng bộ hóa của bạn.</translation> <translation id="1787142507584202372">Tab đang mở của bạn xuất hiện ở đây</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">Tên chủ thẻ</translation> <translation id="1803678881841855883">Gần đây, tính năng Duyệt web an toàn của Google <ph name="BEGIN_LINK" />đã phát hiện thấy phần mềm độc hại<ph name="END_LINK" /> trên <ph name="SITE" />. Các trang web bình thường vẫn an toàn đôi khi bị lây nhiễm phần mềm độc hại. Nội dung độc hại đến từ <ph name="SUBRESOURCE_HOST" />, một đối tượng phân phối phần mềm độc hại đã biết. <ph name="BEGIN_LEARN_MORE_LINK" />Tìm hiểu thêm<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="1806541873155184440">Ngày thêm: <ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">Yêu cầu hoặc tham số yêu cầu không hợp lệ</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">Trang web này không thể cung cấp kết nối an toàn</translation> <translation id="2181821976797666341">Chính sách</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 địa chỉ}other{# địa chỉ}}</translation> +<translation id="2202020181578195191">Nhập năm hết hạn hợp lệ</translation> <translation id="2212735316055980242">Không tìm thấy chính sách</translation> <translation id="2213606439339815911">Đang tìm nạp các mục nhập...</translation> <translation id="2230458221926704099">Sửa kết nối bằng <ph name="BEGIN_LINK" />ứng dụng chẩn đoán<ph name="END_LINK" /></translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">Đặt mặc định trong môi trường doanh nghiệp</translation> <translation id="2386255080630008482">Chứng chỉ của máy chủ đã bị thu hồi.</translation> <translation id="2392959068659972793">Hiển thị chính sách không có giá trị được đặt</translation> +<translation id="239429038616798445">Phương thức giao hàng này không có sẵn. Hãy thử một phương thức khác.</translation> <translation id="2396249848217231973">&Hoàn tác xóa</translation> <translation id="2460160116472764928">Gần đây, tính năng Duyệt web an toàn của Google <ph name="BEGIN_LINK" />đã phát hiện thấy phần mềm độc hại<ph name="END_LINK" /> trên <ph name="SITE" />. Các trang web bình thường vẫn an toàn đôi khi bị lây nhiễm phần mềm độc hại. <ph name="BEGIN_LEARN_MORE_LINK" />Tìm hiểu thêm<ph name="END_LEARN_MORE_LINK" />.</translation> <translation id="2463739503403862330">Điền</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Chạy Chẩn đoán kết nối<ph name="END_LINK" /></translation> <translation id="2740531572673183784">Ok</translation> <translation id="2742870351467570537">Xóa các mục đã chọn</translation> +<translation id="277133753123645258">Phương thức giao hàng</translation> <translation id="277499241957683684">Thiếu hồ sơ thiết bị</translation> <translation id="2784949926578158345">Kết nối đã được đặt lại.</translation> <translation id="2794233252405721443">Trang web đã bị chặn</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">Để thiết lập kết nối an toàn, bạn cần đặt thời gian đúng cho đồng hồ. Nguyên nhân là do chứng chỉ mà các trang web dùng để tự nhận dạng chỉ có hiệu lực trong khoảng thời gian cụ thể. Vì đồng hồ trên thiết bị của bạn không đúng nên Chrome không thể xác minh các chứng chỉ này.</translation> <translation id="2972581237482394796">&Làm lại</translation> <translation id="2985306909656435243">Nếu được bật, Chromium sẽ lưu trữ bản sao thẻ của bạn trên thiết bị này để điền vào biểu mẫu nhanh hơn.</translation> +<translation id="2985398929374701810">Nhập địa chỉ hợp lệ</translation> +<translation id="2986368408720340940">Phương thức nhận hàng này không có sẵn. Hãy thử một phương thức khác.</translation> <translation id="2991174974383378012">Chia sẻ với trang web</translation> <translation id="3005723025932146533">Hiển thị bản sao đã lưu</translation> <translation id="3008447029300691911">Nhập CVC cho <ph name="CREDIT_CARD" />. Sau khi bạn xác nhận, chi tiết thẻ của bạn sẽ được chia sẻ với trang web này.</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">Lỗi không xác định</translation> <translation id="3380864720620200369">ID ứng dụng khách:</translation> <translation id="3391030046425686457">Địa chỉ giao hàng</translation> +<translation id="3395827396354264108">Phương thức nhận hàng</translation> <translation id="340013220407300675">Có thể những kẻ tấn công đang cố đánh cắp thông tin của bạn từ <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (ví dụ: mật khẩu, tin nhắn hoặc thẻ tín dụng).</translation> <translation id="3422248202833853650">Thử thoát các chương trình khác để giải phóng bộ nhớ.</translation> <translation id="3422472998109090673">Hiện không thể truy cập <ph name="HOST_NAME" />.</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">MasterCard</translation> <translation id="3452404311384756672">Khoảng thời gian tìm nạp:</translation> <translation id="3462200631372590220">Ẩn chi tiết</translation> +<translation id="3467763166455606212">Yêu cầu tên chủ thẻ</translation> <translation id="3478058380795961209">Tháng hết hạn</translation> <translation id="3479539252931486093">Trang web này có như bạn mong đợi không? Hãy <ph name="BEGIN_LINK" />cho chúng tôi biết<ph name="END_LINK" /></translation> <translation id="3479552764303398839">Không phải bây giờ</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">Ẩn chi tiết</translation> <translation id="3587482841069643663">Tất cả</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> +<translation id="3615877443314183785">Nhập ngày hết hạn hợp lệ</translation> <translation id="36224234498066874">Xóa Dữ liệu Duyệt web...</translation> <translation id="362276910939193118">Hiển thị Toàn bộ Lịch sử</translation> <translation id="3623476034248543066">Hiển thị giá trị</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">Liên kết đã sao chép</translation> <translation id="375403751935624634">Không thể dịch do lỗi máy chủ.</translation> <translation id="3759461132968374835">Bạn không nhận được báo cáo sự cố nào gần đây. Sự cố xảy ra khi báo cáo sự cố đã bị tắt sẽ không xuất hiện ở đây.</translation> +<translation id="3787705759683870569">Ngày hết hạn <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">Nếu bạn sử dụng máy chủ proxy...</translation> <translation id="3828924085048779000">Không cho phép cụm mật khẩu trống.</translation> <translation id="3845539888601087042">Hiển thị lịch sử từ các thiết bị bạn đã đăng nhập. <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" />.</translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">Lỗi xác thực: <ph name="VALIDATION_ERROR" />.</translation> <translation id="4506599922270137252">Liên hệ với quản trị viên hệ thống</translation> <translation id="450710068430902550">Chia sẻ với quản trị viên</translation> +<translation id="4515275063822566619">Thẻ và địa chỉ từ Chrome và Tài khoản Google của bạn (<ph name="ACCOUNT_EMAIL" />). Bạn có thể quản lý thẻ và địa chỉ trong <ph name="BEGIN_LINK" />Cài đặt<ph name="END_LINK" />.</translation> <translation id="4522570452068850558">Chi tiết</translation> <translation id="4558551763791394412">Thử tắt tiện ích.</translation> <translation id="457875822857220463">Giao hàng</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">Vừa với trang</translation> <translation id="483020001682031208">Không có trang Web trong cuộc sống nào để hiển thị</translation> <translation id="4850886885716139402">Xem</translation> +<translation id="4854362297993841467">Phương thức phân phối này không có sẵn. Hãy thử một phương thức khác.</translation> <translation id="4858792381671956233">Bạn đã hỏi cha mẹ mình xem có thể truy cập vào trang này hay không</translation> <translation id="4880827082731008257">Lịch sử tìm kiếm</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102">Trang được nhúng tại <ph name="SITE" /> cho biết:</translation> <translation id="5556459405103347317">Tải lại</translation> <translation id="5565735124758917034">Đang hoạt động</translation> +<translation id="5571083550517324815">Không thể nhận hàng từ địa chỉ này. Chọn một địa chỉ khác.</translation> <translation id="5572851009514199876">Vui lòng khởi động và đăng nhập vào Chrome để Chrome có thể kiểm tra xem bạn có được phép truy cập trang web này không.</translation> <translation id="5580958916614886209">Kiểm tra tháng hết hạn của bạn và thử lại</translation> +<translation id="5595485650161345191">Chỉnh sửa địa chỉ</translation> <translation id="560412284261940334">Không hỗ trợ quản lý</translation> <translation id="5610142619324316209">Kiểm tra kết nối</translation> <translation id="5610807607761827392">Bạn có thể quản lý thẻ và địa chỉ trong <ph name="BEGIN_LINK" />Cài đặt<ph name="END_LINK" />.</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">Nhận dạng trang web này chưa được xác minh.</translation> <translation id="5720705177508910913">Người dùng hiện tại</translation> <translation id="5732392974455271431">Cha mẹ của bạn có thể bỏ chặn trang web cho bạn</translation> +<translation id="5763042198335101085">Nhập địa chỉ email hợp lệ</translation> +<translation id="5765072501007116331">Để xem các yêu cầu và phương thức phân phối, hãy chọn một địa chỉ</translation> <translation id="5784606427469807560">Đã xảy ra sự cố khi xác nhận thẻ của bạn. Hãy kiểm tra kết nối Internet của bạn và thử lại.</translation> <translation id="5785756445106461925">Ngoài ra, trang này bao gồm các tài nguyên khác không an toàn. Những tài nguyên này có thể bị người khác xem khi đang gửi và có thể bị kẻ tấn công sửa đổi nhằm thay đổi giao diện của trang.</translation> <translation id="5786044859038896871">Bạn có muốn điền thông tin thẻ của mình không?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">Tuần</translation> <translation id="5967867314010545767">Xóa khỏi lịch sử</translation> <translation id="5975083100439434680">Thu nhỏ</translation> +<translation id="598637245381783098">Không thể mở ứng dụng thanh toán</translation> <translation id="5989320800837274978">Cả máy chủ proxy cố định và URL tập lệnh .pac đều chưa được chỉ định.</translation> <translation id="5990559369517809815">Tiện ích đã chặn yêu cầu tới máy chủ.</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{Trang 1}other{Trang #}}</translation> <translation id="6017514345406065928">Xanh lục</translation> +<translation id="6027201098523975773">Nhập tên</translation> <translation id="6040143037577758943">Đóng</translation> <translation id="6042308850641462728">Thêm</translation> <translation id="6060685159320643512">Hãy cẩn thận, thử nghiệm này có thể gây lỗi</translation> @@ -531,6 +554,7 @@ mạng khác mà bạn có thể đang sử dụng.</translation> <translation id="614940544461990577">Hãy thử:</translation> <translation id="6151417162996330722">Chứng chỉ máy chủ có thời gian hiệu lực quá dài.</translation> +<translation id="6157877588268064908">Để xem các yêu cầu và phương thức giao hàng, hãy chọn một địa chỉ</translation> <translation id="6165508094623778733">Tìm hiểu thêm</translation> <translation id="6177128806592000436">Kết nối của bạn tới trang web này không an toàn</translation> <translation id="6184817833369986695">(nhóm thuần tập: <ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872">Dấu trang trên <ph name="DOMAIN" /></translation> <translation id="6264485186158353794">Quay lại an toàn</translation> <translation id="6276112860590028508">Các trang từ danh sách đọc của bạn sẽ xuất hiện tại đây</translation> +<translation id="6280223929691119688">Không thể phân phối đến địa chỉ này. Chọn một địa chỉ khác.</translation> <translation id="6282194474023008486">Mã bưu chính</translation> <translation id="6290238015253830360">Bài viết được đề xuất của bạn sẽ xuất hiện ở đây</translation> <translation id="6305205051461490394">Không thể truy cập <ph name="URL" />.</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">Thẻ của bạn đã được xác nhận</translation> <translation id="6897140037006041989">Tác nhân Người dùng</translation> <translation id="6915804003454593391">Người dùng:</translation> +<translation id="6948701128805548767">Để xem các yêu cầu và phương thức nhận hàng, hãy chọn một địa chỉ</translation> <translation id="6957887021205513506">Chứng chỉ của máy chủ dường như giả mạo.</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Thiết bị</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">Cũ hơn</translation> <translation id="7090678807593890770">Tìm kiếm <ph name="LINK" /> trên Google</translation> <translation id="7119414471315195487">Đóng các tab hoặc chương trình khác</translation> +<translation id="7129409597930077180">Không thể giao hàng đến địa chỉ này. Chọn một địa chỉ khác.</translation> +<translation id="7138472120740807366">Phương thức phân phối</translation> <translation id="7139724024395191329">Tiểu vương quốc</translation> <translation id="7155487117670177674">Thanh toán không an toàn</translation> <translation id="7179921470347911571">Chạy lại ngay bây giờ</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">Tuy nhiên, bạn không ẩn. Việc chuyển sang chế độ ẩn danh sẽ không ẩn thao tác duyệt của bạn với chủ lao động, nhà cung cấp dịch vụ internet hoặc các trang web bạn truy cập.</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">Kiểm tra CVC của bạn và thử lại</translation> +<translation id="79338296614623784">Nhập số điện thoại hợp lệ</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">Chứng chỉ của máy chủ chưa hợp lệ.</translation> <translation id="7942349550061667556">Đỏ</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">Không xem được bài viết.</translation> <translation id="8089520772729574115">dưới 1 MB</translation> <translation id="8091372947890762290">Kích hoạt đang chờ xử lý trên máy chủ</translation> +<translation id="8118489163946903409">Phương thức thanh toán</translation> <translation id="8131740175452115882">Xác nhận</translation> <translation id="8134994873729925007">Không thể tìm thấy <ph name="BEGIN_ABBR" />địa chỉ DNS<ph name="END_ABBR" /> của máy chủ của <ph name="HOST_NAME" />.</translation> <translation id="8149426793427495338">Máy tính của bạn đã chuyển sang chế độ ngủ.</translation> @@ -786,11 +816,13 @@ <translation id="8620436878122366504">Cha mẹ của bạn chưa phê duyệt trang web</translation> <translation id="8647750283161643317">Đặt lại tất cả về mặc định</translation> <translation id="8703575177326907206">Kết nối của bạn đến <ph name="DOMAIN" /> không được mã hóa.</translation> +<translation id="8718314106902482036">Thanh toán chưa hoàn tất</translation> <translation id="8725066075913043281">Thử lại</translation> <translation id="8728672262656704056">Bạn đã truy cập ẩn danh</translation> <translation id="8730621377337864115">Hoàn tất</translation> <translation id="8738058698779197622">Để thiết lập kết nối an toàn, bạn cần đặt thời gian đúng cho đồng hồ. Nguyên nhân là do chứng chỉ mà các trang web dùng để tự nhận dạng chỉ có hiệu lực trong khoảng thời gian cụ thể. Vì đồng hồ trên thiết bị của bạn không đúng nên Chromium không thể xác minh các chứng chỉ này.</translation> <translation id="8740359287975076522">Không thể tìm thấy <abbr id="dnsDefinition">địa chỉ DNS</abbr> của <ph name="HOST_NAME" />. Đang chẩn đoán sự cố.</translation> +<translation id="8759274551635299824">Thẻ này đã hết hạn</translation> <translation id="8790007591277257123">&Làm lại xóa</translation> <translation id="8800988563907321413">Đề xuất ở gần bạn xuất hiện ở đây</translation> <translation id="8820817407110198400">Dấu trang</translation> @@ -801,6 +833,7 @@ <translation id="8866481888320382733">Lỗi phân tích cú pháp cài đặt chính sách</translation> <translation id="8866959479196209191">Trang này cho biết:</translation> <translation id="8870413625673593573">Các tab đã Đóng gần đây</translation> +<translation id="8874824191258364635">Nhập số thẻ hợp lệ</translation> <translation id="8876793034577346603">Không thể phân tích cú pháp cấu hình mạng.</translation> <translation id="8877192140621905067">Sau khi bạn xác nhận, chi tiết thẻ của bạn sẽ được chia sẻ với trang web này</translation> <translation id="8889402386540077796">Màu sắc</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb index f448356c..ea12d6a 100644 --- a/components/strings/components_strings_zh-CN.xtb +++ b/components/strings/components_strings_zh-CN.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="zh-CN"> <translation id="1008557486741366299">以后再说</translation> <translation id="1015730422737071372">提供其他详细信息</translation> +<translation id="1021110881106174305">接受的信用卡</translation> <translation id="1032854598605920125">顺时针旋转</translation> <translation id="1038842779957582377">未知名称</translation> <translation id="1050038467049342496">关闭其他应用</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">历史记录</translation> <translation id="1645368109819982629">协议不受支持</translation> <translation id="1656489000284462475">取货</translation> +<translation id="1663943134801823270">信用卡选项和地址选项均来自 Chrome。您可在<ph name="BEGIN_LINK" />设置<ph name="END_LINK" />中管理这些选项。</translation> <translation id="1676269943528358898"><ph name="SITE" /> 通常会使用加密技术来保护您的信息。Google Chrome 此次尝试连接到 <ph name="SITE" /> 时,此网站发回了异常的错误凭据。这可能是因为有攻击者在试图冒充 <ph name="SITE" />,或 Wi-Fi 登录屏幕中断了此次连接。请放心,您的信息仍然是安全的,因为 Google Chrome 尚未进行任何数据交换便停止了连接。</translation> <translation id="168328519870909584"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> 上的现有攻击者可能会试图通过在您的设备上安装危险应用来窃取或删除您的信息(如照片、密码、通讯内容和信用卡信息)。</translation> <translation id="168841957122794586">服务器证书包含弱加密密钥。</translation> <translation id="1710259589646384581">操作系统</translation> <translation id="1721312023322545264">您需要获得<ph name="NAME" />的许可,然后才能访问此网站</translation> +<translation id="1721424275792716183">标有“*”的字段均是必填字段</translation> <translation id="1728677426644403582">您正在查看网页的源代码</translation> +<translation id="173080396488393970">此信用卡类型不受支持</translation> <translation id="1734864079702812349">美国运通卡</translation> <translation id="1734878702283171397">请尝试联系系统管理员。</translation> +<translation id="1740951997222943430">请输入有效的失效月份</translation> <translation id="1745358365027406341">稍后下载网页</translation> <translation id="17513872634828108">目前打开的标签页</translation> <translation id="1753706481035618306">页码</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">请更新您的同步密码。</translation> <translation id="1787142507584202372">您打开的标签页会显示在此处</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">持卡人姓名</translation> <translation id="1803678881841855883">Google 安全浏览功能最近在 <ph name="SITE" /> 上<ph name="BEGIN_LINK" />检测到恶意软件<ph name="END_LINK" />。平常非常安全的网站有时也会感染恶意软件。这些恶意内容来自已知的恶意软件散布网站 <ph name="SUBRESOURCE_HOST" />。<ph name="BEGIN_LEARN_MORE_LINK" />了解详情<ph name="END_LEARN_MORE_LINK" />。</translation> <translation id="1806541873155184440">添加日期:<ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">请求或请求参数无效</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">此网站无法提供安全连接</translation> <translation id="2181821976797666341">政策</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 个地址}other{# 个地址}}</translation> +<translation id="2202020181578195191">请输入有效的失效年份</translation> <translation id="2212735316055980242">找不到策略</translation> <translation id="2213606439339815911">正在获取条目…</translation> <translation id="2230458221926704099">请使用<ph name="BEGIN_LINK" />诊断应用<ph name="END_LINK" />修复网络连接</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">在企业环境中默认实施</translation> <translation id="2386255080630008482">服务器的证书已撤消。</translation> <translation id="2392959068659972793">显示未设定值的政策</translation> +<translation id="239429038616798445">该送货方式不可用。请另选一种方式。</translation> <translation id="2396249848217231973">撤消删除(&U)</translation> <translation id="2460160116472764928">Google 安全浏览功能最近在 <ph name="SITE" /> 上<ph name="BEGIN_LINK" />检测到恶意软件<ph name="END_LINK" />。平常非常安全的网站有时也会感染恶意软件。<ph name="BEGIN_LEARN_MORE_LINK" />了解详情<ph name="END_LEARN_MORE_LINK" />。</translation> <translation id="2463739503403862330">填充</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />运行网络连接诊断<ph name="END_LINK" /></translation> <translation id="2740531572673183784">确定</translation> <translation id="2742870351467570537">移除所选项</translation> +<translation id="277133753123645258">送货方式</translation> <translation id="277499241957683684">缺少设备记录</translation> <translation id="2784949926578158345">连接已重置。</translation> <translation id="2794233252405721443">网站已被屏蔽</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">要建立安全连接,您的时钟设置必须正确。这是因为,网站用于证明身份的证书仅在特定时间段有效。由于您设备的时钟不正确,因此 Google Chrome 无法验证这些证书。</translation> <translation id="2972581237482394796">重做(&R)</translation> <translation id="2985306909656435243">启用后,Chromium 会将您的信用卡副本存储在此设备上,以加快表单填写速度。</translation> +<translation id="2985398929374701810">请输入有效的送货地址</translation> +<translation id="2986368408720340940">该取货方式不可用。请另选一种方式。</translation> <translation id="2991174974383378012">与网站分享</translation> <translation id="3005723025932146533">显示已保存的版本</translation> <translation id="3008447029300691911">输入“<ph name="CREDIT_CARD" />”的银行卡验证码 (CVC)。在您确认后,您的信用卡详情将与此网站共享。</translation> @@ -265,6 +276,7 @@ <translation id="3380365263193509176">未知错误</translation> <translation id="3380864720620200369">客户端 ID:</translation> <translation id="3391030046425686457">递送地址</translation> +<translation id="3395827396354264108">取货方式</translation> <translation id="340013220407300675">攻击者可能会试图从<ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />窃取您的信息(例如:密码、通讯内容或信用卡信息)。</translation> <translation id="3422248202833853650">请尝试退出其他程序以释放内存。</translation> <translation id="3422472998109090673">目前无法访问 <ph name="HOST_NAME" />。</translation> @@ -275,6 +287,7 @@ <translation id="3450660100078934250">Mastercard</translation> <translation id="3452404311384756672">抓取时间间隔:</translation> <translation id="3462200631372590220">隐藏详情</translation> +<translation id="3467763166455606212">必须输入持卡人姓名</translation> <translation id="3478058380795961209">到期月份</translation> <translation id="3479539252931486093">不应该出现这种情况?请<ph name="BEGIN_LINK" />告诉我们<ph name="END_LINK" /></translation> <translation id="3479552764303398839">以后再说</translation> @@ -293,6 +306,7 @@ <translation id="3586931643579894722">隐藏详细信息</translation> <translation id="3587482841069643663">全部</translation> <translation id="3600246354004376029"><ph name="TITLE" />,<ph name="DOMAIN" />,<ph name="TIME" /></translation> +<translation id="3615877443314183785">请输入有效的失效日期</translation> <translation id="36224234498066874">清除浏览数据...</translation> <translation id="362276910939193118">显示所有历史记录</translation> <translation id="3623476034248543066">显示值</translation> @@ -316,6 +330,7 @@ <translation id="3739623965217189342">您复制的链接</translation> <translation id="375403751935624634">由于服务器出错,翻译失败。</translation> <translation id="3759461132968374835">您最近未收到崩溃报告。崩溃报告停用时发生的崩溃不会在此处显示。</translation> +<translation id="3787705759683870569">失效日期:<ph name="EXPIRATION_YEAR" /> 年 <ph name="EXPIRATION_MONTH" /> 月</translation> <translation id="382518646247711829">如果您使用代理服务器…</translation> <translation id="3828924085048779000">密码输入字段不能留空。</translation> <translation id="3845539888601087042">目前显示的是您登录过的设备中的历史记录。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" />。</translation> @@ -381,6 +396,7 @@ <translation id="4506176782989081258">验证错误:<ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">联系系统管理员</translation> <translation id="450710068430902550">与管理员分享</translation> +<translation id="4515275063822566619">信用卡选项和地址选项均来自 Chrome 和您的 Google 帐号 (<ph name="ACCOUNT_EMAIL" />)。您可在<ph name="BEGIN_LINK" />设置<ph name="END_LINK" />中管理这些选项。</translation> <translation id="4522570452068850558">详细信息</translation> <translation id="4558551763791394412">尝试停用扩展程序。</translation> <translation id="457875822857220463">递送</translation> @@ -410,6 +426,7 @@ <translation id="4816492930507672669">适合页面大小</translation> <translation id="483020001682031208">没有可显示的实物网网页</translation> <translation id="4850886885716139402">视图</translation> +<translation id="4854362297993841467">该递送方式不可用。请另选一种方式。</translation> <translation id="4858792381671956233">您已向父母发送请求,询问他们是否允许您访问此网站</translation> <translation id="4880827082731008257">搜索历史记录</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />、<ph name="TYPE_2" />、<ph name="TYPE_3" /></translation> @@ -481,8 +498,10 @@ <translation id="5544037170328430102"><ph name="SITE" /> 上的嵌入式页面显示:</translation> <translation id="5556459405103347317">重新加载</translation> <translation id="5565735124758917034">主动</translation> +<translation id="5571083550517324815">无法从此地址取货。请另选一个地址。</translation> <translation id="5572851009514199876">请启动并登录 Chrome,以便 Chrome 能够检查您是否可以访问此网站。</translation> <translation id="5580958916614886209">请检查您的信用卡到期月份,然后重试</translation> +<translation id="5595485650161345191">修改地址</translation> <translation id="560412284261940334">不支持管理</translation> <translation id="5610142619324316209">检查网络连接</translation> <translation id="5610807607761827392">您可以在<ph name="BEGIN_LINK" />设置<ph name="END_LINK" />中管理信用卡和地址信息。</translation> @@ -498,6 +517,8 @@ <translation id="5710435578057952990">此网站尚未经过身份验证。</translation> <translation id="5720705177508910913">当前用户</translation> <translation id="5732392974455271431">您的父母可为您取消屏蔽此网站</translation> +<translation id="5763042198335101085">请输入有效的电子邮件地址</translation> +<translation id="5765072501007116331">要查看递送方式和要求,请选择相应地址</translation> <translation id="5784606427469807560">确认您的信用卡时出现问题。请检查您的互联网连接,然后重试。</translation> <translation id="5785756445106461925">而且,此页中包含其他不安全的资源。他人能在这些资源传输过程中进行查看,攻击者也可以修改这些资源,从而改变此页的外观。</translation> <translation id="5786044859038896871">要填充您的信用卡信息吗?</translation> @@ -516,17 +537,20 @@ <translation id="5966707198760109579">周</translation> <translation id="5967867314010545767">从历史记录中移除</translation> <translation id="5975083100439434680">缩小</translation> +<translation id="598637245381783098">无法打开付款应用</translation> <translation id="5989320800837274978">固定代理服务器和 .pac 脚本网址均未指定。</translation> <translation id="5990559369517809815">对服务器的请求已遭到某个扩展程序的阻止。</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{第 1 页}other{第 # 页}}</translation> <translation id="6017514345406065928">绿色</translation> +<translation id="6027201098523975773">请输入名称</translation> <translation id="6040143037577758943">关闭</translation> <translation id="6042308850641462728">更多</translation> <translation id="6060685159320643512">请小心,这些实验性功能可能有风险</translation> <translation id="6146055958333702838">请检查所有网线是否都已连好,然后重新启动您可能正在使用的任何路由器、调制解调器或其他网络设备。</translation> <translation id="614940544461990577">请试试以下办法:</translation> <translation id="6151417162996330722">该服务器证书的有效期过长。</translation> +<translation id="6157877588268064908">要查看送货方式和要求,请选择相应地址</translation> <translation id="6165508094623778733">了解详情</translation> <translation id="6177128806592000436">您与此网站之间建立的连接不安全</translation> <translation id="6184817833369986695">(同类群组:<ph name="UPDATE_COHORT_NAME" />)</translation> @@ -539,6 +563,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" /> 书签</translation> <translation id="6264485186158353794">返回安全连接</translation> <translation id="6276112860590028508">您的阅读清单中的网页会显示在此处</translation> +<translation id="6280223929691119688">无法递送到此地址。请另选一个地址。</translation> <translation id="6282194474023008486">邮编</translation> <translation id="6290238015253830360">为您推荐的文章会显示在此处</translation> <translation id="6305205051461490394">无法访问 <ph name="URL" />。</translation> @@ -604,6 +629,7 @@ <translation id="6895330447102777224">已确认您的信用卡</translation> <translation id="6897140037006041989">用户代理</translation> <translation id="6915804003454593391">用户:</translation> +<translation id="6948701128805548767">要查看取货方式和要求,请选择相应地址</translation> <translation id="6957887021205513506">该服务器的证书似乎是伪造的。</translation> <translation id="6965382102122355670">确定</translation> <translation id="6965978654500191972">设备</translation> @@ -621,6 +647,8 @@ <translation id="7088615885725309056">往前</translation> <translation id="7090678807593890770">请在 Google 中搜索“<ph name="LINK" />”</translation> <translation id="7119414471315195487">关闭其他标签页或程序</translation> +<translation id="7129409597930077180">无法向此地址送货。请另选一个地址。</translation> +<translation id="7138472120740807366">递送方式</translation> <translation id="7139724024395191329">酋长国</translation> <translation id="7155487117670177674">付款方式不安全</translation> <translation id="7179921470347911571">立即重新启动</translation> @@ -713,6 +741,7 @@ <translation id="785549533363645510">但是,这并不意味着您能完全隐身。即使您进入隐身模式,您的雇主、互联网服务提供商和您访问的网站仍然能看到您的浏览活动。</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">请检查您的银行卡验证码 (CVC),然后重试</translation> +<translation id="79338296614623784">请输入有效的电话号码</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">服务器的证书尚未生效。</translation> <translation id="7942349550061667556">红色</translation> @@ -732,6 +761,7 @@ <translation id="8088680233425245692">无法查看文章。</translation> <translation id="8089520772729574115">小于 1 MB</translation> <translation id="8091372947890762290">正等待在服务器上激活</translation> +<translation id="8118489163946903409">付款方式</translation> <translation id="8131740175452115882">确认</translation> <translation id="8134994873729925007">找不到 <ph name="HOST_NAME" /> 的服务器 <ph name="BEGIN_ABBR" />DNS 地址<ph name="END_ABBR" />。</translation> <translation id="8149426793427495338">您的计算机已进入休眠模式。</translation> @@ -782,11 +812,13 @@ <translation id="8620436878122366504">您的父母尚未批准此请求</translation> <translation id="8647750283161643317">全部重置为默认值</translation> <translation id="8703575177326907206">您与 <ph name="DOMAIN" /> 的连接未加密。</translation> +<translation id="8718314106902482036">未能完成付款</translation> <translation id="8725066075913043281">重试</translation> <translation id="8728672262656704056">您已进入隐身模式</translation> <translation id="8730621377337864115">完成</translation> <translation id="8738058698779197622">要建立安全连接,您的时钟设置必须正确。这是因为,网站用于证明身份的证书仅在特定时间段有效。由于您设备的时钟不正确,因此 Chromium 无法验证这些证书。</translation> <translation id="8740359287975076522">无法找到 <ph name="HOST_NAME" /> 的 <abbr id="dnsDefinition">DNS 地址</abbr>。正在诊断该问题。</translation> +<translation id="8759274551635299824">此信用卡已失效</translation> <translation id="8790007591277257123">恢复删除(&R)</translation> <translation id="8800988563907321413">此处将显示系统建议您浏览的附近网页</translation> <translation id="8820817407110198400">书签</translation> @@ -797,6 +829,7 @@ <translation id="8866481888320382733">解析策略设置时出错</translation> <translation id="8866959479196209191">此网页显示:</translation> <translation id="8870413625673593573">最近关闭的标签页</translation> +<translation id="8874824191258364635">请输入有效的信用卡号</translation> <translation id="8876793034577346603">无法解析网络配置。</translation> <translation id="8877192140621905067">在您确认后,您的信用卡详情将与此网站共享</translation> <translation id="8889402386540077796">色调</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb index 182842f..18efd5b2 100644 --- a/components/strings/components_strings_zh-TW.xtb +++ b/components/strings/components_strings_zh-TW.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="zh-TW"> <translation id="1008557486741366299">現在不要</translation> <translation id="1015730422737071372">提供其他詳細資訊</translation> +<translation id="1021110881106174305">接受的信用卡</translation> <translation id="1032854598605920125">順時針旋轉</translation> <translation id="1038842779957582377">不明名稱</translation> <translation id="1050038467049342496">關閉其他應用程式</translation> @@ -76,14 +77,18 @@ <translation id="1644574205037202324">歷史紀錄</translation> <translation id="1645368109819982629">不支援的通訊協定</translation> <translation id="1656489000284462475">取件</translation> +<translation id="1663943134801823270">信用卡和地址資訊皆來自 Chrome。你可以在<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />頁面管理這些資訊。</translation> <translation id="1676269943528358898"><ph name="SITE" /> 通常使用加密方式保護您的資訊。但 Google Chrome 這次嘗試連線到 <ph name="SITE" /> 時,該網站傳回了異常且錯誤的憑證。這可能是因為有攻擊者企圖偽裝成 <ph name="SITE" />,或是受到 Wi-Fi 登入畫面影響而造成連線中斷。不過請放心,Google Chrome 已及時停止連線,並未傳輸任何資料,因此您的資訊仍然安全無虞。</translation> <translation id="168328519870909584">攻擊者目前可能會試圖透過 <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> 在您的裝置上安裝危險的應用程式,藉此竊取或刪除您的資訊 (例如相片、密碼、郵件或信用卡資料)。</translation> <translation id="168841957122794586">伺服器憑證含有防護力薄弱的加密編譯金鑰。</translation> <translation id="1710259589646384581">作業系統</translation> <translation id="1721312023322545264">你必須獲得<ph name="NAME" />授權,才能造訪這個網站</translation> +<translation id="1721424275792716183">* 這是必填欄位</translation> <translation id="1728677426644403582">目前顯示的是網頁原始碼</translation> +<translation id="173080396488393970">不支援這種信用卡類型</translation> <translation id="1734864079702812349">Amex</translation> <translation id="1734878702283171397">建議您與系統管理員聯絡。</translation> +<translation id="1740951997222943430">請輸入有效的到期月份</translation> <translation id="1745358365027406341">稍後下載網頁</translation> <translation id="17513872634828108">開啟分頁</translation> <translation id="1753706481035618306">頁碼</translation> @@ -91,6 +96,7 @@ <translation id="1783075131180517613">請更新您的同步通關密語。</translation> <translation id="1787142507584202372">這裡會顯示你最近開啟的分頁</translation> <translation id="1791429645902722292">Google Smart Lock</translation> +<translation id="1803264062614276815">持卡人姓名</translation> <translation id="1803678881841855883">Google 安全瀏覽功能最近在 <ph name="SITE" /> 上<ph name="BEGIN_LINK" />偵測到惡意軟體<ph name="END_LINK" />。即使是平常可以安全使用的網站,有時也會遭到惡意軟體感染。這些惡意內容來自已知的惡意軟體散佈網站 <ph name="SUBRESOURCE_HOST" />。<ph name="BEGIN_LEARN_MORE_LINK" />瞭解詳情<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="1806541873155184440">新增日期:<ph name="ADDED_TO_AUTOFILL_MONTH" /></translation> <translation id="1821930232296380041">要求或要求參數無效</translation> @@ -131,6 +137,7 @@ <translation id="2166378884831602661">這個網站無法提供安全連線</translation> <translation id="2181821976797666341">政策</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 個地址}other{# 個地址}}</translation> +<translation id="2202020181578195191">請輸入有效的到期年份</translation> <translation id="2212735316055980242">找不到政策</translation> <translation id="2213606439339815911">正在擷取項目...</translation> <translation id="2230458221926704099">請使用<ph name="BEGIN_LINK" />診斷應用程式<ph name="END_LINK" />修正連線問題</translation> @@ -154,6 +161,7 @@ <translation id="2384307209577226199">企業預設</translation> <translation id="2386255080630008482">伺服器憑證已遭撤銷。</translation> <translation id="2392959068659972793">顯示尚未設定任何值的政策</translation> +<translation id="239429038616798445">不支援所選的運送方式,請改選其他方式。</translation> <translation id="2396249848217231973">復原刪除(&U)</translation> <translation id="2460160116472764928">Google 安全瀏覽功能最近在 <ph name="SITE" /> 上<ph name="BEGIN_LINK" />偵測到惡意軟體<ph name="END_LINK" />。即使是平常可以安全使用的網站,有時也會遭到惡意軟體感染。<ph name="BEGIN_LEARN_MORE_LINK" />瞭解詳情<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2463739503403862330">填入</translation> @@ -195,6 +203,7 @@ <translation id="2730326759066348565"><ph name="BEGIN_LINK" />執行連線診斷<ph name="END_LINK" /></translation> <translation id="2740531572673183784">確定</translation> <translation id="2742870351467570537">移除選取的項目</translation> +<translation id="277133753123645258">運送方式</translation> <translation id="277499241957683684">沒有裝置紀錄</translation> <translation id="2784949926578158345">連線已重設。</translation> <translation id="2794233252405721443">網站遭到封鎖</translation> @@ -215,6 +224,8 @@ <translation id="2969319727213777354">您必須正確設定時鐘,才能建立安全連線。這是因為網站驗證身分時所使用的憑證僅於特定一段時間內有效。由於您裝置的時鐘不正確,因此 Google Chrome 無法驗證這些憑證。</translation> <translation id="2972581237482394796">重做(&R)</translation> <translation id="2985306909656435243">啟用後,Chromium 會將您的信用卡資料儲存在這個裝置上,以加快表單填寫速度。</translation> +<translation id="2985398929374701810">請輸入有效的地址</translation> +<translation id="2986368408720340940">不支援所選的取件方式,請改選其他方式。</translation> <translation id="2991174974383378012">與網站分享</translation> <translation id="3005723025932146533">顯示儲存的複本</translation> <translation id="3008447029300691911">請輸入 <ph name="CREDIT_CARD" /> 的信用卡安全碼。完成驗證後,這個網站就會取得您的信用卡詳細資訊。</translation> @@ -267,6 +278,7 @@ <translation id="3380365263193509176">未知的錯誤</translation> <translation id="3380864720620200369">用戶端 ID:</translation> <translation id="3391030046425686457">快遞地址</translation> +<translation id="3395827396354264108">取件方式</translation> <translation id="340013220407300675">攻擊者可能會嘗試從 <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> 竊取您的資訊 (例如密碼、郵件或信用卡資訊)。</translation> <translation id="3422248202833853650">嘗試關閉其他程式以釋出記憶體。</translation> <translation id="3422472998109090673">目前無法連上 <ph name="HOST_NAME" />。</translation> @@ -277,6 +289,7 @@ <translation id="3450660100078934250">Mastercard</translation> <translation id="3452404311384756672">擷取間隔:</translation> <translation id="3462200631372590220">隱藏詳細資料</translation> +<translation id="3467763166455606212">持卡人姓名為必填項目</translation> <translation id="3478058380795961209">到期月份</translation> <translation id="3479539252931486093">這是未預期的情況嗎?<ph name="BEGIN_LINK" />通知我們<ph name="END_LINK" /></translation> <translation id="3479552764303398839">現在不要</translation> @@ -295,6 +308,7 @@ <translation id="3586931643579894722">隱藏詳細資訊</translation> <translation id="3587482841069643663">全部</translation> <translation id="3600246354004376029"><ph name="TITLE" />,<ph name="DOMAIN" />,<ph name="TIME" /></translation> +<translation id="3615877443314183785">請輸入有效的到期日</translation> <translation id="36224234498066874">清除瀏覽資料...</translation> <translation id="362276910939193118">顯示完整記錄</translation> <translation id="3623476034248543066">顯示政策值</translation> @@ -319,6 +333,7 @@ <translation id="3739623965217189342">您複製的連結</translation> <translation id="375403751935624634">伺服器錯誤,翻譯作業失敗。</translation> <translation id="3759461132968374835">最近沒有收到當機資訊。當機回報功能停用時發生的當機不會列在這裡。</translation> +<translation id="3787705759683870569">到期日:<ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="382518646247711829">如果您使用 Proxy 伺服器...</translation> <translation id="3828924085048779000">通關密語欄位不得留空。</translation> <translation id="3845539888601087042">目前顯示的歷史紀錄來源包括您已登入帳戶的所有裝置。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation> @@ -384,6 +399,7 @@ <translation id="4506176782989081258">驗證錯誤:<ph name="VALIDATION_ERROR" /></translation> <translation id="4506599922270137252">與系統管理員聯絡</translation> <translation id="450710068430902550">與管理員分享</translation> +<translation id="4515275063822566619">信用卡和地址資訊皆來自 Chrome 和你的 Google 帳戶 (<ph name="ACCOUNT_EMAIL" />)。你可以在<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />頁面管理這些資訊。</translation> <translation id="4522570452068850558">詳細資訊</translation> <translation id="4558551763791394412">試試看停用擴充功能。</translation> <translation id="457875822857220463">快遞</translation> @@ -413,6 +429,7 @@ <translation id="4816492930507672669">依頁面大小自動調整</translation> <translation id="483020001682031208">沒有可顯示的實體化網路頁面</translation> <translation id="4850886885716139402">檢視</translation> +<translation id="4854362297993841467">不支援所選的快遞方式,請改選其他方式。</translation> <translation id="4858792381671956233">你已詢問家長是否同意你造訪這個網站</translation> <translation id="4880827082731008257">搜尋紀錄</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />、<ph name="TYPE_2" />,<ph name="TYPE_3" /></translation> @@ -484,8 +501,10 @@ <translation id="5544037170328430102"><ph name="SITE" /> 的嵌入式網頁顯示:</translation> <translation id="5556459405103347317">重新載入</translation> <translation id="5565735124758917034">管理中</translation> +<translation id="5571083550517324815">無法在這個地址取件,請改用其他地址。</translation> <translation id="5572851009514199876">請啟動 Chrome 並登入帳戶,Chrome 將確認你是否可存取這個網站。</translation> <translation id="5580958916614886209">請檢查信用卡到期月份,然後再試一次</translation> +<translation id="5595485650161345191">編輯地址</translation> <translation id="560412284261940334">系統不支援管理</translation> <translation id="5610142619324316209">檢查連線狀態</translation> <translation id="5610807607761827392">你可以在<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />中管理信用卡和地址資訊。</translation> @@ -501,6 +520,8 @@ <translation id="5710435578057952990">此網頁的身分未經驗證。</translation> <translation id="5720705177508910913">目前使用者</translation> <translation id="5732392974455271431">你的家長可以為你解除封鎖這個網站</translation> +<translation id="5763042198335101085">請輸入有效的電子郵件地址</translation> +<translation id="5765072501007116331">如要查看快遞方式和相關規定,請選取一個地址</translation> <translation id="5784606427469807560">驗證您的信用卡時發生問題。請檢查網際網路連線,然後再試一次。</translation> <translation id="5785756445106461925">此外,這個網頁含有其他不安全的資源。其他人可能會在資源傳輸期間檢視這些資源,攻擊者也可能會修改這些資源,進而變更網頁外觀。</translation> <translation id="5786044859038896871">要填入你的信用卡資訊嗎?</translation> @@ -519,11 +540,13 @@ <translation id="5966707198760109579">週</translation> <translation id="5967867314010545767">從紀錄中移除</translation> <translation id="5975083100439434680">縮小</translation> +<translation id="598637245381783098">無法開啟付款應用程式</translation> <translation id="5989320800837274978">沒有指定固定的 Proxy 伺服器和 .pac 指令碼網址。</translation> <translation id="5990559369517809815">擴充功能已封鎖要傳送至伺服器的要求。</translation> <translation id="6008256403891681546">JCB</translation> <translation id="6016158022840135739">{COUNT,plural, =1{第 1 頁}other{第 # 頁}}</translation> <translation id="6017514345406065928">綠色</translation> +<translation id="6027201098523975773">輸入名稱</translation> <translation id="6040143037577758943">關閉</translation> <translation id="6042308850641462728">更多</translation> <translation id="6060685159320643512">請注意,這些實驗性功能可能對電腦有害</translation> @@ -531,6 +554,7 @@ 數據機或其他網路裝置。</translation> <translation id="614940544461990577">建議做法:</translation> <translation id="6151417162996330722">伺服器憑證的有效期限太長。</translation> +<translation id="6157877588268064908">如要查看運送方式和相關規定,請選取一個地址</translation> <translation id="6165508094623778733">瞭解詳情</translation> <translation id="6177128806592000436">你與這個網站的連線不安全</translation> <translation id="6184817833369986695">(發佈版本:<ph name="UPDATE_COHORT_NAME" />)</translation> @@ -543,6 +567,7 @@ <translation id="6263376278284652872"><ph name="DOMAIN" /> 書籤</translation> <translation id="6264485186158353794">返回安全性瀏覽</translation> <translation id="6276112860590028508">你的閱讀清單中的頁面會顯示在這裡</translation> +<translation id="6280223929691119688">快遞無法送貨到這個地址,請改用其他地址。</translation> <translation id="6282194474023008486">郵遞區號</translation> <translation id="6290238015253830360">這裡會顯示為你推薦的文章</translation> <translation id="6305205051461490394">無法連上 <ph name="URL" />。</translation> @@ -608,6 +633,7 @@ <translation id="6895330447102777224">您的信用卡已通過驗證</translation> <translation id="6897140037006041989">使用者代理程式</translation> <translation id="6915804003454593391">使用者:</translation> +<translation id="6948701128805548767">如要查看取件方式和相關規定,請選取一個地址</translation> <translation id="6957887021205513506">伺服器憑證疑似偽造。</translation> <translation id="6965382102122355670">確定</translation> <translation id="6965978654500191972">裝置</translation> @@ -625,6 +651,8 @@ <translation id="7088615885725309056">較舊記錄</translation> <translation id="7090678807593890770">請透過 Google 搜尋「<ph name="LINK" />」</translation> <translation id="7119414471315195487">關閉其他分頁或程式</translation> +<translation id="7129409597930077180">無法運送到這個地址,請改用其他地址。</translation> +<translation id="7138472120740807366">快遞方式</translation> <translation id="7139724024395191329">大公國</translation> <translation id="7155487117670177674">付款行為不安全</translation> <translation id="7179921470347911571">立即重新啟動</translation> @@ -717,6 +745,7 @@ <translation id="785549533363645510">不過,這並不意味著您可以完全隱形。使用無痕模式時,您的雇主和網際網路服務供應商仍然可以追蹤您的瀏覽紀錄,您所造訪的網站也可能會記錄您的瀏覽行為。</translation> <translation id="7855695075675558090"><ph name="TOTAL_LABEL" /> <ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="7887683347370398519">請檢查您的 CVC,然後再試一次</translation> +<translation id="79338296614623784">請輸入有效的電話號碼</translation> <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7938958445268990899">伺服器憑證尚未生效。</translation> <translation id="7942349550061667556">紅色</translation> @@ -736,6 +765,7 @@ <translation id="8088680233425245692">無法查看文章。</translation> <translation id="8089520772729574115">不到 1 MB</translation> <translation id="8091372947890762290">尚未在伺服器上啟動</translation> +<translation id="8118489163946903409">付款方式</translation> <translation id="8131740175452115882">確認</translation> <translation id="8134994873729925007">找不到 <ph name="HOST_NAME" /> 的伺服器 <ph name="BEGIN_ABBR" />DNS 位址<ph name="END_ABBR" />。</translation> <translation id="8149426793427495338">您的電腦已進入睡眠模式。</translation> @@ -785,11 +815,13 @@ <translation id="8620436878122366504">你的家長尚未核准這個網站</translation> <translation id="8647750283161643317">全部重設為預設值</translation> <translation id="8703575177326907206">您到 <ph name="DOMAIN" /> 的連線未加密。</translation> +<translation id="8718314106902482036">未完成付款程序</translation> <translation id="8725066075913043281">再試一次</translation> <translation id="8728672262656704056">您已啟用無痕模式。</translation> <translation id="8730621377337864115">完成</translation> <translation id="8738058698779197622">您必須正確設定時鐘,才能建立安全連線。這是因為網站驗證身分時所使用的憑證僅於特定一段時間內有效。由於您裝置的時鐘不正確,因此 Chromium 無法驗證這些憑證。</translation> <translation id="8740359287975076522">找不到 <ph name="HOST_NAME" /> 的 <abbr id="dnsDefinition">DNS 位址</abbr>,正在診斷問題。</translation> +<translation id="8759274551635299824">這張信用卡已過期</translation> <translation id="8790007591277257123">重做刪除(&R)</translation> <translation id="8800988563907321413">這裡會顯示系統建議你瀏覽的鄰近網頁</translation> <translation id="8820817407110198400">書籤</translation> @@ -800,6 +832,7 @@ <translation id="8866481888320382733">解析政策設定時發生錯誤</translation> <translation id="8866959479196209191">這個網頁顯示:</translation> <translation id="8870413625673593573">最近關閉的分頁</translation> +<translation id="8874824191258364635">請輸入有效的信用卡號碼</translation> <translation id="8876793034577346603">無法解析網路設定。</translation> <translation id="8877192140621905067">完成驗證後,這個網站就會取得您的信用卡詳細資訊</translation> <translation id="8889402386540077796">色調</translation>
diff --git a/components/update_client/BUILD.gn b/components/update_client/BUILD.gn index b5a2980..165d67d 100644 --- a/components/update_client/BUILD.gn +++ b/components/update_client/BUILD.gn
@@ -6,16 +6,10 @@ static_library("update_client") { sources = [ - "action.cc", - "action.h", - "action_update.cc", - "action_update.h", - "action_update_check.cc", - "action_update_check.h", - "action_wait.cc", - "action_wait.h", "background_downloader_win.cc", "background_downloader_win.h", + "component.cc", + "component.h", "component_patcher.cc", "component_patcher.h", "component_patcher_operation.cc", @@ -33,6 +27,8 @@ "request_sender.cc", "request_sender.h", "task.h", + "task_send_uninstall_ping.cc", + "task_send_uninstall_ping.h", "task_update.cc", "task_update.h", "update_checker.cc",
diff --git a/components/update_client/action.cc b/components/update_client/action.cc deleted file mode 100644 index 7fab8a8..0000000 --- a/components/update_client/action.cc +++ /dev/null
@@ -1,191 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "components/update_client/action.h" - -#include <algorithm> -#include <memory> - -#include "base/bind.h" -#include "base/bind_helpers.h" -#include "base/callback.h" -#include "base/location.h" -#include "base/memory/ref_counted.h" -#include "base/single_thread_task_runner.h" -#include "base/threading/thread_task_runner_handle.h" -#include "components/update_client/action_update.h" -#include "components/update_client/action_wait.h" -#include "components/update_client/configurator.h" -#include "components/update_client/update_client_errors.h" -#include "components/update_client/update_engine.h" -#include "components/update_client/utils.h" - -namespace update_client { - -using Events = UpdateClient::Observer::Events; - -namespace { - -// Returns true if a differential update is available, it has not failed yet, -// and the configuration allows this update. -bool CanTryDiffUpdate(const CrxUpdateItem* update_item, - const scoped_refptr<Configurator>& config) { - return HasDiffUpdate(update_item) && !update_item->diff_update_failed && - config->EnabledDeltas(); -} - -} // namespace - -ActionImpl::ActionImpl() : update_context_(nullptr) { -} - -ActionImpl::~ActionImpl() { - DCHECK(thread_checker_.CalledOnValidThread()); -} - -void ActionImpl::Run(UpdateContext* update_context, Callback callback) { - DCHECK(thread_checker_.CalledOnValidThread()); - - update_context_ = update_context; - callback_ = callback; -} - -CrxUpdateItem* ActionImpl::FindUpdateItemById(const std::string& id) const { - DCHECK(thread_checker_.CalledOnValidThread()); - - const auto it = update_context_->update_items.find(id); - - return it != update_context_->update_items.end() ? it->second.get() : nullptr; -} - -void ActionImpl::ChangeItemState(CrxUpdateItem* item, CrxUpdateItem::State to) { - DCHECK(thread_checker_.CalledOnValidThread()); - - item->state = to; - - using Events = UpdateClient::Observer::Events; - - const std::string& id(item->id); - switch (to) { - case CrxUpdateItem::State::kChecking: - NotifyObservers(Events::COMPONENT_CHECKING_FOR_UPDATES, id); - break; - case CrxUpdateItem::State::kCanUpdate: - NotifyObservers(Events::COMPONENT_UPDATE_FOUND, id); - break; - case CrxUpdateItem::State::kUpdatingDiff: - case CrxUpdateItem::State::kUpdating: - NotifyObservers(Events::COMPONENT_UPDATE_READY, id); - break; - case CrxUpdateItem::State::kUpdated: - NotifyObservers(Events::COMPONENT_UPDATED, id); - break; - case CrxUpdateItem::State::kUpToDate: - case CrxUpdateItem::State::kNoUpdate: - NotifyObservers(Events::COMPONENT_NOT_UPDATED, id); - break; - case CrxUpdateItem::State::kNew: - case CrxUpdateItem::State::kDownloading: - case CrxUpdateItem::State::kDownloadingDiff: - case CrxUpdateItem::State::kDownloaded: - case CrxUpdateItem::State::kUninstalled: - case CrxUpdateItem::State::kLastStatus: - // No notification for these states. - break; - } -} - -size_t ActionImpl::ChangeAllItemsState(CrxUpdateItem::State from, - CrxUpdateItem::State to) { - DCHECK(thread_checker_.CalledOnValidThread()); - size_t count = 0; - for (const auto& item : update_context_->update_items) { - if (item.second->state == from) { - ChangeItemState(item.second.get(), to); - ++count; - } - } - return count; -} - -void ActionImpl::NotifyObservers(UpdateClient::Observer::Events event, - const std::string& id) { - DCHECK(thread_checker_.CalledOnValidThread()); - update_context_->notify_observers_callback.Run(event, id); -} - -void ActionImpl::UpdateCrx() { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(!update_context_->queue.empty()); - - const std::string& id = update_context_->queue.front(); - CrxUpdateItem* item = FindUpdateItemById(id); - DCHECK(item); - - item->update_begin = base::TimeTicks::Now(); - - if (item->component.supports_group_policy_enable_component_updates && - !update_context_->enabled_component_updates) { - item->error_category = static_cast<int>(ErrorCategory::kServiceError); - item->error_code = static_cast<int>(ServiceError::UPDATE_DISABLED); - item->extra_code1 = 0; - ChangeItemState(item, CrxUpdateItem::State::kNoUpdate); - - UpdateCrxComplete(item); - return; - } - - std::unique_ptr<Action> update_action( - CanTryDiffUpdate(item, update_context_->config) - ? ActionUpdateDiff::Create() - : ActionUpdateFull::Create()); - - base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::Bind(&Action::Run, base::Unretained(update_action.get()), - update_context_, callback_)); - - update_context_->current_action = std::move(update_action); -} - -void ActionImpl::UpdateCrxComplete(CrxUpdateItem* item) { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(item); - - update_context_->ping_manager->SendPing(item); - - update_context_->queue.pop(); - - if (update_context_->queue.empty()) { - UpdateComplete(Error::NONE); - } else { - DCHECK(!item->update_begin.is_null()); - - // Assume that the cost of applying the update is proportional with how - // long it took to apply it. Then delay the next update by the same time - // interval or the value provided by the configurator, whichever is less. - const base::TimeDelta max_update_delay = - base::TimeDelta::FromSeconds(update_context_->config->UpdateDelay()); - const base::TimeDelta update_cost(base::TimeTicks::Now() - - item->update_begin); - DCHECK(update_cost >= base::TimeDelta()); - - std::unique_ptr<ActionWait> action_wait( - new ActionWait(std::min(update_cost, max_update_delay))); - - base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::Bind(&Action::Run, base::Unretained(action_wait.get()), - update_context_, callback_)); - - update_context_->current_action = std::move(action_wait); - } -} - -void ActionImpl::UpdateComplete(Error error) { - DCHECK(thread_checker_.CalledOnValidThread()); - - base::ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, - base::Bind(callback_, error)); -} - -} // namespace update_client
diff --git a/components/update_client/action.h b/components/update_client/action.h deleted file mode 100644 index 46397b9..0000000 --- a/components/update_client/action.h +++ /dev/null
@@ -1,87 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef COMPONENTS_UPDATE_CLIENT_ACTION_H_ -#define COMPONENTS_UPDATE_CLIENT_ACTION_H_ - -#include <stddef.h> - -#include <string> - -#include "base/callback.h" -#include "base/macros.h" -#include "base/threading/thread_checker.h" -#include "components/update_client/crx_update_item.h" -#include "components/update_client/update_client.h" - -namespace update_client { - -enum class Error; -struct CrxUpdateItem; -struct UpdateContext; - -// Any update can be broken down as a sequence of discrete steps, such as -// checking for updates, downloading patches, updating, and waiting between -// successive updates. An action is the smallest unit of work executed by -// the update engine. -// -// Defines an abstract interface for a unit of work, executed by the -// update engine as part of an update. -class Action { - public: - virtual ~Action() {} - - // Runs the code encapsulated by the action. When an action completes, it can - // chain up and transfer the execution flow to another action or it can - // invoke the |callback| when this function has completed and there is nothing - // else to do. - virtual void Run(UpdateContext* update_context, Callback callback) = 0; -}; - -// Provides a reusable implementation of common functions needed by actions. -class ActionImpl { - protected: - ActionImpl(); - ~ActionImpl(); - - void Run(UpdateContext* update_context, Callback callback); - - // Changes the current state of the |item| to the new state |to|. - void ChangeItemState(CrxUpdateItem* item, CrxUpdateItem::State to); - - // Changes the state of all items in |update_context_|. Returns the count - // of items affected by the call. - size_t ChangeAllItemsState(CrxUpdateItem::State from, - CrxUpdateItem::State to); - - // Returns the item associated with the component |id| or nullptr in case - // of errors. - CrxUpdateItem* FindUpdateItemById(const std::string& id) const; - - void NotifyObservers(UpdateClient::Observer::Events event, - const std::string& id); - - // Updates the CRX at the front of the CRX queue in this update context. - void UpdateCrx(); - - // Completes updating the CRX at the front of the queue, and initiates - // the update for the next CRX in the queue, if the queue is not empty. - void UpdateCrxComplete(CrxUpdateItem* item); - - // Called when the updates for all CRXs have finished and the execution - // flow must return back to the update engine. - void UpdateComplete(Error error); - - base::ThreadChecker thread_checker_; - - UpdateContext* update_context_; // Not owned by this class. - Callback callback_; - - private: - DISALLOW_COPY_AND_ASSIGN(ActionImpl); -}; - -} // namespace update_client - -#endif // COMPONENTS_UPDATE_CLIENT_ACTION_H_
diff --git a/components/update_client/action_update.cc b/components/update_client/action_update.cc deleted file mode 100644 index 4d4fce2..0000000 --- a/components/update_client/action_update.cc +++ /dev/null
@@ -1,422 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "components/update_client/action_update.h" - -#include <vector> - -#include "base/bind.h" -#include "base/bind_helpers.h" -#include "base/callback.h" -#include "base/files/file_path.h" -#include "base/files/file_util.h" -#include "base/location.h" -#include "base/logging.h" -#include "base/threading/thread_task_runner_handle.h" -#include "base/time/time.h" -#include "base/values.h" -#include "base/version.h" -#include "components/update_client/component_unpacker.h" -#include "components/update_client/configurator.h" -#include "components/update_client/update_client_errors.h" -#include "components/update_client/utils.h" - -using std::string; -using std::vector; - -namespace update_client { - -namespace { - -void AppendDownloadMetrics( - const std::vector<CrxDownloader::DownloadMetrics>& source, - std::vector<CrxDownloader::DownloadMetrics>* destination) { - destination->insert(destination->end(), source.begin(), source.end()); -} - -} // namespace - -ActionUpdate::ActionUpdate() { -} - -ActionUpdate::~ActionUpdate() { - DCHECK(thread_checker_.CalledOnValidThread()); -} - -void ActionUpdate::Run(UpdateContext* update_context, Callback callback) { - DCHECK(thread_checker_.CalledOnValidThread()); - ActionImpl::Run(update_context, callback); - - DCHECK(!update_context_->queue.empty()); - - const std::string& id = update_context_->queue.front(); - CrxUpdateItem* item = FindUpdateItemById(id); - DCHECK(item); - - StartDownload(item); -} - -void ActionUpdate::StartDownload(CrxUpdateItem* item) { - DCHECK(thread_checker_.CalledOnValidThread()); - - crx_downloader_.reset((*update_context_->crx_downloader_factory)( - IsBackgroundDownload(item), - update_context_->config->RequestContext(), - update_context_->blocking_task_runner) - .release()); - OnDownloadStart(item); - - const std::string id = item->id; - crx_downloader_->set_progress_callback( - base::Bind(&ActionUpdate::DownloadProgress, base::Unretained(this), id)); - crx_downloader_->StartDownload( - GetUrls(item), GetHash(item), - base::Bind(&ActionUpdate::DownloadComplete, base::Unretained(this), id)); -} - -void ActionUpdate::DownloadProgress( - const std::string& id, - const CrxDownloader::Result& download_result) { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(id == update_context_->queue.front()); - - using Events = UpdateClient::Observer::Events; - NotifyObservers(Events::COMPONENT_UPDATE_DOWNLOADING, id); -} - -void ActionUpdate::DownloadComplete( - const std::string& id, - const CrxDownloader::Result& download_result) { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(id == update_context_->queue.front()); - - CrxUpdateItem* item = FindUpdateItemById(id); - DCHECK(item); - - AppendDownloadMetrics(crx_downloader_->download_metrics(), - &item->download_metrics); - - crx_downloader_.reset(); - - if (download_result.error) { - OnDownloadError(item, download_result); - } else { - OnDownloadSuccess(item, download_result); - update_context_->main_task_runner->PostTask( - FROM_HERE, - base::Bind(&ActionUpdate::StartInstall, base::Unretained(this), item, - download_result.response)); - } -} - -void ActionUpdate::StartInstall(CrxUpdateItem* item, - const base::FilePath& crx_path) { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(item->id == update_context_->queue.front()); - - OnInstallStart(item); - - update_context_->blocking_task_runner->PostTask( - FROM_HERE, base::Bind(&ActionUpdate::StartUnpackOnBlockingTaskRunner, - base::Unretained(this), item, crx_path)); -} - -void ActionUpdate::StartUnpackOnBlockingTaskRunner( - CrxUpdateItem* item, - const base::FilePath& crx_path) { - DCHECK(update_context_->blocking_task_runner->RunsTasksOnCurrentThread()); - unpacker_ = new ComponentUnpacker( - item->component.pk_hash, crx_path, - item->component.installer, - update_context_->config->CreateOutOfProcessPatcher(), - update_context_->blocking_task_runner); - unpacker_->Unpack( - base::Bind(&ActionUpdate::UnpackCompleteOnBlockingTaskRunner, - base::Unretained(this), item, crx_path)); -} - -void ActionUpdate::UnpackCompleteOnBlockingTaskRunner( - CrxUpdateItem* item, - const base::FilePath& crx_path, - const ComponentUnpacker::Result& result) { - DCHECK(update_context_->blocking_task_runner->RunsTasksOnCurrentThread()); - unpacker_ = nullptr; - - if (result.error == UnpackerError::kNone) { - update_context_->blocking_task_runner->PostTask( - FROM_HERE, - base::Bind(&ActionUpdate::StartInstallOnBlockingTaskRunner, - base::Unretained(this), item, crx_path, result.unpack_path)); - } else { - update_context_->blocking_task_runner->PostTask( - FROM_HERE, - base::Bind(&ActionUpdate::InstallCompleteOnBlockingTaskRunner, - base::Unretained(this), item, crx_path, - ErrorCategory::kUnpackError, static_cast<int>(result.error), - result.extended_error)); - } -} - -void ActionUpdate::StartInstallOnBlockingTaskRunner( - CrxUpdateItem* item, - const base::FilePath& crx_path, - const base::FilePath& unpack_path) { - DCHECK(update_context_->blocking_task_runner->RunsTasksOnCurrentThread()); - DCHECK(!unpack_path.empty()); - - const auto result = DoInstall(item, crx_path, unpack_path); - const ErrorCategory error_category = - result.error ? ErrorCategory::kInstallError : ErrorCategory::kErrorNone; - update_context_->blocking_task_runner->PostTask( - FROM_HERE, - base::Bind(&ActionUpdate::InstallCompleteOnBlockingTaskRunner, - base::Unretained(this), item, crx_path, error_category, - result.error, result.extended_error)); -} - -void ActionUpdate::InstallCompleteOnBlockingTaskRunner( - CrxUpdateItem* item, - const base::FilePath& crx_path, - ErrorCategory error_category, - int error, - int extended_error) { - update_client::DeleteFileAndEmptyParentDirectory(crx_path); - update_context_->main_task_runner->PostTask( - FROM_HERE, - base::Bind(&ActionUpdate::InstallComplete, base::Unretained(this), - item->id, error_category, error, extended_error)); -} - -CrxInstaller::Result ActionUpdate::DoInstall( - CrxUpdateItem* item, - const base::FilePath& crx_path, - const base::FilePath& unpack_path) { - const auto& fingerprint = item->next_fp; - if (static_cast<int>(fingerprint.size()) != - base::WriteFile( - unpack_path.Append(FILE_PATH_LITERAL("manifest.fingerprint")), - fingerprint.c_str(), base::checked_cast<int>(fingerprint.size()))) { - return CrxInstaller::Result(InstallError::FINGERPRINT_WRITE_FAILED); - } - - std::unique_ptr<base::DictionaryValue> manifest = ReadManifest(unpack_path); - if (!manifest.get()) - return CrxInstaller::Result(InstallError::BAD_MANIFEST); - - return item->component.installer->Install(*manifest, unpack_path); -} - -void ActionUpdate::InstallComplete(const std::string& id, - ErrorCategory error_category, - int error, - int extended_error) { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(id == update_context_->queue.front()); - - CrxUpdateItem* item = FindUpdateItemById(id); - DCHECK(item); - - if (error == 0) { - DCHECK_EQ(ErrorCategory::kErrorNone, error_category); - DCHECK_EQ(0, extended_error); - OnInstallSuccess(item); - } else { - OnInstallError(item, error_category, error, extended_error); - } -} - -ActionUpdateDiff::ActionUpdateDiff() { -} - -ActionUpdateDiff::~ActionUpdateDiff() { - DCHECK(thread_checker_.CalledOnValidThread()); -} - -std::unique_ptr<Action> ActionUpdateDiff::Create() { - return std::unique_ptr<Action>(new ActionUpdateDiff); -} - -void ActionUpdateDiff::TryUpdateFull() { - DCHECK(thread_checker_.CalledOnValidThread()); - std::unique_ptr<Action> update_action(ActionUpdateFull::Create()); - - base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::Bind(&Action::Run, base::Unretained(update_action.get()), - update_context_, callback_)); - - update_context_->current_action = std::move(update_action); -} - -bool ActionUpdateDiff::IsBackgroundDownload(const CrxUpdateItem* item) { - DCHECK(thread_checker_.CalledOnValidThread()); - return false; -} - -std::vector<GURL> ActionUpdateDiff::GetUrls(const CrxUpdateItem* item) { - DCHECK(thread_checker_.CalledOnValidThread()); - return item->crx_diffurls; -} - -std::string ActionUpdateDiff::GetHash(const CrxUpdateItem* item) { - DCHECK(thread_checker_.CalledOnValidThread()); - return item->hashdiff_sha256; -} - -void ActionUpdateDiff::OnDownloadStart(CrxUpdateItem* item) { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(item->state == CrxUpdateItem::State::kCanUpdate); - - ChangeItemState(item, CrxUpdateItem::State::kDownloadingDiff); -} - -void ActionUpdateDiff::OnDownloadSuccess( - CrxUpdateItem* item, - const CrxDownloader::Result& download_result) { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(item->state == CrxUpdateItem::State::kDownloadingDiff); - - ChangeItemState(item, CrxUpdateItem::State::kDownloaded); -} - -void ActionUpdateDiff::OnDownloadError( - CrxUpdateItem* item, - const CrxDownloader::Result& download_result) { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(item->state == CrxUpdateItem::State::kDownloadingDiff); - - item->diff_error_category = static_cast<int>(ErrorCategory::kNetworkError); - item->diff_error_code = download_result.error; - item->diff_update_failed = true; - - base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, - base::Bind(&ActionUpdateDiff::TryUpdateFull, base::Unretained(this))); -} - -void ActionUpdateDiff::OnInstallStart(CrxUpdateItem* item) { - DCHECK(thread_checker_.CalledOnValidThread()); - - ChangeItemState(item, CrxUpdateItem::State::kUpdatingDiff); -} - -void ActionUpdateDiff::OnInstallSuccess(CrxUpdateItem* item) { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(item->state == CrxUpdateItem::State::kUpdatingDiff); - - item->component.version = item->next_version; - item->component.fingerprint = item->next_fp; - ChangeItemState(item, CrxUpdateItem::State::kUpdated); - - UpdateCrxComplete(item); -} - -void ActionUpdateDiff::OnInstallError(CrxUpdateItem* item, - ErrorCategory error_category, - int error, - int extended_error) { - DCHECK(thread_checker_.CalledOnValidThread()); - - item->diff_error_category = static_cast<int>(error_category); - item->diff_error_code = error; - item->diff_extra_code1 = extended_error; - item->diff_update_failed = true; - - base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, - base::Bind(&ActionUpdateDiff::TryUpdateFull, base::Unretained(this))); -} - -ActionUpdateFull::ActionUpdateFull() { -} - -ActionUpdateFull::~ActionUpdateFull() { - DCHECK(thread_checker_.CalledOnValidThread()); -} - -std::unique_ptr<Action> ActionUpdateFull::Create() { - return std::unique_ptr<Action>(new ActionUpdateFull); -} - -bool ActionUpdateFull::IsBackgroundDownload(const CrxUpdateItem* item) { - DCHECK(thread_checker_.CalledOnValidThread()); - - // On demand component updates are always downloaded in foreground. - return !item->on_demand && item->component.allows_background_download && - update_context_->config->EnabledBackgroundDownloader(); -} - -std::vector<GURL> ActionUpdateFull::GetUrls(const CrxUpdateItem* item) { - DCHECK(thread_checker_.CalledOnValidThread()); - return item->crx_urls; -} - -std::string ActionUpdateFull::GetHash(const CrxUpdateItem* item) { - DCHECK(thread_checker_.CalledOnValidThread()); - return item->hash_sha256; -} - -void ActionUpdateFull::OnDownloadStart(CrxUpdateItem* item) { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(item->state == CrxUpdateItem::State::kCanUpdate || - item->diff_update_failed); - - ChangeItemState(item, CrxUpdateItem::State::kDownloading); -} - -void ActionUpdateFull::OnDownloadSuccess( - CrxUpdateItem* item, - const CrxDownloader::Result& download_result) { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(item->state == CrxUpdateItem::State::kDownloading); - - ChangeItemState(item, CrxUpdateItem::State::kDownloaded); -} - -void ActionUpdateFull::OnDownloadError( - CrxUpdateItem* item, - const CrxDownloader::Result& download_result) { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(item->state == CrxUpdateItem::State::kDownloading); - - item->error_category = static_cast<int>(ErrorCategory::kNetworkError); - item->error_code = download_result.error; - ChangeItemState(item, CrxUpdateItem::State::kNoUpdate); - - UpdateCrxComplete(item); -} - -void ActionUpdateFull::OnInstallStart(CrxUpdateItem* item) { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(item->state == CrxUpdateItem::State::kDownloaded); - - ChangeItemState(item, CrxUpdateItem::State::kUpdating); -} - -void ActionUpdateFull::OnInstallSuccess(CrxUpdateItem* item) { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(item->state == CrxUpdateItem::State::kUpdating); - - item->component.version = item->next_version; - item->component.fingerprint = item->next_fp; - ChangeItemState(item, CrxUpdateItem::State::kUpdated); - - UpdateCrxComplete(item); -} - -void ActionUpdateFull::OnInstallError(CrxUpdateItem* item, - ErrorCategory error_category, - int error, - int extended_error) { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(item->state == CrxUpdateItem::State::kUpdating); - - item->error_category = static_cast<int>(error_category); - item->error_code = error; - item->extra_code1 = extended_error; - ChangeItemState(item, CrxUpdateItem::State::kNoUpdate); - - UpdateCrxComplete(item); -} - -} // namespace update_client
diff --git a/components/update_client/action_update.h b/components/update_client/action_update.h deleted file mode 100644 index 95061a68f..0000000 --- a/components/update_client/action_update.h +++ /dev/null
@@ -1,167 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef COMPONENTS_UPDATE_CLIENT_ACTION_UPDATE_H_ -#define COMPONENTS_UPDATE_CLIENT_ACTION_UPDATE_H_ - -#include <map> -#include <memory> -#include <string> -#include <vector> - -#include "base/macros.h" -#include "base/threading/thread_checker.h" -#include "base/version.h" -#include "components/update_client/action.h" -#include "components/update_client/component_unpacker.h" -#include "components/update_client/crx_downloader.h" -#include "components/update_client/update_client.h" -#include "components/update_client/update_engine.h" -#include "url/gurl.h" - -namespace base { -class FilePath; -} - -namespace update_client { - -enum class UnpackError; - -// Defines a template method design pattern for ActionUpdate. This class -// implements the common code for updating a single CRX using either -// a differential or a full update algorithm. -// TODO(sorin): further refactor this class to enforce that there is a 1:1 -// relationship between one instance of this class and one CRX id. In other -// words, make the CRX id and its associated CrxUpdateItem data structure -// a member of this class instead of passing them around as function parameters. -class ActionUpdate : public Action, protected ActionImpl { - public: - ActionUpdate(); - ~ActionUpdate() override; - - // Action overrides. - void Run(UpdateContext* update_context, Callback callback) override; - - private: - virtual bool IsBackgroundDownload(const CrxUpdateItem* item) = 0; - virtual std::vector<GURL> GetUrls(const CrxUpdateItem* item) = 0; - virtual std::string GetHash(const CrxUpdateItem* item) = 0; - virtual void OnDownloadStart(CrxUpdateItem* item) = 0; - virtual void OnDownloadSuccess( - CrxUpdateItem* item, - const CrxDownloader::Result& download_result) = 0; - virtual void OnDownloadError( - CrxUpdateItem* item, - const CrxDownloader::Result& download_result) = 0; - virtual void OnInstallStart(CrxUpdateItem* item) = 0; - virtual void OnInstallSuccess(CrxUpdateItem* item) = 0; - virtual void OnInstallError(CrxUpdateItem* item, - ErrorCategory error_category, - int error, - int extended_error) = 0; - - void StartDownload(CrxUpdateItem* item); - void DownloadComplete(const std::string& id, - const CrxDownloader::Result& download_result); - - // Called when progress is being made downloading a CRX. The progress may - // not monotonically increase due to how the CRX downloader switches between - // different downloaders and fallback urls. - void DownloadProgress(const std::string& id, - const CrxDownloader::Result& download_result); - - void StartInstall(CrxUpdateItem* item, const base::FilePath& crx_path); - void InstallComplete(const std::string& id, - ErrorCategory error_category, - int error, - int extended_error); - - void StartUnpackOnBlockingTaskRunner(CrxUpdateItem* item, - const base::FilePath& crx_path); - void UnpackCompleteOnBlockingTaskRunner( - CrxUpdateItem* item, - const base::FilePath& crx_path, - const ComponentUnpacker::Result& result); - - void StartInstallOnBlockingTaskRunner(CrxUpdateItem* item, - const base::FilePath& crx_path, - const base::FilePath& unpack_path); - void InstallCompleteOnBlockingTaskRunner(CrxUpdateItem* item, - const base::FilePath& crx_path, - ErrorCategory error_category, - int error, - int extended_error); - - CrxInstaller::Result DoInstall(CrxUpdateItem* item, - const base::FilePath& crx_path, - const base::FilePath& unpack_path); - - // Downloads updates for one CRX id only. - std::unique_ptr<CrxDownloader> crx_downloader_; - - // Unpacks one CRX. - scoped_refptr<ComponentUnpacker> unpacker_; - - DISALLOW_COPY_AND_ASSIGN(ActionUpdate); -}; - -class ActionUpdateDiff : public ActionUpdate { - public: - static std::unique_ptr<Action> Create(); - - private: - ActionUpdateDiff(); - ~ActionUpdateDiff() override; - - void TryUpdateFull(); - - // ActionUpdate overrides. - bool IsBackgroundDownload(const CrxUpdateItem* item) override; - std::vector<GURL> GetUrls(const CrxUpdateItem* item) override; - std::string GetHash(const CrxUpdateItem* item) override; - void OnDownloadStart(CrxUpdateItem* item) override; - void OnDownloadSuccess(CrxUpdateItem* item, - const CrxDownloader::Result& download_result) override; - void OnDownloadError(CrxUpdateItem* item, - const CrxDownloader::Result& download_result) override; - void OnInstallStart(CrxUpdateItem* item) override; - void OnInstallSuccess(CrxUpdateItem* item) override; - void OnInstallError(CrxUpdateItem* item, - ErrorCategory error_category, - int error, - int extended_error) override; - - DISALLOW_COPY_AND_ASSIGN(ActionUpdateDiff); -}; - -class ActionUpdateFull : public ActionUpdate { - public: - static std::unique_ptr<Action> Create(); - - private: - ActionUpdateFull(); - ~ActionUpdateFull() override; - - // ActionUpdate overrides. - bool IsBackgroundDownload(const CrxUpdateItem* item) override; - std::vector<GURL> GetUrls(const CrxUpdateItem* item) override; - std::string GetHash(const CrxUpdateItem* item) override; - void OnDownloadStart(CrxUpdateItem* item) override; - void OnDownloadSuccess(CrxUpdateItem* item, - const CrxDownloader::Result& download_result) override; - void OnDownloadError(CrxUpdateItem* item, - const CrxDownloader::Result& download_result) override; - void OnInstallStart(CrxUpdateItem* item) override; - void OnInstallSuccess(CrxUpdateItem* item) override; - void OnInstallError(CrxUpdateItem* item, - ErrorCategory error_category, - int error, - int extended_error) override; - - DISALLOW_COPY_AND_ASSIGN(ActionUpdateFull); -}; - -} // namespace update_client - -#endif // COMPONENTS_UPDATE_CLIENT_ACTION_UPDATE_H_
diff --git a/components/update_client/action_update_check.cc b/components/update_client/action_update_check.cc deleted file mode 100644 index 2215aff..0000000 --- a/components/update_client/action_update_check.cc +++ /dev/null
@@ -1,242 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "components/update_client/action_update_check.h" - -#include <stddef.h> -#include <utility> - -#include "base/bind.h" -#include "base/bind_helpers.h" -#include "base/callback.h" -#include "base/location.h" -#include "base/logging.h" -#include "base/memory/ptr_util.h" -#include "base/single_thread_task_runner.h" -#include "base/threading/thread_task_runner_handle.h" -#include "base/version.h" -#include "components/update_client/action_update.h" -#include "components/update_client/configurator.h" -#include "components/update_client/update_checker.h" -#include "components/update_client/update_client.h" -#include "components/update_client/update_client_errors.h" -#include "components/update_client/utils.h" - -using std::string; -using std::vector; - -namespace update_client { - -namespace { - -// Returns true if the |proposed| version is newer than |current| version. -bool IsVersionNewer(const base::Version& current, const std::string& proposed) { - base::Version proposed_ver(proposed); - return proposed_ver.IsValid() && current.CompareTo(proposed_ver) < 0; -} - -} // namespace - -ActionUpdateCheck::ActionUpdateCheck( - std::unique_ptr<UpdateChecker> update_checker, - const base::Version& browser_version, - const std::string& extra_request_parameters) - : update_checker_(std::move(update_checker)), - browser_version_(browser_version), - extra_request_parameters_(extra_request_parameters) {} - -ActionUpdateCheck::~ActionUpdateCheck() { - DCHECK(thread_checker_.CalledOnValidThread()); -} - -void ActionUpdateCheck::Run(UpdateContext* update_context, Callback callback) { - DCHECK(thread_checker_.CalledOnValidThread()); - - ActionImpl::Run(update_context, callback); - - // Calls out to get the corresponding CrxComponent data for the CRXs in this - // update context. - vector<CrxComponent> crx_components; - update_context_->crx_data_callback.Run(update_context_->ids, &crx_components); - - for (size_t i = 0; i != crx_components.size(); ++i) { - std::unique_ptr<CrxUpdateItem> item = base::MakeUnique<CrxUpdateItem>(); - const CrxComponent& crx_component = crx_components[i]; - - item->id = GetCrxComponentID(crx_component); - item->component = crx_component; - item->last_check = base::TimeTicks::Now(); - item->crx_urls.clear(); - item->crx_diffurls.clear(); - item->previous_version = crx_component.version; - item->next_version = base::Version(); - item->previous_fp = crx_component.fingerprint; - item->next_fp.clear(); - item->on_demand = update_context->is_foreground; - item->diff_update_failed = false; - item->error_category = 0; - item->error_code = 0; - item->extra_code1 = 0; - item->diff_error_category = 0; - item->diff_error_code = 0; - item->diff_extra_code1 = 0; - item->download_metrics.clear(); - - CrxUpdateItem* item_ptr = item.get(); - update_context_->update_items[item_ptr->id] = std::move(item); - - ChangeItemState(item_ptr, CrxUpdateItem::State::kChecking); - } - - update_checker_->CheckForUpdates( - update_context_->update_items, extra_request_parameters_, - update_context_->enabled_component_updates, - base::Bind(&ActionUpdateCheck::UpdateCheckComplete, - base::Unretained(this))); -} - -void ActionUpdateCheck::UpdateCheckComplete( - int error, - const UpdateResponse::Results& results, - int retry_after_sec) { - DCHECK(thread_checker_.CalledOnValidThread()); - - update_context_->retry_after_sec = retry_after_sec; - - if (!error) - OnUpdateCheckSucceeded(results); - else - OnUpdateCheckFailed(error); -} - -void ActionUpdateCheck::OnUpdateCheckSucceeded( - const UpdateResponse::Results& results) { - DCHECK(thread_checker_.CalledOnValidThread()); - VLOG(1) << "Update check succeeded."; - - for (const auto& result : results.list) { - CrxUpdateItem* crx = FindUpdateItemById(result.extension_id); - if (!crx) { - VLOG(1) << "Component not found " << result.extension_id; - continue; - } - - DCHECK_EQ(CrxUpdateItem::State::kChecking, crx->state); - - if (result.status == "ok") - HandleUpdateCheckOK(result, crx); - else if (result.status == "noupdate") - HandleUpdateCheckNoupdate(result, crx); - else - HandleUpdateCheckError(result, crx); - } - - // All components that are not included in the update response are - // considered up to date. - ChangeAllItemsState(CrxUpdateItem::State::kChecking, - CrxUpdateItem::State::kUpToDate); - - if (update_context_->queue.empty()) { - VLOG(1) << "Update check completed but no action is needed."; - UpdateComplete(Error::NONE); - return; - } - - // Starts the execution flow of updating the CRXs in this context. - UpdateCrx(); -} - -void ActionUpdateCheck::HandleUpdateCheckOK( - const UpdateResponse::Result& result, - CrxUpdateItem* crx) { - DCHECK(thread_checker_.CalledOnValidThread()); - - const auto& manifest = result.manifest; - - if (manifest.version.empty()) { - // It can't update without a manifest version. - VLOG(1) << "No manifest version available for CRX: " << crx->id; - ChangeItemState(crx, CrxUpdateItem::State::kNoUpdate); - return; - } - - if (!IsVersionNewer(crx->component.version, manifest.version)) { - // The CRX is up to date. - VLOG(1) << "Component already up to date: " << crx->id; - ChangeItemState(crx, CrxUpdateItem::State::kUpToDate); - return; - } - - if (!manifest.browser_min_version.empty()) { - if (IsVersionNewer(browser_version_, manifest.browser_min_version)) { - // The CRX is not compatible with this Chrome version. - VLOG(1) << "Ignoring incompatible CRX: " << crx->id; - ChangeItemState(crx, CrxUpdateItem::State::kNoUpdate); - return; - } - } - - if (manifest.packages.size() != 1) { - // Assume one and only one package per CRX. - VLOG(1) << "Ignoring multiple packages for CRX: " << crx->id; - ChangeItemState(crx, CrxUpdateItem::State::kNoUpdate); - return; - } - - // Parse the members of the result and queue an upgrade for this CRX. - VLOG(1) << "Update found for CRX: " << crx->id; - - crx->next_version = base::Version(manifest.version); - const auto& package = manifest.packages.front(); - crx->next_fp = package.fingerprint; - - // Resolve the urls by combining the base urls with the package names. - for (const auto& crx_url : result.crx_urls) { - const GURL url = crx_url.Resolve(package.name); - if (url.is_valid()) - crx->crx_urls.push_back(url); - } - for (const auto& crx_diffurl : result.crx_diffurls) { - const GURL url = crx_diffurl.Resolve(package.namediff); - if (url.is_valid()) - crx->crx_diffurls.push_back(url); - } - - crx->hash_sha256 = package.hash_sha256; - crx->hashdiff_sha256 = package.hashdiff_sha256; - - ChangeItemState(crx, CrxUpdateItem::State::kCanUpdate); - - update_context_->queue.push(crx->id); -} - -void ActionUpdateCheck::HandleUpdateCheckNoupdate( - const UpdateResponse::Result& result, - CrxUpdateItem* crx) { - DCHECK(thread_checker_.CalledOnValidThread()); - VLOG(1) << "No update for CRX: " << crx->id; - ChangeItemState(crx, CrxUpdateItem::State::kNoUpdate); -} - -void ActionUpdateCheck::HandleUpdateCheckError( - const UpdateResponse::Result& result, - CrxUpdateItem* crx) { - DCHECK(thread_checker_.CalledOnValidThread()); - VLOG(1) << "Update error for CRX: " << crx->id << ", " << result.status; - ChangeItemState(crx, CrxUpdateItem::State::kNoUpdate); -} - -void ActionUpdateCheck::OnUpdateCheckFailed(int error) { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(error); - - VLOG(1) << "Update check failed." << error; - - ChangeAllItemsState(CrxUpdateItem::State::kChecking, - CrxUpdateItem::State::kNoUpdate); - - UpdateComplete(Error::UPDATE_CHECK_ERROR); -} - -} // namespace update_client
diff --git a/components/update_client/action_update_check.h b/components/update_client/action_update_check.h deleted file mode 100644 index 46f5bf8..0000000 --- a/components/update_client/action_update_check.h +++ /dev/null
@@ -1,61 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef COMPONENTS_UPDATE_CLIENT_ACTION_UPDATE_CHECK_H_ -#define COMPONENTS_UPDATE_CLIENT_ACTION_UPDATE_CHECK_H_ - -#include <map> -#include <memory> -#include <string> -#include <vector> - -#include "base/macros.h" -#include "base/threading/thread_checker.h" -#include "base/version.h" -#include "components/update_client/action.h" -#include "components/update_client/crx_update_item.h" -#include "components/update_client/update_client.h" -#include "components/update_client/update_engine.h" -#include "components/update_client/update_response.h" -#include "url/gurl.h" - -namespace update_client { - -class UpdateChecker; - -// Implements an update check for the CRXs in an update context. -class ActionUpdateCheck : public Action, private ActionImpl { - public: - ActionUpdateCheck(std::unique_ptr<UpdateChecker> update_checker, - const base::Version& browser_version, - const std::string& extra_request_parameters); - - ~ActionUpdateCheck() override; - - void Run(UpdateContext* update_context, Callback callback) override; - - private: - void UpdateCheckComplete(int error, - const UpdateResponse::Results& results, - int retry_after_sec); - void OnUpdateCheckSucceeded(const UpdateResponse::Results& results); - void OnUpdateCheckFailed(int error); - - void HandleUpdateCheckOK(const UpdateResponse::Result& result, - CrxUpdateItem* crx); - void HandleUpdateCheckNoupdate(const UpdateResponse::Result& result, - CrxUpdateItem* crx); - void HandleUpdateCheckError(const UpdateResponse::Result& result, - CrxUpdateItem* crx); - - std::unique_ptr<UpdateChecker> update_checker_; - const base::Version browser_version_; - const std::string extra_request_parameters_; - - DISALLOW_COPY_AND_ASSIGN(ActionUpdateCheck); -}; - -} // namespace update_client - -#endif // COMPONENTS_UPDATE_CLIENT_ACTION_UPDATE_CHECK_H_
diff --git a/components/update_client/action_wait.cc b/components/update_client/action_wait.cc deleted file mode 100644 index 9c69be2..0000000 --- a/components/update_client/action_wait.cc +++ /dev/null
@@ -1,59 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "components/update_client/action_wait.h" - -#include "base/bind.h" -#include "base/bind_helpers.h" -#include "base/location.h" -#include "base/single_thread_task_runner.h" -#include "base/threading/thread_task_runner_handle.h" -#include "components/update_client/update_client_errors.h" -#include "components/update_client/update_engine.h" - -namespace update_client { - -ActionWait::ActionWait(const base::TimeDelta& time_delta) - : time_delta_(time_delta) { -} - -ActionWait::~ActionWait() { - DCHECK(thread_checker_.CalledOnValidThread()); -} - -void ActionWait::Run(UpdateContext* update_context, Callback callback) { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(update_context); - - ActionImpl::Run(update_context, callback); - - const bool result = base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( - FROM_HERE, base::Bind(&ActionWait::WaitComplete, base::Unretained(this)), - time_delta_); - - if (!result) { - // Move all items pending updates to the |kNoUpdate| state then return the - // control flow to the update engine, as the updates in this context are - // completed with an error. - while (!update_context->queue.empty()) { - auto* item = FindUpdateItemById(update_context->queue.front()); - DCHECK(item); - item->error_category = static_cast<int>(ErrorCategory::kServiceError); - item->error_code = static_cast<int>(ServiceError::SERVICE_WAIT_FAILED); - ChangeItemState(item, CrxUpdateItem::State::kNoUpdate); - update_context->queue.pop(); - } - callback.Run(Error::SERVICE_ERROR); - } - - NotifyObservers(UpdateClient::Observer::Events::COMPONENT_WAIT, - update_context_->queue.front()); -} - -void ActionWait::WaitComplete() { - DCHECK(thread_checker_.CalledOnValidThread()); - UpdateCrx(); -} - -} // namespace update_client
diff --git a/components/update_client/action_wait.h b/components/update_client/action_wait.h deleted file mode 100644 index d54062b..0000000 --- a/components/update_client/action_wait.h +++ /dev/null
@@ -1,36 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef COMPONENTS_UPDATE_CLIENT_ACTION_WAIT_H_ -#define COMPONENTS_UPDATE_CLIENT_ACTION_WAIT_H_ - -#include "base/callback.h" -#include "base/macros.h" -#include "base/time/time.h" - -#include "components/update_client/action.h" - -namespace update_client { - -// Implements a wait between handling updates for the CRXs in this context. -// To avoid thrashing of local computing resources, updates are applied one -// at a time, with a delay between them. -class ActionWait : public Action, protected ActionImpl { - public: - explicit ActionWait(const base::TimeDelta& time_delta); - ~ActionWait() override; - - void Run(UpdateContext* update_context, Callback callback) override; - - private: - void WaitComplete(); - - const base::TimeDelta time_delta_; - - DISALLOW_COPY_AND_ASSIGN(ActionWait); -}; - -} // namespace update_client - -#endif // COMPONENTS_UPDATE_CLIENT_ACTION_WAIT_H_
diff --git a/components/update_client/component.cc b/components/update_client/component.cc new file mode 100644 index 0000000..f63b3c7e --- /dev/null +++ b/components/update_client/component.cc
@@ -0,0 +1,701 @@ +// Copyright 2017 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/update_client/component.h" + +#include <algorithm> +#include <utility> + +#include "base/bind.h" +#include "base/bind_helpers.h" +#include "base/files/file_util.h" +#include "base/location.h" +#include "base/logging.h" +#include "base/memory/ptr_util.h" +#include "base/single_thread_task_runner.h" +#include "base/threading/thread_task_runner_handle.h" +#include "components/update_client/configurator.h" +#include "components/update_client/update_client.h" +#include "components/update_client/update_client_errors.h" +#include "components/update_client/update_engine.h" +#include "components/update_client/utils.h" + +// The state machine representing how a CRX component changes during an update. +// +// +// on-demand on-demand +// +--------------------------> kNew <---------------+-------------+ +// | | | | +// | V | | +// | +---------------0----> kChecking -<-------+---|---<-----+ | +// | | | | | | | +// | | error V no | | | | +// kUpdateError <------------- [update?] ->---- kUpToDate kUpdated +// ^ | ^ +// | yes | | +// | V | +// | kCanUpdate | +// | | | +// | V no | +// | [differential update?]--->----+ | +// | | | | +// | yes | | | +// | V error | | +// | kDownloadingDiff --->---------+ | +// | | | | +// | | | | +// | V error | | +// | kUpdatingDiff --->--------+-----------+ success +// | | | +// | error V | +// +----------------------------------------- kDownloading | +// | | | +// | error V | +// +------------------------------------------ kUpdating ->----+ success + +namespace update_client { + +namespace { + +using InstallOnBlockingTaskRunnerCompleteCallback = + base::Callback<void(int error_category, int error_code, int extra_code1)>; + +CrxInstaller::Result DoInstallOnBlockingTaskRunner( + const scoped_refptr<base::SingleThreadTaskRunner>& main_task_runner, + const scoped_refptr<base::SequencedTaskRunner>& blocking_task_runner, + const base::FilePath& unpack_path, + const std::string& fingerprint, + const scoped_refptr<CrxInstaller>& installer, + InstallOnBlockingTaskRunnerCompleteCallback callback) { + DCHECK(blocking_task_runner->RunsTasksOnCurrentThread()); + + if (static_cast<int>(fingerprint.size()) != + base::WriteFile( + unpack_path.Append(FILE_PATH_LITERAL("manifest.fingerprint")), + fingerprint.c_str(), base::checked_cast<int>(fingerprint.size()))) { + return CrxInstaller::Result(InstallError::FINGERPRINT_WRITE_FAILED); + } + + std::unique_ptr<base::DictionaryValue> manifest = ReadManifest(unpack_path); + if (!manifest) + return CrxInstaller::Result(InstallError::BAD_MANIFEST); + + return installer->Install(*manifest, unpack_path); +} + +void InstallOnBlockingTaskRunner( + const scoped_refptr<base::SingleThreadTaskRunner>& main_task_runner, + const scoped_refptr<base::SequencedTaskRunner>& blocking_task_runner, + const base::FilePath& unpack_path, + const std::string& fingerprint, + const scoped_refptr<CrxInstaller>& installer, + InstallOnBlockingTaskRunnerCompleteCallback callback) { + DCHECK(blocking_task_runner->RunsTasksOnCurrentThread()); + + const auto result = DoInstallOnBlockingTaskRunner( + main_task_runner, blocking_task_runner, unpack_path, fingerprint, + installer, callback); + + const ErrorCategory error_category = + result.error ? ErrorCategory::kInstallError : ErrorCategory::kErrorNone; + main_task_runner->PostTask( + FROM_HERE, + base::Bind(callback, static_cast<int>(error_category), + static_cast<int>(result.error), result.extended_error)); +} + +void UnpackCompleteOnBlockingTaskRunner( + const scoped_refptr<base::SingleThreadTaskRunner>& main_task_runner, + const scoped_refptr<base::SequencedTaskRunner>& blocking_task_runner, + const base::FilePath& crx_path, + const std::string& fingerprint, + const scoped_refptr<CrxInstaller>& installer, + InstallOnBlockingTaskRunnerCompleteCallback callback, + const ComponentUnpacker::Result& result) { + DCHECK(blocking_task_runner->RunsTasksOnCurrentThread()); + + update_client::DeleteFileAndEmptyParentDirectory(crx_path); + + if (result.error != UnpackerError::kNone) { + main_task_runner->PostTask( + FROM_HERE, + base::Bind(callback, static_cast<int>(ErrorCategory::kUnpackError), + static_cast<int>(result.error), result.extended_error)); + return; + } + + blocking_task_runner->PostTask( + FROM_HERE, base::Bind(&InstallOnBlockingTaskRunner, main_task_runner, + blocking_task_runner, result.unpack_path, + fingerprint, installer, callback)); +} + +void StartInstallOnBlockingTaskRunner( + const scoped_refptr<base::SingleThreadTaskRunner>& main_task_runner, + const scoped_refptr<base::SequencedTaskRunner>& blocking_task_runner, + const std::vector<uint8_t>& pk_hash, + const base::FilePath& crx_path, + const std::string& fingerprint, + const scoped_refptr<CrxInstaller>& installer, + const scoped_refptr<OutOfProcessPatcher>& oop_patcher, + InstallOnBlockingTaskRunnerCompleteCallback callback) { + DCHECK(blocking_task_runner->RunsTasksOnCurrentThread()); + + auto unpacker = base::MakeShared<ComponentUnpacker>( + pk_hash, crx_path, installer, oop_patcher, blocking_task_runner); + + unpacker->Unpack(base::Bind(&UnpackCompleteOnBlockingTaskRunner, + main_task_runner, blocking_task_runner, crx_path, + fingerprint, installer, callback)); +} + +} // namespace + +Component::Component(const UpdateContext& update_context, const std::string& id) + : id_(id), + state_(base::MakeUnique<StateNew>(this)), + update_context_(update_context) {} + +Component::~Component() {} + +void Component::Handle(CallbackHandleComplete callback) { + DCHECK(thread_checker_.CalledOnValidThread()); + DCHECK(state_); + + callback_handle_complete_ = callback; + + state_->Handle(base::Bind(&Component::ChangeState, base::Unretained(this))); +} + +void Component::ChangeState(std::unique_ptr<State> next_state) { + DCHECK(thread_checker_.CalledOnValidThread()); + + if (next_state) + state_ = std::move(next_state); + + base::ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, + callback_handle_complete_); +} + +CrxUpdateItem Component::GetCrxUpdateItem() const { + DCHECK(thread_checker_.CalledOnValidThread()); + + CrxUpdateItem crx_update_item; + crx_update_item.state = state_->state(); + crx_update_item.id = id_; + crx_update_item.component = crx_component_; + crx_update_item.last_check = last_check_; + crx_update_item.next_version = next_version_; + crx_update_item.next_fp = next_fp_; + + return crx_update_item; +} + +void Component::SetParseResult(const UpdateResponse::Result& result) { + DCHECK(thread_checker_.CalledOnValidThread()); + + DCHECK_EQ(0, update_check_error_); + + status_ = result.status; + + if (result.manifest.packages.empty()) + return; + + next_version_ = base::Version(result.manifest.version); + const auto& package = result.manifest.packages.front(); + next_fp_ = package.fingerprint; + + // Resolve the urls by combining the base urls with the package names. + for (const auto& crx_url : result.crx_urls) { + const GURL url = crx_url.Resolve(package.name); + if (url.is_valid()) + crx_urls_.push_back(url); + } + for (const auto& crx_diffurl : result.crx_diffurls) { + const GURL url = crx_diffurl.Resolve(package.namediff); + if (url.is_valid()) + crx_diffurls_.push_back(url); + } + + hash_sha256_ = package.hash_sha256; + hashdiff_sha256_ = package.hashdiff_sha256; +} + +void Component::Uninstall(const base::Version& version, int reason) { + DCHECK(thread_checker_.CalledOnValidThread()); + + DCHECK_EQ(ComponentState::kNew, state()); + + previous_version_ = version; + next_version_ = base::Version("0"); + extra_code1_ = reason; + + state_ = base::MakeUnique<StateUninstalled>(this); +} + +void Component::UpdateCheckComplete() const { + DCHECK(thread_checker_.CalledOnValidThread()); + + DCHECK_EQ(ComponentState::kChecking, state()); + + base::ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, + update_check_complete_); +} + +bool Component::CanDoBackgroundDownload() const { + // On demand component updates are always downloaded in foreground. + return !on_demand_ && crx_component_.allows_background_download && + update_context_.config->EnabledBackgroundDownloader(); +} + +void Component::AppendDownloadMetrics( + const std::vector<CrxDownloader::DownloadMetrics>& download_metrics) { + download_metrics_.insert(download_metrics_.end(), download_metrics.begin(), + download_metrics.end()); +} + +void Component::NotifyObservers(UpdateClient::Observer::Events event) const { + DCHECK(thread_checker_.CalledOnValidThread()); + update_context_.notify_observers_callback.Run(event, id_); +} + +base::TimeDelta Component::GetUpdateDuration() const { + DCHECK(thread_checker_.CalledOnValidThread()); + + if (update_begin_.is_null()) + return base::TimeDelta(); + + const base::TimeDelta update_cost(base::TimeTicks::Now() - update_begin_); + DCHECK_GE(update_cost, base::TimeDelta()); + const base::TimeDelta max_update_delay = + base::TimeDelta::FromSeconds(update_context_.config->UpdateDelay()); + return std::min(update_cost, max_update_delay); +} + +Component::State::State(Component* component, ComponentState state) + : state_(state), component_(*component) {} + +Component::State::~State() {} + +void Component::State::Handle(CallbackNextState callback) { + DCHECK(thread_checker_.CalledOnValidThread()); + + callback_ = callback; + + DCHECK(!is_final_); + DoHandle(); +} + +void Component::State::TransitionState(std::unique_ptr<State> next_state) { + if (!next_state) + is_final_ = true; + + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, base::Bind(callback(), base::Passed(&next_state))); +} + +Component::StateNew::StateNew(Component* component) + : State(component, ComponentState::kNew) {} + +Component::StateNew::~StateNew() { + DCHECK(thread_checker_.CalledOnValidThread()); +} + +void Component::StateNew::DoHandle() { + DCHECK(thread_checker_.CalledOnValidThread()); + + auto& component = State::component(); + + TransitionState(base::MakeUnique<StateChecking>(&component)); +} + +Component::StateChecking::StateChecking(Component* component) + : State(component, ComponentState::kChecking) {} + +Component::StateChecking::~StateChecking() { + DCHECK(thread_checker_.CalledOnValidThread()); +} + +// Unlike how other states are handled, this function does not change the +// state right away. The state transition happens when the UpdateChecker +// calls Component::UpdateCheckComplete and |update_check_complete_| is invoked. +// This is an artifact of how multiple components must be checked for updates +// together but the state machine defines the transitions for one component +// at a time. +void Component::StateChecking::DoHandle() { + DCHECK(thread_checker_.CalledOnValidThread()); + + auto& component = State::component(); + + component.last_check_ = base::TimeTicks::Now(); + component.update_check_complete_ = base::Bind( + &Component::StateChecking::UpdateCheckComplete, base::Unretained(this)); + + component.NotifyObservers(Events::COMPONENT_CHECKING_FOR_UPDATES); +} + +void Component::StateChecking::UpdateCheckComplete() { + DCHECK(thread_checker_.CalledOnValidThread()); + auto& component = State::component(); + if (!component.update_check_error_) { + if (component.status_ == "ok") { + TransitionState(base::MakeUnique<StateCanUpdate>(&component)); + return; + } + + if (component.status_ == "noupdate") { + TransitionState(base::MakeUnique<StateUpToDate>(&component)); + return; + } + } + + TransitionState(base::MakeUnique<StateUpdateError>(&component)); +} + +Component::StateUpdateError::StateUpdateError(Component* component) + : State(component, ComponentState::kUpdateError) {} + +Component::StateUpdateError::~StateUpdateError() { + DCHECK(thread_checker_.CalledOnValidThread()); +} + +void Component::StateUpdateError::DoHandle() { + DCHECK(thread_checker_.CalledOnValidThread()); + + auto& component = State::component(); + TransitionState(nullptr); + component.NotifyObservers(Events::COMPONENT_NOT_UPDATED); +} + +Component::StateCanUpdate::StateCanUpdate(Component* component) + : State(component, ComponentState::kCanUpdate) {} + +Component::StateCanUpdate::~StateCanUpdate() { + DCHECK(thread_checker_.CalledOnValidThread()); +} + +void Component::StateCanUpdate::DoHandle() { + DCHECK(thread_checker_.CalledOnValidThread()); + + auto& component = State::component(); + + component.is_update_available_ = true; + component.NotifyObservers(Events::COMPONENT_UPDATE_FOUND); + + if (component.crx_component_.supports_group_policy_enable_component_updates && + !component.update_context_.enabled_component_updates) { + component.error_category_ = static_cast<int>(ErrorCategory::kServiceError); + component.error_code_ = static_cast<int>(ServiceError::UPDATE_DISABLED); + component.extra_code1_ = 0; + TransitionState(base::MakeUnique<StateUpdateError>(&component)); + return; + } + + // Start computing the cost of the this update from here on. + component.update_begin_ = base::TimeTicks::Now(); + + if (CanTryDiffUpdate()) + TransitionState(base::MakeUnique<StateDownloadingDiff>(&component)); + else + TransitionState(base::MakeUnique<StateDownloading>(&component)); +} + +// Returns true if a differential update is available, it has not failed yet, +// and the configuration allows this update. +bool Component::StateCanUpdate::CanTryDiffUpdate() const { + const auto& component = Component::State::component(); + return HasDiffUpdate(component) && !component.diff_error_code_ && + component.update_context_.config->EnabledDeltas(); +} + +Component::StateUpToDate::StateUpToDate(Component* component) + : State(component, ComponentState::kUpToDate) {} + +Component::StateUpToDate::~StateUpToDate() { + DCHECK(thread_checker_.CalledOnValidThread()); +} + +void Component::StateUpToDate::DoHandle() { + DCHECK(thread_checker_.CalledOnValidThread()); + + auto& component = State::component(); + + TransitionState(nullptr); + component.NotifyObservers(Events::COMPONENT_NOT_UPDATED); +} + +Component::StateDownloadingDiff::StateDownloadingDiff(Component* component) + : State(component, ComponentState::kDownloadingDiff) {} + +Component::StateDownloadingDiff::~StateDownloadingDiff() { + DCHECK(thread_checker_.CalledOnValidThread()); +} + +void Component::StateDownloadingDiff::DoHandle() { + DCHECK(thread_checker_.CalledOnValidThread()); + + const auto& component = Component::State::component(); + const auto& update_context = component.update_context_; + + crx_downloader_ = update_context.crx_downloader_factory( + component.CanDoBackgroundDownload(), + update_context.config->RequestContext(), + update_context.blocking_task_runner); + + const auto& id = component.id_; + crx_downloader_->set_progress_callback( + base::Bind(&Component::StateDownloadingDiff::DownloadProgress, + base::Unretained(this), id)); + crx_downloader_->StartDownload( + component.crx_diffurls_, component.hashdiff_sha256_, + base::Bind(&Component::StateDownloadingDiff::DownloadComplete, + base::Unretained(this), id)); + + component.NotifyObservers(Events::COMPONENT_UPDATE_DOWNLOADING); +} + +// Called when progress is being made downloading a CRX. The progress may +// not monotonically increase due to how the CRX downloader switches between +// different downloaders and fallback urls. +void Component::StateDownloadingDiff::DownloadProgress( + const std::string& id, + const CrxDownloader::Result& download_result) { + DCHECK(thread_checker_.CalledOnValidThread()); + + component().NotifyObservers(Events::COMPONENT_UPDATE_DOWNLOADING); +} + +void Component::StateDownloadingDiff::DownloadComplete( + const std::string& id, + const CrxDownloader::Result& download_result) { + DCHECK(thread_checker_.CalledOnValidThread()); + + auto& component = Component::State::component(); + + component.AppendDownloadMetrics(crx_downloader_->download_metrics()); + + crx_downloader_.reset(); + + if (download_result.error) { + component.diff_error_category_ = + static_cast<int>(ErrorCategory::kNetworkError); + component.diff_error_code_ = download_result.error; + + TransitionState(base::MakeUnique<StateDownloading>(&component)); + return; + } + + component.crx_path_ = download_result.response; + + TransitionState(base::MakeUnique<StateUpdatingDiff>(&component)); +} + +Component::StateDownloading::StateDownloading(Component* component) + : State(component, ComponentState::kDownloading) {} + +Component::StateDownloading::~StateDownloading() { + DCHECK(thread_checker_.CalledOnValidThread()); +} + +void Component::StateDownloading::DoHandle() { + DCHECK(thread_checker_.CalledOnValidThread()); + + const auto& component = Component::State::component(); + const auto& update_context = component.update_context_; + + crx_downloader_ = update_context.crx_downloader_factory( + component.CanDoBackgroundDownload(), + update_context.config->RequestContext(), + update_context.blocking_task_runner); + + const auto& id = component.id_; + crx_downloader_->set_progress_callback( + base::Bind(&Component::StateDownloading::DownloadProgress, + base::Unretained(this), id)); + crx_downloader_->StartDownload( + component.crx_urls_, component.hash_sha256_, + base::Bind(&Component::StateDownloading::DownloadComplete, + base::Unretained(this), id)); + + component.NotifyObservers(Events::COMPONENT_UPDATE_DOWNLOADING); +} + +// Called when progress is being made downloading a CRX. The progress may +// not monotonically increase due to how the CRX downloader switches between +// different downloaders and fallback urls. +void Component::StateDownloading::DownloadProgress( + const std::string& id, + const CrxDownloader::Result& download_result) { + DCHECK(thread_checker_.CalledOnValidThread()); + + component().NotifyObservers(Events::COMPONENT_UPDATE_DOWNLOADING); +} + +void Component::StateDownloading::DownloadComplete( + const std::string& id, + const CrxDownloader::Result& download_result) { + DCHECK(thread_checker_.CalledOnValidThread()); + + auto& component = Component::State::component(); + + component.AppendDownloadMetrics(crx_downloader_->download_metrics()); + + crx_downloader_.reset(); + + if (download_result.error) { + component.error_category_ = static_cast<int>(ErrorCategory::kNetworkError); + component.error_code_ = download_result.error; + + TransitionState(base::MakeUnique<StateUpdateError>(&component)); + return; + } + + component.crx_path_ = download_result.response; + + TransitionState(base::MakeUnique<StateUpdating>(&component)); +} + +Component::StateUpdatingDiff::StateUpdatingDiff(Component* component) + : State(component, ComponentState::kUpdatingDiff) {} + +Component::StateUpdatingDiff::~StateUpdatingDiff() { + DCHECK(thread_checker_.CalledOnValidThread()); +} + +void Component::StateUpdatingDiff::DoHandle() { + DCHECK(thread_checker_.CalledOnValidThread()); + + const auto& component = Component::State::component(); + const auto& update_context = component.update_context_; + + component.NotifyObservers(Events::COMPONENT_UPDATE_READY); + + update_context.blocking_task_runner->PostTask( + FROM_HERE, + base::Bind(&update_client::StartInstallOnBlockingTaskRunner, + base::ThreadTaskRunnerHandle::Get(), + update_context.blocking_task_runner, + component.crx_component_.pk_hash, component.crx_path_, + component.next_fp_, component.crx_component_.installer, + update_context.config->CreateOutOfProcessPatcher(), + base::Bind(&Component::StateUpdatingDiff::InstallComplete, + base::Unretained(this)))); +} + +void Component::StateUpdatingDiff::InstallComplete(int error_category, + int error_code, + int extra_code1) { + DCHECK(thread_checker_.CalledOnValidThread()); + + auto& component = Component::State::component(); + + component.diff_error_category_ = error_category; + component.diff_error_code_ = error_code; + component.diff_extra_code1_ = extra_code1; + + if (component.diff_error_code_ != 0) { + TransitionState(base::MakeUnique<StateDownloading>(&component)); + return; + } + + DCHECK_EQ(static_cast<int>(ErrorCategory::kErrorNone), + component.diff_error_category_); + DCHECK_EQ(0, component.diff_error_code_); + DCHECK_EQ(0, component.diff_extra_code1_); + + DCHECK_EQ(static_cast<int>(ErrorCategory::kErrorNone), + component.error_category_); + DCHECK_EQ(0, component.error_code_); + DCHECK_EQ(0, component.extra_code1_); + + TransitionState(base::MakeUnique<StateUpdated>(&component)); +} + +Component::StateUpdating::StateUpdating(Component* component) + : State(component, ComponentState::kUpdating), + main_task_runner_(base::ThreadTaskRunnerHandle::Get()) {} + +Component::StateUpdating::~StateUpdating() { + DCHECK(thread_checker_.CalledOnValidThread()); +} + +void Component::StateUpdating::DoHandle() { + DCHECK(thread_checker_.CalledOnValidThread()); + + const auto& component = Component::State::component(); + const auto& update_context = component.update_context_; + + component.NotifyObservers(Events::COMPONENT_UPDATE_READY); + + update_context.blocking_task_runner->PostTask( + FROM_HERE, + base::Bind(&update_client::StartInstallOnBlockingTaskRunner, + base::ThreadTaskRunnerHandle::Get(), + update_context.blocking_task_runner, + component.crx_component_.pk_hash, component.crx_path_, + component.next_fp_, component.crx_component_.installer, + update_context.config->CreateOutOfProcessPatcher(), + base::Bind(&Component::StateUpdating::InstallComplete, + base::Unretained(this)))); +} + +void Component::StateUpdating::InstallComplete(int error_category, + int error_code, + int extra_code1) { + DCHECK(thread_checker_.CalledOnValidThread()); + + auto& component = Component::State::component(); + + component.error_category_ = error_category; + component.error_code_ = error_code; + component.extra_code1_ = extra_code1; + + if (component.error_code_ != 0) { + TransitionState(base::MakeUnique<StateUpdateError>(&component)); + return; + } + + DCHECK_EQ(static_cast<int>(ErrorCategory::kErrorNone), + component.error_category_); + DCHECK_EQ(0, component.error_code_); + DCHECK_EQ(0, component.extra_code1_); + + TransitionState(base::MakeUnique<StateUpdated>(&component)); +} + +Component::StateUpdated::StateUpdated(Component* component) + : State(component, ComponentState::kUpdated) { + DCHECK(thread_checker_.CalledOnValidThread()); +} + +Component::StateUpdated::~StateUpdated() { + DCHECK(thread_checker_.CalledOnValidThread()); +} + +void Component::StateUpdated::DoHandle() { + DCHECK(thread_checker_.CalledOnValidThread()); + + auto& component = State::component(); + component.crx_component_.version = component.next_version_; + component.crx_component_.fingerprint = component.next_fp_; + + TransitionState(nullptr); + component.NotifyObservers(Events::COMPONENT_UPDATED); +} + +Component::StateUninstalled::StateUninstalled(Component* component) + : State(component, ComponentState::kUninstalled) { + DCHECK(thread_checker_.CalledOnValidThread()); +} + +Component::StateUninstalled::~StateUninstalled() { + DCHECK(thread_checker_.CalledOnValidThread()); +} + +void Component::StateUninstalled::DoHandle() { + DCHECK(thread_checker_.CalledOnValidThread()); + TransitionState(nullptr); +} + +} // namespace update_client
diff --git a/components/update_client/component.h b/components/update_client/component.h new file mode 100644 index 0000000..c5709c0a --- /dev/null +++ b/components/update_client/component.h
@@ -0,0 +1,437 @@ +// Copyright 2017 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_UPDATE_CLIENT_COMPONENT_H_ +#define COMPONENTS_UPDATE_CLIENT_COMPONENT_H_ + +#include <map> +#include <memory> +#include <string> +#include <utility> +#include <vector> + +#include "base/callback.h" +#include "base/files/file_path.h" +#include "base/gtest_prod_util.h" +#include "base/macros.h" +#include "base/memory/ref_counted.h" +#include "base/threading/thread_checker.h" +#include "base/time/time.h" +#include "base/version.h" +#include "components/update_client/component_unpacker.h" +#include "components/update_client/crx_downloader.h" +#include "components/update_client/update_client.h" +#include "components/update_client/update_response.h" +#include "url/gurl.h" + +namespace base { +class SingleThreadTaskRunner; +} + +namespace update_client { + +struct CrxUpdateItem; +struct UpdateContext; + +// Describes a CRX component managed by the UpdateEngine. Each |Component| is +// associated with an UpdateContext. +class Component { + public: + using Events = UpdateClient::Observer::Events; + + using CallbackHandleComplete = base::Callback<void()>; + + Component(const UpdateContext& update_context, const std::string& id); + ~Component(); + + // Handles the current state of the component and makes it transition + // to the next component state before |callback| is invoked. + void Handle(CallbackHandleComplete callback); + + CrxUpdateItem GetCrxUpdateItem() const; + + // Called by the UpdateChecker to set the update response for this component. + void SetParseResult(const UpdateResponse::Result& result); + + // Sets the uninstall state for this component. + void Uninstall(const base::Version& cur_version, int reason); + + // Called by the UpdateEngine when an update check for this component is done. + void UpdateCheckComplete() const; + + // Returns true if the component has reached a final state and no further + // handling and state transitions are possible. + bool IsHandled() const { return state_->IsFinal(); } + + // Returns true if an update is available for this component, meaning that + // the update server has return a response containing an update. + bool IsUpdateAvailable() const { return is_update_available_; } + + // Returns true if a ping must be sent back to the server. As a general rule, + // a ping is sent only for server responses containing instructions to update. + bool CanPing() const { + return IsUpdateAvailable() || state() == ComponentState::kUninstalled; + } + + base::TimeDelta GetUpdateDuration() const; + + ComponentState state() const { return state_->state(); } + + std::string id() const { return id_; } + + const CrxComponent& crx_component() const { return crx_component_; } + void set_crx_component(const CrxComponent& crx_component) { + crx_component_ = crx_component; + } + + const base::Version& previous_version() const { return previous_version_; } + void set_previous_version(const base::Version& previous_version) { + previous_version_ = previous_version; + } + + const base::Version& next_version() const { return next_version_; } + + std::string previous_fp() const { return previous_fp_; } + void set_previous_fp(const std::string& previous_fp) { + previous_fp_ = previous_fp; + } + + std::string next_fp() const { return next_fp_; } + void set_next_fp(const std::string& next_fp) { next_fp_ = next_fp; } + + int update_check_error() const { return update_check_error_; } + void set_update_check_error(int update_check_error) { + update_check_error_ = update_check_error; + } + + // Returns the time when processing of an update for this component has + // begun, once the update has been discovered. Returns a null TimeTicks object + // if the handling of an update has not happened. + // base::TimeTicks update_begin() const { return update_begin_; } + + bool on_demand() const { return on_demand_; } + void set_on_demand(bool on_demand) { on_demand_ = on_demand; } + + const std::vector<CrxDownloader::DownloadMetrics>& download_metrics() const { + return download_metrics_; + } + + const std::vector<GURL>& crx_diffurls() const { return crx_diffurls_; } + + bool diff_update_failed() const { return !!diff_error_code_; } + + int error_category() const { return error_category_; } + int error_code() const { return error_code_; } + int extra_code1() const { return extra_code1_; } + int diff_error_category() const { return diff_error_category_; } + int diff_error_code() const { return diff_error_code_; } + int diff_extra_code1() const { return diff_extra_code1_; } + + private: + friend class FakePingManagerImpl; + friend class UpdateCheckerTest; + + FRIEND_TEST_ALL_PREFIXES(PingManagerTest, SendPing); + FRIEND_TEST_ALL_PREFIXES(PingManagerTest, RequiresEncryption); + FRIEND_TEST_ALL_PREFIXES(UpdateCheckerTest, UpdateCheckCupError); + FRIEND_TEST_ALL_PREFIXES(UpdateCheckerTest, UpdateCheckError); + FRIEND_TEST_ALL_PREFIXES(UpdateCheckerTest, UpdateCheckInvalidAp); + FRIEND_TEST_ALL_PREFIXES(UpdateCheckerTest, + UpdateCheckRequiresEncryptionError); + FRIEND_TEST_ALL_PREFIXES(UpdateCheckerTest, UpdateCheckSuccess); + FRIEND_TEST_ALL_PREFIXES(UpdateCheckerTest, UpdateCheckUpdateDisabled); + + // Describes an abstraction for implementing the behavior of a component and + // the transition from one state to another. + class State { + public: + using CallbackNextState = + base::Callback<void(std::unique_ptr<State> next_state)>; + + State(Component* component, ComponentState state); + virtual ~State(); + + // Handles the current state and initiates a transition to a new state. + // The transition to the new state is non-blocking and it is completed + // by the outer component, after the current state is fully handled. + void Handle(CallbackNextState callback); + + ComponentState state() const { return state_; } + + bool IsFinal() const { return is_final_; } + + protected: + // Initiates the transition to the new state. + void TransitionState(std::unique_ptr<State> new_state); + + Component& component() { return component_; } + const Component& component() const { return component_; } + + CallbackNextState callback() const { return callback_; } + + base::ThreadChecker thread_checker_; + + const ComponentState state_; + + private: + virtual void DoHandle() = 0; + + Component& component_; + CallbackNextState callback_; + + bool is_final_ = false; + }; + + class StateNew : public State { + public: + explicit StateNew(Component* component); + ~StateNew() override; + + private: + // State overrides. + void DoHandle() override; + + DISALLOW_COPY_AND_ASSIGN(StateNew); + }; + + class StateChecking : public State { + public: + explicit StateChecking(Component* component); + ~StateChecking() override; + + private: + // State overrides. + void DoHandle() override; + + void UpdateCheckComplete(); + + DISALLOW_COPY_AND_ASSIGN(StateChecking); + }; + + class StateUpdateError : public State { + public: + explicit StateUpdateError(Component* component); + ~StateUpdateError() override; + + private: + // State overrides. + void DoHandle() override; + + DISALLOW_COPY_AND_ASSIGN(StateUpdateError); + }; + + class StateCanUpdate : public State { + public: + explicit StateCanUpdate(Component* component); + ~StateCanUpdate() override; + + private: + // State overrides. + void DoHandle() override; + bool CanTryDiffUpdate() const; + + DISALLOW_COPY_AND_ASSIGN(StateCanUpdate); + }; + + class StateUpToDate : public State { + public: + explicit StateUpToDate(Component* component); + ~StateUpToDate() override; + + private: + // State overrides. + void DoHandle() override; + + DISALLOW_COPY_AND_ASSIGN(StateUpToDate); + }; + + class StateDownloadingDiff : public State { + public: + explicit StateDownloadingDiff(Component* component); + ~StateDownloadingDiff() override; + + private: + // State overrides. + void DoHandle() override; + + // Called when progress is being made downloading a CRX. The progress may + // not monotonically increase due to how the CRX downloader switches between + // different downloaders and fallback urls. + void DownloadProgress(const std::string& id, + const CrxDownloader::Result& download_result); + + void DownloadComplete(const std::string& id, + const CrxDownloader::Result& download_result); + + // Downloads updates for one CRX id only. + std::unique_ptr<CrxDownloader> crx_downloader_; + + DISALLOW_COPY_AND_ASSIGN(StateDownloadingDiff); + }; + + class StateDownloading : public State { + public: + explicit StateDownloading(Component* component); + ~StateDownloading() override; + + private: + // State overrides. + void DoHandle() override; + + // Called when progress is being made downloading a CRX. The progress may + // not monotonically increase due to how the CRX downloader switches between + // different downloaders and fallback urls. + void DownloadProgress(const std::string& id, + const CrxDownloader::Result& download_result); + + void DownloadComplete(const std::string& id, + const CrxDownloader::Result& download_result); + + // Downloads updates for one CRX id only. + std::unique_ptr<CrxDownloader> crx_downloader_; + + DISALLOW_COPY_AND_ASSIGN(StateDownloading); + }; + + class StateUpdatingDiff : public State { + public: + explicit StateUpdatingDiff(Component* component); + ~StateUpdatingDiff() override; + + private: + // State overrides. + void DoHandle() override; + + void InstallComplete(int error_category, int error_code, int extra_code1); + + DISALLOW_COPY_AND_ASSIGN(StateUpdatingDiff); + }; + + class StateUpdating : public State { + public: + explicit StateUpdating(Component* component); + ~StateUpdating() override; + + private: + // State overrides. + void DoHandle() override; + + void InstallComplete(int error_category, int error_code, int extra_code1); + + // Posts replies back to the main thread. + scoped_refptr<base::SingleThreadTaskRunner> main_task_runner_; + + // Unpacks one CRX. + scoped_refptr<ComponentUnpacker> unpacker_; + + base::FilePath unpack_path_; + + DISALLOW_COPY_AND_ASSIGN(StateUpdating); + }; + + class StateUpdated : public State { + public: + explicit StateUpdated(Component* component); + ~StateUpdated() override; + + private: + // State overrides. + void DoHandle() override; + + DISALLOW_COPY_AND_ASSIGN(StateUpdated); + }; + + class StateUninstalled : public State { + public: + explicit StateUninstalled(Component* component); + ~StateUninstalled() override; + + private: + // State overrides. + void DoHandle() override; + + DISALLOW_COPY_AND_ASSIGN(StateUninstalled); + }; + + // Returns true is the update payload for this component can be downloaded + // by a downloader which can do bandwidth throttling on the client side. + bool CanDoBackgroundDownload() const; + + void AppendDownloadMetrics( + const std::vector<CrxDownloader::DownloadMetrics>& download_metrics); + + // Changes the component state and notifies the caller of the |Handle| + // function that the handling of this component state is complete. + void ChangeState(std::unique_ptr<State> next_state); + + // Notifies registered observers about changes in the state of the component. + void NotifyObservers(Events event) const; + + base::ThreadChecker thread_checker_; + + const std::string id_; + CrxComponent crx_component_; + + std::string status_; + + // Time when an update check for this CRX has happened. + base::TimeTicks last_check_; + + // Time when the update of this CRX has begun. + base::TimeTicks update_begin_; + + // A component can be made available for download from several urls. + std::vector<GURL> crx_urls_; + std::vector<GURL> crx_diffurls_; + + // The cryptographic hash values for the component payload. + std::string hash_sha256_; + std::string hashdiff_sha256_; + + // The from/to version and fingerprint values. + base::Version previous_version_; + base::Version next_version_; + std::string previous_fp_; + std::string next_fp_; + + // True if the update check response for this component includes an update. + bool is_update_available_ = false; + + // True if the current update check cycle is on-demand. + bool on_demand_ = false; + + // The error reported by the update checker. + int update_check_error_ = 0; + + base::FilePath crx_path_; + + // The error information for full and differential updates. + // The |error_category| contains a hint about which module in the component + // updater generated the error. The |error_code| constains the error and + // the |extra_code1| usually contains a system error, but it can contain + // any extended information that is relevant to either the category or the + // error itself. + int error_category_ = 0; + int error_code_ = 0; + int extra_code1_ = 0; + int diff_error_category_ = 0; + int diff_error_code_ = 0; + int diff_extra_code1_ = 0; + + std::vector<CrxDownloader::DownloadMetrics> download_metrics_; + + CallbackHandleComplete callback_handle_complete_; + std::unique_ptr<State> state_; + const UpdateContext& update_context_; + + base::Closure update_check_complete_; + + DISALLOW_COPY_AND_ASSIGN(Component); +}; + +using IdToComponentPtrMap = std::map<std::string, std::unique_ptr<Component>>; + +} // namespace update_client + +#endif // COMPONENTS_UPDATE_CLIENT_COMPONENT_H_
diff --git a/components/update_client/crx_update_item.h b/components/update_client/crx_update_item.h index 35b7e5a6..2882a842 100644 --- a/components/update_client/crx_update_item.h +++ b/components/update_client/crx_update_item.h
@@ -18,65 +18,12 @@ namespace update_client { -// This is the one and only per-item state structure. Designed to be hosted -// in a std::vector or a std::list. The two main members are |component| -// which is supplied by the the component updater client and |status| which -// is modified as the item is processed by the update pipeline. The expected -// transition graph is: -// -// on-demand on-demand -// +---------------------------> kNew <--------------+-------------+ -// | | | | -// | V | | -// | +--------------------> kChecking -<-------+---|---<-----+ | -// | | | | | | | -// | | error V no | | | | -// kNoUpdate <---------------- [update?] ->---- kUpToDate kUpdated -// ^ | ^ -// | yes | | -// | diff=false V | -// | +-----------> kCanUpdate | -// | | | | -// | | V no | -// | | [differential update?]->----+ | -// | | | | | -// | | yes | | | -// | | error V | | -// | +---------<- kDownloadingDiff | | -// | | | | | -// | | | | | -// | | error V | | -// | +---------<- kUpdatingDiff ->--------|-----------+ success -// | | | -// | error V | -// +----------------------------------------- kDownloading | -// | | | -// | error V | -// +------------------------------------------ kUpdating ->----+ success -// -// TODO(sorin): this data structure will be further refactored once -// the new update service is in place. For the time being, it remains as-is, -// since it is used by the old component update service. struct CrxUpdateItem { - enum class State { - kNew, - kChecking, - kCanUpdate, - kDownloadingDiff, - kDownloading, - kDownloaded, - kUpdatingDiff, - kUpdating, - kUpdated, - kUpToDate, - kNoUpdate, - kUninstalled, - kLastStatus - }; + CrxUpdateItem(); + CrxUpdateItem(const CrxUpdateItem& other); + ~CrxUpdateItem(); - // Call CrxUpdateService::ChangeItemState to change |status|. The function may - // enforce conditions or notify observers of the change. - State state; + ComponentState state; std::string id; CrxComponent component; @@ -84,63 +31,10 @@ // Time when an update check for this CRX has happened. base::TimeTicks last_check; - // Time when the update of this CRX has begun. - base::TimeTicks update_begin; - - // A component can be made available for download from several urls. - std::vector<GURL> crx_urls; - std::vector<GURL> crx_diffurls; - - // The cryptographic hash values for the component payload. - std::string hash_sha256; - std::string hashdiff_sha256; - - // The from/to version and fingerprint values. - base::Version previous_version; base::Version next_version; - std::string previous_fp; std::string next_fp; - - // True if the current update check cycle is on-demand. - bool on_demand; - - // True if the differential update failed for any reason. - bool diff_update_failed; - - // The error information for full and differential updates. - // The |error_category| contains a hint about which module in the component - // updater generated the error. The |error_code| constains the error and - // the |extra_code1| usually contains a system error, but it can contain - // any extended information that is relevant to either the category or the - // error itself. - int error_category; - int error_code; - int extra_code1; - int diff_error_category; - int diff_error_code; - int diff_extra_code1; - - std::vector<CrxDownloader::DownloadMetrics> download_metrics; - - CrxUpdateItem(); - CrxUpdateItem(const CrxUpdateItem& other); - ~CrxUpdateItem(); - - // Function object used to find a specific component. - class FindById { - public: - explicit FindById(const std::string& id) : id_(id) {} - - bool operator()(CrxUpdateItem* item) const { return item->id == id_; } - - private: - const std::string& id_; - }; }; -using IdToCrxUpdateItemMap = - std::map<std::string, std::unique_ptr<CrxUpdateItem>>; - } // namespace update_client #endif // COMPONENTS_UPDATE_CLIENT_CRX_UPDATE_ITEM_H_
diff --git a/components/update_client/ping_manager.cc b/components/update_client/ping_manager.cc index 838e98b..97ca49f9 100644 --- a/components/update_client/ping_manager.cc +++ b/components/update_client/ping_manager.cc
@@ -16,13 +16,13 @@ #include "base/location.h" #include "base/logging.h" #include "base/macros.h" +#include "base/memory/ptr_util.h" #include "base/sequenced_task_runner.h" #include "base/strings/string_number_conversions.h" #include "base/strings/string_util.h" #include "base/strings/stringprintf.h" -#include "base/threading/thread_checker.h" +#include "components/update_client/component.h" #include "components/update_client/configurator.h" -#include "components/update_client/crx_update_item.h" #include "components/update_client/request_sender.h" #include "components/update_client/updater_state.h" #include "components/update_client/utils.h" @@ -47,11 +47,10 @@ // Returns a string representing a sequence of download complete events // corresponding to each download metrics in |item|. -std::string BuildDownloadCompleteEventElements(const CrxUpdateItem* item) { +std::string BuildDownloadCompleteEventElements(const Component& component) { using base::StringAppendF; std::string download_events; - for (size_t i = 0; i != item->download_metrics.size(); ++i) { - const CrxDownloader::DownloadMetrics& metrics = item->download_metrics[i]; + for (const auto& metrics : component.download_metrics()) { std::string event("<event eventtype=\"14\""); StringAppendF(&event, " eventresult=\"%d\"", metrics.error == 0); StringAppendF(&event, " downloader=\"%s\"", @@ -82,59 +81,62 @@ return download_events; } -// Returns a string representing one ping event for the update of an item. +// Returns a string representing one ping event for the update of a component. // The event type for this ping event is 3. -std::string BuildUpdateCompleteEventElement(const CrxUpdateItem* item) { - DCHECK(item->state == CrxUpdateItem::State::kNoUpdate || - item->state == CrxUpdateItem::State::kUpdated); +std::string BuildUpdateCompleteEventElement(const Component& component) { + DCHECK(component.state() == ComponentState::kUpdateError || + component.state() == ComponentState::kUpdated); using base::StringAppendF; std::string ping_event("<event eventtype=\"3\""); - const int event_result = item->state == CrxUpdateItem::State::kUpdated; + const int event_result = component.state() == ComponentState::kUpdated; StringAppendF(&ping_event, " eventresult=\"%d\"", event_result); - if (item->error_category) - StringAppendF(&ping_event, " errorcat=\"%d\"", item->error_category); - if (item->error_code) - StringAppendF(&ping_event, " errorcode=\"%d\"", item->error_code); - if (item->extra_code1) - StringAppendF(&ping_event, " extracode1=\"%d\"", item->extra_code1); - if (HasDiffUpdate(item)) - StringAppendF(&ping_event, " diffresult=\"%d\"", !item->diff_update_failed); - if (item->diff_error_category) { + if (component.error_category()) + StringAppendF(&ping_event, " errorcat=\"%d\"", component.error_category()); + if (component.error_code()) + StringAppendF(&ping_event, " errorcode=\"%d\"", component.error_code()); + if (component.extra_code1()) + StringAppendF(&ping_event, " extracode1=\"%d\"", component.extra_code1()); + if (HasDiffUpdate(component)) + StringAppendF(&ping_event, " diffresult=\"%d\"", + !component.diff_update_failed()); + if (component.diff_error_category()) { StringAppendF(&ping_event, " differrorcat=\"%d\"", - item->diff_error_category); + component.diff_error_category()); } - if (item->diff_error_code) - StringAppendF(&ping_event, " differrorcode=\"%d\"", item->diff_error_code); - if (item->diff_extra_code1) { + if (component.diff_error_code()) + StringAppendF(&ping_event, " differrorcode=\"%d\"", + component.diff_error_code()); + if (component.diff_extra_code1()) { StringAppendF(&ping_event, " diffextracode1=\"%d\"", - item->diff_extra_code1); + component.diff_extra_code1()); } - if (!item->previous_fp.empty()) - StringAppendF(&ping_event, " previousfp=\"%s\"", item->previous_fp.c_str()); - if (!item->next_fp.empty()) - StringAppendF(&ping_event, " nextfp=\"%s\"", item->next_fp.c_str()); + if (!component.previous_fp().empty()) + StringAppendF(&ping_event, " previousfp=\"%s\"", + component.previous_fp().c_str()); + if (!component.next_fp().empty()) + StringAppendF(&ping_event, " nextfp=\"%s\"", component.next_fp().c_str()); StringAppendF(&ping_event, "/>"); return ping_event; } -// Returns a string representing one ping event for the uninstall of an item. -// The event type for this ping event is 4. -std::string BuildUninstalledEventElement(const CrxUpdateItem* item) { - DCHECK(item->state == CrxUpdateItem::State::kUninstalled); +// Returns a string representing one ping event for the uninstall of a +// component. The event type for this ping event is 4. +std::string BuildUninstalledEventElement(const Component& component) { + DCHECK(component.state() == ComponentState::kUninstalled); using base::StringAppendF; std::string ping_event("<event eventtype=\"4\" eventresult=\"1\""); - if (item->extra_code1) - StringAppendF(&ping_event, " extracode1=\"%d\"", item->extra_code1); + if (component.extra_code1()) + StringAppendF(&ping_event, " extracode1=\"%d\"", component.extra_code1()); StringAppendF(&ping_event, "/>"); return ping_event; } -// Builds a ping message for the specified update item. -std::string BuildPing(const Configurator& config, const CrxUpdateItem* item) { +// Builds a ping message for the specified component. +std::string BuildPing(const Configurator& config, const Component& component) { const char app_element_format[] = "<app appid=\"%s\" version=\"%s\" nextversion=\"%s\">" "%s" @@ -142,13 +144,13 @@ "</app>"; std::string ping_event; - switch (item->state) { - case CrxUpdateItem::State::kNoUpdate: // Fall through. - case CrxUpdateItem::State::kUpdated: - ping_event = BuildUpdateCompleteEventElement(item); + switch (component.state()) { + case ComponentState::kUpdateError: // Fall through. + case ComponentState::kUpdated: + ping_event = BuildUpdateCompleteEventElement(component); break; - case CrxUpdateItem::State::kUninstalled: - ping_event = BuildUninstalledEventElement(item); + case ComponentState::kUninstalled: + ping_event = BuildUninstalledEventElement(component); break; default: NOTREACHED(); @@ -157,11 +159,12 @@ const std::string app_element(base::StringPrintf( app_element_format, - item->id.c_str(), // "appid" - item->previous_version.GetString().c_str(), // "version" - item->next_version.GetString().c_str(), // "nextversion" - ping_event.c_str(), // ping event - BuildDownloadCompleteEventElements(item).c_str())); // download events + component.id().c_str(), // "appid" + component.previous_version().GetString().c_str(), // "version" + component.next_version().GetString().c_str(), // "nextversion" + ping_event.c_str(), // ping event + BuildDownloadCompleteEventElements(component) + .c_str())); // download events // The ping request does not include any updater state. return BuildProtocolRequest( @@ -178,7 +181,7 @@ explicit PingSender(const scoped_refptr<Configurator>& config); ~PingSender(); - bool SendPing(const CrxUpdateItem* item); + bool SendPing(const Component& component); private: void OnRequestSenderComplete(int error, @@ -206,12 +209,11 @@ delete this; } -bool PingSender::SendPing(const CrxUpdateItem* item) { - DCHECK(item); +bool PingSender::SendPing(const Component& component) { DCHECK(thread_checker_.CalledOnValidThread()); auto urls(config_->PingUrl()); - if (item->component.requires_network_encryption) + if (component.crx_component().requires_network_encryption) RemoveUnsecureUrls(&urls); if (urls.empty()) @@ -219,7 +221,7 @@ request_sender_.reset(new RequestSender(config_)); request_sender_->Send( - false, BuildPing(*config_, item), urls, + false, BuildPing(*config_, component), urls, base::Bind(&PingSender::OnRequestSenderComplete, base::Unretained(this))); return true; } @@ -230,11 +232,14 @@ : config_(config) {} PingManager::~PingManager() { + DCHECK(thread_checker_.CalledOnValidThread()); } -bool PingManager::SendPing(const CrxUpdateItem* item) { - std::unique_ptr<PingSender> ping_sender(new PingSender(config_)); - if (!ping_sender->SendPing(item)) +bool PingManager::SendPing(const Component& component) { + DCHECK(thread_checker_.CalledOnValidThread()); + + auto ping_sender = base::MakeUnique<PingSender>(config_); + if (!ping_sender->SendPing(component)) return false; // The ping sender object self-deletes after sending the ping asynchrously.
diff --git a/components/update_client/ping_manager.h b/components/update_client/ping_manager.h index c907e7d..3021a8b 100644 --- a/components/update_client/ping_manager.h +++ b/components/update_client/ping_manager.h
@@ -7,11 +7,12 @@ #include "base/macros.h" #include "base/memory/ref_counted.h" +#include "base/threading/thread_checker.h" namespace update_client { class Configurator; -struct CrxUpdateItem; +class Component; // Sends fire-and-forget pings. class PingManager { @@ -23,9 +24,11 @@ // ping is queued up and may be sent in the future, or false, if an error // occurs right away. The ping itself is not persisted and it will be // discarded if it can't be sent for any reason. - virtual bool SendPing(const CrxUpdateItem* item); + virtual bool SendPing(const Component& component); private: + base::ThreadChecker thread_checker_; + const scoped_refptr<Configurator> config_; DISALLOW_COPY_AND_ASSIGN(PingManager);
diff --git a/components/update_client/ping_manager_unittest.cc b/components/update_client/ping_manager_unittest.cc index 9795d676..2c85259 100644 --- a/components/update_client/ping_manager_unittest.cc +++ b/components/update_client/ping_manager_unittest.cc
@@ -6,13 +6,16 @@ #include <memory> #include <string> +#include <vector> +#include "base/memory/ptr_util.h" #include "base/memory/ref_counted.h" #include "base/run_loop.h" #include "base/threading/thread_task_runner_handle.h" #include "base/version.h" -#include "components/update_client/crx_update_item.h" +#include "components/update_client/component.h" #include "components/update_client/test_configurator.h" +#include "components/update_client/update_engine.h" #include "components/update_client/url_request_post_interceptor.h" #include "net/url_request/url_request_test_util.h" #include "testing/gtest/include/gtest/gtest.h" @@ -21,13 +24,15 @@ namespace update_client { -class ComponentUpdaterPingManagerTest : public testing::Test { +class PingManagerTest : public testing::Test { public: - ComponentUpdaterPingManagerTest(); - ~ComponentUpdaterPingManagerTest() override {} + PingManagerTest(); + ~PingManagerTest() override {} void RunThreadsUntilIdle(); + std::unique_ptr<UpdateContext> MakeFakeUpdateContext() const; + // Overrides from testing::Test. void SetUp() override; void TearDown() override; @@ -40,25 +45,31 @@ base::MessageLoopForIO loop_; }; -ComponentUpdaterPingManagerTest::ComponentUpdaterPingManagerTest() { -} +PingManagerTest::PingManagerTest() {} -void ComponentUpdaterPingManagerTest::SetUp() { +void PingManagerTest::SetUp() { config_ = new TestConfigurator(base::ThreadTaskRunnerHandle::Get(), base::ThreadTaskRunnerHandle::Get()); ping_manager_.reset(new PingManager(config_)); } -void ComponentUpdaterPingManagerTest::TearDown() { +void PingManagerTest::TearDown() { ping_manager_.reset(); config_ = nullptr; } -void ComponentUpdaterPingManagerTest::RunThreadsUntilIdle() { +void PingManagerTest::RunThreadsUntilIdle() { base::RunLoop().RunUntilIdle(); } -TEST_F(ComponentUpdaterPingManagerTest, PingManagerTest) { +std::unique_ptr<UpdateContext> PingManagerTest::MakeFakeUpdateContext() const { + return base::MakeUnique<UpdateContext>( + config_, false, std::vector<std::string>(), + UpdateClient::CrxDataCallback(), UpdateEngine::NotifyObserversCallback(), + UpdateEngine::Callback(), nullptr); +} + +TEST_F(PingManagerTest, SendPing) { std::unique_ptr<InterceptorFactory> interceptor_factory( new InterceptorFactory(base::ThreadTaskRunnerHandle::Get())); URLRequestPostInterceptor* interceptor = @@ -66,115 +77,123 @@ EXPECT_TRUE(interceptor); // Test eventresult="1" is sent for successful updates. - CrxUpdateItem item; - item.id = "abc"; - item.state = CrxUpdateItem::State::kUpdated; - item.previous_version = base::Version("1.0"); - item.next_version = base::Version("2.0"); + const auto update_context = MakeFakeUpdateContext(); - ping_manager_->SendPing(&item); - base::RunLoop().RunUntilIdle(); + { + Component component(*update_context, "abc"); - EXPECT_EQ(1, interceptor->GetCount()) << interceptor->GetRequestsAsString(); - EXPECT_NE(string::npos, - interceptor->GetRequests()[0].find( - "<app appid=\"abc\" version=\"1.0\" nextversion=\"2.0\">" - "<event eventtype=\"3\" eventresult=\"1\"/></app>")) - << interceptor->GetRequestsAsString(); - interceptor->Reset(); + component.state_ = base::MakeUnique<Component::StateUpdated>(&component); + component.previous_version_ = base::Version("1.0"); + component.next_version_ = base::Version("2.0"); - // Test eventresult="0" is sent for failed updates. - item = CrxUpdateItem(); - item.id = "abc"; - item.state = CrxUpdateItem::State::kNoUpdate; - item.previous_version = base::Version("1.0"); - item.next_version = base::Version("2.0"); + ping_manager_->SendPing(component); + base::RunLoop().RunUntilIdle(); - ping_manager_->SendPing(&item); - base::RunLoop().RunUntilIdle(); + EXPECT_EQ(1, interceptor->GetCount()) << interceptor->GetRequestsAsString(); + EXPECT_NE(string::npos, + interceptor->GetRequests()[0].find( + "<app appid=\"abc\" version=\"1.0\" nextversion=\"2.0\">" + "<event eventtype=\"3\" eventresult=\"1\"/></app>")) + << interceptor->GetRequestsAsString(); + interceptor->Reset(); + } - EXPECT_EQ(1, interceptor->GetCount()) << interceptor->GetRequestsAsString(); - EXPECT_NE(string::npos, - interceptor->GetRequests()[0].find( - "<app appid=\"abc\" version=\"1.0\" nextversion=\"2.0\">" - "<event eventtype=\"3\" eventresult=\"0\"/></app>")) - << interceptor->GetRequestsAsString(); - interceptor->Reset(); + { + // Test eventresult="0" is sent for failed updates. + Component component(*update_context, "abc"); + component.state_ = + base::MakeUnique<Component::StateUpdateError>(&component); + component.previous_version_ = base::Version("1.0"); + component.next_version_ = base::Version("2.0"); - // Test the error values and the fingerprints. - item = CrxUpdateItem(); - item.id = "abc"; - item.state = CrxUpdateItem::State::kNoUpdate; - item.previous_version = base::Version("1.0"); - item.next_version = base::Version("2.0"); - item.previous_fp = "prev fp"; - item.next_fp = "next fp"; - item.error_category = 1; - item.error_code = 2; - item.extra_code1 = -1; - item.diff_error_category = 10; - item.diff_error_code = 20; - item.diff_extra_code1 = -10; - item.diff_update_failed = true; - item.crx_diffurls.push_back(GURL("http://host/path")); + ping_manager_->SendPing(component); + base::RunLoop().RunUntilIdle(); - ping_manager_->SendPing(&item); - base::RunLoop().RunUntilIdle(); + EXPECT_EQ(1, interceptor->GetCount()) << interceptor->GetRequestsAsString(); + EXPECT_NE(string::npos, + interceptor->GetRequests()[0].find( + "<app appid=\"abc\" version=\"1.0\" nextversion=\"2.0\">" + "<event eventtype=\"3\" eventresult=\"0\"/></app>")) + << interceptor->GetRequestsAsString(); + interceptor->Reset(); + } - EXPECT_EQ(1, interceptor->GetCount()) << interceptor->GetRequestsAsString(); - EXPECT_NE(string::npos, - interceptor->GetRequests()[0].find( - "<app appid=\"abc\" version=\"1.0\" nextversion=\"2.0\">" - "<event eventtype=\"3\" eventresult=\"0\" errorcat=\"1\" " - "errorcode=\"2\" extracode1=\"-1\" diffresult=\"0\" " - "differrorcat=\"10\" " - "differrorcode=\"20\" diffextracode1=\"-10\" " - "previousfp=\"prev fp\" nextfp=\"next fp\"/></app>")) - << interceptor->GetRequestsAsString(); - interceptor->Reset(); + { + // Test the error values and the fingerprints. + Component component(*update_context, "abc"); + component.state_ = + base::MakeUnique<Component::StateUpdateError>(&component); + component.previous_version_ = base::Version("1.0"); + component.next_version_ = base::Version("2.0"); + component.previous_fp_ = "prev fp"; + component.next_fp_ = "next fp"; + component.error_category_ = 1; + component.error_code_ = 2; + component.extra_code1_ = -1; + component.diff_error_category_ = 10; + component.diff_error_code_ = 20; + component.diff_extra_code1_ = -10; + component.crx_diffurls_.push_back(GURL("http://host/path")); - // Test the download metrics. - item = CrxUpdateItem(); - item.id = "abc"; - item.state = CrxUpdateItem::State::kUpdated; - item.previous_version = base::Version("1.0"); - item.next_version = base::Version("2.0"); + ping_manager_->SendPing(component); + base::RunLoop().RunUntilIdle(); - CrxDownloader::DownloadMetrics download_metrics; - download_metrics.url = GURL("http://host1/path1"); - download_metrics.downloader = CrxDownloader::DownloadMetrics::kUrlFetcher; - download_metrics.error = -1; - download_metrics.downloaded_bytes = 123; - download_metrics.total_bytes = 456; - download_metrics.download_time_ms = 987; - item.download_metrics.push_back(download_metrics); + EXPECT_EQ(1, interceptor->GetCount()) << interceptor->GetRequestsAsString(); + EXPECT_NE(string::npos, + interceptor->GetRequests()[0].find( + "<app appid=\"abc\" version=\"1.0\" nextversion=\"2.0\">" + "<event eventtype=\"3\" eventresult=\"0\" errorcat=\"1\" " + "errorcode=\"2\" extracode1=\"-1\" diffresult=\"0\" " + "differrorcat=\"10\" " + "differrorcode=\"20\" diffextracode1=\"-10\" " + "previousfp=\"prev fp\" nextfp=\"next fp\"/></app>")) + << interceptor->GetRequestsAsString(); + interceptor->Reset(); + } - download_metrics = CrxDownloader::DownloadMetrics(); - download_metrics.url = GURL("http://host2/path2"); - download_metrics.downloader = CrxDownloader::DownloadMetrics::kBits; - download_metrics.error = 0; - download_metrics.downloaded_bytes = 1230; - download_metrics.total_bytes = 4560; - download_metrics.download_time_ms = 9870; - item.download_metrics.push_back(download_metrics); + { + // Test the download metrics. + Component component(*update_context, "abc"); + component.state_ = base::MakeUnique<Component::StateUpdated>(&component); + component.previous_version_ = base::Version("1.0"); + component.next_version_ = base::Version("2.0"); - ping_manager_->SendPing(&item); - base::RunLoop().RunUntilIdle(); + CrxDownloader::DownloadMetrics download_metrics; + download_metrics.url = GURL("http://host1/path1"); + download_metrics.downloader = CrxDownloader::DownloadMetrics::kUrlFetcher; + download_metrics.error = -1; + download_metrics.downloaded_bytes = 123; + download_metrics.total_bytes = 456; + download_metrics.download_time_ms = 987; + component.download_metrics_.push_back(download_metrics); - EXPECT_EQ(1, interceptor->GetCount()) << interceptor->GetRequestsAsString(); - EXPECT_NE( - string::npos, - interceptor->GetRequests()[0].find( - "<app appid=\"abc\" version=\"1.0\" nextversion=\"2.0\">" - "<event eventtype=\"3\" eventresult=\"1\"/>" - "<event eventtype=\"14\" eventresult=\"0\" downloader=\"direct\" " - "errorcode=\"-1\" url=\"http://host1/path1\" downloaded=\"123\" " - "total=\"456\" download_time_ms=\"987\"/>" - "<event eventtype=\"14\" eventresult=\"1\" downloader=\"bits\" " - "url=\"http://host2/path2\" downloaded=\"1230\" total=\"4560\" " - "download_time_ms=\"9870\"/></app>")) - << interceptor->GetRequestsAsString(); - interceptor->Reset(); + download_metrics = CrxDownloader::DownloadMetrics(); + download_metrics.url = GURL("http://host2/path2"); + download_metrics.downloader = CrxDownloader::DownloadMetrics::kBits; + download_metrics.error = 0; + download_metrics.downloaded_bytes = 1230; + download_metrics.total_bytes = 4560; + download_metrics.download_time_ms = 9870; + component.download_metrics_.push_back(download_metrics); + + ping_manager_->SendPing(component); + base::RunLoop().RunUntilIdle(); + + EXPECT_EQ(1, interceptor->GetCount()) << interceptor->GetRequestsAsString(); + EXPECT_NE( + string::npos, + interceptor->GetRequests()[0].find( + "<app appid=\"abc\" version=\"1.0\" nextversion=\"2.0\">" + "<event eventtype=\"3\" eventresult=\"1\"/>" + "<event eventtype=\"14\" eventresult=\"0\" downloader=\"direct\" " + "errorcode=\"-1\" url=\"http://host1/path1\" downloaded=\"123\" " + "total=\"456\" download_time_ms=\"987\"/>" + "<event eventtype=\"14\" eventresult=\"1\" downloader=\"bits\" " + "url=\"http://host2/path2\" downloaded=\"1230\" total=\"4560\" " + "download_time_ms=\"9870\"/></app>")) + << interceptor->GetRequestsAsString(); + interceptor->Reset(); + } interceptor_factory.reset(); base::RunLoop().RunUntilIdle(); @@ -182,20 +201,22 @@ // Tests that sending the ping fails when the component requires encryption but // the ping URL is unsecure. -TEST_F(ComponentUpdaterPingManagerTest, PingManagerRequiresEncryptionTest) { +TEST_F(PingManagerTest, RequiresEncryption) { config_->SetPingUrl(GURL("http:\\foo\bar")); - { - CrxUpdateItem item; - item.component.requires_network_encryption = true; + const auto update_context = MakeFakeUpdateContext(); - EXPECT_FALSE(ping_manager_->SendPing(&item)); + { + Component component(*update_context, "abc"); + component.crx_component_.requires_network_encryption = true; + + EXPECT_FALSE(ping_manager_->SendPing(component)); } { // Tests that the default for |requires_network_encryption| is true. - CrxUpdateItem item; - EXPECT_FALSE(ping_manager_->SendPing(&item)); + Component component(*update_context, "abc"); + EXPECT_FALSE(ping_manager_->SendPing(component)); } }
diff --git a/components/update_client/request_sender_unittest.cc b/components/update_client/request_sender_unittest.cc index e0b8914..056fae2 100644 --- a/components/update_client/request_sender_unittest.cc +++ b/components/update_client/request_sender_unittest.cc
@@ -162,6 +162,11 @@ EXPECT_EQ(1, post_interceptor_1_->GetCount()) << post_interceptor_1_->GetRequestsAsString(); + EXPECT_EQ(0, post_interceptor_2_->GetHitCount()) + << post_interceptor_2_->GetRequestsAsString(); + EXPECT_EQ(0, post_interceptor_2_->GetCount()) + << post_interceptor_2_->GetRequestsAsString(); + // Sanity check the request. EXPECT_STREQ("test", post_interceptor_1_->GetRequests()[0].c_str());
diff --git a/components/update_client/task_send_uninstall_ping.cc b/components/update_client/task_send_uninstall_ping.cc new file mode 100644 index 0000000..bb5d96a --- /dev/null +++ b/components/update_client/task_send_uninstall_ping.cc
@@ -0,0 +1,62 @@ +// Copyright 2017 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/update_client/task_send_uninstall_ping.h" + +#include "base/bind.h" +#include "base/bind_helpers.h" +#include "base/location.h" +#include "base/single_thread_task_runner.h" +#include "base/threading/thread_task_runner_handle.h" +#include "base/version.h" +#include "components/update_client/update_client.h" +#include "components/update_client/update_engine.h" + +namespace update_client { + +TaskSendUninstallPing::TaskSendUninstallPing(UpdateEngine* update_engine, + const std::string& id, + const base::Version& version, + int reason, + const Callback& callback) + : update_engine_(update_engine), + id_(id), + version_(version), + reason_(reason), + callback_(callback) {} + +TaskSendUninstallPing::~TaskSendUninstallPing() { + DCHECK(thread_checker_.CalledOnValidThread()); +} + +void TaskSendUninstallPing::Run() { + DCHECK(thread_checker_.CalledOnValidThread()); + + if (id_.empty()) { + TaskComplete(Error::INVALID_ARGUMENT); + return; + } + + update_engine_->SendUninstallPing( + id_, version_, reason_, + base::Bind(&TaskSendUninstallPing::TaskComplete, base::Unretained(this))); +} + +void TaskSendUninstallPing::Cancel() { + DCHECK(thread_checker_.CalledOnValidThread()); + + TaskComplete(Error::UPDATE_CANCELED); +} + +std::vector<std::string> TaskSendUninstallPing::GetIds() const { + return std::vector<std::string>{id_}; +} + +void TaskSendUninstallPing::TaskComplete(Error error) { + DCHECK(thread_checker_.CalledOnValidThread()); + + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, base::Bind(callback_, this, error)); +} + +} // namespace update_client
diff --git a/components/update_client/task_send_uninstall_ping.h b/components/update_client/task_send_uninstall_ping.h new file mode 100644 index 0000000..33dbc49 --- /dev/null +++ b/components/update_client/task_send_uninstall_ping.h
@@ -0,0 +1,66 @@ +// Copyright 2017 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_UPDATE_CLIENT_TASK_SEND_UNINSTALL_PING_H_ +#define COMPONENTS_UPDATE_CLIENT_TASK_SEND_UNINSTALL_PING_H_ + +#include <string> +#include <vector> + +#include "base/callback.h" +#include "base/macros.h" +#include "base/threading/thread_checker.h" +#include "components/update_client/task.h" +#include "components/update_client/update_client.h" + +namespace base { +class Version; +} + +namespace update_client { + +class UpdateEngine; +enum class Error; + +// Defines a specialized task for sending the uninstall ping. +class TaskSendUninstallPing : public Task { + public: + using Callback = base::Callback<void(Task* task, Error error)>; + + // |update_engine| is injected here to handle the task. + // |id| represents the CRX to send the ping for. + // |callback| is called to return the execution flow back to creator of + // this task when the task is done. + TaskSendUninstallPing(UpdateEngine* update_engine, + const std::string& id, + const base::Version& version, + int reason, + const Callback& callback); + ~TaskSendUninstallPing() override; + + void Run() override; + + void Cancel() override; + + std::vector<std::string> GetIds() const override; + + private: + // Called when the task has completed either because the task has run or + // it has been canceled. + void TaskComplete(Error error); + + base::ThreadChecker thread_checker_; + + UpdateEngine* update_engine_; // Not owned by this class. + const std::string id_; + const base::Version version_; + int reason_; + const Callback callback_; + + DISALLOW_COPY_AND_ASSIGN(TaskSendUninstallPing); +}; + +} // namespace update_client + +#endif // COMPONENTS_UPDATE_CLIENT_TASK_SEND_UNINSTALL_PING_H_
diff --git a/components/update_client/task_update.h b/components/update_client/task_update.h index 15c5a336..9d8235c3 100644 --- a/components/update_client/task_update.h +++ b/components/update_client/task_update.h
@@ -5,7 +5,6 @@ #ifndef COMPONENTS_UPDATE_CLIENT_TASK_UPDATE_H_ #define COMPONENTS_UPDATE_CLIENT_TASK_UPDATE_H_ -#include <queue> #include <string> #include <vector>
diff --git a/components/update_client/update_checker.cc b/components/update_client/update_checker.cc index 1459d561..91b0788 100644 --- a/components/update_client/update_checker.cc +++ b/components/update_client/update_checker.cc
@@ -15,11 +15,12 @@ #include "base/location.h" #include "base/logging.h" #include "base/macros.h" +#include "base/memory/ptr_util.h" #include "base/strings/stringprintf.h" #include "base/threading/thread_checker.h" #include "base/threading/thread_task_runner_handle.h" +#include "components/update_client/component.h" #include "components/update_client/configurator.h" -#include "components/update_client/crx_update_item.h" #include "components/update_client/persisted_data.h" #include "components/update_client/request_sender.h" #include "components/update_client/update_client.h" @@ -48,9 +49,10 @@ } // Returns true if at least one item requires network encryption. -bool IsEncryptionRequired(const IdToCrxUpdateItemMap& items) { - for (const auto& item : items) { - if (item.second->component.requires_network_encryption) +bool IsEncryptionRequired(const IdToComponentPtrMap& components) { + for (const auto& item : components) { + const auto& component = item.second; + if (component->crx_component().requires_network_encryption) return true; } return false; @@ -72,31 +74,36 @@ // </app> std::string BuildUpdateCheckRequest( const Configurator& config, - const IdToCrxUpdateItemMap& items, + const std::vector<std::string>& ids_checked, + const IdToComponentPtrMap& components, PersistedData* metadata, const std::string& additional_attributes, bool enabled_component_updates, const std::unique_ptr<UpdaterState::Attributes>& updater_state_attributes) { const std::string brand(SanitizeBrand(config.GetBrand())); std::string app_elements; - for (const auto& item_pair : items) { - const CrxUpdateItem* item = item_pair.second.get(); + for (const auto& id : ids_checked) { + DCHECK_EQ(1u, components.count(id)); + const Component& component = *components.at(id); + const update_client::InstallerAttributes installer_attributes( - SanitizeInstallerAttributes(item->component.installer_attributes)); + SanitizeInstallerAttributes( + component.crx_component().installer_attributes)); std::string app("<app "); - base::StringAppendF(&app, "appid=\"%s\" version=\"%s\"", item->id.c_str(), - item->component.version.GetString().c_str()); + base::StringAppendF(&app, "appid=\"%s\" version=\"%s\"", + component.id().c_str(), + component.crx_component().version.GetString().c_str()); if (!brand.empty()) base::StringAppendF(&app, " brand=\"%s\"", brand.c_str()); - if (item->on_demand) + if (component.on_demand()) base::StringAppendF(&app, " installsource=\"ondemand\""); for (const auto& attr : installer_attributes) { base::StringAppendF(&app, " %s=\"%s\"", attr.first.c_str(), attr.second.c_str()); } - const std::string cohort = metadata->GetCohort(item->id); - const std::string cohort_name = metadata->GetCohortName(item->id); - const std::string cohort_hint = metadata->GetCohortHint(item->id); + const std::string cohort = metadata->GetCohort(component.id()); + const std::string cohort_name = metadata->GetCohortName(component.id()); + const std::string cohort_hint = metadata->GetCohortHint(component.id()); if (!cohort.empty()) base::StringAppendF(&app, " cohort=\"%s\"", cohort.c_str()); if (!cohort_name.empty()) @@ -106,21 +113,22 @@ base::StringAppendF(&app, ">"); base::StringAppendF(&app, "<updatecheck"); - if (item->component.supports_group_policy_enable_component_updates && + if (component.crx_component() + .supports_group_policy_enable_component_updates && !enabled_component_updates) { base::StringAppendF(&app, " updatedisabled=\"true\""); } base::StringAppendF(&app, "/>"); base::StringAppendF(&app, "<ping rd=\"%d\" ping_freshness=\"%s\"/>", - metadata->GetDateLastRollCall(item->id), - metadata->GetPingFreshness(item->id).c_str()); - if (!item->component.fingerprint.empty()) { + metadata->GetDateLastRollCall(component.id()), + metadata->GetPingFreshness(component.id()).c_str()); + if (!component.crx_component().fingerprint.empty()) { base::StringAppendF(&app, "<packages>" "<package fp=\"%s\"/>" "</packages>", - item->component.fingerprint.c_str()); + component.crx_component().fingerprint.c_str()); } base::StringAppendF(&app, "</app>"); app_elements.append(app); @@ -143,26 +151,33 @@ // Overrides for UpdateChecker. bool CheckForUpdates( - const IdToCrxUpdateItemMap& items_to_check, + const std::vector<std::string>& ids_checked, + const IdToComponentPtrMap& components, const std::string& additional_attributes, bool enabled_component_updates, const UpdateCheckCallback& update_check_callback) override; private: void ReadUpdaterStateAttributes(); - void CheckForUpdatesHelper(const IdToCrxUpdateItemMap& items_to_check, + void CheckForUpdatesHelper(const IdToComponentPtrMap& components, const std::string& additional_attributes, bool enabled_component_updates); + void OnRequestSenderComplete(const IdToComponentPtrMap& components, + int error, + const std::string& response, + int retry_after_sec); + void UpdateCheckSucceeded(const IdToComponentPtrMap& components, + const UpdateResponse::Results& results, + int retry_after_sec); + void UpdateCheckFailed(const IdToComponentPtrMap& components, + int error, + int retry_after_sec); - void OnRequestSenderComplete( - std::unique_ptr<std::vector<std::string>> ids_checked, - int error, - const std::string& response, - int retry_after_sec); base::ThreadChecker thread_checker_; const scoped_refptr<Configurator> config_; - PersistedData* metadata_; + PersistedData* metadata_ = nullptr; + std::vector<std::string> ids_checked_; UpdateCheckCallback update_check_callback_; std::unique_ptr<UpdaterState::Attributes> updater_state_attributes_; std::unique_ptr<RequestSender> request_sender_; @@ -179,19 +194,22 @@ } bool UpdateCheckerImpl::CheckForUpdates( - const IdToCrxUpdateItemMap& items_to_check, + const std::vector<std::string>& ids_checked, + const IdToComponentPtrMap& components, const std::string& additional_attributes, bool enabled_component_updates, const UpdateCheckCallback& update_check_callback) { DCHECK(thread_checker_.CalledOnValidThread()); + ids_checked_ = ids_checked; update_check_callback_ = update_check_callback; return config_->GetSequencedTaskRunner()->PostTaskAndReply( - FROM_HERE, base::Bind(&UpdateCheckerImpl::ReadUpdaterStateAttributes, - base::Unretained(this)), + FROM_HERE, + base::Bind(&UpdateCheckerImpl::ReadUpdaterStateAttributes, + base::Unretained(this)), base::Bind(&UpdateCheckerImpl::CheckForUpdatesHelper, - base::Unretained(this), base::ConstRef(items_to_check), + base::Unretained(this), base::ConstRef(components), additional_attributes, enabled_component_updates)); } @@ -202,66 +220,95 @@ } void UpdateCheckerImpl::CheckForUpdatesHelper( - const IdToCrxUpdateItemMap& items_to_check, + const IdToComponentPtrMap& components, const std::string& additional_attributes, bool enabled_component_updates) { DCHECK(thread_checker_.CalledOnValidThread()); auto urls(config_->UpdateUrl()); - if (IsEncryptionRequired(items_to_check)) + if (IsEncryptionRequired(components)) RemoveUnsecureUrls(&urls); - std::unique_ptr<std::vector<std::string>> ids_checked( - new std::vector<std::string>()); - for (const auto& item : items_to_check) - ids_checked->push_back(item.second->id); - request_sender_.reset(new RequestSender(config_)); + request_sender_ = base::MakeUnique<RequestSender>(config_); request_sender_->Send( config_->EnabledCupSigning(), - BuildUpdateCheckRequest(*config_, items_to_check, metadata_, + BuildUpdateCheckRequest(*config_, ids_checked_, components, metadata_, additional_attributes, enabled_component_updates, updater_state_attributes_), - urls, base::Bind(&UpdateCheckerImpl::OnRequestSenderComplete, - base::Unretained(this), base::Passed(&ids_checked))); + urls, + base::Bind(&UpdateCheckerImpl::OnRequestSenderComplete, + base::Unretained(this), base::ConstRef(components))); } void UpdateCheckerImpl::OnRequestSenderComplete( - std::unique_ptr<std::vector<std::string>> ids_checked, + const IdToComponentPtrMap& components, int error, const std::string& response, int retry_after_sec) { DCHECK(thread_checker_.CalledOnValidThread()); - if (!error) { - UpdateResponse update_response; - if (update_response.Parse(response)) { - int daynum = update_response.results().daystart_elapsed_days; - if (daynum != UpdateResponse::kNoDaystart) - metadata_->SetDateLastRollCall(*ids_checked, daynum); - for (const auto& result : update_response.results().list) { - auto entry = result.cohort_attrs.find(UpdateResponse::Result::kCohort); - if (entry != result.cohort_attrs.end()) - metadata_->SetCohort(result.extension_id, entry->second); - entry = result.cohort_attrs.find(UpdateResponse::Result::kCohortName); - if (entry != result.cohort_attrs.end()) - metadata_->SetCohortName(result.extension_id, entry->second); - entry = result.cohort_attrs.find(UpdateResponse::Result::kCohortHint); - if (entry != result.cohort_attrs.end()) - metadata_->SetCohortHint(result.extension_id, entry->second); - } - base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::Bind(update_check_callback_, error, - update_response.results(), retry_after_sec)); - return; - } + if (error) { + VLOG(1) << "RequestSender failed " << error; + UpdateCheckFailed(components, error, retry_after_sec); + return; + } - error = -1; + UpdateResponse update_response; + if (!update_response.Parse(response)) { VLOG(1) << "Parse failed " << update_response.errors(); + UpdateCheckFailed(components, -1, retry_after_sec); + return; + } + + DCHECK_EQ(0, error); + UpdateCheckSucceeded(components, update_response.results(), retry_after_sec); +} + +void UpdateCheckerImpl::UpdateCheckSucceeded( + const IdToComponentPtrMap& components, + const UpdateResponse::Results& results, + int retry_after_sec) { + DCHECK(thread_checker_.CalledOnValidThread()); + + const int daynum = results.daystart_elapsed_days; + if (daynum != UpdateResponse::kNoDaystart) + metadata_->SetDateLastRollCall(ids_checked_, daynum); + for (const auto& result : results.list) { + auto entry = result.cohort_attrs.find(UpdateResponse::Result::kCohort); + if (entry != result.cohort_attrs.end()) + metadata_->SetCohort(result.extension_id, entry->second); + entry = result.cohort_attrs.find(UpdateResponse::Result::kCohortName); + if (entry != result.cohort_attrs.end()) + metadata_->SetCohortName(result.extension_id, entry->second); + entry = result.cohort_attrs.find(UpdateResponse::Result::kCohortHint); + if (entry != result.cohort_attrs.end()) + metadata_->SetCohortHint(result.extension_id, entry->second); + } + + for (const auto& result : results.list) { + const auto& id = result.extension_id; + const auto it = components.find(id); + if (it != components.end()) + it->second->SetParseResult(result); } base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::Bind(update_check_callback_, error, - UpdateResponse::Results(), retry_after_sec)); + FROM_HERE, base::Bind(update_check_callback_, 0, retry_after_sec)); +} + +void UpdateCheckerImpl::UpdateCheckFailed(const IdToComponentPtrMap& components, + int error, + int retry_after_sec) { + DCHECK(thread_checker_.CalledOnValidThread()); + DCHECK_NE(0, error); + for (const auto& item : components) { + DCHECK(item.second); + Component& component = *item.second; + component.set_update_check_error(error); + } + + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, base::Bind(update_check_callback_, error, retry_after_sec)); } } // namespace @@ -269,8 +316,7 @@ std::unique_ptr<UpdateChecker> UpdateChecker::Create( const scoped_refptr<Configurator>& config, PersistedData* persistent) { - return std::unique_ptr<UpdateChecker>( - new UpdateCheckerImpl(config, persistent)); + return base::MakeUnique<UpdateCheckerImpl>(config, persistent); } } // namespace update_client
diff --git a/components/update_client/update_checker.h b/components/update_client/update_checker.h index 7500147..ac6e0a468 100644 --- a/components/update_client/update_checker.h +++ b/components/update_client/update_checker.h
@@ -12,33 +12,35 @@ #include "base/callback.h" #include "base/macros.h" #include "base/memory/ref_counted.h" -#include "components/update_client/crx_update_item.h" +#include "components/update_client/component.h" #include "components/update_client/update_response.h" #include "url/gurl.h" namespace update_client { -class PersistedData; class Configurator; +class PersistedData; class UpdateChecker { public: using UpdateCheckCallback = - base::Callback<void(int error, - const UpdateResponse::Results& results, - int retry_after_sec)>; + base::Callback<void(int error, int retry_after_sec)>; using Factory = std::unique_ptr<UpdateChecker> (*)( const scoped_refptr<Configurator>& config, PersistedData* persistent); - virtual ~UpdateChecker() {} + virtual ~UpdateChecker() = default; - // Initiates an update check for the |items_to_check|. |additional_attributes| - // provides a way to customize the <request> element. This value is inserted - // as-is, therefore it must be well-formed as an XML attribute string. + // Initiates an update check for the components specified by their ids. + // |additional_attributes| provides a way to customize the <request> element. + // This value is inserted as-is, therefore it must be well-formed as an + // XML attribute string. + // On completion, the state of |components| is mutated as required by the + // server response received. virtual bool CheckForUpdates( - const IdToCrxUpdateItemMap& items_to_check, + const std::vector<std::string>& ids_to_check, + const IdToComponentPtrMap& components, const std::string& additional_attributes, bool enabled_component_updates, const UpdateCheckCallback& update_check_callback) = 0; @@ -48,7 +50,7 @@ PersistedData* persistent); protected: - UpdateChecker() {} + UpdateChecker() = default; private: DISALLOW_COPY_AND_ASSIGN(UpdateChecker);
diff --git a/components/update_client/update_checker_unittest.cc b/components/update_client/update_checker_unittest.cc index a6bd7e2..ae1c625 100644 --- a/components/update_client/update_checker_unittest.cc +++ b/components/update_client/update_checker_unittest.cc
@@ -20,9 +20,10 @@ #include "base/version.h" #include "build/build_config.h" #include "components/prefs/testing_pref_service.h" -#include "components/update_client/crx_update_item.h" +#include "components/update_client/component.h" #include "components/update_client/persisted_data.h" #include "components/update_client/test_configurator.h" +#include "components/update_client/update_engine.h" #include "components/update_client/url_request_post_interceptor.h" #include "net/url_request/url_request_test_util.h" #include "testing/gtest/include/gtest/gtest.h" @@ -57,16 +58,14 @@ void SetUp() override; void TearDown() override; - void UpdateCheckComplete(int error, - const UpdateResponse::Results& results, - int retry_after_sec); + void UpdateCheckComplete(int error, int retry_after_sec); protected: void Quit(); void RunThreads(); void RunThreadsUntilIdle(); - std::unique_ptr<CrxUpdateItem> BuildCrxUpdateItem(); + std::unique_ptr<Component> MakeComponent() const; scoped_refptr<TestConfigurator> config_; std::unique_ptr<TestingPrefServiceSimple> pref_; @@ -75,12 +74,17 @@ std::unique_ptr<UpdateChecker> update_checker_; std::unique_ptr<InterceptorFactory> interceptor_factory_; - URLRequestPostInterceptor* post_interceptor_; // Owned by the factory. + URLRequestPostInterceptor* post_interceptor_ = + nullptr; // Owned by the factory. - int error_; - UpdateResponse::Results results_; + int error_ = 0; + int retry_after_sec_ = 0; + + std::unique_ptr<UpdateContext> update_context_; private: + std::unique_ptr<UpdateContext> MakeFakeUpdateContext() const; + base::MessageLoopForIO loop_; base::test::ScopedTaskScheduler scoped_task_scheduler_; base::Closure quit_closure_; @@ -88,34 +92,34 @@ DISALLOW_COPY_AND_ASSIGN(UpdateCheckerTest); }; -UpdateCheckerTest::UpdateCheckerTest() - : post_interceptor_(NULL), error_(0), scoped_task_scheduler_(&loop_) {} +UpdateCheckerTest::UpdateCheckerTest() : scoped_task_scheduler_(&loop_) {} UpdateCheckerTest::~UpdateCheckerTest() { } void UpdateCheckerTest::SetUp() { - config_ = new TestConfigurator(base::ThreadTaskRunnerHandle::Get(), - base::ThreadTaskRunnerHandle::Get()); - pref_.reset(new TestingPrefServiceSimple()); + config_ = base::MakeShared<TestConfigurator>( + base::ThreadTaskRunnerHandle::Get(), base::ThreadTaskRunnerHandle::Get()); + pref_ = base::MakeUnique<TestingPrefServiceSimple>(); PersistedData::RegisterPrefs(pref_->registry()); - metadata_.reset(new PersistedData(pref_.get())); - interceptor_factory_.reset( - new InterceptorFactory(base::ThreadTaskRunnerHandle::Get())); + metadata_ = base::MakeUnique<PersistedData>(pref_.get()); + interceptor_factory_ = + base::MakeUnique<InterceptorFactory>(base::ThreadTaskRunnerHandle::Get()); post_interceptor_ = interceptor_factory_->CreateInterceptor(); EXPECT_TRUE(post_interceptor_); - update_checker_.reset(); + update_checker_ = nullptr; error_ = 0; - results_ = UpdateResponse::Results(); + retry_after_sec_ = 0; + update_context_ = MakeFakeUpdateContext(); } void UpdateCheckerTest::TearDown() { - update_checker_.reset(); + update_checker_ = nullptr; - post_interceptor_ = NULL; - interceptor_factory_.reset(); + post_interceptor_ = nullptr; + interceptor_factory_ = nullptr; config_ = nullptr; @@ -145,16 +149,21 @@ quit_closure_.Run(); } -void UpdateCheckerTest::UpdateCheckComplete( - int error, - const UpdateResponse::Results& results, - int retry_after_sec) { +void UpdateCheckerTest::UpdateCheckComplete(int error, int retry_after_sec) { error_ = error; - results_ = results; + retry_after_sec_ = retry_after_sec; Quit(); } -std::unique_ptr<CrxUpdateItem> UpdateCheckerTest::BuildCrxUpdateItem() { +std::unique_ptr<UpdateContext> UpdateCheckerTest::MakeFakeUpdateContext() + const { + return base::MakeUnique<UpdateContext>( + config_, false, std::vector<std::string>(), + UpdateClient::CrxDataCallback(), UpdateEngine::NotifyObserversCallback(), + UpdateEngine::Callback(), nullptr); +} + +std::unique_ptr<Component> UpdateCheckerTest::MakeComponent() const { CrxComponent crx_component; crx_component.name = "test_jebg"; crx_component.pk_hash.assign(jebg_hash, jebg_hash + arraysize(jebg_hash)); @@ -162,13 +171,11 @@ crx_component.version = base::Version("0.9"); crx_component.fingerprint = "fp1"; - std::unique_ptr<CrxUpdateItem> crx_update_item = - base::MakeUnique<CrxUpdateItem>(); - crx_update_item->state = CrxUpdateItem::State::kNew; - crx_update_item->id = kUpdateItemId; - crx_update_item->component = crx_component; + auto component = base::MakeUnique<Component>(*update_context_, kUpdateItemId); + component->state_ = base::MakeUnique<Component::StateNew>(component.get()); + component->crx_component_ = crx_component; - return crx_update_item; + return component; } TEST_F(UpdateCheckerTest, UpdateCheckSuccess) { @@ -177,16 +184,17 @@ update_checker_ = UpdateChecker::Create(config_, metadata_.get()); - std::unique_ptr<CrxUpdateItem> item = BuildCrxUpdateItem(); - item->component.installer_attributes["ap"] = "some_ap"; - IdToCrxUpdateItemMap items_to_check; - items_to_check[kUpdateItemId] = std::move(item); + IdToComponentPtrMap components; + components[kUpdateItemId] = MakeComponent(); + + auto& component = components[kUpdateItemId]; + component->crx_component_.installer_attributes["ap"] = "some_ap"; update_checker_->CheckForUpdates( - items_to_check, "extra=\"params\"", true, + std::vector<std::string>{kUpdateItemId}, components, "extra=\"params\"", + true, base::Bind(&UpdateCheckerTest::UpdateCheckComplete, base::Unretained(this))); - RunThreads(); EXPECT_EQ(1, post_interceptor_->GetHitCount()) @@ -218,9 +226,12 @@ // Sanity check the arguments of the callback after parsing. EXPECT_EQ(0, error_); - EXPECT_EQ(1ul, results_.list.size()); - EXPECT_STREQ(kUpdateItemId, results_.list[0].extension_id.c_str()); - EXPECT_STREQ("1.0", results_.list[0].manifest.version.c_str()); + + EXPECT_EQ(base::Version("1.0"), component->next_version_); + EXPECT_EQ(1u, component->crx_urls_.size()); + EXPECT_EQ( + GURL("http://localhost/download/jebgalgnebhfojomionfpkfelancnnkf.crx"), + component->crx_urls_.front()); #if (OS_WIN) EXPECT_NE(string::npos, request.find(" domainjoined=")); @@ -239,14 +250,15 @@ update_checker_ = UpdateChecker::Create(config_, metadata_.get()); - std::unique_ptr<CrxUpdateItem> item = BuildCrxUpdateItem(); + IdToComponentPtrMap components; + components[kUpdateItemId] = MakeComponent(); + // Make "ap" too long. - item->component.installer_attributes["ap"] = std::string(257, 'a'); - IdToCrxUpdateItemMap items_to_check; - items_to_check[kUpdateItemId] = std::move(item); + auto& component = components[kUpdateItemId]; + component->crx_component_.installer_attributes["ap"] = std::string(257, 'a'); update_checker_->CheckForUpdates( - items_to_check, "", true, + std::vector<std::string>{kUpdateItemId}, components, "", true, base::Bind(&UpdateCheckerTest::UpdateCheckComplete, base::Unretained(this))); @@ -268,12 +280,11 @@ config_->SetBrand("TOOLONG"); // Sets an invalid brand code. update_checker_ = UpdateChecker::Create(config_, metadata_.get()); - std::unique_ptr<CrxUpdateItem> item = BuildCrxUpdateItem(); - IdToCrxUpdateItemMap items_to_check; - items_to_check[kUpdateItemId] = std::move(item); + IdToComponentPtrMap components; + components[kUpdateItemId] = MakeComponent(); update_checker_->CheckForUpdates( - items_to_check, "", true, + std::vector<std::string>{kUpdateItemId}, components, "", true, base::Bind(&UpdateCheckerTest::UpdateCheckComplete, base::Unretained(this))); @@ -295,12 +306,13 @@ update_checker_ = UpdateChecker::Create(config_, metadata_.get()); - std::unique_ptr<CrxUpdateItem> item = BuildCrxUpdateItem(); - IdToCrxUpdateItemMap items_to_check; - items_to_check[kUpdateItemId] = std::move(item); + IdToComponentPtrMap components; + components[kUpdateItemId] = MakeComponent(); + + auto& component = components[kUpdateItemId]; update_checker_->CheckForUpdates( - items_to_check, "", true, + std::vector<std::string>{kUpdateItemId}, components, "", true, base::Bind(&UpdateCheckerTest::UpdateCheckComplete, base::Unretained(this))); RunThreads(); @@ -311,7 +323,7 @@ << post_interceptor_->GetRequestsAsString(); EXPECT_EQ(403, error_); - EXPECT_EQ(0ul, results_.list.size()); + EXPECT_FALSE(component->next_version_.IsValid()); } TEST_F(UpdateCheckerTest, UpdateCheckDownloadPreference) { @@ -322,12 +334,12 @@ update_checker_ = UpdateChecker::Create(config_, metadata_.get()); - std::unique_ptr<CrxUpdateItem> item = BuildCrxUpdateItem(); - IdToCrxUpdateItemMap items_to_check; - items_to_check[kUpdateItemId] = std::move(item); + IdToComponentPtrMap components; + components[kUpdateItemId] = MakeComponent(); update_checker_->CheckForUpdates( - items_to_check, "extra=\"params\"", true, + std::vector<std::string>{kUpdateItemId}, components, "extra=\"params\"", + true, base::Bind(&UpdateCheckerTest::UpdateCheckComplete, base::Unretained(this))); @@ -348,12 +360,13 @@ config_->SetEnabledCupSigning(true); update_checker_ = UpdateChecker::Create(config_, metadata_.get()); - std::unique_ptr<CrxUpdateItem> item = BuildCrxUpdateItem(); - IdToCrxUpdateItemMap items_to_check; - items_to_check[kUpdateItemId] = std::move(item); + IdToComponentPtrMap components; + components[kUpdateItemId] = MakeComponent(); + + const auto& component = components[kUpdateItemId]; update_checker_->CheckForUpdates( - items_to_check, "", true, + std::vector<std::string>{kUpdateItemId}, components, "", true, base::Bind(&UpdateCheckerTest::UpdateCheckComplete, base::Unretained(this))); @@ -375,7 +388,7 @@ // Expect an error since the response is not trusted. EXPECT_EQ(-10000, error_); - EXPECT_EQ(0ul, results_.list.size()); + EXPECT_FALSE(component->next_version_.IsValid()); } // Tests that the UpdateCheckers will not make an update check for a @@ -385,19 +398,20 @@ update_checker_ = UpdateChecker::Create(config_, metadata_.get()); - std::unique_ptr<CrxUpdateItem> item = BuildCrxUpdateItem(); - item->component.requires_network_encryption = true; - IdToCrxUpdateItemMap items_to_check; - items_to_check[kUpdateItemId] = std::move(item); + IdToComponentPtrMap components; + components[kUpdateItemId] = MakeComponent(); + + auto& component = components[kUpdateItemId]; + component->crx_component_.requires_network_encryption = true; update_checker_->CheckForUpdates( - items_to_check, "", true, + std::vector<std::string>{kUpdateItemId}, components, "", true, base::Bind(&UpdateCheckerTest::UpdateCheckComplete, base::Unretained(this))); RunThreads(); EXPECT_EQ(-1, error_); - EXPECT_EQ(0u, results_.list.size()); + EXPECT_FALSE(component->next_version_.IsValid()); } // Tests that the PersistedData will get correctly update and reserialize @@ -410,19 +424,21 @@ update_checker_ = UpdateChecker::Create(config_, metadata_.get()); - std::unique_ptr<CrxUpdateItem> item = BuildCrxUpdateItem(); - IdToCrxUpdateItemMap items_to_check; - items_to_check[kUpdateItemId] = std::move(item); + IdToComponentPtrMap components; + components[kUpdateItemId] = MakeComponent(); // Do two update-checks. update_checker_->CheckForUpdates( - items_to_check, "extra=\"params\"", true, + std::vector<std::string>{kUpdateItemId}, components, "extra=\"params\"", + true, base::Bind(&UpdateCheckerTest::UpdateCheckComplete, base::Unretained(this))); RunThreads(); + update_checker_ = UpdateChecker::Create(config_, metadata_.get()); update_checker_->CheckForUpdates( - items_to_check, "extra=\"params\"", true, + std::vector<std::string>{kUpdateItemId}, components, "extra=\"params\"", + true, base::Bind(&UpdateCheckerTest::UpdateCheckComplete, base::Unretained(this))); RunThreads(); @@ -444,8 +460,10 @@ config_->SetBrand(""); update_checker_ = UpdateChecker::Create(config_, metadata_.get()); - std::unique_ptr<CrxUpdateItem> item = BuildCrxUpdateItem(); - CrxUpdateItem* item_ptr = item.get(); + IdToComponentPtrMap components; + components[kUpdateItemId] = MakeComponent(); + + auto& component = components[kUpdateItemId]; // Tests the scenario where: // * the component does not support group policies. @@ -453,11 +471,10 @@ // Expects the group policy to be ignored and the update check to not // include the "updatedisabled" attribute. EXPECT_FALSE( - item_ptr->component.supports_group_policy_enable_component_updates); - IdToCrxUpdateItemMap items_to_check; - items_to_check[kUpdateItemId] = std::move(item); + component->crx_component_.supports_group_policy_enable_component_updates); + update_checker_->CheckForUpdates( - items_to_check, "", false, + std::vector<std::string>{kUpdateItemId}, components, "", false, base::Bind(&UpdateCheckerTest::UpdateCheckComplete, base::Unretained(this))); RunThreads(); @@ -470,10 +487,11 @@ // * the component supports group policies. // * the component updates are disabled. // Expects the update check to include the "updatedisabled" attribute. - item_ptr->component.supports_group_policy_enable_component_updates = true; + component->crx_component_.supports_group_policy_enable_component_updates = + true; update_checker_ = UpdateChecker::Create(config_, metadata_.get()); update_checker_->CheckForUpdates( - items_to_check, "", false, + std::vector<std::string>{kUpdateItemId}, components, "", false, base::Bind(&UpdateCheckerTest::UpdateCheckComplete, base::Unretained(this))); RunThreads(); @@ -486,10 +504,11 @@ // * the component does not support group policies. // * the component updates are enabled. // Expects the update check to not include the "updatedisabled" attribute. - item_ptr->component.supports_group_policy_enable_component_updates = false; + component->crx_component_.supports_group_policy_enable_component_updates = + false; update_checker_ = UpdateChecker::Create(config_, metadata_.get()); update_checker_->CheckForUpdates( - items_to_check, "", true, + std::vector<std::string>{kUpdateItemId}, components, "", true, base::Bind(&UpdateCheckerTest::UpdateCheckComplete, base::Unretained(this))); RunThreads(); @@ -502,10 +521,11 @@ // * the component supports group policies. // * the component updates are enabled. // Expects the update check to not include the "updatedisabled" attribute. - item_ptr->component.supports_group_policy_enable_component_updates = true; + component->crx_component_.supports_group_policy_enable_component_updates = + true; update_checker_ = UpdateChecker::Create(config_, metadata_.get()); update_checker_->CheckForUpdates( - items_to_check, "", true, + std::vector<std::string>{kUpdateItemId}, components, "", true, base::Bind(&UpdateCheckerTest::UpdateCheckComplete, base::Unretained(this))); RunThreads();
diff --git a/components/update_client/update_client.cc b/components/update_client/update_client.cc index e495392..2c9f48aa 100644 --- a/components/update_client/update_client.cc +++ b/components/update_client/update_client.cc
@@ -16,6 +16,7 @@ #include "base/location.h" #include "base/logging.h" #include "base/macros.h" +#include "base/memory/ptr_util.h" #include "base/observer_list.h" #include "base/sequenced_task_runner.h" #include "base/single_thread_task_runner.h" @@ -27,6 +28,7 @@ #include "components/update_client/crx_update_item.h" #include "components/update_client/persisted_data.h" #include "components/update_client/ping_manager.h" +#include "components/update_client/task_send_uninstall_ping.h" #include "components/update_client/task_update.h" #include "components/update_client/update_checker.h" #include "components/update_client/update_client_errors.h" @@ -38,23 +40,13 @@ namespace update_client { -CrxUpdateItem::CrxUpdateItem() - : state(State::kNew), - on_demand(false), - diff_update_failed(false), - error_category(0), - error_code(0), - extra_code1(0), - diff_error_category(0), - diff_error_code(0), - diff_extra_code1(0) { -} - -CrxUpdateItem::CrxUpdateItem(const CrxUpdateItem& other) = default; +CrxUpdateItem::CrxUpdateItem() : state(ComponentState::kNew) {} CrxUpdateItem::~CrxUpdateItem() { } +CrxUpdateItem::CrxUpdateItem(const CrxUpdateItem& other) = default; + CrxComponent::CrxComponent() : allows_background_download(true), requires_network_encryption(true), @@ -79,13 +71,13 @@ : is_stopped_(false), config_(config), ping_manager_(std::move(ping_manager)), - update_engine_( - new UpdateEngine(config, - update_checker_factory, - crx_downloader_factory, - ping_manager_.get(), - base::Bind(&UpdateClientImpl::NotifyObservers, - base::Unretained(this)))) {} + update_engine_(base::MakeUnique<UpdateEngine>( + config, + update_checker_factory, + crx_downloader_factory, + ping_manager_.get(), + base::Bind(&UpdateClientImpl::NotifyObservers, + base::Unretained(this)))) {} UpdateClientImpl::~UpdateClientImpl() { DCHECK(thread_checker_.CalledOnValidThread()); @@ -106,14 +98,13 @@ return; } - std::vector<std::string> ids; - ids.push_back(id); + std::vector<std::string> ids = {id}; // Partially applies |callback| to OnTaskComplete, so this argument is // available when the task completes, along with the task itself. - std::unique_ptr<TaskUpdate> task(new TaskUpdate( + std::unique_ptr<TaskUpdate> task = base::MakeUnique<TaskUpdate>( update_engine_.get(), true, ids, crx_data_callback, - base::Bind(&UpdateClientImpl::OnTaskComplete, this, callback))); + base::Bind(&UpdateClientImpl::OnTaskComplete, this, callback)); // Install tasks are run concurrently and never queued up. RunTask(std::move(task)); @@ -124,9 +115,9 @@ const Callback& callback) { DCHECK(thread_checker_.CalledOnValidThread()); - std::unique_ptr<TaskUpdate> task(new TaskUpdate( + std::unique_ptr<TaskUpdate> task = base::MakeUnique<TaskUpdate>( update_engine_.get(), false, ids, crx_data_callback, - base::Bind(&UpdateClientImpl::OnTaskComplete, this, callback))); + base::Bind(&UpdateClientImpl::OnTaskComplete, this, callback)); // If no other tasks are running at the moment, run this update task. // Otherwise, queue the task up. @@ -238,26 +229,19 @@ const Callback& callback) { DCHECK(thread_checker_.CalledOnValidThread()); - // The implementation of PingManager::SendPing contains a self-deleting - // object responsible for sending the ping. - CrxUpdateItem item; - item.state = CrxUpdateItem::State::kUninstalled; - item.id = id; - item.previous_version = version; - item.next_version = base::Version("0"); - item.extra_code1 = reason; - - ping_manager_->SendPing(&item); - - base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::Bind(callback, Error::NONE)); + std::unique_ptr<TaskSendUninstallPing> task = + base::MakeUnique<TaskSendUninstallPing>( + update_engine_.get(), id, version, reason, + base::Bind(&UpdateClientImpl::OnTaskComplete, base::Unretained(this), + callback)); + RunTask(std::move(task)); } scoped_refptr<UpdateClient> UpdateClientFactory( const scoped_refptr<Configurator>& config) { - std::unique_ptr<PingManager> ping_manager(new PingManager(config)); - return new UpdateClientImpl(config, std::move(ping_manager), - &UpdateChecker::Create, &CrxDownloader::Create); + return base::MakeShared<UpdateClientImpl>( + config, base::MakeUnique<PingManager>(config), &UpdateChecker::Create, + &CrxDownloader::Create); } void RegisterPrefs(PrefRegistrySimple* registry) {
diff --git a/components/update_client/update_client.h b/components/update_client/update_client.h index 412a4d9..d068a56 100644 --- a/components/update_client/update_client.h +++ b/components/update_client/update_client.h
@@ -143,6 +143,22 @@ enum class Error; struct CrxUpdateItem; +enum class ComponentState { + kNew, + kChecking, + kCanUpdate, + kDownloadingDiff, + kDownloading, + kDownloaded, + kUpdatingDiff, + kUpdating, + kUpdated, + kUpToDate, + kUpdateError, + kUninstalled, + kLastStatus +}; + // Called when a non-blocking call in this module completes. using Callback = base::Callback<void(Error error)>; @@ -252,7 +268,7 @@ public: enum class Events { // Sent before the update client does an update check. - COMPONENT_CHECKING_FOR_UPDATES, + COMPONENT_CHECKING_FOR_UPDATES = 1, // Sent when there is a new version of a registered CRX. After // the notification is sent the CRX will be downloaded unless the
diff --git a/components/update_client/update_client_internal.h b/components/update_client/update_client_internal.h index 83cdd10..99a7f56 100644 --- a/components/update_client/update_client_internal.h +++ b/components/update_client/update_client_internal.h
@@ -62,8 +62,8 @@ base::ThreadChecker thread_checker_; - // True is Stop method has been called. - bool is_stopped_; + // True if Stop method has been called. + bool is_stopped_ = false; scoped_refptr<Configurator> config_;
diff --git a/components/update_client/update_client_unittest.cc b/components/update_client/update_client_unittest.cc index 20eb9c7f..8a4d705 100644 --- a/components/update_client/update_client_unittest.cc +++ b/components/update_client/update_client_unittest.cc
@@ -71,42 +71,42 @@ MOCK_METHOD2(OnEvent, void(Events event, const std::string&)); }; -class OnDemandTester { - public: - OnDemandTester(const scoped_refptr<UpdateClient>& update_client, - bool expected_value); +} // namespace - void CheckOnDemand(Events event, const std::string&); +using ::testing::_; +using ::testing::AtLeast; +using ::testing::AnyNumber; +using ::testing::DoAll; +using ::testing::InSequence; +using ::testing::Invoke; +using ::testing::Mock; +using ::testing::Return; - private: - const scoped_refptr<UpdateClient> update_client_; - const bool expected_value_; -}; - -OnDemandTester::OnDemandTester(const scoped_refptr<UpdateClient>& update_client, - bool expected_value) - : update_client_(update_client), expected_value_(expected_value) { -} - -void OnDemandTester::CheckOnDemand(Events event, const std::string& id) { - if (event == Events::COMPONENT_CHECKING_FOR_UPDATES) { - CrxUpdateItem update_item; - EXPECT_TRUE(update_client_->GetCrxUpdateState(id, &update_item)); - EXPECT_EQ(update_item.on_demand, expected_value_); - } -} +using std::string; class FakePingManagerImpl : public PingManager { public: + struct PingData { + std::string id; + base::Version previous_version; + base::Version next_version; + int error_category = 0; + int error_code = 0; + int extra_code1 = 0; + int diff_error_category = 0; + int diff_error_code = 0; + bool diff_update_failed = false; + }; + explicit FakePingManagerImpl(const scoped_refptr<Configurator>& config); ~FakePingManagerImpl() override; - bool SendPing(const CrxUpdateItem* item) override; + bool SendPing(const Component& component) override; - const std::vector<CrxUpdateItem>& items() const; + const std::vector<PingData>& ping_data() const; private: - std::vector<CrxUpdateItem> items_; + std::vector<PingData> ping_data_; DISALLOW_COPY_AND_ASSIGN(FakePingManagerImpl); }; @@ -117,27 +117,26 @@ FakePingManagerImpl::~FakePingManagerImpl() { } -bool FakePingManagerImpl::SendPing(const CrxUpdateItem* item) { - items_.push_back(*item); +bool FakePingManagerImpl::SendPing(const Component& component) { + PingData ping_data; + ping_data.id = component.id_; + ping_data.previous_version = component.previous_version_; + ping_data.next_version = component.next_version_; + ping_data.error_category = component.error_category_; + ping_data.error_code = component.error_code_; + ping_data.extra_code1 = component.extra_code1_; + ping_data.diff_error_category = component.diff_error_category_; + ping_data.diff_error_code = component.diff_error_code_; + ping_data.diff_update_failed = component.diff_update_failed(); + ping_data_.push_back(ping_data); return true; } -const std::vector<CrxUpdateItem>& FakePingManagerImpl::items() const { - return items_; +const std::vector<FakePingManagerImpl::PingData>& +FakePingManagerImpl::ping_data() const { + return ping_data_; } -} // namespace - -using ::testing::_; -using ::testing::AnyNumber; -using ::testing::DoAll; -using ::testing::InSequence; -using ::testing::Invoke; -using ::testing::Mock; -using ::testing::Return; - -using std::string; - class UpdateClientTest : public testing::Test { public: UpdateClientTest(); @@ -155,7 +154,7 @@ base::Closure quit_closure() { return quit_closure_; } private: - static const int kNumWorkerThreads_ = 2; + static constexpr int kNumWorkerThreads_ = 2; base::MessageLoopForUI message_loop_; base::RunLoop runloop_; @@ -170,18 +169,21 @@ DISALLOW_COPY_AND_ASSIGN(UpdateClientTest); }; +constexpr int UpdateClientTest::kNumWorkerThreads_; + UpdateClientTest::UpdateClientTest() : worker_pool_( - new base::SequencedWorkerPoolOwner(kNumWorkerThreads_, "test")) { + base::MakeUnique<base::SequencedWorkerPoolOwner>(kNumWorkerThreads_, + "test")), + pref_(base::MakeUnique<TestingPrefServiceSimple>()) { quit_closure_ = runloop_.QuitClosure(); auto pool = worker_pool_->pool(); - config_ = new TestConfigurator( + config_ = base::MakeShared<TestConfigurator>( pool->GetSequencedTaskRunner(pool->GetSequenceToken()), message_loop_.task_runner()); - pref_.reset(new TestingPrefServiceSimple()); PersistedData::RegisterPrefs(pref_->registry()); - metadata_.reset(new PersistedData(pref_.get())); + metadata_ = base::MakeUnique<PersistedData>(pref_.get()); } UpdateClientTest::~UpdateClientTest() { @@ -212,7 +214,7 @@ crx.name = "test_jebg"; crx.pk_hash.assign(jebg_hash, jebg_hash + arraysize(jebg_hash)); crx.version = base::Version("0.9"); - crx.installer = new TestInstaller; + crx.installer = base::MakeShared<TestInstaller>(); components->push_back(crx); } }; @@ -230,18 +232,33 @@ static std::unique_ptr<UpdateChecker> Create( const scoped_refptr<Configurator>& config, PersistedData* metadata) { - return std::unique_ptr<UpdateChecker>(new FakeUpdateChecker()); + return base::MakeUnique<FakeUpdateChecker>(); } bool CheckForUpdates( - const IdToCrxUpdateItemMap& items_to_check, + const std::vector<std::string>& ids_to_check, + const IdToComponentPtrMap& components, const std::string& additional_attributes, bool enabled_component_updates, const UpdateCheckCallback& update_check_callback) override { EXPECT_TRUE(enabled_component_updates); + EXPECT_EQ(1u, ids_to_check.size()); + const std::string id = "jebgalgnebhfojomionfpkfelancnnkf"; + EXPECT_EQ(id, ids_to_check.front()); + EXPECT_EQ(1u, components.count(id)); + + auto& component = components.at(id); + + EXPECT_FALSE(component->on_demand()); + + UpdateResponse::Result result; + result.extension_id = id; + result.status = "noupdate"; + component->SetParseResult(result); + base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, - base::Bind(update_check_callback, 0, UpdateResponse::Results(), 0)); + FROM_HERE, base::Bind(update_check_callback, 0, 0)); + return true; } }; @@ -252,14 +269,13 @@ bool is_background_download, net::URLRequestContextGetter* context_getter, const scoped_refptr<base::SequencedTaskRunner>& task_runner) { - return std::unique_ptr<CrxDownloader>(new FakeCrxDownloader()); + return base::MakeUnique<FakeCrxDownloader>(); } - private: FakeCrxDownloader() : CrxDownloader(base::ThreadTaskRunnerHandle::Get(), nullptr) {} - ~FakeCrxDownloader() override {} + private: void DoStartDownload(const GURL& url) override { EXPECT_TRUE(false); } }; @@ -267,21 +283,15 @@ public: explicit FakePingManager(const scoped_refptr<Configurator>& config) : FakePingManagerImpl(config) {} - ~FakePingManager() override { EXPECT_TRUE(items().empty()); } + ~FakePingManager() override { EXPECT_TRUE(ping_data().empty()); } }; - std::unique_ptr<PingManager> ping_manager(new FakePingManager(config())); - scoped_refptr<UpdateClient> update_client(new UpdateClientImpl( - config(), std::move(ping_manager), &FakeUpdateChecker::Create, - &FakeCrxDownloader::Create)); - - // Verify that calling Update does not set ondemand. - OnDemandTester ondemand_tester(update_client, false); + scoped_refptr<UpdateClient> update_client = + base::MakeShared<UpdateClientImpl>( + config(), base::MakeUnique<FakePingManager>(config()), + &FakeUpdateChecker::Create, &FakeCrxDownloader::Create); MockObserver observer; - ON_CALL(observer, OnEvent(_, _)) - .WillByDefault(Invoke(&ondemand_tester, &OnDemandTester::CheckOnDemand)); - InSequence seq; EXPECT_CALL(observer, OnEvent(Events::COMPONENT_CHECKING_FOR_UPDATES, "jebgalgnebhfojomionfpkfelancnnkf")).Times(1); @@ -290,9 +300,7 @@ update_client->AddObserver(&observer); - std::vector<std::string> ids; - ids.push_back(std::string("jebgalgnebhfojomionfpkfelancnnkf")); - + const std::vector<std::string> ids = {"jebgalgnebhfojomionfpkfelancnnkf"}; update_client->Update( ids, base::Bind(&DataCallbackFake::Callback), base::Bind(&CompletionCallbackFake::Callback, quit_closure())); @@ -313,13 +321,13 @@ crx1.name = "test_jebg"; crx1.pk_hash.assign(jebg_hash, jebg_hash + arraysize(jebg_hash)); crx1.version = base::Version("0.9"); - crx1.installer = new TestInstaller; + crx1.installer = base::MakeShared<TestInstaller>(); CrxComponent crx2; crx2.name = "test_abag"; crx2.pk_hash.assign(abag_hash, abag_hash + arraysize(abag_hash)); crx2.version = base::Version("2.2"); - crx2.installer = new TestInstaller; + crx2.installer = base::MakeShared<TestInstaller>(); components->push_back(crx1); components->push_back(crx2); @@ -339,11 +347,12 @@ static std::unique_ptr<UpdateChecker> Create( const scoped_refptr<Configurator>& config, PersistedData* metadata) { - return std::unique_ptr<UpdateChecker>(new FakeUpdateChecker()); + return base::MakeUnique<FakeUpdateChecker>(); } bool CheckForUpdates( - const IdToCrxUpdateItemMap& items_to_check, + const std::vector<std::string>& ids_to_check, + const IdToComponentPtrMap& components, const std::string& additional_attributes, bool enabled_component_updates, const UpdateCheckCallback& update_check_callback) override { @@ -368,24 +377,51 @@ </app> </response> */ - UpdateResponse::Result::Manifest::Package package; - package.name = "jebgalgnebhfojomionfpkfelancnnkf.crx"; - package.hash_sha256 = - "6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd7c9b12cb7cc067667bde87"; - UpdateResponse::Result result; - result.extension_id = "jebgalgnebhfojomionfpkfelancnnkf"; - result.status = "ok"; - result.crx_urls.push_back(GURL("http://localhost/download/")); - result.manifest.version = "1.0"; - result.manifest.browser_min_version = "11.0.1.0"; - result.manifest.packages.push_back(package); + EXPECT_TRUE(enabled_component_updates); + EXPECT_EQ(2u, ids_to_check.size()); - UpdateResponse::Results results; - results.list.push_back(result); + { + const std::string id = "jebgalgnebhfojomionfpkfelancnnkf"; + EXPECT_EQ(id, ids_to_check[0]); + EXPECT_EQ(1u, components.count(id)); + + UpdateResponse::Result::Manifest::Package package; + package.name = "jebgalgnebhfojomionfpkfelancnnkf.crx"; + package.hash_sha256 = + "6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd7c9b12cb7cc067667bde87"; + + UpdateResponse::Result result; + result.extension_id = "jebgalgnebhfojomionfpkfelancnnkf"; + result.status = "ok"; + result.crx_urls.push_back(GURL("http://localhost/download/")); + result.manifest.version = "1.0"; + result.manifest.browser_min_version = "11.0.1.0"; + result.manifest.packages.push_back(package); + + auto& component = components.at(id); + component->SetParseResult(result); + + EXPECT_FALSE(component->on_demand()); + } + + { + const std::string id = "abagagagagagagagagagagagagagagag"; + EXPECT_EQ(id, ids_to_check[1]); + EXPECT_EQ(1u, components.count(id)); + + UpdateResponse::Result result; + result.extension_id = id; + result.status = "noupdate"; + + auto& component = components.at(id); + component->SetParseResult(result); + + EXPECT_FALSE(component->on_demand()); + } base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::Bind(update_check_callback, 0, results, 0)); + FROM_HERE, base::Bind(update_check_callback, 0, 0)); return true; } }; @@ -396,14 +432,13 @@ bool is_background_download, net::URLRequestContextGetter* context_getter, const scoped_refptr<base::SequencedTaskRunner>& task_runner) { - return std::unique_ptr<CrxDownloader>(new FakeCrxDownloader()); + return base::MakeUnique<FakeCrxDownloader>(); } - private: FakeCrxDownloader() : CrxDownloader(base::ThreadTaskRunnerHandle::Get(), nullptr) {} - ~FakeCrxDownloader() override {} + private: void DoStartDownload(const GURL& url) override { DownloadMetrics download_metrics; download_metrics.url = url; @@ -439,20 +474,20 @@ explicit FakePingManager(const scoped_refptr<Configurator>& config) : FakePingManagerImpl(config) {} ~FakePingManager() override { - const auto& ping_items = items(); - EXPECT_EQ(1U, ping_items.size()); - EXPECT_EQ("jebgalgnebhfojomionfpkfelancnnkf", ping_items[0].id); - EXPECT_EQ(base::Version("0.9"), ping_items[0].previous_version); - EXPECT_EQ(base::Version("1.0"), ping_items[0].next_version); - EXPECT_EQ(0, ping_items[0].error_category); - EXPECT_EQ(0, ping_items[0].error_code); + const auto ping_data = FakePingManagerImpl::ping_data(); + EXPECT_EQ(1u, ping_data.size()); + EXPECT_EQ("jebgalgnebhfojomionfpkfelancnnkf", ping_data[0].id); + EXPECT_EQ(base::Version("0.9"), ping_data[0].previous_version); + EXPECT_EQ(base::Version("1.0"), ping_data[0].next_version); + EXPECT_EQ(0, ping_data[0].error_category); + EXPECT_EQ(0, ping_data[0].error_code); } }; - std::unique_ptr<PingManager> ping_manager(new FakePingManager(config())); - scoped_refptr<UpdateClient> update_client(new UpdateClientImpl( - config(), std::move(ping_manager), &FakeUpdateChecker::Create, - &FakeCrxDownloader::Create)); + scoped_refptr<UpdateClient> update_client = + base::MakeShared<UpdateClientImpl>( + config(), base::MakeUnique<FakePingManager>(config()), + &FakeUpdateChecker::Create, &FakeCrxDownloader::Create); MockObserver observer; { @@ -462,7 +497,8 @@ EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_FOUND, "jebgalgnebhfojomionfpkfelancnnkf")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_DOWNLOADING, - "jebgalgnebhfojomionfpkfelancnnkf")).Times(1); + "jebgalgnebhfojomionfpkfelancnnkf")) + .Times(AtLeast(1)); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_READY, "jebgalgnebhfojomionfpkfelancnnkf")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATED, @@ -478,10 +514,8 @@ update_client->AddObserver(&observer); - std::vector<std::string> ids; - ids.push_back(std::string("jebgalgnebhfojomionfpkfelancnnkf")); - ids.push_back(std::string("abagagagagagagagagagagagagagagag")); - + const std::vector<std::string> ids = {"jebgalgnebhfojomionfpkfelancnnkf", + "abagagagagagagagagagagagagagagag"}; update_client->Update( ids, base::Bind(&DataCallbackFake::Callback), base::Bind(&CompletionCallbackFake::Callback, quit_closure())); @@ -501,13 +535,13 @@ crx1.name = "test_jebg"; crx1.pk_hash.assign(jebg_hash, jebg_hash + arraysize(jebg_hash)); crx1.version = base::Version("0.9"); - crx1.installer = new TestInstaller; + crx1.installer = base::MakeShared<TestInstaller>(); CrxComponent crx2; crx2.name = "test_ihfo"; crx2.pk_hash.assign(ihfo_hash, ihfo_hash + arraysize(ihfo_hash)); crx2.version = base::Version("0.8"); - crx2.installer = new TestInstaller; + crx2.installer = base::MakeShared<TestInstaller>(); components->push_back(crx1); components->push_back(crx2); @@ -527,11 +561,12 @@ static std::unique_ptr<UpdateChecker> Create( const scoped_refptr<Configurator>& config, PersistedData* metadata) { - return std::unique_ptr<UpdateChecker>(new FakeUpdateChecker()); + return base::MakeUnique<FakeUpdateChecker>(); } bool CheckForUpdates( - const IdToCrxUpdateItemMap& items_to_check, + const std::vector<std::string>& ids_to_check, + const IdToComponentPtrMap& components, const std::string& additional_attributes, bool enabled_component_updates, const UpdateCheckCallback& update_check_callback) override { @@ -570,38 +605,59 @@ </app> </response> */ - UpdateResponse::Result::Manifest::Package package1; - package1.name = "jebgalgnebhfojomionfpkfelancnnkf.crx"; - package1.hash_sha256 = - "6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd7c9b12cb7cc067667bde87"; + EXPECT_TRUE(enabled_component_updates); + EXPECT_EQ(2u, ids_to_check.size()); - UpdateResponse::Result result1; - result1.extension_id = "jebgalgnebhfojomionfpkfelancnnkf"; - result1.status = "ok"; - result1.crx_urls.push_back(GURL("http://localhost/download/")); - result1.manifest.version = "1.0"; - result1.manifest.browser_min_version = "11.0.1.0"; - result1.manifest.packages.push_back(package1); + { + const std::string id = "jebgalgnebhfojomionfpkfelancnnkf"; + EXPECT_EQ(id, ids_to_check[0]); + EXPECT_EQ(1u, components.count(id)); - UpdateResponse::Result::Manifest::Package package2; - package2.name = "ihfokbkgjpifnbbojhneepfflplebdkc_1.crx"; - package2.hash_sha256 = - "813c59747e139a608b3b5fc49633affc6db574373f309f156ea6d27229c0b3f9"; + UpdateResponse::Result::Manifest::Package package; + package.name = "jebgalgnebhfojomionfpkfelancnnkf.crx"; + package.hash_sha256 = + "6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd7c9b12cb7cc067667bde87"; - UpdateResponse::Result result2; - result2.extension_id = "ihfokbkgjpifnbbojhneepfflplebdkc"; - result2.status = "ok"; - result2.crx_urls.push_back(GURL("http://localhost/download/")); - result2.manifest.version = "1.0"; - result2.manifest.browser_min_version = "11.0.1.0"; - result2.manifest.packages.push_back(package2); + UpdateResponse::Result result; + result.extension_id = id; + result.status = "ok"; + result.crx_urls.push_back(GURL("http://localhost/download/")); + result.manifest.version = "1.0"; + result.manifest.browser_min_version = "11.0.1.0"; + result.manifest.packages.push_back(package); - UpdateResponse::Results results; - results.list.push_back(result1); - results.list.push_back(result2); + auto& component = components.at(id); + component->SetParseResult(result); + + EXPECT_FALSE(component->on_demand()); + } + + { + const std::string id = "ihfokbkgjpifnbbojhneepfflplebdkc"; + EXPECT_EQ(id, ids_to_check[1]); + EXPECT_EQ(1u, components.count(id)); + + UpdateResponse::Result::Manifest::Package package; + package.name = "ihfokbkgjpifnbbojhneepfflplebdkc_1.crx"; + package.hash_sha256 = + "813c59747e139a608b3b5fc49633affc6db574373f309f156ea6d27229c0b3f9"; + + UpdateResponse::Result result; + result.extension_id = id; + result.status = "ok"; + result.crx_urls.push_back(GURL("http://localhost/download/")); + result.manifest.version = "1.0"; + result.manifest.browser_min_version = "11.0.1.0"; + result.manifest.packages.push_back(package); + + auto& component = components.at(id); + component->SetParseResult(result); + + EXPECT_FALSE(component->on_demand()); + } base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::Bind(update_check_callback, 0, results, 0)); + FROM_HERE, base::Bind(update_check_callback, 0, 0)); return true; } }; @@ -612,14 +668,13 @@ bool is_background_download, net::URLRequestContextGetter* context_getter, const scoped_refptr<base::SequencedTaskRunner>& task_runner) { - return std::unique_ptr<CrxDownloader>(new FakeCrxDownloader()); + return base::MakeUnique<FakeCrxDownloader>(); } - private: FakeCrxDownloader() : CrxDownloader(base::ThreadTaskRunnerHandle::Get(), nullptr) {} - ~FakeCrxDownloader() override {} + private: void DoStartDownload(const GURL& url) override { DownloadMetrics download_metrics; FilePath path; @@ -675,25 +730,25 @@ explicit FakePingManager(const scoped_refptr<Configurator>& config) : FakePingManagerImpl(config) {} ~FakePingManager() override { - const auto& ping_items = items(); - EXPECT_EQ(2U, ping_items.size()); - EXPECT_EQ("jebgalgnebhfojomionfpkfelancnnkf", ping_items[0].id); - EXPECT_EQ(base::Version("0.9"), ping_items[0].previous_version); - EXPECT_EQ(base::Version("1.0"), ping_items[0].next_version); - EXPECT_EQ(0, ping_items[0].error_category); - EXPECT_EQ(0, ping_items[0].error_code); - EXPECT_EQ("ihfokbkgjpifnbbojhneepfflplebdkc", ping_items[1].id); - EXPECT_EQ(base::Version("0.8"), ping_items[1].previous_version); - EXPECT_EQ(base::Version("1.0"), ping_items[1].next_version); - EXPECT_EQ(0, ping_items[1].error_category); - EXPECT_EQ(0, ping_items[1].error_code); + const auto ping_data = FakePingManagerImpl::ping_data(); + EXPECT_EQ(2u, ping_data.size()); + EXPECT_EQ("jebgalgnebhfojomionfpkfelancnnkf", ping_data[0].id); + EXPECT_EQ(base::Version("0.9"), ping_data[0].previous_version); + EXPECT_EQ(base::Version("1.0"), ping_data[0].next_version); + EXPECT_EQ(0, ping_data[0].error_category); + EXPECT_EQ(0, ping_data[0].error_code); + EXPECT_EQ("ihfokbkgjpifnbbojhneepfflplebdkc", ping_data[1].id); + EXPECT_EQ(base::Version("0.8"), ping_data[1].previous_version); + EXPECT_EQ(base::Version("1.0"), ping_data[1].next_version); + EXPECT_EQ(0, ping_data[1].error_category); + EXPECT_EQ(0, ping_data[1].error_code); } }; - std::unique_ptr<FakePingManager> ping_manager(new FakePingManager(config())); - scoped_refptr<UpdateClient> update_client(new UpdateClientImpl( - config(), std::move(ping_manager), &FakeUpdateChecker::Create, - &FakeCrxDownloader::Create)); + scoped_refptr<UpdateClient> update_client = + base::MakeShared<UpdateClientImpl>( + config(), base::MakeUnique<FakePingManager>(config()), + &FakeUpdateChecker::Create, &FakeCrxDownloader::Create); MockObserver observer; { @@ -703,7 +758,8 @@ EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_FOUND, "jebgalgnebhfojomionfpkfelancnnkf")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_DOWNLOADING, - "jebgalgnebhfojomionfpkfelancnnkf")).Times(1); + "jebgalgnebhfojomionfpkfelancnnkf")) + .Times(AtLeast(1)); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_READY, "jebgalgnebhfojomionfpkfelancnnkf")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATED, @@ -718,7 +774,8 @@ EXPECT_CALL(observer, OnEvent(Events::COMPONENT_WAIT, "ihfokbkgjpifnbbojhneepfflplebdkc")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_DOWNLOADING, - "ihfokbkgjpifnbbojhneepfflplebdkc")).Times(1); + "ihfokbkgjpifnbbojhneepfflplebdkc")) + .Times(AtLeast(1)); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_READY, "ihfokbkgjpifnbbojhneepfflplebdkc")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATED, @@ -727,10 +784,8 @@ update_client->AddObserver(&observer); - std::vector<std::string> ids; - ids.push_back(std::string("jebgalgnebhfojomionfpkfelancnnkf")); - ids.push_back(std::string("ihfokbkgjpifnbbojhneepfflplebdkc")); - + const std::vector<std::string> ids = {"jebgalgnebhfojomionfpkfelancnnkf", + "ihfokbkgjpifnbbojhneepfflplebdkc"}; update_client->Update( ids, base::Bind(&DataCallbackFake::Callback), base::Bind(&CompletionCallbackFake::Callback, quit_closure())); @@ -752,13 +807,13 @@ crx1.name = "test_jebg"; crx1.pk_hash.assign(jebg_hash, jebg_hash + arraysize(jebg_hash)); crx1.version = base::Version("0.9"); - crx1.installer = new TestInstaller; + crx1.installer = base::MakeShared<TestInstaller>(); CrxComponent crx2; crx2.name = "test_ihfo"; crx2.pk_hash.assign(ihfo_hash, ihfo_hash + arraysize(ihfo_hash)); crx2.version = base::Version("0.8"); - crx2.installer = new TestInstaller; + crx2.installer = base::MakeShared<TestInstaller>(); components->push_back(crx1); components->push_back(crx2); @@ -778,11 +833,12 @@ static std::unique_ptr<UpdateChecker> Create( const scoped_refptr<Configurator>& config, PersistedData* metadata) { - return std::unique_ptr<UpdateChecker>(new FakeUpdateChecker()); + return base::MakeUnique<FakeUpdateChecker>(); } bool CheckForUpdates( - const IdToCrxUpdateItemMap& items_to_check, + const std::vector<std::string>& ids_to_check, + const IdToComponentPtrMap& components, const std::string& additional_attributes, bool enabled_component_updates, const UpdateCheckCallback& update_check_callback) override { @@ -821,38 +877,56 @@ </app> </response> */ - UpdateResponse::Result::Manifest::Package package1; - package1.name = "jebgalgnebhfojomionfpkfelancnnkf.crx"; - package1.hash_sha256 = - "6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd7c9b12cb7cc067667bde87"; - UpdateResponse::Result result1; - result1.extension_id = "jebgalgnebhfojomionfpkfelancnnkf"; - result1.status = "ok"; - result1.crx_urls.push_back(GURL("http://localhost/download/")); - result1.manifest.version = "1.0"; - result1.manifest.browser_min_version = "11.0.1.0"; - result1.manifest.packages.push_back(package1); + EXPECT_TRUE(enabled_component_updates); + EXPECT_EQ(2u, ids_to_check.size()); - UpdateResponse::Result::Manifest::Package package2; - package2.name = "ihfokbkgjpifnbbojhneepfflplebdkc_1.crx"; - package2.hash_sha256 = - "813c59747e139a608b3b5fc49633affc6db574373f309f156ea6d27229c0b3f9"; + { + const std::string id = "jebgalgnebhfojomionfpkfelancnnkf"; + EXPECT_EQ(id, ids_to_check[0]); + EXPECT_EQ(1u, components.count(id)); - UpdateResponse::Result result2; - result2.extension_id = "ihfokbkgjpifnbbojhneepfflplebdkc"; - result2.status = "ok"; - result2.crx_urls.push_back(GURL("http://localhost/download/")); - result2.manifest.version = "1.0"; - result2.manifest.browser_min_version = "11.0.1.0"; - result2.manifest.packages.push_back(package2); + UpdateResponse::Result::Manifest::Package package; + package.name = "jebgalgnebhfojomionfpkfelancnnkf.crx"; + package.hash_sha256 = + "6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd7c9b12cb7cc067667bde87"; - UpdateResponse::Results results; - results.list.push_back(result1); - results.list.push_back(result2); + UpdateResponse::Result result; + result.extension_id = id; + result.status = "ok"; + result.crx_urls.push_back(GURL("http://localhost/download/")); + result.manifest.version = "1.0"; + result.manifest.browser_min_version = "11.0.1.0"; + result.manifest.packages.push_back(package); + + auto& component = components.at(id); + component->SetParseResult(result); + } + + { + const std::string id = "ihfokbkgjpifnbbojhneepfflplebdkc"; + EXPECT_EQ(id, ids_to_check[1]); + EXPECT_EQ(1u, components.count(id)); + + UpdateResponse::Result::Manifest::Package package; + package.name = "ihfokbkgjpifnbbojhneepfflplebdkc_1.crx"; + package.hash_sha256 = + "813c59747e139a608b3b5fc49633affc6db574373f309f156ea6d27229c0b3f9"; + + UpdateResponse::Result result; + result.extension_id = id; + result.status = "ok"; + result.crx_urls.push_back(GURL("http://localhost/download/")); + result.manifest.version = "1.0"; + result.manifest.browser_min_version = "11.0.1.0"; + result.manifest.packages.push_back(package); + + auto& component = components.at(id); + component->SetParseResult(result); + } base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::Bind(update_check_callback, 0, results, 0)); + FROM_HERE, base::Bind(update_check_callback, 0, 0)); return true; } }; @@ -863,14 +937,13 @@ bool is_background_download, net::URLRequestContextGetter* context_getter, const scoped_refptr<base::SequencedTaskRunner>& task_runner) { - return std::unique_ptr<CrxDownloader>(new FakeCrxDownloader()); + return base::MakeUnique<FakeCrxDownloader>(); } - private: FakeCrxDownloader() : CrxDownloader(base::ThreadTaskRunnerHandle::Get(), nullptr) {} - ~FakeCrxDownloader() override {} + private: void DoStartDownload(const GURL& url) override { DownloadMetrics download_metrics; FilePath path; @@ -926,25 +999,25 @@ explicit FakePingManager(const scoped_refptr<Configurator>& config) : FakePingManagerImpl(config) {} ~FakePingManager() override { - const auto& ping_items = items(); - EXPECT_EQ(2U, ping_items.size()); - EXPECT_EQ("jebgalgnebhfojomionfpkfelancnnkf", ping_items[0].id); - EXPECT_EQ(base::Version("0.9"), ping_items[0].previous_version); - EXPECT_EQ(base::Version("1.0"), ping_items[0].next_version); - EXPECT_EQ(1, ping_items[0].error_category); // Network error. - EXPECT_EQ(-118, ping_items[0].error_code); - EXPECT_EQ("ihfokbkgjpifnbbojhneepfflplebdkc", ping_items[1].id); - EXPECT_EQ(base::Version("0.8"), ping_items[1].previous_version); - EXPECT_EQ(base::Version("1.0"), ping_items[1].next_version); - EXPECT_EQ(0, ping_items[1].error_category); - EXPECT_EQ(0, ping_items[1].error_code); + const auto ping_data = FakePingManagerImpl::ping_data(); + EXPECT_EQ(2u, ping_data.size()); + EXPECT_EQ("jebgalgnebhfojomionfpkfelancnnkf", ping_data[0].id); + EXPECT_EQ(base::Version("0.9"), ping_data[0].previous_version); + EXPECT_EQ(base::Version("1.0"), ping_data[0].next_version); + EXPECT_EQ(1, ping_data[0].error_category); + EXPECT_EQ(-118, ping_data[0].error_code); + EXPECT_EQ("ihfokbkgjpifnbbojhneepfflplebdkc", ping_data[1].id); + EXPECT_EQ(base::Version("0.8"), ping_data[1].previous_version); + EXPECT_EQ(base::Version("1.0"), ping_data[1].next_version); + EXPECT_EQ(0, ping_data[1].error_category); + EXPECT_EQ(0, ping_data[1].error_code); } }; - std::unique_ptr<FakePingManager> ping_manager(new FakePingManager(config())); - scoped_refptr<UpdateClient> update_client(new UpdateClientImpl( - config(), std::move(ping_manager), &FakeUpdateChecker::Create, - &FakeCrxDownloader::Create)); + scoped_refptr<UpdateClient> update_client = + base::MakeShared<UpdateClientImpl>( + config(), base::MakeUnique<FakePingManager>(config()), + &FakeUpdateChecker::Create, &FakeCrxDownloader::Create); MockObserver observer; { @@ -954,7 +1027,8 @@ EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_FOUND, "jebgalgnebhfojomionfpkfelancnnkf")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_DOWNLOADING, - "jebgalgnebhfojomionfpkfelancnnkf")).Times(1); + "jebgalgnebhfojomionfpkfelancnnkf")) + .Times(AtLeast(1)); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_NOT_UPDATED, "jebgalgnebhfojomionfpkfelancnnkf")).Times(1); } @@ -967,7 +1041,8 @@ EXPECT_CALL(observer, OnEvent(Events::COMPONENT_WAIT, "ihfokbkgjpifnbbojhneepfflplebdkc")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_DOWNLOADING, - "ihfokbkgjpifnbbojhneepfflplebdkc")).Times(1); + "ihfokbkgjpifnbbojhneepfflplebdkc")) + .Times(AtLeast(1)); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_READY, "ihfokbkgjpifnbbojhneepfflplebdkc")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATED, @@ -976,9 +1051,8 @@ update_client->AddObserver(&observer); - std::vector<std::string> ids; - ids.push_back(std::string("jebgalgnebhfojomionfpkfelancnnkf")); - ids.push_back(std::string("ihfokbkgjpifnbbojhneepfflplebdkc")); + const std::vector<std::string> ids = {"jebgalgnebhfojomionfpkfelancnnkf", + "ihfokbkgjpifnbbojhneepfflplebdkc"}; update_client->Update( ids, base::Bind(&DataCallbackFake::Callback), @@ -998,8 +1072,8 @@ static int num_calls = 0; // Must use the same stateful installer object. - static scoped_refptr<CrxInstaller> installer( - new VersionedTestInstaller()); + static scoped_refptr<CrxInstaller> installer = + base::MakeShared<VersionedTestInstaller>(); ++num_calls; @@ -1032,11 +1106,12 @@ static std::unique_ptr<UpdateChecker> Create( const scoped_refptr<Configurator>& config, PersistedData* metadata) { - return std::unique_ptr<UpdateChecker>(new FakeUpdateChecker()); + return base::MakeUnique<FakeUpdateChecker>(); } bool CheckForUpdates( - const IdToCrxUpdateItemMap& items_to_check, + const std::vector<std::string>& ids_to_check, + const IdToComponentPtrMap& components, const std::string& additional_attributes, bool enabled_component_updates, const UpdateCheckCallback& update_check_callback) override { @@ -1066,19 +1141,25 @@ </app> </response> */ + const std::string id = "ihfokbkgjpifnbbojhneepfflplebdkc"; + EXPECT_EQ(id, ids_to_check[0]); + EXPECT_EQ(1u, components.count(id)); + UpdateResponse::Result::Manifest::Package package; package.name = "ihfokbkgjpifnbbojhneepfflplebdkc_1.crx"; package.hash_sha256 = "813c59747e139a608b3b5fc49633affc6db574373f309f156ea6d27229c0b3f9"; - package.fingerprint = "1"; + UpdateResponse::Result result; - result.extension_id = "ihfokbkgjpifnbbojhneepfflplebdkc"; + result.extension_id = id; result.status = "ok"; result.crx_urls.push_back(GURL("http://localhost/download/")); result.manifest.version = "1.0"; result.manifest.browser_min_version = "11.0.1.0"; result.manifest.packages.push_back(package); - results.list.push_back(result); + + auto& component = components.at(id); + component->SetParseResult(result); } else if (num_call == 2) { /* Fake the following response: @@ -1105,6 +1186,10 @@ </app> </response> */ + const std::string id = "ihfokbkgjpifnbbojhneepfflplebdkc"; + EXPECT_EQ(id, ids_to_check[0]); + EXPECT_EQ(1u, components.count(id)); + UpdateResponse::Result::Manifest::Package package; package.name = "ihfokbkgjpifnbbojhneepfflplebdkc_2.crx"; package.namediff = "ihfokbkgjpifnbbojhneepfflplebdkc_1to2.crx"; @@ -1113,21 +1198,24 @@ package.hashdiff_sha256 = "73c6e2d4f783fc4ca5481e89e0b8bfce7aec8ead3686290c94792658ec06f2f2"; package.fingerprint = "22"; + UpdateResponse::Result result; - result.extension_id = "ihfokbkgjpifnbbojhneepfflplebdkc"; + result.extension_id = id; result.status = "ok"; result.crx_urls.push_back(GURL("http://localhost/download/")); result.crx_diffurls.push_back(GURL("http://localhost/download/")); result.manifest.version = "2.0"; result.manifest.browser_min_version = "11.0.1.0"; result.manifest.packages.push_back(package); - results.list.push_back(result); + + auto& component = components.at(id); + component->SetParseResult(result); } else { NOTREACHED(); } base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::Bind(update_check_callback, 0, results, 0)); + FROM_HERE, base::Bind(update_check_callback, 0, 0)); return true; } }; @@ -1138,14 +1226,13 @@ bool is_background_download, net::URLRequestContextGetter* context_getter, const scoped_refptr<base::SequencedTaskRunner>& task_runner) { - return std::unique_ptr<CrxDownloader>(new FakeCrxDownloader()); + return base::MakeUnique<FakeCrxDownloader>(); } - private: FakeCrxDownloader() : CrxDownloader(base::ThreadTaskRunnerHandle::Get(), nullptr) {} - ~FakeCrxDownloader() override {} + private: void DoStartDownload(const GURL& url) override { DownloadMetrics download_metrics; FilePath path; @@ -1201,25 +1288,28 @@ explicit FakePingManager(const scoped_refptr<Configurator>& config) : FakePingManagerImpl(config) {} ~FakePingManager() override { - const auto& ping_items = items(); - EXPECT_EQ(2U, ping_items.size()); - EXPECT_EQ("ihfokbkgjpifnbbojhneepfflplebdkc", ping_items[0].id); - EXPECT_EQ(base::Version("0.8"), ping_items[0].previous_version); - EXPECT_EQ(base::Version("1.0"), ping_items[0].next_version); - EXPECT_EQ(0, ping_items[0].error_category); - EXPECT_EQ(0, ping_items[0].error_code); - EXPECT_EQ("ihfokbkgjpifnbbojhneepfflplebdkc", ping_items[1].id); - EXPECT_EQ(base::Version("1.0"), ping_items[1].previous_version); - EXPECT_EQ(base::Version("2.0"), ping_items[1].next_version); - EXPECT_EQ(0, ping_items[1].diff_error_category); - EXPECT_EQ(0, ping_items[1].diff_error_code); + const auto ping_data = FakePingManagerImpl::ping_data(); + EXPECT_EQ(2u, ping_data.size()); + EXPECT_EQ("ihfokbkgjpifnbbojhneepfflplebdkc", ping_data[0].id); + EXPECT_EQ(base::Version("0.8"), ping_data[0].previous_version); + EXPECT_EQ(base::Version("1.0"), ping_data[0].next_version); + EXPECT_EQ(0, ping_data[0].error_category); + EXPECT_EQ(0, ping_data[0].error_code); + EXPECT_EQ("ihfokbkgjpifnbbojhneepfflplebdkc", ping_data[1].id); + EXPECT_EQ(base::Version("1.0"), ping_data[1].previous_version); + EXPECT_EQ(base::Version("2.0"), ping_data[1].next_version); + EXPECT_FALSE(ping_data[1].diff_update_failed); + EXPECT_EQ(0, ping_data[1].diff_error_category); + EXPECT_EQ(0, ping_data[1].diff_error_code); + EXPECT_EQ(0, ping_data[1].error_category); + EXPECT_EQ(0, ping_data[1].error_code); } }; - std::unique_ptr<FakePingManager> ping_manager(new FakePingManager(config())); - scoped_refptr<UpdateClient> update_client(new UpdateClientImpl( - config(), std::move(ping_manager), &FakeUpdateChecker::Create, - &FakeCrxDownloader::Create)); + scoped_refptr<UpdateClient> update_client = + base::MakeShared<UpdateClientImpl>( + config(), base::MakeUnique<FakePingManager>(config()), + &FakeUpdateChecker::Create, &FakeCrxDownloader::Create); MockObserver observer; { @@ -1229,7 +1319,8 @@ EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_FOUND, "ihfokbkgjpifnbbojhneepfflplebdkc")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_DOWNLOADING, - "ihfokbkgjpifnbbojhneepfflplebdkc")).Times(1); + "ihfokbkgjpifnbbojhneepfflplebdkc")) + .Times(AtLeast(1)); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_READY, "ihfokbkgjpifnbbojhneepfflplebdkc")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATED, @@ -1239,7 +1330,8 @@ EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_FOUND, "ihfokbkgjpifnbbojhneepfflplebdkc")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_DOWNLOADING, - "ihfokbkgjpifnbbojhneepfflplebdkc")).Times(1); + "ihfokbkgjpifnbbojhneepfflplebdkc")) + .Times(AtLeast(1)); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_READY, "ihfokbkgjpifnbbojhneepfflplebdkc")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATED, @@ -1248,9 +1340,7 @@ update_client->AddObserver(&observer); - std::vector<std::string> ids; - ids.push_back(std::string("ihfokbkgjpifnbbojhneepfflplebdkc")); - + const std::vector<std::string> ids = {"ihfokbkgjpifnbbojhneepfflplebdkc"}; { base::RunLoop runloop; update_client->Update( @@ -1296,7 +1386,8 @@ public: static void Callback(const std::vector<std::string>& ids, std::vector<CrxComponent>* components) { - scoped_refptr<MockInstaller> installer(new MockInstaller()); + scoped_refptr<MockInstaller> installer = + base::MakeShared<MockInstaller>(); EXPECT_CALL(*installer, OnUpdateError(_)).Times(0); EXPECT_CALL(*installer, Install(_, _)) @@ -1328,11 +1419,12 @@ static std::unique_ptr<UpdateChecker> Create( const scoped_refptr<Configurator>& config, PersistedData* metadata) { - return std::unique_ptr<UpdateChecker>(new FakeUpdateChecker()); + return base::MakeUnique<FakeUpdateChecker>(); } bool CheckForUpdates( - const IdToCrxUpdateItemMap& items_to_check, + const std::vector<std::string>& ids_to_check, + const IdToComponentPtrMap& components, const std::string& additional_attributes, bool enabled_component_updates, const UpdateCheckCallback& update_check_callback) override { @@ -1357,23 +1449,28 @@ </app> </response> */ + const std::string id = "jebgalgnebhfojomionfpkfelancnnkf"; + EXPECT_EQ(id, ids_to_check[0]); + EXPECT_EQ(1u, components.count(id)); + UpdateResponse::Result::Manifest::Package package; package.name = "jebgalgnebhfojomionfpkfelancnnkf.crx"; package.hash_sha256 = "6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd7c9b12cb7cc067667bde87"; + UpdateResponse::Result result; - result.extension_id = "jebgalgnebhfojomionfpkfelancnnkf"; + result.extension_id = id; result.status = "ok"; result.crx_urls.push_back(GURL("http://localhost/download/")); result.manifest.version = "1.0"; result.manifest.browser_min_version = "11.0.1.0"; result.manifest.packages.push_back(package); - UpdateResponse::Results results; - results.list.push_back(result); + auto& component = components.at(id); + component->SetParseResult(result); base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::Bind(update_check_callback, 0, results, 0)); + FROM_HERE, base::Bind(update_check_callback, 0, 0)); return true; } }; @@ -1384,14 +1481,13 @@ bool is_background_download, net::URLRequestContextGetter* context_getter, const scoped_refptr<base::SequencedTaskRunner>& task_runner) { - return std::unique_ptr<CrxDownloader>(new FakeCrxDownloader()); + return base::MakeUnique<FakeCrxDownloader>(); } - private: FakeCrxDownloader() : CrxDownloader(base::ThreadTaskRunnerHandle::Get(), nullptr) {} - ~FakeCrxDownloader() override {} + private: void DoStartDownload(const GURL& url) override { DownloadMetrics download_metrics; download_metrics.url = url; @@ -1427,20 +1523,20 @@ explicit FakePingManager(const scoped_refptr<Configurator>& config) : FakePingManagerImpl(config) {} ~FakePingManager() override { - const auto& ping_items = items(); - EXPECT_EQ(1U, ping_items.size()); - EXPECT_EQ("jebgalgnebhfojomionfpkfelancnnkf", ping_items[0].id); - EXPECT_EQ(base::Version("0.9"), ping_items[0].previous_version); - EXPECT_EQ(base::Version("1.0"), ping_items[0].next_version); - EXPECT_EQ(3, ping_items[0].error_category); // kInstallError. - EXPECT_EQ(9, ping_items[0].error_code); // kInstallerError. + const auto ping_data = FakePingManagerImpl::ping_data(); + EXPECT_EQ(1u, ping_data.size()); + EXPECT_EQ("jebgalgnebhfojomionfpkfelancnnkf", ping_data[0].id); + EXPECT_EQ(base::Version("0.9"), ping_data[0].previous_version); + EXPECT_EQ(base::Version("1.0"), ping_data[0].next_version); + EXPECT_EQ(3, ping_data[0].error_category); // kInstallError. + EXPECT_EQ(9, ping_data[0].error_code); // kInstallerError. } }; - std::unique_ptr<PingManager> ping_manager(new FakePingManager(config())); - scoped_refptr<UpdateClient> update_client(new UpdateClientImpl( - config(), std::move(ping_manager), &FakeUpdateChecker::Create, - &FakeCrxDownloader::Create)); + scoped_refptr<UpdateClient> update_client = + base::MakeShared<UpdateClientImpl>( + config(), base::MakeUnique<FakePingManager>(config()), + &FakeUpdateChecker::Create, &FakeCrxDownloader::Create); MockObserver observer; { @@ -1450,7 +1546,8 @@ EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_FOUND, "jebgalgnebhfojomionfpkfelancnnkf")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_DOWNLOADING, - "jebgalgnebhfojomionfpkfelancnnkf")).Times(1); + "jebgalgnebhfojomionfpkfelancnnkf")) + .Times(AtLeast(1)); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_READY, "jebgalgnebhfojomionfpkfelancnnkf")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_NOT_UPDATED, @@ -1459,9 +1556,7 @@ update_client->AddObserver(&observer); - std::vector<std::string> ids; - ids.push_back(std::string("jebgalgnebhfojomionfpkfelancnnkf")); - + std::vector<std::string> ids = {"jebgalgnebhfojomionfpkfelancnnkf"}; update_client->Update( ids, base::Bind(&DataCallbackFake::Callback), base::Bind(&CompletionCallbackFake::Callback, quit_closure())); @@ -1480,8 +1575,8 @@ static int num_calls = 0; // Must use the same stateful installer object. - static scoped_refptr<CrxInstaller> installer( - new VersionedTestInstaller()); + static scoped_refptr<CrxInstaller> installer = + base::MakeShared<VersionedTestInstaller>(); ++num_calls; @@ -1514,11 +1609,12 @@ static std::unique_ptr<UpdateChecker> Create( const scoped_refptr<Configurator>& config, PersistedData* metadata) { - return std::unique_ptr<UpdateChecker>(new FakeUpdateChecker()); + return base::MakeUnique<FakeUpdateChecker>(); } bool CheckForUpdates( - const IdToCrxUpdateItemMap& items_to_check, + const std::vector<std::string>& ids_to_check, + const IdToComponentPtrMap& components, const std::string& additional_attributes, bool enabled_component_updates, const UpdateCheckCallback& update_check_callback) override { @@ -1541,26 +1637,34 @@ <packages> <package name='ihfokbkgjpifnbbojhneepfflplebdkc_1.crx' hash_sha256='813c59747e139a608b3b5fc49633affc6db57437 - 3f309f156ea6d27229c0b3f9'/> + 3f309f156ea6d27229c0b3f9' + fp='1'/> </packages> </manifest> </updatecheck> </app> </response> */ + const std::string id = "ihfokbkgjpifnbbojhneepfflplebdkc"; + EXPECT_EQ(id, ids_to_check[0]); + EXPECT_EQ(1u, components.count(id)); + UpdateResponse::Result::Manifest::Package package; package.name = "ihfokbkgjpifnbbojhneepfflplebdkc_1.crx"; package.hash_sha256 = "813c59747e139a608b3b5fc49633affc6db574373f309f156ea6d27229c0b3f9"; package.fingerprint = "1"; + UpdateResponse::Result result; - result.extension_id = "ihfokbkgjpifnbbojhneepfflplebdkc"; + result.extension_id = id; result.status = "ok"; result.crx_urls.push_back(GURL("http://localhost/download/")); result.manifest.version = "1.0"; result.manifest.browser_min_version = "11.0.1.0"; result.manifest.packages.push_back(package); - results.list.push_back(result); + + auto& component = components.at(id); + component->SetParseResult(result); } else if (num_call == 2) { /* Fake the following response: @@ -1587,6 +1691,10 @@ </app> </response> */ + const std::string id = "ihfokbkgjpifnbbojhneepfflplebdkc"; + EXPECT_EQ(id, ids_to_check[0]); + EXPECT_EQ(1u, components.count(id)); + UpdateResponse::Result::Manifest::Package package; package.name = "ihfokbkgjpifnbbojhneepfflplebdkc_2.crx"; package.namediff = "ihfokbkgjpifnbbojhneepfflplebdkc_1to2.crx"; @@ -1595,21 +1703,24 @@ package.hashdiff_sha256 = "73c6e2d4f783fc4ca5481e89e0b8bfce7aec8ead3686290c94792658ec06f2f2"; package.fingerprint = "22"; + UpdateResponse::Result result; - result.extension_id = "ihfokbkgjpifnbbojhneepfflplebdkc"; + result.extension_id = id; result.status = "ok"; result.crx_urls.push_back(GURL("http://localhost/download/")); result.crx_diffurls.push_back(GURL("http://localhost/download/")); result.manifest.version = "2.0"; result.manifest.browser_min_version = "11.0.1.0"; result.manifest.packages.push_back(package); - results.list.push_back(result); + + auto& component = components.at(id); + component->SetParseResult(result); } else { NOTREACHED(); } base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::Bind(update_check_callback, 0, results, 0)); + FROM_HERE, base::Bind(update_check_callback, 0, 0)); return true; } }; @@ -1620,14 +1731,13 @@ bool is_background_download, net::URLRequestContextGetter* context_getter, const scoped_refptr<base::SequencedTaskRunner>& task_runner) { - return std::unique_ptr<CrxDownloader>(new FakeCrxDownloader()); + return base::MakeUnique<FakeCrxDownloader>(); } - private: FakeCrxDownloader() : CrxDownloader(base::ThreadTaskRunnerHandle::Get(), nullptr) {} - ~FakeCrxDownloader() override {} + private: void DoStartDownload(const GURL& url) override { DownloadMetrics download_metrics; FilePath path; @@ -1698,26 +1808,28 @@ explicit FakePingManager(const scoped_refptr<Configurator>& config) : FakePingManagerImpl(config) {} ~FakePingManager() override { - const auto& ping_items = items(); - EXPECT_EQ(2U, ping_items.size()); - EXPECT_EQ("ihfokbkgjpifnbbojhneepfflplebdkc", ping_items[0].id); - EXPECT_EQ(base::Version("0.8"), ping_items[0].previous_version); - EXPECT_EQ(base::Version("1.0"), ping_items[0].next_version); - EXPECT_EQ(0, ping_items[0].error_category); - EXPECT_EQ(0, ping_items[0].error_code); - EXPECT_EQ("ihfokbkgjpifnbbojhneepfflplebdkc", ping_items[1].id); - EXPECT_EQ(base::Version("1.0"), ping_items[1].previous_version); - EXPECT_EQ(base::Version("2.0"), ping_items[1].next_version); - EXPECT_TRUE(ping_items[1].diff_update_failed); - EXPECT_EQ(1, ping_items[1].diff_error_category); // kNetworkError. - EXPECT_EQ(-1, ping_items[1].diff_error_code); + const auto ping_data = FakePingManagerImpl::ping_data(); + EXPECT_EQ(2u, ping_data.size()); + EXPECT_EQ("ihfokbkgjpifnbbojhneepfflplebdkc", ping_data[0].id); + EXPECT_EQ(base::Version("0.8"), ping_data[0].previous_version); + EXPECT_EQ(base::Version("1.0"), ping_data[0].next_version); + EXPECT_EQ(0, ping_data[0].error_category); + EXPECT_EQ(0, ping_data[0].error_code); + EXPECT_EQ("ihfokbkgjpifnbbojhneepfflplebdkc", ping_data[1].id); + EXPECT_EQ(base::Version("1.0"), ping_data[1].previous_version); + EXPECT_EQ(base::Version("2.0"), ping_data[1].next_version); + EXPECT_EQ(0, ping_data[1].error_category); + EXPECT_EQ(0, ping_data[1].error_code); + EXPECT_TRUE(ping_data[1].diff_update_failed); + EXPECT_EQ(1, ping_data[1].diff_error_category); // kNetworkError. + EXPECT_EQ(-1, ping_data[1].diff_error_code); } }; - std::unique_ptr<FakePingManager> ping_manager(new FakePingManager(config())); - scoped_refptr<UpdateClient> update_client(new UpdateClientImpl( - config(), std::move(ping_manager), &FakeUpdateChecker::Create, - &FakeCrxDownloader::Create)); + scoped_refptr<UpdateClient> update_client = + base::MakeShared<UpdateClientImpl>( + config(), base::MakeUnique<FakePingManager>(config()), + &FakeUpdateChecker::Create, &FakeCrxDownloader::Create); MockObserver observer; { @@ -1727,7 +1839,8 @@ EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_FOUND, "ihfokbkgjpifnbbojhneepfflplebdkc")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_DOWNLOADING, - "ihfokbkgjpifnbbojhneepfflplebdkc")).Times(1); + "ihfokbkgjpifnbbojhneepfflplebdkc")) + .Times(AtLeast(1)); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_READY, "ihfokbkgjpifnbbojhneepfflplebdkc")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATED, @@ -1738,9 +1851,8 @@ EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_FOUND, "ihfokbkgjpifnbbojhneepfflplebdkc")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_DOWNLOADING, - "ihfokbkgjpifnbbojhneepfflplebdkc")).Times(1); - EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_DOWNLOADING, - "ihfokbkgjpifnbbojhneepfflplebdkc")).Times(1); + "ihfokbkgjpifnbbojhneepfflplebdkc")) + .Times(AtLeast(1)); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_READY, "ihfokbkgjpifnbbojhneepfflplebdkc")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATED, @@ -1749,8 +1861,7 @@ update_client->AddObserver(&observer); - std::vector<std::string> ids; - ids.push_back(std::string("ihfokbkgjpifnbbojhneepfflplebdkc")); + const std::vector<std::string> ids = {"ihfokbkgjpifnbbojhneepfflplebdkc"}; { base::RunLoop runloop; @@ -1783,7 +1894,7 @@ crx.name = "test_jebg"; crx.pk_hash.assign(jebg_hash, jebg_hash + arraysize(jebg_hash)); crx.version = base::Version("0.9"); - crx.installer = new TestInstaller; + crx.installer = base::MakeShared<TestInstaller>(); components->push_back(crx); } }; @@ -1806,17 +1917,32 @@ static std::unique_ptr<UpdateChecker> Create( const scoped_refptr<Configurator>& config, PersistedData* metadata) { - return std::unique_ptr<UpdateChecker>(new FakeUpdateChecker()); + return base::MakeUnique<FakeUpdateChecker>(); } bool CheckForUpdates( - const IdToCrxUpdateItemMap& items_to_check, + const std::vector<std::string>& ids_to_check, + const IdToComponentPtrMap& components, const std::string& additional_attributes, bool enabled_component_updates, const UpdateCheckCallback& update_check_callback) override { + EXPECT_TRUE(enabled_component_updates); + EXPECT_EQ(1u, ids_to_check.size()); + const std::string id = "jebgalgnebhfojomionfpkfelancnnkf"; + EXPECT_EQ(id, ids_to_check.front()); + EXPECT_EQ(1u, components.count(id)); + + auto& component = components.at(id); + + EXPECT_FALSE(component->on_demand()); + + UpdateResponse::Result result; + result.extension_id = id; + result.status = "noupdate"; + component->SetParseResult(result); + base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, - base::Bind(update_check_callback, 0, UpdateResponse::Results(), 0)); + FROM_HERE, base::Bind(update_check_callback, 0, 0)); return true; } }; @@ -1827,14 +1953,13 @@ bool is_background_download, net::URLRequestContextGetter* context_getter, const scoped_refptr<base::SequencedTaskRunner>& task_runner) { - return std::unique_ptr<CrxDownloader>(new FakeCrxDownloader()); + return base::MakeUnique<FakeCrxDownloader>(); } - private: FakeCrxDownloader() : CrxDownloader(base::ThreadTaskRunnerHandle::Get(), nullptr) {} - ~FakeCrxDownloader() override {} + private: void DoStartDownload(const GURL& url) override { EXPECT_TRUE(false); } }; @@ -1842,13 +1967,15 @@ public: explicit FakePingManager(const scoped_refptr<Configurator>& config) : FakePingManagerImpl(config) {} - ~FakePingManager() override { EXPECT_TRUE(items().empty()); } + ~FakePingManager() override { EXPECT_TRUE(ping_data().empty()); } }; - std::unique_ptr<PingManager> ping_manager(new FakePingManager(config())); - scoped_refptr<UpdateClient> update_client(new UpdateClientImpl( - config(), std::move(ping_manager), &FakeUpdateChecker::Create, - &FakeCrxDownloader::Create)); + std::unique_ptr<PingManager> ping_manager = + base::MakeUnique<FakePingManager>(config()); + scoped_refptr<UpdateClient> update_client = + base::MakeShared<UpdateClientImpl>( + config(), base::MakeUnique<FakePingManager>(config()), + &FakeUpdateChecker::Create, &FakeCrxDownloader::Create); MockObserver observer; InSequence seq; @@ -1863,9 +1990,7 @@ update_client->AddObserver(&observer); - std::vector<std::string> ids; - ids.push_back(std::string("jebgalgnebhfojomionfpkfelancnnkf")); - + const std::vector<std::string> ids = {"jebgalgnebhfojomionfpkfelancnnkf"}; update_client->Update( ids, base::Bind(&DataCallbackFake::Callback), base::Bind(&CompletionCallbackFake::Callback, quit_closure())); @@ -1888,7 +2013,7 @@ crx.name = "test_jebg"; crx.pk_hash.assign(jebg_hash, jebg_hash + arraysize(jebg_hash)); crx.version = base::Version("0.0"); - crx.installer = new TestInstaller; + crx.installer = base::MakeShared<TestInstaller>(); components->push_back(crx); } @@ -1907,11 +2032,12 @@ static std::unique_ptr<UpdateChecker> Create( const scoped_refptr<Configurator>& config, PersistedData* metadata) { - return std::unique_ptr<UpdateChecker>(new FakeUpdateChecker()); + return base::MakeUnique<FakeUpdateChecker>(); } bool CheckForUpdates( - const IdToCrxUpdateItemMap& items_to_check, + const std::vector<std::string>& ids_to_check, + const IdToComponentPtrMap& components, const std::string& additional_attributes, bool enabled_component_updates, const UpdateCheckCallback& update_check_callback) override { @@ -1936,23 +2062,34 @@ </app> </response> */ + EXPECT_TRUE(enabled_component_updates); + EXPECT_EQ(1u, ids_to_check.size()); + + const std::string id = "jebgalgnebhfojomionfpkfelancnnkf"; + EXPECT_EQ(id, ids_to_check[0]); + EXPECT_EQ(1u, components.count(id)); + UpdateResponse::Result::Manifest::Package package; package.name = "jebgalgnebhfojomionfpkfelancnnkf.crx"; package.hash_sha256 = "6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd7c9b12cb7cc067667bde87"; + UpdateResponse::Result result; - result.extension_id = "jebgalgnebhfojomionfpkfelancnnkf"; + result.extension_id = id; result.status = "ok"; result.crx_urls.push_back(GURL("http://localhost/download/")); result.manifest.version = "1.0"; result.manifest.browser_min_version = "11.0.1.0"; result.manifest.packages.push_back(package); - UpdateResponse::Results results; - results.list.push_back(result); + auto& component = components.at(id); + component->SetParseResult(result); + + // Verify that calling Install sets ondemand. + EXPECT_TRUE(component->on_demand()); base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::Bind(update_check_callback, 0, results, 0)); + FROM_HERE, base::Bind(update_check_callback, 0, 0)); return true; } }; @@ -1963,14 +2100,13 @@ bool is_background_download, net::URLRequestContextGetter* context_getter, const scoped_refptr<base::SequencedTaskRunner>& task_runner) { - return std::unique_ptr<CrxDownloader>(new FakeCrxDownloader()); + return base::MakeUnique<FakeCrxDownloader>(); } - private: FakeCrxDownloader() : CrxDownloader(base::ThreadTaskRunnerHandle::Get(), nullptr) {} - ~FakeCrxDownloader() override {} + private: void DoStartDownload(const GURL& url) override { DownloadMetrics download_metrics; FilePath path; @@ -2010,35 +2146,30 @@ explicit FakePingManager(const scoped_refptr<Configurator>& config) : FakePingManagerImpl(config) {} ~FakePingManager() override { - const auto& ping_items = items(); - EXPECT_EQ(1U, ping_items.size()); - EXPECT_EQ("jebgalgnebhfojomionfpkfelancnnkf", ping_items[0].id); - EXPECT_EQ(base::Version("0.0"), ping_items[0].previous_version); - EXPECT_EQ(base::Version("1.0"), ping_items[0].next_version); - EXPECT_EQ(0, ping_items[0].error_category); - EXPECT_EQ(0, ping_items[0].error_code); + const auto ping_data = FakePingManagerImpl::ping_data(); + EXPECT_EQ(1u, ping_data.size()); + EXPECT_EQ("jebgalgnebhfojomionfpkfelancnnkf", ping_data[0].id); + EXPECT_EQ(base::Version("0.0"), ping_data[0].previous_version); + EXPECT_EQ(base::Version("1.0"), ping_data[0].next_version); + EXPECT_EQ(0, ping_data[0].error_category); + EXPECT_EQ(0, ping_data[0].error_code); } }; - std::unique_ptr<FakePingManager> ping_manager(new FakePingManager(config())); - scoped_refptr<UpdateClient> update_client(new UpdateClientImpl( - config(), std::move(ping_manager), &FakeUpdateChecker::Create, - &FakeCrxDownloader::Create)); - - // Verify that calling Install sets ondemand. - OnDemandTester ondemand_tester(update_client, true); + scoped_refptr<UpdateClient> update_client = + base::MakeShared<UpdateClientImpl>( + config(), base::MakeUnique<FakePingManager>(config()), + &FakeUpdateChecker::Create, &FakeCrxDownloader::Create); MockObserver observer; - ON_CALL(observer, OnEvent(_, _)) - .WillByDefault(Invoke(&ondemand_tester, &OnDemandTester::CheckOnDemand)); - InSequence seq; EXPECT_CALL(observer, OnEvent(Events::COMPONENT_CHECKING_FOR_UPDATES, "jebgalgnebhfojomionfpkfelancnnkf")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_FOUND, "jebgalgnebhfojomionfpkfelancnnkf")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_DOWNLOADING, - "jebgalgnebhfojomionfpkfelancnnkf")).Times(1); + "jebgalgnebhfojomionfpkfelancnnkf")) + .Times(AtLeast(1)); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_READY, "jebgalgnebhfojomionfpkfelancnnkf")).Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATED, @@ -2066,7 +2197,7 @@ crx.name = "test_jebg"; crx.pk_hash.assign(jebg_hash, jebg_hash + arraysize(jebg_hash)); crx.version = base::Version("0.0"); - crx.installer = new TestInstaller; + crx.installer = base::MakeShared<TestInstaller>(); components->push_back(crx); } @@ -2096,17 +2227,33 @@ static std::unique_ptr<UpdateChecker> Create( const scoped_refptr<Configurator>& config, PersistedData* metadata) { - return std::unique_ptr<UpdateChecker>(new FakeUpdateChecker()); + return base::MakeUnique<FakeUpdateChecker>(); } bool CheckForUpdates( - const IdToCrxUpdateItemMap& items_to_check, + const std::vector<std::string>& ids_to_check, + const IdToComponentPtrMap& components, const std::string& additional_attributes, bool enabled_component_updates, const UpdateCheckCallback& update_check_callback) override { + EXPECT_TRUE(enabled_component_updates); + EXPECT_EQ(1u, ids_to_check.size()); + const std::string id = "jebgalgnebhfojomionfpkfelancnnkf"; + EXPECT_EQ(id, ids_to_check.front()); + EXPECT_EQ(1u, components.count(id)); + + UpdateResponse::Result result; + result.extension_id = id; + result.status = "noupdate"; + + auto& component = components.at(id); + component->SetParseResult(result); + + // Verify that calling Install sets ondemand. + EXPECT_TRUE(component->on_demand()); + base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, - base::Bind(update_check_callback, 0, UpdateResponse::Results(), 0)); + FROM_HERE, base::Bind(update_check_callback, 0, 0)); return true; } }; @@ -2117,14 +2264,13 @@ bool is_background_download, net::URLRequestContextGetter* context_getter, const scoped_refptr<base::SequencedTaskRunner>& task_runner) { - return std::unique_ptr<CrxDownloader>(new FakeCrxDownloader()); + return base::MakeUnique<FakeCrxDownloader>(); } - private: FakeCrxDownloader() : CrxDownloader(base::ThreadTaskRunnerHandle::Get(), nullptr) {} - ~FakeCrxDownloader() override {} + private: void DoStartDownload(const GURL& url) override { EXPECT_TRUE(false); } }; @@ -2132,21 +2278,17 @@ public: explicit FakePingManager(const scoped_refptr<Configurator>& config) : FakePingManagerImpl(config) {} - ~FakePingManager() override { EXPECT_TRUE(items().empty()); } + ~FakePingManager() override { EXPECT_TRUE(ping_data().empty()); } }; - std::unique_ptr<FakePingManager> ping_manager(new FakePingManager(config())); - scoped_refptr<UpdateClient> update_client(new UpdateClientImpl( - config(), std::move(ping_manager), &FakeUpdateChecker::Create, - &FakeCrxDownloader::Create)); - - // Verify that calling Install sets ondemand. - OnDemandTester ondemand_tester(update_client, true); + std::unique_ptr<FakePingManager> ping_manager = + base::MakeUnique<FakePingManager>(config()); + scoped_refptr<UpdateClient> update_client = + base::MakeShared<UpdateClientImpl>( + config(), base::MakeUnique<FakePingManager>(config()), + &FakeUpdateChecker::Create, &FakeCrxDownloader::Create); MockObserver observer; - ON_CALL(observer, OnEvent(_, _)) - .WillByDefault(Invoke(&ondemand_tester, &OnDemandTester::CheckOnDemand)); - EXPECT_CALL(observer, OnEvent(Events::COMPONENT_CHECKING_FOR_UPDATES, "jebgalgnebhfojomionfpkfelancnnkf")) .Times(1); @@ -2171,8 +2313,8 @@ update_client->RemoveObserver(&observer); } -// Make sure that we don't get any crashes when trying to update an empty list -// of ids. +// Tests that UpdateClient::Update returns Error::INVALID_ARGUMENT when +// the |ids| parameter is empty. TEST_F(UpdateClientTest, EmptyIdList) { class DataCallbackFake { public: @@ -2183,19 +2325,22 @@ class CompletionCallbackFake { public: static void Callback(const base::Closure& quit_closure, Error error) { + DCHECK_EQ(Error::INVALID_ARGUMENT, error); quit_closure.Run(); } }; + class FakeUpdateChecker : public UpdateChecker { public: static std::unique_ptr<UpdateChecker> Create( const scoped_refptr<Configurator>& config, PersistedData* metadata) { - return std::unique_ptr<UpdateChecker>(new FakeUpdateChecker()); + return base::MakeUnique<FakeUpdateChecker>(); } bool CheckForUpdates( - const IdToCrxUpdateItemMap& items_to_check, + const std::vector<std::string>& ids_to_check, + const IdToComponentPtrMap& components, const std::string& additional_attributes, bool enabled_component_updates, const UpdateCheckCallback& update_check_callback) override { @@ -2209,27 +2354,26 @@ bool is_background_download, net::URLRequestContextGetter* context_getter, const scoped_refptr<base::SequencedTaskRunner>& task_runner) { - return std::unique_ptr<CrxDownloader>(new FakeCrxDownloader()); + return base::MakeUnique<FakeCrxDownloader>(); } - private: FakeCrxDownloader() : CrxDownloader(base::ThreadTaskRunnerHandle::Get(), nullptr) {} - ~FakeCrxDownloader() override {} + private: void DoStartDownload(const GURL& url) override { EXPECT_TRUE(false); } }; - scoped_refptr<UpdateClient> update_client(new UpdateClientImpl( - config(), base::WrapUnique(new FakePingManagerImpl(config())), - &FakeUpdateChecker::Create, &FakeCrxDownloader::Create)); + scoped_refptr<UpdateClient> update_client = + base::MakeShared<UpdateClientImpl>( + config(), base::MakeUnique<FakePingManagerImpl>(config()), + &FakeUpdateChecker::Create, &FakeCrxDownloader::Create); - std::vector<std::string> empty_id_list; - base::RunLoop runloop; + const std::vector<std::string> empty_id_list; update_client->Update( empty_id_list, base::Bind(&DataCallbackFake::Callback), - base::Bind(&CompletionCallbackFake::Callback, runloop.QuitClosure())); - runloop.Run(); + base::Bind(&CompletionCallbackFake::Callback, quit_closure())); + RunThreads(); } TEST_F(UpdateClientTest, SendUninstallPing) { @@ -2249,7 +2393,8 @@ } bool CheckForUpdates( - const IdToCrxUpdateItemMap& items_to_check, + const std::vector<std::string>& ids_to_check, + const IdToComponentPtrMap& components, const std::string& additional_attributes, bool enabled_component_updates, const UpdateCheckCallback& update_check_callback) override { @@ -2279,19 +2424,19 @@ explicit FakePingManager(const scoped_refptr<Configurator>& config) : FakePingManagerImpl(config) {} ~FakePingManager() override { - const auto& ping_items = items(); - EXPECT_EQ(1U, ping_items.size()); - EXPECT_EQ("jebgalgnebhfojomionfpkfelancnnkf", ping_items[0].id); - EXPECT_EQ(base::Version("1.0"), ping_items[0].previous_version); - EXPECT_EQ(base::Version("0.0"), ping_items[0].next_version); - EXPECT_EQ(10, ping_items[0].extra_code1); + const auto ping_data = FakePingManagerImpl::ping_data(); + EXPECT_EQ(1u, ping_data.size()); + EXPECT_EQ("jebgalgnebhfojomionfpkfelancnnkf", ping_data[0].id); + EXPECT_EQ(base::Version("1.0"), ping_data[0].previous_version); + EXPECT_EQ(base::Version("0.0"), ping_data[0].next_version); + EXPECT_EQ(10, ping_data[0].extra_code1); } }; - std::unique_ptr<PingManager> ping_manager(new FakePingManager(config())); - scoped_refptr<UpdateClient> update_client(new UpdateClientImpl( - config(), std::move(ping_manager), &FakeUpdateChecker::Create, - &FakeCrxDownloader::Create)); + scoped_refptr<UpdateClient> update_client = + base::MakeShared<UpdateClientImpl>( + config(), base::MakeUnique<FakePingManager>(config()), + &FakeUpdateChecker::Create, &FakeCrxDownloader::Create); update_client->SendUninstallPing( "jebgalgnebhfojomionfpkfelancnnkf", base::Version("1.0"), 10, @@ -2309,7 +2454,7 @@ crx.name = "test_jebg"; crx.pk_hash.assign(jebg_hash, jebg_hash + arraysize(jebg_hash)); crx.version = base::Version("0.9"); - crx.installer = new TestInstaller; + crx.installer = base::MakeShared<TestInstaller>(); components->push_back(crx); } }; @@ -2347,11 +2492,12 @@ static std::unique_ptr<UpdateChecker> Create( const scoped_refptr<Configurator>& config, PersistedData* metadata) { - return std::unique_ptr<UpdateChecker>(new FakeUpdateChecker()); + return base::MakeUnique<FakeUpdateChecker>(); } bool CheckForUpdates( - const IdToCrxUpdateItemMap& items_to_check, + const std::vector<std::string>& ids_to_check, + const IdToComponentPtrMap& components, const std::string& additional_attributes, bool enabled_component_updates, const UpdateCheckCallback& update_check_callback) override { @@ -2366,9 +2512,20 @@ retry_after_sec = 60 * 60; // 1 hour. } + EXPECT_EQ(1u, ids_to_check.size()); + const std::string id = "jebgalgnebhfojomionfpkfelancnnkf"; + EXPECT_EQ(id, ids_to_check.front()); + EXPECT_EQ(1u, components.count(id)); + + auto& component = components.at(id); + + UpdateResponse::Result result; + result.extension_id = id; + result.status = "noupdate"; + component->SetParseResult(result); + base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::Bind(update_check_callback, 0, - UpdateResponse::Results(), retry_after_sec)); + FROM_HERE, base::Bind(update_check_callback, 0, retry_after_sec)); return true; } }; @@ -2379,14 +2536,13 @@ bool is_background_download, net::URLRequestContextGetter* context_getter, const scoped_refptr<base::SequencedTaskRunner>& task_runner) { - return std::unique_ptr<CrxDownloader>(new FakeCrxDownloader()); + return base::MakeUnique<FakeCrxDownloader>(); } - private: FakeCrxDownloader() : CrxDownloader(base::ThreadTaskRunnerHandle::Get(), nullptr) {} - ~FakeCrxDownloader() override {} + private: void DoStartDownload(const GURL& url) override { EXPECT_TRUE(false); } }; @@ -2394,13 +2550,13 @@ public: explicit FakePingManager(const scoped_refptr<Configurator>& config) : FakePingManagerImpl(config) {} - ~FakePingManager() override { EXPECT_TRUE(items().empty()); } + ~FakePingManager() override { EXPECT_TRUE(ping_data().empty()); } }; - std::unique_ptr<PingManager> ping_manager(new FakePingManager(config())); - scoped_refptr<UpdateClient> update_client(new UpdateClientImpl( - config(), std::move(ping_manager), &FakeUpdateChecker::Create, - &FakeCrxDownloader::Create)); + scoped_refptr<UpdateClient> update_client = + base::MakeShared<UpdateClientImpl>( + config(), base::MakeUnique<FakePingManager>(config()), + &FakeUpdateChecker::Create, &FakeCrxDownloader::Create); MockObserver observer; @@ -2426,9 +2582,7 @@ update_client->AddObserver(&observer); - std::vector<std::string> ids; - ids.push_back(std::string("jebgalgnebhfojomionfpkfelancnnkf")); - + const std::vector<std::string> ids = {"jebgalgnebhfojomionfpkfelancnnkf"}; { // The engine handles this Update call but responds with a valid // |retry_after_sec|, which causes subsequent calls to fail. @@ -2475,7 +2629,9 @@ // Tests the update check for two CRXs scenario. The first component supports // the group policy to enable updates, and has its updates disabled. The second // component has an update. The server does not honor the "updatedisabled" -// attribute and returns updates for both components. +// attribute and returns updates for both components. However, the update for +// the first component is not apply and the client responds with a +// (SERVICE_ERROR, UPDATE_DISABLED) TEST_F(UpdateClientTest, TwoCrxUpdateOneUpdateDisabled) { class DataCallbackFake { public: @@ -2485,14 +2641,14 @@ crx1.name = "test_jebg"; crx1.pk_hash.assign(jebg_hash, jebg_hash + arraysize(jebg_hash)); crx1.version = base::Version("0.9"); - crx1.installer = new TestInstaller; + crx1.installer = base::MakeShared<TestInstaller>(); crx1.supports_group_policy_enable_component_updates = true; CrxComponent crx2; crx2.name = "test_ihfo"; crx2.pk_hash.assign(ihfo_hash, ihfo_hash + arraysize(ihfo_hash)); crx2.version = base::Version("0.8"); - crx2.installer = new TestInstaller; + crx2.installer = base::MakeShared<TestInstaller>(); components->push_back(crx1); components->push_back(crx2); @@ -2512,11 +2668,12 @@ static std::unique_ptr<UpdateChecker> Create( const scoped_refptr<Configurator>& config, PersistedData* metadata) { - return std::unique_ptr<UpdateChecker>(new FakeUpdateChecker()); + return base::MakeUnique<FakeUpdateChecker>(); } bool CheckForUpdates( - const IdToCrxUpdateItemMap& items_to_check, + const std::vector<std::string>& ids_to_check, + const IdToComponentPtrMap& components, const std::string& additional_attributes, bool enabled_component_updates, const UpdateCheckCallback& update_check_callback) override { @@ -2562,38 +2719,54 @@ // and further down to the UpdateChecker instance. EXPECT_FALSE(enabled_component_updates); - UpdateResponse::Result::Manifest::Package package1; - package1.name = "jebgalgnebhfojomionfpkfelancnnkf.crx"; - package1.hash_sha256 = - "6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd7c9b12cb7cc067667bde87"; + EXPECT_EQ(2u, ids_to_check.size()); - UpdateResponse::Result result1; - result1.extension_id = "jebgalgnebhfojomionfpkfelancnnkf"; - result1.status = "ok"; - result1.crx_urls.push_back(GURL("http://localhost/download/")); - result1.manifest.version = "1.0"; - result1.manifest.browser_min_version = "11.0.1.0"; - result1.manifest.packages.push_back(package1); + { + const std::string id = "jebgalgnebhfojomionfpkfelancnnkf"; + EXPECT_EQ(id, ids_to_check[0]); + EXPECT_EQ(1u, components.count(id)); - UpdateResponse::Result::Manifest::Package package2; - package2.name = "ihfokbkgjpifnbbojhneepfflplebdkc_1.crx"; - package2.hash_sha256 = - "813c59747e139a608b3b5fc49633affc6db574373f309f156ea6d27229c0b3f9"; + UpdateResponse::Result::Manifest::Package package; + package.name = "jebgalgnebhfojomionfpkfelancnnkf.crx"; + package.hash_sha256 = + "6fc4b93fd11134de1300c2c0bb88c12b644a4ec0fd7c9b12cb7cc067667bde87"; - UpdateResponse::Result result2; - result2.extension_id = "ihfokbkgjpifnbbojhneepfflplebdkc"; - result2.status = "ok"; - result2.crx_urls.push_back(GURL("http://localhost/download/")); - result2.manifest.version = "1.0"; - result2.manifest.browser_min_version = "11.0.1.0"; - result2.manifest.packages.push_back(package2); + UpdateResponse::Result result; + result.extension_id = id; + result.status = "ok"; + result.crx_urls.push_back(GURL("http://localhost/download/")); + result.manifest.version = "1.0"; + result.manifest.browser_min_version = "11.0.1.0"; + result.manifest.packages.push_back(package); - UpdateResponse::Results results; - results.list.push_back(result1); - results.list.push_back(result2); + auto& component = components.at(id); + component->SetParseResult(result); + } + + { + const std::string id = "ihfokbkgjpifnbbojhneepfflplebdkc"; + EXPECT_EQ(id, ids_to_check[1]); + EXPECT_EQ(1u, components.count(id)); + + UpdateResponse::Result::Manifest::Package package; + package.name = "ihfokbkgjpifnbbojhneepfflplebdkc_1.crx"; + package.hash_sha256 = + "813c59747e139a608b3b5fc49633affc6db574373f309f156ea6d27229c0b3f9"; + + UpdateResponse::Result result; + result.extension_id = id; + result.status = "ok"; + result.crx_urls.push_back(GURL("http://localhost/download/")); + result.manifest.version = "1.0"; + result.manifest.browser_min_version = "11.0.1.0"; + result.manifest.packages.push_back(package); + + auto& component = components.at(id); + component->SetParseResult(result); + } base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::Bind(update_check_callback, 0, results, 0)); + FROM_HERE, base::Bind(update_check_callback, 0, 0)); return true; } }; @@ -2604,14 +2777,13 @@ bool is_background_download, net::URLRequestContextGetter* context_getter, const scoped_refptr<base::SequencedTaskRunner>& task_runner) { - return std::unique_ptr<CrxDownloader>(new FakeCrxDownloader()); + return base::MakeUnique<FakeCrxDownloader>(); } - private: FakeCrxDownloader() : CrxDownloader(base::ThreadTaskRunnerHandle::Get(), nullptr) {} - ~FakeCrxDownloader() override {} + private: void DoStartDownload(const GURL& url) override { DownloadMetrics download_metrics; FilePath path; @@ -2651,27 +2823,27 @@ explicit FakePingManager(const scoped_refptr<Configurator>& config) : FakePingManagerImpl(config) {} ~FakePingManager() override { - const auto& ping_items = items(); - EXPECT_EQ(2U, ping_items.size()); - EXPECT_EQ("jebgalgnebhfojomionfpkfelancnnkf", ping_items[0].id); - EXPECT_EQ(base::Version("0.9"), ping_items[0].previous_version); - EXPECT_EQ(base::Version("1.0"), ping_items[0].next_version); - EXPECT_EQ(4, ping_items[0].error_category); - EXPECT_EQ(2, ping_items[0].error_code); - EXPECT_EQ("ihfokbkgjpifnbbojhneepfflplebdkc", ping_items[1].id); - EXPECT_EQ(base::Version("0.8"), ping_items[1].previous_version); - EXPECT_EQ(base::Version("1.0"), ping_items[1].next_version); - EXPECT_EQ(0, ping_items[1].error_category); - EXPECT_EQ(0, ping_items[1].error_code); + const auto ping_data = FakePingManagerImpl::ping_data(); + EXPECT_EQ(2u, ping_data.size()); + EXPECT_EQ("jebgalgnebhfojomionfpkfelancnnkf", ping_data[0].id); + EXPECT_EQ(base::Version("0.9"), ping_data[0].previous_version); + EXPECT_EQ(base::Version("1.0"), ping_data[0].next_version); + EXPECT_EQ(4, ping_data[0].error_category); + EXPECT_EQ(2, ping_data[0].error_code); + EXPECT_EQ("ihfokbkgjpifnbbojhneepfflplebdkc", ping_data[1].id); + EXPECT_EQ(base::Version("0.8"), ping_data[1].previous_version); + EXPECT_EQ(base::Version("1.0"), ping_data[1].next_version); + EXPECT_EQ(0, ping_data[1].error_category); + EXPECT_EQ(0, ping_data[1].error_code); } }; // Disables updates for the components declaring support for the group policy. config()->SetEnabledComponentUpdates(false); - std::unique_ptr<FakePingManager> ping_manager(new FakePingManager(config())); - scoped_refptr<UpdateClient> update_client(new UpdateClientImpl( - config(), std::move(ping_manager), &FakeUpdateChecker::Create, - &FakeCrxDownloader::Create)); + scoped_refptr<UpdateClient> update_client = + base::MakeShared<UpdateClientImpl>( + config(), base::MakeUnique<FakePingManager>(config()), + &FakeUpdateChecker::Create, &FakeCrxDownloader::Create); MockObserver observer; { @@ -2694,12 +2866,9 @@ EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_FOUND, "ihfokbkgjpifnbbojhneepfflplebdkc")) .Times(1); - EXPECT_CALL(observer, OnEvent(Events::COMPONENT_WAIT, - "ihfokbkgjpifnbbojhneepfflplebdkc")) - .Times(1); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_DOWNLOADING, "ihfokbkgjpifnbbojhneepfflplebdkc")) - .Times(1); + .Times(AtLeast(1)); EXPECT_CALL(observer, OnEvent(Events::COMPONENT_UPDATE_READY, "ihfokbkgjpifnbbojhneepfflplebdkc")) .Times(1); @@ -2710,10 +2879,8 @@ update_client->AddObserver(&observer); - std::vector<std::string> ids; - ids.push_back(std::string("jebgalgnebhfojomionfpkfelancnnkf")); - ids.push_back(std::string("ihfokbkgjpifnbbojhneepfflplebdkc")); - + const std::vector<std::string> ids = {"jebgalgnebhfojomionfpkfelancnnkf", + "ihfokbkgjpifnbbojhneepfflplebdkc"}; update_client->Update( ids, base::Bind(&DataCallbackFake::Callback), base::Bind(&CompletionCallbackFake::Callback, quit_closure()));
diff --git a/components/update_client/update_engine.cc b/components/update_client/update_engine.cc index b127bef..afef909 100644 --- a/components/update_client/update_engine.cc +++ b/components/update_client/update_engine.cc
@@ -4,19 +4,23 @@ #include "components/update_client/update_engine.h" +#include <utility> + #include "base/bind.h" #include "base/bind_helpers.h" #include "base/location.h" +#include "base/logging.h" +#include "base/memory/ptr_util.h" #include "base/stl_util.h" #include "base/threading/thread_task_runner_handle.h" -#include "base/time/time.h" #include "components/prefs/pref_service.h" -#include "components/update_client/action_update_check.h" +#include "components/update_client/component.h" #include "components/update_client/configurator.h" #include "components/update_client/crx_update_item.h" #include "components/update_client/persisted_data.h" #include "components/update_client/update_checker.h" #include "components/update_client/update_client_errors.h" +#include "components/update_client/utils.h" namespace update_client { @@ -27,9 +31,7 @@ const UpdateClient::CrxDataCallback& crx_data_callback, const UpdateEngine::NotifyObserversCallback& notify_observers_callback, const UpdateEngine::Callback& callback, - UpdateChecker::Factory update_checker_factory, - CrxDownloader::Factory crx_downloader_factory, - PingManager* ping_manager) + CrxDownloader::Factory crx_downloader_factory) : config(config), is_foreground(is_foreground), enabled_component_updates(config->EnabledComponentUpdates()), @@ -37,12 +39,12 @@ crx_data_callback(crx_data_callback), notify_observers_callback(notify_observers_callback), callback(callback), - main_task_runner(base::ThreadTaskRunnerHandle::Get()), blocking_task_runner(config->GetSequencedTaskRunner()), - update_checker_factory(update_checker_factory), - crx_downloader_factory(crx_downloader_factory), - ping_manager(ping_manager), - retry_after_sec(0) {} + crx_downloader_factory(crx_downloader_factory) { + for (const auto& id : ids) + components.insert( + std::make_pair(id, base::MakeUnique<Component>(*this, id))); +} UpdateContext::~UpdateContext() {} @@ -63,20 +65,6 @@ DCHECK(thread_checker_.CalledOnValidThread()); } -bool UpdateEngine::GetUpdateState(const std::string& id, - CrxUpdateItem* update_item) { - DCHECK(thread_checker_.CalledOnValidThread()); - for (const auto* context : update_contexts_) { - const auto& update_items = context->update_items; - const auto it = update_items.find(id); - if (it != update_items.end()) { - *update_item = *it->second.get(); - return true; - } - } - return false; -} - void UpdateEngine::Update( bool is_foreground, const std::vector<std::string>& ids, @@ -90,29 +78,98 @@ return; } - std::unique_ptr<UpdateContext> update_context(new UpdateContext( + const auto result = update_contexts_.insert(base::MakeUnique<UpdateContext>( config_, is_foreground, ids, crx_data_callback, - notify_observers_callback_, callback, update_checker_factory_, - crx_downloader_factory_, ping_manager_)); + notify_observers_callback_, callback, crx_downloader_factory_)); - std::unique_ptr<ActionUpdateCheck> update_check_action(new ActionUpdateCheck( - (*update_context->update_checker_factory)(config_, metadata_.get()), - config_->GetBrowserVersion(), config_->ExtraRequestParams())); + DCHECK(result.second); - update_context->current_action = std::move(update_check_action); - update_contexts_.insert(update_context.get()); + const auto& it = result.first; + const auto& update_context = *it; + DCHECK(update_context); - update_context->current_action->Run( - update_context.get(), - base::Bind(&UpdateEngine::UpdateComplete, base::Unretained(this), - update_context.get())); + // Calls out to get the corresponding CrxComponent data for the CRXs in this + // update context. + DCHECK_EQ(ids.size(), update_context->ids.size()); + DCHECK_EQ(update_context->ids.size(), update_context->components.size()); + std::vector<CrxComponent> crx_components; + update_context->crx_data_callback.Run(update_context->ids, &crx_components); + DCHECK_EQ(update_context->ids.size(), crx_components.size()); - ignore_result(update_context.release()); + for (size_t i = 0; i != update_context->ids.size(); ++i) { + const auto& id = update_context->ids[i]; + const auto& crx_component = crx_components[i]; + + DCHECK_EQ(id, GetCrxComponentID(crx_component)); + DCHECK_EQ(1u, update_context->components.count(id)); + DCHECK(update_context->components.at(id)); + + auto& component = *update_context->components.at(id); + component.set_on_demand(update_context->is_foreground); + component.set_crx_component(crx_component); + component.set_previous_version(crx_component.version); + component.set_previous_fp(crx_component.fingerprint); + + // Handle |kNew| state. This will transition the components to |kChecking|. + component.Handle(base::Bind(&UpdateEngine::ComponentCheckingForUpdatesStart, + base::Unretained(this), it, + base::ConstRef(component))); + } } -void UpdateEngine::UpdateComplete(UpdateContext* update_context, Error error) { +void UpdateEngine::ComponentCheckingForUpdatesStart( + const UpdateContextIterator& it, + const Component& component) { DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(update_contexts_.find(update_context) != update_contexts_.end()); + + const auto& update_context = *it; + DCHECK(update_context); + + const auto id = component.id(); + DCHECK_EQ(1u, update_context->components.count(id)); + DCHECK(update_context->components.at(id)); + + // Handle |kChecking| state. + auto& mutable_component = *update_context->components.at(id); + mutable_component.Handle(base::Bind( + &UpdateEngine::ComponentCheckingForUpdatesComplete, + base::Unretained(this), it, base::ConstRef(mutable_component))); + + ++update_context->num_components_ready_to_check; + if (update_context->num_components_ready_to_check < + update_context->ids.size()) { + return; + } + + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, + base::Bind(&UpdateEngine::DoUpdateCheck, base::Unretained(this), it)); +} + +void UpdateEngine::DoUpdateCheck(const UpdateContextIterator& it) { + DCHECK(thread_checker_.CalledOnValidThread()); + + auto& update_context = *it; + DCHECK(update_context); + + update_context->update_checker = + update_checker_factory_(config_, metadata_.get()); + + update_context->update_checker->CheckForUpdates( + update_context->ids, update_context->components, + config_->ExtraRequestParams(), update_context->enabled_component_updates, + base::Bind(&UpdateEngine::UpdateCheckDone, base::Unretained(this), it)); +} + +void UpdateEngine::UpdateCheckDone(const UpdateContextIterator& it, + int error, + int retry_after_sec) { + DCHECK(thread_checker_.CalledOnValidThread()); + + auto& update_context = *it; + DCHECK(update_context); + + update_context->retry_after_sec = retry_after_sec; const int throttle_sec(update_context->retry_after_sec); DCHECK_LE(throttle_sec, 24 * 60 * 60); @@ -120,22 +177,161 @@ // Only positive values for throttle_sec are effective. 0 means that no // throttling occurs and has the effect of resetting the member. // Negative values are not trusted and are ignored. - if (throttle_sec >= 0) + if (throttle_sec >= 0) { throttle_updates_until_ = - throttle_sec - ? base::TimeTicks::Now() + - base::TimeDelta::FromSeconds(throttle_sec) - : base::TimeTicks(); + throttle_sec ? base::TimeTicks::Now() + + base::TimeDelta::FromSeconds(throttle_sec) + : base::TimeTicks(); + } - auto callback = update_context->callback; + update_context->update_check_error = error; - update_contexts_.erase(update_context); - delete update_context; + for (const auto& id : update_context->ids) { + DCHECK_EQ(1u, update_context->components.count(id)); + DCHECK(update_context->components.at(id)); - callback.Run(error); + auto& component = *update_context->components.at(id); + component.UpdateCheckComplete(); + } +} + +void UpdateEngine::ComponentCheckingForUpdatesComplete( + const UpdateContextIterator& it, + const Component& component) { + DCHECK(thread_checker_.CalledOnValidThread()); + + const auto& update_context = *it; + DCHECK(update_context); + + ++update_context->num_components_checked; + if (update_context->num_components_checked < update_context->ids.size()) { + return; + } + + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, base::Bind(&UpdateEngine::UpdateCheckComplete, + base::Unretained(this), it)); +} + +void UpdateEngine::UpdateCheckComplete(const UpdateContextIterator& it) { + DCHECK(thread_checker_.CalledOnValidThread()); + + const auto& update_context = *it; + DCHECK(update_context); + + if (update_context->update_check_error) { + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, + base::Bind(&UpdateEngine::UpdateComplete, base::Unretained(this), it, + Error::UPDATE_CHECK_ERROR)); + return; + } + + for (const auto& id : update_context->ids) + update_context->component_queue.push(id); + + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, + base::Bind(&UpdateEngine::HandleComponent, base::Unretained(this), it)); +} + +void UpdateEngine::HandleComponent(const UpdateContextIterator& it) { + DCHECK(thread_checker_.CalledOnValidThread()); + + auto& update_context = *it; + DCHECK(update_context); + + auto& queue = update_context->component_queue; + + if (queue.empty()) { + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, base::Bind(&UpdateEngine::UpdateComplete, + base::Unretained(this), it, Error::NONE)); + return; + } + + const auto& id = queue.front(); + DCHECK_EQ(1u, update_context->components.count(id)); + const auto& component = update_context->components.at(id); + DCHECK(component); + + auto& next_update_delay = (*it)->next_update_delay; + if (!next_update_delay.is_zero() && component->IsUpdateAvailable()) { + base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( + FROM_HERE, + base::Bind(&UpdateEngine::HandleComponent, base::Unretained(this), it), + next_update_delay); + + next_update_delay = base::TimeDelta(); + + notify_observers_callback_.Run( + UpdateClient::Observer::Events::COMPONENT_WAIT, id); + return; + } + + component->Handle(base::Bind(&UpdateEngine::HandleComponentComplete, + base::Unretained(this), it)); +} + +void UpdateEngine::HandleComponentComplete(const UpdateContextIterator& it) { + DCHECK(thread_checker_.CalledOnValidThread()); + + auto& update_context = *it; + DCHECK(update_context); + + auto& queue = update_context->component_queue; + DCHECK(!queue.empty()); + + const auto& id = queue.front(); + DCHECK_EQ(1u, update_context->components.count(id)); + const auto& component = update_context->components.at(id); + DCHECK(component); + + if (component->IsHandled()) { + (*it)->next_update_delay = component->GetUpdateDuration(); + + // Only ping when the server response included an update for this component. + if (component->CanPing()) { + ping_manager_->SendPing(*component); + } + + queue.pop(); + } + + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, + base::Bind(&UpdateEngine::HandleComponent, base::Unretained(this), it)); +} + +void UpdateEngine::UpdateComplete(const UpdateContextIterator& it, + Error error) { + DCHECK(thread_checker_.CalledOnValidThread()); + + auto& update_context = *it; + DCHECK(update_context); + + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, base::Bind(update_context->callback, error)); + + update_contexts_.erase(it); +} + +bool UpdateEngine::GetUpdateState(const std::string& id, + CrxUpdateItem* update_item) { + DCHECK(thread_checker_.CalledOnValidThread()); + for (const auto& context : update_contexts_) { + const auto it = context->components.find(id); + if (it != context->components.end()) { + *update_item = it->second->GetCrxUpdateItem(); + return true; + } + } + return false; } bool UpdateEngine::IsThrottled(bool is_foreground) const { + DCHECK(thread_checker_.CalledOnValidThread()); + if (is_foreground || throttle_updates_until_.is_null()) return false; @@ -147,4 +343,33 @@ now < throttle_updates_until_; } +void UpdateEngine::SendUninstallPing(const std::string& id, + const base::Version& version, + int reason, + const Callback& callback) { + DCHECK(thread_checker_.CalledOnValidThread()); + + const auto result = update_contexts_.insert(base::MakeUnique<UpdateContext>( + config_, false, std::vector<std::string>{id}, + UpdateClient::CrxDataCallback(), UpdateEngine::NotifyObserversCallback(), + callback, nullptr)); + + DCHECK(result.second); + + const auto& it = result.first; + const auto& update_context = *it; + DCHECK(update_context); + DCHECK_EQ(1u, update_context->ids.size()); + DCHECK_EQ(1u, update_context->components.count(id)); + const auto& component = update_context->components.at(id); + + component->Uninstall(version, reason); + + update_context->component_queue.push(id); + + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, + base::Bind(&UpdateEngine::HandleComponent, base::Unretained(this), it)); +} + } // namespace update_client
diff --git a/components/update_client/update_engine.h b/components/update_client/update_engine.h index e24b2a17..cec91f9 100644 --- a/components/update_client/update_engine.h +++ b/components/update_client/update_engine.h
@@ -5,6 +5,7 @@ #ifndef COMPONENTS_UPDATE_CLIENT_UPDATE_ENGINE_H_ #define COMPONENTS_UPDATE_CLIENT_UPDATE_ENGINE_H_ +#include <iterator> #include <list> #include <map> #include <memory> @@ -17,7 +18,8 @@ #include "base/macros.h" #include "base/memory/ref_counted.h" #include "base/threading/thread_checker.h" -#include "components/update_client/action.h" +#include "base/time/time.h" +#include "components/update_client/component.h" #include "components/update_client/component_patcher_operation.h" #include "components/update_client/crx_downloader.h" #include "components/update_client/crx_update_item.h" @@ -28,7 +30,6 @@ namespace base { class TimeTicks; class SequencedTaskRunner; -class SingleThreadTaskRunner; } // namespace base namespace update_client { @@ -61,13 +62,37 @@ const UpdateClient::CrxDataCallback& crx_data_callback, const Callback& update_callback); + void SendUninstallPing(const std::string& id, + const base::Version& version, + int reason, + const Callback& update_callback); + private: - void UpdateComplete(UpdateContext* update_context, Error error); + using UpdateContexts = std::set<std::unique_ptr<UpdateContext>>; + using UpdateContextIterator = UpdateContexts::iterator; + + void UpdateComplete(const UpdateContextIterator& it, Error error); + + void ComponentCheckingForUpdatesStart(const UpdateContextIterator& it, + const Component& component); + void ComponentCheckingForUpdatesComplete(const UpdateContextIterator& it, + const Component& component); + void UpdateCheckComplete(const UpdateContextIterator& it); + + void DoUpdateCheck(const UpdateContextIterator& it); + void UpdateCheckDone(const UpdateContextIterator& it, + int error, + int retry_after_sec); + + void HandleComponent(const UpdateContextIterator& it); + void HandleComponentComplete(const UpdateContextIterator& it); // Returns true if the update engine rejects this update call because it // occurs too soon. bool IsThrottled(bool is_foreground) const; + // base::TimeDelta GetNextUpdateDelay(const Component& component) const; + base::ThreadChecker thread_checker_; scoped_refptr<Configurator> config_; @@ -84,7 +109,7 @@ const NotifyObserversCallback notify_observers_callback_; // Contains the contexts associated with each update in progress. - std::set<UpdateContext*> update_contexts_; + UpdateContexts update_contexts_; // Implements a rate limiting mechanism for background update checks. Has the // effect of rejecting the update call if the update call occurs before @@ -104,16 +129,14 @@ const UpdateClient::CrxDataCallback& crx_data_callback, const UpdateEngine::NotifyObserversCallback& notify_observers_callback, const UpdateEngine::Callback& callback, - UpdateChecker::Factory update_checker_factory, - CrxDownloader::Factory crx_downloader_factory, - PingManager* ping_manager); + CrxDownloader::Factory crx_downloader_factory); ~UpdateContext(); scoped_refptr<Configurator> config; // True if this update has been initiated by the user. - bool is_foreground; + bool is_foreground = false; // True if the component updates are enabled in this context. const bool enabled_component_updates; @@ -130,30 +153,34 @@ // Called when the all updates associated with this context have completed. const UpdateEngine::Callback callback; - // Posts replies back to the main thread. - scoped_refptr<base::SingleThreadTaskRunner> main_task_runner; - // Runs tasks in a blocking thread pool. scoped_refptr<base::SequencedTaskRunner> blocking_task_runner; - // Creates instances of UpdateChecker; - UpdateChecker::Factory update_checker_factory; - // Creates instances of CrxDownloader; CrxDownloader::Factory crx_downloader_factory; - PingManager* ping_manager; // Not owned by this class. - - std::unique_ptr<Action> current_action; - - // Contains the CrxUpdateItem instances of the items to update. - IdToCrxUpdateItemMap update_items; - - // Contains the ids of the items to update. - std::queue<std::string> queue; + std::unique_ptr<UpdateChecker> update_checker; // The time in seconds to wait until doing further update checks. - int retry_after_sec; + int retry_after_sec = 0; + + int update_check_error = 0; + size_t num_components_ready_to_check = 0; + size_t num_components_checked = 0; + + IdToComponentPtrMap components; + + std::queue<std::string> component_queue; + + // The time to wait before handling the update for a component. + // The wait time is proportional with the cost incurred by updating + // the component. The more time it takes to download and apply the + // update for the current component, the longer the wait until the engine + // is handling the next component in the queue. + base::TimeDelta next_update_delay; + + private: + DISALLOW_COPY_AND_ASSIGN(UpdateContext); }; } // namespace update_client
diff --git a/components/update_client/utils.cc b/components/update_client/utils.cc index 42a2235..39365cde 100644 --- a/components/update_client/utils.cc +++ b/components/update_client/utils.cc
@@ -26,6 +26,7 @@ #include "build/build_config.h" #include "components/crx_file/id_util.h" #include "components/data_use_measurement/core/data_use_user_data.h" +#include "components/update_client/component.h" #include "components/update_client/configurator.h" #include "components/update_client/crx_update_item.h" #include "components/update_client/update_client.h" @@ -238,8 +239,8 @@ } } -bool HasDiffUpdate(const CrxUpdateItem* update_item) { - return !update_item->crx_diffurls.empty(); +bool HasDiffUpdate(const Component& component) { + return !component.crx_diffurls().empty(); } bool IsHttpServerError(int status_code) {
diff --git a/components/update_client/utils.h b/components/update_client/utils.h index 1c9e741..2ab10b4 100644 --- a/components/update_client/utils.h +++ b/components/update_client/utils.h
@@ -28,8 +28,8 @@ namespace update_client { +class Component; struct CrxComponent; -struct CrxUpdateItem; // Defines a name-value pair that represents an installer attribute. // Installer attributes are component-specific metadata, which may be serialized @@ -89,8 +89,8 @@ // fetch is pending or canceled. int GetFetchError(const net::URLFetcher& fetcher); -// Returns true if the |update_item| contains a valid differential update url. -bool HasDiffUpdate(const CrxUpdateItem* update_item); +// Returns true if the |component| contains a valid differential update url. +bool HasDiffUpdate(const Component& component); // Returns true if the |status_code| represents a server error 5xx. bool IsHttpServerError(int status_code);
diff --git a/content/browser/webrtc/webrtc_capture_from_element_browsertest.cc b/content/browser/webrtc/webrtc_capture_from_element_browsertest.cc index 7ea76ac..0819498 100644 --- a/content/browser/webrtc/webrtc_capture_from_element_browsertest.cc +++ b/content/browser/webrtc/webrtc_capture_from_element_browsertest.cc
@@ -78,16 +78,8 @@ kCanvasCaptureColorTestHtmlFile); } -#if defined(OS_ANDROID) -// Remote mojo renderer does not send audio/video frames back to the renderer -// process and hence does not support capture: https://crbug.com/641559. -#define MAYBE_VerifyCanvasWebGLCaptureColor \ - DISABLED_VerifyCanvasWebGLCaptureColor -#else -#define MAYBE_VerifyCanvasWebGLCaptureColor VerifyCanvasWebGLCaptureColor -#endif IN_PROC_BROWSER_TEST_F(WebRtcCaptureFromElementBrowserTest, - MAYBE_VerifyCanvasWebGLCaptureColor) { + VerifyCanvasWebGLCaptureColor) { #if !defined(OS_MACOSX) // TODO(crbug.com/706009): Make this test pass on mac. Behavior is not buggy // (verified manually) on mac, but for some reason this test fails on the mac
diff --git a/content/child/child_process.cc b/content/child/child_process.cc index e629ce5..c772eb3 100644 --- a/content/child/child_process.cc +++ b/content/child/child_process.cc
@@ -57,7 +57,7 @@ base::TaskScheduler::CreateAndSetDefaultTaskScheduler( task_scheduler_name, *task_scheduler_init_params.get()); } else { - base::TaskScheduler::CreateAndSetSimpleTaskScheduler(task_scheduler_name); + base::TaskScheduler::CreateAndStartWithDefaultParams(task_scheduler_name); } DCHECK(base::TaskScheduler::GetInstance());
diff --git a/content/test/gpu/generate_buildbot_json.py b/content/test/gpu/generate_buildbot_json.py index 1e0e91e..ad70257 100755 --- a/content/test/gpu/generate_buildbot_json.py +++ b/content/test/gpu/generate_buildbot_json.py
@@ -1488,6 +1488,15 @@ 'os_types': ['android'], }, ], + 'args': [ + '--enable-gpu', + '--test-launcher-bot-mode', + '--test-launcher-jobs=1', + '--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:' + \ + 'TabCaptureApiPixelTest.EndToEnd*' + ], + 'linux_args': [ '--no-xvfb' ], + 'test': 'browser_tests', }, 'video_decode_accelerator_d3d11_unittest': { 'tester_configs': [ @@ -1565,6 +1574,7 @@ 'test': 'browser_tests', 'args': [ '--enable-gpu', + '--no-xvfb', '--test-launcher-jobs=1', '--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:' + \ 'TabCaptureApiPixelTest.EndToEnd*' @@ -2104,6 +2114,9 @@ def is_android(tester_config): return tester_config['os_type'] == 'android' +def is_linux(tester_config): + return tester_config['os_type'] == 'linux' + def is_asan(tester_config): return tester_config.get('is_asan', False) @@ -2218,20 +2231,20 @@ } ] }) - if 'desktop_args' in result: - if not is_android(tester_config): - if not 'args' in result: - result['args'] = [] - result['args'] += result['desktop_args'] - # Don't put the desktop args in the JSON. - result.pop('desktop_args') - if 'android_args' in result: - if is_android(tester_config): - if not 'args' in result: - result['args'] = [] - result['args'] += result['android_args'] - # Don't put the android args in the JSON. - result.pop('android_args') + + def add_conditional_args(key, fn): + if key in result: + if fn(tester_config): + if not 'args' in result: + result['args'] = [] + result['args'] += result[key] + # Don't put the conditional args in the JSON. + result.pop(key) + + add_conditional_args('desktop_args', lambda cfg: not is_android(cfg)) + add_conditional_args('linux_args', is_linux) + add_conditional_args('android_args', is_android) + if 'desktop_swarming' in result: if not is_android(tester_config): result['swarming'].update(result['desktop_swarming'])
diff --git a/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py b/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py index b2be761..ed998c8 100644 --- a/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py +++ b/content/test/gpu/gpu_tests/webgl2_conformance_expectations.py
@@ -707,9 +707,6 @@ ['linux', 'amd', 'intel'], bug=662644) # WebGL 2.0.1 # Linux NVIDIA - self.Fail('conformance2/textures/canvas_sub_rectangle/' + - 'tex-2d-r32f-red-float.html', - ['linux', 'nvidia'], bug=713127) # Explicitly specifying GT 610 to avoid conflict with Quadro P400 rule self.Flaky('deqp/functional/gles3/multisample.html', ['linux', ('nvidia', 0x104a)], bug=714207)
diff --git a/docs/windows_build_instructions.md b/docs/windows_build_instructions.md index f13f63d1..7f1bf875 100644 --- a/docs/windows_build_instructions.md +++ b/docs/windows_build_instructions.md
@@ -34,12 +34,14 @@ - Universal Windows Apps Development Tools > Tools (1.4.1) and Windows 10 SDK (10.0.14393) -You must have the 14393 SDK installed or else you will hit compile errors such -as undefined or redefined macros. +You must have the 14393 Windows SDK installed - the 15063 SDK has errors and +cannot be used to compile Chrome. It is okay to have multiple SDK versions +installed as long as 14393 is one of them. The installer can be found in the +[Windows SDK archive](https://developer.microsoft.com/en-us/windows/downloads/sdk-archive). -Install the Windows SDK 10, and choose Debugging Tools For Windows when you -install this in order to get windbg and cdb. The latter is required for the -build to succeed as some tests use it for symbolizing crash dumps. +When installing the 14393 Windows SDK choose Debugging Tools For Windows in +order to get windbg and cdb. The latter is required for the build to succeed as +some tests use it for symbolizing crash dumps. ## Install `depot_tools`
diff --git a/extensions/common/manifest_constants.cc b/extensions/common/manifest_constants.cc index 43f441f9..6b6c2b0 100644 --- a/extensions/common/manifest_constants.cc +++ b/extensions/common/manifest_constants.cc
@@ -715,8 +715,6 @@ "At least one js or css file is required for 'content_scripts[*]'."; const char kMultipleOverrides[] = "An extension cannot override more than one page."; -const char kNoPermissionForMIMETypes[] = - "The extension is not allowed to use mime_types key."; const char kNoWildCardsInPaths[] = "Wildcards are not allowed in extent URL pattern paths."; const char kOneUISurfaceOnly[] =
diff --git a/extensions/common/manifest_constants.h b/extensions/common/manifest_constants.h index 0dfbe0c..aa82a67ed 100644 --- a/extensions/common/manifest_constants.h +++ b/extensions/common/manifest_constants.h
@@ -478,7 +478,6 @@ extern const char kManifestUnreadable[]; extern const char kMissingFile[]; extern const char kMultipleOverrides[]; -extern const char kNoPermissionForMIMETypes[]; extern const char kNoWildCardsInPaths[]; extern const char kOneUISurfaceOnly[]; extern const char kPermissionMustBeOptional[];
diff --git a/extensions/common/manifest_handler.cc b/extensions/common/manifest_handler.cc index 24ab931e..44b8f64 100644 --- a/extensions/common/manifest_handler.cc +++ b/extensions/common/manifest_handler.cc
@@ -10,6 +10,7 @@ #include "base/logging.h" #include "base/stl_util.h" +#include "base/threading/thread_restrictions.h" #include "extensions/common/extension.h" #include "extensions/common/permissions/manifest_permission.h" #include "extensions/common/permissions/manifest_permission_set.h" @@ -90,6 +91,7 @@ bool ManifestHandler::ValidateExtension(const Extension* extension, std::string* error, std::vector<InstallWarning>* warnings) { + base::ThreadRestrictions::AssertIOAllowed(); return GetRegistry()->ValidateExtension(extension, error, warnings); }
diff --git a/extensions/common/manifest_handler.h b/extensions/common/manifest_handler.h index d1cf464..f377291 100644 --- a/extensions/common/manifest_handler.h +++ b/extensions/common/manifest_handler.h
@@ -29,11 +29,13 @@ // Attempts to parse the extension's manifest. // Returns true on success or false on failure; if false, |error| will // be set to a failure message. + // This does not perform any IO operations. virtual bool Parse(Extension* extension, base::string16* error) = 0; // Validate that files associated with this manifest key exist. // Validation takes place after parsing. May also append a series of // warning messages to |warnings|. + // This may perform IO operations. // // Otherwise, returns false, and a description of the error is // returned in |error|. @@ -89,7 +91,8 @@ // this extension. static bool ParseExtension(Extension* extension, base::string16* error); - // Call Validate on all registered manifest handlers for this extension. + // Call Validate on all registered manifest handlers for this extension. This + // may perform IO operations. static bool ValidateExtension(const Extension* extension, std::string* error, std::vector<InstallWarning>* warnings);
diff --git a/gpu/command_buffer/service/context_state.cc b/gpu/command_buffer/service/context_state.cc index 5aa24fb..aa5fe727 100644 --- a/gpu/command_buffer/service/context_state.cc +++ b/gpu/command_buffer/service/context_state.cc
@@ -281,6 +281,23 @@ } } +void ContextState::RestoreSamplerBinding(GLuint unit, + const ContextState* prev_state) const { + if (!feature_info_->IsES3Capable()) + return; + const scoped_refptr<Sampler>& cur_sampler = sampler_units[unit]; + GLuint cur_id = cur_sampler ? cur_sampler->service_id() : 0; + GLuint prev_id = 0; + if (prev_state) { + const scoped_refptr<Sampler>& prev_sampler = + prev_state->sampler_units[unit]; + prev_id = prev_sampler ? prev_sampler->service_id() : 0; + } + if (!prev_state || cur_id != prev_id) { + glBindSampler(unit, cur_id); + } +} + void ContextState::PushTextureDecompressionUnpackState() const { glPixelStorei(GL_UNPACK_ALIGNMENT, 1); @@ -369,11 +386,12 @@ glActiveTexture(GL_TEXTURE0 + active_texture_unit); } -void ContextState::RestoreAllTextureUnitBindings( +void ContextState::RestoreAllTextureUnitAndSamplerBindings( const ContextState* prev_state) const { // Restore Texture state. for (size_t ii = 0; ii < texture_units.size(); ++ii) { RestoreTextureUnitBindings(ii, prev_state); + RestoreSamplerBinding(ii, prev_state); } RestoreActiveTexture(); } @@ -496,7 +514,7 @@ } void ContextState::RestoreState(const ContextState* prev_state) { - RestoreAllTextureUnitBindings(prev_state); + RestoreAllTextureUnitAndSamplerBindings(prev_state); RestoreVertexAttribs(); RestoreBufferBindings(); RestoreRenderbufferBindings();
diff --git a/gpu/command_buffer/service/context_state.h b/gpu/command_buffer/service/context_state.h index 056dd4f6..676f1b8 100644 --- a/gpu/command_buffer/service/context_state.h +++ b/gpu/command_buffer/service/context_state.h
@@ -211,7 +211,8 @@ void InitState(const ContextState* prev_state) const; void RestoreActiveTexture() const; - void RestoreAllTextureUnitBindings(const ContextState* prev_state) const; + void RestoreAllTextureUnitAndSamplerBindings( + const ContextState* prev_state) const; void RestoreActiveTextureUnitBinding(unsigned int target) const; void RestoreVertexAttribValues() const; void RestoreVertexAttribArrays( @@ -225,6 +226,7 @@ void RestoreIndexedUniformBufferBindings(const ContextState* prev_state); void RestoreTextureUnitBindings( GLuint unit, const ContextState* prev_state) const; + void RestoreSamplerBinding(GLuint unit, const ContextState* prev_state) const; void PushTextureDecompressionUnpackState() const; void RestoreUnpackState() const;
diff --git a/gpu/command_buffer/service/gl_state_restorer_impl.cc b/gpu/command_buffer/service/gl_state_restorer_impl.cc index fe76145..f6509031 100644 --- a/gpu/command_buffer/service/gl_state_restorer_impl.cc +++ b/gpu/command_buffer/service/gl_state_restorer_impl.cc
@@ -31,9 +31,9 @@ restorer_impl ? restorer_impl->GetContextState() : NULL); } -void GLStateRestorerImpl::RestoreAllTextureUnitBindings() { +void GLStateRestorerImpl::RestoreAllTextureUnitAndSamplerBindings() { DCHECK(decoder_.get()); - decoder_->RestoreAllTextureUnitBindings(NULL); + decoder_->RestoreAllTextureUnitAndSamplerBindings(NULL); } void GLStateRestorerImpl::RestoreActiveTexture() {
diff --git a/gpu/command_buffer/service/gl_state_restorer_impl.h b/gpu/command_buffer/service/gl_state_restorer_impl.h index 0827aa5..e1a786f 100644 --- a/gpu/command_buffer/service/gl_state_restorer_impl.h +++ b/gpu/command_buffer/service/gl_state_restorer_impl.h
@@ -27,7 +27,7 @@ bool IsInitialized() override; void RestoreState(const gl::GLStateRestorer* prev_state) override; - void RestoreAllTextureUnitBindings() override; + void RestoreAllTextureUnitAndSamplerBindings() override; void RestoreActiveTexture() override; void RestoreActiveTextureUnitBinding(unsigned int target) override; void RestoreAllExternalTextureBindingsIfNeeded() override;
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.cc b/gpu/command_buffer/service/gles2_cmd_decoder.cc index db2c9d2..48593f2 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder.cc +++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc
@@ -540,9 +540,9 @@ void RestoreState(const ContextState* prev_state) override; void RestoreActiveTexture() const override { state_.RestoreActiveTexture(); } - void RestoreAllTextureUnitBindings( + void RestoreAllTextureUnitAndSamplerBindings( const ContextState* prev_state) const override { - state_.RestoreAllTextureUnitBindings(prev_state); + state_.RestoreAllTextureUnitAndSamplerBindings(prev_state); } void RestoreActiveTextureUnitBinding(unsigned int target) const override { state_.RestoreActiveTextureUnitBinding(target);
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.h b/gpu/command_buffer/service/gles2_cmd_decoder.h index 8de703f..4dd3bf9 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder.h +++ b/gpu/command_buffer/service/gles2_cmd_decoder.h
@@ -178,7 +178,7 @@ // Restore States. virtual void RestoreActiveTexture() const = 0; - virtual void RestoreAllTextureUnitBindings( + virtual void RestoreAllTextureUnitAndSamplerBindings( const ContextState* prev_state) const = 0; virtual void RestoreActiveTextureUnitBinding(unsigned int target) const = 0; virtual void RestoreBufferBinding(unsigned int target) = 0;
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_mock.h b/gpu/command_buffer/service/gles2_cmd_decoder_mock.h index c251ae5..ad2d854 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder_mock.h +++ b/gpu/command_buffer/service/gles2_cmd_decoder_mock.h
@@ -77,8 +77,8 @@ MOCK_METHOD0(PerformPollingWork, void()); MOCK_METHOD1(RestoreState, void(const ContextState* prev_state)); MOCK_CONST_METHOD0(RestoreActiveTexture, void()); - MOCK_CONST_METHOD1( - RestoreAllTextureUnitBindings, void(const ContextState* state)); + MOCK_CONST_METHOD1(RestoreAllTextureUnitAndSamplerBindings, + void(const ContextState* state)); MOCK_CONST_METHOD1( RestoreActiveTextureUnitBinding, void(unsigned int target)); MOCK_METHOD0(RestoreAllExternalTextureBindingsIfNeeded, void());
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc index 032369e0..55c7c9c4 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc +++ b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc
@@ -389,7 +389,7 @@ void GLES2DecoderPassthroughImpl::RestoreActiveTexture() const {} -void GLES2DecoderPassthroughImpl::RestoreAllTextureUnitBindings( +void GLES2DecoderPassthroughImpl::RestoreAllTextureUnitAndSamplerBindings( const ContextState* prev_state) const {} void GLES2DecoderPassthroughImpl::RestoreActiveTextureUnitBinding(
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.h b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.h index f6ab1099..5233330 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.h +++ b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.h
@@ -123,7 +123,7 @@ // Restore States. void RestoreActiveTexture() const override; - void RestoreAllTextureUnitBindings( + void RestoreAllTextureUnitAndSamplerBindings( const ContextState* prev_state) const override; void RestoreActiveTextureUnitBinding(unsigned int target) const override; void RestoreBufferBinding(unsigned int target) override;
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc index 2187f4961..2d11511 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc +++ b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc
@@ -2054,6 +2054,10 @@ kSharedMemoryId, kSharedMemoryOffset); }; +void GLES2DecoderTestBase::SetupSampler() { + DoBindSampler(0, client_sampler_id_, kServiceSamplerId); +}; + void GLES2DecoderTestBase::DeleteVertexBuffer() { DoDeleteBuffer(client_buffer_id_, kServiceBufferId); }
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.h b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.h index 45789ca0..5b3bde3 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.h +++ b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.h
@@ -250,6 +250,9 @@ void SetupSamplerExternalProgram(); void SetupTexture(); + // Sets up a sampler on texture unit 0 for certain ES3-specific tests. + void SetupSampler(); + // Note that the error is returned as GLint instead of GLenum. // This is because there is a mismatch in the types of GLenum and // the error values GL_NO_ERROR, GL_INVALID_ENUM, etc. GLenum is
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_context_state.cc b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_context_state.cc index 97136e1..4a51f3e 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_context_state.cc +++ b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_context_state.cc
@@ -77,6 +77,10 @@ void InitializeContextState(ContextState* state, uint32_t non_default_unit, uint32_t active_unit); + + // ES3 specific. + scoped_refptr<FeatureInfo> SetupForES3Test(); + void AddExpectationsForBindSampler(GLuint unit, GLuint id); }; INSTANTIATE_TEST_CASE_P(Service, @@ -109,6 +113,30 @@ state->texture_units[tt].bound_texture_2d = ref_2d; } state->active_texture_unit = active_unit; + + // Set up the sampler units just for convenience of the ES3-specific + // tests in this file. + state->sampler_units.resize(group().max_texture_units()); +} + +scoped_refptr<FeatureInfo> GLES2DecoderRestoreStateTest::SetupForES3Test() { + InitState init; + init.gl_version = "OpenGL ES 3.0"; + init.context_type = CONTEXT_TYPE_OPENGLES3; + InitDecoder(init); + + // Construct a previous ContextState assuming an ES3 context and with all + // texture bindings set to default textures. + scoped_refptr<FeatureInfo> feature_info = new FeatureInfo; + TestHelper::SetupFeatureInfoInitExpectationsWithGLVersion( + gl_.get(), "", "", "OpenGL ES 3.0", CONTEXT_TYPE_OPENGLES3); + feature_info->InitializeForTesting(CONTEXT_TYPE_OPENGLES3); + return feature_info; +} + +void GLES2DecoderRestoreStateTest::AddExpectationsForBindSampler(GLuint unit, + GLuint id) { + EXPECT_CALL(*gl_, BindSampler(unit, id)).Times(1).RetiresOnSaturation(); } TEST_P(GLES2DecoderRestoreStateTest, NullPreviousStateBGR) { @@ -136,7 +164,7 @@ // Expect to restore the active texture unit to GL_TEXTURE0. AddExpectationsForActiveTexture(GL_TEXTURE0); - GetDecoder()->RestoreAllTextureUnitBindings(NULL); + GetDecoder()->RestoreAllTextureUnitAndSamplerBindings(NULL); } TEST_P(GLES2DecoderRestoreStateTest, NullPreviousState) { @@ -160,7 +188,7 @@ // Expect to restore the active texture unit to GL_TEXTURE0. AddExpectationsForActiveTexture(GL_TEXTURE0); - GetDecoder()->RestoreAllTextureUnitBindings(NULL); + GetDecoder()->RestoreAllTextureUnitAndSamplerBindings(NULL); } TEST_P(GLES2DecoderRestoreStateTest, WithPreviousStateBGR) { @@ -184,7 +212,7 @@ // Expect to restore active texture unit to GL_TEXTURE0. AddExpectationsForActiveTexture(GL_TEXTURE0); - GetDecoder()->RestoreAllTextureUnitBindings(&prev_state); + GetDecoder()->RestoreAllTextureUnitAndSamplerBindings(&prev_state); } TEST_P(GLES2DecoderRestoreStateTest, WithPreviousState) { @@ -207,7 +235,7 @@ // Expect to restore active texture unit to GL_TEXTURE0. AddExpectationsForActiveTexture(GL_TEXTURE0); - GetDecoder()->RestoreAllTextureUnitBindings(&prev_state); + GetDecoder()->RestoreAllTextureUnitAndSamplerBindings(&prev_state); } TEST_P(GLES2DecoderRestoreStateTest, ActiveUnit1) { @@ -237,7 +265,7 @@ // Expect to restore active texture unit to GL_TEXTURE1. AddExpectationsForActiveTexture(GL_TEXTURE1); - GetDecoder()->RestoreAllTextureUnitBindings(&prev_state); + GetDecoder()->RestoreAllTextureUnitAndSamplerBindings(&prev_state); } TEST_P(GLES2DecoderRestoreStateTest, NonDefaultUnit0BGR) { @@ -275,7 +303,7 @@ // Expect to restore active texture unit to GL_TEXTURE1. AddExpectationsForActiveTexture(GL_TEXTURE1); - GetDecoder()->RestoreAllTextureUnitBindings(&prev_state); + GetDecoder()->RestoreAllTextureUnitAndSamplerBindings(&prev_state); } TEST_P(GLES2DecoderRestoreStateTest, NonDefaultUnit1BGR) { @@ -307,7 +335,7 @@ // Expect to restore active texture unit to GL_TEXTURE0. AddExpectationsForActiveTexture(GL_TEXTURE0); - GetDecoder()->RestoreAllTextureUnitBindings(&prev_state); + GetDecoder()->RestoreAllTextureUnitAndSamplerBindings(&prev_state); } TEST_P(GLES2DecoderRestoreStateTest, DefaultUnit0) { @@ -343,7 +371,7 @@ // Expect to restore active texture unit to GL_TEXTURE1. AddExpectationsForActiveTexture(GL_TEXTURE1); - GetDecoder()->RestoreAllTextureUnitBindings(&prev_state); + GetDecoder()->RestoreAllTextureUnitAndSamplerBindings(&prev_state); } TEST_P(GLES2DecoderRestoreStateTest, DefaultUnit1) { @@ -373,7 +401,88 @@ // Expect to restore active texture unit to GL_TEXTURE0. AddExpectationsForActiveTexture(GL_TEXTURE0); - GetDecoder()->RestoreAllTextureUnitBindings(&prev_state); + GetDecoder()->RestoreAllTextureUnitAndSamplerBindings(&prev_state); +} + +TEST_P(GLES2DecoderRestoreStateTest, ES3NullPreviousStateWithSampler) { + // This ES3-specific test is scoped within GLES2DecoderRestoreStateTest + // to avoid doing large refactorings of these tests. + InitState init; + init.gl_version = "OpenGL ES 3.0"; + init.context_type = CONTEXT_TYPE_OPENGLES3; + InitDecoder(init); + SetupTexture(); + SetupSampler(); + + InSequence sequence; + // Expect to restore texture bindings for unit GL_TEXTURE0. + AddExpectationsForActiveTexture(GL_TEXTURE0); + AddExpectationsForBindTexture(GL_TEXTURE_2D, kServiceTextureId); + AddExpectationsForBindTexture(GL_TEXTURE_CUBE_MAP, 0); + // Expect to restore sampler binding for unit GL_TEXTURE0. + AddExpectationsForBindSampler(0, kServiceSamplerId); + + // Expect to restore texture bindings for remaining units. + for (uint32_t i = 1; i < group().max_texture_units(); ++i) { + AddExpectationsForActiveTexture(GL_TEXTURE0 + i); + AddExpectationsForBindTexture(GL_TEXTURE_2D, 0); + AddExpectationsForBindTexture(GL_TEXTURE_CUBE_MAP, 0); + AddExpectationsForBindSampler(i, 0); + } + + // Expect to restore the active texture unit to GL_TEXTURE0. + AddExpectationsForActiveTexture(GL_TEXTURE0); + + GetDecoder()->RestoreAllTextureUnitAndSamplerBindings(NULL); +} + +TEST_P(GLES2DecoderRestoreStateTest, ES3RestoreExistingSampler) { + // This ES3-specific test is scoped within GLES2DecoderRestoreStateTest + // to avoid doing large refactorings of these tests. + auto feature_info = SetupForES3Test(); + SetupSampler(); + + // Construct a previous ContextState assuming an ES3 context and with all + // texture bindings set to default textures. + ContextState prev_state(feature_info.get(), NULL, NULL); + InitializeContextState(&prev_state, std::numeric_limits<uint32_t>::max(), 0); + + InSequence sequence; + // Expect to restore sampler binding for unit GL_TEXTURE0. + AddExpectationsForBindSampler(0, kServiceSamplerId); + + // Expect to restore the active texture unit to GL_TEXTURE0. + AddExpectationsForActiveTexture(GL_TEXTURE0); + + GetDecoder()->RestoreAllTextureUnitAndSamplerBindings(&prev_state); +} + +TEST_P(GLES2DecoderRestoreStateTest, ES3RestoreZeroSampler) { + // This ES3-specific test is scoped within GLES2DecoderRestoreStateTest + // to avoid doing large refactorings of these tests. + auto feature_info = SetupForES3Test(); + + // Construct a previous ContextState assuming an ES3 context and with all + // texture bindings set to default textures. + SamplerManager sampler_manager(feature_info.get()); + ContextState prev_state(feature_info.get(), NULL, NULL); + InitializeContextState(&prev_state, std::numeric_limits<uint32_t>::max(), 0); + // Set up a sampler in the previous state. The client_id and service_id + // don't matter except that they're non-zero. + prev_state.sampler_units[0] = new Sampler(&sampler_manager, 1, 2); + + InSequence sequence; + // Expect to restore the zero sampler on unit GL_TEXTURE0. + AddExpectationsForBindSampler(0, 0); + + // Expect to restore the active texture unit to GL_TEXTURE0. + AddExpectationsForActiveTexture(GL_TEXTURE0); + + GetDecoder()->RestoreAllTextureUnitAndSamplerBindings(&prev_state); + + // Tell the sampler manager to destroy itself without a context so we + // don't have to set up more expectations. + sampler_manager.Destroy(false); } TEST_P(GLES2DecoderManualInitTest, ContextStateCapabilityCaching) {
diff --git a/gpu/ipc/service/direct_composition_surface_win.cc b/gpu/ipc/service/direct_composition_surface_win.cc index 3174151b..1e17057 100644 --- a/gpu/ipc/service/direct_composition_surface_win.cc +++ b/gpu/ipc/service/direct_composition_surface_win.cc
@@ -829,11 +829,19 @@ base::win::ScopedComPtr<IDXGIOutput> output; if (FAILED(dxgi_adapter->EnumOutputs(i++, output.Receive()))) break; - base::win::ScopedComPtr<IDXGIOutput2> output2; - if (FAILED(output.QueryInterface(output2.Receive()))) - return false; + base::win::ScopedComPtr<IDXGIOutput3> output3; + if (FAILED(output.QueryInterface(output3.Receive()))) + continue; - if (output2->SupportsOverlays()) + UINT flags = 0; + if (FAILED(output3->CheckOverlaySupport(DXGI_FORMAT_YUY2, + d3d11_device.Get(), &flags))) + continue; + + // Direct-only support might be ok in some circumstances, but since the + // overlay processor isn't set up to try to distinguish, only try to use + // overlays when scaling's enabled. + if (flags & DXGI_OVERLAY_SUPPORT_FLAG_SCALING) return true; } return false;
diff --git a/gpu/ipc/service/gpu_vsync_provider_win.cc b/gpu/ipc/service/gpu_vsync_provider_win.cc index cae8e38..fd64619 100644 --- a/gpu/ipc/service/gpu_vsync_provider_win.cc +++ b/gpu/ipc/service/gpu_vsync_provider_win.cc
@@ -84,6 +84,7 @@ base::TimeDelta interval); void InvokeCallbackAndReschedule(base::TimeTicks timestamp, base::TimeDelta interval); + void UseDelayBasedVSyncOnError(); void ScheduleDelayBasedVSync(base::TimeTicks timebase, base::TimeDelta interval); @@ -189,10 +190,15 @@ HMONITOR monitor = MonitorFromWindow(surface_handle_, MONITOR_DEFAULTTONEAREST); - MONITORINFOEX monitor_info; + MONITORINFOEX monitor_info = {}; monitor_info.cbSize = sizeof(MONITORINFOEX); BOOL success = GetMonitorInfo(monitor, &monitor_info); - CHECK(success); + if (!success) { + // This is possible when a monitor is switched off or disconnected. + CloseAdapter(); + UseDelayBasedVSyncOnError(); + return; + } if (current_device_name_.compare(monitor_info.szDevice) != 0) { // Monitor changed. Close the current adapter handle and open a new one. @@ -204,11 +210,7 @@ if (wait_result != STATUS_SUCCESS) { if (wait_result == STATUS_GRAPHICS_PRESENT_OCCLUDED) { // This may be triggered by the monitor going into sleep. - // Use timer based mechanism as a backup, start with getting VSync - // parameters to determine timebase and interval. - // TODO(stanisc): Consider a slower v-sync rate in this particular case. - vsync_provider_->GetVSyncParameters(base::Bind( - &GpuVSyncWorker::ScheduleDelayBasedVSync, base::Unretained(this))); + UseDelayBasedVSyncOnError(); return; } else { base::debug::Alias(&wait_result); @@ -259,6 +261,15 @@ } } +void GpuVSyncWorker::UseDelayBasedVSyncOnError() { + // This is called in a case of an error. + // Use timer based mechanism as a backup for one v-sync cycle, start with + // getting VSync parameters to determine timebase and interval. + // TODO(stanisc): Consider a slower v-sync rate in this particular case. + vsync_provider_->GetVSyncParameters(base::Bind( + &GpuVSyncWorker::ScheduleDelayBasedVSync, base::Unretained(this))); +} + void GpuVSyncWorker::ScheduleDelayBasedVSync(base::TimeTicks timebase, base::TimeDelta interval) { // This is called only when WaitForVBlankEvent fails due to monitor going to
diff --git a/ios/chrome/app/strings/resources/ios_strings_am.xtb b/ios/chrome/app/strings/resources/ios_strings_am.xtb index fd9e18eb..463fa07 100644 --- a/ios/chrome/app/strings/resources/ios_strings_am.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_am.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">የተደበቀ፣ የይለፍ ቃል</translation> <translation id="2898963176829412617">አዲስ አቃፊ…</translation> <translation id="2903493209154104877">አድራሻዎች</translation> +<translation id="2909437209446960244">የቅርብ ጊዜ ትሮች</translation> <translation id="291754862089661335">የQR ኮድ ወይም የአሞሌ ኮድ በዚህ ክፈፍ ውስጥ ያምጡት</translation> <translation id="2921219216347069551">ገጽ ማጋራት አልተቻለም</translation> <translation id="292639812446257861">እንዳልተነበበ ምልክት አድርግ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb index bb87ca7e..34d1ba5 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">مخفية، كلمة المرور</translation> <translation id="2898963176829412617">مجلد جديد...</translation> <translation id="2903493209154104877">العناوين</translation> +<translation id="2909437209446960244">علامات التبويب الأخيرة</translation> <translation id="291754862089661335">ضَع رمز الاستجابة السريعة أو الرمز الشريطي في هذا الإطار</translation> <translation id="2921219216347069551">تتعذر مشاركة الصفحة</translation> <translation id="292639812446257861">وضع علامة كغير مقروءة</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_strings_bg.xtb index 31a73cf8c..f6c6231 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bg.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Скрита парола</translation> <translation id="2898963176829412617">Нова папка…</translation> <translation id="2903493209154104877">Адреси</translation> +<translation id="2909437209446960244">Скорошни раздели</translation> <translation id="291754862089661335">Поставете кода за бърза реакция или баркода в тази рамка</translation> <translation id="2921219216347069551">Стр. не може да се сподели</translation> <translation id="292639812446257861">Означаване като непрочетено</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_strings_ca.xtb index babfff0..9b76817a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ca.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Contrasenya amagada</translation> <translation id="2898963176829412617">Carpeta nova…</translation> <translation id="2903493209154104877">Adreces</translation> +<translation id="2909437209446960244">Pestanyes recents</translation> <translation id="291754862089661335">Situa el codi QR o el codi de barres dins d'aquest marc</translation> <translation id="2921219216347069551">No es pot compartir la pàgina</translation> <translation id="292639812446257861">Marca com a no llegit</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_strings_cs.xtb index eb29d0c..0442378 100644 --- a/ios/chrome/app/strings/resources/ios_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Skryté, heslo</translation> <translation id="2898963176829412617">Nová složka…</translation> <translation id="2903493209154104877">Adresy</translation> +<translation id="2909437209446960244">Nedávno použité karty</translation> <translation id="291754862089661335">Do tohoto rámce umístěte QR kód nebo čárový kód.</translation> <translation id="2921219216347069551">Stránku nelze sdílet.</translation> <translation id="292639812446257861">Označit jako nepřečtené</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_da.xtb b/ios/chrome/app/strings/resources/ios_strings_da.xtb index 6e27d8c..c314874 100644 --- a/ios/chrome/app/strings/resources/ios_strings_da.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_da.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Skjult, adgangskode</translation> <translation id="2898963176829412617">Ny mappe...</translation> <translation id="2903493209154104877">Adresser</translation> +<translation id="2909437209446960244">Seneste faner</translation> <translation id="291754862089661335">Placer QR-kode eller stregkode i denne ramme</translation> <translation id="2921219216347069551">Siden kan ikke deles</translation> <translation id="292639812446257861">Markér som ulæst</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb index 06a7117a..0ebaf899 100644 --- a/ios/chrome/app/strings/resources/ios_strings_de.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Ausgeblendetes Passwort</translation> <translation id="2898963176829412617">Neuer Ordner…</translation> <translation id="2903493209154104877">Adressen</translation> +<translation id="2909437209446960244">Letzte Tabs</translation> <translation id="291754862089661335">Positionieren Sie den QR-Code oder Barcode in diesem Bereich</translation> <translation id="2921219216347069551">Seite kann nicht geteilt werden</translation> <translation id="292639812446257861">Als ungelesen markieren</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_el.xtb b/ios/chrome/app/strings/resources/ios_strings_el.xtb index f83ed62..cb3ef33 100644 --- a/ios/chrome/app/strings/resources/ios_strings_el.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_el.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Κρυφός κωδικός</translation> <translation id="2898963176829412617">Νέος φάκελος…</translation> <translation id="2903493209154104877">Διευθύνσεις</translation> +<translation id="2909437209446960244">Πρόσφ. καρτέλες</translation> <translation id="291754862089661335">Τοποθετήστε τον κώδικα QR ή τον γραμμωτό κώδικα σε αυτό το πλαίσιο</translation> <translation id="2921219216347069551">Κοιν.χ. σελ. αδύνατη</translation> <translation id="292639812446257861">Επισ. ως μη αναγνωσμένων</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb index a30ff3f..212d47c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Hidden Password</translation> <translation id="2898963176829412617">New Folder…</translation> <translation id="2903493209154104877">Addresses</translation> +<translation id="2909437209446960244">Recent tabs</translation> <translation id="291754862089661335">Position QR code or bar code in this frame</translation> <translation id="2921219216347069551">Cannot Share Page</translation> <translation id="292639812446257861">Mark Unread</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb index 856eed3..ffa59c5 100644 --- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Contraseña oculta</translation> <translation id="2898963176829412617">Nueva carpeta…</translation> <translation id="2903493209154104877">Direcciones</translation> +<translation id="2909437209446960244">Pestañas rec.</translation> <translation id="291754862089661335">Coloca el código QR o de barras en este recuadro</translation> <translation id="2921219216347069551">Error al compartir</translation> <translation id="292639812446257861">Marcar como no leídas</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb index 0c1a7973..82ef1eaf 100644 --- a/ios/chrome/app/strings/resources/ios_strings_es.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Contraseña oculta</translation> <translation id="2898963176829412617">Nueva carpeta…</translation> <translation id="2903493209154104877">Direcciones</translation> +<translation id="2909437209446960244">Pestañas recientes</translation> <translation id="291754862089661335">Coloca el código QR o de barras en este marco</translation> <translation id="2921219216347069551">Error al compartir página</translation> <translation id="292639812446257861">Marcar como no leídas</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_et.xtb b/ios/chrome/app/strings/resources/ios_strings_et.xtb index d4caeb2..2834c7c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_et.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_et.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Peidetud, parool</translation> <translation id="2898963176829412617">Uus kaust ...</translation> <translation id="2903493209154104877">Aadressid</translation> +<translation id="2909437209446960244">Hiljutised vahelehed</translation> <translation id="291754862089661335">Paigutage QR-kood või ribakood sellesse kaadrisse</translation> <translation id="2921219216347069551">Lehte ei saa jagada</translation> <translation id="292639812446257861">Märgi mitteloetuks</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_strings_fa.xtb index 2558977..715b1ed 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fa.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
@@ -101,6 +101,7 @@ <translation id="2871695793448672541">گذرواژه پنهان</translation> <translation id="2898963176829412617">پوشه جدید…</translation> <translation id="2903493209154104877">آدرسها</translation> +<translation id="2909437209446960244">برگههای اخیر</translation> <translation id="291754862089661335">کد QR یا بارکد را در این قاب قرار دهید</translation> <translation id="2921219216347069551">امکان اشتراکگذاری صفحه وجود ندارد</translation> <translation id="292639812446257861">علامتگذاری بهعنوان خواندهنشده</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_strings_fi.xtb index 4bc7396..cd53246 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Piilotettu salasana</translation> <translation id="2898963176829412617">Uusi kansio…</translation> <translation id="2903493209154104877">Osoitteet</translation> +<translation id="2909437209446960244">Hiljattain suljetut välilehdet</translation> <translation id="291754862089661335">Aseta QR- tai viivakoodi tämän kehyksen sisälle.</translation> <translation id="2921219216347069551">Sivun jako epäonnist</translation> <translation id="292639812446257861">Merkitse lukemattomaksi</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_strings_fil.xtb index 4424195..b9113535 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fil.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Nakatago, Password</translation> <translation id="2898963176829412617">Bagong Folder…</translation> <translation id="2903493209154104877">Mga Address</translation> +<translation id="2909437209446960244">Mga Kamakailang Tab</translation> <translation id="291754862089661335">Itapat ang QR code o barcode sa loob ng frame na ito.</translation> <translation id="2921219216347069551">Di Maibahagi Pahina</translation> <translation id="292639812446257861">Markahan Bilang Hindi pa Nababasa</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_strings_fr.xtb index ebfb8331..ff4321d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Masqué, Mot de passe</translation> <translation id="2898963176829412617">Nouveau dossier…</translation> <translation id="2903493209154104877">Adresses</translation> +<translation id="2909437209446960244">Onglets récents</translation> <translation id="291754862089661335">Positionnez le code QR ou le code-barres dans ce cadre</translation> <translation id="2921219216347069551">Impossible de partager page</translation> <translation id="292639812446257861">Marquer comme non lues</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb index a293d410..b78f3fb 100644 --- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">છુપાયેલ, પાસવર્ડ</translation> <translation id="2898963176829412617">નવું ફોલ્ડર…</translation> <translation id="2903493209154104877">સરનામાંઓ</translation> +<translation id="2909437209446960244">તાજેતરની ટૅબ</translation> <translation id="291754862089661335">QR કોડ અથવા બારકોડને આ ફ્રેમમાં મૂકો</translation> <translation id="2921219216347069551">પૃષ્ઠને શેર કરી શકાતું નથી</translation> <translation id="292639812446257861">વાંચ્યા વગરની તરીકે ચિહ્નિત કરો</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb index a7a74b5..e35a0aa4 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">छिपा हुआ पासवर्ड</translation> <translation id="2898963176829412617">नया फ़ोल्डर…</translation> <translation id="2903493209154104877">पते</translation> +<translation id="2909437209446960244">हाल ही के टैब</translation> <translation id="291754862089661335">QR कोड या बारकोड को इस फ़्रेम में लाएं</translation> <translation id="2921219216347069551">पेज साझा नहीं कर सकते</translation> <translation id="292639812446257861">अपठित चिह्नित करें</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_strings_hr.xtb index 723725f2..306b3451 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Sakriveno, zaporka</translation> <translation id="2898963176829412617">Nova mapa…</translation> <translation id="2903493209154104877">Adrese</translation> +<translation id="2909437209446960244">Nedavne kartice</translation> <translation id="291754862089661335">Postavite QR ili crtični kôd u ovaj okvir</translation> <translation id="2921219216347069551">Nije moguće dijeliti stranicu</translation> <translation id="292639812446257861">Označi kao nepročitano</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_strings_hu.xtb index a538cd6..deb61a7 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Jelszó (rejtett)</translation> <translation id="2898963176829412617">Új mappa...</translation> <translation id="2903493209154104877">Címek</translation> +<translation id="2909437209446960244">Nemrég megnyitott lapok</translation> <translation id="291754862089661335">Igazítsa a QR-kódot vagy vonalkódot ehhez a kerethez</translation> <translation id="2921219216347069551">Az oldal megosztása sikertelen</translation> <translation id="292639812446257861">Megjelölés olvasatlanként</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_id.xtb b/ios/chrome/app/strings/resources/ios_strings_id.xtb index 43c6198d1..01907f937 100644 --- a/ios/chrome/app/strings/resources/ios_strings_id.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_id.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Sandi Tersembunyi</translation> <translation id="2898963176829412617">Folder Baru…</translation> <translation id="2903493209154104877">Alamat</translation> +<translation id="2909437209446960244">Tab Terbaru</translation> <translation id="291754862089661335">Letakkan kode QR atau kode batang dalam bingkai ini</translation> <translation id="2921219216347069551">Gagal Berbagi Laman</translation> <translation id="292639812446257861">Tandai Belum Dibaca</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_it.xtb b/ios/chrome/app/strings/resources/ios_strings_it.xtb index 0669de6..b93bf87 100644 --- a/ios/chrome/app/strings/resources/ios_strings_it.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_it.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Nascosta, password</translation> <translation id="2898963176829412617">Nuova cartella…</translation> <translation id="2903493209154104877">Indirizzi</translation> +<translation id="2909437209446960244">Schede recenti</translation> <translation id="291754862089661335">Posiziona il codice a barre o QR all'interno di quest'area</translation> <translation id="2921219216347069551">Impossibile condividere la pagina</translation> <translation id="292639812446257861">Segna come da leggere</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb index a5b1f3a..5c449a29 100644 --- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">נסתר, סיסמה</translation> <translation id="2898963176829412617">תיקייה חדשה…</translation> <translation id="2903493209154104877">כתובות</translation> +<translation id="2909437209446960244">כרטיסיות אחרונות</translation> <translation id="291754862089661335">מקם את קוד ה-QR או הברקוד במסגרת זו</translation> <translation id="2921219216347069551">לא ניתן לשתף את הדף</translation> <translation id="292639812446257861">סמן כ'לא נקרא'</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb index eb0eab98..1eb1df6 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">非表示のパスワード</translation> <translation id="2898963176829412617">新しいフォルダ...</translation> <translation id="2903493209154104877">住所</translation> +<translation id="2909437209446960244">最近使ったタブ</translation> <translation id="291754862089661335">QR コードまたはバーコードをこの枠に合わせてください</translation> <translation id="2921219216347069551">ページを共有できない</translation> <translation id="292639812446257861">未読にする</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb index 57577580..03cd071 100644 --- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">ಪಾಸ್ವರ್ಡ್ ಮರೆಮಾಡಲಾಗಿದೆ</translation> <translation id="2898963176829412617">ಹೊಸ ಫೋಲ್ಡರ್…</translation> <translation id="2903493209154104877">ವಿಳಾಸಗಳು</translation> +<translation id="2909437209446960244">ಇತ್ತೀಚಿನ ಟ್ಯಾಬ್ಗಳು</translation> <translation id="291754862089661335">ಈ ಫ್ರೇಮ್ನಲ್ಲಿ QR ಕೋಡ್ ಅಥವಾ ಬಾರ್ಕೋಡ್ ಅನ್ನು ಇರಿಸಿ</translation> <translation id="2921219216347069551">ಪುಟವನ್ನು ಹಂಚಲಾಗುವುದಿಲ್ಲ</translation> <translation id="292639812446257861">ಓದದಿರುವುದು ಎಂಬಂತೆ ಗುರುತಿಸಿ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_strings_ko.xtb index 6066387a8..4af55bb 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ko.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">숨겨진 비밀번호</translation> <translation id="2898963176829412617">새 폴더 만들기…</translation> <translation id="2903493209154104877">주소</translation> +<translation id="2909437209446960244">최근 탭</translation> <translation id="291754862089661335">프레임 안에 QR 코드나 바코드를 위치시키세요.</translation> <translation id="2921219216347069551">페이지를 공유할 수 없음</translation> <translation id="292639812446257861">읽지않음으로 표시</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_strings_lt.xtb index 1328f34..79d1db9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lt.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Paslėptas slaptažodis</translation> <translation id="2898963176829412617">Naujas aplankas...</translation> <translation id="2903493209154104877">Adresai</translation> +<translation id="2909437209446960244">Naujausi skirtukai</translation> <translation id="291754862089661335">QR arba brūkšninis kodas turėtų būti rodomas šiame rėmelyje</translation> <translation id="2921219216347069551">Neįman. bendr. pusl.</translation> <translation id="292639812446257861">Pažymėti kaip neskaitytus</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_strings_lv.xtb index eeacdae..10470e6 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lv.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Slēpta, parole</translation> <translation id="2898963176829412617">Jauna mape...</translation> <translation id="2903493209154104877">Adreses</translation> +<translation id="2909437209446960244">Pēdējās cilnes</translation> <translation id="291754862089661335">Novietojiet QR kodu vai svītrkodu šajā ietvarā.</translation> <translation id="2921219216347069551">Nevar kopīgot lapu</translation> <translation id="292639812446257861">Atzīmēt kā nelasītus</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_strings_ml.xtb index f8ffe21..189bb3b4 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ml.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">മറച്ചിരിക്കുന്ന പാസ്വേഡ്</translation> <translation id="2898963176829412617">പുതിയ ഫോൾഡർ…</translation> <translation id="2903493209154104877">വിലാസങ്ങള്</translation> +<translation id="2909437209446960244">സമീപകാല ടാബുകൾ</translation> <translation id="291754862089661335">ഈ ഫ്രെയിമിൽ QR കോഡോ ബാർകോഡോ സ്ഥാപിക്കുക</translation> <translation id="2921219216347069551">പേജ് പങ്കിടാൻ കഴിയില്ല</translation> <translation id="292639812446257861">വായിക്കാത്തതായി അടയാളപ്പെടുത്തുക</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb index 3d3ce579..875b489 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">लपलेला, संकेतशब्द</translation> <translation id="2898963176829412617">नवीन फोल्डर...</translation> <translation id="2903493209154104877">पत्ते</translation> +<translation id="2909437209446960244">अलीकडील टॅब</translation> <translation id="291754862089661335">QR कोड किंवा बारकोडची या फ्रेममध्ये स्थिती निर्धारित करा</translation> <translation id="2921219216347069551">पृष्ठ सामायिक करू शकत नाही</translation> <translation id="292639812446257861">न वाचलेले चिन्हांकित करा</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_strings_ms.xtb index f53f539..c359307 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ms.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Disembunyikan, Kata Laluan</translation> <translation id="2898963176829412617">Folder Baharu…</translation> <translation id="2903493209154104877">Alamat</translation> +<translation id="2909437209446960244">Tab Terbaharu</translation> <translation id="291754862089661335">Letakkan kod QR atau kod bar dalam bingkai ini</translation> <translation id="2921219216347069551">Tidak Boleh Berkongsi Halaman</translation> <translation id="292639812446257861">Tandakan Belum Dibaca</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_strings_nl.xtb index 61ac94d..a6e900a5 100644 --- a/ios/chrome/app/strings/resources/ios_strings_nl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Verborgen, wachtwoord</translation> <translation id="2898963176829412617">Nieuwe map…</translation> <translation id="2903493209154104877">Adressen</translation> +<translation id="2909437209446960244">Recente tabbladen</translation> <translation id="291754862089661335">Positioneer de QR-/streepjescode binnen dit kader</translation> <translation id="2921219216347069551">Kan pagina niet delen</translation> <translation id="292639812446257861">Markeren als ongelezen</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_no.xtb b/ios/chrome/app/strings/resources/ios_strings_no.xtb index 134beab..f60de3f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_no.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_no.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Skjult passord</translation> <translation id="2898963176829412617">Ny mappe</translation> <translation id="2903493209154104877">Adresser</translation> +<translation id="2909437209446960244">Nylige faner</translation> <translation id="291754862089661335">Plassér QR-/strekkoden i denne rammen.</translation> <translation id="2921219216347069551">Kan ikke dele siden</translation> <translation id="292639812446257861">Merk som ulest</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb index 31c2b35..c6de9470 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Ukryte, hasło</translation> <translation id="2898963176829412617">Nowy folder…</translation> <translation id="2903493209154104877">Adresy</translation> +<translation id="2909437209446960244">Ostatnie karty</translation> <translation id="291754862089661335">Umieść kod QR lub kod kreskowy w tej ramce</translation> <translation id="2921219216347069551">Nie można udostępnić</translation> <translation id="292639812446257861">Oznacz jako nieprzeczytane</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb index 83532d12f..614502da 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -101,6 +101,7 @@ <translation id="2871695793448672541">Senha oculta</translation> <translation id="2898963176829412617">Nova pasta...</translation> <translation id="2903493209154104877">Endereços</translation> +<translation id="2909437209446960244">Guias recentes</translation> <translation id="291754862089661335">Posicione o código QR ou o código de barras neste quadro</translation> <translation id="2921219216347069551">Não é possível compartilhar a página</translation> <translation id="292639812446257861">Marcar como não lidas</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb index 18d30389..2413a8e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Palavra-passe oculta</translation> <translation id="2898963176829412617">Nova pasta…</translation> <translation id="2903493209154104877">Endereços</translation> +<translation id="2909437209446960244">Separ. recentes</translation> <translation id="291754862089661335">Posicione o código QR ou o código de barras nesta moldura</translation> <translation id="2921219216347069551">Impossível Partilhar Página</translation> <translation id="292639812446257861">Marcar como não lidas</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_strings_ro.xtb index 69aa28a..434cec89 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ro.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Parolă ascunsă</translation> <translation id="2898963176829412617">Dosar nou…</translation> <translation id="2903493209154104877">Adrese</translation> +<translation id="2909437209446960244">File recente</translation> <translation id="291754862089661335">Poziționează codul QR sau codul de bare în acest cadru</translation> <translation id="2921219216347069551">Pagină netrimisă</translation> <translation id="292639812446257861">Marchează ca necitite</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb index e167d9e1..84927e6 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Скрытый пароль</translation> <translation id="2898963176829412617">Новая папка</translation> <translation id="2903493209154104877">Адреса</translation> +<translation id="2909437209446960244">Недавние вкладки</translation> <translation id="291754862089661335">Поместите QR-код или штрихкод в эту рамку</translation> <translation id="2921219216347069551">Ошибка</translation> <translation id="292639812446257861">Отметить как непрочитанное</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_strings_sk.xtb index 8d42ca9..eb5bdf7 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Skryté, heslo</translation> <translation id="2898963176829412617">Nový priečinok…</translation> <translation id="2903493209154104877">Adresy</translation> +<translation id="2909437209446960244">Nedávne karty</translation> <translation id="291754862089661335">Umiestnite QR kód alebo čiarový kód do tohto rámčeka</translation> <translation id="2921219216347069551">Str. sa nedá zdieľať</translation> <translation id="292639812446257861">Označiť ako neprečítané</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_strings_sl.xtb index 5aeccd0..b50d58b24 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Skrito, geslo</translation> <translation id="2898963176829412617">Nova mapa …</translation> <translation id="2903493209154104877">Naslovi</translation> +<translation id="2909437209446960244">Nedavni zavihki</translation> <translation id="291754862089661335">Kodo QR ali črtno kodo postavite v ta okvir</translation> <translation id="2921219216347069551">Deljenje te strani z drugimi ni mogoče</translation> <translation id="292639812446257861">Označi kot neprebrano</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb index 1c3a9f8..7d259f3 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Сакривена лозинка</translation> <translation id="2898963176829412617">Нови директоријум...</translation> <translation id="2903493209154104877">Адресе</translation> +<translation id="2909437209446960244">Недавне картице</translation> <translation id="291754862089661335">Поставите QR или бар-код у овај оквир</translation> <translation id="2921219216347069551">Дељење странице није могуће</translation> <translation id="292639812446257861">Означи као непрочитано</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb index 493d6f98..c00ffbd3 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Dolt, lösenord</translation> <translation id="2898963176829412617">Ny mapp ...</translation> <translation id="2903493209154104877">Adresser</translation> +<translation id="2909437209446960244">Senaste flikarna</translation> <translation id="291754862089661335">Passa in QR-koden eller streckkoden i den här rutan</translation> <translation id="2921219216347069551">Kan inte dela sidan</translation> <translation id="292639812446257861">Markera som oläst</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_strings_sw.xtb index 12d7429b..c9514751 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sw.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Nenosiri Lililofichika</translation> <translation id="2898963176829412617">Folda Mpya…</translation> <translation id="2903493209154104877">Anwani</translation> +<translation id="2909437209446960244">Vichupo vya Hivi Majuzi</translation> <translation id="291754862089661335">Weka msimbo wa QR au msimbo upau katika fremu hii</translation> <translation id="2921219216347069551">Haiwezi Kushiriki Ukurasa</translation> <translation id="292639812446257861">Tia Alama Kuwa Hujasoma</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_strings_ta.xtb index 8708cd3..fb4c792 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ta.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">மறைக்கப்பட்டுள்ளது, கடவுச்சொல்</translation> <translation id="2898963176829412617">புதிய கோப்புறை…</translation> <translation id="2903493209154104877">முகவரிகள்</translation> +<translation id="2909437209446960244">சமீபத்திய தாவல்கள்</translation> <translation id="291754862089661335">இந்த ஃப்ரேமில் QR அல்லது பார் குறியீடு தெரியும்படி வைக்கவும்</translation> <translation id="2921219216347069551">பக்கத்தைப் பகிர முடியவில்லை</translation> <translation id="292639812446257861">படிக்காததாகக் குறி</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_te.xtb b/ios/chrome/app/strings/resources/ios_strings_te.xtb index 5eaff545..a2042e44 100644 --- a/ios/chrome/app/strings/resources/ios_strings_te.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_te.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">దాచబడింది, పాస్వర్డ్</translation> <translation id="2898963176829412617">కొత్త ఫోల్డర్…</translation> <translation id="2903493209154104877">చిరునామాలు</translation> +<translation id="2909437209446960244">ఇటీవలి ట్యాబ్లు</translation> <translation id="291754862089661335">QR కోడ్ను లేదా బార్కోడ్ను ఈ ఫ్రేమ్లో ఉంచండి</translation> <translation id="2921219216347069551">పేజీ భాగస్వామ్యం సాధ్యపడలేదు</translation> <translation id="292639812446257861">చదవనట్లు గుర్తు పెట్టు</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb index cd1a1ce..d053085 100644 --- a/ios/chrome/app/strings/resources/ios_strings_th.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -98,6 +98,7 @@ <translation id="2871695793448672541">รหัสผ่านแบบซ่อน</translation> <translation id="2898963176829412617">โฟลเดอร์ใหม่…</translation> <translation id="2903493209154104877">ที่อยู่</translation> +<translation id="2909437209446960244">แท็บล่าสุด</translation> <translation id="291754862089661335">จัดตำแหน่งโค้ด QR หรือบาร์โค้ดให้อยู่ในกรอบนี้</translation> <translation id="2921219216347069551">ไม่สามารถแชร์เว็บ</translation> <translation id="292639812446257861">ทำเครื่องหมายว่ายังไม่ได้อ่าน</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_strings_tr.xtb index 35f809f..9588db01 100644 --- a/ios/chrome/app/strings/resources/ios_strings_tr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Gizli, Şifre</translation> <translation id="2898963176829412617">Yeni Klasör…</translation> <translation id="2903493209154104877">Adresler</translation> +<translation id="2909437209446960244">Son Sekmeler</translation> <translation id="291754862089661335">QR kodunu veya barkodu bu çerçeveye yerleştirin</translation> <translation id="2921219216347069551">Sayfa Paylaşılamıyor</translation> <translation id="292639812446257861">Okunmadı Olarak İşaretle</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_strings_uk.xtb index 5b64db6..bf5c88e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_uk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Прихований пароль</translation> <translation id="2898963176829412617">Нова папка…</translation> <translation id="2903493209154104877">Адреси</translation> +<translation id="2909437209446960244">Останні вкладки</translation> <translation id="291754862089661335">Розмістіть QR-код або штрих-код у цій рамці</translation> <translation id="2921219216347069551">Неможливо поділитися</translation> <translation id="292639812446257861">Позначити як непрочитані</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb index b871572c..20945ac 100644 --- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">Mật khẩu ẩn</translation> <translation id="2898963176829412617">Thư mục mới…</translation> <translation id="2903493209154104877">Địa chỉ</translation> +<translation id="2909437209446960244">Các tab gần đây</translation> <translation id="291754862089661335">Đặt mã QR hoặc mã vạch vào khung này</translation> <translation id="2921219216347069551">Ko thể chia sẻ trang</translation> <translation id="292639812446257861">Đánh dấu là chưa đọc</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb index 61a638d..964f78e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">目前为隐藏状态的密码</translation> <translation id="2898963176829412617">新建文件夹…</translation> <translation id="2903493209154104877">地址</translation> +<translation id="2909437209446960244">最近打开的标签页</translation> <translation id="291754862089661335">将 QR 码或条形码放到此框内</translation> <translation id="2921219216347069551">无法分享网页</translation> <translation id="292639812446257861">标记为未读</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb index 67e235b..dd2d90aa 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
@@ -100,6 +100,7 @@ <translation id="2871695793448672541">目前為隱藏狀態的密碼</translation> <translation id="2898963176829412617">新資料夾…</translation> <translation id="2903493209154104877">地址</translation> +<translation id="2909437209446960244">最近開啟的分頁</translation> <translation id="291754862089661335">將這個方框對準 QR 圖碼或條碼</translation> <translation id="2921219216347069551">無法分享網頁</translation> <translation id="292639812446257861">標示為未讀取</translation>
diff --git a/ios/chrome/browser/ui/payments/payment_request_selector_view_controller.mm b/ios/chrome/browser/ui/payments/payment_request_selector_view_controller.mm index 3d2ee69..f4cca16 100644 --- a/ios/chrome/browser/ui/payments/payment_request_selector_view_controller.mm +++ b/ios/chrome/browser/ui/payments/payment_request_selector_view_controller.mm
@@ -13,6 +13,7 @@ #import "ios/chrome/browser/ui/collection_view/collection_view_model.h" #import "ios/chrome/browser/ui/colors/MDCPalette+CrAdditions.h" #import "ios/chrome/browser/ui/icons/chrome_icon.h" +#import "ios/chrome/browser/ui/payments/cells/payments_has_accessory_type.h" #import "ios/chrome/browser/ui/payments/cells/payments_text_item.h" #import "ios/chrome/browser/ui/payments/payment_request_selector_view_controller_actions.h" #import "ios/chrome/browser/ui/payments/payment_request_selector_view_controller_data_source.h" @@ -97,17 +98,20 @@ [model addItem:headerItem toSectionWithIdentifier:SectionIdentifierItems]; } - [self.dataSource.selectableItems - enumerateObjectsUsingBlock:^( - CollectionViewItem<PaymentsHasAccessoryType>* item, NSUInteger index, - BOOL* stop) { - item.type = ItemTypeSelectableItem; - item.accessibilityTraits |= UIAccessibilityTraitButton; - item.accessoryType = (index == self.dataSource.selectedItemIndex) - ? MDCCollectionViewCellAccessoryCheckmark - : MDCCollectionViewCellAccessoryNone; - [model addItem:item toSectionWithIdentifier:SectionIdentifierItems]; - }]; + [self.dataSource.selectableItems enumerateObjectsUsingBlock:^( + CollectionViewItem* item, + NSUInteger index, BOOL* stop) { + DCHECK([item conformsToProtocol:@protocol(PaymentsHasAccessoryType)]); + CollectionViewItem<PaymentsHasAccessoryType>* selectableItem = + reinterpret_cast<CollectionViewItem<PaymentsHasAccessoryType>*>(item); + selectableItem.type = ItemTypeSelectableItem; + selectableItem.accessibilityTraits |= UIAccessibilityTraitButton; + selectableItem.accessoryType = (index == self.dataSource.selectedItemIndex) + ? MDCCollectionViewCellAccessoryCheckmark + : MDCCollectionViewCellAccessoryNone; + [model addItem:selectableItem + toSectionWithIdentifier:SectionIdentifierItems]; + }]; CollectionViewItem* addButtonItem = [self.dataSource addButtonItem]; if (addButtonItem) { @@ -174,23 +178,25 @@ CollectionViewModel* model = self.collectionViewModel; - CollectionViewItem<PaymentsHasAccessoryType>* item = - [model itemAtIndexPath:indexPath]; + CollectionViewItem* item = [model itemAtIndexPath:indexPath]; switch (item.type) { case ItemTypeSelectableItem: { // Update the currently selected cell, if any. if (self.dataSource.selectedItemIndex != NSUIntegerMax) { - CollectionViewItem<PaymentsHasAccessoryType>* selectedItem = - [self.dataSource - selectableItemAtIndex:self.dataSource.selectedItemIndex]; - selectedItem.accessoryType = MDCCollectionViewCellAccessoryNone; - [self reconfigureCellsForItems:@[ selectedItem ] + CollectionViewItem<PaymentsHasAccessoryType>* oldSelectedItem = + reinterpret_cast<CollectionViewItem<PaymentsHasAccessoryType>*>( + [self.dataSource + selectableItemAtIndex:self.dataSource.selectedItemIndex]); + oldSelectedItem.accessoryType = MDCCollectionViewCellAccessoryNone; + [self reconfigureCellsForItems:@[ oldSelectedItem ] inSectionWithIdentifier:SectionIdentifierItems]; } // Update the newly selected cell. - item.accessoryType = MDCCollectionViewCellAccessoryCheckmark; - [self reconfigureCellsForItems:@[ item ] + CollectionViewItem<PaymentsHasAccessoryType>* newSelectedItem = + reinterpret_cast<CollectionViewItem<PaymentsHasAccessoryType>*>(item); + newSelectedItem.accessoryType = MDCCollectionViewCellAccessoryCheckmark; + [self reconfigureCellsForItems:@[ newSelectedItem ] inSectionWithIdentifier:SectionIdentifierItems]; // Notify the delegate of the selection.
diff --git a/ios/chrome/browser/ui/payments/payment_request_selector_view_controller_data_source.h b/ios/chrome/browser/ui/payments/payment_request_selector_view_controller_data_source.h index dc4e3d9..763f5930 100644 --- a/ios/chrome/browser/ui/payments/payment_request_selector_view_controller_data_source.h +++ b/ios/chrome/browser/ui/payments/payment_request_selector_view_controller_data_source.h
@@ -7,8 +7,6 @@ #import <Foundation/Foundation.h> -#import "ios/chrome/browser/ui/payments/cells/payments_has_accessory_type.h" - @class CollectionViewItem; // The possible states the view controller can be in. @@ -36,12 +34,11 @@ - (CollectionViewItem*)headerItem; // The selectable items to display in the collection. -- (NSArray<CollectionViewItem<PaymentsHasAccessoryType>*>*)selectableItems; +- (NSArray<CollectionViewItem*>*)selectableItems; // The selectable item at |index| in the collection. |index| should be smaller // than self.selectableItems.count. -- (CollectionViewItem<PaymentsHasAccessoryType>*)selectableItemAtIndex: - (NSUInteger)index; +- (CollectionViewItem*)selectableItemAtIndex:(NSUInteger)index; // The "Add" button item, if any. - (CollectionViewItem*)addButtonItem;
diff --git a/ios/chrome/browser/ui/settings/password_details_collection_view_controller.mm b/ios/chrome/browser/ui/settings/password_details_collection_view_controller.mm index 50b7fd7..0ab4c0ea 100644 --- a/ios/chrome/browser/ui/settings/password_details_collection_view_controller.mm +++ b/ios/chrome/browser/ui/settings/password_details_collection_view_controller.mm
@@ -167,6 +167,7 @@ CollectionViewTextItem* item = [[CollectionViewTextItem alloc] initWithType:ItemTypeCopy]; item.text = l10n_util::GetNSString(IDS_IOS_SETTINGS_PASSWORD_COPY_BUTTON); + item.textColor = [[MDCPalette cr_bluePalette] tint500]; item.accessibilityTraits |= UIAccessibilityTraitButton; return item; } @@ -175,6 +176,7 @@ CollectionViewTextItem* item = [[CollectionViewTextItem alloc] initWithType:ItemTypeShowHide]; item.text = [self showHideButtonText]; + item.textColor = [[MDCPalette cr_bluePalette] tint500]; item.accessibilityTraits |= UIAccessibilityTraitButton; return item; } @@ -207,6 +209,7 @@ base::mac::ObjCCastStrict<CollectionViewTextItem>( [model itemAtIndexPath:path]); item.text = [self showHideButtonText]; + item.textColor = [[MDCPalette cr_bluePalette] tint500]; [self reconfigureCellsForItems:@[ item ] inSectionWithIdentifier:SectionIdentifierPassword]; [self.collectionView.collectionViewLayout invalidateLayout];
diff --git a/ios/web/navigation/crw_session_controller.mm b/ios/web/navigation/crw_session_controller.mm index 58d095a8..21f7ffe 100644 --- a/ios/web/navigation/crw_session_controller.mm +++ b/ios/web/navigation/crw_session_controller.mm
@@ -202,9 +202,22 @@ - (web::NavigationItemList)backwardItems { web::NavigationItemList items; - for (size_t index = _lastCommittedItemIndex; index > 0; --index) { - if (![self isRedirectTransitionForItemAtIndex:index]) - items.push_back(self.items[index - 1].get()); + + // This explicit check is necessary to protect the loop below which uses an + // unsafe signed (NSInteger) to unsigned (size_t) conversion. + if (_lastCommittedItemIndex > -1) { + // If the current navigation item is a transient item (e.g. SSL + // interstitial), the last committed item should also be considered part of + // the backward history. + DCHECK(self.lastCommittedItem); + if (self.transientItem) { + items.push_back(self.lastCommittedItem); + } + + for (size_t index = _lastCommittedItemIndex; index > 0; --index) { + if (![self isRedirectTransitionForItemAtIndex:index]) + items.push_back(self.items[index - 1].get()); + } } return items; }
diff --git a/ios/web/navigation/crw_session_controller_unittest.mm b/ios/web/navigation/crw_session_controller_unittest.mm index b23a26b..1411b11 100644 --- a/ios/web/navigation/crw_session_controller_unittest.mm +++ b/ios/web/navigation/crw_session_controller_unittest.mm
@@ -994,10 +994,10 @@ [session_controller_ commitPendingItem]; EXPECT_EQ(3, session_controller_.get().lastCommittedItemIndex); - web::NavigationItemList backItems = [session_controller_ backwardItems]; - EXPECT_EQ(2U, backItems.size()); + web::NavigationItemList back_items = [session_controller_ backwardItems]; + EXPECT_EQ(2U, back_items.size()); EXPECT_TRUE([session_controller_ forwardItems].empty()); - EXPECT_EQ("http://www.example.com/redirect", backItems[0]->GetURL().spec()); + EXPECT_EQ("http://www.example.com/redirect", back_items[0]->GetURL().spec()); [session_controller_ goToItemAtIndex:1 discardNonCommittedItems:NO]; EXPECT_EQ(1U, [session_controller_ backwardItems].size()); @@ -1236,4 +1236,77 @@ EXPECT_EQ(0U, [session_controller_ backwardItems].size()); } +// Tests that |-pendingItem| is not considered part of session history so that +// |-backwardItems| returns the second last committed item even if there is a +// pendign item. +TEST_F(CRWSessionControllerTest, NewPendingItemIsHiddenFromHistory) { + [session_controller_ + addPendingItem:GURL("http://www.example.com/0") + referrer:MakeReferrer("http://www.example.com/a") + transition:ui::PAGE_TRANSITION_LINK + initiationType:web::NavigationInitiationType::USER_INITIATED + userAgentOverrideOption:UserAgentOverrideOption::INHERIT]; + [session_controller_ commitPendingItem]; + [session_controller_ + addPendingItem:GURL("http://www.example.com/1") + referrer:MakeReferrer("http://www.example.com/b") + transition:ui::PAGE_TRANSITION_LINK + initiationType:web::NavigationInitiationType::USER_INITIATED + userAgentOverrideOption:UserAgentOverrideOption::INHERIT]; + [session_controller_ commitPendingItem]; + [session_controller_ + addPendingItem:GURL("http://www.example.com/2") + referrer:MakeReferrer("http://www.example.com/c") + transition:ui::PAGE_TRANSITION_LINK + initiationType:web::NavigationInitiationType::USER_INITIATED + userAgentOverrideOption:UserAgentOverrideOption::INHERIT]; + + EXPECT_EQ(1, session_controller_.get().lastCommittedItemIndex); + EXPECT_TRUE([session_controller_ pendingItem]); + EXPECT_EQ(-1, [session_controller_ pendingItemIndex]); + EXPECT_EQ(GURL("http://www.example.com/2"), [session_controller_ currentURL]); + + web::NavigationItemList back_items = [session_controller_ backwardItems]; + ASSERT_EQ(1U, back_items.size()); + EXPECT_EQ("http://www.example.com/0", back_items[0]->GetURL().spec()); +} + +// Tests that |-backwardItems| returns all committed items if there is a +// transient item. This can happen if an intersitial was loaded for SSL error. +// See crbug.com/691311. +TEST_F(CRWSessionControllerTest, + BackwardItemsShouldContainAllCommittedIfCurrentIsTransient) { + [session_controller_ + addPendingItem:GURL("http://www.example.com/0") + referrer:MakeReferrer("http://www.example.com/a") + transition:ui::PAGE_TRANSITION_LINK + initiationType:web::NavigationInitiationType::USER_INITIATED + userAgentOverrideOption:UserAgentOverrideOption::INHERIT]; + [session_controller_ commitPendingItem]; + [session_controller_ + addTransientItemWithURL:GURL("http://www.example.com/1")]; + + EXPECT_EQ(0, session_controller_.get().lastCommittedItemIndex); + EXPECT_TRUE([session_controller_ transientItem]); + EXPECT_EQ(GURL("http://www.example.com/1"), [session_controller_ currentURL]); + + web::NavigationItemList back_items = [session_controller_ backwardItems]; + ASSERT_EQ(1U, back_items.size()); + EXPECT_EQ("http://www.example.com/0", back_items[0]->GetURL().spec()); +} + +// Tests that |-backwardItems| works as expected when the transient item is the +// only item in history. +TEST_F(CRWSessionControllerTest, BackwardItemsShouldBeEmptyIfFirstIsTransient) { + [session_controller_ + addTransientItemWithURL:GURL("http://www.example.com/1")]; + + EXPECT_EQ(-1, session_controller_.get().lastCommittedItemIndex); + EXPECT_TRUE([session_controller_ transientItem]); + EXPECT_EQ(GURL("http://www.example.com/1"), [session_controller_ currentURL]); + + web::NavigationItemList back_items = [session_controller_ backwardItems]; + EXPECT_TRUE(back_items.empty()); +} + } // anonymous namespace
diff --git a/printing/emf_win.h b/printing/emf_win.h index c9a8f60..c66e9f2 100644 --- a/printing/emf_win.h +++ b/printing/emf_win.h
@@ -77,19 +77,9 @@ unsigned int GetPageCount() const override; HDC context() const override; - + bool Playback(HDC hdc, const RECT* rect) const override; bool SafePlayback(HDC hdc) const override; - // "Plays" the EMF buffer in a HDC. It is the same effect as calling the - // original GDI function that were called when recording the EMF. |rect| is in - // "logical units" and is optional. If |rect| is NULL, the natural EMF bounds - // are used. - // Note: Windows has been known to have stack buffer overflow in its GDI - // functions, whether used directly or indirectly through precompiled EMF - // data. We have to accept the risk here. Since it is used only for printing, - // it requires user intervention. - bool Playback(HDC hdc, const RECT* rect) const; - HENHMETAFILE emf() const { return emf_; } // Returns true if metafile contains alpha blend.
diff --git a/printing/image.cc b/printing/image.cc index 5e6c276d..37c4ced 100644 --- a/printing/image.cc +++ b/printing/image.cc
@@ -18,13 +18,18 @@ namespace printing { -Image::Image(const void* metafile_src_buffer, size_t metafile_src_buffer_size) - : row_length_(0), ignore_alpha_(true) { - LoadMetafile(metafile_src_buffer, metafile_src_buffer_size); +Image::Image(const Metafile& metafile) + : row_length_(0), + ignore_alpha_(true) { + LoadMetafile(metafile); } -Image::Image(const Image&) = default; -Image::Image(Image&&) = default; +Image::Image(const Image& image) + : size_(image.size_), + row_length_(image.row_length_), + data_(image.data_), + ignore_alpha_(image.ignore_alpha_) { +} Image::~Image() {} @@ -55,4 +60,73 @@ } return success; } + +double Image::PercentageDifferent(const Image& rhs) const { + if (size_.width() == 0 || size_.height() == 0 || + rhs.size_.width() == 0 || rhs.size_.height() == 0) + return 100.; + + int width = std::min(size_.width(), rhs.size_.width()); + int height = std::min(size_.height(), rhs.size_.height()); + // Compute pixels different in the overlap + int pixels_different = 0; + for (int y = 0; y < height; ++y) { + for (int x = 0; x < width; ++x) { + uint32_t lhs_pixel = pixel_at(x, y); + uint32_t rhs_pixel = rhs.pixel_at(x, y); + if (lhs_pixel != rhs_pixel) + ++pixels_different; + } + + // Look for extra right lhs pixels. They should be white. + for (int x = width; x < size_.width(); ++x) { + uint32_t lhs_pixel = pixel_at(x, y); + if (lhs_pixel != Color(SK_ColorWHITE)) + ++pixels_different; + } + + // Look for extra right rhs pixels. They should be white. + for (int x = width; x < rhs.size_.width(); ++x) { + uint32_t rhs_pixel = rhs.pixel_at(x, y); + if (rhs_pixel != Color(SK_ColorWHITE)) + ++pixels_different; + } + } + + // Look for extra bottom lhs pixels. They should be white. + for (int y = height; y < size_.height(); ++y) { + for (int x = 0; x < size_.width(); ++x) { + uint32_t lhs_pixel = pixel_at(x, y); + if (lhs_pixel != Color(SK_ColorWHITE)) + ++pixels_different; + } + } + + // Look for extra bottom rhs pixels. They should be white. + for (int y = height; y < rhs.size_.height(); ++y) { + for (int x = 0; x < rhs.size_.width(); ++x) { + uint32_t rhs_pixel = rhs.pixel_at(x, y); + if (rhs_pixel != Color(SK_ColorWHITE)) + ++pixels_different; + } + } + + // Like the WebKit ImageDiff tool, we define percentage different in terms + // of the size of the 'actual' bitmap. + double total_pixels = static_cast<double>(size_.width()) * + static_cast<double>(height); + return static_cast<double>(pixels_different) / total_pixels * 100.; +} + +bool Image::LoadPng(const std::string& compressed) { + int w; + int h; + bool success = gfx::PNGCodec::Decode( + reinterpret_cast<const unsigned char*>(compressed.c_str()), + compressed.size(), gfx::PNGCodec::FORMAT_BGRA, &data_, &w, &h); + size_.SetSize(w, h); + row_length_ = size_.width() * sizeof(uint32_t); + return success; +} + } // namespace printing
diff --git a/printing/image.h b/printing/image.h index de949573..e055d189 100644 --- a/printing/image.h +++ b/printing/image.h
@@ -21,16 +21,18 @@ namespace printing { +class Metafile; + // Lightweight raw-bitmap management. The image, once initialized, is immutable. // The main purpose is testing image contents. class PRINTING_EXPORT Image { public: // Creates the image from the metafile. Deduces bounds based on bounds in // metafile. If loading fails size().IsEmpty() will be true. - Image(const void* metafile_src_buffer, size_t metafile_src_buffer_size); + explicit Image(const Metafile& metafile); - Image(const Image& image); - Image(Image&& image); + // Copy constructor. + explicit Image(const Image& image); ~Image(); @@ -44,9 +46,33 @@ // Save image as PNG. bool SaveToPng(const base::FilePath& filepath) const; + // Returns % of pixels different + double PercentageDifferent(const Image& rhs) const; + + // Returns the 0x0RGB or 0xARGB value of the pixel at the given location. + uint32_t Color(uint32_t color) const { + if (ignore_alpha_) + return color & 0xFFFFFF; // Strip out A. + else + return color; + } + + uint32_t pixel_at(int x, int y) const { + DCHECK(x >= 0 && x < size_.width()); + DCHECK(y >= 0 && y < size_.height()); + const uint32_t* data = reinterpret_cast<const uint32_t*>(&*data_.begin()); + const uint32_t* data_row = data + y * row_length_ / sizeof(uint32_t); + return Color(data_row[x]); + } + private: - bool LoadMetafile(const void* metafile_src_buffer, - size_t metafile_src_buffer_size); + // Construct from metafile. This is kept internal since it's ambiguous what + // kind of data is used (png, bmp, metafile etc). + Image(const void* data, size_t size); + + bool LoadPng(const std::string& compressed); + + bool LoadMetafile(const Metafile& metafile); // Pixel dimensions of the image. gfx::Size size_;
diff --git a/printing/image_android.cc b/printing/image_android.cc index 1e6582d..544cf07 100644 --- a/printing/image_android.cc +++ b/printing/image_android.cc
@@ -6,7 +6,7 @@ namespace printing { -bool Image::LoadMetafile(const void*, size_t) { +bool Image::LoadMetafile(const Metafile& metafile) { return false; }
diff --git a/printing/image_linux.cc b/printing/image_linux.cc index af97960..d89c4e9 100644 --- a/printing/image_linux.cc +++ b/printing/image_linux.cc
@@ -6,7 +6,7 @@ namespace printing { -bool Image::LoadMetafile(const void*, size_t) { +bool Image::LoadMetafile(const Metafile& metafile) { return false; }
diff --git a/printing/image_mac.cc b/printing/image_mac.cc index 695cc453..7edcfd7 100644 --- a/printing/image_mac.cc +++ b/printing/image_mac.cc
@@ -10,17 +10,13 @@ #include <stdint.h> #include "base/mac/scoped_cftyperef.h" +#include "printing/metafile.h" #include "printing/pdf_metafile_cg_mac.h" #include "ui/gfx/geometry/rect.h" namespace printing { -bool Image::LoadMetafile(const void* metafile_src_buffer, - size_t metafile_src_buffer_size) { - PdfMetafileCg metafile; - if (!metafile.InitFromData(metafile_src_buffer, metafile_src_buffer_size)) { - return false; - } +bool Image::LoadMetafile(const Metafile& metafile) { // The printing system uses single-page metafiles (page indexes are 1-based). const unsigned int page_number = 1; gfx::Rect rect(metafile.GetPageBounds(page_number)); @@ -48,7 +44,10 @@ PdfMetafileCg::RenderPageParams params; params.shrink_to_fit = true; CGRect cg_rect = CGRectMake(0, 0, size_.width(), size_.height()); - return metafile.OnRenderPage(page_number, bitmap_context, cg_rect, params); + std::vector<char> buffer; + return metafile.GetDataAsVector(&buffer) && + PdfMetafileCg::RenderPage(buffer, page_number, bitmap_context, cg_rect, + params); } } // namespace printing
diff --git a/printing/image_win.cc b/printing/image_win.cc index 6473740..787c24aa 100644 --- a/printing/image_win.cc +++ b/printing/image_win.cc
@@ -11,7 +11,7 @@ #include "base/win/scoped_gdi_object.h" #include "base/win/scoped_hdc.h" #include "base/win/scoped_select_object.h" -#include "printing/emf_win.h" +#include "printing/metafile.h" #include "skia/ext/skia_utils_win.h" #include "ui/gfx/gdi_util.h" // EMF support #include "ui/gfx/geometry/rect.h" @@ -53,13 +53,8 @@ namespace printing { -bool Image::LoadMetafile(const void* metafile_src_buffer, - size_t metafile_src_buffer_size) { - Emf metafile; - if (!metafile.InitFromData(metafile_src_buffer, metafile_src_buffer_size)) { - return false; - } - gfx::Rect rect(metafile.GetPageBounds(1)); +bool Image::LoadMetafile(const Metafile& metafile) { + gfx::Rect rect(metafile.GetPageBounds(1)); DisableFontSmoothing disable_in_this_scope; // Create a temporary HDC and bitmap to retrieve the rendered data.
diff --git a/printing/metafile.h b/printing/metafile.h index 88ab032..98eaa39 100644 --- a/printing/metafile.h +++ b/printing/metafile.h
@@ -14,6 +14,10 @@ #include "printing/native_drawing_context.h" #include "printing/printing_export.h" +#if defined(OS_WIN) +#include <windows.h> +#endif + namespace base { class File; } @@ -99,6 +103,19 @@ virtual skia::NativeDrawingContext context() const = 0; +#if defined(OS_WIN) + // "Plays" the EMF buffer in a HDC. It is the same effect as calling the + // original GDI function that were called when recording the EMF. |rect| is in + // "logical units" and is optional. If |rect| is NULL, the natural EMF bounds + // are used. + // Note: Windows has been known to have stack buffer overflow in its GDI + // functions, whether used directly or indirectly through precompiled EMF + // data. We have to accept the risk here. Since it is used only for printing, + // it requires user intervention. + virtual bool Playback(skia::NativeDrawingContext hdc, + const RECT* rect) const = 0; +#endif // OS_WIN + // MetfilePlayer bool GetDataAsVector(std::vector<char>* buffer) const override; bool SaveTo(base::File* file) const override;
diff --git a/printing/pdf_metafile_cg_mac.cc b/printing/pdf_metafile_cg_mac.cc index f6a53f5..898e795 100644 --- a/printing/pdf_metafile_cg_mac.cc +++ b/printing/pdf_metafile_cg_mac.cc
@@ -174,15 +174,7 @@ LOG(ERROR) << "Unable to initialize PDF document from data"; return false; } - return metafile.OnRenderPage(page_number, context, rect, params); -} - -bool PdfMetafileCg::OnRenderPage( - unsigned int page_number, - CGContextRef context, - const CGRect rect, - const PdfMetafileCg::RenderPageParams& params) { - CGPDFDocumentRef pdf_doc = GetPDFDocument(); + CGPDFDocumentRef pdf_doc = metafile.GetPDFDocument(); if (!pdf_doc) { LOG(ERROR) << "Unable to create PDF document from data"; return false;
diff --git a/printing/pdf_metafile_cg_mac.h b/printing/pdf_metafile_cg_mac.h index 7d64f09e..8992a8c66 100644 --- a/printing/pdf_metafile_cg_mac.h +++ b/printing/pdf_metafile_cg_mac.h
@@ -69,14 +69,6 @@ bool center_vertically = false; bool autorotate = false; }; - // Renders the given page from this metafile into |rect| in the given context. - // Pages use a 1-based index. The rendering uses the arguments in - // |params| to determine scaling, translation, and rotation. - bool OnRenderPage(unsigned int page_number, - CGContextRef context, - const CGRect rect, - const RenderPageParams& params); - // Renders the given page from |src_buffer| into |rect| in the given context. // Pages use a 1-based index. The rendering uses the arguments in // |params| to determine scaling, translation, and rotation.
diff --git a/printing/pdf_metafile_skia.cc b/printing/pdf_metafile_skia.cc index aec4d3f..54c1cf35 100644 --- a/printing/pdf_metafile_skia.cc +++ b/printing/pdf_metafile_skia.cc
@@ -12,9 +12,9 @@ #include "base/files/file.h" #include "base/memory/ptr_util.h" #include "base/time/time.h" +#include "cc/paint/paint_canvas.h" #include "cc/paint/paint_record.h" #include "cc/paint/paint_recorder.h" -#include "cc/paint/skia_paint_canvas.h" #include "printing/print_settings.h" #include "third_party/skia/include/core/SkDocument.h" #include "third_party/skia/include/core/SkStream.h" @@ -233,6 +233,12 @@ #if defined(OS_WIN) +bool PdfMetafileSkia::Playback(skia::NativeDrawingContext hdc, + const RECT* rect) const { + NOTREACHED(); + return false; +} + bool PdfMetafileSkia::SafePlayback(skia::NativeDrawingContext hdc) const { NOTREACHED(); return false;
diff --git a/printing/pdf_metafile_skia.h b/printing/pdf_metafile_skia.h index 9296acb..e27da152 100644 --- a/printing/pdf_metafile_skia.h +++ b/printing/pdf_metafile_skia.h
@@ -54,6 +54,8 @@ skia::NativeDrawingContext context() const override; #if defined(OS_WIN) + bool Playback(skia::NativeDrawingContext hdc, + const RECT* rect) const override; bool SafePlayback(skia::NativeDrawingContext hdc) const override; #endif
diff --git a/remoting/client/chromoting_client_runtime.cc b/remoting/client/chromoting_client_runtime.cc index 0e4a6ab..9b12aace 100644 --- a/remoting/client/chromoting_client_runtime.cc +++ b/remoting/client/chromoting_client_runtime.cc
@@ -28,7 +28,7 @@ } ChromotingClientRuntime::ChromotingClientRuntime() { - base::TaskScheduler::CreateAndSetSimpleTaskScheduler("Remoting"); + base::TaskScheduler::CreateAndStartWithDefaultParams("Remoting"); if (!base::MessageLoop::current()) { VLOG(1) << "Starting main message loop";
diff --git a/remoting/host/it2me/it2me_native_messaging_host_main.cc b/remoting/host/it2me/it2me_native_messaging_host_main.cc index 27f238b..43faaf12 100644 --- a/remoting/host/it2me/it2me_native_messaging_host_main.cc +++ b/remoting/host/it2me/it2me_native_messaging_host_main.cc
@@ -78,7 +78,7 @@ // Required to find the ICU data file, used by some file_util routines. base::i18n::InitializeICU(); - base::TaskScheduler::CreateAndSetSimpleTaskScheduler("It2Me"); + base::TaskScheduler::CreateAndStartWithDefaultParams("It2Me"); remoting::LoadResources("");
diff --git a/remoting/host/remoting_me2me_host.cc b/remoting/host/remoting_me2me_host.cc index bc32e51a..cf21b6cc 100644 --- a/remoting/host/remoting_me2me_host.cc +++ b/remoting/host/remoting_me2me_host.cc
@@ -1641,7 +1641,7 @@ base::GetLinuxDistro(); #endif - base::TaskScheduler::CreateAndSetSimpleTaskScheduler("Me2Me"); + base::TaskScheduler::CreateAndStartWithDefaultParams("Me2Me"); // Create the main message loop and start helper threads. base::MessageLoopForUI message_loop;
diff --git a/remoting/host/setup/me2me_native_messaging_host_main.cc b/remoting/host/setup/me2me_native_messaging_host_main.cc index 75e028e89..f23a4a2 100644 --- a/remoting/host/setup/me2me_native_messaging_host_main.cc +++ b/remoting/host/setup/me2me_native_messaging_host_main.cc
@@ -85,7 +85,7 @@ } #endif // defined(REMOTING_ENABLE_BREAKPAD) - base::TaskScheduler::CreateAndSetSimpleTaskScheduler("Me2Me"); + base::TaskScheduler::CreateAndStartWithDefaultParams("Me2Me"); // Mac OS X requires that the main thread be a UI message loop in order to // receive distributed notifications from the System Preferences pane. An
diff --git a/remoting/host/setup/start_host_main.cc b/remoting/host/setup/start_host_main.cc index 48ce680..210b454f 100644 --- a/remoting/host/setup/start_host_main.cc +++ b/remoting/host/setup/start_host_main.cc
@@ -131,7 +131,7 @@ settings.logging_dest = logging::LOG_TO_SYSTEM_DEBUG_LOG; logging::InitLogging(settings); - base::TaskScheduler::CreateAndSetSimpleTaskScheduler("RemotingHostSetup"); + base::TaskScheduler::CreateAndStartWithDefaultParams("RemotingHostSetup"); std::string host_name = command_line->GetSwitchValueASCII("name"); std::string host_pin = command_line->GetSwitchValueASCII("pin");
diff --git a/remoting/resources/remoting_strings_kn.xtb b/remoting/resources/remoting_strings_kn.xtb index c392112..3b676882 100644 --- a/remoting/resources/remoting_strings_kn.xtb +++ b/remoting/resources/remoting_strings_kn.xtb
@@ -55,7 +55,7 @@ ಗೌಪ್ಯತೆ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು Google ಗೌಪ್ಯತೆ ನೀತಿ (http://goo.gl/SyrVzj) ಮತ್ತು Chrome ಗೌಪ್ಯತೆ ನೀತಿ (http://goo.gl/0uXE5d) ವೀಕ್ಷಿಸಿ.</translation> <translation id="2124408767156847088">ನಿಮ್ಮ Android ಸಾಧನದಿಂದ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ಗಳಿಗೆ ಸುರಕ್ಷಿತವಾಗಿ ಪ್ರವೇಶಿಸಿ.</translation> -<translation id="2208514473086078157">Chrome ರಿಮೋಟ್ ಡೆಸ್ಕ್ಟಾಪ್ ಹೋಸ್ಟ್ ಆಗಿ ಈ ಕಂಪ್ಯೂಟರ್ ಹಂಚಿಕೊಳ್ಳುವುದಕ್ಕೆ ನೀತಿ ಸೆಟ್ಟಿಂಗ್ಗಳು ಅನುಮತಿ ನೀಡುವುದಿಲ್ಲ. ಸಹಾಯಕ್ಕಾಗಿ ನಿಮ್ಮ ಸಿಸ್ಟಮ್ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation> +<translation id="2208514473086078157">Chrome ರಿಮೋಟ್ ಡೆಸ್ಕ್ಟಾಪ್ ಹೋಸ್ಟ್ ಆಗಿ ಈ ಕಂಪ್ಯೂಟರ್ ಹಂಚಿಕೊಳ್ಳುವುದಕ್ಕೆ ನೀತಿ ಸೆಟ್ಟಿಂಗ್ಗಳು ಅನುಮತಿ ನೀಡುವುದಿಲ್ಲ. ಸಹಾಯಕ್ಕಾಗಿ ನಿಮ್ಮ ಸಿಸ್ಟಂ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation> <translation id="2220529011494928058">ಸಮಸ್ಯೆ ವರದಿಮಾಡಿ</translation> <translation id="2221097377466213233">Win ಕೀಗಾಗಿ (Mac ನಲ್ಲಿನ ⌘) ಬಲಭಾಗದ Ctrl ಬಳಸಿ</translation> <translation id="2235518894410572517">ವೀಕ್ಷಿಸಲು ಮತ್ತು ನಿಯಂತ್ರಿಸಲು ಮತ್ತೊಂದು ಬಳಕೆದಾರರಿಗೆ ಈ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಹಂಚಿ.</translation> @@ -103,7 +103,7 @@ <translation id="3362124771485993931">PIN ಅನ್ನು ಮತ್ತೆ ಟೈಪ್ ಮಾಡಿ</translation> <translation id="337167041784729019">ಅಂಕಿಅಂಶಗಳನ್ನು ತೋರಿಸಿ</translation> <translation id="3385242214819933234">ಅಮಾನ್ಯ ಹೋಸ್ಟ್ ಮಾಲೀಕರು.</translation> -<translation id="3403830762023901068">ಈ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಕ್ರೊಮೊಟಿಂಗ್ ಹೋಸ್ಟ್ನಂತೆ ಹಂಚುವುದನ್ನು ನೀತಿ ಸೆಟ್ಟಿಂಗ್ಗಳು ಅನುಮತಿಸುವುದಿಲ್ಲ. ಸಹಾಯಕ್ಕಾಗಿ ನಿಮ್ಮ ಸಿಸ್ಟಮ್ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation> +<translation id="3403830762023901068">ಈ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಕ್ರೊಮೊಟಿಂಗ್ ಹೋಸ್ಟ್ನಂತೆ ಹಂಚುವುದನ್ನು ನೀತಿ ಸೆಟ್ಟಿಂಗ್ಗಳು ಅನುಮತಿಸುವುದಿಲ್ಲ. ಸಹಾಯಕ್ಕಾಗಿ ನಿಮ್ಮ ಸಿಸ್ಟಂ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation> <translation id="3423542133075182604">ಭದ್ರತಾ ಕೀ ರಿಮೋಟಿಂಗ್ ಪ್ರಕ್ರಿಯೆ</translation> <translation id="3581045510967524389">ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಗೊಳ್ಳಲಾಗಲಿಲ್ಲ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸಾಧನವು ಆನ್ಲೈನ್ ಆಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ.</translation> <translation id="3596628256176442606">ಈ ಸೇವೆಯು ಕ್ರೊಮೋಟಿಂಗ್ ಕ್ಲೈಂಟ್ಗಳಿಂದ ಒಳಬರುವ ಸಂಪರ್ಕಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.</translation>
diff --git a/remoting/test/chromoting_test_driver.cc b/remoting/test/chromoting_test_driver.cc index a1106796..c82636fa 100644 --- a/remoting/test/chromoting_test_driver.cc +++ b/remoting/test/chromoting_test_driver.cc
@@ -188,7 +188,7 @@ #endif } - base::TaskScheduler::CreateAndSetSimpleTaskScheduler("ChromotingTestDriver"); + base::TaskScheduler::CreateAndStartWithDefaultParams("ChromotingTestDriver"); // Update the logging verbosity level if user specified one. std::string verbosity_level(
diff --git a/services/service_manager/embedder/main.cc b/services/service_manager/embedder/main.cc index 24b9d66..c636bd2 100644 --- a/services/service_manager/embedder/main.cc +++ b/services/service_manager/embedder/main.cc
@@ -189,7 +189,7 @@ base::debug::EnableInProcessStackDumping(); #endif - base::TaskScheduler::CreateAndSetSimpleTaskScheduler("ServiceManagerProcess"); + base::TaskScheduler::CreateAndStartWithDefaultParams("ServiceManagerProcess"); } void WaitForDebuggerIfNecessary() {
diff --git a/testing/buildbot/chromium.android.json b/testing/buildbot/chromium.android.json index b3bd91b7..4ff354e 100644 --- a/testing/buildbot/chromium.android.json +++ b/testing/buildbot/chromium.android.json
@@ -7,6 +7,15 @@ "Android N5X Swarm Builder": { "gtest_tests": [ { + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "android_webview_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "android_webview_test_apk" ], @@ -233,6 +242,15 @@ "--shared-prefs-file=../../chrome/android/shared_preference_files/test/vr_cardboard_skipdon_setupcomplete.json", "--additional-apk=../../third_party/gvr-android-sdk/test-apks/vr_services/vr_services_current.apk" ], + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "chrome_public_test_vr_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "chrome_public_test_vr_apk" ], @@ -267,6 +285,15 @@ "test": "chrome_public_test_vr_apk" }, { + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "chrome_sync_shell_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "chrome_sync_shell_test_apk" ], @@ -364,6 +391,15 @@ "test": "components_unittests" }, { + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "content_shell_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "content_shell_test_apk" ], @@ -2327,6 +2363,15 @@ "test": "vr_shell_unittests" }, { + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "android_webview_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "android_webview_test_apk" ], @@ -2363,6 +2408,15 @@ "test": "android_webview_test_apk" }, { + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "chrome_public_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "chrome_public_test_apk" ], @@ -2403,6 +2457,15 @@ "--shared-prefs-file=../../chrome/android/shared_preference_files/test/vr_cardboard_skipdon_setupcomplete.json", "--additional-apk=../../third_party/gvr-android-sdk/test-apks/vr_services/vr_services_current.apk" ], + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "chrome_public_test_vr_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "chrome_public_test_vr_apk" ], @@ -2439,6 +2502,15 @@ "test": "chrome_public_test_vr_apk" }, { + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "chrome_sync_shell_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "chrome_sync_shell_test_apk" ], @@ -2475,6 +2547,15 @@ "test": "chrome_sync_shell_test_apk" }, { + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "content_shell_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "content_shell_test_apk" ], @@ -2651,6 +2732,15 @@ "test": "android_webview_unittests" }, { + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "android_webview_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "android_webview_test_apk" ], @@ -2688,6 +2778,15 @@ "args": [ "--enable-browser-side-navigation" ], + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "browser_side_navigation_android_webview_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "name": "browser_side_navigation_android_webview_test_apk", "override_compile_targets": [ "android_webview_test_apk" @@ -2878,6 +2977,15 @@ "test": "cc_unittests" }, { + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "chrome_public_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "chrome_public_test_apk" ], @@ -2917,6 +3025,15 @@ "--shared-prefs-file=../../chrome/android/shared_preference_files/test/vr_cardboard_skipdon_setupcomplete.json", "--additional-apk=../../third_party/gvr-android-sdk/test-apks/vr_services/vr_services_current.apk" ], + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "chrome_public_test_vr_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "chrome_public_test_vr_apk" ], @@ -2955,6 +3072,15 @@ "args": [ "--enable-browser-side-navigation" ], + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "browser_side_navigation_chrome_public_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "name": "browser_side_navigation_chrome_public_test_apk", "override_compile_targets": [ "chrome_public_test_apk" @@ -2991,6 +3117,15 @@ "test": "chrome_public_test_apk" }, { + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "chrome_sync_shell_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "chrome_sync_shell_test_apk" ], @@ -3028,6 +3163,15 @@ "args": [ "--enable-browser-side-navigation" ], + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "browser_side_navigation_chrome_sync_shell_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "name": "browser_side_navigation_chrome_sync_shell_test_apk", "override_compile_targets": [ "chrome_sync_shell_test_apk" @@ -3261,6 +3405,15 @@ "test": "content_browsertests" }, { + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "content_shell_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "content_shell_test_apk" ], @@ -3298,6 +3451,15 @@ "args": [ "--enable-browser-side-navigation" ], + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "browser_side_navigation_content_shell_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "name": "browser_side_navigation_content_shell_test_apk", "override_compile_targets": [ "content_shell_test_apk"
diff --git a/testing/buildbot/chromium.gpu.fyi.json b/testing/buildbot/chromium.gpu.fyi.json index 868e7c2..dc052fb 100644 --- a/testing/buildbot/chromium.gpu.fyi.json +++ b/testing/buildbot/chromium.gpu.fyi.json
@@ -3894,6 +3894,7 @@ { "args": [ "--enable-gpu", + "--no-xvfb", "--test-launcher-jobs=1", "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" ], @@ -4363,6 +4364,7 @@ { "args": [ "--enable-gpu", + "--no-xvfb", "--test-launcher-jobs=1", "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" ], @@ -4859,6 +4861,7 @@ { "args": [ "--enable-gpu", + "--no-xvfb", "--test-launcher-jobs=1", "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" ], @@ -5384,6 +5387,27 @@ }, { "args": [ + "--enable-gpu", + "--test-launcher-bot-mode", + "--test-launcher-jobs=1", + "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*", + "--no-xvfb" + ], + "name": "tab_capture_end2end_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "10de:104a", + "os": "Ubuntu" + } + ] + }, + "test": "browser_tests", + "use_xvfb": false + }, + { + "args": [ "--use-gpu-in-tests" ], "swarming": { @@ -5442,19 +5466,6 @@ }, "test": "swiftshader_unittests", "use_xvfb": false - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "10de:104a", - "os": "Ubuntu" - } - ] - }, - "test": "tab_capture_end2end_tests", - "use_xvfb": false } ], "isolated_scripts": [ @@ -6298,6 +6309,7 @@ { "args": [ "--enable-gpu", + "--no-xvfb", "--test-launcher-jobs=1", "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" ], @@ -6741,6 +6753,7 @@ { "args": [ "--enable-gpu", + "--no-xvfb", "--test-launcher-jobs=1", "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" ], @@ -7195,6 +7208,31 @@ }, { "args": [ + "--enable-gpu", + "--test-launcher-bot-mode", + "--test-launcher-jobs=1", + "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" + ], + "name": "tab_capture_end2end_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "8086:0a2e", + "os": "Mac-10.12" + }, + { + "gpu": "1002:6821", + "hidpi": "1", + "os": "Mac" + } + ] + }, + "test": "browser_tests", + "use_xvfb": false + }, + { + "args": [ "--use-gpu-in-tests" ], "swarming": { @@ -7295,24 +7333,6 @@ }, "test": "swiftshader_unittests", "use_xvfb": false - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "8086:0a2e", - "os": "Mac-10.12" - }, - { - "gpu": "1002:6821", - "hidpi": "1", - "os": "Mac" - } - ] - }, - "test": "tab_capture_end2end_tests", - "use_xvfb": false } ], "isolated_scripts": [ @@ -8069,6 +8089,7 @@ { "args": [ "--enable-gpu", + "--no-xvfb", "--test-launcher-jobs=1", "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" ], @@ -8476,6 +8497,26 @@ }, { "args": [ + "--enable-gpu", + "--test-launcher-bot-mode", + "--test-launcher-jobs=1", + "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" + ], + "name": "tab_capture_end2end_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "8086:0a2e", + "os": "Mac-10.12" + } + ] + }, + "test": "browser_tests", + "use_xvfb": false + }, + { + "args": [ "--use-gpu-in-tests" ], "swarming": { @@ -8551,19 +8592,6 @@ }, "test": "swiftshader_unittests", "use_xvfb": false - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "8086:0a2e", - "os": "Mac-10.12" - } - ] - }, - "test": "tab_capture_end2end_tests", - "use_xvfb": false } ], "isolated_scripts": [ @@ -9749,6 +9777,27 @@ }, { "args": [ + "--enable-gpu", + "--test-launcher-bot-mode", + "--test-launcher-jobs=1", + "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" + ], + "name": "tab_capture_end2end_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "1002:6821", + "hidpi": "1", + "os": "Mac" + } + ] + }, + "test": "browser_tests", + "use_xvfb": false + }, + { + "args": [ "--use-gpu-in-tests" ], "swarming": { @@ -9829,20 +9878,6 @@ }, "test": "swiftshader_unittests", "use_xvfb": false - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "1002:6821", - "hidpi": "1", - "os": "Mac" - } - ] - }, - "test": "tab_capture_end2end_tests", - "use_xvfb": false } ], "isolated_scripts": [ @@ -10207,6 +10242,27 @@ }, { "args": [ + "--enable-gpu", + "--test-launcher-bot-mode", + "--test-launcher-jobs=1", + "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" + ], + "name": "tab_capture_end2end_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "10de:0fe9", + "hidpi": "1", + "os": "Mac" + } + ] + }, + "test": "browser_tests", + "use_xvfb": false + }, + { + "args": [ "--use-gpu-in-tests" ], "swarming": { @@ -10287,20 +10343,6 @@ }, "test": "swiftshader_unittests", "use_xvfb": false - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "10de:0fe9", - "hidpi": "1", - "os": "Mac" - } - ] - }, - "test": "tab_capture_end2end_tests", - "use_xvfb": false } ], "isolated_scripts": [ @@ -13254,6 +13296,7 @@ { "args": [ "--enable-gpu", + "--no-xvfb", "--test-launcher-jobs=1", "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" ], @@ -13838,6 +13881,7 @@ { "args": [ "--enable-gpu", + "--no-xvfb", "--test-launcher-jobs=1", "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" ], @@ -14440,6 +14484,26 @@ }, { "args": [ + "--enable-gpu", + "--test-launcher-bot-mode", + "--test-launcher-jobs=1", + "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" + ], + "name": "tab_capture_end2end_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "10de:104a", + "os": "Windows-10" + } + ] + }, + "test": "browser_tests", + "use_xvfb": false + }, + { + "args": [ "--use-gpu-in-tests" ], "swarming": { @@ -14537,19 +14601,6 @@ "use_xvfb": false }, { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "10de:104a", - "os": "Windows-10" - } - ] - }, - "test": "tab_capture_end2end_tests", - "use_xvfb": false - }, - { "args": [ "--use-angle=d3d11", "--use-test-data-path", @@ -16184,6 +16235,7 @@ { "args": [ "--enable-gpu", + "--no-xvfb", "--test-launcher-jobs=1", "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" ], @@ -16800,6 +16852,26 @@ }, { "args": [ + "--enable-gpu", + "--test-launcher-bot-mode", + "--test-launcher-jobs=1", + "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" + ], + "name": "tab_capture_end2end_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "1002:6613", + "os": "Windows-2008ServerR2-SP1" + } + ] + }, + "test": "browser_tests", + "use_xvfb": false + }, + { + "args": [ "--use-gpu-in-tests" ], "swarming": { @@ -16897,19 +16969,6 @@ "use_xvfb": false }, { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "1002:6613", - "os": "Windows-2008ServerR2-SP1" - } - ] - }, - "test": "tab_capture_end2end_tests", - "use_xvfb": false - }, - { "args": [ "--use-angle=d3d11", "--use-test-data-path", @@ -17471,6 +17530,26 @@ }, { "args": [ + "--enable-gpu", + "--test-launcher-bot-mode", + "--test-launcher-jobs=1", + "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" + ], + "name": "tab_capture_end2end_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "10de:104a", + "os": "Windows-2008ServerR2-SP1" + } + ] + }, + "test": "browser_tests", + "use_xvfb": false + }, + { + "args": [ "--use-gpu-in-tests" ], "swarming": { @@ -17568,19 +17647,6 @@ "use_xvfb": false }, { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "10de:104a", - "os": "Windows-2008ServerR2-SP1" - } - ] - }, - "test": "tab_capture_end2end_tests", - "use_xvfb": false - }, - { "args": [ "--use-angle=d3d11", "--use-test-data-path", @@ -18715,6 +18781,26 @@ }, { "args": [ + "--enable-gpu", + "--test-launcher-bot-mode", + "--test-launcher-jobs=1", + "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" + ], + "name": "tab_capture_end2end_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "10de:104a", + "os": "Windows-2008ServerR2-SP1" + } + ] + }, + "test": "browser_tests", + "use_xvfb": false + }, + { + "args": [ "--use-gpu-in-tests" ], "swarming": { @@ -18812,19 +18898,6 @@ "use_xvfb": false }, { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "10de:104a", - "os": "Windows-2008ServerR2-SP1" - } - ] - }, - "test": "tab_capture_end2end_tests", - "use_xvfb": false - }, - { "args": [ "--use-angle=d3d11", "--use-test-data-path",
diff --git a/testing/buildbot/chromium.gpu.json b/testing/buildbot/chromium.gpu.json index 43b6080..52236dc 100644 --- a/testing/buildbot/chromium.gpu.json +++ b/testing/buildbot/chromium.gpu.json
@@ -359,6 +359,27 @@ }, { "args": [ + "--enable-gpu", + "--test-launcher-bot-mode", + "--test-launcher-jobs=1", + "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*", + "--no-xvfb" + ], + "name": "tab_capture_end2end_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "10de:104a", + "os": "Ubuntu" + } + ] + }, + "test": "browser_tests", + "use_xvfb": false + }, + { + "args": [ "--use-gpu-in-tests" ], "swarming": { @@ -388,19 +409,6 @@ }, "test": "gl_unittests", "use_xvfb": false - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "10de:104a", - "os": "Ubuntu" - } - ] - }, - "test": "tab_capture_end2end_tests", - "use_xvfb": false } ], "isolated_scripts": [ @@ -1010,6 +1018,26 @@ }, { "args": [ + "--enable-gpu", + "--test-launcher-bot-mode", + "--test-launcher-jobs=1", + "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" + ], + "name": "tab_capture_end2end_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "8086:0a2e", + "os": "Mac-10.12" + } + ] + }, + "test": "browser_tests", + "use_xvfb": false + }, + { + "args": [ "--use-gpu-in-tests" ], "swarming": { @@ -1039,19 +1067,6 @@ }, "test": "gl_unittests", "use_xvfb": false - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "8086:0a2e", - "os": "Mac-10.12" - } - ] - }, - "test": "tab_capture_end2end_tests", - "use_xvfb": false } ], "isolated_scripts": [ @@ -1675,6 +1690,27 @@ }, { "args": [ + "--enable-gpu", + "--test-launcher-bot-mode", + "--test-launcher-jobs=1", + "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" + ], + "name": "tab_capture_end2end_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "1002:6821", + "hidpi": "1", + "os": "Mac" + } + ] + }, + "test": "browser_tests", + "use_xvfb": false + }, + { + "args": [ "--use-gpu-in-tests" ], "swarming": { @@ -1706,20 +1742,6 @@ }, "test": "gl_unittests", "use_xvfb": false - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "1002:6821", - "hidpi": "1", - "os": "Mac" - } - ] - }, - "test": "tab_capture_end2end_tests", - "use_xvfb": false } ], "isolated_scripts": [ @@ -2358,6 +2380,26 @@ }, { "args": [ + "--enable-gpu", + "--test-launcher-bot-mode", + "--test-launcher-jobs=1", + "--gtest_filter=CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*" + ], + "name": "tab_capture_end2end_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "10de:104a", + "os": "Windows-2008ServerR2-SP1" + } + ] + }, + "test": "browser_tests", + "use_xvfb": false + }, + { + "args": [ "--use-gpu-in-tests" ], "swarming": { @@ -2389,19 +2431,6 @@ "use_xvfb": false }, { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "10de:104a", - "os": "Windows-2008ServerR2-SP1" - } - ] - }, - "test": "tab_capture_end2end_tests", - "use_xvfb": false - }, - { "args": [ "--use-angle=d3d11", "--use-test-data-path",
diff --git a/testing/buildbot/chromium.linux.json b/testing/buildbot/chromium.linux.json index 8cf4ba6e..d39de42 100644 --- a/testing/buildbot/chromium.linux.json +++ b/testing/buildbot/chromium.linux.json
@@ -23,6 +23,15 @@ "Android Tests": { "gtest_tests": [ { + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "android_webview_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "android_webview_test_apk" ], @@ -289,6 +298,15 @@ "test": "chrome_public_test_apk" }, { + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "chrome_sync_shell_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "chrome_sync_shell_test_apk" ], @@ -418,6 +436,15 @@ "test": "content_browsertests" }, { + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "content_shell_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "content_shell_test_apk" ], @@ -1278,6 +1305,15 @@ "Android Tests (dbg)": { "gtest_tests": [ { + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "android_webview_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "android_webview_test_apk" ], @@ -1500,6 +1536,15 @@ "test": "cc_unittests" }, { + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "chrome_public_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "chrome_public_test_apk" ], @@ -1535,6 +1580,15 @@ "test": "chrome_public_test_apk" }, { + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "chrome_sync_shell_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "chrome_sync_shell_test_apk" ], @@ -1664,6 +1718,15 @@ "test": "content_browsertests" }, { + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "content_shell_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, "override_compile_targets": [ "content_shell_test_apk" ],
diff --git a/testing/buildbot/chromium.perf.json b/testing/buildbot/chromium.perf.json index f0c648ae..7f01752 100644 --- a/testing/buildbot/chromium.perf.json +++ b/testing/buildbot/chromium.perf.json
@@ -2608,26 +2608,6 @@ } }, { - "args": [], - "isolate_name": "load_library_perf_tests", - "name": "load_library_perf_tests", - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "102b:0534", - "id": "build150-m1", - "os": "Ubuntu-14.04", - "pool": "Chrome-perf" - } - ], - "expiration": 36000, - "hard_timeout": 7200, - "ignore_task_failure": false, - "io_timeout": 3600 - } - }, - { "args": [ "loading.cluster_telemetry", "-v",
diff --git a/testing/buildbot/filters/ash_mus_unittests.filter b/testing/buildbot/filters/ash_mus_unittests.filter index ed9440f4c..02224f2 100644 --- a/testing/buildbot/filters/ash_mus_unittests.filter +++ b/testing/buildbot/filters/ash_mus_unittests.filter
@@ -1,6 +1,17 @@ -AcceleratorControllerTest.DisallowedAtModalWindow -AcceleratorControllerTest.GlobalAccelerators -AcceleratorControllerTest.RotateScreen +-AppListPresenterDelegateTest.TinyDisplay +-AppListPresenterDelegateTest.HideOnFocusOut/0 +-AppListPresenterDelegateTest.HideOnFocusOut/1 +-AppListPresenterDelegateTest.RemainVisibleWhenFocusingToApplistContainer/0 +-AppListPresenterDelegateTest.RemainVisibleWhenFocusingToApplistContainer/1 +-AppListPresenterDelegateTest.ClickOutsideBubbleClosesBubble/0 +-AppListPresenterDelegateTest.ClickOutsideBubbleClosesBubble/1 +-AppListPresenterDelegateTest.TapOutsideBubbleClosesBubble/0 +-AppListPresenterDelegateTest.TapOutsideBubbleClosesBubble/1 +-AppListPresenterDelegateTest.NonPrimaryDisplay/0 +-AppListPresenterDelegateTest.NonPrimaryDisplay/1 -AshNativeCursorManagerTest.FractionalScale -AshNativeCursorManagerTest.LockCursor -AshNativeCursorManagerTest.SetCursor
diff --git a/testing/buildbot/gn_isolate_map.pyl b/testing/buildbot/gn_isolate_map.pyl index 231830b..b661a94 100644 --- a/testing/buildbot/gn_isolate_map.pyl +++ b/testing/buildbot/gn_isolate_map.pyl
@@ -30,9 +30,6 @@ # "console_test_launcher" # : the test is a gtest-based test that uses the "brave-new-test-launcher" # from //base/test:test_support but does not need Xvfb. -# "gpu_browser_test" -# : the test is a subset of the browser_tests that will be run against -# a real GPU. # "additional_compile_target" # : this isn't actually a test, but we still need a mapping from the # ninja target to the GN label in order to analyze it. @@ -893,13 +890,6 @@ "label": "//android_webview:system_webview_apk", "type": "additional_compile_target", }, - "tab_capture_end2end_tests": { - # TODO(dpranke), TODO(crbug.com/714336): What is the right label to - # have here (and/or the right way to run this?). - "label": "//chrome/test:browser_tests", - "type": "gpu_browser_test", - "gtest_filter": "CastStreamingApiTestWithPixelOutput.EndToEnd*:TabCaptureApiPixelTest.EndToEnd*", - }, "telemetry_gpu_integration_test": { "label": "//chrome/test:telemetry_gpu_integration_test", "type": "script",
diff --git a/testing/xvfb.py b/testing/xvfb.py index 3ca9aa8..e51d3c4 100755 --- a/testing/xvfb.py +++ b/testing/xvfb.py
@@ -48,7 +48,18 @@ Returns the exit code of the specified commandline, or 1 on failure. """ - if sys.platform == 'linux2': + + # It might seem counterintuitive to support a --no-xvfb flag in a script + # whose only job is to start xvfb, but doing so allows us to consolidate + # the logic in the layers of buildbot scripts so that we *always* use + # xvfb by default and don't have to worry about the distinction, it + # can remain solely under the control of the test invocation itself. + use_xvfb = True + if '--no-xvfb' in cmd: + use_xvfb = False + cmd.remove('--no-xvfb') + + if sys.platform == 'linux2' and use_xvfb: if env.get('_CHROMIUM_INSIDE_XVFB') == '1': openbox_proc = None xcompmgr_proc = None @@ -81,7 +92,7 @@ def main(): - USAGE = 'Usage: xvfb.py [command args...]' + USAGE = 'Usage: xvfb.py [command [--no-xvfb] args...]' if len(sys.argv) < 2: print >> sys.stderr, USAGE return 2
diff --git a/third_party/WebKit/LayoutTests/TestExpectations b/third_party/WebKit/LayoutTests/TestExpectations index 20216d4..a034cf2 100644 --- a/third_party/WebKit/LayoutTests/TestExpectations +++ b/third_party/WebKit/LayoutTests/TestExpectations
@@ -1282,6 +1282,7 @@ crbug.com/635619 virtual/layout_ng/fast/block/float/selection-gap-clip-out-tiger-crash.html [ Skip ] crbug.com/635619 virtual/layout_ng/fast/block/float/float-not-removed-from-next-sibling4.html [ Skip ] crbug.com/635619 virtual/layout_ng/fast/block/float/line-break-after-white-space-crash.html [ Skip ] +crbug.com/635619 virtual/layout_ng/fast/block/float/margin-top-changes.html [ Skip ] #### external/wpt/css/CSS2/linebox crbug.com/636993 virtual/layout_ng/external/wpt/css/CSS2/linebox/border-padding-bleed-001.xht [ Skip ]
diff --git a/third_party/WebKit/LayoutTests/external/wpt/html/semantics/interactive-elements/the-menu-element/menuitem-label.html b/third_party/WebKit/LayoutTests/external/wpt/html/semantics/interactive-elements/the-menu-element/menuitem-label.html new file mode 100644 index 0000000..3f0f9ab --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/html/semantics/interactive-elements/the-menu-element/menuitem-label.html
@@ -0,0 +1,19 @@ +<!DOCTYPE html> +<script src='/resources/testharness.js'></script> +<script src='/resources/testharnessreport.js'></script> +<menuitem id='item1' label='item1'></menuitem> +<menuitem id='item2'>item2</menuitem> +<menuitem id='item3'> item 3 </menuitem> +<menuitem id='item4' label=''>item4</menuitem> +<menuitem id='item5' label=' item 5 '></menuitem> + +<script> +test(() => { + assert_equals(document.querySelector('#item1').label, 'item1'); + assert_equals(document.querySelector('#item2').label, 'item2'); + assert_equals(document.querySelector('#item3').label, 'item 3'); + assert_equals(document.querySelector('#item4').label, ''); + assert_equals(document.querySelector('#item5').label, ' item 5 '); +}, 'Menuitem.label should be the label attribute content or the result of ' + + 'stripping and collapsing ASCII whitespace from the child text content.'); +</script>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/uievents/mouse/mouseevent_move_button-manual.html b/third_party/WebKit/LayoutTests/external/wpt/uievents/mouse/mouseevent_move_button-manual.html new file mode 100644 index 0000000..78478103 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/uievents/mouse/mouseevent_move_button-manual.html
@@ -0,0 +1,86 @@ +<!doctype html> +<html> + <head> + <title>Mouse Events with button depressed</title> + <meta name="viewport" content="width=device-width"> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + <style> + div.box { + border: 2px solid lightgray; + margin: 25px; + padding: 25px; + float: left; + } + #lightyellow { + background-color: lightyellow; + } + #lightblue { + background-color: lightblue; + } + #lightgreen { + background-color: lightgreen; + } + </style> + </head> + <body onload="run()"> + <h2>Mouse Events</h2> + <h4>Test Description: This test checks if mouse events set button property correctly + <ol> + <li>Put your mouse over the green rectangle</li> + <li>Press a non-primary button and hold it</li> + <li>Drag mouse to blue rectangle</li> + <li>Release mouse button</li> + </ol> + </h4> + <div class="box" id="lightyellow"> + <div class="box" id="lightgreen"></div> + <div class="box" id="lightblue"></div> + </div> + <script> + var test = async_test("mouse events fired without button state"); + + var button = -1; + + function run() { + var lightgreen = document.getElementById("lightgreen"); + var lightyellow = document.getElementById("lightyellow"); + var lightblue = document.getElementById("lightblue"); + + on_event(lightgreen, "contextmenu", function (event) { + event.preventDefault(); + }); + + on_event(lightgreen, "mousedown", function (event) { + test.step(function() {assert_true(button === -1, "There must only be one mouse down event.");}); + test.step(function() {assert_true(event.button != 0, "Must not be primary button.");}); + button = event.button; + }); + on_event(lightyellow, "click", function (event) { + test.step(function() {assert_true(event.button === button, "Button must be the same as mousedown.");}); + }); + on_event(lightyellow, "mousemove", function (event) { + if (button != -1) { + test.step(function() {assert_true(event.button === 0, "Button must be un-initialized for mousemove.");}); + } + }); + on_event(lightgreen, "mouseleave", function (event) { + if (button != -1) { + test.step(function() {assert_true(event.button === 0, "Button must be un-initialized for mouseleave.");}); + } + }); + on_event(lightblue, "mouseenter", function (event) { + if (button != -1) { + test.step(function() {assert_true(event.button === 0, "Button must be un-initialized for mouseenter.");}); + } + }); + on_event(lightblue, "mouseup", function (event) { + if (button != -1) { + test.step(function() {assert_true(event.button === button, "Button must be the same as mousedown.");}); + test.done(); + } + }); + } + </script> + </body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt_automation/pointerevents/pointerevent_common_input.js b/third_party/WebKit/LayoutTests/external/wpt_automation/pointerevents/pointerevent_common_input.js index 113036f..ad3e897 100644 --- a/third_party/WebKit/LayoutTests/external/wpt_automation/pointerevents/pointerevent_common_input.js +++ b/third_party/WebKit/LayoutTests/external/wpt_automation/pointerevents/pointerevent_common_input.js
@@ -130,9 +130,12 @@ }); } -function mouseDragInTargets(targetSelectorList) { +function mouseDragInTargets(targetSelectorList, button) { return new Promise(function(resolve, reject) { if (window.chrome && chrome.gpuBenchmarking) { + if (button === undefined) { + button = 'left'; + } scrollPageIfNeeded(targetSelectorList[0], document); var target = document.querySelector(targetSelectorList[0]); var targetRect = target.getBoundingClientRect(); @@ -142,7 +145,7 @@ var pointerAction = pointerActions[0]; pointerAction.actions = []; pointerAction.actions.push( - {name: 'pointerDown', x: xPosition, y: yPosition}); + {name: 'pointerDown', x: xPosition, y: yPosition, button: button}); for (var i = 1; i < targetSelectorList.length; i++) { scrollPageIfNeeded(targetSelectorList[i], document); target = document.querySelector(targetSelectorList[i]); @@ -150,9 +153,9 @@ xPosition = targetRect.left + boundaryOffset; yPosition = targetRect.top + boundaryOffset; pointerAction.actions.push( - {name: 'pointerMove', x: xPosition, y: yPosition}); + {name: 'pointerMove', x: xPosition, y: yPosition, button: button}); } - pointerAction.actions.push({name: 'pointerUp'}); + pointerAction.actions.push({name: 'pointerUp', button: button}); chrome.gpuBenchmarking.pointerActionSequence(pointerActions, resolve); } else { reject();
diff --git a/third_party/WebKit/LayoutTests/external/wpt_automation/uievents/mouse/mouseevent_move_button-manual-automation.js b/third_party/WebKit/LayoutTests/external/wpt_automation/uievents/mouse/mouseevent_move_button-manual-automation.js new file mode 100644 index 0000000..415433d2 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt_automation/uievents/mouse/mouseevent_move_button-manual-automation.js
@@ -0,0 +1,5 @@ +importAutomationScript('/pointerevents/pointerevent_common_input.js'); + +function inject_input() { + return mouseDragInTargets(['#lightgreen', '#lightyellow', '#lightblue'], 'middle'); +}
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/margin-top-changes.html b/third_party/WebKit/LayoutTests/fast/block/float/margin-top-changes.html new file mode 100644 index 0000000..10521c0c --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/block/float/margin-top-changes.html
@@ -0,0 +1,42 @@ +<!DOCTYPE html> +<style> +body +{ + margin: 0; + padding: 0; +} +.div +{ + width: 100px; + height: 50px; +} +#float +{ + float: left; +} +#inline +{ + display: inline-block; + background-color:green; +} +#positioned +{ + position: absolute; + background-color: red; + z-index: -1; +} +</style> +<div id="positioned" class="div"></div> +<div id="float" class="div"></div> +<div id="test"> + <div id="inline" class="div"></div> +</div> +<script src="../../../resources/testharness.js"></script> +<script src="../../../resources/testharnessreport.js"></script> +<script> + document.body.offsetTop; + float.style["margin-top"] = "-50px"; + test(() => { + assert_equals(document.getElementById("inline").offsetLeft, 0); + }, "crbug.com/711938: Sibling elements notice when a float no longer overlaps due to margin top changing."); +</script>
diff --git a/third_party/WebKit/LayoutTests/fast/events/pointerevents/mouse-pointer-chorded-buttons.html b/third_party/WebKit/LayoutTests/fast/events/pointerevents/mouse-pointer-chorded-buttons.html index a01fd454..a3b4b638 100644 --- a/third_party/WebKit/LayoutTests/fast/events/pointerevents/mouse-pointer-chorded-buttons.html +++ b/third_party/WebKit/LayoutTests/fast/events/pointerevents/mouse-pointer-chorded-buttons.html
@@ -124,7 +124,7 @@ eventSender.mouseMoveTo(rect.left + 5, rect.top + 5); testReceivedEvents([ "pointerdown 1,4", "mousedown 1,4", - "pointermove -1,4", "mousemove 1,4", + "pointermove -1,4", "mousemove 0,4", "pointerup 1,0", "mouseup 1,0", "pointermove -1,0", "mousemove 0,0", ], "Move with & without button");
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/layers-in-multicol-expected.html b/third_party/WebKit/LayoutTests/fast/multicol/layers-in-multicol-expected.html new file mode 100644 index 0000000..97d5761f --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/multicol/layers-in-multicol-expected.html
@@ -0,0 +1,87 @@ +<!DOCTYPE html> +<style> + .multicol { + width: 300px; + height: 100px; + line-height: 20px; + border: 5px solid maroon; + } + .column { + width: 100px; + float: left; + } + .multicol[dir="rtl"] > .column { + float: right; + } + .block { + display: inline-block; + width: 1em; + height: 10px; + background-color: green; + } + .opacity { + opacity: 0.5; + color: green; + } + .relative { + position: relative; + top: -4px; + color: green; + } +</style> +<p> + Test layers which are fully contained within a single column. +</p> +LTR: +<div class="multicol"> + <div class="column"> + line1<br> + line2<br> + line3<br> + line4<br> + line5<br> + </div> + <div class="column"> + line6<br> + <div class="block"></div> line7<br> + line8<br> + <span class="relative">relative9</span><br> + line10<br> + </div> + <div class="column"> + line11<br> + line12<br> + <!-- The extra inner span below forces the creation of a transparency layer in Skia to work + around optimizations that would cause blending differences between the test and the + expectation. --> + <span class="opacity">opacity<span>13</span></span><br> + line14 + </div> +</div> + +RTL: +<div class="multicol" dir="rtl"> + <div class="column"> + line1<br> + line2<br> + line3<br> + line4<br> + line5<br> + </div> + <div class="column"> + line6<br> + <div class="block"></div> line7<br> + line8<br> + <span class="relative">relative9</span><br> + line10<br> + </div> + <div class="column"> + line11<br> + line12<br> + <!-- The extra inner span below forces the creation of a transparency layer in Skia to work + around optimizations that would cause blending differences between the test and the + expectation. --> + <span class="opacity">opacity<span>13</span></span><br> + line14 + </div> +</div>
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/layers-split-across-columns-expected.html b/third_party/WebKit/LayoutTests/fast/multicol/layers-split-across-columns-expected.html new file mode 100644 index 0000000..8bbd920 --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/multicol/layers-split-across-columns-expected.html
@@ -0,0 +1,90 @@ +<!DOCTYPE html> +<style> + .container { + margin-right: 4px; + position: absolute; + } + .multicol { + width: 110px; + height: 150px; + border: 5px solid black; + } + .multicol > div { + float: left; + width: 50px; + height: 50px; + } + + .row1_left { background-color: black; } + .row1_right { background-color: #0000b0; } + .row2_left { background-color: #0000f0; } + .row2_right { background-color: #000090; } + .row3_left { background-color: #0000d0; } + .row3_right { background-color: black; } + + .row1_right, + .row2_right, + .row3_right { + margin-left: 10px; + } + + #opacity .row1_right, + #opacity .row2_left, + #opacity .row2_right, + #opacity .row3_left { + opacity: 0.99; + } + + .pos1 { left: 10px; top: 10px; } + .pos2 { left: 150px; top: 10px; } + .pos3 { left: 10px; top: 200px; } + .pos4 { left: 150px; top: 200px; } + +</style> +<div class="container pos1"> + Overflow: + <div class="multicol"> + <div class="row1_left"></div> + <div class="row1_right"></div> + <div class="row2_left"></div> + <div class="row2_right"></div> + <div class="row3_left"></div> + <div class="row3_right"></div> + </div> +</div> +<div class="container pos2"> + Transforms: + <div class="multicol"> + <div class="row1_left"></div> + <div class="row1_right"></div> + <div class="row2_left"></div> + <div class="row2_right"></div> + <div class="row3_left"></div> + <div class="row3_right"></div> + </div> +</div> +<div class="container pos3"> + Relative Pos.: + <div class="multicol"> + <div class="row1_left"></div> + <div class="row1_right"></div> + <div class="row2_left"></div> + <div class="row2_right"></div> + <div class="row3_left"></div> + <div class="row3_right"></div> + </div> +</div> +<div class="container pos4" id="opacity"> + Opacity: + <div class="multicol"> + <div class="row1_left"></div> + <!-- The extra s below force the creation of transparency layers in Skia to work + around optimizations that would cause blending differences between the test and the + expectation. --> + <div class="row1_right"> </div> + <div class="row2_left"> </div> + <div class="row2_right"> </div> + <div class="row3_left"> </div> + <div class="row3_right"></div> + </div> +</div>
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/transform-inside-opacity-expected.html b/third_party/WebKit/LayoutTests/fast/multicol/transform-inside-opacity-expected.html new file mode 100644 index 0000000..0b67873 --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/multicol/transform-inside-opacity-expected.html
@@ -0,0 +1,6 @@ +<div style="position:relative; width:420px;border:2px solid black; height:200px"> +<!-- The extra below forces the creation of a transparency layer in Skia to work around + optimizations that would cause blending differences between the test and the expectation. --> +<div style="opacity:0.5; position:absolute;width:200px;height:100px;background-color:green;right:0;top:0"> </div> +</div> +</div>
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/transform-inside-opacity-expected.png b/third_party/WebKit/LayoutTests/fast/multicol/transform-inside-opacity-expected.png deleted file mode 100644 index 1ebb6e8..0000000 --- a/third_party/WebKit/LayoutTests/fast/multicol/transform-inside-opacity-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/paint/invalidation/column-float-under-stacked-inline-expected.png b/third_party/WebKit/LayoutTests/paint/invalidation/column-float-under-stacked-inline-expected.png index c6cabcbb..a92e6a8 100644 --- a/third_party/WebKit/LayoutTests/paint/invalidation/column-float-under-stacked-inline-expected.png +++ b/third_party/WebKit/LayoutTests/paint/invalidation/column-float-under-stacked-inline-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/multicol/layers-in-multicol-expected.png b/third_party/WebKit/LayoutTests/platform/linux/fast/multicol/layers-in-multicol-expected.png deleted file mode 100644 index 44fc4a4..0000000 --- a/third_party/WebKit/LayoutTests/platform/linux/fast/multicol/layers-in-multicol-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/multicol/layers-split-across-columns-expected.png b/third_party/WebKit/LayoutTests/platform/linux/fast/multicol/layers-split-across-columns-expected.png deleted file mode 100644 index 27fbf58..0000000 --- a/third_party/WebKit/LayoutTests/platform/linux/fast/multicol/layers-split-across-columns-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png b/third_party/WebKit/LayoutTests/platform/linux/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png index 5e1fff8..b024e71 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png +++ b/third_party/WebKit/LayoutTests/platform/linux/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/paint/invalidation/svg/tabgroup-expected.png b/third_party/WebKit/LayoutTests/platform/linux/paint/invalidation/svg/tabgroup-expected.png index ab929655..47485d6 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/paint/invalidation/svg/tabgroup-expected.png +++ b/third_party/WebKit/LayoutTests/platform/linux/paint/invalidation/svg/tabgroup-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/transforms/2d/hindi-rotated-expected.png b/third_party/WebKit/LayoutTests/platform/linux/transforms/2d/hindi-rotated-expected.png index 6f98684..8d5f6fd3 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/transforms/2d/hindi-rotated-expected.png +++ b/third_party/WebKit/LayoutTests/platform/linux/transforms/2d/hindi-rotated-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png b/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png index 5e1fff8..b024e71 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png +++ b/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/paint/invalidation/svg/tabgroup-expected.png b/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/paint/invalidation/svg/tabgroup-expected.png index ab929655..47485d6 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/paint/invalidation/svg/tabgroup-expected.png +++ b/third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/paint/invalidation/svg/tabgroup-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac-mac10.10/transforms/2d/hindi-rotated-expected.png b/third_party/WebKit/LayoutTests/platform/mac-mac10.10/transforms/2d/hindi-rotated-expected.png index 0acea10..3a881330 100644 --- a/third_party/WebKit/LayoutTests/platform/mac-mac10.10/transforms/2d/hindi-rotated-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac-mac10.10/transforms/2d/hindi-rotated-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac-mac10.9/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png b/third_party/WebKit/LayoutTests/platform/mac-mac10.9/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png index 991aaf7a..07e019c 100644 --- a/third_party/WebKit/LayoutTests/platform/mac-mac10.9/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac-mac10.9/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac-mac10.9/transforms/2d/hindi-rotated-expected.png b/third_party/WebKit/LayoutTests/platform/mac-mac10.9/transforms/2d/hindi-rotated-expected.png index 84b89da..11b5d71 100644 --- a/third_party/WebKit/LayoutTests/platform/mac-mac10.9/transforms/2d/hindi-rotated-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac-mac10.9/transforms/2d/hindi-rotated-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac-mac10.9/transforms/transformed-focused-text-input-expected.png b/third_party/WebKit/LayoutTests/platform/mac-mac10.9/transforms/transformed-focused-text-input-expected.png index 1693941..f409f9e 100644 --- a/third_party/WebKit/LayoutTests/platform/mac-mac10.9/transforms/transformed-focused-text-input-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac-mac10.9/transforms/transformed-focused-text-input-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac-mac10.9/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png b/third_party/WebKit/LayoutTests/platform/mac-mac10.9/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png index 991aaf7a..07e019c 100644 --- a/third_party/WebKit/LayoutTests/platform/mac-mac10.9/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac-mac10.9/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/multicol/layers-in-multicol-expected.png b/third_party/WebKit/LayoutTests/platform/mac/fast/multicol/layers-in-multicol-expected.png deleted file mode 100644 index 9243efa..0000000 --- a/third_party/WebKit/LayoutTests/platform/mac/fast/multicol/layers-in-multicol-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/multicol/layers-split-across-columns-expected.png b/third_party/WebKit/LayoutTests/platform/mac/fast/multicol/layers-split-across-columns-expected.png deleted file mode 100644 index 86cf379..0000000 --- a/third_party/WebKit/LayoutTests/platform/mac/fast/multicol/layers-split-across-columns-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png b/third_party/WebKit/LayoutTests/platform/mac/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png index af00c64c0..56d7e380c 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/paint/invalidation/svg/tabgroup-expected.png b/third_party/WebKit/LayoutTests/platform/mac/paint/invalidation/svg/tabgroup-expected.png index aa3d62632..300a55b1 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/paint/invalidation/svg/tabgroup-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac/paint/invalidation/svg/tabgroup-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/svg/as-image/img-preserveAspectRatio-support-1-expected.png b/third_party/WebKit/LayoutTests/platform/mac/svg/as-image/img-preserveAspectRatio-support-1-expected.png index d5d8ba4..7e1243a1 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/svg/as-image/img-preserveAspectRatio-support-1-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac/svg/as-image/img-preserveAspectRatio-support-1-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/transforms/2d/hindi-rotated-expected.png b/third_party/WebKit/LayoutTests/platform/mac/transforms/2d/hindi-rotated-expected.png index 70f55312..497919fc 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/transforms/2d/hindi-rotated-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac/transforms/2d/hindi-rotated-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/transforms/transformed-focused-text-input-expected.png b/third_party/WebKit/LayoutTests/platform/mac/transforms/transformed-focused-text-input-expected.png index c57f417b..38e6870 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/transforms/transformed-focused-text-input-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac/transforms/transformed-focused-text-input-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png b/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png index af00c64c0..56d7e380c 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/paint/invalidation/svg/tabgroup-expected.png b/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/paint/invalidation/svg/tabgroup-expected.png index aa3d62632..300a55b1 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/paint/invalidation/svg/tabgroup-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/paint/invalidation/svg/tabgroup-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/multicol/layers-in-multicol-expected.png b/third_party/WebKit/LayoutTests/platform/win/fast/multicol/layers-in-multicol-expected.png deleted file mode 100644 index 62b98ea..0000000 --- a/third_party/WebKit/LayoutTests/platform/win/fast/multicol/layers-in-multicol-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/multicol/layers-split-across-columns-expected.png b/third_party/WebKit/LayoutTests/platform/win/fast/multicol/layers-split-across-columns-expected.png deleted file mode 100644 index 608b610..0000000 --- a/third_party/WebKit/LayoutTests/platform/win/fast/multicol/layers-split-across-columns-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png b/third_party/WebKit/LayoutTests/platform/win/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png index 6eb1bf6..8829276ef 100644 --- a/third_party/WebKit/LayoutTests/platform/win/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png +++ b/third_party/WebKit/LayoutTests/platform/win/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/paint/invalidation/svg/tabgroup-expected.png b/third_party/WebKit/LayoutTests/platform/win/paint/invalidation/svg/tabgroup-expected.png index 7733c19..a281c42 100644 --- a/third_party/WebKit/LayoutTests/platform/win/paint/invalidation/svg/tabgroup-expected.png +++ b/third_party/WebKit/LayoutTests/platform/win/paint/invalidation/svg/tabgroup-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/transforms/2d/hindi-rotated-expected.png b/third_party/WebKit/LayoutTests/platform/win/transforms/2d/hindi-rotated-expected.png index 5b597ed..6837fed 100644 --- a/third_party/WebKit/LayoutTests/platform/win/transforms/2d/hindi-rotated-expected.png +++ b/third_party/WebKit/LayoutTests/platform/win/transforms/2d/hindi-rotated-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png b/third_party/WebKit/LayoutTests/platform/win/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png index 6eb1bf6..8829276ef 100644 --- a/third_party/WebKit/LayoutTests/platform/win/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png +++ b/third_party/WebKit/LayoutTests/platform/win/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/virtual/disable-spinvalidation/paint/invalidation/svg/tabgroup-expected.png b/third_party/WebKit/LayoutTests/platform/win/virtual/disable-spinvalidation/paint/invalidation/svg/tabgroup-expected.png index 7733c19..a281c42 100644 --- a/third_party/WebKit/LayoutTests/platform/win/virtual/disable-spinvalidation/paint/invalidation/svg/tabgroup-expected.png +++ b/third_party/WebKit/LayoutTests/platform/win/virtual/disable-spinvalidation/paint/invalidation/svg/tabgroup-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win7/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png b/third_party/WebKit/LayoutTests/platform/win7/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png index 27dad6f..bbb8278 100644 --- a/third_party/WebKit/LayoutTests/platform/win7/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png +++ b/third_party/WebKit/LayoutTests/platform/win7/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win7/transforms/2d/hindi-rotated-expected.png b/third_party/WebKit/LayoutTests/platform/win7/transforms/2d/hindi-rotated-expected.png index 855bfdf8..7e9778db 100644 --- a/third_party/WebKit/LayoutTests/platform/win7/transforms/2d/hindi-rotated-expected.png +++ b/third_party/WebKit/LayoutTests/platform/win7/transforms/2d/hindi-rotated-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win7/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png b/third_party/WebKit/LayoutTests/platform/win7/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png index 27dad6f..bbb8278 100644 --- a/third_party/WebKit/LayoutTests/platform/win7/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png +++ b/third_party/WebKit/LayoutTests/platform/win7/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png Binary files differ
diff --git a/third_party/WebKit/PerformanceTests/TestData/append-child-measure-time.html b/third_party/WebKit/PerformanceTests/TestData/append-child-measure-time.html deleted file mode 100644 index 99491ef..0000000 --- a/third_party/WebKit/PerformanceTests/TestData/append-child-measure-time.html +++ /dev/null
@@ -1,36 +0,0 @@ -<!DOCTYPE html> -<html> -<body> - <div id="holder"> - </div> -<script src="../resources/runner.js"></script> -</script> -<script> -var holderElement = document.getElementById("holder"); - -PerfTestRunner.measureTime({ - description: "Measures performance of layout when adding many child elements.", - - setup: function() { - while (holderElement.firstChild) { - holderElement.removeChild(holderElement.firstChild); - } - }, - - run: function() { - for (var i = 0; i < 50; ++i) { - var element = document.createElement("div"); - element.title = 'dummy'; - element.innerText = "FOO"; - holderElement.appendChild(element); - PerfTestRunner.forceLayout(); - } - }, - warmUpCount: 3, - iterationCount: 10, - tracingCategories: 'blink', - traceEventsToMeasure: ['FrameView::layout', 'UpdateLayoutTree'] -}); -</script> -</body> -</html>
diff --git a/third_party/WebKit/PerformanceTests/TestData/color-changes-measure-frame-time.html b/third_party/WebKit/PerformanceTests/TestData/color-changes-measure-frame-time.html deleted file mode 100644 index a55b247..0000000 --- a/third_party/WebKit/PerformanceTests/TestData/color-changes-measure-frame-time.html +++ /dev/null
@@ -1,84 +0,0 @@ -<!DOCTYPE html> -<body> -<script src="../resources/runner.js"></script> -<style> - span { - padding: 1px; - } - .changeColor { - background-color: green; - } -</style> -<script> -// This test measures the lifecycle update performance of changing background -// colors in large trees. - -function buildTree(parent, depth, arity, tagNameCallback, createElementCallback) { - for (var child = 0; child < arity; child++) { - var element = document.createElement(tagNameCallback(depth)); - parent.appendChild(element); - createElementCallback(element, depth); - if (depth > 1) - buildTree(element, depth - 1, arity, tagNameCallback, createElementCallback); - } -} - -// Build a tall tree that is skinny. A middle layer of -// the tree should have the changeColor class. -buildTree(document.body, 15, 2, - function(depth) { - // Use divs at upper levels to avoid too much layout time. - return depth > 9 ? 'div' : 'span'; - }, - function(element, depth) { - element.style.backgroundColor = 'green'; - if (depth == 5) - element.setAttribute('class', 'changeColor'); - } -); - -// Build a short tree that is fat. A middle layer of -// the tree should have the changeColor class. -buildTree(document.body, 6, 7, - function(depth) { - // Use divs at upper levels to avoid too much layout time. - return depth > 4 ? 'div' : 'span'; - }, - function(element, depth) { - element.style.backgroundColor = 'orange'; - if (depth == 3) - element.setAttribute('class', 'changeColor'); - } -); - -var runCount = 0; -var elementsToChange = document.getElementsByClassName('changeColor'); -var colors = [ - "rgb(128, 18, 237)", - "rgb(191, 1, 191)", - "rgb(237, 18, 128)", - "rgb(255, 64, 64)", - "rgb(237, 127, 18)", - "rgb(191, 191, 1)", - "rgb(128, 237, 18)", - "rgb(64, 255, 64)", - "rgb(18, 237, 127)", - "rgb(1, 191, 191)", - "rgb(18, 128, 237)", - "rgb(64, 64, 255)" -]; - -PerfTestRunner.measureFrameTime({ - run: function() { - runCount++; - var newColor = colors[runCount % colors.length]; - for (var index = 0; index < elementsToChange.length; index++) - elementsToChange[index].style.backgroundColor = newColor; - }, - warmUpCount: 3, - iterationCount: 10, - tracingCategories: 'blink', - traceEventsToMeasure: ['FrameView::prePaint', 'FrameView::paintTree'] -}); -</script> -</body>
diff --git a/third_party/WebKit/PerformanceTests/resources/runner.js b/third_party/WebKit/PerformanceTests/resources/runner.js index 7ce98b7..22a5e8e 100644 --- a/third_party/WebKit/PerformanceTests/resources/runner.js +++ b/third_party/WebKit/PerformanceTests/resources/runner.js
@@ -157,16 +157,8 @@ PerfTestRunner.log("Running " + iterationCount + " times"); if (test.doNotIgnoreInitialRun) completedIterations++; - - if (runner && test.tracingCategories && window.testRunner && - window.testRunner.supportTracing) { - window.testRunner.traceEventsToMeasure = test.traceEventsToMeasure; - window.testRunner.startTracing(test.tracingCategories, function() { - scheduleNextRun(scheduler, runner); - }); - } else if (runner) { + if (runner) scheduleNextRun(scheduler, runner); - } } function scheduleNextRun(scheduler, runner) { @@ -233,17 +225,8 @@ logInDocument("Got an exception while finalizing the test with name=" + exception.name + ", message=" + exception.message); } - if (window.testRunner) { - if (currentTest.traceEventsToMeasure && - testRunner.supportTracing) { - testRunner.stopTracingAndMeasure( - currentTest.traceEventsToMeasure, function() { - testRunner.notifyDone(); - }); - } else { - testRunner.notifyDone(); - } - } + if (window.testRunner) + testRunner.notifyDone(); } PerfTestRunner.prepareToMeasureValuesAsync = function (test) { @@ -265,25 +248,6 @@ finish(); } - function addRunTestStartMarker() { - if (!window.testRunner || !window.testRunner.supportTracing) - return; - if (completedIterations < 0) - console.time('blink_perf.runTest.warmup'); - else - console.time('blink_perf.runTest'); - } - - function addRunTestEndMarker() { - if (!window.testRunner || !window.testRunner.supportTracing) - return; - if (completedIterations < 0) - console.timeEnd('blink_perf.runTest.warmup'); - else - console.timeEnd('blink_perf.runTest'); - } - - PerfTestRunner.measureFrameTime = function (test) { PerfTestRunner.unit = "ms"; PerfTestRunner.bufferedLog = true; @@ -297,12 +261,9 @@ var lastFrameTime = -1; function measureFrameTimeOnce() { - if (lastFrameTime != -1) - addRunTestEndMarker(); var now = PerfTestRunner.now(); var result = lastFrameTime == -1 ? -1 : now - lastFrameTime; lastFrameTime = now; - addRunTestStartMarker(); var returnValue = currentTest.run(); if (returnValue - 0 === returnValue) { @@ -329,9 +290,7 @@ PerfTestRunner.gc(); var start = PerfTestRunner.now(); - addRunTestStartMarker(); var returnValue = currentTest.run(); - addRunTestEndMarker(); var end = PerfTestRunner.now(); if (returnValue - 0 === returnValue) {
diff --git a/third_party/WebKit/Source/bindings/core/v8/ScriptModule.cpp b/third_party/WebKit/Source/bindings/core/v8/ScriptModule.cpp index 941ace60..3afceaf 100644 --- a/third_party/WebKit/Source/bindings/core/v8/ScriptModule.cpp +++ b/third_party/WebKit/Source/bindings/core/v8/ScriptModule.cpp
@@ -75,6 +75,17 @@ } } +void ScriptModule::ReportException(ScriptState* script_state, + v8::Local<v8::Value> exception, + const String& file_name) { + v8::Isolate* isolate = script_state->GetIsolate(); + + v8::TryCatch try_catch(isolate); + try_catch.SetVerbose(true); + + V8ScriptRunner::ReportExceptionForModule(isolate, exception, file_name); +} + Vector<String> ScriptModule::ModuleRequests(ScriptState* script_state) { if (IsNull()) return Vector<String>();
diff --git a/third_party/WebKit/Source/bindings/core/v8/ScriptModule.h b/third_party/WebKit/Source/bindings/core/v8/ScriptModule.h index 564f03ab..abc77d7 100644 --- a/third_party/WebKit/Source/bindings/core/v8/ScriptModule.h +++ b/third_party/WebKit/Source/bindings/core/v8/ScriptModule.h
@@ -40,7 +40,11 @@ // Returns exception, if any. ScriptValue Instantiate(ScriptState*); + void Evaluate(ScriptState*) const; + static void ReportException(ScriptState*, + v8::Local<v8::Value> exception, + const String& file_name); Vector<String> ModuleRequests(ScriptState*);
diff --git a/third_party/WebKit/Source/bindings/core/v8/V8ScriptRunner.cpp b/third_party/WebKit/Source/bindings/core/v8/V8ScriptRunner.cpp index e96dcd5f..750109c 100644 --- a/third_party/WebKit/Source/bindings/core/v8/V8ScriptRunner.cpp +++ b/third_party/WebKit/Source/bindings/core/v8/V8ScriptRunner.cpp
@@ -523,6 +523,27 @@ return v8::ScriptCompiler::CompileModule(isolate, &script_source); } +void V8ScriptRunner::ReportExceptionForModule(v8::Isolate* isolate, + v8::Local<v8::Value> exception, + const String& file_name) { + // |origin| is for compiling a fragment that throws |exception|. + // Therefore |is_module| is false and |access_control_status| is + // kSharableCrossOrigin. + AccessControlStatus access_control_status = kSharableCrossOrigin; + v8::ScriptOrigin origin( + V8String(isolate, file_name), + v8::Integer::New(isolate, 0), // line_offset + v8::Integer::New(isolate, 0), // col_offset + v8::Boolean::New(isolate, access_control_status == kSharableCrossOrigin), + v8::Local<v8::Integer>(), // script id + v8::String::Empty(isolate), // source_map_url + v8::Boolean::New(isolate, access_control_status == kOpaqueResource), + v8::False(isolate), // is_wasm + v8::False(isolate)); // is_module + + ThrowException(isolate, exception, origin); +} + v8::MaybeLocal<v8::Value> V8ScriptRunner::RunCompiledScript( v8::Isolate* isolate, v8::Local<v8::Script> script,
diff --git a/third_party/WebKit/Source/bindings/core/v8/V8ScriptRunner.h b/third_party/WebKit/Source/bindings/core/v8/V8ScriptRunner.h index 4629a20..3f161b39 100644 --- a/third_party/WebKit/Source/bindings/core/v8/V8ScriptRunner.h +++ b/third_party/WebKit/Source/bindings/core/v8/V8ScriptRunner.h
@@ -116,6 +116,11 @@ v8::Local<v8::Context>, v8::Isolate*); + // Only to be used from ScriptModule::ReportException(). + static void ReportExceptionForModule(v8::Isolate*, + v8::Local<v8::Value> exception, + const String& file_name); + static uint32_t TagForParserCache(CachedMetadataHandler*); static uint32_t TagForCodeCache(CachedMetadataHandler*); static void SetCacheTimeStamp(CachedMetadataHandler*);
diff --git a/third_party/WebKit/Source/core/dom/Modulator.h b/third_party/WebKit/Source/core/dom/Modulator.h index 4c63e3c3..60ffc2c3 100644 --- a/third_party/WebKit/Source/core/dom/Modulator.h +++ b/third_party/WebKit/Source/core/dom/Modulator.h
@@ -104,6 +104,8 @@ virtual Vector<String> ModuleRequestsFromScriptModule(ScriptModule) = 0; + virtual void ExecuteModule(const ModuleScript*) = 0; + private: friend class ModuleMap;
diff --git a/third_party/WebKit/Source/core/dom/ModulatorImpl.cpp b/third_party/WebKit/Source/core/dom/ModulatorImpl.cpp index b41d3a40..bc3ae8e 100644 --- a/third_party/WebKit/Source/core/dom/ModulatorImpl.cpp +++ b/third_party/WebKit/Source/core/dom/ModulatorImpl.cpp
@@ -138,6 +138,48 @@ return ExecutionContext::From(script_state_.Get()); } +void ModulatorImpl::ExecuteModule(const ModuleScript* module_script) { + // https://html.spec.whatwg.org/#run-a-module-script + + // 1. "Let settings be the settings object of s." + // The settings object is |this|. + + // 2. "Check if we can run script with settings. + // If this returns "do not run" then abort these steps." + if (!GetExecutionContext()->CanExecuteScripts(kAboutToExecuteScript)) + return; + + // 6. "Prepare to run script given settings." + // This is placed here to also cover ScriptModule::ReportException(). + ScriptState::Scope scope(script_state_.Get()); + + // 3. "If s's instantiation state is "errored", then report the exception + // given by s's instantiation error for s and abort these steps." + ModuleInstantiationState instantiationState = + module_script->InstantiationState(); + if (instantiationState == ModuleInstantiationState::kErrored) { + v8::Isolate* isolate = script_state_->GetIsolate(); + ScriptModule::ReportException( + script_state_.Get(), module_script->CreateInstantiationError(isolate), + module_script->BaseURL().GetString()); + return; + } + + // 4. "Assert: s's instantiation state is "instantiated" (and thus its + // module record is not null)." + CHECK_EQ(instantiationState, ModuleInstantiationState::kInstantiated); + + // 5. "Let record be s's module record." + const ScriptModule& record = module_script->Record(); + CHECK(!record.IsNull()); + + // Steps 7 and 8. + record.Evaluate(script_state_.Get()); + + // 9. "Clean up after running script with settings." + // Implemented as the ScriptState::Scope destructor. +} + DEFINE_TRACE(ModulatorImpl) { Modulator::Trace(visitor); visitor->Trace(fetcher_);
diff --git a/third_party/WebKit/Source/core/dom/ModulatorImpl.h b/third_party/WebKit/Source/core/dom/ModulatorImpl.h index dd1b8db..fcdc4d6 100644 --- a/third_party/WebKit/Source/core/dom/ModulatorImpl.h +++ b/third_party/WebKit/Source/core/dom/ModulatorImpl.h
@@ -62,6 +62,7 @@ AccessControlStatus) override; ScriptValue InstantiateModule(ScriptModule) override; Vector<String> ModuleRequestsFromScriptModule(ScriptModule) override; + void ExecuteModule(const ModuleScript*) override; ModulatorImpl(RefPtr<ScriptState>, RefPtr<WebTaskRunner>, ResourceFetcher*);
diff --git a/third_party/WebKit/Source/core/dom/ModuleScript.cpp b/third_party/WebKit/Source/core/dom/ModuleScript.cpp index 9e2845e1..a0f6a396 100644 --- a/third_party/WebKit/Source/core/dom/ModuleScript.cpp +++ b/third_party/WebKit/Source/core/dom/ModuleScript.cpp
@@ -58,8 +58,7 @@ } void ModuleScript::RunScript(LocalFrame* frame, const SecurityOrigin*) const { - // TODO(hiroshige): Implement this once Modulator::ExecuteModule() is landed. - NOTREACHED(); + settings_object_->ExecuteModule(this); } String ModuleScript::InlineSourceTextForCSP() const {
diff --git a/third_party/WebKit/Source/core/dom/ModuleScript.h b/third_party/WebKit/Source/core/dom/ModuleScript.h index 4e6c2dfa6..df85c45 100644 --- a/third_party/WebKit/Source/core/dom/ModuleScript.h +++ b/third_party/WebKit/Source/core/dom/ModuleScript.h
@@ -42,7 +42,7 @@ } ~ModuleScript() override = default; - ScriptModule& Record() { return record_; } + const ScriptModule& Record() const { return record_; } const KURL& BaseURL() const { return base_url_; } ModuleInstantiationState InstantiationState() const {
diff --git a/third_party/WebKit/Source/core/events/MouseEvent.cpp b/third_party/WebKit/Source/core/events/MouseEvent.cpp index ace0d09..c8db6a72 100644 --- a/third_party/WebKit/Source/core/events/MouseEvent.cpp +++ b/third_party/WebKit/Source/core/events/MouseEvent.cpp
@@ -384,6 +384,18 @@ return true; } +short MouseEvent::button() const { + const AtomicString& event_name = type(); + if (button_ == -1 || event_name == EventTypeNames::mousemove || + event_name == EventTypeNames::mouseleave || + event_name == EventTypeNames::mouseenter || + event_name == EventTypeNames::mouseover || + event_name == EventTypeNames::mouseout) { + return 0; + } + return button_; +} + int MouseEvent::which() const { // For the DOM, the return values for left, middle and right mouse buttons are // 0, 1, 2, respectively.
diff --git a/third_party/WebKit/Source/core/events/MouseEvent.h b/third_party/WebKit/Source/core/events/MouseEvent.h index 34d076b..eec939b 100644 --- a/third_party/WebKit/Source/core/events/MouseEvent.h +++ b/third_party/WebKit/Source/core/events/MouseEvent.h
@@ -91,7 +91,7 @@ // WinIE uses 1,4,2 for left/middle/right but not for click (just for // mousedown/up, maybe others), but we will match the standard DOM. - virtual short button() const { return button_ == -1 ? 0 : button_; } + virtual short button() const; unsigned short buttons() const { return buttons_; } bool ButtonDown() const { return button_ != -1; } EventTarget* relatedTarget() const { return related_target_.Get(); }
diff --git a/third_party/WebKit/Source/core/html/HTMLMenuItemElement.cpp b/third_party/WebKit/Source/core/html/HTMLMenuItemElement.cpp index 20502c4..5675f11 100644 --- a/third_party/WebKit/Source/core/html/HTMLMenuItemElement.cpp +++ b/third_party/WebKit/Source/core/html/HTMLMenuItemElement.cpp
@@ -8,6 +8,7 @@ #include "core/dom/ElementTraversal.h" #include "core/events/Event.h" #include "core/frame/UseCounter.h" +#include "core/html/parser/HTMLParserIdioms.h" namespace blink { @@ -57,6 +58,26 @@ } } +String HTMLMenuItemElement::label() const { + const AtomicString label = FastGetAttribute(labelAttr); + if (!label.IsNull()) + return label; + return conceptualLabel(); +} + +void HTMLMenuItemElement::setLabel(const AtomicString& label) { + setAttribute(labelAttr, label); +} + +String HTMLMenuItemElement::conceptualLabel() const { + const AtomicString label = FastGetAttribute(labelAttr); + if (!label.IsEmpty()) + return label; + return this->textContent(false) + .StripWhiteSpace(IsHTMLSpace<UChar>) + .SimplifyWhiteSpace(IsHTMLSpace<UChar>); +} + DEFINE_NODE_FACTORY(HTMLMenuItemElement) } // namespace blink
diff --git a/third_party/WebKit/Source/core/html/HTMLMenuItemElement.h b/third_party/WebKit/Source/core/html/HTMLMenuItemElement.h index 3ef68aa..9a8e598e 100644 --- a/third_party/WebKit/Source/core/html/HTMLMenuItemElement.h +++ b/third_party/WebKit/Source/core/html/HTMLMenuItemElement.h
@@ -15,6 +15,13 @@ public: DECLARE_NODE_FACTORY(HTMLMenuItemElement); + // https://html.spec.whatwg.org/multipage/forms.html#dom-menuitem-label + String label() const; + void setLabel(const AtomicString&); + + // https://html.spec.whatwg.org/multipage/forms.html#concept-menuitem-label + String conceptualLabel() const; + private: explicit HTMLMenuItemElement(Document&); bool IsURLAttribute(const Attribute&) const override;
diff --git a/third_party/WebKit/Source/core/html/HTMLMenuItemElement.idl b/third_party/WebKit/Source/core/html/HTMLMenuItemElement.idl index c6ed0af..c26a87e 100644 --- a/third_party/WebKit/Source/core/html/HTMLMenuItemElement.idl +++ b/third_party/WebKit/Source/core/html/HTMLMenuItemElement.idl
@@ -8,7 +8,7 @@ RuntimeEnabled=ContextMenu, ] interface HTMLMenuItemElement : HTMLElement { [CEReactions, Reflect, ReflectOnly=("checkbox","radio"), ReflectInvalid="command", ReflectMissing="command"] attribute DOMString type; - [CEReactions, Reflect] attribute DOMString label; + [CEReactions] attribute DOMString label; [CEReactions, Reflect, URL] attribute DOMString icon; [CEReactions, Reflect] attribute boolean disabled; [CEReactions, Reflect] attribute boolean checked;
diff --git a/third_party/WebKit/Source/core/layout/LayoutBlockFlow.cpp b/third_party/WebKit/Source/core/layout/LayoutBlockFlow.cpp index 9fd1425..9b3620e0 100644 --- a/third_party/WebKit/Source/core/layout/LayoutBlockFlow.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutBlockFlow.cpp
@@ -689,8 +689,10 @@ } else if (!child.AvoidsFloats() || child.ShrinkToAvoidFloats()) { // If an element might be affected by the presence of floats, then always // mark it for layout. - if (std::max(previous_float_logical_bottom, LowestFloatLogicalBottom()) > - new_logical_top) + LayoutUnit lowest_float = + std::max(previous_float_logical_bottom, LowestFloatLogicalBottom()); + lowest_float = std::max(lowest_float, child.LowestFloatLogicalBottom()); + if (lowest_float > new_logical_top) mark_descendants_with_floats = true; }
diff --git a/third_party/WebKit/Source/core/layout/LayoutTableCell.cpp b/third_party/WebKit/Source/core/layout/LayoutTableCell.cpp index de326cd..e346b03 100644 --- a/third_party/WebKit/Source/core/layout/LayoutTableCell.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutTableCell.cpp
@@ -572,32 +572,28 @@ return CompareBorders(border1, border2) ? border2 : border1; } -bool LayoutTableCell::HasStartBorderAdjoiningTable() const { - bool is_start_column = !AbsoluteColumnIndex(); - bool is_end_column = Table()->AbsoluteColumnToEffectiveColumn( - AbsoluteColumnIndex() + ColSpan() - 1) == - Table()->NumEffectiveColumns() - 1; - bool has_same_direction_as_table = HasSameDirectionAs(Table()); +bool LayoutTableCell::IsInStartColumn() const { + return !AbsoluteColumnIndex(); +} +bool LayoutTableCell::IsInEndColumn() const { + return Table()->AbsoluteColumnToEffectiveColumn(AbsoluteColumnIndex() + + ColSpan() - 1) == + Table()->NumEffectiveColumns() - 1; +} + +bool LayoutTableCell::HasStartBorderAdjoiningTable() const { // The table direction determines the row direction. In mixed directionality, // we cannot guarantee that we have a common border with the table (think a // ltr table with rtl start cell). - return (is_start_column && has_same_direction_as_table) || - (is_end_column && !has_same_direction_as_table); + return HasSameDirectionAs(Table()) ? IsInStartColumn() : IsInEndColumn(); } bool LayoutTableCell::HasEndBorderAdjoiningTable() const { - bool is_start_column = !AbsoluteColumnIndex(); - bool is_end_column = Table()->AbsoluteColumnToEffectiveColumn( - AbsoluteColumnIndex() + ColSpan() - 1) == - Table()->NumEffectiveColumns() - 1; - bool has_same_direction_as_table = HasSameDirectionAs(Table()); - // The table direction determines the row direction. In mixed directionality, // we cannot guarantee that we have a common border with the table (think a // ltr table with ltr end cell). - return (is_start_column && !has_same_direction_as_table) || - (is_end_column && has_same_direction_as_table); + return HasSameDirectionAs(Table()) ? IsInEndColumn() : IsInStartColumn(); } CollapsedBorderValue LayoutTableCell::ComputeCollapsedStartBorder(
diff --git a/third_party/WebKit/Source/core/layout/LayoutTableCell.h b/third_party/WebKit/Source/core/layout/LayoutTableCell.h index fa4c3be..63ae3a6 100644 --- a/third_party/WebKit/Source/core/layout/LayoutTableCell.h +++ b/third_party/WebKit/Source/core/layout/LayoutTableCell.h
@@ -349,6 +349,8 @@ const LayoutRect& container_rect) const override; private: + friend class LayoutTableCellTest; + bool IsOfType(LayoutObjectType type) const override { return type == kLayoutObjectTableCell || LayoutBlockFlow::IsOfType(type); } @@ -381,6 +383,8 @@ SetIntrinsicPaddingAfter(after); } + inline bool IsInStartColumn() const; + inline bool IsInEndColumn() const; bool HasStartBorderAdjoiningTable() const; bool HasEndBorderAdjoiningTable() const;
diff --git a/third_party/WebKit/Source/core/layout/LayoutTableCellTest.cpp b/third_party/WebKit/Source/core/layout/LayoutTableCellTest.cpp index 4daee62..b01ea27 100644 --- a/third_party/WebKit/Source/core/layout/LayoutTableCellTest.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutTableCellTest.cpp
@@ -29,8 +29,6 @@ namespace blink { -namespace { - class LayoutTableCellDeathTest : public RenderingTest { protected: virtual void SetUp() { @@ -73,101 +71,175 @@ #endif -using LayoutTableCellTest = RenderingTest; +class LayoutTableCellTest : public RenderingTest { + protected: + bool HasStartBorderAdjoiningTable(const LayoutTableCell* cell) { + return cell->HasStartBorderAdjoiningTable(); + } + bool HasEndBorderAdjoiningTable(const LayoutTableCell* cell) { + return cell->HasEndBorderAdjoiningTable(); + } + + LayoutTableCell* GetCellByElementId(const char* id) { + return ToLayoutTableCell(GetLayoutObjectByElementId(id)); + } +}; TEST_F(LayoutTableCellTest, ResetColspanIfTooBig) { - SetBodyInnerHTML("<table><td colspan='14000'></td></table>"); - - LayoutTableCell* cell = ToLayoutTableCell(GetDocument() - .body() - ->firstChild() - ->firstChild() - ->firstChild() - ->firstChild() - ->GetLayoutObject()); - ASSERT_EQ(cell->ColSpan(), 8190U); + SetBodyInnerHTML("<table><td id='cell' colspan='14000'></td></table>"); + ASSERT_EQ(GetCellByElementId("cell")->ColSpan(), 8190U); } TEST_F(LayoutTableCellTest, DoNotResetColspanJustBelowBoundary) { - SetBodyInnerHTML("<table><td colspan='8190'></td></table>"); - - LayoutTableCell* cell = ToLayoutTableCell(GetDocument() - .body() - ->firstChild() - ->firstChild() - ->firstChild() - ->firstChild() - ->GetLayoutObject()); - ASSERT_EQ(cell->ColSpan(), 8190U); + SetBodyInnerHTML("<table><td id='cell' colspan='8190'></td></table>"); + ASSERT_EQ(GetCellByElementId("cell")->ColSpan(), 8190U); } TEST_F(LayoutTableCellTest, ResetRowspanIfTooBig) { - SetBodyInnerHTML("<table><td rowspan='70000'></td></table>"); - - LayoutTableCell* cell = ToLayoutTableCell(GetDocument() - .body() - ->firstChild() - ->firstChild() - ->firstChild() - ->firstChild() - ->GetLayoutObject()); - ASSERT_EQ(cell->RowSpan(), 65534U); + SetBodyInnerHTML("<table><td id='cell' rowspan='70000'></td></table>"); + ASSERT_EQ(GetCellByElementId("cell")->RowSpan(), 65534U); } TEST_F(LayoutTableCellTest, DoNotResetRowspanJustBelowBoundary) { - SetBodyInnerHTML("<table><td rowspan='65534'></td></table>"); - - LayoutTableCell* cell = ToLayoutTableCell(GetDocument() - .body() - ->firstChild() - ->firstChild() - ->firstChild() - ->firstChild() - ->GetLayoutObject()); - ASSERT_EQ(cell->RowSpan(), 65534U); + SetBodyInnerHTML("<table><td id='cell' rowspan='65534'></td></table>"); + ASSERT_EQ(GetCellByElementId("cell")->RowSpan(), 65534U); } TEST_F(LayoutTableCellTest, BackgroundIsKnownToBeOpaqueWithLayerAndCollapsedBorder) { SetBodyInnerHTML( "<table style='border-collapse: collapse'>" - "<td style='will-change: transform; background-color: blue'>Cell></td>" + " <td id='cell' style='will-change: transform; background-color: blue'>" + " Cell" + " </td>" "</table>"); - - LayoutTableCell* cell = ToLayoutTableCell(GetDocument() - .body() - ->firstChild() - ->firstChild() - ->firstChild() - ->firstChild() - ->GetLayoutObject()); - EXPECT_FALSE(cell->BackgroundIsKnownToBeOpaqueInRect(LayoutRect(0, 0, 1, 1))); + EXPECT_FALSE(GetCellByElementId("cell")->BackgroundIsKnownToBeOpaqueInRect( + LayoutRect(0, 0, 1, 1))); } TEST_F(LayoutTableCellTest, RepaintContentInTableCell) { const char* body_content = "<table id='table' style='position: absolute; left: 1px;'>" - "<tr>" - "<td id='cell'>" - "<div style='display: inline-block; height: 20px; width: 20px'>" - "</td>" - "</tr>" + " <tr>" + " <td id='cell'>" + " <div style='display: inline-block; height: 20px; width: 20px'>" + " </td>" + " </tr>" "</table>"; SetBodyInnerHTML(body_content); // Create an overflow recalc. - Element* cell = GetDocument().getElementById(AtomicString("cell")); + Element* cell = GetDocument().getElementById("cell"); cell->setAttribute(HTMLNames::styleAttr, "outline: 1px solid black;"); // Trigger a layout on the table that doesn't require cell layout. - Element* table = GetDocument().getElementById(AtomicString("table")); + Element* table = GetDocument().getElementById("table"); table->setAttribute(HTMLNames::styleAttr, "position: absolute; left: 2px;"); GetDocument().View()->UpdateAllLifecyclePhases(); // Check that overflow was calculated on the cell. - LayoutBlock* input_block = ToLayoutBlock(GetLayoutObjectByElementId("cell")); + auto* input_block = ToLayoutBlock(cell->GetLayoutObject()); LayoutRect rect = input_block->LocalVisualRect(); EXPECT_EQ(LayoutRect(-1, -1, 24, 24), rect); } -} // namespace + +TEST_F(LayoutTableCellTest, HasBorderAdjoiningTable) { + SetBodyInnerHTML( + "<table id='table'>" + " <tr>" + " <td id='cell11' colspan='2000'></td>" + " <td id='cell12'></td>" + " <td id='cell13'></td>" + " </tr>" + " <tr>" + " <td id='cell21' rowspan='2'></td>" + " <td id='cell22'></td>" + " <td id='cell23' colspan='2000'></td>" + " </tr>" + " <tr>" + " <td id='cell31'></td>" + " <td id='cell32'></td>" + " </tr>" + "</table>"); + + const auto* cell11 = GetCellByElementId("cell11"); + const auto* cell12 = GetCellByElementId("cell12"); + const auto* cell13 = GetCellByElementId("cell13"); + const auto* cell21 = GetCellByElementId("cell21"); + const auto* cell22 = GetCellByElementId("cell22"); + const auto* cell23 = GetCellByElementId("cell23"); + const auto* cell31 = GetCellByElementId("cell31"); + const auto* cell32 = GetCellByElementId("cell32"); + + EXPECT_TRUE(HasStartBorderAdjoiningTable(cell11)); + EXPECT_FALSE(HasEndBorderAdjoiningTable(cell11)); + EXPECT_FALSE(HasStartBorderAdjoiningTable(cell12)); + EXPECT_FALSE(HasEndBorderAdjoiningTable(cell12)); + EXPECT_FALSE(HasStartBorderAdjoiningTable(cell13)); + EXPECT_TRUE(HasEndBorderAdjoiningTable(cell13)); + + EXPECT_TRUE(HasStartBorderAdjoiningTable(cell21)); + EXPECT_FALSE(HasEndBorderAdjoiningTable(cell21)); + EXPECT_FALSE(HasStartBorderAdjoiningTable(cell22)); + EXPECT_FALSE(HasEndBorderAdjoiningTable(cell22)); + EXPECT_FALSE(HasStartBorderAdjoiningTable(cell23)); + EXPECT_TRUE(HasEndBorderAdjoiningTable(cell23)); + + EXPECT_FALSE(HasStartBorderAdjoiningTable(cell31)); + EXPECT_FALSE(HasEndBorderAdjoiningTable(cell31)); + EXPECT_FALSE(HasStartBorderAdjoiningTable(cell32)); + EXPECT_FALSE(HasEndBorderAdjoiningTable(cell32)); +} + +TEST_F(LayoutTableCellTest, HasBorderAdjoiningTableRTL) { + SetBodyInnerHTML( + "<style>" + " table { direction: rtl }" + " td { direction: ltr }" + "</style>" + "<table id='table'>" + " <tr>" + " <td id='cell11' colspan='2000'></td>" + " <td id='cell12'></td>" + " <td id='cell13'></td>" + " </tr>" + " <tr>" + " <td id='cell21' rowspan='2'></td>" + " <td id='cell22'></td>" + " <td id='cell23' colspan='2000'></td>" + " </tr>" + " <tr>" + " <td id='cell31'></td>" + " <td id='cell32'></td>" + " </tr>" + "</table>"); + + const auto* cell11 = GetCellByElementId("cell11"); + const auto* cell12 = GetCellByElementId("cell12"); + const auto* cell13 = GetCellByElementId("cell13"); + const auto* cell21 = GetCellByElementId("cell21"); + const auto* cell22 = GetCellByElementId("cell22"); + const auto* cell23 = GetCellByElementId("cell23"); + const auto* cell31 = GetCellByElementId("cell31"); + const auto* cell32 = GetCellByElementId("cell32"); + + EXPECT_FALSE(HasStartBorderAdjoiningTable(cell11)); + EXPECT_TRUE(HasEndBorderAdjoiningTable(cell11)); + EXPECT_FALSE(HasStartBorderAdjoiningTable(cell12)); + EXPECT_FALSE(HasEndBorderAdjoiningTable(cell12)); + EXPECT_TRUE(HasStartBorderAdjoiningTable(cell13)); + EXPECT_FALSE(HasEndBorderAdjoiningTable(cell13)); + + EXPECT_FALSE(HasStartBorderAdjoiningTable(cell21)); + EXPECT_TRUE(HasEndBorderAdjoiningTable(cell21)); + EXPECT_FALSE(HasStartBorderAdjoiningTable(cell22)); + EXPECT_FALSE(HasEndBorderAdjoiningTable(cell22)); + EXPECT_TRUE(HasStartBorderAdjoiningTable(cell23)); + EXPECT_FALSE(HasEndBorderAdjoiningTable(cell23)); + + EXPECT_FALSE(HasStartBorderAdjoiningTable(cell31)); + EXPECT_FALSE(HasEndBorderAdjoiningTable(cell31)); + EXPECT_FALSE(HasStartBorderAdjoiningTable(cell32)); + EXPECT_FALSE(HasEndBorderAdjoiningTable(cell32)); +} } // namespace blink
diff --git a/third_party/WebKit/Source/core/page/CustomContextMenuProvider.cpp b/third_party/WebKit/Source/core/page/CustomContextMenuProvider.cpp index bbfe4bc..561c647a 100644 --- a/third_party/WebKit/Source/core/page/CustomContextMenuProvider.cpp +++ b/third_party/WebKit/Source/core/page/CustomContextMenuProvider.cpp
@@ -69,7 +69,7 @@ void CustomContextMenuProvider::AppendMenuItem(HTMLMenuItemElement* menu_item, ContextMenu& context_menu) { // Avoid menuitems with no label. - String label_string = menu_item->FastGetAttribute(labelAttr); + String label_string = menu_item->label(); if (label_string.IsEmpty()) return;
diff --git a/third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp b/third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp index a57d2f7c..c72135b 100644 --- a/third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp +++ b/third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp
@@ -365,7 +365,7 @@ FloatRect float_bounds(FloatPoint(), size); const SkRect bounds(float_bounds); - flags.setShader(MakePaintShaderRecord( + flags.setShader(SkShader::MakePictureShader( PaintRecordForCurrentFrame(float_bounds, url), SkShader::kRepeat_TileMode, SkShader::kRepeat_TileMode, &local_matrix, &bounds));
diff --git a/third_party/WebKit/Source/core/testing/DummyModulator.cpp b/third_party/WebKit/Source/core/testing/DummyModulator.cpp index 3fbc977..3978fc0 100644 --- a/third_party/WebKit/Source/core/testing/DummyModulator.cpp +++ b/third_party/WebKit/Source/core/testing/DummyModulator.cpp
@@ -82,4 +82,8 @@ return Vector<String>(); } +void DummyModulator::ExecuteModule(const ModuleScript*) { + NOTREACHED(); +} + } // namespace blink
diff --git a/third_party/WebKit/Source/core/testing/DummyModulator.h b/third_party/WebKit/Source/core/testing/DummyModulator.h index efd617a..117373a5 100644 --- a/third_party/WebKit/Source/core/testing/DummyModulator.h +++ b/third_party/WebKit/Source/core/testing/DummyModulator.h
@@ -53,6 +53,7 @@ AccessControlStatus) override; ScriptValue InstantiateModule(ScriptModule) override; Vector<String> ModuleRequestsFromScriptModule(ScriptModule) override; + void ExecuteModule(const ModuleScript*) override; }; } // namespace blink
diff --git a/third_party/WebKit/Source/platform/graphics/paint/ClipPathDisplayItem.cpp b/third_party/WebKit/Source/platform/graphics/paint/ClipPathDisplayItem.cpp index a215a535..75f9fdd2 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/ClipPathDisplayItem.cpp +++ b/third_party/WebKit/Source/platform/graphics/paint/ClipPathDisplayItem.cpp
@@ -23,12 +23,11 @@ list->AppendClipPathItem(clip_path_, true); } -int BeginClipPathDisplayItem::NumberOfSlowPaths() const { +void BeginClipPathDisplayItem::AnalyzeForGpuRasterization( + SkPictureGpuAnalyzer& analyzer) const { // Temporarily disabled (pref regressions due to GPU veto stickiness: // http://crbug.com/603969). // analyzer.analyzeClipPath(m_clipPath, SkRegion::kIntersect_Op, true); - // TODO(enne): fixup this code to return an int. - return 0; } void EndClipPathDisplayItem::Replay(GraphicsContext& context) const {
diff --git a/third_party/WebKit/Source/platform/graphics/paint/ClipPathDisplayItem.h b/third_party/WebKit/Source/platform/graphics/paint/ClipPathDisplayItem.h index 3952c877..42434ae 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/ClipPathDisplayItem.h +++ b/third_party/WebKit/Source/platform/graphics/paint/ClipPathDisplayItem.h
@@ -24,7 +24,7 @@ void AppendToWebDisplayItemList(const IntRect&, WebDisplayItemList*) const override; - int NumberOfSlowPaths() const override; + void AnalyzeForGpuRasterization(SkPictureGpuAnalyzer&) const override; private: #ifndef NDEBUG
diff --git a/third_party/WebKit/Source/platform/graphics/paint/CompositingRecorder.cpp b/third_party/WebKit/Source/platform/graphics/paint/CompositingRecorder.cpp index 7eac3491..cdcd8fd 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/CompositingRecorder.cpp +++ b/third_party/WebKit/Source/platform/graphics/paint/CompositingRecorder.cpp
@@ -29,8 +29,58 @@ CompositingRecorder::~CompositingRecorder() { if (RuntimeEnabledFeatures::slimmingPaintV2Enabled()) return; - graphics_context_.GetPaintController().EndItem<EndCompositingDisplayItem>( - client_); + // If the end of the current display list is of the form + // [BeginCompositingDisplayItem] [DrawingDisplayItem], then fold the + // BeginCompositingDisplayItem into a new DrawingDisplayItem that replaces + // them both. This allows Skia to optimize for the case when the + // BeginCompositingDisplayItem represents a simple opacity/color that can be + // merged into the opacity/color of the drawing. See crbug.com/628831 for more + // details. + PaintController& paint_controller = graphics_context_.GetPaintController(); + const DisplayItem* last_display_item = paint_controller.LastDisplayItem(0); + const DisplayItem* second_to_last_display_item = + paint_controller.LastDisplayItem(1); + // TODO(chrishtr): remove the call to LastDisplayItemIsSubsequenceEnd when + // https://codereview.chromium.org/2768143002 lands. + if (!RuntimeEnabledFeatures::slimmingPaintV2Enabled() && last_display_item && + second_to_last_display_item && last_display_item->DrawsContent() && + second_to_last_display_item->GetType() == + DisplayItem::kBeginCompositing && + !paint_controller.LastDisplayItemIsSubsequenceEnd()) { + FloatRect cull_rect( + ((DrawingDisplayItem*)last_display_item)->GetPaintRecord()->cullRect()); + const DisplayItemClient& display_item_client = last_display_item->Client(); + DisplayItem::Type display_item_type = last_display_item->GetType(); + + // Re-record the last two DisplayItems into a new drawing. The new item + // cannot be cached, because it is a mutation of the DisplayItem the client + // thought it was painting. + paint_controller.BeginSkippingCache(); + { +#if DCHECK_IS_ON() + // In the recorder's scope we remove the last two display items which + // are combined into a new drawing. + DisableListModificationCheck disabler; +#endif + DrawingRecorder new_recorder(graphics_context_, display_item_client, + display_item_type, cull_rect); + DCHECK(!DrawingRecorder::UseCachedDrawingIfPossible( + graphics_context_, display_item_client, display_item_type)); + + second_to_last_display_item->Replay(graphics_context_); + last_display_item->Replay(graphics_context_); + EndCompositingDisplayItem(client_).Replay(graphics_context_); + + // Remove the DrawingDisplayItem. + paint_controller.RemoveLastDisplayItem(); + // Remove the BeginCompositingDisplayItem. + paint_controller.RemoveLastDisplayItem(); + } + paint_controller.EndSkippingCache(); + } else { + graphics_context_.GetPaintController().EndItem<EndCompositingDisplayItem>( + client_); + } } } // namespace blink
diff --git a/third_party/WebKit/Source/platform/graphics/paint/DisplayItem.h b/third_party/WebKit/Source/platform/graphics/paint/DisplayItem.h index d5f344e6..a9afcd1 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/DisplayItem.h +++ b/third_party/WebKit/Source/platform/graphics/paint/DisplayItem.h
@@ -17,6 +17,8 @@ #include "platform/wtf/text/WTFString.h" #endif +class SkPictureGpuAnalyzer; + namespace blink { class GraphicsContext; @@ -335,7 +337,7 @@ virtual bool DrawsContent() const { return false; } // Override to implement specific analysis strategies. - virtual int NumberOfSlowPaths() const { return 0; } + virtual void AnalyzeForGpuRasterization(SkPictureGpuAnalyzer&) const {} #ifndef NDEBUG static WTF::String TypeAsDebugString(DisplayItem::Type);
diff --git a/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.cpp b/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.cpp index 694762a..8691f50c 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.cpp +++ b/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.cpp
@@ -7,6 +7,7 @@ #include "platform/graphics/LoggingCanvas.h" #include "platform/graphics/paint/DrawingDisplayItem.h" #include "platform/graphics/paint/PaintChunk.h" +#include "third_party/skia/include/core/SkPictureAnalyzer.h" #ifndef NDEBUG #include "platform/wtf/text/WTFString.h"
diff --git a/third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.cpp b/third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.cpp index 6a76f3be..d88ea7c 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.cpp +++ b/third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.cpp
@@ -10,6 +10,7 @@ #include "third_party/skia/include/core/SkBitmap.h" #include "third_party/skia/include/core/SkCanvas.h" #include "third_party/skia/include/core/SkData.h" +#include "third_party/skia/include/core/SkPictureAnalyzer.h" namespace blink { @@ -29,8 +30,14 @@ return record_.get(); } -int DrawingDisplayItem::NumberOfSlowPaths() const { - return record_ ? record_->numSlowPaths() : 0; +void DrawingDisplayItem::AnalyzeForGpuRasterization( + SkPictureGpuAnalyzer& analyzer) const { + // TODO(enne): Need an SkPictureGpuAnalyzer on PictureRecord. + // This is a bit overkill to ToSkPicture a record just to get + // numSlowPaths. + if (!record_) + return; + analyzer.analyzePicture(ToSkPicture(record_).get()); } #ifndef NDEBUG
diff --git a/third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.h b/third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.h index 3dedbcbd..e5f989f8 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.h +++ b/third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.h
@@ -41,7 +41,7 @@ return known_to_be_opaque_; } - int NumberOfSlowPaths() const override; + void AnalyzeForGpuRasterization(SkPictureGpuAnalyzer&) const override; private: #ifndef NDEBUG
diff --git a/third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp b/third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp index 9e74558a..fc8ebc1a 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp +++ b/third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp
@@ -16,8 +16,6 @@ #include <stdio.h> #endif -static constexpr int kMaxNumberOfSlowPathsBeforeVeto = 5; - namespace blink { void PaintController::SetTracksRasterInvalidations(bool value) { @@ -538,7 +536,7 @@ !new_display_item_list_.IsEmpty()) GenerateChunkRasterInvalidationRects(new_paint_chunks_.LastChunk()); - int num_slow_paths = 0; + SkPictureGpuAnalyzer gpu_analyzer; current_cache_generation_ = DisplayItemClient::CacheGenerationOrInvalidationReason::Next(); @@ -557,8 +555,8 @@ Vector<const DisplayItemClient*> skipped_cache_clients; for (const auto& item : new_display_item_list_) { // No reason to continue the analysis once we have a veto. - if (num_slow_paths <= kMaxNumberOfSlowPathsBeforeVeto) - num_slow_paths += item.NumberOfSlowPaths(); + if (gpu_analyzer.suitableForGpuRasterization()) + item.AnalyzeForGpuRasterization(gpu_analyzer); // TODO(wkorman): Only compute and append visual rect for drawings. new_display_item_list_.AppendVisualRect( @@ -596,7 +594,7 @@ new_display_item_list_.ShrinkToFit(); current_paint_artifact_ = PaintArtifact( std::move(new_display_item_list_), new_paint_chunks_.ReleasePaintChunks(), - num_slow_paths <= kMaxNumberOfSlowPathsBeforeVeto); + gpu_analyzer.suitableForGpuRasterization()); ResetCurrentListIndices(); out_of_order_item_indices_.clear(); out_of_order_chunk_indices_.clear();
diff --git a/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp b/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp index 9904efe..c497fbade 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp +++ b/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp
@@ -2273,6 +2273,40 @@ DisplayItemClient::EndShouldKeepAliveAllClients(); #endif } + + void TestFoldCompositingDrawingInSubsequence() { + FakeDisplayItemClient container("container"); + FakeDisplayItemClient content("content"); + GraphicsContext context(GetPaintController()); + + { + SubsequenceRecorder subsequence(context, container); + CompositingRecorder compositing(context, content, SkBlendMode::kSrc, 0.5); + DrawRect(context, content, kBackgroundDrawingType, + FloatRect(100, 100, 300, 300)); + } + GetPaintController().CommitNewDisplayItems(); + EXPECT_EQ( + 1u, + GetPaintController().GetPaintArtifact().GetDisplayItemList().size()); + + { + EXPECT_FALSE(SubsequenceRecorder::UseCachedSubsequenceIfPossible( + context, container)); + SubsequenceRecorder subsequence(context, container); + CompositingRecorder compositing(context, content, SkBlendMode::kSrc, 0.5); + DrawRect(context, content, kBackgroundDrawingType, + FloatRect(100, 100, 300, 300)); + } + GetPaintController().CommitNewDisplayItems(); + EXPECT_EQ( + 1u, + GetPaintController().GetPaintArtifact().GetDisplayItemList().size()); + +#if CHECK_DISPLAY_ITEM_CLIENT_ALIVENESS + DisplayItemClient::EndShouldKeepAliveAllClients(); +#endif + } }; TEST_F(PaintControllerUnderInvalidationTest, ChangeDrawing) { @@ -2322,6 +2356,11 @@ TestInvalidationInSubsequence(); } +TEST_F(PaintControllerUnderInvalidationTest, + FoldCompositingDrawingInSubsequence) { + TestFoldCompositingDrawingInSubsequence(); +} + #endif // defined(GTEST_HAS_DEATH_TEST) && !OS(ANDROID) } // namespace blink
diff --git a/third_party/WebKit/Source/platform/mac/LocalCurrentGraphicsContext.mm b/third_party/WebKit/Source/platform/mac/LocalCurrentGraphicsContext.mm index e3eada5..6379d6a 100644 --- a/third_party/WebKit/Source/platform/mac/LocalCurrentGraphicsContext.mm +++ b/third_party/WebKit/Source/platform/mac/LocalCurrentGraphicsContext.mm
@@ -24,7 +24,6 @@ #include "platform/graphics/paint/PaintCanvas.h" #include "platform/mac/ThemeMac.h" #include "platform_canvas.h" -#include "third_party/skia/include/core/SkRegion.h" namespace blink {
diff --git a/tools/gn/args.cc b/tools/gn/args.cc index 3bb40b4..800996b 100644 --- a/tools/gn/args.cc +++ b/tools/gn/args.cc
@@ -302,6 +302,8 @@ os = "android"; #elif defined(OS_NETBSD) os = "netbsd"; +#elif defined(OS_AIX) + os = "aix"; #else #error Unknown OS type. #endif @@ -331,7 +333,10 @@ arch = kMips; else if (os_arch == "s390x") arch = kS390X; - else if (os_arch == "mips") + else if (os_arch == "ppc64" || os_arch == "ppc64le") + // We handle the endianness inside //build/config/host_byteorder.gni. + // This allows us to use the same toolchain as ppc64 BE + // and specific flags are included using the host_byteorder logic. arch = kPPC64; else CHECK(false) << "OS architecture not handled. (" << os_arch << ")";
diff --git a/tools/gn/bootstrap/bootstrap.py b/tools/gn/bootstrap/bootstrap.py index 5b71d940..9b5bbcc 100755 --- a/tools/gn/bootstrap/bootstrap.py +++ b/tools/gn/bootstrap/bootstrap.py
@@ -32,7 +32,8 @@ is_win = sys.platform.startswith('win') is_linux = sys.platform.startswith('linux') is_mac = sys.platform.startswith('darwin') -is_posix = is_linux or is_mac +is_aix = sys.platform.startswith('aix') +is_posix = is_linux or is_mac or is_aix def check_call(cmd, **kwargs): logging.debug('Running: %s', ' '.join(cmd)) @@ -223,6 +224,8 @@ template_filename = 'build_vs.ninja.template' elif is_mac: template_filename = 'build_mac.ninja.template' + elif is_aix: + template_filename = 'build_aix.ninja.template' else: template_filename = 'build.ninja.template' @@ -298,6 +301,11 @@ cxx = os.environ.get('CXX', 'cl.exe') ld = os.environ.get('LD', 'link.exe') ar = os.environ.get('AR', 'lib.exe') + elif is_aix: + cc = os.environ.get('CC', 'gcc') + cxx = os.environ.get('CXX', 'c++') + ld = os.environ.get('LD', cxx) + ar = os.environ.get('AR', 'ar -X64') else: cc = os.environ.get('CC', 'cc') cxx = os.environ.get('CXX', 'c++') @@ -318,6 +326,12 @@ if options.debug: cflags.extend(['-O0', '-g']) else: + # The linux::ppc64 BE binary doesn't "work" when + # optimization level is set to 2 (0 works fine). + # Note that the current bootstrap script has no way to detect host_cpu. + # This can be easily fixed once we start building using a GN binary, + # as the optimization flag can then just be set using the + # logic inside //build/toolchain. cflags.extend(['-O2', '-g0']) cflags.extend([ @@ -328,6 +342,9 @@ '-fno-exceptions' ]) cflags_cc.extend(['-std=c++11', '-Wno-c++11-narrowing']) + if is_aix: + cflags.extend(['-maix64']) + ldflags.extend([ '-maix64 -Wl,-bbigtoc' ]) elif is_win: if not options.debug: cflags.extend(['/Ox', '/DNDEBUG', '/GL']) @@ -503,6 +520,10 @@ 'base/threading/thread_restrictions.cc', 'base/threading/thread_task_runner_handle.cc', 'base/threading/worker_pool.cc', + 'base/time/clock.cc', + 'base/time/default_clock.cc', + 'base/time/default_tick_clock.cc', + 'base/time/tick_clock.cc', 'base/time/time.cc', 'base/timer/elapsed_timer.cc', 'base/timer/timer.cc', @@ -598,8 +619,7 @@ 'cflags': cflags + ['-DHAVE_CONFIG_H'], } - if is_linux: - libs.extend(['-lrt', '-latomic']) + if is_linux or is_aix: ldflags.extend(['-pthread']) static_libraries['xdg_user_dirs'] = { @@ -609,8 +629,6 @@ 'tool': 'cxx', } static_libraries['base']['sources'].extend([ - 'base/allocator/allocator_shim.cc', - 'base/allocator/allocator_shim_default_dispatch_to_glibc.cc', 'base/memory/shared_memory_posix.cc', 'base/memory/shared_memory_tracker.cc', 'base/nix/xdg_util.cc', @@ -626,13 +644,29 @@ 'base/threading/platform_thread_linux.cc', 'base/trace_event/malloc_dump_provider.cc', ]) - static_libraries['libevent']['include_dirs'].extend([ - os.path.join(SRC_ROOT, 'base', 'third_party', 'libevent', 'linux') - ]) - static_libraries['libevent']['sources'].extend([ - 'base/third_party/libevent/epoll.c', - ]) - + if is_linux: + static_libraries['base']['sources'].extend([ + 'base/allocator/allocator_shim.cc', + 'base/allocator/allocator_shim_default_dispatch_to_glibc.cc', + ]) + libs.extend(['-lrt', '-latomic']) + static_libraries['libevent']['include_dirs'].extend([ + os.path.join(SRC_ROOT, 'base', 'third_party', 'libevent', 'linux') + ]) + static_libraries['libevent']['sources'].extend([ + 'base/third_party/libevent/epoll.c', + ]) + else: + libs.extend(['-lrt']) + static_libraries['base']['sources'].extend([ + 'base/process/internal_aix.cc' + ]) + static_libraries['libevent']['include_dirs'].extend([ + os.path.join(SRC_ROOT, 'base', 'third_party', 'libevent', 'aix') + ]) + static_libraries['libevent']['include_dirs'].extend([ + os.path.join(SRC_ROOT, 'base', 'third_party', 'libevent', 'compat') + ]) if is_mac: static_libraries['base']['sources'].extend([
diff --git a/tools/gn/bootstrap/build_aix.ninja.template b/tools/gn/bootstrap/build_aix.ninja.template new file mode 100644 index 0000000..5cd36d62 --- /dev/null +++ b/tools/gn/bootstrap/build_aix.ninja.template
@@ -0,0 +1,19 @@ +rule cc + command = $cc -MMD -MF $out.d $defines $includes $cflags $cflags_c -c $in -o $out + description = CC $out + depfile = $out.d + deps = gcc + +rule cxx + command = $cxx -MMD -MF $out.d $defines $includes $cflags $cflags_cc -c $in -o $out + description = CXX $out + depfile = $out.d + deps = gcc + +rule alink_thin + command = rm -f $out && $ar rcsT $out $in + description = AR $out + +rule link + command = $ld $ldflags -o $out $in $libs $solibs + description = LINK $out
diff --git a/tools/mb/mb.py b/tools/mb/mb.py index 1aea7a384..11a30f3 100755 --- a/tools/mb/mb.py +++ b/tools/mb/mb.py
@@ -853,11 +853,6 @@ runtime_deps_targets = [ target + '.runtime_deps', 'obj/%s.stamp.runtime_deps' % label.replace(':', '/')] - elif isolate_map[target]['type'] == 'gpu_browser_test': - if self.platform == 'win32': - runtime_deps_targets = ['browser_tests.exe.runtime_deps'] - else: - runtime_deps_targets = ['browser_tests.runtime_deps'] elif (isolate_map[target]['type'] == 'script' or isolate_map[target].get('label_type') == 'group'): # For script targets, the build target is usually a group, @@ -1072,8 +1067,7 @@ # and both can run under Xvfb. # TODO(tonikitoo,msisov,fwang): Find a way to run tests for the Wayland # backend. - use_xvfb = (self.platform == 'linux2' and - not android) + use_xvfb = self.platform == 'linux2' and not android asan = 'is_asan=true' in vals['gn_args'] msan = 'is_msan=true' in vals['gn_args'] @@ -1125,19 +1119,6 @@ '--msan=%d' % msan, '--tsan=%d' % tsan, ] - elif test_type == 'gpu_browser_test': - extra_files = [ - '../../testing/test_env.py' - ] - gtest_filter = isolate_map[target]['gtest_filter'] - cmdline = [ - '../../testing/test_env.py', - './browser_tests' + executable_suffix, - '--test-launcher-bot-mode', - '--enable-gpu', - '--test-launcher-jobs=1', - '--gtest_filter=%s' % gtest_filter, - ] elif test_type == 'script': extra_files = [ '../../testing/test_env.py'
diff --git a/tools/mb/mb_config.pyl b/tools/mb/mb_config.pyl index 411a1a3..a9336494 100644 --- a/tools/mb/mb_config.pyl +++ b/tools/mb/mb_config.pyl
@@ -427,7 +427,6 @@ 'linux64': 'official', 'mac64': 'official', 'mac64-recipes': 'official', - 'precise64': 'official_six_concurrent_links', # Currently the official bots set mini_installer_official_deps=1 # but it's not clear if that's actually used anywhere. @@ -444,18 +443,19 @@ '1': 'official_chrome_pgo_phase_1', '2': 'official_chrome_pgo_phase_2', }, - # TODO(mmoss): Remove this once official recipes are working and this - # just becomes the regular "win64-pgo" builder. - 'win64-pgo-recipes': { - '1': 'official_chrome_pgo_phase_1', - '2': 'official_chrome_pgo_phase_2', - }, + # TODO(mmoss): Remove this once all official Windows recipes are working. + 'win-recipes': 'official', }, 'official.desktop.continuous': { 'mac beta': 'official', 'mac stable': 'official', 'mac trunk': 'official', + 'linux64 beta': 'official_six_concurrent_links', + 'linux64 stable': 'official_six_concurrent_links', + 'linux64 trunk': 'official_six_concurrent_links', + # TODO(mmoss): These precise64 entries can go away once the newly renamed + # builders are fully deployed. 'precise64 beta': 'official_six_concurrent_links', 'precise64 stable': 'official_six_concurrent_links', 'precise64 trunk': 'official_six_concurrent_links',
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml index aca4835b..98dc198 100644 --- a/tools/metrics/histograms/histograms.xml +++ b/tools/metrics/histograms/histograms.xml
@@ -106310,6 +106310,15 @@ <int value="1" label="Persistent sparse histogram active sample less than logged value."/> + <int value="2" + label="Persistent sparse histogram added a negative count during + iteration."/> + <int value="3" + label="Persistent sparse histogram added negative count that caused + negative value."/> + <int value="4" + label="Persistent sparse histogram active sample overflowed and became + negative."/> </enum> <enum name="NetCacheState" type="int">
diff --git a/tools/perf/benchmark.csv b/tools/perf/benchmark.csv index 8ee02ec..9e80ed371 100644 --- a/tools/perf/benchmark.csv +++ b/tools/perf/benchmark.csv
@@ -50,14 +50,14 @@ load_library_perf_tests,, loading.cluster_telemetry,, loading.mobile,"kouhei@chromium.org, ksakamoto@chromium.org", -media.android.tough_video_cases,, +media.android.tough_video_cases,"crouleau@chromium.org, videostack-eng@google.com",Internals>Media media.android.tough_video_cases_tbmv2,"johnchen@chromium.org, crouleau@chromium.org",Internals>Media -media.chromeOS.tough_video_cases,, -media.chromeOS4kOnly.tough_video_cases,, -media.media_cns_cases,"crouleau@chromium.org, videostack-eng@google.com", -media.mse_cases,"crouleau@chromium.org, videostack-eng@google.com", -media.tough_video_cases,, -media.tough_video_cases_extra,"crouleau@chromium.org, videostack-eng@google.com", +media.chromeOS.tough_video_cases,crouleau@chromium.org,Internals>Media +media.chromeOS4kOnly.tough_video_cases,crouleau@chromium.org,Internals>Media +media.media_cns_cases,"crouleau@chromium.org, videostack-eng@google.com",Internals>Media +media.mse_cases,"crouleau@chromium.org, videostack-eng@google.com",Internals>Media>Source +media.tough_video_cases,crouleau@chromium.org,Internals>Media +media.tough_video_cases_extra,"crouleau@chromium.org, videostack-eng@google.com",Internals>Media media.tough_video_cases_tbmv2,"johnchen@chromium.org, crouleau@chromium.org",Internals>Media media_perftests,crouleau@chromium.org, memory.blink_memory_mobile,bashi@chromium.org,
diff --git a/tools/perf/benchmarks/blink_perf.js b/tools/perf/benchmarks/blink_perf.js index bb764cf..465e1ff 100644 --- a/tools/perf/benchmarks/blink_perf.js +++ b/tools/perf/benchmarks/blink_perf.js
@@ -12,24 +12,6 @@ this.isDone = true; }; -testRunner.supportTracing = true; - -// If this is true, blink_perf tests is put on paused waiting for tracing to -// be started. |scheduleTestRun| should be invoked after tracing is started -// to continue blink perf test. -testRunner.isWaitingForTracingStart = false; - -testRunner.startTracing = function(tracingCategories, scheduleTestRun) { - this.tracingCategories = tracingCategories; - this.scheduleTestRun = scheduleTestRun; - this.isWaitingForTracingStart = true; -} - -testRunner.stopTracingAndMeasure = function(traceEventsToMeasure, callback) { - testRunner.traceEventsToMeasure = traceEventsToMeasure; - callback(); -} - window.GCController = {}; GCController.collect = function() {
diff --git a/tools/perf/benchmarks/blink_perf.py b/tools/perf/benchmarks/blink_perf.py index 5bc5efc9..64a55a45 100644 --- a/tools/perf/benchmarks/blink_perf.py +++ b/tools/perf/benchmarks/blink_perf.py
@@ -12,14 +12,8 @@ from telemetry.page import legacy_page_test from telemetry.page import shared_page_state from telemetry import story -from telemetry.timeline import bounds -from telemetry.timeline import model as model_module -from telemetry.timeline import tracing_config - from telemetry.value import list_of_scalar_values from telemetry.value import scalar -from telemetry.value import trace - from benchmarks import pywebsocket_server from measurements import timeline_controller @@ -79,53 +73,6 @@ return ps -def _ComputeTraceEventsThreadTimeForBlinkPerf( - renderer_thread, trace_events_to_measure): - """ Compute the CPU duration for each of |trace_events_to_measure| during - blink_perf test. - - Args: - renderer_thread: the renderer thread which run blink_perf test. - trace_events_to_measure: a list of string names of trace events to measure - CPU duration for. - - Returns: - a dictionary in which each key is a trace event' name (from - |trace_events_to_measure| list), and value is a list of numbers that - represents to total cpu time of that trace events in each blink_perf test. - """ - trace_cpu_time_metrics = {} - - # Collect the bounds of "blink_perf.runTest" events. - test_runs_bounds = [] - for event in renderer_thread.async_slices: - if event.name == "blink_perf.runTest": - test_runs_bounds.append(bounds.Bounds.CreateFromEvent(event)) - test_runs_bounds.sort(key=lambda b: b.min) - - for t in trace_events_to_measure: - trace_cpu_time_metrics[t] = [0.0] * len(test_runs_bounds) - - for event_name in trace_events_to_measure: - curr_test_runs_bound_index = 0 - for event in renderer_thread.IterAllSlicesOfName(event_name): - while (curr_test_runs_bound_index < len(test_runs_bounds) and - event.start > test_runs_bounds[curr_test_runs_bound_index].max): - curr_test_runs_bound_index += 1 - if curr_test_runs_bound_index >= len(test_runs_bounds): - break - curr_test_bound = test_runs_bounds[curr_test_runs_bound_index] - intersect_wall_time = bounds.Bounds.GetOverlapBetweenBounds( - curr_test_bound, bounds.Bounds.CreateFromEvent(event)) - intersect_cpu_time = ( - intersect_wall_time * event.thread_duration / event.duration) - trace_cpu_time_metrics[event_name][curr_test_runs_bound_index] += ( - intersect_cpu_time) - - return trace_cpu_time_metrics - - - class _BlinkPerfMeasurement(legacy_page_test.LegacyPageTest): """Tuns a blink performance test and reports the results.""" @@ -151,53 +98,8 @@ if 'content-shell' in options.browser_type: options.AppendExtraBrowserArgs('--expose-internals-for-testing') - def _ContinueTestRunWithTracing(self, tab): - tracing_categories = tab.EvaluateJavaScript( - 'testRunner.tracingCategories') - config = tracing_config.TracingConfig() - config.enable_chrome_trace = True - config.chrome_trace_config.category_filter.AddFilterString( - 'blink.console') # This is always required for js land trace event - config.chrome_trace_config.category_filter.AddFilterString( - tracing_categories) - tab.browser.platform.tracing_controller.StartTracing(config) - tab.EvaluateJavaScript('testRunner.scheduleTestRun()') - tab.WaitForJavaScriptCondition('testRunner.isDone') - return tab.browser.platform.tracing_controller.StopTracing() - - - def PrintAndCollectTraceEventMetrics(self, trace_cpu_time_metrics, results): - unit = 'ms' - print - for trace_event_name, cpu_times in trace_cpu_time_metrics.iteritems(): - print 'CPU times of trace event "%s":' % trace_event_name - cpu_times_string = ', '.join(['{0:.10f}'.format(t) for t in cpu_times]) - print 'values %s %s' % (cpu_times_string, unit) - avg = 0.0 - if cpu_times: - avg = sum(cpu_times)/len(cpu_times) - print 'avg', '{0:.10f}'.format(avg), unit - results.AddValue(list_of_scalar_values.ListOfScalarValues( - results.current_page, name=trace_event_name, units=unit, - values=cpu_times)) - print - print '\n' - def ValidateAndMeasurePage(self, page, tab, results): - tab.WaitForJavaScriptCondition( - 'testRunner.isDone || testRunner.isWaitingForTracingStart', timeout=600) - trace_cpu_time_metrics = {} - if tab.EvaluateJavaScript('testRunner.isWaitingForTracingStart'): - trace_data = self._ContinueTestRunWithTracing(tab) - trace_value = trace.TraceValue(page, trace_data) - results.AddValue(trace_value) - - trace_events_to_measure = tab.EvaluateJavaScript( - 'window.testRunner.traceEventsToMeasure') - model = model_module.TimelineModel(trace_data) - renderer_thread = model.GetRendererThreadFromTabId(tab.id) - trace_cpu_time_metrics = _ComputeTraceEventsThreadTimeForBlinkPerf( - renderer_thread, trace_events_to_measure) + tab.WaitForJavaScriptCondition('testRunner.isDone', timeout=600) log = tab.EvaluateJavaScript('document.getElementById("log").innerHTML') @@ -218,8 +120,6 @@ print log - self.PrintAndCollectTraceEventMetrics(trace_cpu_time_metrics, results) - # TODO(wangxianzhu): Convert the paint benchmarks to use the new blink_perf # tracing once it's ready.
diff --git a/tools/perf/benchmarks/blink_perf_unittest.py b/tools/perf/benchmarks/blink_perf_unittest.py deleted file mode 100644 index cff0eeb..0000000 --- a/tools/perf/benchmarks/blink_perf_unittest.py +++ /dev/null
@@ -1,156 +0,0 @@ -# Copyright 2017 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. -import os -import unittest - -from telemetry import decorators -from telemetry import story -from telemetry.page import page as page_module -from telemetry.testing import options_for_unittests -from telemetry.testing import page_test_test_case -from telemetry.timeline import async_slice -from telemetry.timeline import model as model_module - - -from benchmarks import blink_perf - - -class BlinkPerfTest(page_test_test_case.PageTestTestCase): - _BLINK_PERF_TEST_DATA_DIR = os.path.join(os.path.dirname(__file__), - '..', '..', '..', 'third_party', 'WebKit', 'PerformanceTests', - 'TestData') - - _BLINK_PERF_RESOURCES_DIR = os.path.join(os.path.dirname(__file__), - '..', '..', '..', 'third_party', 'WebKit', 'PerformanceTests', - 'resources') - def setUp(self): - self._options = options_for_unittests.GetCopy() - # pylint: disable=protected-access - self._measurement = blink_perf._BlinkPerfMeasurement() - # pylint: enable=protected-access - - def _CreateStorySetForTestFile(self, test_file_name): - story_set = story.StorySet(base_dir=self._BLINK_PERF_TEST_DATA_DIR, - serving_dirs={self._BLINK_PERF_TEST_DATA_DIR, - self._BLINK_PERF_RESOURCES_DIR}) - page = page_module.Page('file://' + test_file_name, story_set, - base_dir=story_set.base_dir) - story_set.AddStory(page) - return story_set - - def testBlinkPerfTracingMetricsForMeasureTime(self): - results = self.RunMeasurement(measurement=self._measurement, - ps=self._CreateStorySetForTestFile('append-child-measure-time.html'), - options=self._options) - self.assertFalse(results.failures) - self.assertEquals(len(results.FindAllTraceValues()), 1) - - frame_view_layouts = results.FindAllPageSpecificValuesNamed( - 'FrameView::layout') - self.assertEquals(len(frame_view_layouts), 1) - self.assertGreater(frame_view_layouts[0].GetRepresentativeNumber, 0.1) - - update_layout_trees = results.FindAllPageSpecificValuesNamed( - 'UpdateLayoutTree') - self.assertEquals(len(update_layout_trees), 1) - self.assertGreater(update_layout_trees[0].GetRepresentativeNumber, 0.1) - - @decorators.Disabled('android') # crbug.com/715685 - def testBlinkPerfTracingMetricsForMeasureFrameTime(self): - results = self.RunMeasurement(measurement=self._measurement, - ps=self._CreateStorySetForTestFile( - 'color-changes-measure-frame-time.html'), - options=self._options) - self.assertFalse(results.failures) - self.assertEquals(len(results.FindAllTraceValues()), 1) - - frame_view_prepaints = results.FindAllPageSpecificValuesNamed( - 'FrameView::prePaint') - self.assertEquals(len(frame_view_prepaints), 1) - self.assertGreater(frame_view_prepaints[0].GetRepresentativeNumber, 0.1) - - frame_view_painttrees = results.FindAllPageSpecificValuesNamed( - 'FrameView::paintTree') - self.assertEquals(len(frame_view_painttrees), 1) - self.assertGreater(frame_view_painttrees[0].GetRepresentativeNumber, 0.1) - - -# pylint: disable=protected-access -# This is needed for testing _ComputeTraceEventsThreadTimeForBlinkPerf method. -class ComputeTraceEventsMetricsForBlinkPerfTest(unittest.TestCase): - - def _AddBlinkTestSlice(self, renderer_thread, start, end): - s = async_slice.AsyncSlice( - 'blink', 'blink_perf.runTest', - timestamp=start, duration=end - start, start_thread=renderer_thread, - end_thread=renderer_thread) - renderer_thread.AddAsyncSlice(s) - - def testTraceEventMetricsSingleBlinkTest(self): - model = model_module.TimelineModel() - renderer_main = model.GetOrCreateProcess(1).GetOrCreateThread(2) - renderer_main.name = 'CrRendererMain' - - # Set up a main thread model that looks like: - # [ blink_perf.run_test ] - # | [ foo ] [ bar ] [ baz ] - # | | | | | | | | - # 100 120 140 400 420 500 550 600 - # | | | - # CPU dur: 15 18 70 - # - self._AddBlinkTestSlice(renderer_main, 100, 550) - - renderer_main.BeginSlice('blink', 'foo', 120, 122) - renderer_main.EndSlice(140, 137) - - renderer_main.BeginSlice('blink', 'bar', 400, 402) - renderer_main.EndSlice(420, 420) - - # Since this "baz" slice has CPU duration = 70ms, wall-time duration = 100ms - # & its overalapped wall-time with "blink_perf.run_test" is 50 ms, its - # overlapped CPU time with "blink_perf.run_test" is - # 50 * 70 / 100 = 35ms. - renderer_main.BeginSlice('blink', 'baz', 500, 520) - renderer_main.EndSlice(600, 590) - - self.assertEquals( - blink_perf._ComputeTraceEventsThreadTimeForBlinkPerf( - renderer_main, ['foo', 'bar', 'baz']), - {'foo': [15], 'bar': [18], 'baz': [35]}) - - - def testTraceEventMetricsMultiBlinkTest(self): - model = model_module.TimelineModel() - renderer_main = model.GetOrCreateProcess(1).GetOrCreateThread(2) - renderer_main.name = 'CrRendererMain' - - # Set up a main thread model that looks like: - # [ blink_perf.run_test ] [ blink_perf.run_test ] - # | [ foo ] [ bar ] | [ | foo ] | - # | | | | | | | | | | | - # 100 120 140 400 420 440 500 520 600 640 - # | | | - # CPU dur: 15 18 40 - # - self._AddBlinkTestSlice(renderer_main, 100, 440) - self._AddBlinkTestSlice(renderer_main, 520, 640) - - renderer_main.BeginSlice('blink', 'foo', 120, 122) - renderer_main.EndSlice(140, 137) - - renderer_main.BeginSlice('blink', 'bar', 400, 402) - renderer_main.EndSlice(420, 420) - - # Since this "foo" slice has CPU duration = 40ms, wall-time duration = 100ms - # & its overalapped wall-time with "blink_perf.run_test" is 80 ms, its - # overlapped CPU time with "blink_perf.run_test" is - # 80 * 40 / 100 = 32ms. - renderer_main.BeginSlice('blink', 'foo', 500, 520) - renderer_main.EndSlice(600, 560) - - self.assertEquals( - blink_perf._ComputeTraceEventsThreadTimeForBlinkPerf( - renderer_main, ['foo', 'bar', 'baz']), - {'foo': [15, 32], 'bar': [18, 0], 'baz': [0, 0]})
diff --git a/tools/perf/benchmarks/sunspider.py b/tools/perf/benchmarks/sunspider.py index b8abd29..31916b2 100644 --- a/tools/perf/benchmarks/sunspider.py +++ b/tools/perf/benchmarks/sunspider.py
@@ -127,6 +127,7 @@ 'in sunspider')) +@benchmark.Disabled('all') # crbug.com/712208 @benchmark.Owner(emails=['bmeurer@chromium.org', 'mvstanton@chromium.org']) class Sunspider(perf_benchmark.PerfBenchmark): """Apple's SunSpider JavaScript benchmark.
diff --git a/tools/perf/core/perf_data_generator.py b/tools/perf/core/perf_data_generator.py index c84a03a..f2a468b 100755 --- a/tools/perf/core/perf_data_generator.py +++ b/tools/perf/core/perf_data_generator.py
@@ -488,7 +488,8 @@ 'perf_tests': [ # crbug.com/698831 # ('cc_perftests', 2), - ('load_library_perf_tests', 2), + # crbug.com/709274 + # ('load_library_perf_tests', 2), ('tracing_perftests', 2), ('media_perftests', 3)] }
diff --git a/ui/app_list/app_list_switches.cc b/ui/app_list/app_list_switches.cc index c583832..0f6d670 100644 --- a/ui/app_list/app_list_switches.cc +++ b/ui/app_list/app_list_switches.cc
@@ -26,6 +26,9 @@ // If set, the app list will be enabled as if enabled from CWS. const char kEnableAppList[] = "enable-app-list"; +// Enables the fullscreen app list. +extern const char kEnableFullscreenAppList[] = "enable-fullscreen-app-list"; + // Enable/disable syncing of the app list independent of extensions. const char kEnableSyncAppList[] = "enable-sync-app-list"; const char kDisableSyncAppList[] = "disable-sync-app-list"; @@ -87,5 +90,10 @@ return !AnswerServerUrl().empty(); } +bool IsFullscreenAppListEnabled() { + return base::CommandLine::ForCurrentProcess()->HasSwitch( + kEnableFullscreenAppList); +} + } // namespace switches } // namespace app_list
diff --git a/ui/app_list/app_list_switches.h b/ui/app_list/app_list_switches.h index d4fc5fb..b3cc9a9 100644 --- a/ui/app_list/app_list_switches.h +++ b/ui/app_list/app_list_switches.h
@@ -18,6 +18,7 @@ APP_LIST_EXPORT extern const char kCustomLauncherPage[]; APP_LIST_EXPORT extern const char kDisableAppListDismissOnBlur[]; APP_LIST_EXPORT extern const char kEnableAppList[]; +APP_LIST_EXPORT extern const char kEnableFullscreenAppList[]; APP_LIST_EXPORT extern const char kEnableSyncAppList[]; APP_LIST_EXPORT extern const char kDisableSyncAppList[]; APP_LIST_EXPORT extern const char kEnableDriveSearchInChromeLauncher[]; @@ -41,6 +42,8 @@ bool APP_LIST_EXPORT IsAnswerCardEnabled(); +bool APP_LIST_EXPORT IsFullscreenAppListEnabled(); + } // namespace switches } // namespace app_list
diff --git a/ui/app_list/demo/app_list_demo_views.cc b/ui/app_list/demo/app_list_demo_views.cc index d21cdaf..8f0a806b 100644 --- a/ui/app_list/demo/app_list_demo_views.cc +++ b/ui/app_list/demo/app_list_demo_views.cc
@@ -60,8 +60,8 @@ gfx::NativeView container = window_context; view_ = new app_list::AppListView(this); - view_->InitAsBubble(container, 0); - view_->SetAnchorPoint(gfx::Point(300, 300)); + view_->Initialize(container, 0); + view_->MaybeSetAnchorPoint(gfx::Point(300, 300)); // Populate some apps. GetTestModel()->PopulateApps(kInitialItems);
diff --git a/ui/app_list/presenter/app_list_presenter_impl_unittest.cc b/ui/app_list/presenter/app_list_presenter_impl_unittest.cc index 372b8d16..6edb9875 100644 --- a/ui/app_list/presenter/app_list_presenter_impl_unittest.cc +++ b/ui/app_list/presenter/app_list_presenter_impl_unittest.cc
@@ -44,7 +44,7 @@ int current_apps_page) override { init_called_ = true; view_ = view; - view->InitAsBubble(container_, current_apps_page); + view->Initialize(container_, current_apps_page); } void OnShown(int64_t display_id) override { on_shown_called_ = true; } void OnDismissed() override { on_dismissed_called_ = true; }
diff --git a/ui/app_list/views/app_list_view.cc b/ui/app_list/views/app_list_view.cc index 2a1be91f..3ea99ee8 100644 --- a/ui/app_list/views/app_list_view.cc +++ b/ui/app_list/views/app_list_view.cc
@@ -31,6 +31,8 @@ #include "ui/compositor/layer.h" #include "ui/compositor/layer_animation_observer.h" #include "ui/compositor/scoped_layer_animation_settings.h" +#include "ui/display/display.h" +#include "ui/display/screen.h" #include "ui/gfx/canvas.h" #include "ui/gfx/geometry/insets.h" #include "ui/gfx/image/image_skia.h" @@ -129,10 +131,7 @@ // An animation observer to hide the view at the end of the animation. class HideViewAnimationObserver : public ui::ImplicitAnimationObserver { public: - HideViewAnimationObserver() - : frame_(NULL), - target_(NULL) { - } + HideViewAnimationObserver() : frame_(NULL), target_(NULL) {} ~HideViewAnimationObserver() override { if (target_) @@ -190,37 +189,22 @@ RemoveAllChildViews(true); } -void AppListView::InitAsBubble(gfx::NativeView parent, int initial_apps_page) { +void AppListView::Initialize(gfx::NativeView parent, int initial_apps_page) { base::Time start_time = base::Time::Now(); - InitContents(parent, initial_apps_page); - AddAccelerator(ui::Accelerator(ui::VKEY_ESCAPE, ui::EF_NONE)); - set_margins(gfx::Insets()); - set_parent_window(parent); - set_close_on_deactivate(false); - set_shadow(views::BubbleBorder::NO_ASSETS); set_color(kContentsBackgroundColor); - // This creates the app list widget. (Before this, child widgets cannot be - // created.) - views::BubbleDialogDelegateView::CreateBubble(this); + set_parent_window(parent); - SetBubbleArrow(views::BubbleBorder::FLOAT); - // We can now create the internal widgets. + if (switches::IsFullscreenAppListEnabled()) + InitializeFullscreen(parent, initial_apps_page); + else + InitializeBubble(parent, initial_apps_page); + InitChildWidgets(); - - aura::Window* window = GetWidget()->GetNativeWindow(); - window->SetEventTargeter(base::MakeUnique<views::BubbleWindowTargeter>(this)); - - const int kOverlayCornerRadius = - GetBubbleFrameView()->bubble_border()->GetBorderCornerRadius(); - overlay_view_ = new AppListOverlayView(kOverlayCornerRadius); - overlay_view_->SetBoundsRect(GetContentsBounds()); AddChildView(overlay_view_); - if (delegate_) delegate_->ViewInitialized(); - UMA_HISTOGRAM_TIMES("Apps.AppListCreationTime", base::Time::Now() - start_time); } @@ -231,8 +215,10 @@ GetBubbleFrameView()->SchedulePaint(); } -void AppListView::SetAnchorPoint(const gfx::Point& anchor_point) { - SetAnchorRect(gfx::Rect(anchor_point, gfx::Size())); +void AppListView::MaybeSetAnchorPoint(const gfx::Point& anchor_point) { + // if the AppListView is a bubble + if (!switches::IsFullscreenAppListEnabled()) + SetAnchorRect(gfx::Rect(anchor_point, gfx::Size())); } void AppListView::SetDragAndDropHostOfCurrentAppList( @@ -250,7 +236,9 @@ } void AppListView::UpdateBounds() { - SizeToContents(); + // if the AppListView is a bubble + if (!switches::IsFullscreenAppListEnabled()) + SizeToContents(); } void AppListView::SetAppListOverlayVisible(bool visible) { @@ -304,6 +292,10 @@ } } +const char* AppListView::GetClassName() const { + return "AppListView"; +} + bool AppListView::ShouldHandleSystemCommands() const { return true; } @@ -343,7 +335,6 @@ app_list_main_view_->SetPaintToLayer(); app_list_main_view_->layer()->SetFillsBoundsOpaquely(false); app_list_main_view_->layer()->SetMasksToBounds(true); - // This will be added to the |search_box_widget_| after the app list widget is // initialized. search_box_view_ = new SearchBoxView(app_list_main_view_, delegate_); @@ -410,9 +401,50 @@ app_list_main_view_->contents_view()->Layout(); } -void AppListView::OnBeforeBubbleWidgetInit( - views::Widget::InitParams* params, - views::Widget* widget) const { +void AppListView::InitializeFullscreen(gfx::NativeView parent, + int initial_apps_page) { + + views::Widget* widget = new views::Widget; + views::Widget::InitParams app_list_overlay_view_params( + views::Widget::InitParams::TYPE_WINDOW_FRAMELESS); + + app_list_overlay_view_params.parent = parent; + app_list_overlay_view_params.delegate = this; + app_list_overlay_view_params.opacity = + views::Widget::InitParams::TRANSLUCENT_WINDOW; + app_list_overlay_view_params.bounds = + display::Screen::GetScreen()-> + GetDisplayNearestView(parent).work_area(); + widget->Init(app_list_overlay_view_params); + widget->GetLayer()->SetBackgroundBlur(10); + + overlay_view_ = new AppListOverlayView(0 /* no corners */); +} + +void AppListView::InitializeBubble(gfx::NativeView parent, + int initial_apps_page) { + set_margins(gfx::Insets()); + set_close_on_deactivate(false); + set_shadow(views::BubbleBorder::NO_ASSETS); + + // This creates the app list widget. (Before this, child widgets cannot be + // created.) + views::BubbleDialogDelegateView::CreateBubble(this); + + SetBubbleArrow(views::BubbleBorder::FLOAT); + // We can now create the internal widgets. + + aura::Window* window = GetWidget()->GetNativeWindow(); + window->SetEventTargeter(base::MakeUnique<views::BubbleWindowTargeter>(this)); + + const int kOverlayCornerRadius = + GetBubbleFrameView()->bubble_border()->GetBorderCornerRadius(); + overlay_view_ = new AppListOverlayView(kOverlayCornerRadius); + overlay_view_->SetBoundsRect(GetContentsBounds()); +} + +void AppListView::OnBeforeBubbleWidgetInit(views::Widget::InitParams* params, + views::Widget* widget) const { if (!params->native_widget) { views::ViewsDelegate* views_delegate = views::ViewsDelegate::GetInstance(); if (views_delegate && !views_delegate->native_widget_factory().is_null()) { @@ -441,8 +473,7 @@ DCHECK(mask); DCHECK(GetBubbleFrameView()); - mask->addRect(gfx::RectToSkRect( - GetBubbleFrameView()->GetContentsBounds())); + mask->addRect(gfx::RectToSkRect(GetBubbleFrameView()->GetContentsBounds())); } bool AppListView::AcceleratorPressed(const ui::Accelerator& accelerator) { @@ -475,8 +506,8 @@ gfx::Rect speech_bounds = centered_bounds; int preferred_height = speech_view_->GetPreferredSize().height(); speech_bounds.Inset(kSpeechUIMargin, kSpeechUIMargin); - speech_bounds.set_height(std::min(speech_bounds.height(), - preferred_height)); + speech_bounds.set_height( + std::min(speech_bounds.height(), preferred_height)); speech_bounds.Inset(-speech_view_->GetInsets()); speech_view_->SetBoundsRect(speech_bounds); } @@ -522,8 +553,7 @@ animation_observer_->set_frame(GetBubbleFrameView()); gfx::Transform speech_transform; - speech_transform.Translate( - 0, SkFloatToMScalar(kSpeechUIAppearingPosition)); + speech_transform.Translate(0, SkFloatToMScalar(kSpeechUIAppearingPosition)); if (will_appear) speech_view_->layer()->SetTransform(speech_transform);
diff --git a/ui/app_list/views/app_list_view.h b/ui/app_list/views/app_list_view.h index fb3b061e..cbdb1d89 100644 --- a/ui/app_list/views/app_list_view.h +++ b/ui/app_list/views/app_list_view.h
@@ -38,16 +38,18 @@ explicit AppListView(AppListViewDelegate* delegate); ~AppListView() override; - // Initializes the widget. - void InitAsBubble(gfx::NativeView parent, int initial_apps_page); + // Initializes the widget as a bubble or fullscreen view depending on the + // presence of a cmd line switch. parent and initial_apps_page are used for + // both the bubble and fullscreen initialization. + void Initialize(gfx::NativeView parent, int initial_apps_page); void SetBubbleArrow(views::BubbleBorder::Arrow arrow); - void SetAnchorPoint(const gfx::Point& anchor_point); + void MaybeSetAnchorPoint(const gfx::Point& anchor_point); // If |drag_and_drop_host| is not NULL it will be called upon drag and drop // operations outside the application list. This has to be called after - // InitAsBubble was called since the app list object needs to exist so that + // Initialize was called since the app list object needs to exist so that // it can set the host. void SetDragAndDropHostOfCurrentAppList( ApplicationDragAndDropHost* drag_and_drop_host); @@ -69,6 +71,7 @@ // Overridden from views::View: gfx::Size GetPreferredSize() const override; void OnPaint(gfx::Canvas* canvas) override; + const char* GetClassName() const override; // WidgetDelegate overrides: bool ShouldHandleSystemCommands() const override; @@ -93,6 +96,12 @@ void InitChildWidgets(); + // Initializes the widget for fullscreen mode. + void InitializeFullscreen(gfx::NativeView parent, int initial_apps_page); + + // Initializes the widget as a bubble. + void InitializeBubble(gfx::NativeView parent, int initial_apps_page); + // Overridden from views::BubbleDialogDelegateView: void OnBeforeBubbleWidgetInit(views::Widget::InitParams* params, views::Widget* widget) const override; @@ -117,8 +126,8 @@ SpeechView* speech_view_; views::View* search_box_focus_host_; // Owned by the views hierarchy. - views::Widget* search_box_widget_; // Owned by the app list's widget. - SearchBoxView* search_box_view_; // Owned by |search_box_widget_|. + views::Widget* search_box_widget_; // Owned by the app list's widget. + SearchBoxView* search_box_view_; // Owned by |search_box_widget_|. // A semi-transparent white overlay that covers the app list while dialogs are // open.
diff --git a/ui/app_list/views/app_list_view_unittest.cc b/ui/app_list/views/app_list_view_unittest.cc index a93a966..56e2bdd 100644 --- a/ui/app_list/views/app_list_view_unittest.cc +++ b/ui/app_list/views/app_list_view_unittest.cc
@@ -172,8 +172,8 @@ view_ = new app_list::AppListView(delegate_.get()); // Initialize centered around a point that ensures the window is wholly shown. - view_->InitAsBubble(parent, 0); - view_->SetAnchorPoint(gfx::Point(300, 300)); + view_->Initialize(parent, 0); + view_->MaybeSetAnchorPoint(gfx::Point(300, 300)); } AppListViewTestContext::~AppListViewTestContext() {
diff --git a/ui/aura/window.h b/ui/aura/window.h index 2996584..c50ccd0d 100644 --- a/ui/aura/window.h +++ b/ui/aura/window.h
@@ -175,7 +175,7 @@ // LayoutManager may adjust the bounds. void SetBounds(const gfx::Rect& new_bounds); - // Changes the bounds of the window in the screen coordintates. + // Changes the bounds of the window in the screen coordinates. // If present, the window's parent's LayoutManager may adjust the bounds. void SetBoundsInScreen(const gfx::Rect& new_bounds_in_screen_coords, const display::Display& dst_display);
diff --git a/ui/gfx/canvas.cc b/ui/gfx/canvas.cc index 80eeda5..31ef57f 100644 --- a/ui/gfx/canvas.cc +++ b/ui/gfx/canvas.cc
@@ -584,7 +584,7 @@ // Ensure that the bitmap is zeroed, since the code expects that. memset(bitmap_->getPixels(), 0, bitmap_->getSafeSize()); - owned_canvas_.emplace(bitmap_.value()); + owned_canvas_ = cc::SkiaPaintCanvas(bitmap_.value()); return &owned_canvas_.value(); }
diff --git a/ui/gl/gl_state_restorer.h b/ui/gl/gl_state_restorer.h index 93c281d..3b26d00 100644 --- a/ui/gl/gl_state_restorer.h +++ b/ui/gl/gl_state_restorer.h
@@ -25,7 +25,7 @@ virtual bool IsInitialized() = 0; virtual void RestoreState(const GLStateRestorer* prev_state) = 0; - virtual void RestoreAllTextureUnitBindings() = 0; + virtual void RestoreAllTextureUnitAndSamplerBindings() = 0; virtual void RestoreActiveTexture() = 0; virtual void RestoreActiveTextureUnitBinding(unsigned int target) = 0; virtual void RestoreAllExternalTextureBindingsIfNeeded() = 0;
diff --git a/ui/ozone/demo/ozone_demo.cc b/ui/ozone/demo/ozone_demo.cc index 7b750b3..33bebf53 100644 --- a/ui/ozone/demo/ozone_demo.cc +++ b/ui/ozone/demo/ozone_demo.cc
@@ -337,7 +337,7 @@ // Build UI thread message loop. This is used by platform // implementations for event polling & running background tasks. base::MessageLoopForUI message_loop; - base::TaskScheduler::CreateAndSetSimpleTaskScheduler("OzoneDemo"); + base::TaskScheduler::CreateAndStartWithDefaultParams("OzoneDemo"); ui::OzonePlatform::InitializeForUI(); ui::KeyboardLayoutEngineManager::GetKeyboardLayoutEngine()
diff --git a/ui/views/controls/scrollbar/cocoa_scroll_bar.mm b/ui/views/controls/scrollbar/cocoa_scroll_bar.mm index ce75522..c77bdf4 100644 --- a/ui/views/controls/scrollbar/cocoa_scroll_bar.mm +++ b/ui/views/controls/scrollbar/cocoa_scroll_bar.mm
@@ -5,7 +5,6 @@ #import "ui/views/controls/scrollbar/cocoa_scroll_bar.h" #import "base/mac/sdk_forward_declarations.h" -#include "cc/paint/paint_shader.h" #include "third_party/skia/include/core/SkColor.h" #include "third_party/skia/include/effects/SkGradientShader.h" #include "ui/compositor/layer.h"
diff --git a/ui/views/widget/widget.cc b/ui/views/widget/widget.cc index fbce29e..de3ac38 100644 --- a/ui/views/widget/widget.cc +++ b/ui/views/widget/widget.cc
@@ -581,26 +581,26 @@ return; } - if (non_client_view_ && !non_client_view_->CanClose()) - return; + bool can_close = true; + if (non_client_view_) + can_close = non_client_view_->CanClose(); + if (can_close) { + SaveWindowPlacement(); - // The actions below can cause this function to be called again, so mark - // |this| as closed early. See crbug.com/714334 - widget_closed_ = true; - SaveWindowPlacement(); + // During tear-down the top-level focus manager becomes unavailable to + // GTK tabbed panes and their children, so normal deregistration via + // |FormManager::ViewRemoved()| calls are fouled. We clear focus here + // to avoid these redundant steps and to avoid accessing deleted views + // that may have been in focus. + if (is_top_level() && focus_manager_.get()) + focus_manager_->SetFocusedView(NULL); - // During tear-down the top-level focus manager becomes unavailable to - // GTK tabbed panes and their children, so normal deregistration via - // |FocusManager::ViewRemoved()| calls are fouled. We clear focus here - // to avoid these redundant steps and to avoid accessing deleted views - // that may have been in focus. - if (is_top_level() && focus_manager_.get()) - focus_manager_->SetFocusedView(nullptr); + for (WidgetObserver& observer : observers_) + observer.OnWidgetClosing(this); - for (WidgetObserver& observer : observers_) - observer.OnWidgetClosing(this); - - native_widget_->Close(); + native_widget_->Close(); + widget_closed_ = true; + } } void Widget::CloseNow() {
diff --git a/ui/views/widget/widget_unittest.cc b/ui/views/widget/widget_unittest.cc index fe51c6f..52845e5ed 100644 --- a/ui/views/widget/widget_unittest.cc +++ b/ui/views/widget/widget_unittest.cc
@@ -738,8 +738,6 @@ void OnWidgetDestroying(Widget* widget) override { if (active_ == widget) active_ = nullptr; - if (widget_activated_ == widget) - widget_activated_ = nullptr; widget_closed_ = widget; } @@ -810,10 +808,11 @@ Widget* widget_to_close_on_hide_; }; -TEST_F(WidgetObserverTest, ActivationChange) { +TEST_F(WidgetObserverTest, DISABLED_ActivationChange) { WidgetAutoclosePtr toplevel(CreateTopLevelPlatformWidget()); - WidgetAutoclosePtr toplevel1(NewWidget()); - WidgetAutoclosePtr toplevel2(NewWidget()); + + Widget* toplevel1 = NewWidget(); + Widget* toplevel2 = NewWidget(); toplevel1->Show(); toplevel2->Show(); @@ -823,82 +822,20 @@ toplevel1->Activate(); RunPendingMessages(); - EXPECT_EQ(toplevel1.get(), widget_activated()); + EXPECT_EQ(toplevel1, widget_activated()); toplevel2->Activate(); RunPendingMessages(); - EXPECT_EQ(toplevel1.get(), widget_deactivated()); - EXPECT_EQ(toplevel2.get(), widget_activated()); - EXPECT_EQ(toplevel2.get(), active()); + EXPECT_EQ(toplevel1, widget_deactivated()); + EXPECT_EQ(toplevel2, widget_activated()); + EXPECT_EQ(toplevel2, active()); } -namespace { - -// This class simulates a focus manager that moves focus to a second widget when -// the first one is closed. It simulates a situation where a sequence of widget -// observers might try to call Widget::Close in response to a OnWidgetClosing(). -class WidgetActivationForwarder : public TestWidgetObserver { - public: - WidgetActivationForwarder(Widget* current_active_widget, - Widget* widget_to_activate) - : TestWidgetObserver(current_active_widget), - widget_to_activate_(widget_to_activate) {} - - ~WidgetActivationForwarder() override {} - - private: - // WidgetObserver overrides: - void OnWidgetClosing(Widget* widget) override { - widget->OnNativeWidgetActivationChanged(false); - widget_to_activate_->Activate(); - } - void OnWidgetActivationChanged(Widget* widget, bool active) override { - if (!active) - widget->Close(); - } - - Widget* widget_to_activate_; - - DISALLOW_COPY_AND_ASSIGN(WidgetActivationForwarder); -}; - -// This class observes a widget and counts the number of times OnWidgetClosing -// is called. -class WidgetCloseCounter : public TestWidgetObserver { - public: - explicit WidgetCloseCounter(Widget* widget) : TestWidgetObserver(widget) {} - - ~WidgetCloseCounter() override {} - - int close_count() const { return close_count_; } - - private: - // WidgetObserver overrides: - void OnWidgetClosing(Widget* widget) override { close_count_++; } - - int close_count_ = 0; - - DISALLOW_COPY_AND_ASSIGN(WidgetCloseCounter); -}; - -} // namespace - -// Makes sure close notifications aren't sent more than once when a Widget is -// shutting down. Test for crbug.com/714334 -TEST_F(WidgetObserverTest, CloseReentrancy) { - Widget* widget1 = CreateTopLevelPlatformWidget(); - Widget* widget2 = CreateTopLevelPlatformWidget(); - WidgetCloseCounter counter(widget1); - WidgetActivationForwarder focus_manager(widget1, widget2); - widget1->Close(); - EXPECT_EQ(1, counter.close_count()); - widget2->Close(); -} - -TEST_F(WidgetObserverTest, VisibilityChange) { +TEST_F(WidgetObserverTest, DISABLED_VisibilityChange) { WidgetAutoclosePtr toplevel(CreateTopLevelPlatformWidget()); - WidgetAutoclosePtr child1(NewWidget()); - WidgetAutoclosePtr child2(NewWidget()); + + Widget* child1 = NewWidget(); + Widget* child2 = NewWidget(); toplevel->Show(); child1->Show(); @@ -907,16 +844,16 @@ reset(); child1->Hide(); - EXPECT_EQ(child1.get(), widget_hidden()); + EXPECT_EQ(child1, widget_hidden()); child2->Hide(); - EXPECT_EQ(child2.get(), widget_hidden()); + EXPECT_EQ(child2, widget_hidden()); child1->Show(); - EXPECT_EQ(child1.get(), widget_shown()); + EXPECT_EQ(child1, widget_shown()); child2->Show(); - EXPECT_EQ(child2.get(), widget_shown()); + EXPECT_EQ(child2, widget_shown()); } TEST_F(WidgetObserverTest, DestroyBubble) {