Merge "b/5080166 support multi-touch on external touchscreen."
diff --git a/Android.mk b/Android.mk
index b85a869..06b02d6 100644
--- a/Android.mk
+++ b/Android.mk
@@ -5,7 +5,9 @@
 
 LOCAL_STATIC_JAVA_LIBRARIES := \
         android-common \
-        guava
+        guava \
+        android-support-v13 \
+        android-support-v4 \
 
 LOCAL_SRC_FILES := \
         $(call all-java-files-under, src) \
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 9a8a73b..e21c539 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -192,8 +192,7 @@
             </intent-filter>
         </activity>
 
-        <activity android:name="ComboViewActivity"
-                  android:configChanges="orientation|keyboardHidden|keyboard|screenSize">
+        <activity android:name="ComboViewActivity">
         </activity>
 
         <!-- Bookmark thumbnail homescreen widget -->
diff --git a/res/drawable-hdpi/app_web_browser_sm.png b/res/drawable-hdpi/app_web_browser_sm.png
index ec9372c..f1de0de 100644
--- a/res/drawable-hdpi/app_web_browser_sm.png
+++ b/res/drawable-hdpi/app_web_browser_sm.png
Binary files differ
diff --git a/res/drawable-hdpi/bg_bookmarks_widget_holo.9.png b/res/drawable-hdpi/bg_bookmarks_widget_holo.9.png
index 4fd263f..7b8b0ff 100644
--- a/res/drawable-hdpi/bg_bookmarks_widget_holo.9.png
+++ b/res/drawable-hdpi/bg_bookmarks_widget_holo.9.png
Binary files differ
diff --git a/res/drawable-hdpi/bookmarks_widget_thumb_selector_focused.9.png b/res/drawable-hdpi/bookmarks_widget_thumb_selector_focused.9.png
index 9983890..54b63c9 100644
--- a/res/drawable-hdpi/bookmarks_widget_thumb_selector_focused.9.png
+++ b/res/drawable-hdpi/bookmarks_widget_thumb_selector_focused.9.png
Binary files differ
diff --git a/res/drawable-hdpi/bookmarks_widget_thumb_selector_longpressed.9.png b/res/drawable-hdpi/bookmarks_widget_thumb_selector_longpressed.9.png
index 34704ef..3dd71fa 100644
--- a/res/drawable-hdpi/bookmarks_widget_thumb_selector_longpressed.9.png
+++ b/res/drawable-hdpi/bookmarks_widget_thumb_selector_longpressed.9.png
Binary files differ
diff --git a/res/drawable-hdpi/bookmarks_widget_thumb_selector_pressed.9.png b/res/drawable-hdpi/bookmarks_widget_thumb_selector_pressed.9.png
index a329b19..2442511 100644
--- a/res/drawable-hdpi/bookmarks_widget_thumb_selector_pressed.9.png
+++ b/res/drawable-hdpi/bookmarks_widget_thumb_selector_pressed.9.png
Binary files differ
diff --git a/res/drawable-hdpi/border_thumb_bookmarks_widget_holo.9.png b/res/drawable-hdpi/border_thumb_bookmarks_widget_holo.9.png
index ab0ece8..7fda981 100644
--- a/res/drawable-hdpi/border_thumb_bookmarks_widget_holo.9.png
+++ b/res/drawable-hdpi/border_thumb_bookmarks_widget_holo.9.png
Binary files differ
diff --git a/res/drawable-hdpi/browser_background_holo.9.png b/res/drawable-hdpi/browser_background_holo.9.png
new file mode 100644
index 0000000..840ed27
--- /dev/null
+++ b/res/drawable-hdpi/browser_background_holo.9.png
Binary files differ
diff --git a/res/drawable-hdpi/browser_thumbnail.png b/res/drawable-hdpi/browser_thumbnail.png
index 590a005..cf04eb0 100644
--- a/res/drawable-hdpi/browser_thumbnail.png
+++ b/res/drawable-hdpi/browser_thumbnail.png
Binary files differ
diff --git a/res/drawable-hdpi/browser_widget_preview.png b/res/drawable-hdpi/browser_widget_preview.png
index 4ee806b..d25cf89 100644
--- a/res/drawable-hdpi/browser_widget_preview.png
+++ b/res/drawable-hdpi/browser_widget_preview.png
Binary files differ
diff --git a/res/drawable-hdpi/browsertab_add_focused.png b/res/drawable-hdpi/browsertab_add_focused.png
index 1490a61..2ebe44e 100644
--- a/res/drawable-hdpi/browsertab_add_focused.png
+++ b/res/drawable-hdpi/browsertab_add_focused.png
Binary files differ
diff --git a/res/drawable-hdpi/browsertab_inactive.png b/res/drawable-hdpi/browsertab_inactive.png
index 60ebb2b..eb2f4d9 100644
--- a/res/drawable-hdpi/browsertab_inactive.png
+++ b/res/drawable-hdpi/browsertab_inactive.png
Binary files differ
diff --git a/res/drawable-hdpi/default_video_poster.png b/res/drawable-hdpi/default_video_poster.png
index 9bbaf9c..8c1c94a 100644
--- a/res/drawable-hdpi/default_video_poster.png
+++ b/res/drawable-hdpi/default_video_poster.png
Binary files differ
diff --git a/res/drawable-hdpi/geolocation_permissions_prompt_background.9.png b/res/drawable-hdpi/geolocation_permissions_prompt_background.9.png
index 44a2e2f..1604a3d 100644
--- a/res/drawable-hdpi/geolocation_permissions_prompt_background.9.png
+++ b/res/drawable-hdpi/geolocation_permissions_prompt_background.9.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_add_string.png b/res/drawable-hdpi/ic_add_string.png
index 0775776..34d1324 100644
--- a/res/drawable-hdpi/ic_add_string.png
+++ b/res/drawable-hdpi/ic_add_string.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_bookmark_off_holo_dark.png b/res/drawable-hdpi/ic_bookmark_off_holo_dark.png
index fd5fdb9..f827be5 100644
--- a/res/drawable-hdpi/ic_bookmark_off_holo_dark.png
+++ b/res/drawable-hdpi/ic_bookmark_off_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_bookmark_on_holo_dark.png b/res/drawable-hdpi/ic_bookmark_on_holo_dark.png
index 4651918..2aad5cc 100644
--- a/res/drawable-hdpi/ic_bookmark_on_holo_dark.png
+++ b/res/drawable-hdpi/ic_bookmark_on_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_bookmark_widget_bookmark_holo_dark.png b/res/drawable-hdpi/ic_bookmark_widget_bookmark_holo_dark.png
index d7c9bd9..4e0d125 100644
--- a/res/drawable-hdpi/ic_bookmark_widget_bookmark_holo_dark.png
+++ b/res/drawable-hdpi/ic_bookmark_widget_bookmark_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_bookmarks_holo_dark.png b/res/drawable-hdpi/ic_bookmarks_holo_dark.png
index 76f54a1..c313cce 100644
--- a/res/drawable-hdpi/ic_bookmarks_holo_dark.png
+++ b/res/drawable-hdpi/ic_bookmarks_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_close_window_holo_dark.png b/res/drawable-hdpi/ic_close_window_holo_dark.png
index 6e852ec..60bcd4c 100644
--- a/res/drawable-hdpi/ic_close_window_holo_dark.png
+++ b/res/drawable-hdpi/ic_close_window_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_dialog_browser_certificate_partially_secure.png b/res/drawable-hdpi/ic_dialog_browser_certificate_partially_secure.png
index 6a803d4..3aa358b 100644
--- a/res/drawable-hdpi/ic_dialog_browser_certificate_partially_secure.png
+++ b/res/drawable-hdpi/ic_dialog_browser_certificate_partially_secure.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_dialog_browser_certificate_secure.png b/res/drawable-hdpi/ic_dialog_browser_certificate_secure.png
index 5648f64..f056395 100644
--- a/res/drawable-hdpi/ic_dialog_browser_certificate_secure.png
+++ b/res/drawable-hdpi/ic_dialog_browser_certificate_secure.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_dialog_browser_security_bad.png b/res/drawable-hdpi/ic_dialog_browser_security_bad.png
index a0a8ff2..f5d8e52 100644
--- a/res/drawable-hdpi/ic_dialog_browser_security_bad.png
+++ b/res/drawable-hdpi/ic_dialog_browser_security_bad.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_dialog_browser_security_good.png b/res/drawable-hdpi/ic_dialog_browser_security_good.png
index e9b4092..a990705 100644
--- a/res/drawable-hdpi/ic_dialog_browser_security_good.png
+++ b/res/drawable-hdpi/ic_dialog_browser_security_good.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_history_holo_dark.png b/res/drawable-hdpi/ic_history_holo_dark.png
new file mode 100644
index 0000000..4f2ee7d
--- /dev/null
+++ b/res/drawable-hdpi/ic_history_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_home_info_holo_dark.png b/res/drawable-hdpi/ic_home_info_holo_dark.png
index 02df4e1..5a0d151 100644
--- a/res/drawable-hdpi/ic_home_info_holo_dark.png
+++ b/res/drawable-hdpi/ic_home_info_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_incognito_holo_dark.png b/res/drawable-hdpi/ic_incognito_holo_dark.png
index 9d6bc59..3e44913 100644
--- a/res/drawable-hdpi/ic_incognito_holo_dark.png
+++ b/res/drawable-hdpi/ic_incognito_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_launcher_shortcut_browser_bookmark.png b/res/drawable-hdpi/ic_launcher_shortcut_browser_bookmark.png
index 7b2c680..5747fcd 100644
--- a/res/drawable-hdpi/ic_launcher_shortcut_browser_bookmark.png
+++ b/res/drawable-hdpi/ic_launcher_shortcut_browser_bookmark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_list_data_large.png b/res/drawable-hdpi/ic_list_data_large.png
index aaa035d..105656d 100644
--- a/res/drawable-hdpi/ic_list_data_large.png
+++ b/res/drawable-hdpi/ic_list_data_large.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_list_data_off.png b/res/drawable-hdpi/ic_list_data_off.png
index f7eb6af..d55b845 100644
--- a/res/drawable-hdpi/ic_list_data_off.png
+++ b/res/drawable-hdpi/ic_list_data_off.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_list_data_small.png b/res/drawable-hdpi/ic_list_data_small.png
index eb90a6b..a8383f3 100644
--- a/res/drawable-hdpi/ic_list_data_small.png
+++ b/res/drawable-hdpi/ic_list_data_small.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_menu_findonpage_normal.png b/res/drawable-hdpi/ic_menu_findonpage_normal.png
deleted file mode 100644
index f4f8f85..0000000
--- a/res/drawable-hdpi/ic_menu_findonpage_normal.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-hdpi/ic_menu_new_window.png b/res/drawable-hdpi/ic_menu_new_window.png
index fa498e7..ac9dbd6 100644
--- a/res/drawable-hdpi/ic_menu_new_window.png
+++ b/res/drawable-hdpi/ic_menu_new_window.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_menu_overflow.png b/res/drawable-hdpi/ic_menu_overflow.png
new file mode 100644
index 0000000..6188968
--- /dev/null
+++ b/res/drawable-hdpi/ic_menu_overflow.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_new_incognito_holo_dark.png b/res/drawable-hdpi/ic_new_incognito_holo_dark.png
index dbd2c3c..2d2f5bf 100644
--- a/res/drawable-hdpi/ic_new_incognito_holo_dark.png
+++ b/res/drawable-hdpi/ic_new_incognito_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_new_window_holo_dark.png b/res/drawable-hdpi/ic_new_window_holo_dark.png
index 2849a16..0a2218b 100644
--- a/res/drawable-hdpi/ic_new_window_holo_dark.png
+++ b/res/drawable-hdpi/ic_new_window_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_partial_secure.png b/res/drawable-hdpi/ic_partial_secure.png
index 76ba96a..e4b0068 100644
--- a/res/drawable-hdpi/ic_partial_secure.png
+++ b/res/drawable-hdpi/ic_partial_secure.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_querybuilder_disabled.png b/res/drawable-hdpi/ic_querybuilder_disabled.png
index 0c3e19f..907a248 100644
--- a/res/drawable-hdpi/ic_querybuilder_disabled.png
+++ b/res/drawable-hdpi/ic_querybuilder_disabled.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_querybuilder_normal.png b/res/drawable-hdpi/ic_querybuilder_normal.png
index e0f00d4..de63799 100644
--- a/res/drawable-hdpi/ic_querybuilder_normal.png
+++ b/res/drawable-hdpi/ic_querybuilder_normal.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_querybuilder_pressed.png b/res/drawable-hdpi/ic_querybuilder_pressed.png
index dd99be5..fdfebd1 100644
--- a/res/drawable-hdpi/ic_querybuilder_pressed.png
+++ b/res/drawable-hdpi/ic_querybuilder_pressed.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_refresh_holo_dark.png b/res/drawable-hdpi/ic_refresh_holo_dark.png
index f6c4f72..b335c0f 100644
--- a/res/drawable-hdpi/ic_refresh_holo_dark.png
+++ b/res/drawable-hdpi/ic_refresh_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_search_category_bookmark.png b/res/drawable-hdpi/ic_search_category_bookmark.png
index bb15e3b..bdecfd0 100644
--- a/res/drawable-hdpi/ic_search_category_bookmark.png
+++ b/res/drawable-hdpi/ic_search_category_bookmark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_search_category_browser.png b/res/drawable-hdpi/ic_search_category_browser.png
index 4406c8c..30b7a1e 100644
--- a/res/drawable-hdpi/ic_search_category_browser.png
+++ b/res/drawable-hdpi/ic_search_category_browser.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_search_category_history.png b/res/drawable-hdpi/ic_search_category_history.png
index adec7f8..91fe1f3 100644
--- a/res/drawable-hdpi/ic_search_category_history.png
+++ b/res/drawable-hdpi/ic_search_category_history.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_search_category_suggest.png b/res/drawable-hdpi/ic_search_category_suggest.png
index 54ef717..9a17a9d 100644
--- a/res/drawable-hdpi/ic_search_category_suggest.png
+++ b/res/drawable-hdpi/ic_search_category_suggest.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_search_holo_dark.png b/res/drawable-hdpi/ic_search_holo_dark.png
index 8ed044a..b33d638 100644
--- a/res/drawable-hdpi/ic_search_holo_dark.png
+++ b/res/drawable-hdpi/ic_search_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_secure_generic_holo_dark.png b/res/drawable-hdpi/ic_secure_generic_holo_dark.png
new file mode 100644
index 0000000..ad822d4
--- /dev/null
+++ b/res/drawable-hdpi/ic_secure_generic_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_secure_overlay_holo_dark.png b/res/drawable-hdpi/ic_secure_overlay_holo_dark.png
new file mode 100644
index 0000000..c3bfe39
--- /dev/null
+++ b/res/drawable-hdpi/ic_secure_overlay_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_stop_holo_dark.png b/res/drawable-hdpi/ic_stop_holo_dark.png
index b68c60f..60bcd4c 100644
--- a/res/drawable-hdpi/ic_stop_holo_dark.png
+++ b/res/drawable-hdpi/ic_stop_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_tab_close.png b/res/drawable-hdpi/ic_tab_close.png
index e501486..d48e0e7 100644
--- a/res/drawable-hdpi/ic_tab_close.png
+++ b/res/drawable-hdpi/ic_tab_close.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_thumbnail_view_holo_dark.png b/res/drawable-hdpi/ic_thumbnail_view_holo_dark.png
index 514b7dc..0a9529f 100644
--- a/res/drawable-hdpi/ic_thumbnail_view_holo_dark.png
+++ b/res/drawable-hdpi/ic_thumbnail_view_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_web_holo_dark.png b/res/drawable-hdpi/ic_web_holo_dark.png
index 1afe636..fe881c2 100644
--- a/res/drawable-hdpi/ic_web_holo_dark.png
+++ b/res/drawable-hdpi/ic_web_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/ic_windows_holo_dark.png b/res/drawable-hdpi/ic_windows_holo_dark.png
index c79005c..cfc3f70 100644
--- a/res/drawable-hdpi/ic_windows_holo_dark.png
+++ b/res/drawable-hdpi/ic_windows_holo_dark.png
Binary files differ
diff --git a/res/drawable-hdpi/magnifying_glass.png b/res/drawable-hdpi/magnifying_glass.png
old mode 100755
new mode 100644
index 27c4a04..a3898b0
--- a/res/drawable-hdpi/magnifying_glass.png
+++ b/res/drawable-hdpi/magnifying_glass.png
Binary files differ
diff --git a/res/drawable-hdpi/nav_tab_bg.9.png b/res/drawable-hdpi/nav_tab_bg.9.png
index 203c358..b110633 100644
--- a/res/drawable-hdpi/nav_tab_bg.9.png
+++ b/res/drawable-hdpi/nav_tab_bg.9.png
Binary files differ
diff --git a/res/drawable-hdpi/overlay_url_bookmark_widget_holo.9.png b/res/drawable-hdpi/overlay_url_bookmark_widget_holo.9.png
index 570d238..f678d8e 100644
--- a/res/drawable-hdpi/overlay_url_bookmark_widget_holo.9.png
+++ b/res/drawable-hdpi/overlay_url_bookmark_widget_holo.9.png
Binary files differ
diff --git a/res/drawable-hdpi/progress.9.png b/res/drawable-hdpi/progress.9.png
index 2bfc699..a7e52d5 100644
--- a/res/drawable-hdpi/progress.9.png
+++ b/res/drawable-hdpi/progress.9.png
Binary files differ
diff --git a/res/drawable-hdpi/qc_background_normal.png b/res/drawable-hdpi/qc_background_normal.png
index fec04f2..8a8e2dc 100644
--- a/res/drawable-hdpi/qc_background_normal.png
+++ b/res/drawable-hdpi/qc_background_normal.png
Binary files differ
diff --git a/res/drawable-hdpi/row_activated_bookmark_widget_holo.9.png b/res/drawable-hdpi/row_activated_bookmark_widget_holo.9.png
index 5af3f6a..54e5825 100644
--- a/res/drawable-hdpi/row_activated_bookmark_widget_holo.9.png
+++ b/res/drawable-hdpi/row_activated_bookmark_widget_holo.9.png
Binary files differ
diff --git a/res/drawable-hdpi/tab_nr.png b/res/drawable-hdpi/tab_nr.png
index d9e74d5..3305362 100644
--- a/res/drawable-hdpi/tab_nr.png
+++ b/res/drawable-hdpi/tab_nr.png
Binary files differ
diff --git a/res/drawable-hdpi/textfield_active_holo_dark.9.png b/res/drawable-hdpi/textfield_active_holo_dark.9.png
index d023d75..d91c613 100644
--- a/res/drawable-hdpi/textfield_active_holo_dark.9.png
+++ b/res/drawable-hdpi/textfield_active_holo_dark.9.png
Binary files differ
diff --git a/res/drawable-hdpi/textfield_default_holo_dark.9.png b/res/drawable-hdpi/textfield_default_holo_dark.9.png
index 39a16cc..9a4e0d8 100644
--- a/res/drawable-hdpi/textfield_default_holo_dark.9.png
+++ b/res/drawable-hdpi/textfield_default_holo_dark.9.png
Binary files differ
diff --git a/res/drawable-hdpi/thumb_bookmark_widget_folder_back_holo.png b/res/drawable-hdpi/thumb_bookmark_widget_folder_back_holo.png
index ad262d5..4e43329 100644
--- a/res/drawable-hdpi/thumb_bookmark_widget_folder_back_holo.png
+++ b/res/drawable-hdpi/thumb_bookmark_widget_folder_back_holo.png
Binary files differ
diff --git a/res/drawable-hdpi/thumb_bookmark_widget_folder_holo.png b/res/drawable-hdpi/thumb_bookmark_widget_folder_holo.png
index c91ef9b..e491eab 100644
--- a/res/drawable-hdpi/thumb_bookmark_widget_folder_holo.png
+++ b/res/drawable-hdpi/thumb_bookmark_widget_folder_holo.png
Binary files differ
diff --git a/res/drawable-hdpi/thumbnail_bookmarks_widget_no_bookmark_holo.png b/res/drawable-hdpi/thumbnail_bookmarks_widget_no_bookmark_holo.png
index 9d55e98..cc405a2 100644
--- a/res/drawable-hdpi/thumbnail_bookmarks_widget_no_bookmark_holo.png
+++ b/res/drawable-hdpi/thumbnail_bookmarks_widget_no_bookmark_holo.png
Binary files differ
diff --git a/res/drawable-hdpi/trashcan.png b/res/drawable-hdpi/trashcan.png
index 89b23ee..c203fe4 100644
--- a/res/drawable-hdpi/trashcan.png
+++ b/res/drawable-hdpi/trashcan.png
Binary files differ
diff --git a/res/drawable-mdpi/app_web_browser_sm.png b/res/drawable-mdpi/app_web_browser_sm.png
index 21245c2..696fd2f 100644
--- a/res/drawable-mdpi/app_web_browser_sm.png
+++ b/res/drawable-mdpi/app_web_browser_sm.png
Binary files differ
diff --git a/res/drawable-mdpi/bg_bookmarks_widget_holo.9.png b/res/drawable-mdpi/bg_bookmarks_widget_holo.9.png
index 4fd263f..7b8b0ff 100644
--- a/res/drawable-mdpi/bg_bookmarks_widget_holo.9.png
+++ b/res/drawable-mdpi/bg_bookmarks_widget_holo.9.png
Binary files differ
diff --git a/res/drawable-mdpi/bookmarks_widget_thumb_selector_focused.9.png b/res/drawable-mdpi/bookmarks_widget_thumb_selector_focused.9.png
index 5bcc7c8..3245acf 100644
--- a/res/drawable-mdpi/bookmarks_widget_thumb_selector_focused.9.png
+++ b/res/drawable-mdpi/bookmarks_widget_thumb_selector_focused.9.png
Binary files differ
diff --git a/res/drawable-mdpi/bookmarks_widget_thumb_selector_longpressed.9.png b/res/drawable-mdpi/bookmarks_widget_thumb_selector_longpressed.9.png
index 2aee937..d3ab2c2 100644
--- a/res/drawable-mdpi/bookmarks_widget_thumb_selector_longpressed.9.png
+++ b/res/drawable-mdpi/bookmarks_widget_thumb_selector_longpressed.9.png
Binary files differ
diff --git a/res/drawable-mdpi/bookmarks_widget_thumb_selector_pressed.9.png b/res/drawable-mdpi/bookmarks_widget_thumb_selector_pressed.9.png
index 6ec1576..ec1f31a 100644
--- a/res/drawable-mdpi/bookmarks_widget_thumb_selector_pressed.9.png
+++ b/res/drawable-mdpi/bookmarks_widget_thumb_selector_pressed.9.png
Binary files differ
diff --git a/res/drawable-mdpi/border_thumb_bookmarks_widget_holo.9.png b/res/drawable-mdpi/border_thumb_bookmarks_widget_holo.9.png
index 486e5e8..dce4d2f 100644
--- a/res/drawable-mdpi/border_thumb_bookmarks_widget_holo.9.png
+++ b/res/drawable-mdpi/border_thumb_bookmarks_widget_holo.9.png
Binary files differ
diff --git a/res/drawable-mdpi/browser_background_holo.9.png b/res/drawable-mdpi/browser_background_holo.9.png
new file mode 100644
index 0000000..f84e6a3
--- /dev/null
+++ b/res/drawable-mdpi/browser_background_holo.9.png
Binary files differ
diff --git a/res/drawable-mdpi/browser_thumbnail.png b/res/drawable-mdpi/browser_thumbnail.png
index f59bec5..9c71940 100644
--- a/res/drawable-mdpi/browser_thumbnail.png
+++ b/res/drawable-mdpi/browser_thumbnail.png
Binary files differ
diff --git a/res/drawable-mdpi/browser_widget_preview.png b/res/drawable-mdpi/browser_widget_preview.png
index 7a2af05..74ef056 100644
--- a/res/drawable-mdpi/browser_widget_preview.png
+++ b/res/drawable-mdpi/browser_widget_preview.png
Binary files differ
diff --git a/res/drawable-mdpi/browsertab_add.png b/res/drawable-mdpi/browsertab_add.png
index 3f20f2a..f960c1d 100644
--- a/res/drawable-mdpi/browsertab_add.png
+++ b/res/drawable-mdpi/browsertab_add.png
Binary files differ
diff --git a/res/drawable-mdpi/browsertab_add_focused.png b/res/drawable-mdpi/browsertab_add_focused.png
index 53fda75..cb595f3 100644
--- a/res/drawable-mdpi/browsertab_add_focused.png
+++ b/res/drawable-mdpi/browsertab_add_focused.png
Binary files differ
diff --git a/res/drawable-mdpi/browsertab_inactive.png b/res/drawable-mdpi/browsertab_inactive.png
index d441604..1db22a5 100644
--- a/res/drawable-mdpi/browsertab_inactive.png
+++ b/res/drawable-mdpi/browsertab_inactive.png
Binary files differ
diff --git a/res/drawable-mdpi/default_video_poster.png b/res/drawable-mdpi/default_video_poster.png
old mode 100755
new mode 100644
index f457f23..9e62fa9
--- a/res/drawable-mdpi/default_video_poster.png
+++ b/res/drawable-mdpi/default_video_poster.png
Binary files differ
diff --git a/res/drawable-mdpi/geolocation_permissions_prompt_background.9.png b/res/drawable-mdpi/geolocation_permissions_prompt_background.9.png
index 44a2e2f..1604a3d 100644
--- a/res/drawable-mdpi/geolocation_permissions_prompt_background.9.png
+++ b/res/drawable-mdpi/geolocation_permissions_prompt_background.9.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_add_string.png b/res/drawable-mdpi/ic_add_string.png
index e3b95cb..621dee0 100644
--- a/res/drawable-mdpi/ic_add_string.png
+++ b/res/drawable-mdpi/ic_add_string.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_bookmark_off_holo_dark.png b/res/drawable-mdpi/ic_bookmark_off_holo_dark.png
index a863fe6..825970c 100644
--- a/res/drawable-mdpi/ic_bookmark_off_holo_dark.png
+++ b/res/drawable-mdpi/ic_bookmark_off_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_bookmark_on_holo_dark.png b/res/drawable-mdpi/ic_bookmark_on_holo_dark.png
index 5a6d469..82da4ea 100644
--- a/res/drawable-mdpi/ic_bookmark_on_holo_dark.png
+++ b/res/drawable-mdpi/ic_bookmark_on_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_bookmark_widget_bookmark_holo_dark.png b/res/drawable-mdpi/ic_bookmark_widget_bookmark_holo_dark.png
index 70477aa..0efb4c6 100644
--- a/res/drawable-mdpi/ic_bookmark_widget_bookmark_holo_dark.png
+++ b/res/drawable-mdpi/ic_bookmark_widget_bookmark_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_bookmarks_holo_dark.png b/res/drawable-mdpi/ic_bookmarks_holo_dark.png
index 8cd9242..d9b305f 100644
--- a/res/drawable-mdpi/ic_bookmarks_holo_dark.png
+++ b/res/drawable-mdpi/ic_bookmarks_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_close_window_holo_dark.png b/res/drawable-mdpi/ic_close_window_holo_dark.png
index 95d6f62..682c0a5 100644
--- a/res/drawable-mdpi/ic_close_window_holo_dark.png
+++ b/res/drawable-mdpi/ic_close_window_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_dialog_browser_certificate_partially_secure.png b/res/drawable-mdpi/ic_dialog_browser_certificate_partially_secure.png
old mode 100755
new mode 100644
index 9edff39..b91fb83
--- a/res/drawable-mdpi/ic_dialog_browser_certificate_partially_secure.png
+++ b/res/drawable-mdpi/ic_dialog_browser_certificate_partially_secure.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_dialog_browser_certificate_secure.png b/res/drawable-mdpi/ic_dialog_browser_certificate_secure.png
old mode 100755
new mode 100644
index 53e23c6..86c7004
--- a/res/drawable-mdpi/ic_dialog_browser_certificate_secure.png
+++ b/res/drawable-mdpi/ic_dialog_browser_certificate_secure.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_dialog_browser_security_bad.png b/res/drawable-mdpi/ic_dialog_browser_security_bad.png
old mode 100755
new mode 100644
index a3f660c..7439b51
--- a/res/drawable-mdpi/ic_dialog_browser_security_bad.png
+++ b/res/drawable-mdpi/ic_dialog_browser_security_bad.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_dialog_browser_security_good.png b/res/drawable-mdpi/ic_dialog_browser_security_good.png
old mode 100755
new mode 100644
index b0d6399..83f1896
--- a/res/drawable-mdpi/ic_dialog_browser_security_good.png
+++ b/res/drawable-mdpi/ic_dialog_browser_security_good.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_history_holo_dark.png b/res/drawable-mdpi/ic_history_holo_dark.png
new file mode 100644
index 0000000..0e4e118
--- /dev/null
+++ b/res/drawable-mdpi/ic_history_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_home_info_holo_dark.png b/res/drawable-mdpi/ic_home_info_holo_dark.png
index c34f443..964b8c8 100644
--- a/res/drawable-mdpi/ic_home_info_holo_dark.png
+++ b/res/drawable-mdpi/ic_home_info_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_incognito_holo_dark.png b/res/drawable-mdpi/ic_incognito_holo_dark.png
index 14747b6..197599c 100644
--- a/res/drawable-mdpi/ic_incognito_holo_dark.png
+++ b/res/drawable-mdpi/ic_incognito_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_launcher_shortcut_browser_bookmark.png b/res/drawable-mdpi/ic_launcher_shortcut_browser_bookmark.png
index aa05683..7ebeb15 100644
--- a/res/drawable-mdpi/ic_launcher_shortcut_browser_bookmark.png
+++ b/res/drawable-mdpi/ic_launcher_shortcut_browser_bookmark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_list_data_large.png b/res/drawable-mdpi/ic_list_data_large.png
index 58f7c2f..be17f3b 100644
--- a/res/drawable-mdpi/ic_list_data_large.png
+++ b/res/drawable-mdpi/ic_list_data_large.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_list_data_off.png b/res/drawable-mdpi/ic_list_data_off.png
index 69d4eae..d87a7bf 100644
--- a/res/drawable-mdpi/ic_list_data_off.png
+++ b/res/drawable-mdpi/ic_list_data_off.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_list_data_small.png b/res/drawable-mdpi/ic_list_data_small.png
index 3d40655..e2aa309 100644
--- a/res/drawable-mdpi/ic_list_data_small.png
+++ b/res/drawable-mdpi/ic_list_data_small.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_menu_findonpage_normal.png b/res/drawable-mdpi/ic_menu_findonpage_normal.png
deleted file mode 100644
index bea6e44..0000000
--- a/res/drawable-mdpi/ic_menu_findonpage_normal.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-mdpi/ic_menu_new_window.png b/res/drawable-mdpi/ic_menu_new_window.png
index c495162..8b41251 100644
--- a/res/drawable-mdpi/ic_menu_new_window.png
+++ b/res/drawable-mdpi/ic_menu_new_window.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_menu_overflow.png b/res/drawable-mdpi/ic_menu_overflow.png
new file mode 100644
index 0000000..d571532
--- /dev/null
+++ b/res/drawable-mdpi/ic_menu_overflow.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_new_incognito_holo_dark.png b/res/drawable-mdpi/ic_new_incognito_holo_dark.png
index 315fe46..e8a7f49 100644
--- a/res/drawable-mdpi/ic_new_incognito_holo_dark.png
+++ b/res/drawable-mdpi/ic_new_incognito_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_new_window_holo_dark.png b/res/drawable-mdpi/ic_new_window_holo_dark.png
index 5cdd4b5..2f441d9 100644
--- a/res/drawable-mdpi/ic_new_window_holo_dark.png
+++ b/res/drawable-mdpi/ic_new_window_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_partial_secure.png b/res/drawable-mdpi/ic_partial_secure.png
index b3ca0cc..3ef790b 100644
--- a/res/drawable-mdpi/ic_partial_secure.png
+++ b/res/drawable-mdpi/ic_partial_secure.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_querybuilder_disabled.png b/res/drawable-mdpi/ic_querybuilder_disabled.png
index f1a1f88..58956b6 100644
--- a/res/drawable-mdpi/ic_querybuilder_disabled.png
+++ b/res/drawable-mdpi/ic_querybuilder_disabled.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_querybuilder_normal.png b/res/drawable-mdpi/ic_querybuilder_normal.png
index 723ef56..66b538f 100644
--- a/res/drawable-mdpi/ic_querybuilder_normal.png
+++ b/res/drawable-mdpi/ic_querybuilder_normal.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_querybuilder_pressed.png b/res/drawable-mdpi/ic_querybuilder_pressed.png
index 4327e77..0366d1e 100644
--- a/res/drawable-mdpi/ic_querybuilder_pressed.png
+++ b/res/drawable-mdpi/ic_querybuilder_pressed.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_refresh_holo_dark.png b/res/drawable-mdpi/ic_refresh_holo_dark.png
index bcb350f..d015979 100644
--- a/res/drawable-mdpi/ic_refresh_holo_dark.png
+++ b/res/drawable-mdpi/ic_refresh_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_search_category_bookmark.png b/res/drawable-mdpi/ic_search_category_bookmark.png
index dd90de8..cdf4be1 100644
--- a/res/drawable-mdpi/ic_search_category_bookmark.png
+++ b/res/drawable-mdpi/ic_search_category_bookmark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_search_category_browser.png b/res/drawable-mdpi/ic_search_category_browser.png
index 2a43b1b..455e640 100644
--- a/res/drawable-mdpi/ic_search_category_browser.png
+++ b/res/drawable-mdpi/ic_search_category_browser.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_search_category_history.png b/res/drawable-mdpi/ic_search_category_history.png
index eca66cc..633e9c0 100644
--- a/res/drawable-mdpi/ic_search_category_history.png
+++ b/res/drawable-mdpi/ic_search_category_history.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_search_category_suggest.png b/res/drawable-mdpi/ic_search_category_suggest.png
index 0216581..1001573 100644
--- a/res/drawable-mdpi/ic_search_category_suggest.png
+++ b/res/drawable-mdpi/ic_search_category_suggest.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_search_holo_dark.png b/res/drawable-mdpi/ic_search_holo_dark.png
index b5eeb78..3a991cb 100644
--- a/res/drawable-mdpi/ic_search_holo_dark.png
+++ b/res/drawable-mdpi/ic_search_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_secure_generic_holo_dark.png b/res/drawable-mdpi/ic_secure_generic_holo_dark.png
new file mode 100644
index 0000000..c86047b
--- /dev/null
+++ b/res/drawable-mdpi/ic_secure_generic_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_secure_overlay_holo_dark.png b/res/drawable-mdpi/ic_secure_overlay_holo_dark.png
new file mode 100644
index 0000000..98de31a
--- /dev/null
+++ b/res/drawable-mdpi/ic_secure_overlay_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_stop_holo_dark.png b/res/drawable-mdpi/ic_stop_holo_dark.png
index b230ab9..682c0a5 100644
--- a/res/drawable-mdpi/ic_stop_holo_dark.png
+++ b/res/drawable-mdpi/ic_stop_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_tab_close.png b/res/drawable-mdpi/ic_tab_close.png
index b86c714..d6e01c0 100644
--- a/res/drawable-mdpi/ic_tab_close.png
+++ b/res/drawable-mdpi/ic_tab_close.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_thumbnail_view_holo_dark.png b/res/drawable-mdpi/ic_thumbnail_view_holo_dark.png
index 95c674d..9584c18 100644
--- a/res/drawable-mdpi/ic_thumbnail_view_holo_dark.png
+++ b/res/drawable-mdpi/ic_thumbnail_view_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_web_holo_dark.png b/res/drawable-mdpi/ic_web_holo_dark.png
index b394fbb..7cab120 100644
--- a/res/drawable-mdpi/ic_web_holo_dark.png
+++ b/res/drawable-mdpi/ic_web_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_windows_holo_dark.png b/res/drawable-mdpi/ic_windows_holo_dark.png
index 37891ee..4d1d3eb 100644
--- a/res/drawable-mdpi/ic_windows_holo_dark.png
+++ b/res/drawable-mdpi/ic_windows_holo_dark.png
Binary files differ
diff --git a/res/drawable-mdpi/magnifying_glass.png b/res/drawable-mdpi/magnifying_glass.png
old mode 100755
new mode 100644
index 20e1fbc..bdb48ee
--- a/res/drawable-mdpi/magnifying_glass.png
+++ b/res/drawable-mdpi/magnifying_glass.png
Binary files differ
diff --git a/res/drawable-mdpi/nav_tab_bg.9.png b/res/drawable-mdpi/nav_tab_bg.9.png
index 8c466d8..e8657be 100644
--- a/res/drawable-mdpi/nav_tab_bg.9.png
+++ b/res/drawable-mdpi/nav_tab_bg.9.png
Binary files differ
diff --git a/res/drawable-mdpi/overlay_url_bookmark_widget_holo.9.png b/res/drawable-mdpi/overlay_url_bookmark_widget_holo.9.png
index a72900d..59d8859 100644
--- a/res/drawable-mdpi/overlay_url_bookmark_widget_holo.9.png
+++ b/res/drawable-mdpi/overlay_url_bookmark_widget_holo.9.png
Binary files differ
diff --git a/res/drawable-mdpi/progress.9.png b/res/drawable-mdpi/progress.9.png
index 08de04c..9f1f543 100644
--- a/res/drawable-mdpi/progress.9.png
+++ b/res/drawable-mdpi/progress.9.png
Binary files differ
diff --git a/res/drawable-mdpi/qc_background_normal.png b/res/drawable-mdpi/qc_background_normal.png
index b9a16d1..9f5f6c9 100644
--- a/res/drawable-mdpi/qc_background_normal.png
+++ b/res/drawable-mdpi/qc_background_normal.png
Binary files differ
diff --git a/res/drawable-mdpi/row_activated_bookmark_widget_holo.9.png b/res/drawable-mdpi/row_activated_bookmark_widget_holo.9.png
index ed8760f..69b6d40 100644
--- a/res/drawable-mdpi/row_activated_bookmark_widget_holo.9.png
+++ b/res/drawable-mdpi/row_activated_bookmark_widget_holo.9.png
Binary files differ
diff --git a/res/drawable-mdpi/tab_nr.png b/res/drawable-mdpi/tab_nr.png
index 93e7598..890ec7c 100644
--- a/res/drawable-mdpi/tab_nr.png
+++ b/res/drawable-mdpi/tab_nr.png
Binary files differ
diff --git a/res/drawable-mdpi/textfield_active_holo_dark.9.png b/res/drawable-mdpi/textfield_active_holo_dark.9.png
index 7ca771f..06eed05 100644
--- a/res/drawable-mdpi/textfield_active_holo_dark.9.png
+++ b/res/drawable-mdpi/textfield_active_holo_dark.9.png
Binary files differ
diff --git a/res/drawable-mdpi/textfield_default_holo_dark.9.png b/res/drawable-mdpi/textfield_default_holo_dark.9.png
index 621d024..ce63553 100644
--- a/res/drawable-mdpi/textfield_default_holo_dark.9.png
+++ b/res/drawable-mdpi/textfield_default_holo_dark.9.png
Binary files differ
diff --git a/res/drawable-mdpi/thumb_bookmark_widget_folder_back_holo.png b/res/drawable-mdpi/thumb_bookmark_widget_folder_back_holo.png
index 681fb22..d72f631 100644
--- a/res/drawable-mdpi/thumb_bookmark_widget_folder_back_holo.png
+++ b/res/drawable-mdpi/thumb_bookmark_widget_folder_back_holo.png
Binary files differ
diff --git a/res/drawable-mdpi/thumb_bookmark_widget_folder_holo.png b/res/drawable-mdpi/thumb_bookmark_widget_folder_holo.png
index 495598d..22603fe 100644
--- a/res/drawable-mdpi/thumb_bookmark_widget_folder_holo.png
+++ b/res/drawable-mdpi/thumb_bookmark_widget_folder_holo.png
Binary files differ
diff --git a/res/drawable-mdpi/thumbnail_bookmarks_widget_no_bookmark_holo.png b/res/drawable-mdpi/thumbnail_bookmarks_widget_no_bookmark_holo.png
index 6ac18e7..f31ad01 100644
--- a/res/drawable-mdpi/thumbnail_bookmarks_widget_no_bookmark_holo.png
+++ b/res/drawable-mdpi/thumbnail_bookmarks_widget_no_bookmark_holo.png
Binary files differ
diff --git a/res/drawable-mdpi/trashcan.png b/res/drawable-mdpi/trashcan.png
index f32bf27..053ba67 100644
--- a/res/drawable-mdpi/trashcan.png
+++ b/res/drawable-mdpi/trashcan.png
Binary files differ
diff --git a/res/drawable-nodpi/bg_browsertabs.png b/res/drawable-nodpi/bg_browsertabs.png
index 15d3365..8a517f7 100644
--- a/res/drawable-nodpi/bg_browsertabs.png
+++ b/res/drawable-nodpi/bg_browsertabs.png
Binary files differ
diff --git a/res/drawable-nodpi/bg_urlbar.png b/res/drawable-nodpi/bg_urlbar.png
index ff173c4..51e95e0 100644
--- a/res/drawable-nodpi/bg_urlbar.png
+++ b/res/drawable-nodpi/bg_urlbar.png
Binary files differ
diff --git a/res/drawable-xhdpi/bookmarks_widget_thumb_selector_longpressed.9.png b/res/drawable-xhdpi/bookmarks_widget_thumb_selector_longpressed.9.png
index ed5a00b..f0233c4 100644
--- a/res/drawable-xhdpi/bookmarks_widget_thumb_selector_longpressed.9.png
+++ b/res/drawable-xhdpi/bookmarks_widget_thumb_selector_longpressed.9.png
Binary files differ
diff --git a/res/drawable-xhdpi/bookmarks_widget_thumb_selector_pressed.9.png b/res/drawable-xhdpi/bookmarks_widget_thumb_selector_pressed.9.png
index 20941ec..7fb84e2 100644
--- a/res/drawable-xhdpi/bookmarks_widget_thumb_selector_pressed.9.png
+++ b/res/drawable-xhdpi/bookmarks_widget_thumb_selector_pressed.9.png
Binary files differ
diff --git a/res/drawable-xhdpi/browser_background_holo.9.png b/res/drawable-xhdpi/browser_background_holo.9.png
new file mode 100644
index 0000000..0853b34
--- /dev/null
+++ b/res/drawable-xhdpi/browser_background_holo.9.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_bookmark_off_holo_dark.png b/res/drawable-xhdpi/ic_bookmark_off_holo_dark.png
index 05e9ec8..c60aad8 100644
--- a/res/drawable-xhdpi/ic_bookmark_off_holo_dark.png
+++ b/res/drawable-xhdpi/ic_bookmark_off_holo_dark.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_bookmark_on_holo_dark.png b/res/drawable-xhdpi/ic_bookmark_on_holo_dark.png
index 764adb3..5219525 100644
--- a/res/drawable-xhdpi/ic_bookmark_on_holo_dark.png
+++ b/res/drawable-xhdpi/ic_bookmark_on_holo_dark.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_bookmarks_holo_dark.png b/res/drawable-xhdpi/ic_bookmarks_holo_dark.png
index 68b0a61..00ae343 100644
--- a/res/drawable-xhdpi/ic_bookmarks_holo_dark.png
+++ b/res/drawable-xhdpi/ic_bookmarks_holo_dark.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_close_window_holo_dark.png b/res/drawable-xhdpi/ic_close_window_holo_dark.png
index dc17740..da31f98 100644
--- a/res/drawable-xhdpi/ic_close_window_holo_dark.png
+++ b/res/drawable-xhdpi/ic_close_window_holo_dark.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_history_holo_dark.png b/res/drawable-xhdpi/ic_history_holo_dark.png
new file mode 100644
index 0000000..c916bde
--- /dev/null
+++ b/res/drawable-xhdpi/ic_history_holo_dark.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_incognito_holo_dark.png b/res/drawable-xhdpi/ic_incognito_holo_dark.png
index 50009e9..94bf80e 100644
--- a/res/drawable-xhdpi/ic_incognito_holo_dark.png
+++ b/res/drawable-xhdpi/ic_incognito_holo_dark.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_menu_findonpage_normal.png b/res/drawable-xhdpi/ic_menu_findonpage_normal.png
deleted file mode 100644
index 287b029..0000000
--- a/res/drawable-xhdpi/ic_menu_findonpage_normal.png
+++ /dev/null
Binary files differ
diff --git a/res/drawable-xhdpi/ic_menu_overflow.png b/res/drawable-xhdpi/ic_menu_overflow.png
new file mode 100644
index 0000000..29bbc3d
--- /dev/null
+++ b/res/drawable-xhdpi/ic_menu_overflow.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_new_window_holo_dark.png b/res/drawable-xhdpi/ic_new_window_holo_dark.png
index 4f2e240..c2da72f 100644
--- a/res/drawable-xhdpi/ic_new_window_holo_dark.png
+++ b/res/drawable-xhdpi/ic_new_window_holo_dark.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_refresh_holo_dark.png b/res/drawable-xhdpi/ic_refresh_holo_dark.png
index 716dd53..efdf884 100644
--- a/res/drawable-xhdpi/ic_refresh_holo_dark.png
+++ b/res/drawable-xhdpi/ic_refresh_holo_dark.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_search_holo_dark.png b/res/drawable-xhdpi/ic_search_holo_dark.png
index e94096f..4a06c2e 100644
--- a/res/drawable-xhdpi/ic_search_holo_dark.png
+++ b/res/drawable-xhdpi/ic_search_holo_dark.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_secure_generic_holo_dark.png b/res/drawable-xhdpi/ic_secure_generic_holo_dark.png
new file mode 100644
index 0000000..03a3958
--- /dev/null
+++ b/res/drawable-xhdpi/ic_secure_generic_holo_dark.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_secure_overlay_holo_dark.png b/res/drawable-xhdpi/ic_secure_overlay_holo_dark.png
new file mode 100644
index 0000000..3bd3d2c
--- /dev/null
+++ b/res/drawable-xhdpi/ic_secure_overlay_holo_dark.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_stop_holo_dark.png b/res/drawable-xhdpi/ic_stop_holo_dark.png
index 11cd91f..da31f98 100644
--- a/res/drawable-xhdpi/ic_stop_holo_dark.png
+++ b/res/drawable-xhdpi/ic_stop_holo_dark.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_web_holo_dark.png b/res/drawable-xhdpi/ic_web_holo_dark.png
index 7271169..4395e8e 100644
--- a/res/drawable-xhdpi/ic_web_holo_dark.png
+++ b/res/drawable-xhdpi/ic_web_holo_dark.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_windows_holo_dark.png b/res/drawable-xhdpi/ic_windows_holo_dark.png
index f57eb68..c7411b7 100644
--- a/res/drawable-xhdpi/ic_windows_holo_dark.png
+++ b/res/drawable-xhdpi/ic_windows_holo_dark.png
Binary files differ
diff --git a/res/drawable-xhdpi/nav_tab_bg.9.png b/res/drawable-xhdpi/nav_tab_bg.9.png
index 816bbe7..336b17d 100644
--- a/res/drawable-xhdpi/nav_tab_bg.9.png
+++ b/res/drawable-xhdpi/nav_tab_bg.9.png
Binary files differ
diff --git a/res/drawable-xhdpi/overlay_url_bookmark_widget_holo.9.png b/res/drawable-xhdpi/overlay_url_bookmark_widget_holo.9.png
index 829ea7f..d4e4e7f 100644
--- a/res/drawable-xhdpi/overlay_url_bookmark_widget_holo.9.png
+++ b/res/drawable-xhdpi/overlay_url_bookmark_widget_holo.9.png
Binary files differ
diff --git a/res/drawable-xhdpi/row_activated_bookmark_widget_holo.9.png b/res/drawable-xhdpi/row_activated_bookmark_widget_holo.9.png
index c4b1ab3..8df6517 100644
--- a/res/drawable-xhdpi/row_activated_bookmark_widget_holo.9.png
+++ b/res/drawable-xhdpi/row_activated_bookmark_widget_holo.9.png
Binary files differ
diff --git a/res/drawable-xhdpi/textfield_active_holo_dark.9.png b/res/drawable-xhdpi/textfield_active_holo_dark.9.png
index b0c52d5..5a4c062 100644
--- a/res/drawable-xhdpi/textfield_active_holo_dark.9.png
+++ b/res/drawable-xhdpi/textfield_active_holo_dark.9.png
Binary files differ
diff --git a/res/drawable-xhdpi/textfield_default_holo_dark.9.png b/res/drawable-xhdpi/textfield_default_holo_dark.9.png
index c08ed41..3d3bb21 100644
--- a/res/drawable-xhdpi/textfield_default_holo_dark.9.png
+++ b/res/drawable-xhdpi/textfield_default_holo_dark.9.png
Binary files differ
diff --git a/res/layout-land/nav_screen.xml b/res/layout-land/nav_screen.xml
index d2424ea..885bfd1 100644
--- a/res/layout-land/nav_screen.xml
+++ b/res/layout-land/nav_screen.xml
@@ -19,7 +19,7 @@
     android:id="@+id/nav_screen"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:background="@drawable/nav_screen_bg" >
+    android:background="@drawable/browser_background_holo" >
     <LinearLayout
         android:id="@+id/tabbar"
         android:orientation="horizontal"
@@ -32,37 +32,27 @@
             android:id="@+id/newtab"
             android:layout_width="wrap_content"
             android:layout_height="match_parent"
-            android:paddingLeft="16dip"
-            android:paddingRight="16dip"
             style="@style/HoloButton"
             android:gravity="center_vertical"
+            android:contentDescription="@string/accessibility_button_newtab"
             android:src="@drawable/ic_new_window_holo_dark" />
         <ImageButton
-            android:id="@+id/newincognito"
-            android:layout_width="wrap_content"
-            android:layout_height="match_parent"
-            android:paddingLeft="16dip"
-            android:paddingRight="16dip"
-            style="@style/HoloButton"
-            android:gravity="center_vertical"
-            android:src="@drawable/ic_new_incognito_holo_dark" />
-        <ImageButton
             android:id="@+id/bookmarks"
             android:layout_width="wrap_content"
             android:layout_height="match_parent"
-            android:paddingLeft="16dip"
-            android:paddingRight="16dip"
+            android:contentDescription="@string/accessibility_button_bookmarks"
             android:src="@drawable/ic_bookmarks_history_holo_dark"
             style="@style/HoloButton" />
         <ImageButton
             android:id="@+id/more"
             android:layout_width="wrap_content"
             android:layout_height="match_parent"
-            android:paddingLeft="16dip"
-            android:paddingRight="16dip"
+            android:paddingLeft="8dip"
+            android:paddingRight="8dip"
             style="@style/HoloButton"
             android:gravity="center_vertical"
-            android:src="@*android:drawable/ic_menu_moreoverflow_normal_holo_dark" />
+            android:contentDescription="@string/accessibility_button_more"
+            android:src="@drawable/ic_menu_overflow" />
     </LinearLayout>
     <com.android.browser.NavTabGallery
         android:id="@+id/scroller"
diff --git a/res/layout-sw600dp/title_bar_nav.xml b/res/layout-sw600dp/title_bar_nav.xml
index 818707e..3ef6d35 100644
--- a/res/layout-sw600dp/title_bar_nav.xml
+++ b/res/layout-sw600dp/title_bar_nav.xml
@@ -29,12 +29,14 @@
             android:layout_width="wrap_content"
             android:layout_height="match_parent"
             android:paddingLeft="16dip"
+            android:contentDescription="@string/accessibility_button_back"
             style="@style/HoloButton" />
         <ImageButton
             android:id="@+id/forward"
             android:src="@drawable/ic_forward_holo_dark"
             android:layout_width="wrap_content"
             android:layout_height="match_parent"
+            android:contentDescription="@string/accessibility_button_forward"
             style="@style/HoloButton" />
         <ImageButton
             android:id="@+id/stop"
@@ -42,6 +44,7 @@
             android:layout_height="match_parent"
             style="@style/HoloButton"
             android:gravity="center_vertical"
+            android:contentDescription="@string/accessibility_button_stop"
             android:src="@drawable/ic_stop_holo_dark" />
     </LinearLayout>
     <LinearLayout
@@ -55,10 +58,12 @@
         android:background="@drawable/url_background">
         <ImageView
             android:id="@+id/url_icon"
-            android:layout_width="wrap_content"
+            android:layout_width="48dp"
             android:layout_height="match_parent"
             android:src="@drawable/ic_web_holo_dark"
-            style="@style/HoloIcon" />
+            android:contentDescription="@string/accessibility_button_uaswitch"
+            android:scaleType="center"
+            style="@style/HoloButton" />
         <ImageView
             android:id="@+id/lock"
             android:layout_width="wrap_content"
@@ -70,7 +75,6 @@
             android:layout_width="0dip"
             android:layout_weight="1.0"
             android:layout_height="match_parent"
-            android:layout_marginLeft="16dip"
             android:paddingLeft="0dip"
             android:paddingRight="0dip"
             android:background="@null"
@@ -88,12 +92,14 @@
             android:src="@drawable/btn_imageview_star"
             android:layout_width="wrap_content"
             android:layout_height="match_parent"
+            android:contentDescription="@string/accessibility_button_addbookmark"
             style="@style/HoloButton" />
         <ImageButton
             android:id="@+id/clear"
             android:src="@drawable/ic_stop_holo_dark"
             android:layout_width="wrap_content"
             android:layout_height="match_parent"
+            android:contentDescription="@string/accessibility_button_clear"
             style="@style/HoloButton" />
     </LinearLayout>
     <ImageButton
@@ -103,12 +109,14 @@
         android:layout_height="match_parent"
         android:visibility="gone"
         android:gravity="center_vertical"
+            android:contentDescription="@string/accessibility_button_go"
         style="@style/HoloButton" />
     <ImageButton
         android:id="@+id/voicesearch"
         android:src="@drawable/ic_voice_search_holo_dark"
         android:layout_width="wrap_content"
         android:layout_height="match_parent"
+            android:contentDescription="@string/accessibility_button_voice"
         style="@style/HoloButton" />
     <ImageButton
         android:id="@+id/search"
@@ -116,6 +124,7 @@
         android:layout_width="wrap_content"
         android:layout_height="match_parent"
         android:gravity="center_vertical"
+            android:contentDescription="@string/accessibility_button_search"
         style="@style/HoloButton" />
     <ImageButton
         android:id="@+id/all_btn"
@@ -124,5 +133,6 @@
         android:scaleType="center"
         android:paddingRight="16dip"
         style="@style/HoloButton"
+        android:contentDescription="@string/accessibility_button_bookmarks"
         android:src="@drawable/ic_bookmarks_history_holo_dark" />
 </com.android.browser.NavigationBarTablet>
diff --git a/res/layout/anim_screen.xml b/res/layout/anim_screen.xml
new file mode 100644
index 0000000..399595e
--- /dev/null
+++ b/res/layout/anim_screen.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2011 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/main"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="vertical"
+    android:focusable="false">
+    <ImageView
+        android:id="@+id/title"
+        android:layout_width="match_parent"
+        android:layout_height="@dimen/toolbar_height" />
+    <ImageView
+        android:id="@+id/content"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent" />
+</LinearLayout>
diff --git a/res/layout/bookmarks.xml b/res/layout/bookmarks.xml
index e02e2ff..09b442e 100644
--- a/res/layout/bookmarks.xml
+++ b/res/layout/bookmarks.xml
@@ -14,39 +14,25 @@
      limitations under the License.
 -->
 
-<LinearLayout
+<FrameLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
-    android:id="@+id/bookmarks"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:orientation="vertical"
     android:paddingTop="@dimen/combo_paddingTop">
-
-    <FrameLayout
-        android:id="@+id/header_container"
+    <com.android.browser.view.BookmarkExpandableView
+        android:id="@+id/grid"
         android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:layout_gravity="center_horizontal"
+        android:childDivider="@android:color/transparent"
+        android:divider="@android:color/transparent"
+        android:dividerHeight="0dp" />
+    <TextView
+        android:id="@android:id/empty"
+        android:layout_width="wrap_content"
         android:layout_height="wrap_content"
+        android:layout_gravity="center"
+        android:textAppearance="?android:attr/textAppearanceLarge"
+        android:text="@string/empty_bookmarks_folder"
         android:visibility="gone" />
-
-    <FrameLayout
-        android:layout_width="match_parent"
-        android:layout_height="match_parent">
-        <com.android.browser.view.BookmarkExpandableView
-            android:id="@+id/grid"
-            android:layout_width="match_parent"
-            android:layout_height="match_parent"
-            android:layout_gravity="center_horizontal"
-            android:childDivider="@android:color/transparent"
-            android:divider="@android:color/transparent"
-            android:dividerHeight="0dp" />
-        <TextView
-            android:id="@android:id/empty"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:layout_gravity="center"
-            android:textAppearance="?android:attr/textAppearanceLarge"
-            android:text="@string/empty_bookmarks_folder"
-            android:visibility="gone" />
-    </FrameLayout>
-
-</LinearLayout>
+</FrameLayout>
diff --git a/res/layout/bookmarkthumbnailwidget.xml b/res/layout/bookmarkthumbnailwidget.xml
index 2ac0db1..3d7f7d0 100644
--- a/res/layout/bookmarkthumbnailwidget.xml
+++ b/res/layout/bookmarkthumbnailwidget.xml
@@ -18,9 +18,9 @@
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:paddingTop="0dip"
-    android:paddingBottom="23dip"
-    android:paddingLeft="8dip"
-    android:paddingRight="8dip">
+    android:paddingBottom="3dip"
+    android:paddingLeft="0dip"
+    android:paddingRight="0dip">
     <GridView
         android:id="@+id/bookmarks_list"
         android:layout_width="match_parent"
diff --git a/res/layout/nav_screen.xml b/res/layout/nav_screen.xml
index b4e1f15..baabcc7 100644
--- a/res/layout/nav_screen.xml
+++ b/res/layout/nav_screen.xml
@@ -20,7 +20,7 @@
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:orientation="vertical"
-    android:background="@drawable/nav_screen_bg">
+    android:background="@drawable/browser_background_holo">
     <com.android.browser.NavTabGallery
         android:id="@+id/scroller"
         android:layout_width="match_parent"
@@ -37,36 +37,26 @@
             android:id="@+id/newtab"
             android:layout_width="wrap_content"
             android:layout_height="match_parent"
-            android:paddingLeft="16dip"
-            android:paddingRight="16dip"
             style="@style/HoloButton"
             android:gravity="center_vertical"
+            android:contentDescription="@string/accessibility_button_newtab"
             android:src="@drawable/ic_new_window_holo_dark" />
         <ImageButton
-            android:id="@+id/newincognito"
-            android:layout_width="wrap_content"
-            android:layout_height="match_parent"
-            android:paddingLeft="16dip"
-            android:paddingRight="16dip"
-            style="@style/HoloButton"
-            android:gravity="center_vertical"
-            android:src="@drawable/ic_new_incognito_holo_dark" />
-        <ImageButton
             android:id="@+id/bookmarks"
             android:layout_width="wrap_content"
             android:layout_height="match_parent"
-            android:paddingLeft="16dip"
-            android:paddingRight="16dip"
+            android:contentDescription="@string/accessibility_button_bookmarks"
             android:src="@drawable/ic_bookmarks_history_holo_dark"
             style="@style/HoloButton" />
         <ImageButton
             android:id="@+id/more"
             android:layout_width="wrap_content"
             android:layout_height="match_parent"
-            android:paddingLeft="16dip"
-            android:paddingRight="16dip"
+            android:paddingLeft="8dip"
+            android:paddingRight="8dip"
             style="@style/HoloButton"
             android:gravity="center_vertical"
-            android:src="@*android:drawable/ic_menu_moreoverflow_normal_holo_dark" />
+            android:contentDescription="@string/accessibility_button_more"
+            android:src="@drawable/ic_menu_overflow" />
     </LinearLayout>
 </RelativeLayout>
diff --git a/res/layout/nav_tab_view.xml b/res/layout/nav_tab_view.xml
index 05c91a0..31df29b 100644
--- a/res/layout/nav_tab_view.xml
+++ b/res/layout/nav_tab_view.xml
@@ -17,7 +17,7 @@
 <LinearLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/main"
-    android:layout_width="match_parent"
+    android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:orientation="vertical"
     android:background="@drawable/nav_tab_bg"
@@ -28,8 +28,7 @@
         android:layout_width="match_parent"
         android:layout_height="48dip"
         android:layout_gravity="center_horizontal"
-        android:paddingLeft="32dip"
-        android:paddingRight="24dip">
+        android:paddingLeft="16dip" >
         <TextView
             android:id="@+id/title"
             android:layout_width="0dip"
@@ -46,12 +45,17 @@
             android:src="@drawable/ic_stop_holo_dark"
             android:layout_gravity="center_vertical"
             android:layout_width="wrap_content"
-            android:layout_height="wrap_content" />
+            android:layout_height="match_parent"
+            android:paddingRight="16dip"
+            android:contentDescription="@string/accessibility_button_closetab"
+            style="@style/HoloButton" />
     </LinearLayout>
     <ImageView
         android:id="@+id/tab_view"
+        android:src="@drawable/ic_stop_holo_dark"
         android:layout_width="@dimen/nav_tab_width"
         android:layout_height="@dimen/nav_tab_height"
-        android:layout_gravity="center_horizontal"
+        android:paddingLeft="2dip"
+        android:paddingRight="2dip"
         android:focusable="false" />
 </LinearLayout>
diff --git a/res/layout/snapshot_item.xml b/res/layout/snapshot_item.xml
index 128dedf..7c7ba3b 100644
--- a/res/layout/snapshot_item.xml
+++ b/res/layout/snapshot_item.xml
@@ -28,7 +28,7 @@
         android:cropToPadding="true"
         android:background="@drawable/border_thumb_bookmarks_widget_holo" />
     <TextView
-        android:id="@+id/title"
+        android:id="@+id/date"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignBottom="@id/thumb"
@@ -37,30 +37,32 @@
         android:background="@drawable/overlay_url_bookmark_widget_holo"
         android:singleLine="true"
         android:ellipsize="end"
-        android:textSize="12sp"
+        android:textSize="14sp"
         android:typeface="sans"
-        android:textColor="@android:color/white"
+        android:textColor="#AAAAAA"
         android:paddingLeft="6dip"
         android:paddingRight="2dip"
         android:gravity="center_vertical" />
+    <TextView android:id="@+id/title"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_below="@+id/thumb"
+        android:layout_alignLeft="@+id/thumb"
+        android:layout_alignRight="@+id/thumb"
+        android:layout_marginTop="6dip"
+        android:paddingLeft="8dip"
+        android:gravity="center_vertical"
+        android:typeface="sans"
+        android:textSize="12sp"
+        android:textColor="#AAAAAA"
+        android:lines="2" />
     <ImageView
         android:id="@+id/divider"
         android:src="?android:attr/dividerVertical"
         android:layout_width="wrap_content"
-        android:layout_height="24dip"
-        android:layout_below="@+id/thumb"
-        android:layout_alignLeft="@+id/thumb"
-        android:scaleType="fitXY"
-        android:layout_marginTop="12dip" />
-    <TextView android:id="@+id/date"
-        android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:layout_toRightOf="@id/divider"
-        android:layout_alignTop="@id/divider"
-        android:layout_alignBottom="@id/divider"
-        android:paddingLeft="8dip"
-        android:gravity="center_vertical"
-        android:typeface="sans"
-        android:textSize="14sp"
-        android:textColor="#AAAAAA" />
+        android:layout_alignLeft="@+id/title"
+        android:layout_alignTop="@+id/title"
+        android:layout_alignBottom="@+id/title"
+        android:scaleType="fitXY" />
 </RelativeLayout>
diff --git a/res/layout/snapshots.xml b/res/layout/snapshots.xml
index 54d4e01..a02fbb9 100644
--- a/res/layout/snapshots.xml
+++ b/res/layout/snapshots.xml
@@ -20,7 +20,7 @@
     android:layout_height="match_parent"
     android:paddingTop="@dimen/combo_paddingTop">
 
-    <GridView
+    <com.android.browser.view.SnapshotGridView
         android:id="@+id/grid"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
diff --git a/res/layout/suggestion_item.xml b/res/layout/suggestion_item.xml
index 2bd5466..2def735 100644
--- a/res/layout/suggestion_item.xml
+++ b/res/layout/suggestion_item.xml
@@ -50,7 +50,7 @@
             <TextView
                 android:id="@android:id/text1"
                 style="@style/SuggestionLineMedium"
-                android:singleLine="true"
+                android:maxLines="1"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content" />
             <TextView
diff --git a/res/layout/tab_title.xml b/res/layout/tab_title.xml
index 589debc..8a5e308 100644
--- a/res/layout/tab_title.xml
+++ b/res/layout/tab_title.xml
@@ -22,6 +22,7 @@
         android:layout_height="match_parent"
         android:gravity="center_vertical"
         android:src="@drawable/ic_incognito_holo_dark"
+        android:contentDescription="@string/accessibility_state_incognito"
         android:visibility="gone" />
     <ImageView
         android:id="@+id/snapshot"
@@ -29,6 +30,7 @@
         android:layout_height="match_parent"
         android:gravity="center_vertical"
         android:src="@drawable/ic_search_category_history"
+            android:contentDescription="@string/accessibility_state_frozen"
         android:visibility="gone" />
     <ImageView
         android:id="@+id/favicon"
@@ -59,5 +61,6 @@
         android:background="?android:attr/selectableItemBackground"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
+        android:contentDescription="@string/accessibility_button_closetab"
         android:src="@drawable/ic_tab_close" />
 </merge>
diff --git a/res/layout/tab_view.xml b/res/layout/tab_view.xml
deleted file mode 100644
index 8ffb73d..0000000
--- a/res/layout/tab_view.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2009 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    android:layout_height="wrap_content"
-    android:minHeight="?android:attr/listPreferredItemHeight"
-    android:layout_width="match_parent"
-    android:orientation="horizontal"
-    android:gravity="center_vertical"
-    android:paddingLeft="8dip"
-    android:paddingTop="4dip"
-    android:paddingBottom="4dip"
-    >
-    <RelativeLayout
-        android:id="@+id/list_item"
-        android:layout_width="0dip"
-        android:layout_weight="1"
-        android:layout_height="wrap_content"
-        android:background="@drawable/bookmark_list_favicon_bg">
-        <ImageView
-            android:id="@+id/thumb"
-            android:src="@drawable/thumbnail_bookmarks_widget_no_bookmark_holo"
-            android:layout_width="match_parent"
-            android:layout_height="@dimen/tab_view_thumbnail_height"
-            android:scaleType="fitXY"
-            android:cropToPadding="true" />
-        <LinearLayout
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:layout_alignBottom="@id/thumb"
-            android:background="@color/tabViewTitleBackground">
-            <ImageView
-                android:id="@+id/favicon"
-                android:src="@drawable/app_web_browser_sm"
-                android:layout_width="@dimen/favicon_size"
-                android:layout_height="@dimen/favicon_size"
-                android:layout_gravity="center_vertical"
-                android:layout_marginLeft="4dip"
-                android:layout_marginRight="8dip"
-                android:layout_marginTop="4dip"
-                android:layout_marginBottom="4dip"
-                android:scaleType="fitXY" />
-            <TextView
-                android:id="@+id/label"
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
-                android:layout_gravity="center_vertical"
-                android:singleLine="true"
-                android:ellipsize="end"
-                android:textSize="12sp"
-                android:typeface="sans"
-                android:textColor="@android:color/white" />
-        </LinearLayout>
-    </RelativeLayout>
-    <View android:id="@+id/divider"
-        android:background="?android:attr/dividerVertical"
-        android:layout_width="1dp"
-        android:layout_height="match_parent"
-        android:layout_marginLeft="8dip"
-        android:layout_marginTop="5dip"
-        android:layout_marginBottom="5dip"
-        />
-    <view class="com.android.browser.ActiveTabsPage$CloseHolder" android:id="@+id/close"
-        android:layout_width="wrap_content"
-        android:layout_height="match_parent"
-        android:paddingLeft="12dip"
-        android:paddingRight="12dip"
-        android:background="@drawable/bookmark_thumb_selector"
-        android:src="@drawable/ic_close_window_holo_dark"
-        android:scaleType="center"
-        />
-</LinearLayout>
diff --git a/res/layout/title_bar_nav.xml b/res/layout/title_bar_nav.xml
index 5a3c10e..b22d1a2 100644
--- a/res/layout/title_bar_nav.xml
+++ b/res/layout/title_bar_nav.xml
@@ -49,6 +49,7 @@
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_gravity="center_vertical"
+            android:contentDescription="@string/accessibility_button_stop"
             android:src="@drawable/ic_stop_holo_dark"
             style="@style/HoloButton" />
         <com.android.browser.UrlInputView
@@ -57,6 +58,7 @@
             android:layout_width="0dip"
             android:layout_weight="1.0"
             android:layout_height="match_parent"
+            android:paddingLeft="8dip"
             android:fadingEdge="horizontal"
             android:fadingEdgeLength="24dip"
             android:textAppearance="?android:attr/textAppearanceMedium"
@@ -73,6 +75,7 @@
             android:id="@+id/voice"
             android:layout_width="wrap_content"
             android:layout_height="match_parent"
+            android:contentDescription="@string/accessibility_button_voice"
             android:src="@drawable/ic_voice_search_holo_dark"
             style="@style/HoloButton"
             android:visibility="gone" />
@@ -81,6 +84,7 @@
         android:id="@+id/tab_switcher"
         android:layout_width="wrap_content"
         android:layout_height="match_parent"
+            android:contentDescription="@string/accessibility_button_navscreen"
         android:src="@drawable/ic_windows_holo_dark"
         style="@style/HoloButton" />
     <ImageButton
@@ -89,5 +93,6 @@
         android:layout_height="match_parent"
         style="@style/HoloButton"
         android:gravity="center_vertical"
-        android:src="@*android:drawable/ic_menu_moreoverflow_normal_holo_dark" />
+        android:contentDescription="@string/accessibility_button_more"
+        android:src="@drawable/ic_menu_overflow" />
 </com.android.browser.NavigationBarPhone>
diff --git a/res/menu-sw600dp/browser.xml b/res/menu-sw600dp/browser.xml
deleted file mode 100644
index 29b6117..0000000
--- a/res/menu-sw600dp/browser.xml
+++ /dev/null
@@ -1,95 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2010 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-
-<menu xmlns:android="http://schemas.android.com/apk/res/android">
-    <group android:id="@+id/MAIN_MENU">
-        <item android:id="@+id/new_tab_menu_id"
-            android:icon="@drawable/ic_menu_new_window"
-            android:title="@string/new_tab"
-            android:showAsAction="never"
-            android:alphabeticShortcut="n" />
-        <item android:id="@+id/incognito_menu_id"
-            android:title="@string/new_incognito_tab"
-            android:icon="@drawable/ic_incognito_holo_dark" />
-        <item android:id="@+id/find_menu_id"
-            android:title="@*android:string/find_on_page"
-            android:icon="@drawable/ic_menu_findonpage_normal"
-            android:alphabeticShortcut="f" />
-        <item android:id="@+id/share_page_menu_id"
-            android:title="@string/share_page"
-            android:icon="@drawable/ic_share_holo_dark"
-            android:alphabeticShortcut="s" />
-        <item android:id="@+id/save_snapshot_menu_id"
-            android:title="@string/menu_save_snapshot" />
-        <item android:id="@+id/page_info_menu_id"
-            android:title="@string/page_info"
-            android:icon="@drawable/ic_pageinfo_holo_dark"
-            android:alphabeticShortcut="g" />
-        <item android:id="@+id/view_downloads_menu_id"
-            android:title="@string/menu_view_download"
-            android:icon="@drawable/ic_downloads_holo_dark"
-            android:alphabeticShortcut="j" />
-        <item android:id="@+id/preferences_menu_id"
-            android:title="@string/menu_preferences"
-            android:icon="@drawable/ic_settings_holo_dark"
-            android:alphabeticShortcut="p" />
-        <!-- followings are debug only -->
-        <item android:id="@+id/dump_nav_menu_id"
-            android:title="@string/dump_nav"
-            android:visible="false" />
-        <item android:id="@+id/dump_counters_menu_id"
-            android:title="@string/dump_counters"
-            android:visible="false" />
-    </group>
-    <group android:id="@+id/MAIN_SHORTCUT_MENU" android:visible="false">
-        <item android:id="@+id/homepage_menu_id"
-            android:alphabeticShortcut="&#32;" />
-        <item android:id="@+id/classic_history_menu_id"
-            android:alphabeticShortcut="h" />
-        <item android:id="@+id/zoom_in_menu_id"
-            android:alphabeticShortcut="i" />
-        <item android:id="@+id/zoom_out_menu_id"
-            android:alphabeticShortcut="o" />
-        <item android:id="@+id/window_one_menu_id"
-            android:alphabeticShortcut="1" />
-        <item android:id="@+id/window_two_menu_id"
-            android:alphabeticShortcut="2" />
-        <item android:id="@+id/window_three_menu_id"
-            android:alphabeticShortcut="3" />
-        <item android:id="@+id/window_four_menu_id"
-            android:alphabeticShortcut="4" />
-        <item android:id="@+id/window_five_menu_id"
-            android:alphabeticShortcut="5" />
-        <item android:id="@+id/window_six_menu_id"
-            android:alphabeticShortcut="6" />
-        <item android:id="@+id/window_seven_menu_id"
-            android:alphabeticShortcut="7" />
-        <item android:id="@+id/window_eight_menu_id"
-            android:alphabeticShortcut="8" />
-        <item android:id="@+id/back_menu_id" />
-        <item android:id="@+id/forward_menu_id" />
-        <item android:id="@+id/bookmarks_menu_id"
-            android:alphabeticShortcut="b" />
-        <item android:id="@+id/add_bookmark_menu_id"
-            android:alphabeticShortcut="d" />
-        <item android:id="@+id/stop_reload_menu_id"
-            android:alphabeticShortcut="r" />
-        <item android:id="@+id/goto_menu_id"
-            android:alphabeticShortcut="l" />
-        <item android:id="@+id/close_menu_id"
-            android:alphabeticShortcut="w" />
-    </group>
-</menu>
diff --git a/res/menu/browser.xml b/res/menu/browser.xml
index 0b46db6..d3dc7d0 100644
--- a/res/menu/browser.xml
+++ b/res/menu/browser.xml
@@ -18,7 +18,8 @@
     <group
         android:id="@+id/MAIN_MENU">
         <group
-            android:id="@+id/NAV_MENU">
+            android:id="@+id/NAV_MENU"
+            android:visible="@bool/menu_show_navigation">
             <item
                 android:id="@+id/stop_reload_menu_id"
                 android:alphabeticShortcut="r" />
@@ -28,33 +29,33 @@
                 android:icon="@*android:drawable/ic_menu_forward" />
         </group>
         <item
+            android:id="@+id/new_tab_menu_id"
+            android:title="@string/new_tab"
+            android:icon="@drawable/ic_new_window_holo_dark"
+            android:showAsAction="never"
+            android:alphabeticShortcut="n" />
+        <item
             android:id="@+id/incognito_menu_id"
-            android:title="@string/incognito_tab"
+            android:title="@string/new_incognito_tab"
             android:icon="@drawable/ic_new_incognito_holo_dark" />
         <item
             android:id="@+id/add_bookmark_menu_id"
             android:title="@string/save_to_bookmarks"
             android:icon="@drawable/ic_bookmark_on_holo_dark"
-            android:alphabeticShortcut="d" />
+            android:alphabeticShortcut="d"
+            android:visible="@bool/menu_show_bookmarks" />
         <item
-            android:id="@+id/find_menu_id"
-            android:title="@*android:string/find_on_page"
-            android:icon="@*android:drawable/ic_menu_find"
-            android:alphabeticShortcut="f" />
+            android:id="@+id/bookmarks_menu_id"
+            android:title="@string/bookmarks"
+            android:icon="@drawable/ic_bookmarks_history_holo_dark"
+            android:alphabeticShortcut="b"
+            android:visible="@bool/menu_show_bookmarks" />
         <item
             android:id="@+id/share_page_menu_id"
             android:title="@string/share_page"
             android:icon="@drawable/ic_share_holo_dark"
             android:alphabeticShortcut="s" />
         <item
-            android:id="@+id/save_snapshot_menu_id"
-            android:title="@string/menu_save_snapshot" />
-        <item
-            android:id="@+id/page_info_menu_id"
-            android:title="@string/page_info"
-            android:icon="@drawable/ic_pageinfo_holo_dark"
-            android:alphabeticShortcut="g" />
-        <item
             android:id="@+id/view_downloads_menu_id"
             android:title="@string/menu_view_download"
             android:icon="@drawable/ic_downloads_holo_dark"
@@ -104,6 +105,10 @@
             android:alphabeticShortcut="l" />
         <item android:id="@+id/close_menu_id"
             android:alphabeticShortcut="w" />
+        <item android:id="@+id/find_menu_id"
+            android:alphabeticShortcut="f" />
+        <item android:id="@+id/page_info_menu_id"
+            android:alphabeticShortcut="g" />
     </group>
     <!-- these items are toggled in and out of @+id/stop_reload_menu_id -->
     <item android:id="@+id/stop_menu_id"
diff --git a/res/drawable/nav_screen_bg.xml b/res/menu/snapshot_go_live.xml
similarity index 68%
rename from res/drawable/nav_screen_bg.xml
rename to res/menu/snapshot_go_live.xml
index 7ca4e78..aa6b38e 100644
--- a/res/drawable/nav_screen_bg.xml
+++ b/res/menu/snapshot_go_live.xml
@@ -14,13 +14,9 @@
      limitations under the License.
 -->
 
-<shape
-    xmlns:android="http://schemas.android.com/apk/res/android">
-    <gradient
-        android:type="linear"
-        android:startColor="#ff000000"
-        android:centerColor="#ff808080"
-        android:endColor="#ff000000"
-        android:centerY="0.2"
-        android:angle="90" />
-</shape>
+<menu xmlns:android="http://schemas.android.com/apk/res/android">
+    <item
+        android:id="@+id/snapshot_go_live"
+        android:title="@string/snapshot_go_live" />
+</menu>
+
diff --git a/res/menu/title_context.xml b/res/menu/title_context.xml
deleted file mode 100644
index a60f102..0000000
--- a/res/menu/title_context.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2009 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-
-<menu xmlns:android="http://schemas.android.com/apk/res/android">
-    <!-- These are for the context menu for the title bar.  Note that we need a
-            different item from share_page_menu_id, which looks at the top
-            window (possibly a subwindow), because this should be the main
-            window.-->
-    <item android:id="@+id/title_bar_share_page_url"
-        android:title="@string/share_page"/>
-    <item android:id="@+id/title_bar_copy_page_url"
-        android:title="@string/copy_page_url"/>
-</menu>
diff --git a/res/menu/ua_switcher.xml b/res/menu/ua_switcher.xml
index 5076fb2..51236de 100644
--- a/res/menu/ua_switcher.xml
+++ b/res/menu/ua_switcher.xml
@@ -23,5 +23,14 @@
         android:id="@+id/ua_desktop_menu_id"
         android:checkable="true"
         android:title="@string/ua_switcher_desktop" />
+    <item
+        android:id="@+id/find_menu_id"
+        android:title="@*android:string/find_on_page"/>
+    <item
+        android:id="@+id/save_snapshot_menu_id"
+        android:title="@string/menu_save_snapshot" />
+    <item
+        android:id="@+id/page_info_menu_id"
+        android:title="@string/page_info" />
 </menu>
 
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index 43e03bd..3e61365 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -21,9 +21,9 @@
     <string name="choose_upload" msgid="3649366287575002063">"Kies lêer vir oplaai"</string>
     <!-- no translation found for uploads_disabled (463761197575372994) -->
     <skip />
-    <!-- no translation found for new_tab (4505722538297295141) -->
+    <!-- no translation found for new_tab (7971857320679510529) -->
     <skip />
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Nuwe incognito-venster"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Nuwe incognito-venster"</string>
     <!-- no translation found for tab_bookmarks (2305793036003473653) -->
     <skip />
     <!-- no translation found for tab_most_visited (1077402532455000703) -->
@@ -75,6 +75,9 @@
     <skip />
     <!-- no translation found for ssl_not_yet_valid (2893167846212645846) -->
     <skip />
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Hierdie sertifikaat het \'n ongeldige datum."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Hierdie sertifikaat is ongeldig."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Onbekende sertifikaatfout."</string>
     <!-- no translation found for stopping (4839698519340302982) -->
     <skip />
     <!-- no translation found for stop (5687251076030630074) -->
@@ -143,16 +146,11 @@
     <skip />
     <!-- no translation found for delete_bookmark_warning (758043186202032205) -->
     <skip />
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Open almal in nuwe vensters"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Open almal in nuwe vensters"</string>
     <!-- no translation found for goto_dot (3895839050522602723) -->
     <skip />
-    <string name="incognito_tab" msgid="5419458065370134289">"Open nuwe incognito-oortjie"</string>
     <!-- no translation found for select_dot (6299170761900561967) -->
     <skip />
-    <!-- no translation found for tab_picker_title (864478399057782913) -->
-    <skip />
-    <!-- no translation found for tab_picker_remove_tab (630087809802479397) -->
-    <skip />
     <!-- no translation found for bookmarks (1961279134885867815) -->
     <skip />
     <!-- no translation found for shortcut_bookmark (3974876480401135895) -->
@@ -173,9 +171,9 @@
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Leë vouer"</string>
     <!-- no translation found for contextmenu_openlink (7237961252214188935) -->
     <skip />
-    <!-- no translation found for contextmenu_openlink_newwindow (992765050093960353) -->
+    <!-- no translation found for contextmenu_openlink_newwindow (1205313604181761403) -->
     <skip />
-    <!-- no translation found for contextmenu_openlink_newwindow_background (5556131402560251639) -->
+    <!-- no translation found for contextmenu_openlink_newwindow_background (4690381019116746687) -->
     <skip />
     <!-- no translation found for contextmenu_savelink (5508554930832538184) -->
     <skip />
@@ -227,7 +225,7 @@
     <item msgid="2484126708670016519">"Op aanvraag"</item>
     <item msgid="8547442717307793863">"Af"</item>
   </string-array>
-    <!-- no translation found for pref_content_open_in_background_summary (1737664075721181678) -->
+    <!-- no translation found for pref_content_open_in_background_summary (6114922017800433172) -->
     <skip />
     <!-- no translation found for pref_content_homepage (3324574611613105696) -->
     <skip />
@@ -237,7 +235,7 @@
     <!-- no translation found for pref_homepage_choices:0 (844041670142910837) -->
     <!-- no translation found for pref_homepage_choices:1 (4430498748295169195) -->
     <!-- no translation found for pref_homepage_choices:2 (5747608191946904074) -->
-    <!-- no translation found for pref_homepage_choices:3 (723023698618841163) -->
+    <!-- no translation found for pref_homepage_choices:3 (6092441301001006473) -->
     <!-- no translation found for pref_homepage_choices:4 (5021822752506507426) -->
     <!-- no translation found for pref_content_autofit (8260474534053660809) -->
     <skip />
@@ -369,6 +367,10 @@
     <skip />
     <!-- no translation found for pref_force_userscalable_summary (4431962409438162448) -->
     <skip />
+    <string name="pref_inverted_category" msgid="3115731672066279347">"Omgekeerde skermaanbieding"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"Omgekeerde aanbieding"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"Omgekeerde aanbieding geaktiveer. Swart sal wit word en omgekeerd."</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"Kontras"</string>
     <!-- no translation found for pref_default_zoom (8076142259097187395) -->
     <skip />
     <!-- no translation found for pref_default_zoom_choices:0 (549583171195154919) -->
@@ -458,9 +460,9 @@
     <skip />
     <!-- no translation found for block (9172175889884707800) -->
     <skip />
-    <!-- no translation found for too_many_windows_dialog_title (5175503564948906442) -->
+    <!-- no translation found for too_many_windows_dialog_title (5709782301477380438) -->
     <skip />
-    <!-- no translation found for too_many_windows_dialog_message (1398571800233959583) -->
+    <!-- no translation found for too_many_windows_dialog_message (7417529754382308997) -->
     <skip />
     <!-- no translation found for too_many_subwindows_dialog_title (3805453941587725944) -->
     <skip />
@@ -615,14 +617,6 @@
     <string name="max_tabs_warning" msgid="4122034303809457570">"Geen oortjies meer beskikbaar nie"</string>
     <!-- no translation found for instant_search_label (8769284297650716935) -->
     <skip />
-    <!-- no translation found for recover_title (8095611702406163360) -->
-    <skip />
-    <!-- no translation found for recover_prompt (6541354420842425606) -->
-    <skip />
-    <!-- no translation found for recover_yes (4540538008955917099) -->
-    <skip />
-    <!-- no translation found for recover_no (3121030267940592611) -->
-    <skip />
     <!-- no translation found for preview (6450823514561689038) -->
     <skip />
     <!-- no translation found for local_bookmarks (533816851415228520) -->
@@ -633,4 +627,28 @@
     <skip />
     <!-- no translation found for permission_preload_label (4856971662337877316) -->
     <skip />
+    <!-- no translation found for empty_snapshots_folder (5788256228290785444) -->
+    <skip />
+    <!-- no translation found for remove_snapshot (1624447424544976849) -->
+    <skip />
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Word aktief"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Gaan terug"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Gaan vorentoe"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Herlaai bladsy"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Hou op bladsy laai"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Boekmerk bladsy"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Soek"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Begin stemsoektog"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Boekmerke"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Sluit oortjie"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Open nuwe oortjie"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Open nuwe incognito-oortjie"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Vee invoer uit"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Wissel gebruikeragent"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Doen dit"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Bladsybestuurder"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Meer opsies"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Incognito-bladsy"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Gestoorde bladsy"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Oortjiebestuur"</string>
 </resources>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index 21d0d0d..bcbe94b 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -20,8 +20,8 @@
     <string name="choose_upload" msgid="3649366287575002063">"ለመስቀል ፋይል ምረጥ"</string>
     <!-- no translation found for uploads_disabled (463761197575372994) -->
     <skip />
-    <string name="new_tab" msgid="4505722538297295141">"አዲሰ መስኮት"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"አዲስ incognito መስኮት"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"አዲሰ መስኮት"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"አዲስ incognito መስኮት"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"ዕልባቶች"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"በብዛት የተጎበኘ"</string>
     <string name="tab_history" msgid="1979267558744613746">"ታሪክ"</string>
@@ -65,6 +65,9 @@
     <skip />
     <!-- no translation found for ssl_not_yet_valid (2893167846212645846) -->
     <skip />
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"ይህ ምስክር ትክክለኛ ቀን አለው።"</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"ይህ ምስክር ትክክል ያልሆነ ነው።"</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"ያልታወቀ የምስክር ስህተት።"</string>
     <!-- no translation found for stopping (4839698519340302982) -->
     <skip />
     <!-- no translation found for stop (5687251076030630074) -->
@@ -124,14 +127,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"ዝርዝር"</string>
     <string name="current_page" msgid="7510129573681663135">"ከ "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"\"<xliff:g id="BOOKMARK">%s</xliff:g>\"  ዕልባት ይሰረዛል።"</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"ሁሉንም በአንድ ዊንዶውዝ ውስጥ ክፈት"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"ሁሉንም በአንድ ዊንዶውዝ ውስጥ ክፈት"</string>
     <string name="goto_dot" msgid="3895839050522602723">"ሂድ"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"አዲስ  incognito ትር ክፈት"</string>
     <string name="select_dot" msgid="6299170761900561967">"ፅሁፍ ምረጥ"</string>
-    <!-- no translation found for tab_picker_title (864478399057782913) -->
-    <skip />
-    <!-- no translation found for tab_picker_remove_tab (630087809802479397) -->
-    <skip />
     <!-- no translation found for bookmarks (1961279134885867815) -->
     <skip />
     <!-- no translation found for shortcut_bookmark (3974876480401135895) -->
@@ -151,9 +149,9 @@
     <string name="contextheader_folder_empty" msgid="974171637803391651">"ባዶ አቃፊ"</string>
     <!-- no translation found for contextmenu_openlink (7237961252214188935) -->
     <skip />
-    <!-- no translation found for contextmenu_openlink_newwindow (992765050093960353) -->
+    <!-- no translation found for contextmenu_openlink_newwindow (1205313604181761403) -->
     <skip />
-    <!-- no translation found for contextmenu_openlink_newwindow_background (5556131402560251639) -->
+    <!-- no translation found for contextmenu_openlink_newwindow_background (4690381019116746687) -->
     <skip />
     <!-- no translation found for contextmenu_savelink (5508554930832538184) -->
     <skip />
@@ -202,7 +200,7 @@
     <item msgid="2484126708670016519">"በጥየቃ ላይ"</item>
     <item msgid="8547442717307793863">"ውጪ"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"ክፈት"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"ክፈት"</string>
     <!-- no translation found for pref_content_homepage (3324574611613105696) -->
     <skip />
     <string name="pref_content_search_engine" msgid="1620101310821644144">"የፍለጋ ፍርግም አዘጋጅ"</string>
@@ -211,7 +209,7 @@
     <!-- no translation found for pref_homepage_choices:0 (844041670142910837) -->
     <!-- no translation found for pref_homepage_choices:1 (4430498748295169195) -->
     <!-- no translation found for pref_homepage_choices:2 (5747608191946904074) -->
-    <!-- no translation found for pref_homepage_choices:3 (723023698618841163) -->
+    <!-- no translation found for pref_homepage_choices:3 (6092441301001006473) -->
     <!-- no translation found for pref_homepage_choices:4 (5021822752506507426) -->
     <!-- no translation found for pref_content_autofit (8260474534053660809) -->
     <skip />
@@ -329,6 +327,10 @@
     <skip />
     <!-- no translation found for pref_force_userscalable_summary (4431962409438162448) -->
     <skip />
+    <string name="pref_inverted_category" msgid="3115731672066279347">"የማያን ቀለም ሁኔታ ገልብጥ"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"የቀለም ሁኔታ ገልብጥ"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"የቀለም ሁኔታ ገልብጥን አንቃ። ጥቁር ነጭ እና የተገላቢጦሽ ይሆናል።"</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"ንፅፅር"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"ነባሪ አጉላ"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"ሩቅ"</item>
@@ -413,9 +415,9 @@
     <skip />
     <!-- no translation found for block (9172175889884707800) -->
     <skip />
-    <!-- no translation found for too_many_windows_dialog_title (5175503564948906442) -->
+    <!-- no translation found for too_many_windows_dialog_title (5709782301477380438) -->
     <skip />
-    <!-- no translation found for too_many_windows_dialog_message (1398571800233959583) -->
+    <!-- no translation found for too_many_windows_dialog_message (7417529754382308997) -->
     <skip />
     <!-- no translation found for too_many_subwindows_dialog_title (3805453941587725944) -->
     <skip />
@@ -541,14 +543,6 @@
     <string name="max_tabs_warning" msgid="4122034303809457570">"ምንም ተጨማሪ ትሮች የሉም"</string>
     <!-- no translation found for instant_search_label (8769284297650716935) -->
     <skip />
-    <!-- no translation found for recover_title (8095611702406163360) -->
-    <skip />
-    <!-- no translation found for recover_prompt (6541354420842425606) -->
-    <skip />
-    <!-- no translation found for recover_yes (4540538008955917099) -->
-    <skip />
-    <!-- no translation found for recover_no (3121030267940592611) -->
-    <skip />
     <!-- no translation found for preview (6450823514561689038) -->
     <skip />
     <!-- no translation found for local_bookmarks (533816851415228520) -->
@@ -559,4 +553,28 @@
     <skip />
     <!-- no translation found for permission_preload_label (4856971662337877316) -->
     <skip />
+    <!-- no translation found for empty_snapshots_folder (5788256228290785444) -->
+    <skip />
+    <!-- no translation found for remove_snapshot (1624447424544976849) -->
+    <skip />
+    <string name="snapshot_go_live" msgid="1209542802541168497">"ወደ ቀጥታ ስርጭት ቀጥል"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"ወደ ኋላ ተመለስ"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"አስተላልፍ"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"ገፅ አድስ"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"የገፅ ጭነት አቁም"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"ገፅ ዕልባት አድርግ"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"ፈልግ"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"በድምፅ ፍለጋ ጀምር"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"ዕልባቶች"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"ትር ዝጋ"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"አዲስ ትር ክፈት"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"አዲስ incognito ትር ክፈት"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"ግቤት አጥራ"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"የተጠቃሚ ወኪል ቀይር"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"ሂድ"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"ገፅ አደራጅ"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"ተጨማሪ አማራጮች"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"የIncognito ገፅ"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"የተቀመጠ ገፅ"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"የትር አስተዳደር"</string>
 </resources>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index db777c5..ba31b14 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"المتصفح"</string>
     <string name="choose_upload" msgid="3649366287575002063">"اختر ملفًا لتحميله"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"تحميلات الملفات معطلة."</string>
-    <string name="new_tab" msgid="4505722538297295141">"نافذة جديدة"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"نافذة جديدة للتصفح المتخفي"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"نافذة جديدة"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"نافذة جديدة للتصفح المتخفي"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"الإشارات"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"الأكثر زيارة"</string>
     <string name="tab_history" msgid="1979267558744613746">"سجلّ"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"اسم الموقع لا يتطابق مع الاسم على الشهادة."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"انتهت صلاحية هذه الشهادة."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"هذه الشهادة ليست صالحة بعد."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"تشتمل هذه الشهادة على تاريخ غير صالح."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"هذه الشهادة غير صالحة."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"خطأ غير معروف في الشهادة."</string>
     <string name="stopping" msgid="4839698519340302982">"جارٍ الإيقاف..."</string>
     <string name="stop" msgid="5687251076030630074">"إيقاف"</string>
     <string name="reload" msgid="8585220783228408062">"تحديث"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"قائمة"</string>
     <string name="current_page" msgid="7510129573681663135">"من "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"سيتم حذف الإشارة \"<xliff:g id="BOOKMARK">%s</xliff:g>\"."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"فتح الكل في نوافذ جديدة"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"فتح الكل في نوافذ جديدة"</string>
     <string name="goto_dot" msgid="3895839050522602723">"تنفيذ"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"فتح علامة تبويب جديدة للتصفح المتخفي"</string>
     <string name="select_dot" msgid="6299170761900561967">"تحديد نص"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"النوافذ الحالية"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"إغلاق"</string>
     <string name="bookmarks" msgid="1961279134885867815">"الإشارات"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"إشارة"</string>
     <string name="history" msgid="2451240511251410032">"سجلّ"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> من الإشارات المرجعية"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"المجلد فارغ"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"فتح"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"فتح في نافذة جديدة"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"فتح في نافذة جديدة في الخلفية"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"فتح في نافذة جديدة"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"فتح في نافذة جديدة في الخلفية"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"حفظ الرابط"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"مشاركة الرابط"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"نسخ"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"عند الطلب"</item>
     <item msgid="8547442717307793863">"إيقاف"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"فتح نوافذ جديدة وراء النافذة الحالية"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"فتح نوافذ جديدة وراء النافذة الحالية"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"تعيين الصفحة الرئيسية"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"تعين محرك بحث"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"تحديد محرك بحث"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"الصفحة الحالية"</item>
     <item msgid="4430498748295169195">"صفحة فارغة"</item>
     <item msgid="5747608191946904074">"الصفحة الافتراضية"</item>
-    <item msgid="723023698618841163">"الصفحة الرئيسية الأكثر زيارة"</item>
+    <item msgid="6092441301001006473">"المواقع الأكثر زيارة"</item>
     <item msgid="5021822752506507426">"أخرى…"</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"احتواء تلقائي للصفحات"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"تكبير/تصغير النص"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"فرض تمكين التكبير/التصغير"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"تجاوز طلب موقع الويب للتحكم في سلوك التكبير/التصغير"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"التكبير/التصغير الافتراضي"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"بعيد"</item>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"يحاول هذا الموقع فتح نافذة منبثقة."</string>
     <string name="allow" msgid="1157313689171991335">"السماح"</string>
     <string name="block" msgid="9172175889884707800">"حظر"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"تم بلوغ الحد الأقصى للنوافذ"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"تعذر فتح نافذة جديدة نظرًا لأنك فتحت الحد الأقصى للنوافذ فعليًا."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"تم بلوغ الحد الأقصى للنوافذ"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"تعذر فتح نافذة جديدة نظرًا لأنك فتحت الحد الأقصى للنوافذ فعليًا."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"النافذة مفتوحة فعليًا"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"تعذر فتح نافذة منبثقة جديدة نظرًا لأنه يمكن فتح نافذة واحدة فقط في أي وقت."</string>
     <string name="download_title" msgid="2122874021047565594">"سجل التنزيل"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"مشاركة"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"لا يتوفر المزيد من علامات التبويب"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google مع البحث الفوري (ميزات اختبارية)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"استعادة النوافذ؟"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"هل تريد استعادة نوافذ المتصفح من المرة السابقة؟"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"استعادة"</string>
-    <string name="recover_no" msgid="3121030267940592611">"لا"</string>
     <string name="preview" msgid="6450823514561689038">"معاينة"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"محلية"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"الجوال"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"سطح المكتب"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"تحميل النتائج مسبقًا"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"ليست هناك صفحات محفوظة."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"حذف الصفحة المحفوظة"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"بث مباشر"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"رجوع"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"الانتقال للتالي"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"تحديث الصفحة"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"إيقاف تحميل الصفحة"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"وضع إشارة على الصفحة"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"بحث"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"بدء البحث الصوتي"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"الإشارات المرجعية"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"إغلاق علامة التبويب"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"فتح علامة تبويب جديدة"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"فتح علامة تبويب جديدة للتصفح المتخفي"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"محو الإرسال"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"تبديل وكيل المستخدم"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"انتقال"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"مدير الصفحة"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"مزيد من الخيارات"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"صفحة التصفح المتخفي"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"صفحة محفوظة"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"إدارة علامة التبويب"</string>
 </resources>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 6ec4db0..67b222e 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Браузър"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Избор на файл за качване"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Качванията на файлове са деактивирани."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Нов прозорец"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Нов прозорец „инкогнито“"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"Нов прозорец"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Нов прозорец „инкогнито“"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Отметки"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Най-посещавани"</string>
     <string name="tab_history" msgid="1979267558744613746">"История"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Името на сайта не съответства на името в сертификата."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Сертификатът е изтекъл."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Сертификатът още не е валиден."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Този сертификат е с невалидна дата."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Този сертификат е невалиден."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Неизвестна грешка в сертификата."</string>
     <string name="stopping" msgid="4839698519340302982">"Спира се..."</string>
     <string name="stop" msgid="5687251076030630074">"Стоп"</string>
     <string name="reload" msgid="8585220783228408062">"Опресняване"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Списък"</string>
     <string name="current_page" msgid="7510129573681663135">"от "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Отметката „<xliff:g id="BOOKMARK">%s</xliff:g>“ ще бъде изтрита."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Отваряне на всички в нови прозорци"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Отваряне на всички в нови прозорци"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Старт"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Нов раздел „инкогнито“"</string>
     <string name="select_dot" msgid="6299170761900561967">"Избиране на текст"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Текущ прозорец"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Затваряне"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Отметки"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Отметка"</string>
     <string name="history" msgid="2451240511251410032">"История"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> отметки"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Празна папка"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Отваряне"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Отваряне в нов прозорец"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Отваряне в нов прозорец на заден план"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Отваряне в нов прозорец"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Отваряне в нов прозорец на заден план"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Запазване на връзката"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Споделяне на връзката"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Копиране"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"При поискване"</item>
     <item msgid="8547442717307793863">"Изкл."</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Отваряне на нови прозорци зад текущия"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Отваряне на нови прозорци зад текущия"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Задаване на начална страница"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Задаване на търсеща машина"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Избор на търсеща машина"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Текущата страница"</item>
     <item msgid="4430498748295169195">"Празна страница"</item>
     <item msgid="5747608191946904074">"Страницата по подразбиране"</item>
-    <item msgid="723023698618841163">"Най-посещаваната начална страница"</item>
+    <item msgid="6092441301001006473">"Най-посещаваните сайтове"</item>
     <item msgid="5021822752506507426">"Друго..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Автоматично побиране на страници"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Промяна на мащаба на текста"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Принудит. активиране на мащаба"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Дали заявката на сайт за контрол на мащаба да се отхвърли, или не"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Стандартна промяна на мащаба"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Далече"</item>
@@ -277,8 +285,8 @@
     <string name="pref_lab_fullscreen" msgid="8173609016657987973">"Цял екран"</string>
     <string name="pref_lab_fullscreen_summary" msgid="6853711692160711419">"Използване на режима на цял екран за скриване на лентата на състоянието."</string>
     <string name="pref_data_title" msgid="750316606686075162">"Управление на капацитета"</string>
-    <string name="pref_data_preload_title" msgid="4479320472980292873">"Предв. зареждане на резултати от търс."</string>
-    <string name="pref_data_preload_summary" msgid="7488335627364473744">"Разр. на браузъра предв. да зарежда на заден план резултати с голяма сигурност"</string>
+    <string name="pref_data_preload_title" msgid="4479320472980292873">"Предварително зареждане на резултати"</string>
+    <string name="pref_data_preload_summary" msgid="7488335627364473744">"Браузърът да може да зарежда предварително на заден план сигурни резултати"</string>
     <string name="browserFrameNetworkErrorLabel" msgid="126892350904924893">"Проблем с обмен на данни"</string>
     <string name="browserFrameFileErrorLabel" msgid="8063691502792670367">"Проблем с файла"</string>
     <string name="browserFrameFormResubmitLabel" msgid="2685923472682180360">"Потвърждаване"</string>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Този сайт се опитва да отвори изскачащ прозорец."</string>
     <string name="allow" msgid="1157313689171991335">"Разрешаване"</string>
     <string name="block" msgid="9172175889884707800">"Блокиране"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Достигнато е ограничението за прозорци"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Не можа да бъде отворен нов прозорец, защото вече сте отворили максималния брой."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Достигнато е ограничението за прозорци"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Не можа да бъде отворен нов прозорец, защото вече сте отворили максималния брой."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Изскачащият прозорец вече е отворен"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Не можа да бъде отворен нов изскачащ прозорец – най-много един може да е отворен по всяко време."</string>
     <string name="download_title" msgid="2122874021047565594">"История на изтеглянията"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Споделяне"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Не се предлагат повече раздели"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google с Динамично търсене (Лаборатория)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Да се възстановят ли прозорците?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Искате ли да възстановите прозорците на браузъра си от последния път?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Възстанов."</string>
-    <string name="recover_no" msgid="3121030267940592611">"Не"</string>
     <string name="preview" msgid="6450823514561689038">"Визуализация"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Локални"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Мобилна"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Настолна"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Предварително зареждане на резултати"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Няма запазени страници."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Изтриване на запазената страница"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Показване онлайн"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Назад"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Преминаване напред"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Опресняване на страницата"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Спиране на зареждането на страницата"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Запазване на отметка към страницата"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Търсене"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Стартиране на гласово търсене"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Отметки"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Затваряне на раздела"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Отваряне на нов раздел"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Отваряне на нов раздел „инкогнито“"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Изчистване на въведеното"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Превключване на потребителския агент"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Старт"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Диспечер на страниците"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Още опции"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Страница в режим „инкогнито“"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Запазена страница"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Управление на разделите"</string>
 </resources>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 6eb1c04..c06aec4 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Navegador"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Trieu un fitxer per penjar-lo"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Les càrregues de fitxers estan desactivades."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Finestra nova"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Nova finestra d\'incògnit"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"Finestra nova"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Nova finestra d\'incògnit"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Adreces d\'interès"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Més visitats"</string>
     <string name="tab_history" msgid="1979267558744613746">"Historial"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"El nom del lloc no coincideix amb el nom que consta al certificat."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Aquest certificat ha caducat."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Aquest certificat encara no és vàlid."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Aquest certificat té una data no vàlida."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Aquest certificat no és vàlid."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Error de certificat desconegut."</string>
     <string name="stopping" msgid="4839698519340302982">"S\'està aturant..."</string>
     <string name="stop" msgid="5687251076030630074">"Atura"</string>
     <string name="reload" msgid="8585220783228408062">"Actualitza"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Llista"</string>
     <string name="current_page" msgid="7510129573681663135">"de "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Se suprimirà l\'adreça d\'interès \"<xliff:g id="BOOKMARK">%s</xliff:g>\"."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Obre-ho tot en finestres noves"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Obre-ho tot en finestres noves"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Vés"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Obre una nova pest. d\'incògnit"</string>
     <string name="select_dot" msgid="6299170761900561967">"Selecciona text"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Finestres actuals"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Tanca"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Adreces d\'interès"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Adreça d\'interès"</string>
     <string name="history" msgid="2451240511251410032">"Historial"</string>
@@ -106,15 +106,15 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> marcadors"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Carpeta buida"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Obre"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Obre en una finestra nova"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Obre en una finestra de fons nova"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Obre en una finestra nova"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Obre en una finestra de fons nova"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Desa l\'enllaç"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Comparteix l\'enllaç"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Copia"</string>
     <string name="contextmenu_copylink" msgid="5153657160294534270">"Copia l\'URL de l\'enllaç"</string>
     <string name="contextmenu_download_image" msgid="4243829645180686912">"Desa la imatge"</string>
     <string name="contextmenu_view_image" msgid="3870625602053600905">"Visualitza la imatge"</string>
-    <string name="contextmenu_set_wallpaper" msgid="3691902960115350686">"Defineix com a empaperat"</string>
+    <string name="contextmenu_set_wallpaper" msgid="3691902960115350686">"Defineix com a fons de pantalla"</string>
     <string name="contextmenu_dial_dot" msgid="5856550683415933806">"Marca..."</string>
     <string name="contextmenu_add_contact" msgid="3183511922223645716">"Afegeix un contacte"</string>
     <string name="contextmenu_send_mail" msgid="1014513374828775660">"Envia un correu electrònic"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Segons demanda"</item>
     <item msgid="8547442717307793863">"Desactivat"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Obre finestres noves darrera la finestra actual"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Obre finestres noves darrera la finestra actual"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Estableix la pàgina d\'inici"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Defineix el motor de cerca"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Selecciona un motor de cerca"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Pàgina actual"</item>
     <item msgid="4430498748295169195">"Pàgina en blanc"</item>
     <item msgid="5747608191946904074">"Pàgina predeterminada"</item>
-    <item msgid="723023698618841163">"Pàgina d\'inici més visitada"</item>
+    <item msgid="6092441301001006473">"Llocs més visitats"</item>
     <item msgid="5021822752506507426">"Altres..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Ajusta les pàgines automàticament"</string>
@@ -237,6 +237,10 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Zoom del text"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Força l\'activació del zoom"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Decideix si vols substituir o no la sol·licitud d\'un lloc web per controlar el comportament del zoom"</string>
+    <string name="pref_inverted_category" msgid="3115731672066279347">"Renderització invertida de pantalla"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"Renderització invertida"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"Activa la renderització invertida. El negre es convertirà en blanc i viceversa."</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"Contrast"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"Zoom predeterminat"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Lluny"</item>
@@ -298,8 +302,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Aquest lloc prova d\'obrir una finestra emergent."</string>
     <string name="allow" msgid="1157313689171991335">"Permet"</string>
     <string name="block" msgid="9172175889884707800">"Bloqueja"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"S\'ha arribat al límit de finestres"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"No s\'ha pogut obrir una finestra nova perquè ja n\'heu obert el nombre màxim."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"S\'ha arribat al límit de finestres"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"No s\'ha pogut obrir una finestra nova perquè ja n\'heu obert el nombre màxim."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"La finestra emergent ja és oberta"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"No s\'ha pogut obrir una finestra emergent nova perquè només n\'hi pot haver una d\'oberta al mateix temps."</string>
     <string name="download_title" msgid="2122874021047565594">"Historial de baixades"</string>
@@ -366,7 +370,7 @@
     <string name="website_settings_clear_all_dialog_message" msgid="6150502090601476333">"Se suprimiran totes les dades i els permisos d\'ubicació del lloc web."</string>
     <string name="website_settings_clear_all_dialog_ok_button" msgid="6401582240627669431">"Suprimeix totes les dades"</string>
     <string name="website_settings_clear_all_dialog_cancel_button" msgid="1896757051856611674">"Cancel·la"</string>
-    <string name="progress_dialog_setting_wallpaper" msgid="4871900779338536674">"S\'està definint l\'empaperat..."</string>
+    <string name="progress_dialog_setting_wallpaper" msgid="4871900779338536674">"S\'està definint el fons de pantalla..."</string>
     <string name="defaultBookmarksUpButton" msgid="2303951020715704735">"Marcadors"</string>
     <string name="empty_bookmarks_folder" msgid="7843361614634930942">"No hi ha marcadors"</string>
     <string name="rlz_access_point" msgid="7165847807377650632">"Y1"</string>
@@ -387,13 +391,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Comparteix"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"No hi ha cap més pestanya disponible"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google amb Instant (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Vols restaurar les finestres?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Vols restaurar les finestres del navegador que tenies obertes la darrera vegada?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Restaura"</string>
-    <string name="recover_no" msgid="3121030267940592611">"No"</string>
     <string name="preview" msgid="6450823514561689038">"Visualització prèvia"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Local"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Mòbil"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Escriptori"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Carrega prèviament els resultats"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"No hi ha cap pàgina desada."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Suprimeix la pàgina desada"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"En directe"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Enrere"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Vés endavant"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Actualitza la pàgina"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Atura la càrrega de la pàgina"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Afegeix aquesta pàgina a marcadors"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Cerca"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Inicia la cerca per veu"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Marcadors"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Tanca la pestanya"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Obre una pestanya nova"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Obre una pestanya nova d\'incògnit"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Esborra l\'entrada"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Canvia l\'agent d\'usuari"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Vés"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Gestor de la pàgina"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Més opcions"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Pàgina d\'incògnit"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Pàgina desada"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Gestió de pestanyes"</string>
 </resources>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 308c004..b37285f 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Prohlížeč"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Zvolit soubor, který chcete nahrát."</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Nahrávání souborů je deaktivováno."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Nové okno"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Nové anonymní okno"</string>
+    <string name="new_tab" msgid="7971857320679510529">"Nová karta"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Nové anonymní okno"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Záložky"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Nejnavštěvovanější"</string>
     <string name="tab_history" msgid="1979267558744613746">"Historie"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Název webu se neshoduje s názvem uvedeným v certifikátu."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Platnost certifikátu vypršela."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Tento certifikát zatím není platný."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Datum tohoto certifikátu není platné."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Tento certifikát je neplatný."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Neznámá chyba certifikátu."</string>
     <string name="stopping" msgid="4839698519340302982">"Zastavuji..."</string>
     <string name="stop" msgid="5687251076030630074">"Zastavit"</string>
     <string name="reload" msgid="8585220783228408062">"Aktualizovat"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Seznam"</string>
     <string name="current_page" msgid="7510129573681663135">"od "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Záložka <xliff:g id="BOOKMARK">%s</xliff:g> bude smazána."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Otevřít vše v nových oknech"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Otevřít vše v nových oknech"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Přejít"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Otevřít novou anonymní kartu"</string>
     <string name="select_dot" msgid="6299170761900561967">"Vybrat text"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Aktuální okna"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Zavřít"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Záložky"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Přidat do záložek"</string>
     <string name="history" msgid="2451240511251410032">"Historie"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"Počet záložek: <xliff:g id="BOOKMARK_COUNT">%d</xliff:g>"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Prázdná složka"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Otevřít"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Otevřít v novém okně"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Otevřít v novém okně na pozadí"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Otevřít v novém okně"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Otevřít v novém okně na pozadí"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Uložit odkaz"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Sdílet odkaz"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Kopírovat"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Na požádání"</item>
     <item msgid="8547442717307793863">"Vypnuto"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Otevírat nová okna za aktuálním oknem"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Otevírat nová okna za aktuálním oknem"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Nastavit domovskou stránku"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Nastavit vyhledávač"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Výběr vyhledávače"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Aktuální stránka"</item>
     <item msgid="4430498748295169195">"Prázdná stránka"</item>
     <item msgid="5747608191946904074">"Výchozí stránka"</item>
-    <item msgid="723023698618841163">"Nejnavštěvovanější domovská stránka"</item>
+    <item msgid="6092441301001006473">"Nejnavštěvovanější weby"</item>
     <item msgid="5021822752506507426">"Jiná…"</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Automaticky přizpůsobit"</string>
@@ -237,6 +237,10 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Přiblížení/oddálení textu"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Vynutit aktivaci přiblížení"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Zda přepsat požadavek webu na řízení funkce přiblížení, či nikoliv"</string>
+    <string name="pref_inverted_category" msgid="3115731672066279347">"Invertované vykreslování stránky"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"Invertované vykreslování"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"Aktivovat invertované vykreslování – černá barva se změní v bílou a naopak."</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"Kontrast"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"Výchozí přiblížení"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Daleko"</item>
@@ -298,8 +302,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Tato stránka se pokouší otevřít vyskakovací okno."</string>
     <string name="allow" msgid="1157313689171991335">"Povolit"</string>
     <string name="block" msgid="9172175889884707800">"Blokovat"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Bylo dosaženo maximálního počtu oken"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Nové okno nelze otevřít, protože je již otevřen maximální počet oken."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Bylo dosaženo maximálního počtu oken"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Nové okno nelze otevřít, protože je již otevřen maximální počet oken."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Vyskakovací okno je již otevřené"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Nelze otevřít nové vyskakovací okno, protože může být otevřené pouze jedno."</string>
     <string name="download_title" msgid="2122874021047565594">"Historie stahování"</string>
@@ -387,13 +391,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Sdílet"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Žádné další karty nejsou k dispozici"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google s dynamickým vyhledáváním (experimentální funkce)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Obnovit okna?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Chcete obnovit naposledy otevřená okna prohlížeče?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Obnovit"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Ne"</string>
     <string name="preview" msgid="6450823514561689038">"Náhled"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Lokální"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Mobil"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Počítač"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Předběžné načítání výsledků"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Nemáte žádné uložené stránky."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Smazat uloženou stránku"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Přejít online"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Zpět"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Vpřed"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Obnovit stránku"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Přerušit načítání stránky"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Přidat stránku do záložek"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Vyhledávat"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Spustit hlasové vyhledávání"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Záložky"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Zavřít kartu"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Otevřít novou kartu"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Otevřít novou anonymní kartu"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Vymazat vstup"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Přepnout uživatelského agenta"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Přejít"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Správce stránky"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Další možnosti"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Anonymní stránka"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Uložená stránka"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Správa karet"</string>
 </resources>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 3cf0abb..af1506b 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Browser"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Vælg fil til upload"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Upload af filer er deaktiveret."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Nyt vindue"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Nyt inkognitovindue"</string>
+    <string name="new_tab" msgid="7971857320679510529">"Ny fane"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Nyt inkognitovindue"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Bogmærker"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Mest besøgte"</string>
     <string name="tab_history" msgid="1979267558744613746">"Oversigt"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Navnet på dette websted stemmer ikke overens med navnet på certifikatet."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Dette certifikat er udløbet."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Dette certifikat er ikke gyldigt endnu."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Dette certifikat har en ugyldig dato."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Dette certifikat er ugyldigt."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Ukendt fejl i certifikat."</string>
     <string name="stopping" msgid="4839698519340302982">"Stopper ..."</string>
     <string name="stop" msgid="5687251076030630074">"Stop"</string>
     <string name="reload" msgid="8585220783228408062">"Opdater"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Liste"</string>
     <string name="current_page" msgid="7510129573681663135">"fra "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Bogmærket \"<xliff:g id="BOOKMARK">%s</xliff:g>\" slettes."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Åbn alle i nye vinduer"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Åbn alle i nye vinduer"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Gå"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Åbn ny inkognitofane"</string>
     <string name="select_dot" msgid="6299170761900561967">"Vælg tekst"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Aktuelle vinduer"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Luk"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Bogmærker"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Opret et bogmærke"</string>
     <string name="history" msgid="2451240511251410032">"Oversigt"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> bogmærker"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Mappen er tom"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Åbn"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Åbn i et nyt vindue"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Åbn i et nyt vindue i baggrunden"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Åbn i et nyt vindue"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Åbn i et nyt vindue i baggrunden"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Gem link"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Del link"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Kopier"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Påkrævet"</item>
     <item msgid="8547442717307793863">"Fra"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Åbn nye vinduer bag det aktive"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Åbn nye vinduer bag det aktive"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Indstil startside"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Angiv søgemaskine"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Vælg en søgemaskine"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Aktuel side"</item>
     <item msgid="4430498748295169195">"Tom side"</item>
     <item msgid="5747608191946904074">"Standardside"</item>
-    <item msgid="723023698618841163">"Mest besøgte startside"</item>
+    <item msgid="6092441301001006473">"Mest besøgte websteder"</item>
     <item msgid="5021822752506507426">"Andet..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Tilpas sider automatisk"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Tekststørrelse"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Tving aktivering af zoom"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Tilsidesættelse af et websteds anmodning om kontrol af zoomadfærd"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Standardzoom"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Langt væk"</item>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Dette websted forsøger at åbne et pop op-vindue."</string>
     <string name="allow" msgid="1157313689171991335">"Tillad"</string>
     <string name="block" msgid="9172175889884707800">"Bloker"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Der kan ikke åbnes flere vinduer"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Der kan ikke åbnes et nyt vindue, fordi du allerede har åbnet det maksimale antal."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Der kan ikke åbnes flere vinduer"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Der kan ikke åbnes et nyt vindue, fordi du allerede har åbnet det maksimale antal."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Pop op er allerede åben"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Der kunne ikke åbnes et nyt pop op-vindue, da der kun kan være ét åbent ad gangen."</string>
     <string name="download_title" msgid="2122874021047565594">"Downloadoversigt"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Del"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Der er ikke flere tilgængelige faner"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google med Direkte (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Vil du gendanne vinduer?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Vil du gendanne dine browservinduer fra sidste gang?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Gendan"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Nej"</string>
     <string name="preview" msgid="6450823514561689038">"Eksempelvisning"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Lokal"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Mobil"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Computerversion"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Forudindlæs resultater"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Der er ingen gemte sider."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Slet gemt side"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Indlæs liveversion"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Gå tilbage"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Gå fremad"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Opdater side"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Stop sideindlæsning"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Gem side som bogmærke"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Søg"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Start stemmesøgning"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Bogmærker"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Luk fane"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Åbn ny fane"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Åbn ny inkognitofane"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Ryd indtastning"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Skift brugeragent"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Søg"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Sideadministrator"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Flere valgmuligheder"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Inkognitoside"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Gemt side"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Faneadministration"</string>
 </resources>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index deae2e9..636101c 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Browser"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Datei zum Hochladen auswählen"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Dateiuploads sind deaktiviert."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Neues Fenster"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Neues Inkognito-Fenster"</string>
+    <string name="new_tab" msgid="7971857320679510529">"Neuer Tab"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Neues Inkognito-Fenster"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Lesezeichen"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Meistbesucht"</string>
     <string name="tab_history" msgid="1979267558744613746">"Verlauf"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Der Name der Website stimmt nicht mit dem Namen auf dem Zertifikat überein."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Dieses Zertifikat ist abgelaufen."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Dieses Zertifikat ist noch nicht gültig."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Dieses Zertifikat weist ein ungültiges Datum auf."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Dieses Zertifikat ist ungültig."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Unbekannter Zertifikatfehler"</string>
     <string name="stopping" msgid="4839698519340302982">"Wird angehalten..."</string>
     <string name="stop" msgid="5687251076030630074">"Anhalten"</string>
     <string name="reload" msgid="8585220783228408062">"Aktualisieren"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Liste"</string>
     <string name="current_page" msgid="7510129573681663135">"von "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Lesezeichen \"<xliff:g id="BOOKMARK">%s</xliff:g>\" wird gelöscht."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Alle in jeweils neuem Fenster öffnen"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Alle in jeweils neuem Fenster öffnen"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Los"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Neuen Inkognito-Tab öffnen"</string>
     <string name="select_dot" msgid="6299170761900561967">"Text auswählen"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Aktuelle Fenster"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Schließen"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Lesezeichen"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Lesezeichen"</string>
     <string name="history" msgid="2451240511251410032">"Verlauf"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> Lesezeichen"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Leerer Ordner"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Öffnen"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"In neuem Fenster öffnen"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"In neuem Hintergrundfenster öffnen"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"In neuem Fenster öffnen"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"In neuem Hintergrundfenster öffnen"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Link speichern"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Link weitergeben"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Kopieren"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Nach Bedarf"</item>
     <item msgid="8547442717307793863">"Aus"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Neues Fenster hinter dem aktuellen Fenster öffnen"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Neues Fenster hinter dem aktuellen Fenster öffnen"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Startseite festlegen"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Suchmaschine festlegen"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Suchmaschine auswählen"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Aktuelle Seite"</item>
     <item msgid="4430498748295169195">"Leere Seite"</item>
     <item msgid="5747608191946904074">"Standardseite"</item>
-    <item msgid="723023698618841163">"\"Meistbesucht\" auf Startseite"</item>
+    <item msgid="6092441301001006473">"Am häufigsten besuchte Websites"</item>
     <item msgid="5021822752506507426">"Andere..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Autom. Anpassung"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Textzoom"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Zoom zwingend aktivieren"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Anfrage einer Website zur Steuerung des Zoomverhaltens überschreiben?"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Standard-Zoom"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Entfernt"</item>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Diese Website versucht, ein Pop-up-Fenster zu öffnen."</string>
     <string name="allow" msgid="1157313689171991335">"Zulassen"</string>
     <string name="block" msgid="9172175889884707800">"Blockieren"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Fensterlimit erreicht"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Es konnte kein neues Fenster geöffnet werden, da Sie bereits die maximale Anzahl an Fenstern geöffnet haben."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Fensterlimit erreicht"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Es konnte kein neues Fenster geöffnet werden, da Sie bereits die maximale Anzahl an Fenstern geöffnet haben."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Pop-up ist bereits geöffnet"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Es konnte kein neues Pop-up-Fenster geöffnet werden, da nur jeweils ein Fenster geöffnet sein kann."</string>
     <string name="download_title" msgid="2122874021047565594">"Downloadverlauf"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Weitergeben"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Es sind keine weiteren Tabs verfügbar."</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google mit dynamischer Suche (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Fenster wiederherstellen?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Möchten Sie Ihre zuletzt geöffneten Browserfenster wiederherstellen?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Wiederherstellen"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Nein"</string>
     <string name="preview" msgid="6450823514561689038">"Vorschau"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Lokal"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Mobil"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Desktop"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Ergebnisse vorab laden"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Es gibt keine gespeicherten Seiten."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Gespeicherte Seite löschen"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Live-Version"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Zurück"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Weiter"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Seite aktualisieren"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Laden der Seite anhalten"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Seite mit Lesezeichen versehen"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Suchen"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Sprachsuche starten"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Lesezeichen"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Tab schließen"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Neuen Tab öffnen"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Neuen Inkognito-Tab öffnen"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Eingabe löschen"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"User-Agent wechseln"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Los"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Seiten-Manager"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Weitere Optionen"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Inkognito-Seite"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Gespeicherte Seite"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Tab-Verwaltung"</string>
 </resources>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index b216f3a..b8c24aa 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Internet"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Επιλογή αρχείου για μεταφόρτωση"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Η μεταφόρτωση αρχείων είναι απενεργοποιημένη."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Νέο παράθυρο"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Νέο παράθυρο για ανώνυμη περιήγηση"</string>
+    <string name="new_tab" msgid="7971857320679510529">"Νέα καρτέλα"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Νέο παράθυρο για ανώνυμη περιήγηση"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Σελιδοδείκτες"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Οι πιο δημοφιλείς"</string>
     <string name="tab_history" msgid="1979267558744613746">"Ιστορικό"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Το όνομα του ιστότοπου δεν αντιστοιχεί στο όνομα του πιστοποιητικού."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Αυτό το πιστοποιητικό έχει λήξει."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Αυτό το πιστοποιητικό δεν είναι έγκυρο ακόμα."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Αυτό το πιστοποιητικό δεν έχει έγκυρη ημερομηνία."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Αυτό το πιστοποιητικό δεν είναι έγκυρο."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Άγνωστο σφάλμα πιστοποιητικού."</string>
     <string name="stopping" msgid="4839698519340302982">"Διακοπή..."</string>
     <string name="stop" msgid="5687251076030630074">"Διακοπή"</string>
     <string name="reload" msgid="8585220783228408062">"Ανανέωση"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Λίστα"</string>
     <string name="current_page" msgid="7510129573681663135">"από "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Ο σελιδοδείκτης \"<xliff:g id="BOOKMARK">%s</xliff:g>\" θα διαγραφεί."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Άνοιγμα όλων σε νέα παράθυρα"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Άνοιγμα όλων σε νέα παράθυρα"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Μετάβαση"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Άνοιγμα νέας καρτέλας ανώνυμης περιήγησης"</string>
     <string name="select_dot" msgid="6299170761900561967">"Επιλογή κειμένου"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Τρέχοντα παράθυρα"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Κλείσιμο"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Σελιδοδείκτες"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Σελιδοδείκτης"</string>
     <string name="history" msgid="2451240511251410032">"Ιστορικό"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> σελιδοδείκτες"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Κενός φάκελος"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Άνοιγμα"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Άνοιγμα σε νέο παράθυρο"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Άνοιγμα σε νέο παράθυρο στο παρασκήνιο"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Άνοιγμα σε νέο παράθυρο"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Άνοιγμα σε νέο παράθυρο στο παρασκήνιο"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Αποθήκευση συνδέσμου"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Κοινή χρήση συνδέσμου"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Αντιγραφή"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Κατά απαίτηση"</item>
     <item msgid="8547442717307793863">"Απενεργοποιημένο"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Άνοιγμα νέων παραθύρων πίσω από το τρέχον"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Άνοιγμα νέων παραθύρων πίσω από το τρέχον"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Ορισμός αρχικής σελίδας"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Ορισμός μηχανής αναζήτησης"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Επιλέξτε μηχανή αναζήτησης"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Τρέχουσα σελίδα"</item>
     <item msgid="4430498748295169195">"Κενή σελίδα"</item>
     <item msgid="5747608191946904074">"Προεπιλεγμένη σελίδα"</item>
-    <item msgid="723023698618841163">"Αρχ. σελ. με τις περισσότερες επισκέψεις"</item>
+    <item msgid="6092441301001006473">"Ιστότοποι που επισκέπτεστε συχνότερα"</item>
     <item msgid="5021822752506507426">"Άλλη..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Αυτόματη προσαρμογή σελίδων"</string>
@@ -237,6 +237,10 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Μεγέθυνση κειμένου"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Αναγκ. ενεργοπ. εστίασης"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Να αντικατ. ή όχι το αίτημα ιστότ. για έλεγχο συμπερ. εστίασης"</string>
+    <string name="pref_inverted_category" msgid="3115731672066279347">"Ανεστραμμένη απόδοση οθόνης"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"Ανεστραμμένη απόδοση"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"Ενεργοποίηση ανεστραμμένης απόδοσης. Το μαύρο θα γίνει λευκό και το αντίστροφο."</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"Αντίθεση"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"Προεπιλεγμένο ζουμ"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Μακριά"</item>
@@ -298,8 +302,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Αυτός ο ιστότοπος επιχειρεί να ανοίξει ένα αναδυόμενο παράθυρο."</string>
     <string name="allow" msgid="1157313689171991335">"Να επιτρέπεται"</string>
     <string name="block" msgid="9172175889884707800">"Αποκλεισμός"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Το όριο παραθύρων εξαντλήθηκε"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Δεν ήταν δυνατό το άνοιγμα νέου παραθύρου, επειδή έχετε ήδη ανοίξει τον μέγιστο αριθμό παραθύρων."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Το όριο παραθύρων εξαντλήθηκε"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Δεν ήταν δυνατό το άνοιγμα νέου παραθύρου, επειδή έχετε ήδη ανοίξει τον μέγιστο αριθμό παραθύρων."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Το αναδυόμενο παράθυρο είναι ήδη ανοιχτό"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Δεν είναι δυνατό το άνοιγμα ενός νέου αναδυόμενου παράθυρου, επειδή επιτρέπεται το άνοιγμα μόνο ενός παράθυρου κάθε φορά."</string>
     <string name="download_title" msgid="2122874021047565594">"Ιστορικό λήψης"</string>
@@ -387,13 +391,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Κοινή χρήση"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Δεν υπάρχουν άλλες διαθέσιμες καρτέλες"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google με Instant (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Επαναφορά παραθύρων;"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Θα θέλατε να επαναφέρετε τα παράθυρα του προγράμματος περιήγησης από την τελευταία συνεδρία σας;"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Επαναφορά"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Όχι"</string>
     <string name="preview" msgid="6450823514561689038">"Προεπισκόπηση"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Τοπικά"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Για κινητά"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Για υπολογιστή"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Προφόρτωση αποτελεσμάτων"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Δεν υπάρχουν αποθηκευμένες σελίδες."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Διαγραφή αποθηκευμένης σελίδας"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Ζωντανή μετάδοση"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Επιστροφή"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Μετάβαση προς τα εμπρός"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Ανανέωση σελίδας"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Διακοπή φόρτωσης σελίδας"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Δημιουργία σελιδοδείκτη σελίδας"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Αναζήτηση"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Έναρξη φωνητικής αναζήτησης"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Σελιδοδείκτες"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Κλείσιμο καρτέλας"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Άνοιγμα νέας καρτέλας"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Άνοιγμα νέας καρτέλας για ανώνυμη περιήγηση"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Εκκαθάριση καταχώρισης"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Εναλλαγή παράγοντα χρήστη"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Μετάβαση"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Διαχείριση σελίδας"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Περισσότερες επιλογές"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Σελίδα για ανώνυμη περιήγηση"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Αποθηκευμένη σελίδα"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Διαχείριση καρτέλας"</string>
 </resources>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index 64f8962..9581819 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Browser"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Choose file for upload"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"File uploads are disabled."</string>
-    <string name="new_tab" msgid="4505722538297295141">"New window"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"New incognito window"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"New window"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"New incognito window"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Bookmarks"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Most visited"</string>
     <string name="tab_history" msgid="1979267558744613746">"History"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"The name of the site does not match the name on the certificate."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"This certificate has expired."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"This certificate is not valid yet."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"This certificate has an invalid date."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"This certificate is invalid."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Unknown certificate error."</string>
     <string name="stopping" msgid="4839698519340302982">"Stopping…"</string>
     <string name="stop" msgid="5687251076030630074">"Stop"</string>
     <string name="reload" msgid="8585220783228408062">"Refresh"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"List"</string>
     <string name="current_page" msgid="7510129573681663135">"from "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Bookmark \"<xliff:g id="BOOKMARK">%s</xliff:g>\" will be deleted."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Open all in new windows"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Open all in new windows"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Go"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Open new incognito tab"</string>
     <string name="select_dot" msgid="6299170761900561967">"Select text"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Current windows"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Close"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Bookmarks"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Bookmark"</string>
     <string name="history" msgid="2451240511251410032">"History"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> bookmarks"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Empty folder"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Open"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Open in new window"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Open in new background window"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Open in new window"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Open in new background window"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Save link"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Share link"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Copy"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"On demand"</item>
     <item msgid="8547442717307793863">"Off"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Open new windows behind the current one"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Open new windows behind the current one"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Set homepage"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Set search engine"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Select a search engine"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Current page"</item>
     <item msgid="4430498748295169195">"Blank page"</item>
     <item msgid="5747608191946904074">"Default page"</item>
-    <item msgid="723023698618841163">"Most-visited homepage"</item>
+    <item msgid="6092441301001006473">"Most-visited sites"</item>
     <item msgid="5021822752506507426">"Other…"</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Auto-fit pages"</string>
@@ -237,6 +237,10 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Text zoom"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Force enable zoom"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Whether or not to override a website\'s request to control zoom behaviour"</string>
+    <string name="pref_inverted_category" msgid="3115731672066279347">"Inverted Screen Rendering"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"Inverted Rendering"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"Enable inverted rendering. Black will become white and vice versa."</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"Contrast"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"Default zoom"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Far"</item>
@@ -298,8 +302,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"This site is attempting to open a pop-up window."</string>
     <string name="allow" msgid="1157313689171991335">"Allow"</string>
     <string name="block" msgid="9172175889884707800">"Block"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Window limit reached"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Couldn\'t open a new window because you\'ve already opened the maximum number."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Window limit reached"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Couldn\'t open a new window because you\'ve already opened the maximum number."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Pop-up already open"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Could not open a new pop-up window because only one can be open at any time."</string>
     <string name="download_title" msgid="2122874021047565594">"Download history"</string>
@@ -387,13 +391,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Share"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"No more tabs available"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google with Instant (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Restore windows?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Would you like to restore your browser windows from last time?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Restore"</string>
-    <string name="recover_no" msgid="3121030267940592611">"No"</string>
     <string name="preview" msgid="6450823514561689038">"Preview"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Local"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Mobile"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Desktop"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Preload results"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"There are no saved pages."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Delete saved page"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Go live"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Go back"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Go forwards"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Refresh page"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Stop page loading"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Bookmark page"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Search"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Start voice search"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Bookmarks"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Close tab"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Open new tab"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Open new incognito tab"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Clear input"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Switch user agent"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Go"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Page manager"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"More options"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Incognito page"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Save page"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Tab management"</string>
 </resources>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index dc345cd..70ce614 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Navegador"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Elegir el archivo para cargar"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Las cargas de archivo se desactivaron."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Ventana nueva"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Nueva ventana de incógnito"</string>
+    <string name="new_tab" msgid="7971857320679510529">"Pestaña nueva"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Nueva ventana de incógnito"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Marcadores"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Más visitados"</string>
     <string name="tab_history" msgid="1979267558744613746">"Historial"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"El nombre del sitio no coincide con el nombre del certificado."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Este certificado ha expirado."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Este certificado aún no es válido."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"La fecha de este certificado no es válida."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Este certificado no es válido."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Error de certificado desconocido"</string>
     <string name="stopping" msgid="4839698519340302982">"Deteniendo..."</string>
     <string name="stop" msgid="5687251076030630074">"Detener"</string>
     <string name="reload" msgid="8585220783228408062">"Actualizar"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Lista"</string>
     <string name="current_page" msgid="7510129573681663135">"de "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"El marcador \"<xliff:g id="BOOKMARK">%s</xliff:g>\" se eliminará."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Abrir todos en ventanas nuevas"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Abrir todos en ventanas nuevas"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Ir"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Abrir nueva pestaña de incógnito"</string>
     <string name="select_dot" msgid="6299170761900561967">"Seleccionar texto"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Ventana actual"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Cerrar"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Marcadores"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Marcador"</string>
     <string name="history" msgid="2451240511251410032">"Historial"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> Marcadores"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Vaciar carpeta"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Abrir"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Abrir en una ventana nueva"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Abrir en una nueva ventana de fondo"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Abrir en una ventana nueva"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Abrir en una nueva ventana de fondo"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Guardar enlace"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Compartir vínculo"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Copiar"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"A pedido"</item>
     <item msgid="8547442717307793863">"Apagado"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Abrir ventanas nuevas detrás de la actual"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Abrir ventanas nuevas detrás de la actual"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Configurar página principal"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Establecer el motor de búsqueda"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Seleccionar un motor de búsqueda"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Página actual"</item>
     <item msgid="4430498748295169195">"Página en blanco"</item>
     <item msgid="5747608191946904074">"Página predeterminada"</item>
-    <item msgid="723023698618841163">"Página principal más visitada"</item>
+    <item msgid="6092441301001006473">"Sitios más visitados"</item>
     <item msgid="5021822752506507426">"Otro..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Ajuste automát. de pág."</string>
@@ -237,6 +237,10 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Tamaño del texto"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Obligar a habilitar el zoom"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Anular o no la solicitud de control del comportamiento del zoom de un sitio web"</string>
+    <string name="pref_inverted_category" msgid="3115731672066279347">"Representación de pantalla invertida"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"Representación invertida"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"Habilita la representación invertida. El color negro se convertirá en blanco y viceversa."</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"Contraste"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"Zoom predeterminado"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Lejos"</item>
@@ -298,8 +302,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Este sitio está intentando abrir una ventana emergente."</string>
     <string name="allow" msgid="1157313689171991335">"Permitir"</string>
     <string name="block" msgid="9172175889884707800">"Bloquear"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Se alcanzó el límite de la ventana"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"No se ha podido abrir una ventana nueva porque ya has abierto el máximo permitido."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Se alcanzó el límite de la ventana"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"No se ha podido abrir una ventana nueva porque ya has abierto el máximo permitido."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Ventana emergente ya abierta"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"No es posible abrir una ventana emergente nueva porque sólo puede abrirse una por vez."</string>
     <string name="download_title" msgid="2122874021047565594">"Historial de descarga"</string>
@@ -387,13 +391,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Compartir"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"No hay más pestañas disponibles."</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google con Instant (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"¿Quieres restaurar las ventanas?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"¿Deseas restaurar las últimas ventanas que abriste en tu navegador?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Restaurar"</string>
-    <string name="recover_no" msgid="3121030267940592611">"No"</string>
     <string name="preview" msgid="6450823514561689038">"Vista previa"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Locales"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Versión para teléfonos celulares"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Versión para equipos de escritorio"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Precargar resultados"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"No hay páginas guardadas."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Eliminar página guardada"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Ver versión en vivo"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Atrás"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Avanzar"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Actualizar la página"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Detener la carga de la página"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Agregar la página a Marcadores"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Buscar"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Iniciar búsqueda por voz"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Marcadores"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Cerrar la pestaña"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Abrir una nueva pestaña"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Abrir una nueva pestaña de incógnito"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Borrar la entrada"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Cambiar al usuario-agente"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Ir"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Administrador de páginas"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Más opciones"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Página de incógnito"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Se guardó la página."</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Administración de pestañas"</string>
 </resources>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 5289028..075495a 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Navegador"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Seleccionar archivo para subir"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Las subidas de archivos están inhabilitadas."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Nueva ventana"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Nueva ventana de incógnito"</string>
+    <string name="new_tab" msgid="7971857320679510529">"Nueva ficha"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Nueva ventana de incógnito"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Marcadores"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Más visitados"</string>
     <string name="tab_history" msgid="1979267558744613746">"Historial"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"El nombre del sitio no coincide con el del certificado."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Este certificado ha caducado."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Este certificado aún no es válido."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"La fecha de este certificado no es válida."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Este certificado no es válido."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Error de certificado desconocido"</string>
     <string name="stopping" msgid="4839698519340302982">"Deteniendo..."</string>
     <string name="stop" msgid="5687251076030630074">"Detener"</string>
     <string name="reload" msgid="8585220783228408062">"Actualizar"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Lista"</string>
     <string name="current_page" msgid="7510129573681663135">"de "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Se eliminará el marcador \"<xliff:g id="BOOKMARK">%s</xliff:g>\"."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Abrir todo en ventanas nuevas"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Abrir todo en ventanas nuevas"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Ir"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Abrir nueva pestaña de incógnito"</string>
     <string name="select_dot" msgid="6299170761900561967">"Seleccionar texto"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Ventanas actuales"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Cerrar"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Marcadores"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Marcador"</string>
     <string name="history" msgid="2451240511251410032">"Historial"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> marcadores"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Carpeta vacía"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Abrir"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Abrir en ventana nueva"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Abrir en una nueva ventana en segundo plano"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Abrir en ventana nueva"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Abrir en una nueva ventana en segundo plano"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Guardar enlace"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Compartir enlace"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Copiar"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"A petición"</item>
     <item msgid="8547442717307793863">"Desactivado"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Abrir nuevas ventanas detrás de la actual"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Abrir nuevas ventanas detrás de la actual"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Establecer página principal"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Establecer motor de búsqueda"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Seleccionar un motor de búsqueda"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Página actual"</item>
     <item msgid="4430498748295169195">"Página en blanco"</item>
     <item msgid="5747608191946904074">"Página predeterminada"</item>
-    <item msgid="723023698618841163">"Página más visitada"</item>
+    <item msgid="6092441301001006473">"Sitios más visitados"</item>
     <item msgid="5021822752506507426">"Otra..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Ajustar páginas automát."</string>
@@ -237,6 +237,10 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Zoom"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Forzar habilitación de zoom"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"¿Anular control del zoom?"</string>
+    <string name="pref_inverted_category" msgid="3115731672066279347">"Representación de pantalla invertida"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"Representación invertida"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"Habilita la representación invertida (el negro se convertirá en blanco y viceversa)."</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"Contraste"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"Zoom predeterminado"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Lejos"</item>
@@ -298,8 +302,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Este sitio está intentando mostrar una ventana emergente."</string>
     <string name="allow" msgid="1157313689171991335">"Permitir"</string>
     <string name="block" msgid="9172175889884707800">"Bloquear"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Límite de ventanas alcanzado"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"No se ha podido abrir una ventana nueva porque ya se ha abierto el número máximo de ventanas admitido."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Límite de ventanas alcanzado"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"No se ha podido abrir una ventana nueva porque ya se ha abierto el número máximo de ventanas admitido."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Ventana emergente ya abierta"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"No se ha podido abrir una nueva ventana emergente porque no se puede abrir más de una ventana emergente a la vez."</string>
     <string name="download_title" msgid="2122874021047565594">"Historial de descargas"</string>
@@ -381,19 +385,37 @@
     <string name="import_bookmarks_wizard_next" msgid="7578143961884352676">"Siguiente"</string>
     <string name="import_bookmarks_wizard_previous" msgid="8551440353688257031">"Anterior"</string>
     <string name="import_bookmarks_wizard_cancel" msgid="4936061122806506634">"Cancelar"</string>
-    <string name="import_bookmarks_wizard_done" msgid="1446247092194489191">"Listo"</string>
+    <string name="import_bookmarks_wizard_done" msgid="1446247092194489191">"Ok"</string>
     <string name="import_bookmarks_dialog_add" msgid="7552306756868669353">"Añadir marcadores a la cuenta de Google"</string>
     <string name="import_bookmarks_dialog_import" msgid="6933613853573899218">"Añadir tus marcadores de Android a marcadores de <xliff:g id="GOOGLE_ACCOUNT">%s</xliff:g>"</string>
     <string name="menu_share_url" msgid="5851814357333739700">"Compartir"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"No hay más pestañas disponibles."</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google con Instant (experimental)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"¿Quieres restaurar las ventanas?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"¿Quieres restaurar las ventanas del navegador abiertas durante la última sesión?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Restaurar"</string>
-    <string name="recover_no" msgid="3121030267940592611">"No"</string>
     <string name="preview" msgid="6450823514561689038">"Vista previa"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Locales"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Móvil"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Ordenador"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Precargar resultados"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"No hay páginas guardadas."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Eliminar página guardada"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Streaming en directo"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Volver"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Avanzar"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Actualizar página"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Detener carga de la página"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Marcar página"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Buscar"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Iniciar búsqueda por voz"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Marcadores"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Cerrar pestaña"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Abrir nueva pestaña"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Abrir nueva pestaña de incógnito"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Borrar entrada"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Cambiar user-agent"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Ir"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Administrador de página"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Más opciones"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Página de incógnito"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Página guardada"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Administración de pestañas"</string>
 </resources>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 91e3b40..ce92cf4 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"مرورگر"</string>
     <string name="choose_upload" msgid="3649366287575002063">"انتخاب فایل برای آپلود"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"آپلودهای فایل غیر فعال هستند."</string>
-    <string name="new_tab" msgid="4505722538297295141">"پنجره جدید"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"پنجره ناشناخته جدید"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"پنجره جدید"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"پنجره ناشناخته جدید"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"نشانک ها"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"بیشتر بازدید شده"</string>
     <string name="tab_history" msgid="1979267558744613746">"سابقه"</string>
@@ -47,11 +47,14 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"نام سایت با نام موجود در گواهی مطابقت ندارد."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"این گواهی منقضی شده است."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"این گواهی هنوز معتبر نیست."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"تاریخ این گواهی نامعتبر است."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"این گواهی نامعتبر است."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"خطای ناشناخته در گواهی."</string>
     <string name="stopping" msgid="4839698519340302982">"در حال توقف..."</string>
     <string name="stop" msgid="5687251076030630074">"توقف"</string>
     <string name="reload" msgid="8585220783228408062">"تازه کردن"</string>
     <string name="back" msgid="8414603107175713668">"برگشت"</string>
-    <string name="forward" msgid="4288210890526641577">"هدایت"</string>
+    <string name="forward" msgid="4288210890526641577">"باز ارسال"</string>
     <string name="save" msgid="5922311934992468496">"تأیید"</string>
     <string name="do_not_save" msgid="6777633870113477714">"لغو"</string>
     <string name="location" msgid="3411848697912600125">"آدرس"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"لیست"</string>
     <string name="current_page" msgid="7510129573681663135">"از "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"نشانک \"<xliff:g id="BOOKMARK">%s</xliff:g>\" حذف می شود."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"باز کردن همه در پنجره های جدید"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"باز کردن همه در پنجره های جدید"</string>
     <string name="goto_dot" msgid="3895839050522602723">"برو"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"باز کردن زبانه ناشناخته جدید"</string>
     <string name="select_dot" msgid="6299170761900561967">"انتخاب متن"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"پنجره های فعلی"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"بستن"</string>
     <string name="bookmarks" msgid="1961279134885867815">"نشانک ها"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"نشانک"</string>
     <string name="history" msgid="2451240511251410032">"سابقه"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> نشانک"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"پوشه خالی"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"باز کردن"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"باز کردن در پنجره جدید"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"باز کردن در پنجره جدید در پس زمینه"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"باز کردن در پنجره جدید"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"باز کردن در پنجره جدید در پس زمینه"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"ذخیره پیوند"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"اشتراک گذاری پیوند"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"کپی"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"در صورت درخواست"</item>
     <item msgid="8547442717307793863">"خاموش"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"باز کردن پنجره های جدید پشت پنجره فعلی"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"باز کردن پنجره های جدید پشت پنجره فعلی"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"تنظیم صفحه اصلی"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"تنظیم موتور جستجو"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"انتخاب یک موتور جستجو"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"صفحه فعلی"</item>
     <item msgid="4430498748295169195">"صفحه خالی"</item>
     <item msgid="5747608191946904074">"صفحه پیش فرض"</item>
-    <item msgid="723023698618841163">"صفحه اصلی دارای بیشترین بازدید"</item>
+    <item msgid="6092441301001006473">"سایت‌هایی که بیشتر بازدید شده"</item>
     <item msgid="5021822752506507426">"سایر موارد..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"تنظیم خودکار صفحات"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"بزرگنمایی متن"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"فعال کردن اجباری بزرگنمایی"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"لغو یا عدم لغو درخواست وب سایت برای کنترل رفتار بزرگنمایی"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"بزرگنمایی پیش فرض"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"دور"</item>
@@ -277,7 +285,7 @@
     <string name="pref_lab_fullscreen" msgid="8173609016657987973">"تمام صفحه"</string>
     <string name="pref_lab_fullscreen_summary" msgid="6853711692160711419">"استفاده از حالت تمام صفحه برای مخفی کردن نوار وضعیت."</string>
     <string name="pref_data_title" msgid="750316606686075162">"مدیریت پهنای باند"</string>
-    <string name="pref_data_preload_title" msgid="4479320472980292873">"جستجوی پیش بارگیری نتیجه"</string>
+    <string name="pref_data_preload_title" msgid="4479320472980292873">"پیش بارگیری نتیجه جستجو"</string>
     <string name="pref_data_preload_summary" msgid="7488335627364473744">"به مرورگر اجازه می دهد نتایجی را که در آنها اطمینان بالایی وجود دارد از پیش در پس زمینه بارگیری کند"</string>
     <string name="browserFrameNetworkErrorLabel" msgid="126892350904924893">"مشکل اتصال داده"</string>
     <string name="browserFrameFileErrorLabel" msgid="8063691502792670367">"مشکل در فایل"</string>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"این سایت می خواهد یک پنجره بازشو را باز کند."</string>
     <string name="allow" msgid="1157313689171991335">"اجازه"</string>
     <string name="block" msgid="9172175889884707800">"مسدود کردن"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"بیش از حداکثر مجاز پنجره"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"چون در حال حاضر تعداد پنجره های باز به حداکثر رسیده است، پنجره جدیدی باز نشد."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"بیش از حداکثر مجاز پنجره"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"چون در حال حاضر تعداد پنجره های باز به حداکثر رسیده است، پنجره جدیدی باز نشد."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"پنجره بازشو از قبل باز است"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"پنجره بازشو جدید باز نشد زیرا هر بار فقط یک پنجره بازشو را می توانید باز کنید."</string>
     <string name="download_title" msgid="2122874021047565594">"سابقه دانلود"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"اشتراک گذاری"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"برگه بیشتری در دسترس نیست"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google با Instant (ویژگی های آزمایشی)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"پنجره ها بازیابی شوند؟"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"آیا می خواهید پنجره های مرورگر شما از آخرین بار بازنشانی شود؟"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"بازیابی"</string>
-    <string name="recover_no" msgid="3121030267940592611">"خیر"</string>
     <string name="preview" msgid="6450823514561689038">"پیش نمایش"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"محلی"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"تلفن همراه"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"دسکتاپ"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"پیش بارگیری نتایج"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"هیچ صفحه ذخیره شده‌ای وجود ندارد."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"حذف صفحه ذخیره شده"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"رفتن به نسخه زنده"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"رفتن به عقب"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"رفتن به جلو"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"بازخوانی صفحه"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"توقف بارگیری صفحه"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"نشانک‌گذاری صفحه"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"جستجو"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"شروع جستجوی صوتی"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"نشانک‌ها"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"بستن برگه"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"بازکردن برگه جدید"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"بازکردن برگه حالت ناشناس جدید"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"پاک کردن ورودی"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"تغییر عامل کاربر"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"رفتن"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"مدیر صفحه"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"گزینه‌های بیشتر"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"صفحه حالت ناشناس"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"صفحه ذخیره شده"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"مدیریت برگه"</string>
 </resources>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 7f3df41..4abaf0c 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Selain"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Valitse lähetettävä tiedosto"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Tiedostojen lähettäminen ei ole käytössä."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Uusi ikkuna"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Uusi incognito-ikkuna"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"Uusi ikkuna"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Uusi incognito-ikkuna"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Kirjanmerkit"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Useimmin avatut"</string>
     <string name="tab_history" msgid="1979267558744613746">"Historia"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Sivuston nimi ei vastaa varmenteessa olevaa nimeä."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Varmenne ei ole enää voimassa."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Varmenne ei ole vielä voimassa."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Varmenteen päiväys ei kelpaa."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Varmenne on virheellinen."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Tuntematon varmennevirhe."</string>
     <string name="stopping" msgid="4839698519340302982">"Lopetetaan…"</string>
     <string name="stop" msgid="5687251076030630074">"Lopeta"</string>
     <string name="reload" msgid="8585220783228408062">"Päivitä"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Luettelo"</string>
     <string name="current_page" msgid="7510129573681663135">"kohteesta "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Kirjanmerkki \"<xliff:g id="BOOKMARK">%s</xliff:g>\" poistetaan."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Avaa kaikki uusissa ikkunoissa"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Avaa kaikki uusissa ikkunoissa"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Siirry"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Avaa uusi incognito-välilehti"</string>
     <string name="select_dot" msgid="6299170761900561967">"Tekstin valinta"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Nykyiset ikkunat"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Sulje"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Kirjanmerkit"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Kirjanmerkki"</string>
     <string name="history" msgid="2451240511251410032">"Historia"</string>
@@ -102,12 +102,12 @@
     <string name="copy_page_url" msgid="7635062169011319208">"Kopioi sivun URL-osoite"</string>
     <string name="share_page" msgid="593756995297268343">"Jaa sivu"</string>
     <string name="menu_save_snapshot" msgid="6935080344031126139">"Tallenna offline-tilassa luettavaksi"</string>
-    <string name="snapshot_failed" msgid="6176197364690207251">"Tallennus offline-tilassa luettavaksi epäonnistui."</string>
+    <string name="snapshot_failed" msgid="6176197364690207251">"Tallennus offline-tilassa luettavaksi epäonnistui"</string>
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> kirjanmerkkiä"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Tyhjä kansio"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Avaa"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Avaa uudessa ikkunassa"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Avaa uudessa ikkunassa taustalla"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Avaa uudessa ikkunassa"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Avaa uudessa ikkunassa taustalla"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Tallenna linkki"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Jaa linkki"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Kopioi"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Tarvittaessa"</item>
     <item msgid="8547442717307793863">"Pois käytöstä"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Avaa uudet ikkunat nykyisen taakse"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Avaa uudet ikkunat nykyisen taakse"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Aseta etusivu"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Aseta hakukone"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Valitse hakukone"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Nykyinen sivu"</item>
     <item msgid="4430498748295169195">"Tyhjä sivu"</item>
     <item msgid="5747608191946904074">"Oletussivu"</item>
-    <item msgid="723023698618841163">"Käytetyin etusivu"</item>
+    <item msgid="6092441301001006473">"Käydyimmät sivustot"</item>
     <item msgid="5021822752506507426">"Muu..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Automaattinen sovitus"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Tekstin koko"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Ota skaalaus käyttöön"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Ohitetaanko sivuston pyyntö hallinnoida skaalausta"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Oletuszoomaus"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Kauas"</item>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Sivusto yrittää avata ponnahdusikkunan."</string>
     <string name="allow" msgid="1157313689171991335">"Salli"</string>
     <string name="block" msgid="9172175889884707800">"Estä"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Ikkunoita avattu enimmäismäärä"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Uutta ikkunaa ei voi avata, koska suurin sallittu määrä ikkunoita on jo avattuna."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Ikkunoita avattu enimmäismäärä"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Uutta ikkunaa ei voi avata, koska suurin sallittu määrä ikkunoita on jo avattuna."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Ponnahdusikkuna on jo auki"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Uuden ponnahdusikkunan avaaminen ei onnistu, koska kerralla voi olla auki vain yksi ponnahdusikkuna."</string>
     <string name="download_title" msgid="2122874021047565594">"Lataushistoria"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Jaa"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Välilehtiä ei ole enempää saatavilla"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google ja Instant (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Palautetaanko ikkunat?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Haluatko palauttaa viime kerralla auki olleet ikkunat?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Palauta"</string>
-    <string name="recover_no" msgid="3121030267940592611">"En"</string>
     <string name="preview" msgid="6450823514561689038">"Esikatselu"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Paikalliset kirjanmerkit"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Mobiili"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Tietokone"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Esilatauksen tulokset"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Ei tallennettuja sivuja."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Poista tallennettu sivu"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Lataa sivu"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Palaa takaisin"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Siirry eteenpäin"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Päivitä sivu"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Pysäytä sivun lataus"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Kirjanmerkkisivu"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Haku"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Aloita äänihaku"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Kirjanmerkit"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Sulje välilehti"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Avaa uusi välilehti"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Avaa uusi incognito-välilehti"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Tyhjennä teksti"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Vaihda user-agentia"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Valmis"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Sivujen hallinta"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Lisää asetuksia"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Incognito-sivu"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Tallennettu sivu"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Välilehtien hallinta"</string>
 </resources>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 00c568c..3257879 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Navigateur"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Choisir le fichier à importer"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Les transferts de fichiers sont désactivés."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Nouvelle fenêtre"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Fenêtre de navigation privée"</string>
+    <string name="new_tab" msgid="7971857320679510529">"Nouvel onglet"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Fenêtre de navigation privée"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Favoris"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Les + visités"</string>
     <string name="tab_history" msgid="1979267558744613746">"Historique"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Le nom du site ne correspond pas au nom indiqué dans le certificat."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Le certificat a expiré."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Ce certificat n\'est pas encore valide."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"La date de ce certificat n\'est pas valide."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Ce certificat n\'est pas valide."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Erreur : Certificat inconnu."</string>
     <string name="stopping" msgid="4839698519340302982">"Arrêt..."</string>
     <string name="stop" msgid="5687251076030630074">"Interrompre"</string>
     <string name="reload" msgid="8585220783228408062">"Actualiser"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Liste"</string>
     <string name="current_page" msgid="7510129573681663135">"de "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Le favori \"<xliff:g id="BOOKMARK">%s</xliff:g>\" sera supprimé."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Toujours ouvrir dans une nouvelle fenêtre"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Toujours ouvrir dans une nouvelle fenêtre"</string>
     <string name="goto_dot" msgid="3895839050522602723">"OK"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Ouvrir un onglet de navigation privée"</string>
     <string name="select_dot" msgid="6299170761900561967">"Sélectionner le texte"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Fenêtres actuelles"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Fermer"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Favoris"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Favori"</string>
     <string name="history" msgid="2451240511251410032">"Historique"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> favori(s)"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Dossier vide"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Ouvrir"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Nouvelle fenêtre"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Ouvrir dans une nouvelle fenêtre d\'arrière-plan"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Nouvelle fenêtre"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Ouvrir dans une nouvelle fenêtre d\'arrière-plan"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Enregistrer le lien"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Partager le lien"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Copier"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"À la demande"</item>
     <item msgid="8547442717307793863">"Désactivé"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Ouvrir les nouvelles fenêtres derrière la fenêtre actuelle"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Ouvrir les nouvelles fenêtres derrière la fenêtre actuelle"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Définir la page d\'accueil"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Définir le moteur de recherche"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Sélectionner un moteur de recherche"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Page active"</item>
     <item msgid="4430498748295169195">"Page vierge"</item>
     <item msgid="5747608191946904074">"Page par défaut"</item>
-    <item msgid="723023698618841163">"Page d\'accueil \"Les plus visitées\""</item>
+    <item msgid="6092441301001006473">"Sites les plus visités"</item>
     <item msgid="5021822752506507426">"Autre..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Ajustement auto des pages"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Zoom sur le texte"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Forcer l\'activation du zoom"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Ignorer ou non la demande de contrôle du zoom par un site Web"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Zoom par défaut"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Éloigné"</item>
@@ -278,7 +286,7 @@
     <string name="pref_lab_fullscreen_summary" msgid="6853711692160711419">"Utiliser le mode plein écran pour masquer la barre d\'état"</string>
     <string name="pref_data_title" msgid="750316606686075162">"Gestion bande passante"</string>
     <string name="pref_data_preload_title" msgid="4479320472980292873">"Préchargement résultats de recherche…"</string>
-    <string name="pref_data_preload_summary" msgid="7488335627364473744">"Autoriser préchargement des résultats de recherche de confiance en arrière-plan"</string>
+    <string name="pref_data_preload_summary" msgid="7488335627364473744">"Autoriser le préchargement des résultats fiables de recherche en arrière-plan"</string>
     <string name="browserFrameNetworkErrorLabel" msgid="126892350904924893">"Problème de connectivité des données"</string>
     <string name="browserFrameFileErrorLabel" msgid="8063691502792670367">"Problème de fichier"</string>
     <string name="browserFrameFormResubmitLabel" msgid="2685923472682180360">"Confirmer"</string>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Le site tente d\'ouvrir une fenêtre contextuelle."</string>
     <string name="allow" msgid="1157313689171991335">"Autoriser"</string>
     <string name="block" msgid="9172175889884707800">"Bloquer"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Limite de fenêtres atteinte"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Impossible d\'ouvrir une nouvelle fenêtre, car vous avez déjà ouvert le nombre maximum de fenêtres."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Limite de fenêtres atteinte"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Impossible d\'ouvrir une nouvelle fenêtre, car vous avez déjà ouvert le nombre maximum de fenêtres."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Fenêtre contextuelle déjà ouverte"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Impossible d\'ouvrir une nouvelle fenêtre. Une seule fenêtre peut être ouverte à la fois."</string>
     <string name="download_title" msgid="2122874021047565594">"Historique de téléchargement"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Partager"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Plus aucun onglet n\'est disponible."</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google avec Recherche instantanée (Google Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Restaurer les fenêtres ?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Souhaitez-vous restaurer les fenêtres ouvertes dans le navigateur lors de votre dernière connexion ?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Restaurer"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Non"</string>
     <string name="preview" msgid="6450823514561689038">"Aperçu"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Favoris locaux"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Mobile"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Ordinateur"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Précharger les résultats"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Aucune page enregistrée"</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Supprimer la page enregistrée"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Version en ligne"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Retour"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Avancer"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Actualiser la page"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Arrêter le chargement de la page"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Ajouter aux favoris"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Rechercher"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Démarrer la recherche vocale"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Favoris"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Fermer l\'onglet"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Ouvrir un nouvel onglet"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Ouvrir un onglet de navigation privée"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Effacer la saisie"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Changer d\'agent utilisateur"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"OK"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Gestionnaire de pages"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Plus d\'options"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Page de navigation privée"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Page enregistrée"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Gestion des onglets"</string>
 </resources>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 6c422eb..aed781c 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Preglednik"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Odaberite datoteku za prijenos"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Prijenosi datoteka onemogućeni su."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Novi prozor"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Novi prozor anonimno"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"Novi prozor"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Novi prozor anonimno"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Oznake"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Najposjećenije"</string>
     <string name="tab_history" msgid="1979267558744613746">"Povijest"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Naziv web-lokacije ne podudara se s nazivom na certifikatu."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Ovaj je certifikat istekao."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Ovaj certifikat još nije važeći."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Ovaj certifikat ima nevažeći datum."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Ovaj certifikat nije valjan."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Nepoznata pogreška certifikata."</string>
     <string name="stopping" msgid="4839698519340302982">"Zaustavljanje..."</string>
     <string name="stop" msgid="5687251076030630074">"Zaustavi"</string>
     <string name="reload" msgid="8585220783228408062">"Osvježi"</string>
@@ -89,25 +92,22 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Popis"</string>
     <string name="current_page" msgid="7510129573681663135">"s lokacije "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Oznaka \"<xliff:g id="BOOKMARK">%s</xliff:g>\" izbrisat će se."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Otvori sve u novim prozorima"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Otvori sve u novim prozorima"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Idi"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Otvori novu karticu anonimno"</string>
     <string name="select_dot" msgid="6299170761900561967">"Odabir teksta"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Trenutni prozori"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Zatvori"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Oznake"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Oznaka"</string>
     <string name="history" msgid="2451240511251410032">"Povijest"</string>
     <string name="menu_view_download" msgid="2124570321712995120">"Preuzimanja"</string>
     <string name="copy_page_url" msgid="7635062169011319208">"Kopiraj url stranice"</string>
     <string name="share_page" msgid="593756995297268343">"Dijeli stranicu"</string>
-    <string name="menu_save_snapshot" msgid="6935080344031126139">"Spremi za offline čitanje"</string>
-    <string name="snapshot_failed" msgid="6176197364690207251">"Neuspjelo spremanje za offline čitanje."</string>
+    <string name="menu_save_snapshot" msgid="6935080344031126139">"Spremi za izvanmrežno čitanje"</string>
+    <string name="snapshot_failed" msgid="6176197364690207251">"Neuspjelo spremanje za izvanmrežno čitanje."</string>
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"Br. oznaka: <xliff:g id="BOOKMARK_COUNT">%d</xliff:g>"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Prazna mapa"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Otvori"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Otvori u novom prozoru"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Otvori u novom pozadinskom prozoru"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Otvori u novom prozoru"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Otvori u novom pozadinskom prozoru"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Spremi vezu"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Dijeli vezu"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Kopiraj"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Na zahtjev"</item>
     <item msgid="8547442717307793863">"Isključeno"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Otvori nove prozore iza trenutnog"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Otvori nove prozore iza trenutnog"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Postavi početnu stranicu"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Postavljanje tražilice"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Odabir tražilice"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Trenutačna stranica"</item>
     <item msgid="4430498748295169195">"Prazna stranica"</item>
     <item msgid="5747608191946904074">"Zadana stranica"</item>
-    <item msgid="723023698618841163">"Najposjećenija početna stranica"</item>
+    <item msgid="6092441301001006473">"Najposjećenije web-lokacije"</item>
     <item msgid="5021822752506507426">"Ostalo..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Automatsko prilagođavanje stranicama"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Zumiranje teksta"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Prisilno omogući zumiranje"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Poništiti zahtjev web-lokacije za kontrolu ponašanja zumiranja"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Zadano povećanje/smanjenje"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Daleko"</item>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Ova web-lokacija pokušava otvoriti skočni prozor."</string>
     <string name="allow" msgid="1157313689171991335">"Dopusti"</string>
     <string name="block" msgid="9172175889884707800">"Blokiraj"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Dosegnuto ograničenje prozora"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Novi se prozor ne može otvoriti jer već imate otvoren maksimalan broj prozora."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Dosegnuto ograničenje prozora"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Novi se prozor ne može otvoriti jer već imate otvoren maksimalan broj prozora."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Skočni je prozor već otvoren"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Novi skočni prozor ne može se otvoriti, jer istovremeno može biti otvoren samo jedan."</string>
     <string name="download_title" msgid="2122874021047565594">"Povijest preuzimanja"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Dijeli"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Nema više rasp. kartica"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google sa značajkom Instant (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Vratiti prozore?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Želite li vratiti prozore preglednika od prethodnog puta?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Vrati"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Ne"</string>
     <string name="preview" msgid="6450823514561689038">"Pregled"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Lokalno"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Mobilni uređaj"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Stolno računalo"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Prethodno učitavanje rezultata"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Nema spremljenih stranica."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Brisanje spremljene stranice"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Idi na prikaz uživo"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Idi natrag"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Idi naprijed"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Osvježi stranicu"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Prekini učitavanje stranice"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Označi stranicu"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Pretraži"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Pokreni glasovno pretraživanje"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Knjižne oznake"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Zatvori karticu"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Otvori novu karticu"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Otvori novu anonimnu karticu"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Jasan unos"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Prebaci korisničkog posrednika"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Idi"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Upravitelj stranicama"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Više opcija"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Anonimna stranica"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Spremljena stranica"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Upravljanje karticama"</string>
 </resources>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index 04feb5e..ff9b420 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Böngésző"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Válassza ki a feltölteni kívánt fájlt"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"A fájlok feltöltése le van tiltva."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Új ablak"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Új inkognitóablak"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"Új ablak"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Új inkognitóablak"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Könyvjelzők"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Leggyakrabban felkeresett"</string>
     <string name="tab_history" msgid="1979267558744613746">"Előzmények"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"A webhely neve nem egyezik a tanúsítványon lévő névvel."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"A tanúsítvány lejárt."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"A tanúsítvány még nem érvényes."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"A tanúsítványban szereplő dátum érvénytelen."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Ez a tanúsítvány érvénytelen."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Ismeretlen tanúsítványhiba."</string>
     <string name="stopping" msgid="4839698519340302982">"Leállítás..."</string>
     <string name="stop" msgid="5687251076030630074">"Leállítás"</string>
     <string name="reload" msgid="8585220783228408062">"Frissítés"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Lista"</string>
     <string name="current_page" msgid="7510129573681663135">"innen: "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"A(z) \"<xliff:g id="BOOKMARK">%s</xliff:g>\" könyvjelző törlésre kerül."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Összes megnyitása új ablakban"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Összes megnyitása új ablakban"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Ugrás"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Új inkognitólap megnyitása"</string>
     <string name="select_dot" msgid="6299170761900561967">"Szöveg kijelölése"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Jelenlegi ablakok"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Bezárás"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Könyvjelzők"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Könyvjelző"</string>
     <string name="history" msgid="2451240511251410032">"Előzmények"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> könyvjelző"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Üres mappa"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Megnyitás"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Megnyitás új ablakban"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Megnyitás új ablakban a háttérben"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Megnyitás új ablakban"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Megnyitás új ablakban a háttérben"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Link mentése"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Link megosztása"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Másolás"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Igény szerint"</item>
     <item msgid="8547442717307793863">"Ki"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Új ablakok megnyitása a jelenlegi mögött"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Új ablakok megnyitása a jelenlegi mögött"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Kezdőlap beállítása"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Keresőmotor beállítása"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Válasszon ki egy keresőmotort"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Jelenlegi oldal"</item>
     <item msgid="4430498748295169195">"Üres oldal"</item>
     <item msgid="5747608191946904074">"Alapértelmezett oldal"</item>
-    <item msgid="723023698618841163">"Leggyakrabban felkeresett kezdőlap"</item>
+    <item msgid="6092441301001006473">"Legtöbbet látogatott webhelyek"</item>
     <item msgid="5021822752506507426">"Egyéb..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Oldalak automatikus igazítása"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Szöveg nagyítása"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Nagyítás engedélyezése"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Webhely kezelheti-e a nagyítást"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Alapértelmezett nagyítás"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Távoli"</item>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"A webhely egy előugró ablakot próbál megnyitni."</string>
     <string name="allow" msgid="1157313689171991335">"Engedélyezés"</string>
     <string name="block" msgid="9172175889884707800">"Letiltás"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Elérte a maximális ablakszámot"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Nem lehet új ablakot megnyitni, mert már meg van nyitva a maximális számú ablak."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Elérte a maximális ablakszámot"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Nem lehet új ablakot megnyitni, mert már meg van nyitva a maximális számú ablak."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Már van egy nyitott előugró ablak"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Nem lehet új előugró ablakot megnyitni, mert egyszerre csak egy lehet megnyitva."</string>
     <string name="download_title" msgid="2122874021047565594">"Letöltési előzmények"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Megosztás"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Nem nyitható meg több lap"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google Instanttal (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Visszaállítja az ablakokat?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Szeretné visszaállítani a korábbi böngészőablakokat?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Igen"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Nem"</string>
     <string name="preview" msgid="6450823514561689038">"Előnézet"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Helyi"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Mobil"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Asztali"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Találatok előtöltése"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Nincsenek mentett oldalak."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Mentett oldal törlése"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Élő adás"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Vissza"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Előrelépés"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Oldal frissítése"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Oldal betöltésének leállítása"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Oldal felvétele a könyvjelzők közé"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Keresés"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Hangkeresés indítása"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Könyvjelzők"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Lap bezárása"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Új lap megnyitása"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Új inkognitólap megnyitása"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Beírt szöveg törlése"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"User-agentek közötti váltás"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Mehet"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Oldalkezelő"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"További lehetőségek"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Inkognitóoldal"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Mentett oldal"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Lapkezelés"</string>
 </resources>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index c0d5c7d..6db2504 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Peramban"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Pilih berkas untuk diunggah"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Pengunggahan berkas dinonaktifkan."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Jendela baru"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Jendela penyamaran baru"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"Jendela baru"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Jendela penyamaran baru"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Bookmark"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Paling sering dikunjungi"</string>
     <string name="tab_history" msgid="1979267558744613746">"Riwayat"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Nama situs tidak cocok dengan nama pada sertifikat."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Sertifikat ini telah kedaluwarsa."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Sertifikat ini belum valid."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Sertifikat ini memiliki tanggal yang tidak valid."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Sertifikat ini tidak valid."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Galat sertifikat tidak dikenal."</string>
     <string name="stopping" msgid="4839698519340302982">"Menghentikan"</string>
     <string name="stop" msgid="5687251076030630074">"Berhenti"</string>
     <string name="reload" msgid="8585220783228408062">"Segarkan"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Daftar"</string>
     <string name="current_page" msgid="7510129573681663135">"dari "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Bookmark \"<xliff:g id="BOOKMARK">%s</xliff:g>\" akan dihapus."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Buka semua di jendela baru"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Buka semua di jendela baru"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Buka"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Buka tab penyamaran baru"</string>
     <string name="select_dot" msgid="6299170761900561967">"Pilih teks"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Jendela saat ini"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Tutup"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Bookmark"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Bookmark"</string>
     <string name="history" msgid="2451240511251410032">"Riwayat"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> bookmark"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Map kosong"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Buka"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Buka di jendela baru"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Buka di jendela latar belakang baru"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Buka di jendela baru"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Buka di jendela latar belakang baru"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Simpan tautan"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Bagikan tautan"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Salin"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Sesuai permintaan"</item>
     <item msgid="8547442717307793863">"Mati"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Buka jendela baru di belakang jendela ini"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Buka jendela baru di belakang jendela ini"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Setel beranda"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Setel mesin telusur"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Pilih mesin telusur"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Laman ini"</item>
     <item msgid="4430498748295169195">"Laman kosong"</item>
     <item msgid="5747608191946904074">"Laman bawaan"</item>
-    <item msgid="723023698618841163">"Beranda paling sering dikunjungi"</item>
+    <item msgid="6092441301001006473">"Situs yang paling sering dikunjungi"</item>
     <item msgid="5021822752506507426">"Lainnya..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Sesuaikan dengan laman secara otomatis"</string>
@@ -237,6 +237,10 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Pembesaran/pengecilan teks"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Paksa aktifkan zum"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Apakah mengesampingkan atau tidak permintaan situs web untuk mengontrol perilaku zum"</string>
+    <string name="pref_inverted_category" msgid="3115731672066279347">"Penguraian Layar Terbalik"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"Penguraian Terbalik"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"Aktifkan penguraian terbalik. Hitam akan menjadi putih dan sebaliknya."</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"Kontras"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"Zoom bawaan"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Jauh"</item>
@@ -277,8 +281,8 @@
     <string name="pref_lab_fullscreen" msgid="8173609016657987973">"Layar penuh"</string>
     <string name="pref_lab_fullscreen_summary" msgid="6853711692160711419">"Gunakan modus layar penuh untuk menyembunyikan bilah status."</string>
     <string name="pref_data_title" msgid="750316606686075162">"Pengelolaan Lebar Pita"</string>
-    <string name="pref_data_preload_title" msgid="4479320472980292873">"Pramuatan hasil penelusuran"</string>
-    <string name="pref_data_preload_summary" msgid="7488335627364473744">"Mengizinkan peramban mem-pramuat hasil penelusuran pasti di latar belakang"</string>
+    <string name="pref_data_preload_title" msgid="4479320472980292873">"Pramuat hasil penelusuran"</string>
+    <string name="pref_data_preload_summary" msgid="7488335627364473744">"Mengizinkan peramban melakukan pramuat hasil penelusuran pasti di latar belakang"</string>
     <string name="browserFrameNetworkErrorLabel" msgid="126892350904924893">"Masalah konektivitas data"</string>
     <string name="browserFrameFileErrorLabel" msgid="8063691502792670367">"Masalah dengan berkas"</string>
     <string name="browserFrameFormResubmitLabel" msgid="2685923472682180360">"Konfirmasi"</string>
@@ -298,8 +302,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Situs ini mencoba membuka jendela munculan."</string>
     <string name="allow" msgid="1157313689171991335">"Izinkan"</string>
     <string name="block" msgid="9172175889884707800">"Cekal"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Batas jendela tercapai"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Tidak dapat membuka jendela baru karena Anda sudah membuka jendela hingga jumlah maksimum."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Batas jendela tercapai"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Tidak dapat membuka jendela baru karena Anda sudah membuka jendela hingga jumlah maksimum."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Munculan sudah terbuka"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Tidak dapat membuka jendela munculan baru karena hanya satu yang dapat dibuka kapan saja."</string>
     <string name="download_title" msgid="2122874021047565594">"Riwayat unduhan"</string>
@@ -387,13 +391,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Bagikan"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Tidak ada lagi tab yang tersedia"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google dengan Sekejap (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Pulihkan jendela?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Pulihkan jendela peramban yang terakhir kali terbuka?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Pulihkan"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Tidak"</string>
     <string name="preview" msgid="6450823514561689038">"Pratinjau"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Lokal"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Seluler"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Desktop"</string>
-    <string name="permission_preload_label" msgid="4856971662337877316">"Pramuat hasil"</string>
+    <string name="permission_preload_label" msgid="4856971662337877316">"Lakukan pramuat hasil"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Tidak ada laman tersimpan."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Hapus laman tersimpan"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Buka laman langsung"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Kembali"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Maju"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Segarkan laman"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Hentikan pemuatan laman"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Bookmark laman"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Telusuri"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Mulai penelusuran suara"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Bookmark"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Tutup tab"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Buka tab baru"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Buka tab penyamaran baru"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Kosongkan masukan"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Beralih agen pengguna"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Buka"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Pengelola laman"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Opsi lainnya"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Laman samaran"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Laman tersimpan"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Pengelolaan tab"</string>
 </resources>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index e481918..17e41ee 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Browser"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Scegli il file per il caricamento"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"I caricamenti di file sono disabilitati."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Nuova finestra"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Nuova finestra in incognito"</string>
+    <string name="new_tab" msgid="7971857320679510529">"Nuova scheda"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Nuova finestra in incognito"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Segnalibri"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"I più visitati"</string>
     <string name="tab_history" msgid="1979267558744613746">"Cronologia"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Il nome del sito non corrisponde al nome nel certificato."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Il certificato è scaduto."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Questo certificato non è ancora valido."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Questo certificato presenta una data non valida."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Questo certificato non è valido."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Errore certificato sconosciuto."</string>
     <string name="stopping" msgid="4839698519340302982">"Interruzione..."</string>
     <string name="stop" msgid="5687251076030630074">"Interrompi"</string>
     <string name="reload" msgid="8585220783228408062">"Aggiorna"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Elenco"</string>
     <string name="current_page" msgid="7510129573681663135">"da "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Il segnalibro \"<xliff:g id="BOOKMARK">%s</xliff:g>\" verrà eliminato."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Apri tutto in nuove finestre"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Apri tutto in nuove finestre"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Vai"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Apri nuova scheda in incognito"</string>
     <string name="select_dot" msgid="6299170761900561967">"Seleziona testo"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Finestre correnti"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Chiudi"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Segnalibri"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Segnalibro"</string>
     <string name="history" msgid="2451240511251410032">"Cronologia"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> segnalibri"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Cartella vuota"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Apri"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Apri in nuova finestra"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Apri in nuova finestra in secondo piano"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Apri in nuova finestra"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Apri in nuova finestra in secondo piano"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Salva link"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Condividi link"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Copia"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Su richiesta"</item>
     <item msgid="8547442717307793863">"Non attivo"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Apri le nuove finestre dietro la finestra corrente"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Apri le nuove finestre dietro la finestra corrente"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Imposta pagina iniziale"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Imposta motore di ricerca"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Seleziona un motore di ricerca"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Pagina corrente"</item>
     <item msgid="4430498748295169195">"Pagina vuota"</item>
     <item msgid="5747608191946904074">"Pagina predefinita"</item>
-    <item msgid="723023698618841163">"Home page più visitata"</item>
+    <item msgid="6092441301001006473">"Siti più visitati"</item>
     <item msgid="5021822752506507426">"Altro..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Adatta autom. pagine"</string>
@@ -237,6 +237,10 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Zoom testo"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Attivazione forzata zoom"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Ignorare o meno la richiesta di un sito di controllare lo zoom"</string>
+    <string name="pref_inverted_category" msgid="3115731672066279347">"Rendering schermo invertito"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"Rendering invertito"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"Abilita il rendering invertito. Il nero diventerà bianco e viceversa."</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"Contrasto"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"Zoom predefinito"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Lontano"</item>
@@ -298,8 +302,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Il sito sta tentando di aprire una finestra pop-up."</string>
     <string name="allow" msgid="1157313689171991335">"Consenti"</string>
     <string name="block" msgid="9172175889884707800">"Blocca"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Numero limite di finestre raggiunto"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Impossibile aprire una nuova finestra. Numero massimo di finestre aperte già raggiunto."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Numero limite di finestre raggiunto"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Impossibile aprire una nuova finestra. Numero massimo di finestre aperte già raggiunto."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Finestra pop-up già aperta"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Impossibile aprire una nuova finestra pop-up. È possibile aprirne soltanto una alla volta."</string>
     <string name="download_title" msgid="2122874021047565594">"Cronologia download"</string>
@@ -387,13 +391,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Condividi"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Nessun\'altra scheda disponibile"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google con Instant (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Ripristinare le finestre?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Ripristinare le finestre del browser che erano aperte durante l\'ultima sessione?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Ripristina"</string>
-    <string name="recover_no" msgid="3121030267940592611">"No"</string>
     <string name="preview" msgid="6450823514561689038">"Anteprima"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Locali"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Cellulare"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Desktop"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Precaricamento risultati"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Non esistono pagine salvate."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Elimina pagina salvata"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Carica pagina live"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Torna indietro"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Procedi"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Aggiorna la pagina"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Interrompi caricamento della pagina"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Pagina Segnalibri"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Cerca"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Avvia la ricerca vocale"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Segnalibri"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Chiudi scheda"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Apri nuova scheda"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Apri nuova scheda in incognito"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Cancella testo inserito"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Cambia user agent"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Vai"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Gestione pagine"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Altre opzioni"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Pagina in incognito"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Pagina salvata"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Gestione schede"</string>
 </resources>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 943ea60..1ddc3dd 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"דפדפן"</string>
     <string name="choose_upload" msgid="3649366287575002063">"בחר קובץ להעלאה"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"העלאות הקובץ הושבתו."</string>
-    <string name="new_tab" msgid="4505722538297295141">"חלון חדש"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"חלון חדש של גלישה בסתר"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"חלון חדש"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"חלון חדש של גלישה בסתר"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"סימניות"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"אתרים שבהם אתה מבקר בתדירות הגבוהה ביותר"</string>
     <string name="tab_history" msgid="1979267558744613746">"היסטוריה"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"שם האתר לא תואם לשם באישור."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"פג תוקפו של אישור זה."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"אישור זה אינו חוקי עדיין."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"לאישור זה יש תאריך חוקי."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"אישור זה אינו חוקי."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"שגיאת אישור לא ידוע."</string>
     <string name="stopping" msgid="4839698519340302982">"נעצרת."</string>
     <string name="stop" msgid="5687251076030630074">"עצור"</string>
     <string name="reload" msgid="8585220783228408062">"רענן"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"רשימה"</string>
     <string name="current_page" msgid="7510129573681663135">"מ "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"הסימניה \"<xliff:g id="BOOKMARK">%s</xliff:g>\" תימחק."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"פתח הכל בחלונות חדשים"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"פתח הכל בחלונות חדשים"</string>
     <string name="goto_dot" msgid="3895839050522602723">"בצע"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"פתח כרטיסיה חדשה של גלישה בסתר"</string>
     <string name="select_dot" msgid="6299170761900561967">"בחר טקסט"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"חלונות נוכחיים"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"סגור"</string>
     <string name="bookmarks" msgid="1961279134885867815">"סימניות"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"צור סימניה"</string>
     <string name="history" msgid="2451240511251410032">"היסטוריה"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> סימניות"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"תיקיה ריקה"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"פתח"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"פתח בחלון חדש"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"פתח בחלון רקע חדש"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"פתח בחלון חדש"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"פתח בחלון רקע חדש"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"שמור קישור"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"שתף קישור"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"העתק"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"לפי דרישה"</item>
     <item msgid="8547442717307793863">"כבוי"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"פתח חלונות חדשים מאחורי החלון הנוכחי"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"פתח חלונות חדשים מאחורי החלון הנוכחי"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"הגדר את דף הבית"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"הגדר מנוע חיפוש"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"בחר מנוע חיפוש"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"דף נוכחי"</item>
     <item msgid="4430498748295169195">"דף ריק"</item>
     <item msgid="5747608191946904074">"דף ברירת מחדל"</item>
-    <item msgid="723023698618841163">"דף הבית הפופולרי ביותר"</item>
+    <item msgid="6092441301001006473">"האתרים שבהם ביקרת בתדירות גבוהה"</item>
     <item msgid="5021822752506507426">"אחר..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"התאם דפים באופן אוטומטי"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"מרחק מהטקסט"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"אלץ הפעלת מרחק מתצוגה"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"האם לעקוף או לא לעקוף בקשה של אתר כדי לשלוט באופן הפעולה של מרחק מתצוגה"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"ברירת מחדל של מרחק מתצוגה"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"רחוק"</item>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"אתר זה מנסה לפתוח חלון קופץ."</string>
     <string name="allow" msgid="1157313689171991335">"אפשר"</string>
     <string name="block" msgid="9172175889884707800">"חסום"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"הגעת למגבלת החלון"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"אין אפשרות לפתוח חלון חדש כיוון שכבר פתחת את מספר החלונות המקסימלי."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"הגעת למגבלת החלון"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"אין אפשרות לפתוח חלון חדש כיוון שכבר פתחת את מספר החלונות המקסימלי."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"חלון קופץ כבר פתוח"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"אין אפשרות לפתוח חלון קופץ כיוון שניתן לפתוח חלון אחד בלבד בכל פעם."</string>
     <string name="download_title" msgid="2122874021047565594">"היסטוריית הורדות"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"שתף"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"אין עוד כרטיסיות זמינות"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google עם Instant ‏(Google Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"לשחזר חלונות?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"האם ברצונך לשחזר את חלונות הדפדפן שלך מההפעלה האחרונה?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"שחזר"</string>
-    <string name="recover_no" msgid="3121030267940592611">"לא"</string>
     <string name="preview" msgid="6450823514561689038">"תצוגה מקדימה"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"מקומי"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"נייד"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"שולחן עבודה"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"טעינה מוקדמת של תוצאות"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"אין דפים שמורים."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"מחק את הדף השמור"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"עבור למצב פעיל"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"חזור אחורה"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"המשך קדימה"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"רענן עמוד"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"הפסק טעינת דף"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"הוסף דף לסימניות"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"חיפוש"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"התחל חיפוש קולי"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"סימניות"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"סגור כרטיסייה"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"פתח כרטיסייה חדשה"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"פתח כרטיסייה חדשה של גלישה בסתר"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"נקה תוכן"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"החלף סוכן משתמש"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"בצע"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"מנהל דפים"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"אפשרויות נוספות"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"דף גלישה בסתר"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"דף שמור"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"ניהול כרטיסיות"</string>
 </resources>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 1c47a95..b078dac 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"ブラウザ"</string>
     <string name="choose_upload" msgid="3649366287575002063">"アップロードするファイルを選択"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"ファイルのアップロードが無効になっています。"</string>
-    <string name="new_tab" msgid="4505722538297295141">"新しいウィンドウ"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"新しいシークレットウインドウ"</string>
+    <string name="new_tab" msgid="7971857320679510529">"新しいタブ"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"新しいシークレットウインドウ"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"ブックマーク"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"よく使用"</string>
     <string name="tab_history" msgid="1979267558744613746">"履歴"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"サイト名と証明書上の名前が一致しません。"</string>
     <string name="ssl_expired" msgid="5739349389499575559">"この証明書は有効期限切れです。"</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"この証明書はまだ有効ではありません。"</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"この証明書の日付は無効です。"</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"この証明書は無効です。"</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"不明な証明書エラーです。"</string>
     <string name="stopping" msgid="4839698519340302982">"停止中..."</string>
     <string name="stop" msgid="5687251076030630074">"停止"</string>
     <string name="reload" msgid="8585220783228408062">"再読み込み"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"リスト"</string>
     <string name="current_page" msgid="7510129573681663135">"URL "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"ブックマーク「<xliff:g id="BOOKMARK">%s</xliff:g>」を削除します。"</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"常に新しいウィンドウで開く"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"常に新しいウィンドウで開く"</string>
     <string name="goto_dot" msgid="3895839050522602723">"移動"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"新しいシークレットタブを開く"</string>
     <string name="select_dot" msgid="6299170761900561967">"テキストを選択してコピー"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"現在のウィンドウ"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"閉じる"</string>
     <string name="bookmarks" msgid="1961279134885867815">"ブックマーク"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"ブックマーク"</string>
     <string name="history" msgid="2451240511251410032">"履歴"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g>件のブックマーク"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"空のフォルダ"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"開く"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"新しいウィンドウで開く"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"新しいバックグラウンドウィンドウで開く"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"新しいウィンドウで開く"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"新しいバックグラウンドウィンドウで開く"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"リンクを保存"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"リンクを共有"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"コピー"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"オンデマンド"</item>
     <item msgid="8547442717307793863">"OFF"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"現在のウィンドウの後ろに新しいウィンドウを開く"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"現在のウィンドウの後ろに新しいウィンドウを開く"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"ホームページを設定"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"検索エンジンの設定"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"検索エンジンを選択する"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"現在のページ"</item>
     <item msgid="4430498748295169195">"空白ページ"</item>
     <item msgid="5747608191946904074">"デフォルトページ"</item>
-    <item msgid="723023698618841163">"アクセス数が最も多いホームページ"</item>
+    <item msgid="6092441301001006473">"よくアクセスするサイト"</item>
     <item msgid="5021822752506507426">"その他..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"ページの自動調整"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"テキストの倍率"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"拡大縮小設定の上書き"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"サイトの拡大縮小設定を上書き"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"デフォルトの倍率"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"低"</item>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"このサイトはポップアップウィンドウを開こうとしています。"</string>
     <string name="allow" msgid="1157313689171991335">"許可"</string>
     <string name="block" msgid="9172175889884707800">"ブロック"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"ウィンドウの数が最大です"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"既にウィンドウの数が最大なので、新しいウィンドウを開けません。"</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"ウィンドウの数が最大です"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"既にウィンドウの数が最大なので、新しいウィンドウを開けません。"</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"ポップアップが既に開いています"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"一度に1つのポップアップウィンドウしか開けません。"</string>
     <string name="download_title" msgid="2122874021047565594">"ダウンロード履歴"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"共有"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"タブ数が上限に達しました"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Googleインスタント検索(Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"ウィンドウを復元しますか?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"前回のブラウザのウィンドウを復元しますか?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"復元"</string>
-    <string name="recover_no" msgid="3121030267940592611">"いいえ"</string>
     <string name="preview" msgid="6450823514561689038">"プレビュー"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"ローカル"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"モバイル"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"デスクトップ"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"結果のプリロード"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"保存したページはありません。"</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"保存したページを削除"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"最新版を表示"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"戻る"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"進む"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"ページを更新"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"ページの読み込みを停止"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"ページをブックマークに追加"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"検索"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"音声検索を開始"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"ブックマーク"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"タブを閉じる"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"新しいタブを開く"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"新しいシークレットタブを開く"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"入力内容を消去"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"ユーザーエージェントを切り替える"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"実行"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"ページマネージャ"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"その他のオプション"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"シークレットページ"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"保存したページ"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"タブの管理"</string>
 </resources>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 83d8935..bfaae8d 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"인터넷"</string>
     <string name="choose_upload" msgid="3649366287575002063">"업로드할 파일 선택"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"파일 업로드가 사용 중지되었습니다."</string>
-    <string name="new_tab" msgid="4505722538297295141">"새 창"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"새 시크릿 창"</string>
+    <string name="new_tab" msgid="7971857320679510529">"새 탭"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"새 시크릿 창"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"북마크"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"자주 방문한 페이지"</string>
     <string name="tab_history" msgid="1979267558744613746">"기록"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"사이트 이름이 인증서에 있는 것과 일치하지 않습니다."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"인증서가 만료되었습니다."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"인증서가 아직 유효하지 않습니다."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"인증서의 날짜가 잘못되었습니다."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"인증서가 잘못되었습니다."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"알 수 없는 인증서 오류입니다."</string>
     <string name="stopping" msgid="4839698519340302982">"중지하는 중..."</string>
     <string name="stop" msgid="5687251076030630074">"중지"</string>
     <string name="reload" msgid="8585220783228408062">"새로고침"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"목록"</string>
     <string name="current_page" msgid="7510129573681663135">"북마크할 페이지 "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"\'<xliff:g id="BOOKMARK">%s</xliff:g>\' 북마크가 삭제됩니다."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"새 창에서 모두 열기"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"새 창에서 모두 열기"</string>
     <string name="goto_dot" msgid="3895839050522602723">"이동"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"새 시크릿 탭 열기"</string>
     <string name="select_dot" msgid="6299170761900561967">"텍스트 선택"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"현재 창"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"닫기"</string>
     <string name="bookmarks" msgid="1961279134885867815">"북마크"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"북마크"</string>
     <string name="history" msgid="2451240511251410032">"기록"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"북마크 <xliff:g id="BOOKMARK_COUNT">%d</xliff:g>개"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"빈 폴더"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"열기"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"새 창에서 열기"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"새 배경 창에서 열기"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"새 창에서 열기"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"새 배경 창에서 열기"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"링크 저장"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"링크 공유"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"복사"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"요청 시"</item>
     <item msgid="8547442717307793863">"사용 안함"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"현재 창 뒤에 새 창 열기"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"현재 창 뒤에 새 창 열기"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"홈페이지 설정"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"검색 엔진 설정"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"검색 엔진 선택"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"현재 페이지"</item>
     <item msgid="4430498748295169195">"빈 페이지"</item>
     <item msgid="5747608191946904074">"기본 페이지"</item>
-    <item msgid="723023698618841163">"자주 방문한 홈페이지"</item>
+    <item msgid="6092441301001006473">"자주 방문한 사이트"</item>
     <item msgid="5021822752506507426">"기타..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"페이지 자동 맞춤"</string>
@@ -237,6 +237,10 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"글꼴 크기"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"확대/축소 강제 사용"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"확대/축소 요청 무시 여부"</string>
+    <string name="pref_inverted_category" msgid="3115731672066279347">"화면 반전 렌더링"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"반전 렌더링"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"반전 렌더링을 사용합니다. 검은색은 흰색이 되고 흰색은 검은색이 됩니다."</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"대비"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"기본 확대/축소"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"축소"</item>
@@ -298,8 +302,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"사이트에서 팝업 창을 열려고 합니다."</string>
     <string name="allow" msgid="1157313689171991335">"허용"</string>
     <string name="block" msgid="9172175889884707800">"차단"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"창 개수 한도에 도달"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"이미 최대 개수의 창을 열었기 때문에 새 창을 열 수 없습니다."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"창 개수 한도에 도달"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"이미 최대 개수의 창을 열었기 때문에 새 창을 열 수 없습니다."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"팝업이 이미 열려 있음"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"한 번에 하나만 열 수 있으므로 새 팝업 창을 열 수 없습니다."</string>
     <string name="download_title" msgid="2122874021047565594">"다운로드 기록"</string>
@@ -387,13 +391,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"공유"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"탭이 더 이상 없습니다."</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google 순간 검색(실험실)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"창을 복원하시겠습니까?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"이전 브라우저 창을 복구하시겠습니까?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"복원"</string>
-    <string name="recover_no" msgid="3121030267940592611">"아니요"</string>
     <string name="preview" msgid="6450823514561689038">"미리보기"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"로컬"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"모바일"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"데스크톱"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"결과 미리 로드"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"저장된 페이지가 없습니다."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"저장된 페이지 삭제"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"라이브"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"뒤로"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"앞으로"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"페이지 새로고침"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"페이지 로드 중지"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"북마크 페이지"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"검색"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"음성 검색 시작"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"북마크"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"탭 닫기"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"새 탭 열기"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"새 시크릿 탭 열기"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"입력내용 지우기"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"사용자 에이전트 전환"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"이동"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"페이지 관리자"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"옵션 더보기"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"시크릿 페이지"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"저장된 페이지"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"탭 관리"</string>
 </resources>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index b06eaad..fe0f6e9 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Naršyklė"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Pasirinkti failą, kurį norite įkelti"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Neleidžiama įkelti failų."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Naujas langas"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Naujas inkognito langas"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"Naujas langas"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Naujas inkognito langas"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Žymės"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Dažniausiai lankomos"</string>
     <string name="tab_history" msgid="1979267558744613746">"Istorija"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Svetainės pavadinimas neatitinka sertifikate nurodyto pavadinimo."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Šio sertifikato galiojimo laikas baigėsi."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Šis sertifikatas dar negalioja."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Šio sertifikato data netinkama."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Šis sertifikatas netinkamas."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Nežinoma sertifikato klaida."</string>
     <string name="stopping" msgid="4839698519340302982">"Sustabdoma..."</string>
     <string name="stop" msgid="5687251076030630074">"Sustabdyti"</string>
     <string name="reload" msgid="8585220783228408062">"Atnaujinti"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Sąrašas"</string>
     <string name="current_page" msgid="7510129573681663135">"nuo "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Žymė „<xliff:g id="BOOKMARK">%s</xliff:g>“ bus ištrinta."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Atidaryti visas naujuose languose"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Atidaryti visas naujuose languose"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Pradėti"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Atidaryti naują inkogn. skirt."</string>
     <string name="select_dot" msgid="6299170761900561967">"Pasirinkti tekstą"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Dabartiniai langai"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Uždaryti"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Žymės"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Žymė"</string>
     <string name="history" msgid="2451240511251410032">"Istorija"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"Žymių: <xliff:g id="BOOKMARK_COUNT">%d</xliff:g>"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Tuščias aplankas"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Atidaryti"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Atidaryti naujame lange"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Atidaryti naujame fono lange"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Atidaryti naujame lange"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Atidaryti naujame fono lange"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Išsaugoti nuorodą"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Bendrinti nuorodą"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Kopijuoti"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Pareikalavus"</item>
     <item msgid="8547442717307793863">"Išjungta"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Atidaryti naujus langus už dabartinio lango"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Atidaryti naujus langus už dabartinio lango"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Nustatyti pagrindinį puslapį"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Nustatyti paieškos variklį"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Pasirinkti paieškos variklį"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Dabartinis puslapis"</item>
     <item msgid="4430498748295169195">"Tuščias puslapis"</item>
     <item msgid="5747608191946904074">"Numatytasis puslapis"</item>
-    <item msgid="723023698618841163">"Dažniaus. lankomas pagrindinis puslapis"</item>
+    <item msgid="6092441301001006473">"Dažniausiai lankomos svetainės"</item>
     <item msgid="5021822752506507426">"Kita…"</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Automatiškai talpinti puslapius"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Teksto mastelio keitimas"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Priverstinai įgal. mast. keit."</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Ar įr. svet. užkl. vald. mast. keit. elgs."</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Numatytasis mastelio keitimas"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Toli"</item>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Ši svetainė bando atidaryti iššokantįjį langą."</string>
     <string name="allow" msgid="1157313689171991335">"Leisti"</string>
     <string name="block" msgid="9172175889884707800">"Blokuoti"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Pasiekta langų riba"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Nepavyko atidaryti naujo lango, nes jau atidarėte maksimalų langų skaičių."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Pasiekta langų riba"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Nepavyko atidaryti naujo lango, nes jau atidarėte maksimalų langų skaičių."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Iššokantysis langas jau atidarytas"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Nepavyko atidaryti naujo iššokančiojo lango, nes vienu metu gali būti atidarytas tik vienas langas."</string>
     <string name="download_title" msgid="2122874021047565594">"Atsisiuntimo istorija"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Bendrinti"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Daugiau galimų skirtukų nėra"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"„Google“ su Intuityviąja paieška (Laboratorijos)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Atkurti langus?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Ar norėtumėte atkurti paskutinį kartą naudotus naršyklės langus?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Atkurti"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Ne"</string>
     <string name="preview" msgid="6450823514561689038">"Peržiūra"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Vietinės"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Mobilusis įrenginys"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Stalinis kompiuteris"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Iš anksto įkelti rezultatus"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Nėra išsaugotų puslapių."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Ištrinti išsaugotą puslapį"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Tiesioginė versija"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Grįžti"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Eiti pirmyn"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Atnaujinti puslapį"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Sustabdyti puslapio įkėlimą"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Žymėti puslapį"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Ieškoti"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Pradėti paiešką balsu"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Žymės"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Uždaryti skirtuką"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Atidaryti naują skirtuką"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Atidaryti naują inkognito skirtuką"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Išvalyti įvestą tekstą"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Perjungti naudotojo priemonę"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Pirmyn"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Puslapių tvarkyklė"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Daugiau parinkčių"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Inkognito puslapis"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Išsaugotas puslapis"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Skirtuko valdymas"</string>
 </resources>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index 6331bfe..b0d1c42 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Pārlūkprogramma"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Izvēlieties augšupielādējamo failu"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Failu augšupielādes ir atspējotas."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Jauns logs"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Jauns inkognito logs"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"Jauns logs"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Jauns inkognito logs"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Grāmatzīmes"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Visvairāk apmeklētās"</string>
     <string name="tab_history" msgid="1979267558744613746">"Vēsture"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Vietnes nosaukums neatbilst nosaukumam sertifikātā."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Šī sertifikāta derīguma termiņš ir beidzies."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Šis sertifikāts vēl nav derīgs."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Šī sertifikāta datums nav derīgs."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Šis sertifikāts nav derīgs."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Nezināma sertifikāta kļūda."</string>
     <string name="stopping" msgid="4839698519340302982">"Notiek apturēšana..."</string>
     <string name="stop" msgid="5687251076030630074">"Apturēt"</string>
     <string name="reload" msgid="8585220783228408062">"Atsvaidzināt"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Saraksts"</string>
     <string name="current_page" msgid="7510129573681663135">"no "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Grāmatzīme “<xliff:g id="BOOKMARK">%s</xliff:g>” tiks dzēsta."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Atvērt visas jaunos logos"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Atvērt visas jaunos logos"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Sākt"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Atvērt jaunu inkognito cilni"</string>
     <string name="select_dot" msgid="6299170761900561967">"Atlasīt tekstu"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Pašreizējie logi"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Aizvērt"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Grāmatzīmes"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Atzīmēt ar grāmatzīmi"</string>
     <string name="history" msgid="2451240511251410032">"Vēsture"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> grāmatzīmes"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Tukša mape"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Atvērt"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Atvērt jaunā logā"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Atvērt jaunā fona logā"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Atvērt jaunā logā"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Atvērt jaunā fona logā"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Saglabāt saiti"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Kopīgot saiti"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Kopēt"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Pēc pieprasījuma"</item>
     <item msgid="8547442717307793863">"Izslēgt"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Atvērt jaunus logus aiz pašreizējā loga"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Atvērt jaunus logus aiz pašreizējā loga"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Iestatīt sākumlapu"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Iestatīt meklētājprogrammu"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Atlasīt meklētājprogrammu"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Pašreizējā lapa"</item>
     <item msgid="4430498748295169195">"Tukša lapa"</item>
     <item msgid="5747608191946904074">"Noklusējuma lapa"</item>
-    <item msgid="723023698618841163">"Biežāk apmeklētā mājaslapa"</item>
+    <item msgid="6092441301001006473">"Biežāk apmeklētās vietnes"</item>
     <item msgid="5021822752506507426">"Cita"</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Automātiski pielāgot lapas"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Teksta tālummaiņa"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Pieprasīt tālummaiņas iespēj."</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Ignorēt vietnes piepr. par tālummaiņas kontrolēšanu vai ne."</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Noklusējuma tālummaiņa"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Tālu"</item>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Vietne mēģina atvērt uznirstošo logu."</string>
     <string name="allow" msgid="1157313689171991335">"Atļaut"</string>
     <string name="block" msgid="9172175889884707800">"Bloķēt"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Sasniegts maksimālais logu skaits"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Nevarēja atvērt jaunu logu, jo jau atvērts maksimālais logu skaits."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Sasniegts maksimālais logu skaits"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Nevarēja atvērt jaunu logu, jo jau atvērts maksimālais logu skaits."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Uznirstošais logs jau ir atvērts."</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Nevarēja atvērt jaunu uznirstošo logu, jo vienlaicīgi var būt atvērts tikai viens šāds logs."</string>
     <string name="download_title" msgid="2122874021047565594">"Lejupielāžu vēsture"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Kopīgot"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Vairs nav pieejamu ciļņu"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Pakalpojums Google ar dinamisko meklēšanu (Laboratorijas)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Vai atjaunot logus?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Vai vēlaties atjaunot pēdējos pārlūkprogrammā atvērtos logus?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Atjaunot"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Nē"</string>
     <string name="preview" msgid="6450823514561689038">"Priekšskatīt"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Vietējās"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Versija mobilajām ierīcēm"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Versija datoriem"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Veikt rezultātu pirmsielādi"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Nav nevienas saglabātas lapas."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Dzēst saglabāto lapu"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Atv. aktuālo versiju"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Atgriezties"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Uz priekšu"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Atsvaidzināt lapu"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Pārtraukt lapas ielādi"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Saglabāt lapu kā grāmatzīmi"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Meklēt"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Sākt balss meklēšanu"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Grāmatzīmes"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Aizvērt cilni"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Atvērt jaunu cilni"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Atvērt jaunu inkognito cilni"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Notīrīt ievadi"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Mainīt lietotāja aģentu"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Sākt"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Lapas pārvaldnieks"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Citas opcijas"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Inkognito lapa"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Saglabāta lapa"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Ciļņu pārvaldība"</string>
 </resources>
diff --git a/res/values-ms-sw600dp/strings.xml b/res/values-ms-sw600dp/strings.xml
new file mode 100644
index 0000000..3a45dd6
--- /dev/null
+++ b/res/values-ms-sw600dp/strings.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  Copyright (C) 2010 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="new_tab" msgid="2448577107218085816">"Tab baru"</string>
+    <string name="new_incognito_tab" msgid="7101126413435433601">"Tab incognito baru"</string>
+    <string name="active_tabs" msgid="2049888145890815012">"Tab"</string>
+    <string name="contextmenu_openlink_newwindow" msgid="4034130612746354398">"Buka dalam tab baru"</string>
+    <string name="contextmenu_openlink_newwindow_background" msgid="7104473293755016241">"Buka dalam tab latar belakang baru"</string>
+    <string name="open_all_in_new_window" msgid="4294281492905397499">"Buka semua dalam tab baru"</string>
+    <string name="pref_content_open_in_background_summary" msgid="4799440480107121813">"Buka tab baru di belakang tab semasa"</string>
+    <string name="recover_title" msgid="1558775426269800998">"Pulihkan tab?"</string>
+    <string name="recover_prompt" msgid="377456662058488205">"Adakah anda mahu memulihkan tab penyemak imbas anda kepada keadaan terakhirnya?"</string>
+</resources>
diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml
index 55ec4a7..beb9e8d 100644
--- a/res/values-ms/strings.xml
+++ b/res/values-ms/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Penyemak imbas"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Pilih fail untuk dimuat naik"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Muat naik fail dilumpuhkan."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Tetingkap baru"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Tetingkap penyamaran baru"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"Tetingkap baru"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Tetingkap penyamaran baru"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Penanda halaman"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Yang paling kerap dilawati"</string>
     <string name="tab_history" msgid="1979267558744613746">"Sejarah"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Nama tapak tidak sepadan dengan nama pada sijil."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Sijil ini telah tamat tempoh."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Sijil ini belum lagi sah."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Sijil ini mempunyai tarikh yang tidak sah."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Sijil ini tidak sah."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Ralat sijil tidak diketahui."</string>
     <string name="stopping" msgid="4839698519340302982">"Menghentikan…"</string>
     <string name="stop" msgid="5687251076030630074">"Henti"</string>
     <string name="reload" msgid="8585220783228408062">"Muat semula"</string>
@@ -55,8 +58,7 @@
     <string name="save" msgid="5922311934992468496">"OK"</string>
     <string name="do_not_save" msgid="6777633870113477714">"Batal"</string>
     <string name="location" msgid="3411848697912600125">"Alamat"</string>
-    <!-- no translation found for account (5179824606448077042) -->
-    <skip />
+    <string name="account" msgid="5179824606448077042">"Akaun"</string>
     <string name="containing_folder" msgid="6771180232953030479">"Tambah ke"</string>
     <string name="new_folder" msgid="7743540149088867917">"Folder baru"</string>
     <string name="edit_folder" msgid="621817453133656156">"Edit folder"</string>
@@ -90,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Senarai"</string>
     <string name="current_page" msgid="7510129573681663135">"dari "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Penanda halaman \"<xliff:g id="BOOKMARK">%s</xliff:g>\" akan dipadamkan."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Buka semua dalam tetingkap baru"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Buka semua dalam tetingkap baru"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Pergi"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Buka tab penyamaran baru"</string>
     <string name="select_dot" msgid="6299170761900561967">"Pilih teks"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Tetingkap semasa"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Tutup"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Penanda halaman"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Penanda halaman"</string>
     <string name="history" msgid="2451240511251410032">"Sejarah"</string>
@@ -107,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> penanda halaman"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Folder kosong"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Buka"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Buka dalam tetingkap baru"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Buka dalam tetingkap latar belakang baru"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Buka dalam tetingkap baru"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Buka dalam tetingkap latar belakang baru"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Simpan pautan"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Kongsi pautan"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Salin"</string>
@@ -137,7 +136,7 @@
     <item msgid="2484126708670016519">"Atas permintaan"</item>
     <item msgid="8547442717307793863">"Mati"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Buka tetingkap baru di belakang tetingkap semasa"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Buka tetingkap baru di belakang tetingkap semasa"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Tetapkan halaman utama"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Tetapkan enjin carian"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Pilih enjin carian"</string>
@@ -146,7 +145,7 @@
     <item msgid="844041670142910837">"Halaman semasa"</item>
     <item msgid="4430498748295169195">"Halaman kosong"</item>
     <item msgid="5747608191946904074">"Halaman lalai"</item>
-    <item msgid="723023698618841163">"Halaman utama paling dilawati"</item>
+    <item msgid="6092441301001006473">"Tapak yang paling kerap dilawati"</item>
     <item msgid="5021822752506507426">"Lain-lain..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Muat auto halaman"</string>
@@ -167,10 +166,9 @@
     <string name="pref_autofill_profile_editor_summary" msgid="3653552312512743181">"Masukkan dan simpan data untuk medan auto isi borang web"</string>
     <string name="pref_autologin_title" msgid="2362827272595366379">"Log masuk Google automatik"</string>
     <string name="pref_autologin_progress" msgid="8333244467048833461">"Melog masuk ke dalam tapak Google menggunakan <xliff:g id="ID_1">%s</xliff:g>"</string>
-    <!-- outdated translation 8013977161879448141 -->     <string name="autologin_bar_text" msgid="3684581827167173371">"Log masuk automatik tersedia."</string>
+    <string name="autologin_bar_text" msgid="3684581827167173371">"Log masuk sebagai"</string>
     <string name="autologin_bar_login_text" msgid="7052816600314556734">"Log masuk"</string>
-    <!-- no translation found for autologin_bar_hide_text (3629355974385859580) -->
-    <skip />
+    <string name="autologin_bar_hide_text" msgid="3629355974385859580">"Sembunyikn"</string>
     <string name="autologin_bar_error" msgid="5132514366023044839">"Log masuk gagal."</string>
     <string name="autofill_profile_editor_heading" msgid="8392952553626722083">"Masukkan data yang anda mahu auto isi dalam medan web apabila anda menyentuhnya."</string>
     <string name="autofill_profile_editor_name" msgid="8566130291459685955">"Nama penuh:"</string>
@@ -190,8 +188,7 @@
     <string name="autofill_profile_successful_save" msgid="6834102203944938409">"Profil disimpan"</string>
     <string name="autofill_profile_successful_delete" msgid="2421442112954362732">"Profil telah dipadamkan"</string>
     <string name="autofill_profile_editor_delete_profile" msgid="2754563301088418752">"Padam profil"</string>
-    <!-- no translation found for autofill_setup_dialog_title (1955613311837926540) -->
-    <skip />
+    <string name="autofill_setup_dialog_title" msgid="1955613311837926540">"Sediakan autoisi?"</string>
     <string name="autofill_setup_dialog_message" msgid="6605682320156223114">"Penyemak imbas boleh melengkapkan borang web seperti ini secara automatik. Adakah anda mahu menyediakan profil anda?"</string>
     <string name="autofill_setup_dialog_negative_toast" msgid="6990737008936188620">"Auto isi sentiasa boleh dikonfigurasikan melalui Tetapan Penyemak Imbas."</string>
     <string name="disable_autofill" msgid="8305901059849400354">"Lumpuhkan auto isi"</string>
@@ -236,13 +233,17 @@
     <item msgid="7201512237890458902">"Sangat Besar"</item>
   </string-array>
     <string name="pref_min_font_size" msgid="8811125835817449131">"Saiz fon minimum"</string>
-    <!-- no translation found for pref_min_font_size_value (2924708480509060209) -->
+    <string name="pref_min_font_size_value" msgid="2924708480509060209">"<xliff:g id="FONT_SIZE">%d</xliff:g>pt"</string>
+    <string name="pref_text_zoom" msgid="8387229123479610157">"Zum teks"</string>
+    <string name="pref_force_userscalable" msgid="5641500562399892621">"Paksa dayakan zum"</string>
+    <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Sama ada mahu atasi prmintaan tpk web utk kwl klakuan zum"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
     <skip />
-    <!-- no translation found for pref_text_zoom (8387229123479610157) -->
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
     <skip />
-    <!-- no translation found for pref_force_userscalable (5641500562399892621) -->
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
     <skip />
-    <!-- no translation found for pref_force_userscalable_summary (4431962409438162448) -->
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
     <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Zum lalai"</string>
   <string-array name="pref_default_zoom_choices">
@@ -275,17 +276,14 @@
   </string-array>
     <string name="pref_default_text_encoding_dialogtitle" msgid="5508255018084978547">"Pengekodan teks"</string>
     <string name="pref_accessibility_title" msgid="5127836981587423215">"Kebolehaksesan"</string>
-    <!-- no translation found for pref_font_size_category (6288925476811083551) -->
-    <skip />
+    <string name="pref_font_size_category" msgid="6288925476811083551">"Saiz fon"</string>
     <string name="pref_lab_title" msgid="5571091610359629423">"Makmal"</string>
     <string name="pref_lab_quick_controls" msgid="3267606522082281367">"Kawalan pantas"</string>
     <string name="pref_lab_quick_controls_summary" msgid="1564546156544675707">"Leret jari dr kiri/kanan utk akses kawalan pantas dan sembunyikan bar Apl &amp; URL"</string>
     <string name="pref_use_instant_search" msgid="1119176077760723740">"Google Instant"</string>
     <string name="pref_use_instant_search_summary" msgid="839320474961917522">"Guna Google Instant bila anda guna Carian Google, utk tunjuk hasil bila anda menaip (boleh menambah penggunaan data)."</string>
-    <!-- no translation found for pref_lab_fullscreen (8173609016657987973) -->
-    <skip />
-    <!-- no translation found for pref_lab_fullscreen_summary (6853711692160711419) -->
-    <skip />
+    <string name="pref_lab_fullscreen" msgid="8173609016657987973">"Skrin penuh"</string>
+    <string name="pref_lab_fullscreen_summary" msgid="6853711692160711419">"Gunakan mod skrin penuh untuk menyembunyikan bar status."</string>
     <string name="pref_data_title" msgid="750316606686075162">"Pengurusan Lebar Jalur"</string>
     <string name="pref_data_preload_title" msgid="4479320472980292873">"Hasil carian sedang dipramuat"</string>
     <string name="pref_data_preload_summary" msgid="7488335627364473744">"Benarkan penyemak imbas mempramuat hasil carian berkeyakinan tinggi di ltr blkg"</string>
@@ -298,8 +296,7 @@
     <string name="clear_history" msgid="5998307092715979619">"Padam bersih sejarah"</string>
     <string name="browser_history" msgid="1038987118290272525">"Halaman terbaru dilawati"</string>
     <string name="empty_history" msgid="8738772352308207274">"Sejarah penyemak imbas kosong."</string>
-    <!-- no translation found for go_home (3140773562046381164) -->
-    <skip />
+    <string name="go_home" msgid="3140773562046381164">"Laman utama"</string>
     <string name="add_new_bookmark" msgid="8086367791400349049">"Tambah penanda halaman..."</string>
     <string name="add_bookmark_short" msgid="3783984330998103735">"Tambah"</string>
     <string name="search_hint" msgid="4647356319916631820">"Buat carian atau taipkan URL"</string>
@@ -309,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Tapak ini cuba membuka tetingkap pop timbul."</string>
     <string name="allow" msgid="1157313689171991335">"Benarkan"</string>
     <string name="block" msgid="9172175889884707800">"Sekat"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Had tetingkap dicapai"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Tidak dapat membuka tetingkap baru kerana anda telah membuka bilangan maksimum tetingkap."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Had tetingkap dicapai"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Tidak dapat membuka tetingkap baru kerana anda telah membuka bilangan maksimum tetingkap."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Pop-up sudah terbuka"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Tidak boleh membuka tetingkap pop-up baru kerana hanya satu sahaja yang boleh dibuka pada satu-satu masa."</string>
     <string name="download_title" msgid="2122874021047565594">"Sejarah muat turun"</string>
@@ -398,16 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Kongsi"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Tiada lagi tab yang sedia"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google dengan Instant (Makmal)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Pulihkan tetingkap?"</string>
-    <!-- outdated translation 5526783279696786755 -->     <string name="recover_prompt" msgid="6541354420842425606">"Penyemak imbas kelihatan seperti telah ranap. Adakah anda mahu memulihkan tetingkap anda kepada keadaan terakhirnya?"</string>
-    <!-- outdated translation 5837971910598069183 -->     <string name="recover_yes" msgid="4540538008955917099">"Ya"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Tidak"</string>
-    <!-- outdated translation 1470306351083271066 -->     <string name="preview" msgid="6450823514561689038">"Pratonton:"</string>
-    <!-- no translation found for local_bookmarks (533816851415228520) -->
-    <skip />
-    <!-- no translation found for ua_switcher_mobile (5103260404792449606) -->
-    <skip />
-    <!-- no translation found for ua_switcher_desktop (2535200543238676638) -->
-    <skip />
+    <string name="preview" msgid="6450823514561689038">"Pratonton"</string>
+    <string name="local_bookmarks" msgid="533816851415228520">"Tempatan"</string>
+    <string name="ua_switcher_mobile" msgid="5103260404792449606">"Mudah alih"</string>
+    <string name="ua_switcher_desktop" msgid="2535200543238676638">"Desktop"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Pramuat hasil"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Tidak terdapat halaman disimpan."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Padamkan halaman disimpan"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Muatkn siaran lngsng"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Kembali"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Ke depan"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Memuat semula halaman"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Menghentikan pemuatan halaman"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Menanda halaman halaman"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Cari"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Mulakan carian suara"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Penanda halaman"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Menutup tab"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Membuka tab baru"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Membuka tab incognito baru"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Mengosongkan input"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Menukar ejen pengguna"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Pergi"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Pengurus halaman"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Lagi pilihan"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Halaman incognito"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Halaman disimpan"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Pengurusan tab"</string>
 </resources>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index ffa5fc4..c73473a 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Nettleser"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Velg fil for opplasting"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Filopplasting er deaktivert"</string>
-    <string name="new_tab" msgid="4505722538297295141">"Ny fane"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Nytt inkognitovindu"</string>
+    <string name="new_tab" msgid="7971857320679510529">"Ny fane"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Nytt inkognitovindu"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Bokmerker"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Mest besøkt"</string>
     <string name="tab_history" msgid="1979267558744613746">"Logg"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Navnet på siden stemmer ikke med navnet på sertifikatet."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Sertifikatet er utløpt."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Sertifikatet er ikke gyldig ennå."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Dette sertifikatet har en ugyldig dato."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Dette sertifikatet er ugyldig."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Ukjent sertifikatfeil."</string>
     <string name="stopping" msgid="4839698519340302982">"Avbryter…"</string>
     <string name="stop" msgid="5687251076030630074">"Avbryt"</string>
     <string name="reload" msgid="8585220783228408062">"Oppdater"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Liste"</string>
     <string name="current_page" msgid="7510129573681663135">"fra "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Bokmerket \"<xliff:g id="BOOKMARK">%s</xliff:g>\" vil bli slettet."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Åpne alle i nye vinduer"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Åpne alle i nye vinduer"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Gå til"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Åpne ny inkognitofane"</string>
     <string name="select_dot" msgid="6299170761900561967">"Velg tekst"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Gjeldende vinduer"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Lukk"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Bokmerker"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Bokmerk"</string>
     <string name="history" msgid="2451240511251410032">"Logg"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> bokmerker"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Tøm mappe"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Åpne"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Åpne i nytt vindu"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Åpne melding i nytt bakgrunnsvindu"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Åpne i nytt vindu"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Åpne melding i nytt bakgrunnsvindu"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Lagre kobling"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Del kobling"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Kopier"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Behovsbasert"</item>
     <item msgid="8547442717307793863">"Av"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Nye vinduer åpnes bak det gjeldende"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Nye vinduer åpnes bak det gjeldende"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Angi startside"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Angi søkemotor"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Velg en søkemotor"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Nåværende side"</item>
     <item msgid="4430498748295169195">"Tom side"</item>
     <item msgid="5747608191946904074">"Standardside"</item>
-    <item msgid="723023698618841163">"Mest besøkte startside"</item>
+    <item msgid="6092441301001006473">"Mest besøkte nettsteder"</item>
     <item msgid="5021822752506507426">"Andre"</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Tilpass sider automatisk"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Tekstzooming"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Tving aktivering av zoom"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Hvorvidt et nettsteds forespørs. om å kontr. zoom-adferd skal overstyres"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Standardzoom"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Langt unna"</item>
@@ -277,8 +285,8 @@
     <string name="pref_lab_fullscreen" msgid="8173609016657987973">"Fullskjerm"</string>
     <string name="pref_lab_fullscreen_summary" msgid="6853711692160711419">"Bruk fullskjermmodus for å skjule statusfeltet."</string>
     <string name="pref_data_title" msgid="750316606686075162">"Admin. av båndbredde"</string>
-    <string name="pref_data_preload_title" msgid="4479320472980292873">"Forhåndslaster søkeresultat"</string>
-    <string name="pref_data_preload_summary" msgid="7488335627364473744">"La nettleseren forhåndslaste søkeresultater med høy visshet i bakgrunnen"</string>
+    <string name="pref_data_preload_title" msgid="4479320472980292873">"Forhåndsinnlasting av søkeresultat"</string>
+    <string name="pref_data_preload_summary" msgid="7488335627364473744">"La nettleseren forhåndsinnlaste sannsynlige søkeresultater i bakgrunnen"</string>
     <string name="browserFrameNetworkErrorLabel" msgid="126892350904924893">"Datatilkoblingsproblem"</string>
     <string name="browserFrameFileErrorLabel" msgid="8063691502792670367">"Problem med fil"</string>
     <string name="browserFrameFormResubmitLabel" msgid="2685923472682180360">"Bekreft"</string>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Nettstedet prøver å åpne et popup-vindu"</string>
     <string name="allow" msgid="1157313689171991335">"Tillat"</string>
     <string name="block" msgid="9172175889884707800">"Blokker"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Vindusgrense nådd"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Kan ikke åpne et nytt vindu fordi du allerede har åpnet maksimalt antall."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Vindusgrense nådd"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Kan ikke åpne et nytt vindu fordi du allerede har åpnet maksimalt antall."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Popup-vindu allerede åpent"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Kan ikke åpne et nytt popup-vindu, fordi det bare kan være ett åpent av gangen."</string>
     <string name="download_title" msgid="2122874021047565594">"Nedlastingslogg"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Del"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Ingen flere faner tilgjengelig"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google med Instant (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Vil du gjenopprette vinduene?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Ønsker du å gjenopprette nettleservinduene fra forrige gang?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Gjenoppr."</string>
-    <string name="recover_no" msgid="3121030267940592611">"Nei"</string>
     <string name="preview" msgid="6450823514561689038">"Forhåndsvisning"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Lokal"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Mobil"</string>
-    <string name="ua_switcher_desktop" msgid="2535200543238676638">"Skrivebord"</string>
-    <string name="permission_preload_label" msgid="4856971662337877316">"Forhåndslaster resultater"</string>
+    <string name="ua_switcher_desktop" msgid="2535200543238676638">"Datamaskin"</string>
+    <string name="permission_preload_label" msgid="4856971662337877316">"Forhåndsinnlasting av resultater"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Du har ingen lagrede sider."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Slett lagret side"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Gå til aktiv side"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Gå tilbake"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Gå til neste"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Last inn side på nytt"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Stopp innlasting av side"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Legg til bokmerke for side"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Søk"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Start talesøk"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Bokmerker"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Lukk fane"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Åpne ny fane"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Åpne ny inkognitofane"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Tøm inndata"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Bytt brukeragent"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Start"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Sidebehandling"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Flere alternativer"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Inkognitoside"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Lagret side"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Faneadministrering"</string>
 </resources>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 945874e..ae8b176 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Browser"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Bestand selecteren voor uploaden"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Bestandsuploads zijn uitgeschakeld."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Nieuw venster"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Nieuw incognitovenster"</string>
+    <string name="new_tab" msgid="7971857320679510529">"Nieuw tabblad"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Nieuw incognitovenster"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Bladwijzers"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Meest bezocht"</string>
     <string name="tab_history" msgid="1979267558744613746">"Geschiedenis"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"De naam van deze site komt niet overeen met de naam op het certificaat."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Dit certificaat is verlopen."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Dit certificaat is nog niet geldig."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Dit certificaat heeft een ongeldige datum."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Dit certificaat is ongeldig."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Onbekende certificaatfout."</string>
     <string name="stopping" msgid="4839698519340302982">"Stoppen..."</string>
     <string name="stop" msgid="5687251076030630074">"Stoppen"</string>
     <string name="reload" msgid="8585220783228408062">"Vernieuwen"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Lijst"</string>
     <string name="current_page" msgid="7510129573681663135">"van "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Bladwijzer \'<xliff:g id="BOOKMARK">%s</xliff:g>\' wordt verwijderd."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Alle bladwijzers openen in nieuwe vensters"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Alle bladwijzers openen in nieuwe vensters"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Ga"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Nieuw incognitotabblad openen"</string>
     <string name="select_dot" msgid="6299170761900561967">"Tekst selecteren"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Huidige vensters"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Sluiten"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Bladwijzers"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Bladwijzer"</string>
     <string name="history" msgid="2451240511251410032">"Geschiedenis"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> bladwijzers"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Lege map"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Openen"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Openen in een nieuw venster"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Openen in een nieuw venster op de achtergrond"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Openen in een nieuw venster"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Openen in een nieuw venster op de achtergrond"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Link opslaan"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Link delen"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Kopiëren"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Op aanvraag"</item>
     <item msgid="8547442717307793863">"Uit"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Nieuwe vensters openen achter het huidige venster"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Nieuwe vensters openen achter het huidige venster"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Startpagina instellen"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Zoekmachine instellen"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Selecteer een zoekmachine"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Huidige pagina"</item>
     <item msgid="4430498748295169195">"Lege pagina"</item>
     <item msgid="5747608191946904074">"Standaardpagina"</item>
-    <item msgid="723023698618841163">"Meest bezochte startpagina"</item>
+    <item msgid="6092441301001006473">"Meest bezochte sites"</item>
     <item msgid="5021822752506507426">"Anders..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Pagina\'s passend maken"</string>
@@ -237,6 +237,10 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Tekstzoom"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Zoom inschakelen forceren"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Of websiteverzoek tot bepalen van zoomgedrag wordt genegeerd"</string>
+    <string name="pref_inverted_category" msgid="3115731672066279347">"Omgekeerde opbouwvolgorde van scherm"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"Omgekeerde opbouwvolgorde"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"Omgekeerde opbouwvolgorde inschakelen. Zwart wordt wit en omgekeerd."</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"Contrast"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"Standaardzoom"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Veraf"</item>
@@ -298,8 +302,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Deze site probeert een pop-upvenster te openen."</string>
     <string name="allow" msgid="1157313689171991335">"Toestaan"</string>
     <string name="block" msgid="9172175889884707800">"Blokkeren"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Limiet van venster is bereikt"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Kan geen nieuw venster openen omdat u al het maximum aantal vensters heeft geopend."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Limiet van venster is bereikt"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Kan geen nieuw venster openen omdat u al het maximum aantal vensters heeft geopend."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Pop-up is al geopend."</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Kan geen nieuw pop-upvenster openen omdat er maar één venster tegelijk geopend kan zijn."</string>
     <string name="download_title" msgid="2122874021047565594">"Downloadgeschiedenis"</string>
@@ -387,13 +391,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Delen"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Er zijn niet meer tabbladen beschikbaar"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google met Instant (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Vensters herstellen?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Wilt u de browservensters uit uw vorige sessie herstellen?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Herstellen"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Nee"</string>
     <string name="preview" msgid="6450823514561689038">"Voorbeeld"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Lokaal"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Mobiel"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Desktop"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Resultaten vooraf laden"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Er zijn geen opgeslagen pagina\'s."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Opgeslagen pagina verwijderen"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Live gaan"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Terug"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Vooruit"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Pagina vernieuwen"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Stoppen met het laden van de pagina"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Bladwijzer voor pagina toevoegen"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Zoeken"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Spraakgestuurde zoekopdracht starten"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Bladwijzers"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Tabblad sluiten"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Nieuw tabblad openen"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Nieuw incognitotabblad openen"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Invoer wissen"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"User-agent wijzigen"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Start"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Paginabeheer"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Meer opties"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Incognitopagina"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Opgeslagen pagina"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Tabbladbeheer"</string>
 </resources>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 354d965..577ec1d 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Internet"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Wybierz plik do przesłania"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Przesyłanie plików jest wyłączone."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Nowe okno"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Nowe okno incognito"</string>
+    <string name="new_tab" msgid="7971857320679510529">"Nowa karta"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Nowe okno incognito"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Zakładki"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Popularne"</string>
     <string name="tab_history" msgid="1979267558744613746">"Historia"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Nazwa witryny nie odpowiada nazwie podanej w certyfikacie."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Ten certyfikat wygasł."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Ten certyfikat nie jest jeszcze prawidłowy."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Certyfikat ma nieprawidłową datę."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Certyfikat jest nieprawidłowy."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Nieznany błąd certyfikatu."</string>
     <string name="stopping" msgid="4839698519340302982">"Trwa zatrzymywanie…"</string>
     <string name="stop" msgid="5687251076030630074">"Zatrzymaj"</string>
     <string name="reload" msgid="8585220783228408062">"Odśwież"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Lista"</string>
     <string name="current_page" msgid="7510129573681663135">"z "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Zakładka „<xliff:g id="BOOKMARK">%s</xliff:g>” zostanie usunięta."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Otwórz wszystkie w nowych oknach"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Otwórz wszystkie w nowych oknach"</string>
     <string name="goto_dot" msgid="3895839050522602723">"OK"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Otwórz nową kartę incognito"</string>
     <string name="select_dot" msgid="6299170761900561967">"Zaznacz tekst"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Bieżące okna"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Zamknij"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Zakładki"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Zakładka"</string>
     <string name="history" msgid="2451240511251410032">"Historia"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"Zakładki: <xliff:g id="BOOKMARK_COUNT">%d</xliff:g>"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Pusty folder"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Otwórz"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Otwórz w nowym oknie"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Otwórz wiadomość w nowym oknie tła"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Otwórz w nowym oknie"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Otwórz wiadomość w nowym oknie tła"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Zapisz link"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Udostępnij link"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Kopiuj"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Na żądanie"</item>
     <item msgid="8547442717307793863">"Wyłączona"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Otwieraj nowe okna za bieżącym"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Otwieraj nowe okna za bieżącym"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Ustaw stronę główną"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Ustaw wyszukiwarkę"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Wybierz wyszukiwarkę"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Bieżąca strona"</item>
     <item msgid="4430498748295169195">"Pusta strona"</item>
     <item msgid="5747608191946904074">"Strona domyślna"</item>
-    <item msgid="723023698618841163">"Najczęściej odwiedzane na stronie głównej"</item>
+    <item msgid="6092441301001006473">"Najczęściej odwiedzane witryny"</item>
     <item msgid="5021822752506507426">"Inna..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Autodopasowanie stron"</string>
@@ -237,6 +237,10 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Powiększenie tekstu"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Wymuś włączenie powiększenia"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Określa, czy zezwolić stronie na sterowanie powiększeniem"</string>
+    <string name="pref_inverted_category" msgid="3115731672066279347">"Negatyw ekranu"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"Negatyw"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"Włącz negatyw ekranu. Czarny zmieni się w biały i odwrotnie."</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"Kontrast"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"Powiększenie domyślne"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Małe"</item>
@@ -298,8 +302,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Ta strona próbuje otworzyć okienko wyskakujące."</string>
     <string name="allow" msgid="1157313689171991335">"Zezwól"</string>
     <string name="block" msgid="9172175889884707800">"Zablokuj"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Osiągnięto limit liczby okien"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Nie można otworzyć nowego okna, ponieważ jest już otwarta maksymalna liczba okien."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Osiągnięto limit liczby okien"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Nie można otworzyć nowego okna, ponieważ jest już otwarta maksymalna liczba okien."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Okienko wyskakujące jest już otwarte"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Nie można otworzyć nowego okienka wyskakującego, ponieważ otwarte może być tylko jedno w danej chwili."</string>
     <string name="download_title" msgid="2122874021047565594">"Historia pobierania"</string>
@@ -387,13 +391,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Udostępnij"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Brak dostępnych kart"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google z wyszukiwaniem dynamicznym (Laboratorium)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Przywrócić okna?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Czy chcesz przywrócić w przeglądarce okna z poprzedniej sesji?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Przywróć"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Nie"</string>
     <string name="preview" msgid="6450823514561689038">"Podgląd"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Lokalne"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Dla komórek"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Dla komputerów"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Wstępnie wczytaj wyniki"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Brak zapisanych stron."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Usuń zapisaną stronę"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Wersja online"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Wstecz"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Dalej"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Odśwież stronę"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Zatrzymaj wczytywanie strony"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Dodaj stronę do zakładek"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Szukaj"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Rozpocznij wyszukiwanie głosowe"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Zakładki"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Zamknij kartę"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Otwórz nową kartę"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Otwórz nową kartę incognito"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Wyczyść wprowadzony tekst"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Przełącz klienta użytkownika"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"OK"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Menedżer stron"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Więcej opcji"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Strona incognito"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Zapisana strona"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Zarządzanie kartami"</string>
 </resources>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index bbe0151..cd0cd7f 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Navegad."</string>
     <string name="choose_upload" msgid="3649366287575002063">"Escolher ficheiro a carregar"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Os carregamentos de ficheiros estão desativados."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Nova janela"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Nova janela de naveg. anónima"</string>
+    <string name="new_tab" msgid="7971857320679510529">"Novo separador"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Nova janela de naveg. anónima"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Marcadores"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Os mais visitados"</string>
     <string name="tab_history" msgid="1979267558744613746">"Histórico"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"O nome do site não corresponde ao nome constante no certificado."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Este certificado expirou."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Este certificado ainda não é válido."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Este certificado tem uma data inválida."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Este certificado é inválido."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Erro de certificado desconhecido."</string>
     <string name="stopping" msgid="4839698519340302982">"A interromper..."</string>
     <string name="stop" msgid="5687251076030630074">"Parar"</string>
     <string name="reload" msgid="8585220783228408062">"Actualizar"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Lista"</string>
     <string name="current_page" msgid="7510129573681663135">"de "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"O marcador \"<xliff:g id="BOOKMARK">%s</xliff:g>\" será eliminado."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Abrir tudo em janelas novas"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Abrir tudo em janelas novas"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Ir"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Abrir novo separador de navegação anónima"</string>
     <string name="select_dot" msgid="6299170761900561967">"Seleccionar texto"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Janelas actuais"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Fechar"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Marcadores"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Marcador"</string>
     <string name="history" msgid="2451240511251410032">"Histórico"</string>
@@ -102,12 +102,12 @@
     <string name="copy_page_url" msgid="7635062169011319208">"Copiar URL da página"</string>
     <string name="share_page" msgid="593756995297268343">"Partilhar página"</string>
     <string name="menu_save_snapshot" msgid="6935080344031126139">"Guardar para leitura off-line"</string>
-    <string name="snapshot_failed" msgid="6176197364690207251">"Falha ao guardar para leitura off-line."</string>
+    <string name="snapshot_failed" msgid="6176197364690207251">"Erro ao guardar para leitura off-line."</string>
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> marcadores"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Pasta vazia"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Abrir"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Abrir numa janela nova"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Abrir em nova janela em segundo plano"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Abrir numa janela nova"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Abrir em nova janela em segundo plano"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Guardar link"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Partilhar link"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Copiar"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"A pedido"</item>
     <item msgid="8547442717307793863">"Desligado"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Abrir novas janelas atrás da actual"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Abrir novas janelas atrás da actual"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Definir página inicial"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Definir motor de pesquisa"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Seleccionar um motor de pesquisa"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Página atual"</item>
     <item msgid="4430498748295169195">"Página em branco"</item>
     <item msgid="5747608191946904074">"Página predefinida"</item>
-    <item msgid="723023698618841163">"Página inicial mais visitada"</item>
+    <item msgid="6092441301001006473">"Sites mais visitados"</item>
     <item msgid="5021822752506507426">"Outros ..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Ajuste auto de páginas"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Zoom do texto"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Forçar ativação do zoom"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Eliminar ou não pedido do site para controlar zoom"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Zoom predefinido"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Afastado"</item>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Este site está a tentar abrir uma janela de pop-up."</string>
     <string name="allow" msgid="1157313689171991335">"Permitir"</string>
     <string name="block" msgid="9172175889884707800">"Bloquear"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Limite de janelas alcançado"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Não foi possível abrir uma nova janela porque o número máximo de janelas abertas foi atingido."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Limite de janelas alcançado"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Não foi possível abrir uma nova janela porque o número máximo de janelas abertas foi atingido."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Janela de pop-up já aberta"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Não foi possível abrir uma nova janela de pop-up, pois só é permitido abrir uma de cada vez."</string>
     <string name="download_title" msgid="2122874021047565594">"Histórico de transferências"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Partilhar"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Atingiu o limite de separadores"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google com Instantâneo (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Restaurar as janelas?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Pretende restaurar as janelas do navegador abertas na última sessão?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Restaurar"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Não"</string>
     <string name="preview" msgid="6450823514561689038">"Pré-visualizar"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Local"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Telemóvel"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Computador"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Pré-carregar resultados"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Não existem páginas guardadas."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Eliminar a página guardada"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Transmitir em direto"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Retroceder"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Avançar"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Atualizar página"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Parar o carregamento da página"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Adicionar página aos marcadores"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Pesquisar"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Iniciar pesquisa por voz"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Marcadores"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Fechar separador"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Abrir novo separador"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Abrir novo separador de navegação anónima"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Limpar texto"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Mudar agente do utilizador"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Ir"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Gestor de páginas"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Mais opções"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Página de navegação anónima"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Guardar página"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Gestão de separadores"</string>
 </resources>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index fc035dd..b9883e2 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Navegador"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Escolha o arquivo para envio"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"O upload de arquivos está desativado."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Nova janela"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Nova janela anônima"</string>
+    <string name="new_tab" msgid="7971857320679510529">"Nova guia"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Nova janela anônima"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Favoritos"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Mais visitados"</string>
     <string name="tab_history" msgid="1979267558744613746">"Histórico"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"O nome do site não corresponde ao nome no certificado."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Este certificado expirou."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Este certificado ainda não é válido."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Este certificado tem uma data inválida."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Este certificado é inválido."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Erro de certificado desconhecido."</string>
     <string name="stopping" msgid="4839698519340302982">"Parando…"</string>
     <string name="stop" msgid="5687251076030630074">"Parar"</string>
     <string name="reload" msgid="8585220783228408062">"Atualizar"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Lista"</string>
     <string name="current_page" msgid="7510129573681663135">"de "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"O favorito \"<xliff:g id="BOOKMARK">%s</xliff:g>\" será excluído."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Abrir todos em novas janelas"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Abrir todos em novas janelas"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Ir"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Abrir nova guia anônima"</string>
     <string name="select_dot" msgid="6299170761900561967">"Selecionar texto"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Janelas atuais"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Fechar"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Favoritos"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Favorito"</string>
     <string name="history" msgid="2451240511251410032">"Histórico"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> favoritos"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Pasta vazia"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Abrir"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Abrir em uma nova janela"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Abrir em uma nova janela em segundo plano"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Abrir em uma nova janela"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Abrir em uma nova janela em segundo plano"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Salvar link"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Compartilhar link"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Copiar"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Sob demanda"</item>
     <item msgid="8547442717307793863">"Desativado"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Abrir novas janelas atrás da janela atual"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Abrir novas janelas atrás da janela atual"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Definir página inicial"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Definir mecanismo de pesquisa"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Selecionar um mecanismo de pesquisa"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Página atual"</item>
     <item msgid="4430498748295169195">"Página em branco"</item>
     <item msgid="5747608191946904074">"Página padrão"</item>
-    <item msgid="723023698618841163">"Página inicial mais visitada"</item>
+    <item msgid="6092441301001006473">"Sites mais visitados"</item>
     <item msgid="5021822752506507426">"Outros..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Ajustar automaticamente"</string>
@@ -237,6 +237,10 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Zoom do texto"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Forçar ativação de zoom"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Subst. ou não solic. do site para contr. zoom"</string>
+    <string name="pref_inverted_category" msgid="3115731672066279347">"Renderização de tela invertida"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"Renderização invertida"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"Ativar renderização invertida. O preto vai se tornar branco e vice-versa."</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"Contraste"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"Zoom padrão"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Longe"</item>
@@ -298,8 +302,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Este site está tentando abrir uma janela pop-up."</string>
     <string name="allow" msgid="1157313689171991335">"Permitir"</string>
     <string name="block" msgid="9172175889884707800">"Bloquear"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Limite de janelas atingido"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Não foi possível abrir uma nova janela porque você já abriu o número máximo."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Limite de janelas atingido"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Não foi possível abrir uma nova janela porque você já abriu o número máximo."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Pop-up já aberta"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Não foi possível abrir uma nova janela pop-up porque apenas uma pode ser aberta por vez."</string>
     <string name="download_title" msgid="2122874021047565594">"Histórico de downloads"</string>
@@ -387,13 +391,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Compartilhar"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Não há mais guias disponíveis"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google com Instant (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Restaurar janelas?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Gostaria de restaurar as janelas do navegador a partir do último acesso?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Restaurar"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Não"</string>
     <string name="preview" msgid="6450823514561689038">"Visualizar"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Locais"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Celular"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Computador"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Pré-carregar resultados"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Nenhuma página salva."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Excluir página salva"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Atualizar"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Voltar"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Avançar"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Atualizar página"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Parar carregamento da página"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Adicionar página aos favoritos"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Pesquisar"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Iniciar busca por voz"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Favoritos"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Fechar guia"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Nova guia aberta"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Abrir nova guia anônima"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Limpar entrada"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Alterar agente do usuário"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Ir"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Gerenciador de páginas"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Mais opções"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Página anônima"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Página salva"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Gerenciamento de guias"</string>
 </resources>
diff --git a/res/values-rm/strings.xml b/res/values-rm/strings.xml
index 979267e..cfd8fa3 100644
--- a/res/values-rm/strings.xml
+++ b/res/values-rm/strings.xml
@@ -20,8 +20,8 @@
     <string name="choose_upload" msgid="3649366287575002063">"Tscherner ina datoteca per importar"</string>
     <!-- no translation found for uploads_disabled (463761197575372994) -->
     <skip />
-    <string name="new_tab" msgid="4505722538297295141">"Nova fanestra"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Nova fanestra incognito"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"Nova fanestra"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Nova fanestra incognito"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Segnapaginas"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Visità il pli savens"</string>
     <string name="tab_history" msgid="1979267558744613746">"Cronologia"</string>
@@ -50,6 +50,12 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Il num da la website na correspunda betg al num sin il certificat."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Quest certificat è scrudà."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Quest certificat n\'è anc betg valid."</string>
+    <!-- no translation found for ssl_date_invalid (3705563379257285534) -->
+    <skip />
+    <!-- no translation found for ssl_invalid (9041704741505449967) -->
+    <skip />
+    <!-- no translation found for ssl_unknown (5679243486524754571) -->
+    <skip />
     <string name="stopping" msgid="4839698519340302982">"Fermar…"</string>
     <string name="stop" msgid="5687251076030630074">"Fermar"</string>
     <string name="reload" msgid="8585220783228408062">"Actualisar"</string>
@@ -104,13 +110,10 @@
     <skip />
     <string name="current_page" msgid="7510129573681663135">"da "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"\"Il segnapagina \"\"<xliff:g id="BOOKMARK">%s</xliff:g>\"\" vegn stizzà.\""</string>
-    <!-- no translation found for open_all_in_new_window (6514602245828366045) -->
+    <!-- no translation found for open_all_in_new_window (455786763426575293) -->
     <skip />
     <string name="goto_dot" msgid="3895839050522602723">"Dai"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Avrir in nov tab incognito"</string>
     <string name="select_dot" msgid="6299170761900561967">"Selecziunar text"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Fanestras actualas"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Serrar"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Segnapaginas"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Segnapagina"</string>
     <string name="history" msgid="2451240511251410032">"Cronologia"</string>
@@ -126,8 +129,8 @@
     <!-- no translation found for contextheader_folder_empty (974171637803391651) -->
     <skip />
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Avrir"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Avrir en ina nova fanestra"</string>
-    <!-- no translation found for contextmenu_openlink_newwindow_background (5556131402560251639) -->
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Avrir en ina nova fanestra"</string>
+    <!-- no translation found for contextmenu_openlink_newwindow_background (4690381019116746687) -->
     <skip />
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Memorisar la colliaziun"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Barattar la colliaziun"</string>
@@ -157,7 +160,7 @@
     <item msgid="2484126708670016519">"Sin dumonda"</item>
     <item msgid="8547442717307793863">"Deactivà"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Avrir las novas fanestras davos la fanestra actuala"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Avrir las novas fanestras davos la fanestra actuala"</string>
     <!-- outdated translation 6082437160778559806 -->     <string name="pref_content_homepage" msgid="3324574611613105696">"Definir la pagina da partenza"</string>
     <!-- no translation found for pref_content_search_engine (1620101310821644144) -->
     <skip />
@@ -168,7 +171,7 @@
     <!-- no translation found for pref_homepage_choices:0 (844041670142910837) -->
     <!-- no translation found for pref_homepage_choices:1 (4430498748295169195) -->
     <!-- no translation found for pref_homepage_choices:2 (5747608191946904074) -->
-    <!-- no translation found for pref_homepage_choices:3 (723023698618841163) -->
+    <!-- no translation found for pref_homepage_choices:3 (6092441301001006473) -->
     <!-- no translation found for pref_homepage_choices:4 (5021822752506507426) -->
     <string name="pref_content_autofit" msgid="8260474534053660809">"Adattar las paginas auto."</string>
     <string name="pref_content_autofit_summary" msgid="4587831659894879986">"Adattar las paginas web al visur"</string>
@@ -311,6 +314,14 @@
     <skip />
     <!-- no translation found for pref_force_userscalable_summary (4431962409438162448) -->
     <skip />
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Zoom predefinì"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Lontan"</item>
@@ -386,8 +397,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Questa website emprova dad avrir ina fanestra pop-up."</string>
     <string name="allow" msgid="1157313689171991335">"Permetter"</string>
     <string name="block" msgid="9172175889884707800">"Bloccar"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Cuntanschì la limita da fanestras"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Impussibel dad avrir ina nova fanestra. Il dumber maximal da fanestras avertas è cuntanschì."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Cuntanschì la limita da fanestras"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Impussibel dad avrir ina nova fanestra. Il dumber maximal da fanestras avertas è cuntanschì."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"La fanestra pop-up è gia averta"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Impussibel d\'avrir ina nova fanestra. Ina unica fanestra po esser averta a la giada."</string>
     <string name="download_title" msgid="2122874021047565594">"Cronologia da telechargiadas"</string>
@@ -496,14 +507,6 @@
     <skip />
     <!-- no translation found for instant_search_label (8769284297650716935) -->
     <skip />
-    <!-- no translation found for recover_title (8095611702406163360) -->
-    <skip />
-    <!-- no translation found for recover_prompt (6541354420842425606) -->
-    <skip />
-    <!-- no translation found for recover_yes (4540538008955917099) -->
-    <skip />
-    <!-- no translation found for recover_no (3121030267940592611) -->
-    <skip />
     <!-- no translation found for preview (6450823514561689038) -->
     <skip />
     <!-- no translation found for local_bookmarks (533816851415228520) -->
@@ -514,4 +517,48 @@
     <skip />
     <!-- no translation found for permission_preload_label (4856971662337877316) -->
     <skip />
+    <!-- no translation found for empty_snapshots_folder (5788256228290785444) -->
+    <skip />
+    <!-- no translation found for remove_snapshot (1624447424544976849) -->
+    <skip />
+    <!-- no translation found for snapshot_go_live (1209542802541168497) -->
+    <skip />
+    <!-- no translation found for accessibility_button_back (6194680634245279407) -->
+    <skip />
+    <!-- no translation found for accessibility_button_forward (1236827218480658168) -->
+    <skip />
+    <!-- no translation found for accessibility_button_refresh (1023441396241841313) -->
+    <skip />
+    <!-- no translation found for accessibility_button_stop (6793644120043222148) -->
+    <skip />
+    <!-- no translation found for accessibility_button_addbookmark (4787844912630006181) -->
+    <skip />
+    <!-- no translation found for accessibility_button_search (5357014102136055376) -->
+    <skip />
+    <!-- no translation found for accessibility_button_voice (152016375096083337) -->
+    <skip />
+    <!-- no translation found for accessibility_button_bookmarks (7435055677299151649) -->
+    <skip />
+    <!-- no translation found for accessibility_button_closetab (6954807842756927737) -->
+    <skip />
+    <!-- no translation found for accessibility_button_newtab (4116986240706315748) -->
+    <skip />
+    <!-- no translation found for accessibility_button_newincognitotab (5254901889040012964) -->
+    <skip />
+    <!-- no translation found for accessibility_button_clear (6943152307986161598) -->
+    <skip />
+    <!-- no translation found for accessibility_button_uaswitch (6286804719724282339) -->
+    <skip />
+    <!-- no translation found for accessibility_button_go (1182818872083055958) -->
+    <skip />
+    <!-- no translation found for accessibility_button_navscreen (9142904748728713075) -->
+    <skip />
+    <!-- no translation found for accessibility_button_more (3054251446394224216) -->
+    <skip />
+    <!-- no translation found for accessibility_state_incognito (5786038488425202355) -->
+    <skip />
+    <!-- no translation found for accessibility_state_frozen (8041539250447035570) -->
+    <skip />
+    <!-- no translation found for accessibility_transition_navscreen (2734915619351519547) -->
+    <skip />
 </resources>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index cba6c87..1d50ab5 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Browser"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Alegeţi fişierul pentru a fi încărcat"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Încărcarea fişierelor este dezactivată."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Fereastră nouă"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Fereastră incognito nouă"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"Fereastră nouă"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Fereastră incognito nouă"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Marcaje"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Cele mai vizitate"</string>
     <string name="tab_history" msgid="1979267558744613746">"Istoric"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Numele acestui site nu se potriveşte cu numele de pe certificat."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Acest certificat a expirat."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Acest certificat nu este încă valid."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Acest certificat are o dată nevalidă."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Acest certificat este nevalid."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Eroare de certificat necunoscută."</string>
     <string name="stopping" msgid="4839698519340302982">"Se opreşte..."</string>
     <string name="stop" msgid="5687251076030630074">"Opriţi"</string>
     <string name="reload" msgid="8585220783228408062">"Actualizaţi"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Listă"</string>
     <string name="current_page" msgid="7510129573681663135">"din "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Marcajul „<xliff:g id="BOOKMARK">%s</xliff:g>” va fi şters."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Deschideţi-le pe toate în ferestre noi"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Deschideţi-le pe toate în ferestre noi"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Accesaţi"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Deschideţi filă incognito nouă"</string>
     <string name="select_dot" msgid="6299170761900561967">"Selectaţi text"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Ferestre curente"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Închideţi"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Marcaje"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Marcaj"</string>
     <string name="history" msgid="2451240511251410032">"Istoric"</string>
@@ -102,12 +102,12 @@
     <string name="copy_page_url" msgid="7635062169011319208">"Copiaţi adresa URL a paginii"</string>
     <string name="share_page" msgid="593756995297268343">"Distribuiţi pagina"</string>
     <string name="menu_save_snapshot" msgid="6935080344031126139">"Salvaţi pentru lectură offline"</string>
-    <string name="snapshot_failed" msgid="6176197364690207251">"Salvarea paginii pentru lectura offline a eşuat."</string>
+    <string name="snapshot_failed" msgid="6176197364690207251">"Salvarea pentru lectura offline a eşuat."</string>
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> (de) marcaje"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Dosar gol"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Deschideţi"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Deschideţi într-o fereastră nouă"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Deschideţi într-o fereastră nouă în fundal"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Deschideţi într-o fereastră nouă"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Deschideţi într-o fereastră nouă în fundal"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Salvaţi linkul"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Distribuiţi linkul"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Copiaţi"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"La cerere"</item>
     <item msgid="8547442717307793863">"Dezactivat"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Deschideţi noi ferestre în spatele celei curente"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Deschideţi noi ferestre în spatele celei curente"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Setaţi pagina de pornire"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Setaţi motorul de căutare"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Selectaţi un motor de căutare"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Pagina curentă"</item>
     <item msgid="4430498748295169195">"Pagină goală"</item>
     <item msgid="5747608191946904074">"Pagina prestabilită"</item>
-    <item msgid="723023698618841163">"Cea mai accesată"</item>
+    <item msgid="6092441301001006473">"Cele mai accesate site-uri"</item>
     <item msgid="5021822752506507426">"Altele..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Potriviţi paginile automat"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Zoom text"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Forţaţi activarea zoomului"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Suprascriere solicitare site web pentru control comportament zoom"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Zoom prestabilit"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Departe"</item>
@@ -276,9 +284,9 @@
     <string name="pref_use_instant_search_summary" msgid="839320474961917522">"Utilizaţi Google Instant în Căutarea Google şi vedeţi rezultate în timp ce introd. text (creşte vol. de date utilizate)."</string>
     <string name="pref_lab_fullscreen" msgid="8173609016657987973">"Ecran complet"</string>
     <string name="pref_lab_fullscreen_summary" msgid="6853711692160711419">"Utilizaţi modul ecran complet pentru a ascunde bara de stare."</string>
-    <string name="pref_data_title" msgid="750316606686075162">"Gestionarea lăţimii de bandă"</string>
+    <string name="pref_data_title" msgid="750316606686075162">"Gestion. lăţimii de bandă"</string>
     <string name="pref_data_preload_title" msgid="4479320472980292873">"Se preîncarcă rezultatele căutării"</string>
-    <string name="pref_data_preload_summary" msgid="7488335627364473744">"Permiteţi browserului să preîncarce în fundal rezultatele căutării care prezintă încredere ridicată"</string>
+    <string name="pref_data_preload_summary" msgid="7488335627364473744">"Permiteţi browserului să preîncarce în fundal rezultatele cu încredere ridicată"</string>
     <string name="browserFrameNetworkErrorLabel" msgid="126892350904924893">"Există o problemă de conexiune la date"</string>
     <string name="browserFrameFileErrorLabel" msgid="8063691502792670367">"Problemă cu fişierul"</string>
     <string name="browserFrameFormResubmitLabel" msgid="2685923472682180360">"Confirmaţi"</string>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Site-ul încearcă să deschidă o fereastră de tip pop-up."</string>
     <string name="allow" msgid="1157313689171991335">"Permiteţi"</string>
     <string name="block" msgid="9172175889884707800">"Blocaţi"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Număr maxim de ferestre deschise"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Nu puteţi deschide o nouă fereastră deoarece depăşiţi numărul maxim permis."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Număr maxim de ferestre deschise"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Nu puteţi deschide o nouă fereastră deoarece depăşiţi numărul maxim permis."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Fereastră de tip pop-up deja deschisă"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Nu se pot deschide mai multe ferestre de tip pop-up în acelaşi timp."</string>
     <string name="download_title" msgid="2122874021047565594">"Istoricul descărcărilor"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Distribuiţi"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Nu mai există file disponibile"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google cu Instant (Google Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Restabiliţi ferestrele?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Doriţi să restabiliţi ferestrele dvs. de browser din ultima sesiune?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Restabiliţi"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Nu"</string>
     <string name="preview" msgid="6450823514561689038">"Previzualizaţi"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Locale"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Mobil"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Desktop"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Se preîncarcă rezultatele"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Nu există pagini salvate."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Ştergeţi pagina salvată"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Afişaţi pagina live"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Înapoi"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Înainte"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Actualizaţi pagina"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Opriţi încărcarea paginii"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Marcaţi pagina"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Căutaţi"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Începeţi căutarea vocală"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Marcaje"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Închideţi fila"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Deschideţi filă nouă"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Deschideţi filă incognito nouă"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Ştergeţi textul introdus"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Comutaţi valoarea user agent"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Accesaţi"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Manager pagini"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Mai multe opţiuni"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Pagina incognito"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Pagina salvată"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Gestionare file"</string>
 </resources>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 15c3706..e612bc3 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Браузер"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Выберите файл для загрузки"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Добавление файлов отключено."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Новое окно"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Новое окно в режиме инкогнито"</string>
+    <string name="new_tab" msgid="7971857320679510529">"Новая вкладка"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Новое окно в режиме инкогнито"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Закладки"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Часто посещаемые"</string>
     <string name="tab_history" msgid="1979267558744613746">"История"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Название сайта не соответствует названию в сертификате."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Срок действия сертификата истек."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Данный сертификат еще недействителен."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Дата этого сертификата недействительна."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Этот сертификат недействителен."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Неизвестная ошибка сертификата."</string>
     <string name="stopping" msgid="4839698519340302982">"Остановка..."</string>
     <string name="stop" msgid="5687251076030630074">"Стоп"</string>
     <string name="reload" msgid="8585220783228408062">"Обновить"</string>
@@ -89,25 +92,22 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Список"</string>
     <string name="current_page" msgid="7510129573681663135">"на "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Закладка \"<xliff:g id="BOOKMARK">%s</xliff:g>\" будет удалена."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Открыть все в новых окнах"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Открыть все в новых окнах"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Поиск"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Открыть новую вкладку в режиме инкогнито"</string>
     <string name="select_dot" msgid="6299170761900561967">"Выбрать текст"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Открытые окна"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Закрыть"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Закладки"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Добавить в закладки"</string>
     <string name="history" msgid="2451240511251410032">"История"</string>
     <string name="menu_view_download" msgid="2124570321712995120">"Загрузки"</string>
     <string name="copy_page_url" msgid="7635062169011319208">"Копировать URL страницы"</string>
     <string name="share_page" msgid="593756995297268343">"Отправить страницу"</string>
-    <string name="menu_save_snapshot" msgid="6935080344031126139">"Сохранить для офлайн-чтения"</string>
-    <string name="snapshot_failed" msgid="6176197364690207251">"Ошибка при сохранении для офлайн-чтения."</string>
+    <string name="menu_save_snapshot" msgid="6935080344031126139">"Сохранить для чтения офлайн"</string>
+    <string name="snapshot_failed" msgid="6176197364690207251">"Ошибка при сохранении для чтения офлайн."</string>
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"Закладок: <xliff:g id="BOOKMARK_COUNT">%d</xliff:g>"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Папка пуста"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Открыть"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Открыть в новом окне"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Открыть в фоновом окне"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Открыть в новом окне"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Открыть в фоновом окне"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Сохранить ссылку"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Отправить ссылку"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Копировать"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"По требованию"</item>
     <item msgid="8547442717307793863">"Нет"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Открывать новые окна позади текущего окна"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Открывать новые окна позади текущего окна"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Настроить стартовую страницу"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Поисковая система"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Выберите поисковую систему"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Текущая страница"</item>
     <item msgid="4430498748295169195">"Пустая страница"</item>
     <item msgid="5747608191946904074">"Страница по умолчанию"</item>
-    <item msgid="723023698618841163">"\"Часто посещаемые\" на главной странице"</item>
+    <item msgid="6092441301001006473">"Часто посещаемые веб-сайты"</item>
     <item msgid="5021822752506507426">"Другое..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Мобильный вид"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Масштаб текста"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Менять масштаб принудительно"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Учитывать ли запросы сайтов при управлении масштабом"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Масштаб по умолчанию"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Мелкий"</item>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Этот сайт пытается открыть всплывающее окно."</string>
     <string name="allow" msgid="1157313689171991335">"Разрешить"</string>
     <string name="block" msgid="9172175889884707800">"Заблокировать"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Открыто максимальное число окон"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Открыто максимальное число окон, поэтому открыть новое окно невозможно."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Открыто максимальное число окон"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Открыто максимальное число окон, поэтому открыть новое окно невозможно."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Всплывающее окно уже открыто"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Невозможно открыть более одного всплывающего окна одновременно."</string>
     <string name="download_title" msgid="2122874021047565594">"История загрузок"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Отправить"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Достигнут предел количества вкладок"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google с Живым поиском (Лаборатория Google)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Восстановить окна?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Восстановить окна браузера, открытые в прошлый раз?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Да"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Нет"</string>
     <string name="preview" msgid="6450823514561689038">"Предварительный просмотр"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Локальные"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Мобильная"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Обычная"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Загрузить результаты"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Нет сохраненных страниц."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Удалить сохраненную страницу"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Интерактивная версия"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Назад"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Вперед"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Обновить страницу"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Остановить загрузку страницы"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Добавить страницу в закладки"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Поиск"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Начать голосовой поиск"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Закладки"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Закрыть вкладку"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Открыть новую вкладку"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Открыть новую вкладку в режиме инкогнито"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Очистить ввод"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Переключить клиентское приложение"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Перейти"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Менеджер страниц"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Другие варианты"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Страница в режиме инкогнито"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Сохраненная страница"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Управление вкладками"</string>
 </resources>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index d60ccd1..f923cf9 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Prehliadač"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Zvoliť súbor, ktorý chcete odovzdať"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Odovzdávanie súborov je zakázané."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Nové okno"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Nové okno inkognito"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"Nové okno"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Nové okno inkognito"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Záložky"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Najviac navštevované"</string>
     <string name="tab_history" msgid="1979267558744613746">"História"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Názov webu sa nezhoduje s názvom uvedeným v certifikáte."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Platnosť certifikátu skončila."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Tento certifikát zatiaľ nie je platný."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Tento certifikát má neplatný dátum."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Tento certifikát je neplatný."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Neznáma chyba certifikátu."</string>
     <string name="stopping" msgid="4839698519340302982">"Prebieha zastavenie..."</string>
     <string name="stop" msgid="5687251076030630074">"Zastaviť"</string>
     <string name="reload" msgid="8585220783228408062">"Obnoviť"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Zoznam"</string>
     <string name="current_page" msgid="7510129573681663135">"od "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Záložka <xliff:g id="BOOKMARK">%s</xliff:g> bude odstránená."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Otvoriť všetky v nových oknách"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Otvoriť všetky v nových oknách"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Hľadať"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Nová karta v režime inkognito"</string>
     <string name="select_dot" msgid="6299170761900561967">"Vybrať text"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Aktuálne okná"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Zavrieť"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Záložky"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Pridať medzi záložky"</string>
     <string name="history" msgid="2451240511251410032">"História"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"Počet záložiek: <xliff:g id="BOOKMARK_COUNT">%d</xliff:g>"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Prázdny priečinok"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Otvoriť"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Otvoriť v novom okne"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Otvoriť v novom okne na pozadí"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Otvoriť v novom okne"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Otvoriť v novom okne na pozadí"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Uložiť odkaz"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Zdieľať odkaz"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Kopírovať"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Na požiadanie"</item>
     <item msgid="8547442717307793863">"Vypnuté"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Otvárať nové okná za aktuálnym oknom"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Otvárať nové okná za aktuálnym oknom"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Nastaviť domovskú stránku"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Nastaviť vyhľadávací nástroj"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Výber vyhľadávacieho nástroja"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Aktuálna stránka"</item>
     <item msgid="4430498748295169195">"Prázdna stránka"</item>
     <item msgid="5747608191946904074">"Predvolená stránka"</item>
-    <item msgid="723023698618841163">"Najviac navštevovaná domovská stránka"</item>
+    <item msgid="6092441301001006473">"Najviac navštevované stránky"</item>
     <item msgid="5021822752506507426">"Iná..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Automaticky prispôsobiť"</string>
@@ -237,6 +237,10 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Priblíženie textu"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Vynút. povolenie priblíženia"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Prekonanie žiadosti lokality o ovládanie priblíženia"</string>
+    <string name="pref_inverted_category" msgid="3115731672066279347">"Invertované vykresľovanie na obrazovke"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"Invertované vykresľovanie"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"Povoliť invertované vykresľovanie. Čierna bude biela a naopak."</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"Kontrast"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"Predvolené priblíženie"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Ďaleko"</item>
@@ -298,8 +302,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Táto stránka sa pokúša otvoriť kontextové okno."</string>
     <string name="allow" msgid="1157313689171991335">"Povoliť"</string>
     <string name="block" msgid="9172175889884707800">"Blokovať"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Bol dosiahnutý maximálny počet okien"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Nové okno sa nedá otvoriť, pretože je už otvorený maximálny počet okien."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Bol dosiahnutý maximálny počet okien"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Nové okno sa nedá otvoriť, pretože je už otvorený maximálny počet okien."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Kontextové okno je už otvorené"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Nie je možné otvoriť nové kontextové okno, pretože môže byť otvorené iba jedno."</string>
     <string name="download_title" msgid="2122874021047565594">"História preberania"</string>
@@ -387,13 +391,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Zdieľať"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"K dispozícii nie sú žiadne ďalšie záložky"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google s Dynamickým vyhľadávaním (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Obnoviť okná?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Chcete obnoviť naposledy otvorené okná prehliadača?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Obnoviť"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Nie"</string>
     <string name="preview" msgid="6450823514561689038">"Zobraziť ukážku"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Miestne"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Mobil"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Stolný počítač"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Predbežné načítanie výsledkov"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Neexistujú žiadne uložené stránky."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Odstrániť uloženú stránku"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Načítať z Internetu"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Späť"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Ďalej"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Obnoviť stránku"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Zastavenie načítavania stránky"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Pridanie stránky medzi záložky"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Vyhľadávanie"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Spustenie Hlasového vyhľadávania"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Záložky"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Zatvorenie karty"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Otvorenie novej karty"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Otvorenie novej karty v režime inkognito"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Vymazanie vstupu"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Prepnutie platformy user-agent"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Prejsť"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Správca stránok"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Viac možností"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Stránka v režime inkognito"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Uložená stránka"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Správa kariet"</string>
 </resources>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index 46edb62..615ac9a 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Brskalnik"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Izberite datoteko za prenos v strežnik"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Prenosi datotek so onemogočeni."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Novo okno"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Novo okno brez belež. zgod."</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"Novo okno"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Novo okno brez belež. zgod."</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Zaznamki"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Najpogosteje obiskovano"</string>
     <string name="tab_history" msgid="1979267558744613746">"Zgodovina"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Ime mesta se ne ujema z imenom potrdila."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Potrdilo je poteklo."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Potrdilo še ni veljavno."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Potrdilo ima neveljaven datum."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"To potrdilo je neveljavno."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Neznana napaka potrdila."</string>
     <string name="stopping" msgid="4839698519340302982">"Ustavljanje ..."</string>
     <string name="stop" msgid="5687251076030630074">"Ustavi"</string>
     <string name="reload" msgid="8585220783228408062">"Osveži"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Seznam"</string>
     <string name="current_page" msgid="7510129573681663135">"od "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Zaznamek »<xliff:g id="BOOKMARK">%s</xliff:g>« bo izbrisan"</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Odpri vse v novih oknih"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Odpri vse v novih oknih"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Pojdi"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Odpri nov zav. brez bel. zg."</string>
     <string name="select_dot" msgid="6299170761900561967">"Izberi besedilo"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Trenutna okna"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Zapri"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Zaznamki"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Zaznamek"</string>
     <string name="history" msgid="2451240511251410032">"Zgodovina"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"Število zaznamkov: <xliff:g id="BOOKMARK_COUNT">%d</xliff:g>"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Prazna mapa"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Odpri"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Odpri v novem oknu"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Odpri v novem oknu v ozadju"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Odpri v novem oknu"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Odpri v novem oknu v ozadju"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Shrani povezavo"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Skupna raba povezave"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Kopiraj"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Na zahtevo"</item>
     <item msgid="8547442717307793863">"Izključen"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Odpri nova okna za trenutnim"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Odpri nova okna za trenutnim"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Nastavi domačo stran"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Nastavi iskalnik"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Izberi iskalnik"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Trenutna stran"</item>
     <item msgid="4430498748295169195">"Prazna stran"</item>
     <item msgid="5747608191946904074">"Privzeta stran"</item>
-    <item msgid="723023698618841163">"Najpogosteje obiskana domača stran"</item>
+    <item msgid="6092441301001006473">"Najbolj obiskana spletna mesta"</item>
     <item msgid="5021822752506507426">"Drugo ..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Samodejno prilagodi velikost strani"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Povečava pisave"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Vsili povečavo"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Preglas. zaht. mesta za nadz. povečave?"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Privzeta povečava/pomanjšava"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Oddaljeno"</item>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"To mesto poskuša odpreti pojavno okno."</string>
     <string name="allow" msgid="1157313689171991335">"Omogoči"</string>
     <string name="block" msgid="9172175889884707800">"Blokiraj"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Dosežena je omejitev za okna"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Novega okna ni mogoče odpreti, ker ste jih že odprli največje dovoljeno število."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Dosežena je omejitev za okna"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Novega okna ni mogoče odpreti, ker ste jih že odprli največje dovoljeno število."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Pojavno okno je že odprto"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Novega pojavnega okna ni mogoče odpreti, ker je lahko odprto samo eno."</string>
     <string name="download_title" msgid="2122874021047565594">"Zgodovina prenosov"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Skupna raba"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Ni več razpoložljivih zavihkov"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google z Dinamičnim iskanjem (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Želite obnoviti okna?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Ali želite obnoviti okna od zadnjega obiska?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Obnovi"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Ne"</string>
     <string name="preview" msgid="6450823514561689038">"Predogled"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Lokalno"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Mobilna različica"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Namizje"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Vnaprej naloži rezultate"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Ni shranjenih strani."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Brisanje shranjene strani"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Objavi"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Nazaj"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Naprej"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Osveži stran"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Ustavitev nalaganja strani"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Dodajanje strani med zaznamke"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Iskanje"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Začni glasovno iskanje"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Zaznamki"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Zapiranje zavihka"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Odpiranje novega zavihka"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Odpiranje novega zavihka brez beleženja zgodovine"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Brisanje vnosa"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Preklop uporabniškega posrednika"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Pojdi"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Upravitelj strani"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Več možnosti"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Stran brez beleženja zgodovine"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Shranjena stran"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Upravljanje zavihkov"</string>
 </resources>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index b2629c3..6f77cf5 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Прегледач"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Одаберите датотеку за отпремање"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Отпремање датотека је онемогућено."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Нови прозор"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Нов прозор без архивирања"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"Нови прозор"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Нов прозор без архивирања"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Обележивачи"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Најпосећенији"</string>
     <string name="tab_history" msgid="1979267558744613746">"Историја"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Назив сајта се не подудара са називом на сертификату."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Овај сертификат је истекао."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Овај сертификат још увек није важећи."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Датум овог сертификата је неважећи."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Овај сертификат је неважећи."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Непозната грешка сертификата."</string>
     <string name="stopping" msgid="4839698519340302982">"Заустављање…"</string>
     <string name="stop" msgid="5687251076030630074">"Заустави"</string>
     <string name="reload" msgid="8585220783228408062">"Освежи"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Листа"</string>
     <string name="current_page" msgid="7510129573681663135">"са "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Обележивач „<xliff:g id="BOOKMARK">%s</xliff:g>“ ће бити избрисан."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Отвори све у новим прозорима"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Отвори све у новим прозорима"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Иди"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Нова картица без архивирања"</string>
     <string name="select_dot" msgid="6299170761900561967">"Изабери текст"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Тренутни прозори"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Затвори"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Обележивачи"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Обележивач"</string>
     <string name="history" msgid="2451240511251410032">"Историја"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> обележивача"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Празан директоријум"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Отвори"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Отвори у новом прозору"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Отвори у новом позадинском прозору"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Отвори у новом прозору"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Отвори у новом позадинском прозору"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Сачувај везу"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Дели везу"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Копирај"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"На захтев"</item>
     <item msgid="8547442717307793863">"Искључено"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Отварање нових прозора иза тренутног прозора"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Отварање нових прозора иза тренутног прозора"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Подеси почетну страницу"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Подешавање претраживача"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Изаберите претраживач"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Тренутна страница"</item>
     <item msgid="4430498748295169195">"Празна страница"</item>
     <item msgid="5747608191946904074">"Подразумевана страница"</item>
-    <item msgid="723023698618841163">"Најпосећенија почетна страница"</item>
+    <item msgid="6092441301001006473">"Најпосећенији сајтови"</item>
     <item msgid="5021822752506507426">"Друго…"</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Аутоматски уклопи странице"</string>
@@ -188,7 +188,7 @@
     <string name="autofill_profile_successful_save" msgid="6834102203944938409">"Профил је сачуван"</string>
     <string name="autofill_profile_successful_delete" msgid="2421442112954362732">"Профил је избрисан"</string>
     <string name="autofill_profile_editor_delete_profile" msgid="2754563301088418752">"Избриши профил"</string>
-    <string name="autofill_setup_dialog_title" msgid="1955613311837926540">"Желите да под. ауто. попуњавање?"</string>
+    <string name="autofill_setup_dialog_title" msgid="1955613311837926540">"Да подесите аутом. попуњавање?"</string>
     <string name="autofill_setup_dialog_message" msgid="6605682320156223114">"Прегледач може аутоматски да попуњава веб обрасце попут овог. Желите ли да подесите профил?"</string>
     <string name="autofill_setup_dialog_negative_toast" msgid="6990737008936188620">"Аутоматско попуњавање увек можете да конфигуришете у Подешавањима прегледача."</string>
     <string name="disable_autofill" msgid="8305901059849400354">"Онемогући аутоматско попуњавање"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Зумирање текста"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Принудно омогући зум"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Да ли треба одбити захтев веб сајта за контролу понашања зума"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Подразумевано зумирај"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Издалека"</item>
@@ -278,7 +286,7 @@
     <string name="pref_lab_fullscreen_summary" msgid="6853711692160711419">"Сакријте статусну траку помоћу режима целог екрана."</string>
     <string name="pref_data_title" msgid="750316606686075162">"Управљање проп. опсегом"</string>
     <string name="pref_data_preload_title" msgid="4479320472980292873">"Учитавање резултата претраге унапред"</string>
-    <string name="pref_data_preload_summary" msgid="7488335627364473744">"Дозволите да прегледач у позадини унапред учита резултате претраге високог степена поузданости"</string>
+    <string name="pref_data_preload_summary" msgid="7488335627364473744">"Дозволи да прегледач у позадини унапред учита резултате претраге високог степена поузданости"</string>
     <string name="browserFrameNetworkErrorLabel" msgid="126892350904924893">"Проблем при повезивању са подацима"</string>
     <string name="browserFrameFileErrorLabel" msgid="8063691502792670367">"Проблем са датотеком"</string>
     <string name="browserFrameFormResubmitLabel" msgid="2685923472682180360">"Потврда"</string>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Овај сајт покушава да отвори искачући прозор."</string>
     <string name="allow" msgid="1157313689171991335">"Дозволи"</string>
     <string name="block" msgid="9172175889884707800">"Блокирај"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Достигнуто је ограничење броја отворених прозора"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Није било могуће отворити нови прозор зато што сте већ отворили максималан број прозора."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Достигнуто је ограничење броја отворених прозора"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Није било могуће отворити нови прозор зато што сте већ отворили максималан број прозора."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Искачући прозор је већ отворен"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Није било могуће отворити нови искачући прозор зато што не може истовремено да буде отворено више њих."</string>
     <string name="download_title" msgid="2122874021047565594">"Историја преузимања"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Дели"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Нема више доступних картица"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google са Инстантом (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Желите ли да вратите прозоре?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Желите ли да вратите прозоре прегледача које сте последње користили?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Врати"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Не"</string>
     <string name="preview" msgid="6450823514561689038">"Преглед"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Локални"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Мобилни"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Рачунар"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Учитавање резултата унапред"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Нема сачуваних страница."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Избриши сачувану страницу"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Прикажи уживо"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Назад"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Иди напред"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Освежи страницу"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Заустави учитавање странице"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Обележи страницу"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Претражи"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Започни гласовну претрагу"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Обележивачи"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Затвори картицу"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Отвори нову картицу"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Отвори нову картицу без архивирања"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Обриши унос"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Промени корисничког агента"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Иди"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Менаџер страница"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Још опција"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Страница без архивирања"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Сачувана страница"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Управљање картицама"</string>
 </resources>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index c0137bd..261e75a 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Webbläs."</string>
     <string name="choose_upload" msgid="3649366287575002063">"Välj filen som du vill överföra"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Filöverföringen har inaktiverats."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Nytt fönster"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Nytt inkognitofönster"</string>
+    <string name="new_tab" msgid="7971857320679510529">"Ny flik"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Nytt inkognitofönster"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Bokmärken"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Mest besökta"</string>
     <string name="tab_history" msgid="1979267558744613746">"Historik"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Webbplatsens namn stämmer inte med namnet på certifikatet."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Certifikatet har upphört att gälla."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Certifikatet är inte giltigt än."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Det här certifikatet har ett ogiltigt datum."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Certifikatet är ogiltigt."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Okänt certifikatfel."</string>
     <string name="stopping" msgid="4839698519340302982">"Avbryter…"</string>
     <string name="stop" msgid="5687251076030630074">"Stoppa"</string>
     <string name="reload" msgid="8585220783228408062">"Uppdatera"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Lista"</string>
     <string name="current_page" msgid="7510129573681663135">"från "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Bokmärket <xliff:g id="BOOKMARK">%s</xliff:g> tas bort."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Öppna alla i nytt ett fönster"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Öppna alla i nytt ett fönster"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Kör"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Öppna ny inkognitoflik"</string>
     <string name="select_dot" msgid="6299170761900561967">"Markera text"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Aktuellt fönster"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Stäng"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Bokmärken"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Bokmärke"</string>
     <string name="history" msgid="2451240511251410032">"Historik"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> bokmärken"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Tom mapp"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Öppna"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Öppna i nytt fönster"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Öppna i nytt fönster i bakgrunden"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Öppna i nytt fönster"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Öppna i nytt fönster i bakgrunden"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Spara länk"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Dela länk"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Kopiera"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"På begäran"</item>
     <item msgid="8547442717307793863">"Av"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Öppna nya fönster bakom det aktiva"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Öppna nya fönster bakom det aktiva"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Ange startsida"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Ange sökmotor"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Välj en sökmotor"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Aktuell sida"</item>
     <item msgid="4430498748295169195">"Tom sida"</item>
     <item msgid="5747608191946904074">"Standardsida"</item>
-    <item msgid="723023698618841163">"Mest besökt startsida"</item>
+    <item msgid="6092441301001006473">"Mest besökta webbplatser"</item>
     <item msgid="5021822752506507426">"Annan..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Autoanpassa sidor"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Zooma in text"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Tvinga aktivering av  zoom"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Om en webbplats begäran om att styra zoomfunktionen ska åsidosättas"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Standardinställning för zoom"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Lång"</item>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Webbplatsen försöker öppna ett popup-fönster."</string>
     <string name="allow" msgid="1157313689171991335">"Tillåt"</string>
     <string name="block" msgid="9172175889884707800">"Blockera"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Det går inte att öppna fler fönster"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Det gick inte att öppna ett nytt fönster. Högsta antalet fönster är redan öppna."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Det går inte att öppna fler fönster"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Det gick inte att öppna ett nytt fönster. Högsta antalet fönster är redan öppna."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Ett popup-fönster är redan öppet"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Det gick inte att öppna ett nytt popup-fönster. Endast ett fönster i taget kan vara öppet."</string>
     <string name="download_title" msgid="2122874021047565594">"Hämtningshistorik"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Dela"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Det finnns inga fler flikar"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google med Instant (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Vill du återställa fönster?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Vill du återställa webbläsarfönstret från förra gången?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Återställ"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Nej"</string>
     <string name="preview" msgid="6450823514561689038">"Förhandsgranska"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Lokala"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Mobil"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Skrivbord"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Läs in resultat i förväg"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Det finns inga sparade sidor."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Ta bort sparad sida"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Sänd live"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Tillbaka"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Framåt"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Uppdatera sida"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Avbryt hämtning av sidan"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Lägg till bokmärke för sidan"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Sök"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Starta röstsökning"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Bokmärken"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Stäng flik"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Öppna ny flik"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Öppna ny inkognitoflik"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Radera inmatning"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Byt användaragent"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Öppna"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Sidhanterare"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Fler alternativ"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Inkognitosida"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Sparad sida"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Flikhantering"</string>
 </resources>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 7d74671..3269033 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -20,8 +20,8 @@
     <string name="choose_upload" msgid="3649366287575002063">"Chagua faili ya kupakia"</string>
     <!-- no translation found for uploads_disabled (463761197575372994) -->
     <skip />
-    <string name="new_tab" msgid="4505722538297295141">"Dirisha jipya"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Dirisha fiche jipya"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"Dirisha jipya"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Dirisha fiche jipya"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Alamisho"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Zilizotembelewa sana"</string>
     <string name="tab_history" msgid="1979267558744613746">"Historia"</string>
@@ -65,6 +65,9 @@
     <skip />
     <!-- no translation found for ssl_not_yet_valid (2893167846212645846) -->
     <skip />
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Cheti hiki kina tarehe batili."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Hati hii ni batili."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Hitilafu isiyojulikana ya cheti."</string>
     <!-- no translation found for stopping (4839698519340302982) -->
     <skip />
     <!-- no translation found for stop (5687251076030630074) -->
@@ -124,14 +127,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Orodha"</string>
     <string name="current_page" msgid="7510129573681663135">"kutoka "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Alamisho \"<xliff:g id="BOOKMARK">%s</xliff:g>\" itafutwa."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Fungua zote katika madirisha mapya"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Fungua zote katika madirisha mapya"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Nenda"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Fungua kichupo fiche kipya"</string>
     <string name="select_dot" msgid="6299170761900561967">"Chagua maandishi"</string>
-    <!-- no translation found for tab_picker_title (864478399057782913) -->
-    <skip />
-    <!-- no translation found for tab_picker_remove_tab (630087809802479397) -->
-    <skip />
     <!-- no translation found for bookmarks (1961279134885867815) -->
     <skip />
     <!-- no translation found for shortcut_bookmark (3974876480401135895) -->
@@ -151,9 +149,9 @@
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Folda iko tupu"</string>
     <!-- no translation found for contextmenu_openlink (7237961252214188935) -->
     <skip />
-    <!-- no translation found for contextmenu_openlink_newwindow (992765050093960353) -->
+    <!-- no translation found for contextmenu_openlink_newwindow (1205313604181761403) -->
     <skip />
-    <!-- no translation found for contextmenu_openlink_newwindow_background (5556131402560251639) -->
+    <!-- no translation found for contextmenu_openlink_newwindow_background (4690381019116746687) -->
     <skip />
     <!-- no translation found for contextmenu_savelink (5508554930832538184) -->
     <skip />
@@ -202,7 +200,7 @@
     <item msgid="2484126708670016519">"Inapohitajika"</item>
     <item msgid="8547442717307793863">"Zima"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Fungua madirisha mapya nyuma ya dirisha la sasa"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Fungua madirisha mapya nyuma ya dirisha la sasa"</string>
     <!-- no translation found for pref_content_homepage (3324574611613105696) -->
     <skip />
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Weka injini tafuti"</string>
@@ -211,7 +209,7 @@
     <!-- no translation found for pref_homepage_choices:0 (844041670142910837) -->
     <!-- no translation found for pref_homepage_choices:1 (4430498748295169195) -->
     <!-- no translation found for pref_homepage_choices:2 (5747608191946904074) -->
-    <!-- no translation found for pref_homepage_choices:3 (723023698618841163) -->
+    <!-- no translation found for pref_homepage_choices:3 (6092441301001006473) -->
     <!-- no translation found for pref_homepage_choices:4 (5021822752506507426) -->
     <!-- no translation found for pref_content_autofit (8260474534053660809) -->
     <skip />
@@ -328,6 +326,10 @@
     <skip />
     <!-- no translation found for pref_force_userscalable_summary (4431962409438162448) -->
     <skip />
+    <string name="pref_inverted_category" msgid="3115731672066279347">"Utekelezaji Uliogeuzwa wa Skrini"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"Utekelezaji Uliogeuzwa"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"Wezesha utekelezaji uliogeuzwa. Nyeusi itakuwa nyeupe na kinyume chake."</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"Tofauti"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"Kuza chaguo-msingi"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Mbali"</item>
@@ -412,9 +414,9 @@
     <skip />
     <!-- no translation found for block (9172175889884707800) -->
     <skip />
-    <!-- no translation found for too_many_windows_dialog_title (5175503564948906442) -->
+    <!-- no translation found for too_many_windows_dialog_title (5709782301477380438) -->
     <skip />
-    <!-- no translation found for too_many_windows_dialog_message (1398571800233959583) -->
+    <!-- no translation found for too_many_windows_dialog_message (7417529754382308997) -->
     <skip />
     <!-- no translation found for too_many_subwindows_dialog_title (3805453941587725944) -->
     <skip />
@@ -540,14 +542,6 @@
     <string name="max_tabs_warning" msgid="4122034303809457570">"Hakuna vichupo zaidi vinavyopatikana"</string>
     <!-- no translation found for instant_search_label (8769284297650716935) -->
     <skip />
-    <!-- no translation found for recover_title (8095611702406163360) -->
-    <skip />
-    <!-- no translation found for recover_prompt (6541354420842425606) -->
-    <skip />
-    <!-- no translation found for recover_yes (4540538008955917099) -->
-    <skip />
-    <!-- no translation found for recover_no (3121030267940592611) -->
-    <skip />
     <!-- no translation found for preview (6450823514561689038) -->
     <skip />
     <!-- no translation found for local_bookmarks (533816851415228520) -->
@@ -558,4 +552,28 @@
     <skip />
     <!-- no translation found for permission_preload_label (4856971662337877316) -->
     <skip />
+    <!-- no translation found for empty_snapshots_folder (5788256228290785444) -->
+    <skip />
+    <!-- no translation found for remove_snapshot (1624447424544976849) -->
+    <skip />
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Nenda hai"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Rudi nyuma"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Nenda mbele"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Onyesha upya ukurasa"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Komesha upakiaji ukurasa"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Alamisha ukurasa"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Tafuta"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Anzisha utafutaji wa sauti"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Alamisho"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Funga kichupo"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Fungua kichupo kipya"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Fungua kichupo fiche kipya"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Ondoa ingizo"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Wakala wa badilisha mtumiaji"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Nenda"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Kisimamia ukurasa"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Chaguo zaidi"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Ukurasa fiche"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Ukurasa uliohifadhiwa"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Usimamiaji kichupo"</string>
 </resources>
diff --git a/res/values-sw600dp/bools.xml b/res/values-sw600dp/bools.xml
index 3218656..50f87a7 100644
--- a/res/values-sw600dp/bools.xml
+++ b/res/values-sw600dp/bools.xml
@@ -13,4 +13,7 @@
 <resources
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <bool name="isTablet">true</bool>
+    <!-- Browser menu toggles -->
+    <bool name="menu_show_navigation">false</bool>
+    <bool name="menu_show_bookmarks">false</bool>
 </resources>
diff --git a/res/values-sw600dp/dimensions.xml b/res/values-sw600dp/dimensions.xml
index 2c4aaae..bc87333 100644
--- a/res/values-sw600dp/dimensions.xml
+++ b/res/values-sw600dp/dimensions.xml
@@ -37,4 +37,6 @@
     <dimen name="suggest_item_padding">16dp</dimen>
     <dimen name="toolbar_height">48dip</dimen>
     <dimen name="progress_bar_margin">-11dip</dimen>
+    <dimen name="tab_thumbnail_width">@dimen/qc_thumb_width</dimen>
+    <dimen name="tab_thumbnail_height">@dimen/qc_thumb_height</dimen>
 </resources>
diff --git a/res/values-sw600dp/strings.xml b/res/values-sw600dp/strings.xml
deleted file mode 100644
index cb0d8a4..0000000
--- a/res/values-sw600dp/strings.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2010 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <!-- Name of menu item of a new tab.
-         Also used in the title bar when displaying a new tab [CHAR LIMIT=30] -->
-    <string name="new_tab">New tab</string>
-    <!-- Name of menu item of a new incognito tab.  Also used in the
-         title bar when displaying a new tab [CHAR LIMIT=30] -->
-    <string name="new_incognito_tab">New incognito tab</string>
-    <!-- Name of menu item which brings up a list of the currently active tabs -->
-    <string name="active_tabs">Tabs</string>
-    <!-- Context Menu item to open the currently selected link in a new
-         window. [CHAR LIMIT=30] -->
-    <string name="contextmenu_openlink_newwindow">Open in new tab</string>
-    <!-- Context Menu item to open the currently selected link in a new
-         background window. [CHAR LIMIT=50] -->
-    <string name="contextmenu_openlink_newwindow_background">Open in new background tab</string>
-    <!-- Context menu item to open every bookmark in a folder in new tabs [CHAR LIMIT=50] -->
-    <string name="open_all_in_new_window">Open all in new tabs</string>
-    <!-- Settings summary CHAR LIMIT=50]-->
-    <string name="pref_content_open_in_background_summary">Open new tabs behind the current one</string>
-    <!-- Recover tabs after a crash dialog title [CHAR LIMIT=32] -->
-    <string name="recover_title">Restore tabs?</string>
-    <!-- Recover tabs after a crash dialog prompt [CHAR LIMIT=none] -->
-    <string name="recover_prompt">Would you like to restore your browser tabs from last time?</string>
-</resources>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index aa22d7e..82c1e5d 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"เบราว์เซอร์"</string>
     <string name="choose_upload" msgid="3649366287575002063">"เลือกไฟล์ที่จะอัปโหลด"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"การอัปโหลดไฟล์ถูกปิดใช้งาน"</string>
-    <string name="new_tab" msgid="4505722538297295141">"หน้าต่างใหม่"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"หน้าต่างใหม่ที่ไม่ระบุตัวตน"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"หน้าต่างใหม่"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"หน้าต่างใหม่ที่ไม่ระบุตัวตน"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"บุ๊กมาร์ก"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"เข้าชมมากที่สุด"</string>
     <string name="tab_history" msgid="1979267558744613746">"ประวัติ"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"ชื่อไซต์ไม่ตรงกับในใบรับรอง"</string>
     <string name="ssl_expired" msgid="5739349389499575559">"ใบรับรองนี้หมดอายุแล้ว"</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"ใบรับรองนี้ยังใช้งานไม่ได้"</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"วันที่ในใบรับรองนี้ไม่ถูกต้อง"</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"ใบรับรองนี้ไม่ถูกต้อง"</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"ข้อผิดพลาดใบรับรองที่ไม่รู้จัก"</string>
     <string name="stopping" msgid="4839698519340302982">"กำลังหยุด..."</string>
     <string name="stop" msgid="5687251076030630074">"หยุด"</string>
     <string name="reload" msgid="8585220783228408062">"รีเฟรช"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"รายการ"</string>
     <string name="current_page" msgid="7510129573681663135">"จาก "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"บุ๊กมาร์ก \"<xliff:g id="BOOKMARK">%s</xliff:g>\" จะถูกลบ"</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"เปิดทั้งหมดในหน้าต่างใหม่"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"เปิดทั้งหมดในหน้าต่างใหม่"</string>
     <string name="goto_dot" msgid="3895839050522602723">"ไป"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"เปิดแท็บใหม่ที่ไม่ระบุตัวตน"</string>
     <string name="select_dot" msgid="6299170761900561967">"เลือกข้อความ"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"หน้าต่างปัจจุบัน"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"ปิด"</string>
     <string name="bookmarks" msgid="1961279134885867815">"บุ๊กมาร์ก"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"บุ๊กมาร์ก"</string>
     <string name="history" msgid="2451240511251410032">"ประวัติ"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"บุ๊กมาร์ก <xliff:g id="BOOKMARK_COUNT">%d</xliff:g> รายการ"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"โฟลเดอร์ว่าง"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"เปิด"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"เปิดในหน้าต่างใหม่"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"เปิดในหน้าต่างพื้นหลังใหม่"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"เปิดในหน้าต่างใหม่"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"เปิดในหน้าต่างพื้นหลังใหม่"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"บันทึกลิงก์"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"แบ่งปันลิงก์"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"คัดลอก"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"ตามคำขอ"</item>
     <item msgid="8547442717307793863">"ปิด"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"เปิดหน้าต่างใหม่ใต้หน้าต่างปัจจุบัน"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"เปิดหน้าต่างใหม่ใต้หน้าต่างปัจจุบัน"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"ตั้งค่าหน้าแรก"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"ตั้งค่าเครื่องมือค้นหา"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"เลือกเครื่องมือค้นหา"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"หน้าเว็บปัจจุบัน"</item>
     <item msgid="4430498748295169195">"หน้าว่าง"</item>
     <item msgid="5747608191946904074">"หน้าเว็บเริ่มต้น"</item>
-    <item msgid="723023698618841163">"หน้าแรกที่เข้าชมบ่อยที่สุด"</item>
+    <item msgid="6092441301001006473">"ไซต์ที่เข้าชมบ่อยที่สุด"</item>
     <item msgid="5021822752506507426">"อื่นๆ..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"ปรับหน้าให้พอดีอัตโนมัติ"</string>
@@ -237,6 +237,10 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"ขยายข้อความ"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"บังคับเปิดใช้งานการขยาย"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"แทนที่คำขอควบคุมการขยายของเว็บไซต์หรือไม่"</string>
+    <string name="pref_inverted_category" msgid="3115731672066279347">"การแสดงผลหน้าจอกลับสี"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"การแสดงผลกลับสี"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"เปิดใช้งานการแสดงผลกลับสี สีดำจะกลายเป็นสีขาวและในทางกลับกันด้วย"</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"ความเปรียบต่าง"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"การซูมเริ่มต้น"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"ไกล"</item>
@@ -278,7 +282,7 @@
     <string name="pref_lab_fullscreen_summary" msgid="6853711692160711419">"ใช้โหมดเต็มหน้าจอเพื่อซ่อนแถบสถานะ"</string>
     <string name="pref_data_title" msgid="750316606686075162">"การจัดการแบนด์วิดท์"</string>
     <string name="pref_data_preload_title" msgid="4479320472980292873">"การโหลดผลการค้นหาล่วงหน้า"</string>
-    <string name="pref_data_preload_summary" msgid="7488335627364473744">"อนุญาตให้เบราว์เซอร์โหลดผลการค้นหาที่เชื่อถือไ้ด้สูงก่อนล่วงหน้าในเบื้องหลัง"</string>
+    <string name="pref_data_preload_summary" msgid="7488335627364473744">"อนุญาตให้เบราว์เซอร์โหลดผลการค้นหาที่เชื่อถือได้สูงก่อนล่วงหน้าในเบื้องหลัง"</string>
     <string name="browserFrameNetworkErrorLabel" msgid="126892350904924893">"ปัญหาการเชื่อมต่อข้อมูล"</string>
     <string name="browserFrameFileErrorLabel" msgid="8063691502792670367">"ปัญหาเกี่ยวกับไฟล์"</string>
     <string name="browserFrameFormResubmitLabel" msgid="2685923472682180360">"ยืนยัน"</string>
@@ -298,8 +302,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"ไซต์นี้กำลังพยายามเปิดหน้าต่างป๊อปอัป"</string>
     <string name="allow" msgid="1157313689171991335">"อนุญาต"</string>
     <string name="block" msgid="9172175889884707800">"ปิดกั้น"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"จำนวนหน้าต่างถึงขีดจำกัดแล้ว"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"ไม่สามารถเปิดหน้าต่างใหม่ได้เนื่องจากคุณเปิดหน้าต่างถึงจำนวนสูงสุดแล้ว"</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"จำนวนหน้าต่างถึงขีดจำกัดแล้ว"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"ไม่สามารถเปิดหน้าต่างใหม่ได้เนื่องจากคุณเปิดหน้าต่างถึงจำนวนสูงสุดแล้ว"</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"ป๊อปอัปเปิดอยู่แล้ว"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"ไม่สามารถเปิดหน้าต่างป๊อปอัปใหม่ได้เนื่องจากเปิดได้ครั้งละหน้าต่างเท่านั้น"</string>
     <string name="download_title" msgid="2122874021047565594">"ประวัติการดาวน์โหลด"</string>
@@ -387,13 +391,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"แบ่งปัน"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"ไม่สามารถใช้แท็บเพิ่มได้"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google พร้อมการค้นหาทันใจ (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"กู้หน้าต่างคืนหรือไม่"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"คุณต้องการคืนค่าหน้าต่างเบราว์เซอร์จากครั้งที่แล้วหรือไม่"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"คืนค่า"</string>
-    <string name="recover_no" msgid="3121030267940592611">"ไม่"</string>
     <string name="preview" msgid="6450823514561689038">"แสดงตัวอย่าง"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"ในตัวเครื่อง"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"มือถือ"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"เดสก์ท็อป"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"โหลดผลลัพธ์ล่วงหน้า"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"ไม่มีหน้าเว็บที่บันทึกไว้"</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"ลบหน้าเว็บที่บันทึกไว้"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"ไปที่หน้าสด"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"ย้อนกลับ"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"ไปข้างหน้า"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"รีเฟรชหน้าเว็บ"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"หยุดโหลดหน้า"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"บุ๊กมาร์กหน้าเว็บ"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"ค้นหา"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"เริ่มต้นการค้นหาด้วยเสียง"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"บุ๊กมาร์ก"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"ปิดแท็บ"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"เปิดแท็บใหม่"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"เปิดแท็บใหม่ที่ไม่ระบุตัวตน"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"ล้างการป้อนข้อมูล"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"เปลี่ยน user agent"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"ไป"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"ตัวจัดการหน้า"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"ตัวเลือกเพิ่มเติม"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"หน้าเว็บที่ไม่ระบุตัวตน"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"หน้าที่บันทึกไว้"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"การจัดการแท็บ"</string>
 </resources>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index a392edc..284f50d 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Browser"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Pumili ng file para sa pag-upload"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Hindi pinagana ang mga pag-upload ng file."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Bagong window"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Bagong incognito window"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"Bagong window"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Bagong incognito window"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Mga Bookmark"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Pinaka-binibisita"</string>
     <string name="tab_history" msgid="1979267558744613746">"Kasaysayan"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Hindi tumutugma ang pangalan ng site sa pangalan sa certificate."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Nag-expire na ang certificate na ito."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Hindi pa wasto ang certificate na ito."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Mayroong di-wastong petsa ang certificate na ito."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Di-wasto ang certificate na ito."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Hindi kilalang error sa certificate."</string>
     <string name="stopping" msgid="4839698519340302982">"Tumitigil..."</string>
     <string name="stop" msgid="5687251076030630074">"Huminto"</string>
     <string name="reload" msgid="8585220783228408062">"I-refresh"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Listahan"</string>
     <string name="current_page" msgid="7510129573681663135">"mula sa "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Tatanggalin ang bookmark na \"<xliff:g id="BOOKMARK">%s</xliff:g>\"."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Buksan lahat sa bagong windows"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Buksan lahat sa bagong windows"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Pumunta"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Magbukas ng bago incognito tab"</string>
     <string name="select_dot" msgid="6299170761900561967">"Pumili ng teksto"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Kasalukuyang windows"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Isara"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Mga Bookmark"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Bookmark"</string>
     <string name="history" msgid="2451240511251410032">"Kasaysayan"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> (na) bookmark"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Walang lamang folder"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Buksan"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Buksan sa bagong window"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Buksan sa bagong window ng background"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Buksan sa bagong window"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Buksan sa bagong window ng background"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"I-save ang link"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Ibahagi ang link"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Kopyahin"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Sa kahilingan"</item>
     <item msgid="8547442717307793863">"Naka-off"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Buksan ang bagong windows sa likuran ng kasalukuyang isa"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Buksan ang bagong windows sa likuran ng kasalukuyang isa"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Magtakda ng homepage"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Itakda ang search engine"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Pumili ng search engine"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Kasalukuyang pahina"</item>
     <item msgid="4430498748295169195">"Blangkong pahina"</item>
     <item msgid="5747608191946904074">"Default na pahina"</item>
-    <item msgid="723023698618841163">"Pinakabinibisitang homepage"</item>
+    <item msgid="6092441301001006473">"Mga pinakamadalas bisitahing site"</item>
     <item msgid="5021822752506507426">"Iba pa..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Mga auto-fit na pahina"</string>
@@ -237,6 +237,10 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Pag-zoom ng teksto"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Pwersahing paganahin ang zoom"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Override o hindi hiling site na ikontrol galaw ng zoom"</string>
+    <string name="pref_inverted_category" msgid="3115731672066279347">"Baliktad na Pagre-render sa Screen"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"Baliktad na Pagre-render"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"Paganahin ang baliktad na pagre-render. Ang itim ay magiging puti at kabaliktaran."</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"Contrast"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"Default zoom"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Malayo"</item>
@@ -298,8 +302,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Tinatangka ng site na ito na magbukas ng isang pop-up window."</string>
     <string name="allow" msgid="1157313689171991335">"Payagan"</string>
     <string name="block" msgid="9172175889884707800">"I-block"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Naabot na ang limitasyon ng window"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Hindi makapagbukas ng isang bagong window dahil binuksan mo na ang maximum na bilang."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Naabot na ang limitasyon ng window"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Hindi makapagbukas ng isang bagong window dahil binuksan mo na ang maximum na bilang."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Bukas na ang pop-up"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Hindi makakapagbukas ng bagong pop-up window dahil isa lang ang maaaring buksan anumang oras."</string>
     <string name="download_title" msgid="2122874021047565594">"Kasaysayan ng pag-download"</string>
@@ -387,13 +391,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Ibahagi"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Wala nang available na mga tab"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google na mayroong Instant (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Ibalik ang windows?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Gusto mo bang ipanumbalik ang iyong windows mula sa dati?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Ipanumbalik"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Hindi"</string>
     <string name="preview" msgid="6450823514561689038">"I-preview"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Lokal"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Mobile"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Desktop"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Paunang i-load ang mga resulta"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Walang mga naka-save na pahina."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Tanggalin ang na-save na pahina"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Mag-live"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Bumalik"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Umusad"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"I-refresh ang pahina"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Itigil ang paglo-load ng pahina"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"I-bookmark ang pahina"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Maghanap"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Simulan ang paghahanap gamit ang boses"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Mga Bookmark"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Isara ang tab"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Magbukas ng bagong tab"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Magbukas ng bagong tab na incognito"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"I-clear ang input"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Magpalit ng user agent"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Pumunta"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Tagapamahala ng pahina"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Higit pang mga pagpipilian"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Pahinang incognito"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Na-save na pahina"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Pamamahala ng tab"</string>
 </resources>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 72047cd..43e7d53 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Tarayıcı"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Yükleme için dosya seçin"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Dosya Yüklemeleri devre dışı bırakıldı."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Yeni pencere"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Yeni gizli pencere"</string>
+    <string name="new_tab" msgid="7971857320679510529">"Yeni sekme"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Yeni gizli pencere"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Favoriler"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"En çok ziyaret edilenler"</string>
     <string name="tab_history" msgid="1979267558744613746">"Geçmiş"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Sitenin adı sertifika üzerindeki adla eşleşmiyor."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Bu sertifikanın süresi dolmuş."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Bu sertifika henüz geçerli değil."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Bu sertifikanın tarihi geçersiz."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Bu sertifika geçersiz."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Bilinmeyen sertifika hatası."</string>
     <string name="stopping" msgid="4839698519340302982">"Durduruluyor..."</string>
     <string name="stop" msgid="5687251076030630074">"Durdur"</string>
     <string name="reload" msgid="8585220783228408062">"Yenile"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Liste"</string>
     <string name="current_page" msgid="7510129573681663135">"kaynak: "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Favori \"<xliff:g id="BOOKMARK">%s</xliff:g>\" silinecek."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Tümünü yeni pencerelerde aç"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Tümünü yeni pencerelerde aç"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Git"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Yeni gizli sekme aç"</string>
     <string name="select_dot" msgid="6299170761900561967">"Metin seç"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Geçerli pencereler"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Kapat"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Favoriler"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Favori"</string>
     <string name="history" msgid="2451240511251410032">"Geçmiş"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> yer işareti"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Boş klasör"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Aç"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Yeni pencerede aç"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Yeni arka plan penceresinde aç"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Yeni pencerede aç"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Yeni arka plan penceresinde aç"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Bağlantıyı kaydet"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Bağlantıyı paylaş"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Kopyala"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"İsteğe bağlı"</item>
     <item msgid="8547442717307793863">"Kapalı"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Geçerli pencerenin arkasında yeni pencereler aç"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Geçerli pencerenin arkasında yeni pencereler aç"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Ana sayfayı ayarla"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Arama motoru ayarlayın"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Arama moturu seçin"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Mevcut sayfa"</item>
     <item msgid="4430498748295169195">"Boş sayfa"</item>
     <item msgid="5747608191946904074">"Varsayılan sayfa"</item>
-    <item msgid="723023698618841163">"En çok ziyaret edilen ana sayfa"</item>
+    <item msgid="6092441301001006473">"En çok ziyaret edilen siteler"</item>
     <item msgid="5021822752506507426">"Diğer…"</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Sayfaları otomatik sığdır"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Metni yaklaştır"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Yakınlştrmyı etknlştrmye zorla"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Sitenin yakınlaştırmayı kontrol isteğinin geçersiz kılınıp kılınmayacağı"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Varsayılan zum"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Uzak"</item>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Bu site pop-up pencere açmaya çalışıyor."</string>
     <string name="allow" msgid="1157313689171991335">"İzin Ver"</string>
     <string name="block" msgid="9172175889884707800">"Engelle"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Pencere sınırına ulaşıldı"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Zaten maksimum sayıda pencere açmış olduğunuz için yeni bir pencere açılamadı."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Pencere sınırına ulaşıldı"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Zaten maksimum sayıda pencere açmış olduğunuz için yeni bir pencere açılamadı."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Pop-up pencere zaten açık"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Bir seferde yalnızca bir tane açılabileceğinden yeni pop-up pencere açılamadı."</string>
     <string name="download_title" msgid="2122874021047565594">"İndirme geçmişi"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Paylaş"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Kullanılabilir başka sekme yok"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Anında Arama ile Google (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Pencereler geri yüklensin mi?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Son kullandığınız tarayıcı pencerelerinin geri yüklenmesini ister misiniz?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Geri yükle"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Hayır"</string>
     <string name="preview" msgid="6450823514561689038">"Önizleme"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Yerel"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Mobil"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Masaüstü"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Sonuçları önyükle"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Kaydedilmiş sayfa yok."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Kayıtlı sayfayı sil"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Canlı kullan"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Geri dön"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"İlerle"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Sayfayı yenile"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Sayfa yüklemeyi durdurur"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Sayfayı favorilere ekle"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Arama yap"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Sesli arama başlat"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Yer işaretleri"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Sekmeyi kapat"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Yeni sekme aç"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Yeni gizli sekme aç"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Girdiyi temizle"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Kullanıcı aracısını değiştir"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Git"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Sayfa yöneticisi"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Diğer seçenekler"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Gizli sayfa"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Kayıtlı sayfa"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Sekme yönetimi"</string>
 </resources>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index dff4a69..16b9af1 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Переглядач"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Вибер. файл для завантаж."</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Завантаження файлів вимкнено."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Нове вікно"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Нове анонімне вікно"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"Нове вікно"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Нове анонімне вікно"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Закладки"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Часто відвідувані"</string>
     <string name="tab_history" msgid="1979267558744613746">"Історія"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Назва сайту не відповідає назві в сертифікаті."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Термін дії сертиф. завершився."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Цей сертифікат ще недійсний."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Цей сертифікат має недійсну дату."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Цей сертифікат недійсний."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Помилка невідомого сертифіката."</string>
     <string name="stopping" msgid="4839698519340302982">"Зупинка..."</string>
     <string name="stop" msgid="5687251076030630074">"Зупин."</string>
     <string name="reload" msgid="8585220783228408062">"Оновити"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Список"</string>
     <string name="current_page" msgid="7510129573681663135">"з "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Закладку \"<xliff:g id="BOOKMARK">%s</xliff:g>\" буде видалено."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Відкрити все в нових вікнах"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Відкрити все в нових вікнах"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Викон."</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Відкрити нову анонімну вкладку"</string>
     <string name="select_dot" msgid="6299170761900561967">"Вибрати текст"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Поточні вікна"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Закрити"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Закладки"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Закладка"</string>
     <string name="history" msgid="2451240511251410032">"Історія"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"Закладок: <xliff:g id="BOOKMARK_COUNT">%d</xliff:g>"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Порожня папка"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Відкр."</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Відкрити в нов. вікні"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Відкрити в новому фоновому вікні"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Відкрити в нов. вікні"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Відкрити в новому фоновому вікні"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Збер. посил."</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Надісл. посил."</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Копіюв."</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"На вимогу"</item>
     <item msgid="8547442717307793863">"Вимк."</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Відкривати нові вікна за поточним"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Відкривати нові вікна за поточним"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Установити домашню сторінку"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Налашт. пошук. сист."</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Виберіть пошукову систему"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Поточну сторінку"</item>
     <item msgid="4430498748295169195">"Порожню сторінку"</item>
     <item msgid="5747608191946904074">"Сторінку за умовчанням"</item>
-    <item msgid="723023698618841163">"Найчастіше відвідувану домашню сторінку"</item>
+    <item msgid="6092441301001006473">"Найчастіше відвідувані сайти"</item>
     <item msgid="5021822752506507426">"Інше..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Автомат. припасув."</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Масштаб тексту"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Примусово ввімк. масштабування"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Чи потрібно змінюв. запит веб-сайту на контроль поведінки масштабування"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"Масштаб за умовч."</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Віддал."</item>
@@ -278,7 +286,7 @@
     <string name="pref_lab_fullscreen_summary" msgid="6853711692160711419">"Використовуйте повноекранний режим, щоб ховати рядок стану."</string>
     <string name="pref_data_title" msgid="750316606686075162">"Керув.пропускн.спроможн."</string>
     <string name="pref_data_preload_title" msgid="4479320472980292873">"Попереднє завантаж. результатів пошуку"</string>
-    <string name="pref_data_preload_summary" msgid="7488335627364473744">"Дозвол.веб-перегл. попередньо завантаж. рез-ти пошуку вис.достовір. у фонов.реж."</string>
+    <string name="pref_data_preload_summary" msgid="7488335627364473744">"Дозволити переглядачу завантажувати достовірні рез-ти пошуку у фоновому режимі"</string>
     <string name="browserFrameNetworkErrorLabel" msgid="126892350904924893">"Проблема з доступом до даних"</string>
     <string name="browserFrameFileErrorLabel" msgid="8063691502792670367">"Проблема з файлом"</string>
     <string name="browserFrameFormResubmitLabel" msgid="2685923472682180360">"Підтверд."</string>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Цей сайт намагається відкрити спливаюче вікно."</string>
     <string name="allow" msgid="1157313689171991335">"Дозвол."</string>
     <string name="block" msgid="9172175889884707800">"Блокув."</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Досягнуто ліміт вікон"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Неможливо відкрити нове вікно – уже відкрито максимально дозволену кількість."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Досягнуто ліміт вікон"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Неможливо відкрити нове вікно – уже відкрито максимально дозволену кількість."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Сплив. вікно вже відкр."</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Неможл. відкр. нове сплив. вікно – дозвол. лише 1 вікно в певний період часу."</string>
     <string name="download_title" msgid="2122874021047565594">"Історія завантажень"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Надіслати"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Більше немає вкладок"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google із Миттєвим пошуком (Лабораторії)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Відновити вікна?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Відновити останні відкриті вікна веб-переглядача?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Відновити"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Ні"</string>
     <string name="preview" msgid="6450823514561689038">"Попередній перегляд"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Локальні"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Версія для мобільного пристрою"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Версія для комп’ютера"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Попередньо завантажувати результати"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Немає збережених сторінок."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Видалити збережену сторінку"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Перейти в онлайн"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Повернутися"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Перейти уперед"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Оновити сторінку"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Припинити завантаження сторінки"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Зробити закладку для сторінки"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Пошук"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Розпочати голосовий пошук"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Закладки"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Закрити вкладку"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Відкрити нову вкладку"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Відкрити нову анонімну вкладку"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Видалити введене"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Змінити користувацький агент"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Виконати"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Менеджер сторінок"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Інші параметри"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Анонімна сторінка"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Збережена сторінка"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Керування вкладками"</string>
 </resources>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index e7747fd..89b4e5a 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"Trình duyệt"</string>
     <string name="choose_upload" msgid="3649366287575002063">"Chọn tệp để tải lên"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"Nội dung tải lên của tệp bị vô hiệu hóa."</string>
-    <string name="new_tab" msgid="4505722538297295141">"Cửa sổ mới"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Cửa sổ ẩn danh mới"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"Cửa sổ mới"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Cửa sổ ẩn danh mới"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Dấu trang"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Truy cập nhiều nhất"</string>
     <string name="tab_history" msgid="1979267558744613746">"Lịch sử"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"Tên của trang web không khớp với tên trên chứng chỉ."</string>
     <string name="ssl_expired" msgid="5739349389499575559">"Chứng chỉ này đã hết hạn."</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"Chứng chỉ này chưa hợp lệ."</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Chứng chỉ này có ngày không hợp lệ."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Chứng chỉ này không hợp lệ."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Lỗi chứng chỉ không xác định."</string>
     <string name="stopping" msgid="4839698519340302982">"Đang dừng…"</string>
     <string name="stop" msgid="5687251076030630074">"Dừng"</string>
     <string name="reload" msgid="8585220783228408062">"Làm mới"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Danh sách"</string>
     <string name="current_page" msgid="7510129573681663135">"từ "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Dấu trang \"<xliff:g id="BOOKMARK">%s</xliff:g>\" sẽ bị xoá."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Mở tất cả trong cửa sổ mới"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Mở tất cả trong cửa sổ mới"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Đến"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Mở tab ẩn danh mới"</string>
     <string name="select_dot" msgid="6299170761900561967">"Chọn văn bản"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"Cửa sổ hiện tại"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"Đóng"</string>
     <string name="bookmarks" msgid="1961279134885867815">"Dấu trang"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"Dấu trang"</string>
     <string name="history" msgid="2451240511251410032">"Lịch sử"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> dấu trang"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Thư mục trống"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"Mở"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"Mở trong cửa sổ mới"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"Mở trong cửa sổ nền mới"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"Mở trong cửa sổ mới"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"Mở trong cửa sổ nền mới"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"Lưu liên kết"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"Chia sẻ liên kết"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"Sao chép"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"Theo yêu cầu"</item>
     <item msgid="8547442717307793863">"Tắt"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Mở cửa sổ mới phía sau cửa sổ hiện tại"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Mở cửa sổ mới phía sau cửa sổ hiện tại"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"Đặt trang chủ"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Đặt công cụ tìm kiếm"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"Chọn công cụ tìm kiếm"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"Trang hiện tại"</item>
     <item msgid="4430498748295169195">"Trang trống"</item>
     <item msgid="5747608191946904074">"Trang mặc định"</item>
-    <item msgid="723023698618841163">"Trang chủ được truy cập nhiều nhất"</item>
+    <item msgid="6092441301001006473">"Các trang web được truy cập nhiều nhất"</item>
     <item msgid="5021822752506507426">"Khác…"</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"Tự động điều chỉnh kích thước các trang"</string>
@@ -188,7 +188,7 @@
     <string name="autofill_profile_successful_save" msgid="6834102203944938409">"Đã lưu tiểu sử"</string>
     <string name="autofill_profile_successful_delete" msgid="2421442112954362732">"Đã xóa tiểu sử"</string>
     <string name="autofill_profile_editor_delete_profile" msgid="2754563301088418752">"Xóa tiểu sử"</string>
-    <string name="autofill_setup_dialog_title" msgid="1955613311837926540">"Thiết lập tự động điền vào?"</string>
+    <string name="autofill_setup_dialog_title" msgid="1955613311837926540">"Thiết lập tự động điền?"</string>
     <string name="autofill_setup_dialog_message" msgid="6605682320156223114">"Trình duyệt có thể tự động hoàn thành biểu mẫu web như biểu mẫu này. Bạn có muốn thiết lập cấu hình của mình không?"</string>
     <string name="autofill_setup_dialog_negative_toast" msgid="6990737008936188620">"Luôn có thể định cấu hình tính năng Tự động điền thông qua Cài đặt trình duyệt."</string>
     <string name="disable_autofill" msgid="8305901059849400354">"Tắt tính năng tự động điền"</string>
@@ -237,6 +237,10 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"Thu phóng văn bản"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"Bắt buộc bật thu phóng"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"Gh.đè y/c tr.web để k.s t.phóng"</string>
+    <string name="pref_inverted_category" msgid="3115731672066279347">"Hiển thị màn hình đảo ngược"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"Hiển thị màu sắc đảo ngược"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"Bật hiển thị đảo ngược. Màu đen sẽ chuyển thành màu trắng và ngược lại."</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"Độ tương phản"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"Thu phóng mặc định"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Xa"</item>
@@ -298,8 +302,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"Trang web này đang cố mở cửa sổ bật lên."</string>
     <string name="allow" msgid="1157313689171991335">"Cho phép"</string>
     <string name="block" msgid="9172175889884707800">"Chặn"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"Đã đạt tới giới hạn cửa sổ"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"Không thể mở cửa sổ mới vì bạn đã mở số cửa sổ tối đa."</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"Đã đạt tới giới hạn cửa sổ"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"Không thể mở cửa sổ mới vì bạn đã mở số cửa sổ tối đa."</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"Cửa sổ bật lên đã mở"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"Không thể mở cửa sổ bật lên mới vì chỉ có thể mở một cửa sổ một lúc."</string>
     <string name="download_title" msgid="2122874021047565594">"Lịch sử tải xuống"</string>
@@ -387,13 +391,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"Chia sẻ"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"Không có thêm tab nào"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"Google với tính năng Instant (Labs)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"Khôi phục các cửa sổ?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"Bạn có muốn khôi phục lại các cửa sổ trình duyệt của lần trước không?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"Khôi phục"</string>
-    <string name="recover_no" msgid="3121030267940592611">"Không"</string>
     <string name="preview" msgid="6450823514561689038">"Xem trước"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"Địa phương"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"Điện thoại di động"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"Máy tính"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"Tải trước kết quả"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"Không có trang nào được lưu."</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"Xóa trang đã lưu"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Tìm bản trực tuyến"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Quay lại"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Chuyển tiếp"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Làm mới trang"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Ngừng tải trang"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Đánh dấu trang"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Tìm kiếm"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Bắt đầu tìm kiếm bằng giọng nói"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Dấu trang"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Đóng tab"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Mở tab mới"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Mở tab ẩn danh mới"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Xóa văn bản nhập"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Chuyển đổi tác nhân người dùng"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Tìm"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Trình quản lý trang"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Tùy chọn khác"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Trang ẩn danh"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Trang đã lưu"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Quản lý tab"</string>
 </resources>
diff --git a/res/values-w720dp/dimensions.xml b/res/values-w720dp/dimensions.xml
index dcb5927..9fe5c68 100644
--- a/res/values-w720dp/dimensions.xml
+++ b/res/values-w720dp/dimensions.xml
@@ -13,7 +13,5 @@
 <resources
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <!-- The width of a selected tab -->
-    <dimen name="tab_width_selected">280dp</dimen>
-    <!-- The width of an unselected tab -->
-    <dimen name="tab_width_unselected">240dp</dimen>
+    <dimen name="tab_width">240dp</dimen>
 </resources>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 18b1fd5..c5c7aa2 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"浏览器"</string>
     <string name="choose_upload" msgid="3649366287575002063">"选择要上传的文件"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"文件上传功能已停用。"</string>
-    <string name="new_tab" msgid="4505722538297295141">"新窗口"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"新隐身窗口"</string>
+    <string name="new_tab" msgid="7971857320679510529">"新标签"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"新隐身窗口"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"书签"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"访问最多"</string>
     <string name="tab_history" msgid="1979267558744613746">"历史记录"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"网站的名称与证书上的名称不一致。"</string>
     <string name="ssl_expired" msgid="5739349389499575559">"该证书已过期。"</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"该证书尚未生效。"</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"该证书的日期无效。"</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"该证书无效。"</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"未知证书错误。"</string>
     <string name="stopping" msgid="4839698519340302982">"正在停止..."</string>
     <string name="stop" msgid="5687251076030630074">"停止"</string>
     <string name="reload" msgid="8585220783228408062">"刷新"</string>
@@ -89,12 +92,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"列表"</string>
     <string name="current_page" msgid="7510129573681663135">"来源 "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"将会删除书签“<xliff:g id="BOOKMARK">%s</xliff:g>”。"</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"在新窗口中打开全部书签"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"在新窗口中打开全部书签"</string>
     <string name="goto_dot" msgid="3895839050522602723">"转至"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"打开新的隐身标签页"</string>
     <string name="select_dot" msgid="6299170761900561967">"选择文本"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"当前窗口"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"关闭"</string>
     <string name="bookmarks" msgid="1961279134885867815">"书签"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"书签"</string>
     <string name="history" msgid="2451240511251410032">"历史记录"</string>
@@ -106,8 +106,8 @@
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> 个书签"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"空文件夹"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"打开"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"在新窗口中打开"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"在新的后台窗口中打开"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"在新窗口中打开"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"在新的后台窗口中打开"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"保存链接"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"分享链接"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"复制"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"在需要时打开"</item>
     <item msgid="8547442717307793863">"关"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"在当前窗口后方打开新窗口"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"在当前窗口后方打开新窗口"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"设置主页"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"设置搜索引擎"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"选择搜索引擎"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"当前页"</item>
     <item msgid="4430498748295169195">"空白页"</item>
     <item msgid="5747608191946904074">"默认页"</item>
-    <item msgid="723023698618841163">"“最常访问的网页”主页"</item>
+    <item msgid="6092441301001006473">"访问最多的网站"</item>
     <item msgid="5021822752506507426">"其他..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"自动调整页面"</string>
@@ -237,6 +237,10 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"文字缩放"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"强制启用缩放"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"是否通过替换网站的请求来控制缩放行为"</string>
+    <string name="pref_inverted_category" msgid="3115731672066279347">"屏幕反色显示"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"反色显示"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"启用反色显示。黑色部分将会显示为白色,反之亦然。"</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"对比度"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"默认缩放设置"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"远"</item>
@@ -278,7 +282,7 @@
     <string name="pref_lab_fullscreen_summary" msgid="6853711692160711419">"使用全屏模式可隐藏状态栏。"</string>
     <string name="pref_data_title" msgid="750316606686075162">"带宽管理"</string>
     <string name="pref_data_preload_title" msgid="4479320472980292873">"搜索结果预加载"</string>
-    <string name="pref_data_preload_summary" msgid="7488335627364473744">"允许浏览器在后台预加载可信度高的搜索结果"</string>
+    <string name="pref_data_preload_summary" msgid="7488335627364473744">"允许浏览器在后台预加载相关度高的搜索结果"</string>
     <string name="browserFrameNetworkErrorLabel" msgid="126892350904924893">"数据连接性问题"</string>
     <string name="browserFrameFileErrorLabel" msgid="8063691502792670367">"文件有问题"</string>
     <string name="browserFrameFormResubmitLabel" msgid="2685923472682180360">"确认"</string>
@@ -298,8 +302,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"该网站试图打开一个弹出式窗口。"</string>
     <string name="allow" msgid="1157313689171991335">"允许"</string>
     <string name="block" msgid="9172175889884707800">"阻止"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"打开的窗口数已达上限"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"无法打开新窗口,因为打开的窗口数已达到上限。"</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"打开的窗口数已达上限"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"无法打开新窗口,因为打开的窗口数已达到上限。"</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"弹出式窗口已经打开"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"无法打开新的弹出式窗口,因为任何时候都是一次只能打开一个窗口。"</string>
     <string name="download_title" msgid="2122874021047565594">"下载历史记录"</string>
@@ -346,7 +350,7 @@
     <string name="webstorage_clear_data_dialog_message" msgid="6678281256970470125">"此时将删除由此网站存储的所有数据"</string>
     <string name="webstorage_clear_data_dialog_ok_button" msgid="2516563534211898636">"全部清除"</string>
     <string name="webstorage_clear_data_dialog_cancel_button" msgid="2028867751958942762">"取消"</string>
-    <string name="webstorage_origin_summary_mb_stored" msgid="1985885826292236210">"您手机的存储空间 (MB)"</string>
+    <string name="webstorage_origin_summary_mb_stored" msgid="1985885826292236210">"MB 数据存储在您手机中"</string>
     <string name="loading_video" msgid="4887871585216091096">"正在载入视频"</string>
     <string name="geolocation_permissions_prompt_message" msgid="356796102004052471">"<xliff:g id="WEBSITE_ORIGIN">%s</xliff:g>需要了解您的位置信息"</string>
     <string name="geolocation_permissions_prompt_share" msgid="9084486342048347976">"共享位置信息"</string>
@@ -387,13 +391,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"分享"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"没有更多标签可用"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"具有即搜即得功能的 Google(实验室)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"恢复窗口?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"要恢复最后一次打开的浏览器窗口吗?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"恢复"</string>
-    <string name="recover_no" msgid="3121030267940592611">"否"</string>
     <string name="preview" msgid="6450823514561689038">"预览"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"本地"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"移动版"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"桌面版"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"预加载结果"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"没有已保存的网页。"</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"删除已保存的网页"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"转到实际网页"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"后退"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"前进"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"刷新网页"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"停止网页加载"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"将网页加为书签"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"搜索"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"开始语音搜索"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"书签"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"关闭标签页"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"打开新标签页"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"打开新的隐身标签页"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"清除输入内容"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"切换用户代理"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"开始"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"网页管理器"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"更多选项"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"隐身网页"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"保存的网页"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"标签页管理"</string>
 </resources>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 5900172..6f66415 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -19,8 +19,8 @@
     <string name="application_name" msgid="1935869255545976415">"瀏覽器"</string>
     <string name="choose_upload" msgid="3649366287575002063">"選擇要上載的檔案"</string>
     <string name="uploads_disabled" msgid="463761197575372994">"檔案上傳功能已停用。"</string>
-    <string name="new_tab" msgid="4505722538297295141">"新視窗"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"新的無痕式視窗"</string>
+    <string name="new_tab" msgid="7971857320679510529">"新標籤"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"新的無痕式視窗"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"書籤"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"最常造訪"</string>
     <string name="tab_history" msgid="1979267558744613746">"記錄"</string>
@@ -47,6 +47,9 @@
     <string name="ssl_mismatch" msgid="558688832420069896">"網站名稱與憑證不符。"</string>
     <string name="ssl_expired" msgid="5739349389499575559">"此憑證已過期"</string>
     <string name="ssl_not_yet_valid" msgid="2893167846212645846">"此憑證無效。"</string>
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"這個憑證的日期無效。"</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"這個憑證是無效的。"</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"不明的憑證錯誤。"</string>
     <string name="stopping" msgid="4839698519340302982">"停止中…"</string>
     <string name="stop" msgid="5687251076030630074">"停止"</string>
     <string name="reload" msgid="8585220783228408062">"重新整理"</string>
@@ -89,25 +92,22 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"清單"</string>
     <string name="current_page" msgid="7510129573681663135">"來源 "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"刪除「<xliff:g id="BOOKMARK">%s</xliff:g>」書籤?"</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"於新視窗開啟所有書籤"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"於新視窗開啟所有書籤"</string>
     <string name="goto_dot" msgid="3895839050522602723">"前往"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"開啟新的無痕式分頁"</string>
     <string name="select_dot" msgid="6299170761900561967">"選取文字"</string>
-    <string name="tab_picker_title" msgid="864478399057782913">"目前視窗"</string>
-    <string name="tab_picker_remove_tab" msgid="630087809802479397">"關閉"</string>
     <string name="bookmarks" msgid="1961279134885867815">"書籤"</string>
     <string name="shortcut_bookmark" msgid="3974876480401135895">"書籤"</string>
     <string name="history" msgid="2451240511251410032">"記錄"</string>
     <string name="menu_view_download" msgid="2124570321712995120">"下載"</string>
     <string name="copy_page_url" msgid="7635062169011319208">"複製網頁網址"</string>
     <string name="share_page" msgid="593756995297268343">"分享網頁"</string>
-    <string name="menu_save_snapshot" msgid="6935080344031126139">"儲存以供離線閱讀"</string>
+    <string name="menu_save_snapshot" msgid="6935080344031126139">"儲存頁面以供離線閱讀"</string>
     <string name="snapshot_failed" msgid="6176197364690207251">"無法儲存頁面以供離線閱讀。"</string>
     <string name="contextheader_folder_bookmarkcount" msgid="353987136645619089">"<xliff:g id="BOOKMARK_COUNT">%d</xliff:g> 個書籤"</string>
     <string name="contextheader_folder_empty" msgid="974171637803391651">"空資料夾"</string>
     <string name="contextmenu_openlink" msgid="7237961252214188935">"開啟"</string>
-    <string name="contextmenu_openlink_newwindow" msgid="992765050093960353">"在新視窗開啟"</string>
-    <string name="contextmenu_openlink_newwindow_background" msgid="5556131402560251639">"在新背景視窗中開啟連結"</string>
+    <!-- outdated translation 992765050093960353 -->     <string name="contextmenu_openlink_newwindow" msgid="1205313604181761403">"在新視窗開啟"</string>
+    <!-- outdated translation 5556131402560251639 -->     <string name="contextmenu_openlink_newwindow_background" msgid="4690381019116746687">"在新背景視窗中開啟連結"</string>
     <string name="contextmenu_savelink" msgid="5508554930832538184">"儲存連結"</string>
     <string name="contextmenu_sharelink" msgid="5392275392280130331">"分享連結"</string>
     <string name="contextmenu_copy" msgid="398860586635404030">"複製"</string>
@@ -136,7 +136,7 @@
     <item msgid="2484126708670016519">"隨選"</item>
     <item msgid="8547442717307793863">"關閉"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"在目前視窗的後面開啟新視窗"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"在目前視窗的後面開啟新視窗"</string>
     <string name="pref_content_homepage" msgid="3324574611613105696">"設定首頁"</string>
     <string name="pref_content_search_engine" msgid="1620101310821644144">"設定搜尋引擎"</string>
     <string name="pref_content_search_engine_summary" msgid="5162667665858487316">"選取搜尋引擎"</string>
@@ -145,7 +145,7 @@
     <item msgid="844041670142910837">"目前網頁"</item>
     <item msgid="4430498748295169195">"空白網頁"</item>
     <item msgid="5747608191946904074">"預設網頁"</item>
-    <item msgid="723023698618841163">"最常造訪的首頁"</item>
+    <item msgid="6092441301001006473">"常用網站"</item>
     <item msgid="5021822752506507426">"其他..."</item>
   </string-array>
     <string name="pref_content_autofit" msgid="8260474534053660809">"自動調整頁面"</string>
@@ -237,6 +237,14 @@
     <string name="pref_text_zoom" msgid="8387229123479610157">"文字縮放"</string>
     <string name="pref_force_userscalable" msgid="5641500562399892621">"強制啟用縮放功能"</string>
     <string name="pref_force_userscalable_summary" msgid="4431962409438162448">"是否覆寫網站的控制縮放行為要求"</string>
+    <!-- no translation found for pref_inverted_category (3115731672066279347) -->
+    <skip />
+    <!-- no translation found for pref_inverted (4813962104859359420) -->
+    <skip />
+    <!-- no translation found for pref_inverted_summary (8570087335228699813) -->
+    <skip />
+    <!-- no translation found for pref_inverted_contrast (8527441236225288169) -->
+    <skip />
     <string name="pref_default_zoom" msgid="8076142259097187395">"預設縮放"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"遠"</item>
@@ -277,7 +285,7 @@
     <string name="pref_lab_fullscreen" msgid="8173609016657987973">"全螢幕"</string>
     <string name="pref_lab_fullscreen_summary" msgid="6853711692160711419">"使用全螢幕模式以隱藏狀態列。"</string>
     <string name="pref_data_title" msgid="750316606686075162">"頻寬管理"</string>
-    <string name="pref_data_preload_title" msgid="4479320472980292873">"正在預先載入搜尋結果"</string>
+    <string name="pref_data_preload_title" msgid="4479320472980292873">"預先載入搜尋結果"</string>
     <string name="pref_data_preload_summary" msgid="7488335627364473744">"允許瀏覽器在背景預先載入可信度高的搜尋結果"</string>
     <string name="browserFrameNetworkErrorLabel" msgid="126892350904924893">"資料連線問題"</string>
     <string name="browserFrameFileErrorLabel" msgid="8063691502792670367">"檔案有問題"</string>
@@ -298,8 +306,8 @@
     <string name="popup_window_attempt" msgid="2673111696288657989">"此網站試圖開啟快顯視窗。"</string>
     <string name="allow" msgid="1157313689171991335">"允許"</string>
     <string name="block" msgid="9172175889884707800">"封鎖"</string>
-    <string name="too_many_windows_dialog_title" msgid="5175503564948906442">"已達視窗數量限制"</string>
-    <string name="too_many_windows_dialog_message" msgid="1398571800233959583">"已達最大視窗數量限制,無法開啟新視窗。"</string>
+    <!-- outdated translation 5175503564948906442 -->     <string name="too_many_windows_dialog_title" msgid="5709782301477380438">"已達視窗數量限制"</string>
+    <!-- outdated translation 1398571800233959583 -->     <string name="too_many_windows_dialog_message" msgid="7417529754382308997">"已達最大視窗數量限制,無法開啟新視窗。"</string>
     <string name="too_many_subwindows_dialog_title" msgid="3805453941587725944">"已開啟快顯視窗"</string>
     <string name="too_many_subwindows_dialog_message" msgid="5827289829907966657">"無法開啟新的快顯視窗,同時只能有一個快顯視窗存在。"</string>
     <string name="download_title" msgid="2122874021047565594">"下載記錄"</string>
@@ -387,13 +395,31 @@
     <string name="menu_share_url" msgid="5851814357333739700">"分享"</string>
     <string name="max_tabs_warning" msgid="4122034303809457570">"已無分頁可供使用"</string>
     <string name="instant_search_label" msgid="8769284297650716935">"使用 Google 互動智慧搜尋 (研究室)"</string>
-    <string name="recover_title" msgid="8095611702406163360">"還原視窗?"</string>
-    <string name="recover_prompt" msgid="6541354420842425606">"您想要還原最後開啟的瀏覽器視窗嗎?"</string>
-    <string name="recover_yes" msgid="4540538008955917099">"還原"</string>
-    <string name="recover_no" msgid="3121030267940592611">"不用了"</string>
     <string name="preview" msgid="6450823514561689038">"預覽"</string>
     <string name="local_bookmarks" msgid="533816851415228520">"本機"</string>
     <string name="ua_switcher_mobile" msgid="5103260404792449606">"行動版"</string>
     <string name="ua_switcher_desktop" msgid="2535200543238676638">"電腦版"</string>
     <string name="permission_preload_label" msgid="4856971662337877316">"預先載入結果"</string>
+    <string name="empty_snapshots_folder" msgid="5788256228290785444">"沒有儲存的頁面。"</string>
+    <string name="remove_snapshot" msgid="1624447424544976849">"刪除已儲存的頁面"</string>
+    <string name="snapshot_go_live" msgid="1209542802541168497">"載入實際版本"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"返回"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"往前"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"重新整理頁面"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"停止載入網頁"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"可將頁面加入書籤"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"搜尋"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"開始語音搜尋"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"書籤"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"關閉分頁"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"開啟新分頁"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"開啟新的無痕式分頁"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"清除輸入"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"切換使用者代理程式"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"開始"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"網頁管理員"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"更多選項"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"無痕式頁面"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"已儲存的頁面"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"分頁管理"</string>
 </resources>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index aea5e10..8fcfc8a 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -20,8 +20,8 @@
     <string name="choose_upload" msgid="3649366287575002063">"Khetha ifayela yokulayisha"</string>
     <!-- no translation found for uploads_disabled (463761197575372994) -->
     <skip />
-    <string name="new_tab" msgid="4505722538297295141">"Iwindi elisha"</string>
-    <string name="new_incognito_tab" msgid="5821404839654751753">"Iwindi elisha le-incognito"</string>
+    <!-- outdated translation 4505722538297295141 -->     <string name="new_tab" msgid="7971857320679510529">"Iwindi elisha"</string>
+    <!-- outdated translation 5821404839654751753 -->     <string name="new_incognito_tab" msgid="3606197964239039478">"Iwindi elisha le-incognito"</string>
     <string name="tab_bookmarks" msgid="2305793036003473653">"Amabhukimakhi"</string>
     <string name="tab_most_visited" msgid="1077402532455000703">"Okuvakashelwa njalo"</string>
     <string name="tab_history" msgid="1979267558744613746">"Umlando"</string>
@@ -65,6 +65,9 @@
     <skip />
     <!-- no translation found for ssl_not_yet_valid (2893167846212645846) -->
     <skip />
+    <string name="ssl_date_invalid" msgid="3705563379257285534">"Lesi sitifiketi sinosuku olungalungile."</string>
+    <string name="ssl_invalid" msgid="9041704741505449967">"Lesi sitifiketi asilungile."</string>
+    <string name="ssl_unknown" msgid="5679243486524754571">"Iphutha lesitifiketi elingaziwa."</string>
     <!-- no translation found for stopping (4839698519340302982) -->
     <skip />
     <!-- no translation found for stop (5687251076030630074) -->
@@ -124,14 +127,9 @@
     <string name="bookmark_list_view" msgid="7848510619500937839">"Uhlu"</string>
     <string name="current_page" msgid="7510129573681663135">"kusuka ku "</string>
     <string name="delete_bookmark_warning" msgid="758043186202032205">"Ibhukimakhi \"<xliff:g id="BOOKMARK">%s</xliff:g>\" izosuswa."</string>
-    <string name="open_all_in_new_window" msgid="6514602245828366045">"Vula konke kumawindi amasha"</string>
+    <!-- outdated translation 6514602245828366045 -->     <string name="open_all_in_new_window" msgid="455786763426575293">"Vula konke kumawindi amasha"</string>
     <string name="goto_dot" msgid="3895839050522602723">"Iya"</string>
-    <string name="incognito_tab" msgid="5419458065370134289">"Vula ithebhu entsha ye-incognito"</string>
     <string name="select_dot" msgid="6299170761900561967">"Khetha umbhalo"</string>
-    <!-- no translation found for tab_picker_title (864478399057782913) -->
-    <skip />
-    <!-- no translation found for tab_picker_remove_tab (630087809802479397) -->
-    <skip />
     <!-- no translation found for bookmarks (1961279134885867815) -->
     <skip />
     <!-- no translation found for shortcut_bookmark (3974876480401135895) -->
@@ -151,9 +149,9 @@
     <string name="contextheader_folder_empty" msgid="974171637803391651">"Ifolda engenalutho"</string>
     <!-- no translation found for contextmenu_openlink (7237961252214188935) -->
     <skip />
-    <!-- no translation found for contextmenu_openlink_newwindow (992765050093960353) -->
+    <!-- no translation found for contextmenu_openlink_newwindow (1205313604181761403) -->
     <skip />
-    <!-- no translation found for contextmenu_openlink_newwindow_background (5556131402560251639) -->
+    <!-- no translation found for contextmenu_openlink_newwindow_background (4690381019116746687) -->
     <skip />
     <!-- no translation found for contextmenu_savelink (5508554930832538184) -->
     <skip />
@@ -202,7 +200,7 @@
     <item msgid="2484126708670016519">"Kuyadingeka kakhulu"</item>
     <item msgid="8547442717307793863">"Valiwe"</item>
   </string-array>
-    <string name="pref_content_open_in_background_summary" msgid="1737664075721181678">"Vula amawindi amasha emva kwamanje"</string>
+    <!-- outdated translation 1737664075721181678 -->     <string name="pref_content_open_in_background_summary" msgid="6114922017800433172">"Vula amawindi amasha emva kwamanje"</string>
     <!-- no translation found for pref_content_homepage (3324574611613105696) -->
     <skip />
     <string name="pref_content_search_engine" msgid="1620101310821644144">"Hlela injini yokusesha"</string>
@@ -211,7 +209,7 @@
     <!-- no translation found for pref_homepage_choices:0 (844041670142910837) -->
     <!-- no translation found for pref_homepage_choices:1 (4430498748295169195) -->
     <!-- no translation found for pref_homepage_choices:2 (5747608191946904074) -->
-    <!-- no translation found for pref_homepage_choices:3 (723023698618841163) -->
+    <!-- no translation found for pref_homepage_choices:3 (6092441301001006473) -->
     <!-- no translation found for pref_homepage_choices:4 (5021822752506507426) -->
     <!-- no translation found for pref_content_autofit (8260474534053660809) -->
     <skip />
@@ -329,6 +327,10 @@
     <skip />
     <!-- no translation found for pref_force_userscalable_summary (4431962409438162448) -->
     <skip />
+    <string name="pref_inverted_category" msgid="3115731672066279347">"Ukuphakelwa Kwesikrini Esihlanekezelwe"</string>
+    <string name="pref_inverted" msgid="4813962104859359420">"Ukuphakelwa Okuhlanekezelwe"</string>
+    <string name="pref_inverted_summary" msgid="8570087335228699813">"Vumela ukuphakelwa okuhlanekezelwe. Okumnyama kuzoba mhlophe kanjalo nangokuguquka."</string>
+    <string name="pref_inverted_contrast" msgid="8527441236225288169">"Ukugqama"</string>
     <string name="pref_default_zoom" msgid="8076142259097187395">"Ukusondeza okuzenzakalelayo"</string>
   <string-array name="pref_default_zoom_choices">
     <item msgid="549583171195154919">"Kude"</item>
@@ -413,9 +415,9 @@
     <skip />
     <!-- no translation found for block (9172175889884707800) -->
     <skip />
-    <!-- no translation found for too_many_windows_dialog_title (5175503564948906442) -->
+    <!-- no translation found for too_many_windows_dialog_title (5709782301477380438) -->
     <skip />
-    <!-- no translation found for too_many_windows_dialog_message (1398571800233959583) -->
+    <!-- no translation found for too_many_windows_dialog_message (7417529754382308997) -->
     <skip />
     <!-- no translation found for too_many_subwindows_dialog_title (3805453941587725944) -->
     <skip />
@@ -443,15 +445,15 @@
     <string name="download_file_error_dlg_msg" msgid="5156405410324072471">"<xliff:g id="FILENAME">%s</xliff:g> ayikwazanga ukulandwa."\n"Khulula isikhala efonini yakho bese uzama futhi."</string>
     <!-- no translation found for download_failed_generic_dlg_title (6106781095337833391) -->
     <skip />
-    <string name="download_no_sdcard_dlg_title" product="nosdcard" msgid="56777245081568508">"Ukugcina nge-USB akutholakali"</string>
-    <!-- outdated translation 56777245081568508 -->     <string name="download_no_sdcard_dlg_title" product="default" msgid="605904452159416792">"Ukugcina nge-USB akutholakali"</string>
-    <string name="download_no_sdcard_dlg_msg" product="nosdcard" msgid="3144652102051031721">"Ukugcina nge-USB kuyadingeka ukuze ulande i-<xliff:g id="FILENAME">%s</xliff:g>."</string>
+    <string name="download_no_sdcard_dlg_title" product="nosdcard" msgid="56777245081568508">"Isitoreji se-USB asitholakali"</string>
+    <!-- outdated translation 56777245081568508 -->     <string name="download_no_sdcard_dlg_title" product="default" msgid="605904452159416792">"Isitoreji se-USB asitholakali"</string>
+    <string name="download_no_sdcard_dlg_msg" product="nosdcard" msgid="3144652102051031721">"Isitoreji se-USB siyadingeka ukuze ulande i-<xliff:g id="FILENAME">%s</xliff:g>."</string>
     <!-- no translation found for download_no_sdcard_dlg_msg (2616399456116301518) -->
     <skip />
-    <string name="download_sdcard_busy_dlg_title" product="nosdcard" msgid="8081445664689818973">"Ukugcina nge-USB akutholakali"</string>
+    <string name="download_sdcard_busy_dlg_title" product="nosdcard" msgid="8081445664689818973">"Isitoreji se-USB asitholakali"</string>
     <string name="download_sdcard_busy_dlg_title" product="default" msgid="6877712666046917741">"Ikhadi le-SD alitholakali"</string>
-    <string name="download_sdcard_busy_dlg_msg" product="nosdcard" msgid="3979329954835690147">"Ukugcina nge-USB kumatasa. Ukuvumela ukulanda, khetha \"Vala ukugcina nge-USB\' kwisaziso."</string>
-    <string name="download_sdcard_busy_dlg_msg" product="default" msgid="3473883538192835204">"Ikhadi le-SD limatasa. Ukuvumela ukulanda, khetha \"Vala ukulondoloza nge-USB\" kwisaziso."</string>
+    <string name="download_sdcard_busy_dlg_msg" product="nosdcard" msgid="3979329954835690147">"Isitoreji se-USB simatasa. Ukuvumela ukulanda, khetha \"Vala isitoreji se-USB\' kwisaziso."</string>
+    <string name="download_sdcard_busy_dlg_msg" product="default" msgid="3473883538192835204">"Ikhadi le-SD limatasa. Ukuvumela ukulanda, khetha \"Vala isitoreji nge-USB\" kwisaziso."</string>
     <!-- no translation found for cannot_download (8150552478556798780) -->
     <skip />
     <string name="download_no_application_title" msgid="1286056729168874295">"Ayikwazi ukuvula ifayela"</string>
@@ -481,7 +483,7 @@
     <!-- no translation found for download_precondition_failed (8327584102874295580) -->
     <skip />
     <string name="search_the_web" msgid="6046130189241962337">"Sesha iwebhu"</string>
-    <string name="webstorage_outofspace_notification_title" msgid="1160474608059771788">"Ukulondoloza isiphequluli kugcwele"</string>
+    <string name="webstorage_outofspace_notification_title" msgid="1160474608059771788">"Isitoreji sesiphequluli sigcwele"</string>
     <string name="webstorage_outofspace_notification_text" msgid="7341075135051829692">"Qhafaza ukukhulula isikhala."</string>
     <string name="webstorage_clear_data_title" msgid="689484577124333977">"Sula idatha elondoloziwe"</string>
     <string name="webstorage_clear_data_dialog_title" msgid="345457466368974706">"Sula idatha elondoloziwe"</string>
@@ -541,14 +543,6 @@
     <string name="max_tabs_warning" msgid="4122034303809457570">"Awasekho amathebhu atholakalayo"</string>
     <!-- no translation found for instant_search_label (8769284297650716935) -->
     <skip />
-    <!-- no translation found for recover_title (8095611702406163360) -->
-    <skip />
-    <!-- no translation found for recover_prompt (6541354420842425606) -->
-    <skip />
-    <!-- no translation found for recover_yes (4540538008955917099) -->
-    <skip />
-    <!-- no translation found for recover_no (3121030267940592611) -->
-    <skip />
     <!-- no translation found for preview (6450823514561689038) -->
     <skip />
     <!-- no translation found for local_bookmarks (533816851415228520) -->
@@ -559,4 +553,28 @@
     <skip />
     <!-- no translation found for permission_preload_label (4856971662337877316) -->
     <skip />
+    <!-- no translation found for empty_snapshots_folder (5788256228290785444) -->
+    <skip />
+    <!-- no translation found for remove_snapshot (1624447424544976849) -->
+    <skip />
+    <string name="snapshot_go_live" msgid="1209542802541168497">"Iya bukhoma"</string>
+    <string name="accessibility_button_back" msgid="6194680634245279407">"Phindela emuva"</string>
+    <string name="accessibility_button_forward" msgid="1236827218480658168">"Iya phambili"</string>
+    <string name="accessibility_button_refresh" msgid="1023441396241841313">"Vuselela ikhasi"</string>
+    <string name="accessibility_button_stop" msgid="6793644120043222148">"Misa ukulayisha ikhasi"</string>
+    <string name="accessibility_button_addbookmark" msgid="4787844912630006181">"Yenza ikhasi ibhukimakhi"</string>
+    <string name="accessibility_button_search" msgid="5357014102136055376">"Sesha"</string>
+    <string name="accessibility_button_voice" msgid="152016375096083337">"Qalisa usesho lezwi"</string>
+    <string name="accessibility_button_bookmarks" msgid="7435055677299151649">"Amabhukimakhi"</string>
+    <string name="accessibility_button_closetab" msgid="6954807842756927737">"Vala ithebhu"</string>
+    <string name="accessibility_button_newtab" msgid="4116986240706315748">"Vula ithebhu entsha"</string>
+    <string name="accessibility_button_newincognitotab" msgid="5254901889040012964">"Vula ithebhu entsha ye-incognito"</string>
+    <string name="accessibility_button_clear" msgid="6943152307986161598">"Sula okufakwayo"</string>
+    <string name="accessibility_button_uaswitch" msgid="6286804719724282339">"Shintsha i-ejenti yomsebenzisi"</string>
+    <string name="accessibility_button_go" msgid="1182818872083055958">"Iya"</string>
+    <string name="accessibility_button_navscreen" msgid="9142904748728713075">"Imeneja yekhasi"</string>
+    <string name="accessibility_button_more" msgid="3054251446394224216">"Okunye okukhethwa kukho"</string>
+    <string name="accessibility_state_incognito" msgid="5786038488425202355">"Ikhasi le-incognito"</string>
+    <string name="accessibility_state_frozen" msgid="8041539250447035570">"Ikhasi eligciniwe"</string>
+    <string name="accessibility_transition_navscreen" msgid="2734915619351519547">"Ukuphatha ithebhu"</string>
 </resources>
diff --git a/res/values/bools.xml b/res/values/bools.xml
index 55f8242..2cd26a8 100644
--- a/res/values/bools.xml
+++ b/res/values/bools.xml
@@ -14,4 +14,7 @@
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <bool name="isTablet">false</bool>
     <bool name="hide_nav_buttons">true</bool>
+    <!-- Browser menu toggles -->
+    <bool name="menu_show_navigation">true</bool>
+    <bool name="menu_show_bookmarks">true</bool>
 </resources>
diff --git a/res/values/dimensions.xml b/res/values/dimensions.xml
index 3b57f19..279c53c 100644
--- a/res/values/dimensions.xml
+++ b/res/values/dimensions.xml
@@ -12,10 +12,7 @@
 -->
 <resources
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <!-- The width of a selected tab -->
-    <dimen name="tab_width_selected">200dp</dimen>
-    <!-- The width of an unselected tab -->
-    <dimen name="tab_width_unselected">160dp</dimen>
+    <dimen name="tab_width">180dp</dimen>
     <dimen name="tab_height">44dp</dimen>
     <dimen name="tab_overlap">8dp</dimen>
     <dimen name="tab_addoverlap">14dp</dimen>
@@ -54,7 +51,7 @@
     <dimen name="widgetHorizontalSpacing">14dip</dimen>
     <dimen name="widgetVerticalSpacing">12dip</dimen>
     <!-- For the combined Bookmarks History view -->
-    <dimen name="combo_paddingTop">10dip</dimen>
+    <dimen name="combo_paddingTop">0dip</dimen>
     <dimen name="combo_horizontalSpacing">6dip</dimen>
     <dimen name="tab_view_thumbnail_height">76dip</dimen>
     <!-- Preference activity side margins -->
@@ -67,7 +64,8 @@
     <dimen name="menu_width">240dip</dimen>
     <dimen name="menu_height">32dip</dimen>
     <dimen name="toolbar_height">52dip</dimen>
-    <dimen name="tab_capture_size">160dp</dimen>
+    <dimen name="tab_thumbnail_width">240dip</dimen>
+    <dimen name="tab_thumbnail_height">160dip</dimen>
     <dimen name="nav_tab_width">240dip</dimen>
     <dimen name="nav_tab_height">160dip</dimen>
     <dimen name="nav_tab_text_normal">18sp</dimen>
diff --git a/res/values/ids.xml b/res/values/ids.xml
index d6b74bd..f342d4c 100644
--- a/res/values/ids.xml
+++ b/res/values/ids.xml
@@ -19,4 +19,5 @@
     <item type="id" name="group_position" />
     <item type="id" name="child_position" />
     <item type="id" name="child_id" />
+    <item type="id" name="tab_view" />
 </resources>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index a33670a..5b6d38b 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -22,10 +22,10 @@
          system can provide a file [CHAR-LIMIT=NONE]-->
     <string name="uploads_disabled">File uploads are disabled.</string>
     <!-- Name of menu item of a new tab.  Also used in the title bar when displaying a new tab -->
-    <string name="new_tab">New window</string>
+    <string name="new_tab">New tab</string>
     <!-- Name of menu item of a new incognito tab.  Also used in the
          title bar when displaying a new tab [CHAR LIMIT=30] -->
-    <string name="new_incognito_tab">New incognito window</string>
+    <string name="new_incognito_tab">New incognito tab</string>
     <!-- Name of tab containing bookmarks -->
     <string name="tab_bookmarks">Bookmarks</string>
     <!-- Name of tab containing the user's most visited websites, organized by number of visits -->
@@ -90,7 +90,13 @@
     <string name="ssl_expired">This certificate has expired.</string>
     <!-- Message in an SSL Error dialog -->
     <string name="ssl_not_yet_valid">This certificate is not valid yet.</string>
-    
+    <!-- Message in an SSL Error dialog -->
+    <string name="ssl_date_invalid">This certificate has an invalid date.</string>
+    <!-- Message in an SSL Error dialog -->
+    <string name="ssl_invalid">This certificate is invalid.</string>
+    <!-- Message in an SSL Error dialog -->
+    <string name="ssl_unknown">Unknown certificate error.</string>
+
     <!-- Toast informing the user that loading has stopped for the current page. -->
     <string name="stopping">Stopping\u2026</string>
     <!-- Menu item to stop the current page from loading. -->
@@ -187,23 +193,19 @@
     <!-- Confirmation dialog message confirming that the user wishes to delete
             the bookmark they selected for deletion -->
     <string name="delete_bookmark_warning">Bookmark \"<xliff:g id="bookmark">%s</xliff:g>\" will be deleted.</string>
-    <!-- Context menu item to open every bookmark in a folder in new windows [CHAR LIMIT=50] -->
-    <string name="open_all_in_new_window">Open all in new windows</string>
+    <!-- Context menu item to open every bookmark in a folder in new tabs [CHAR LIMIT=50] -->
+    <string name="open_all_in_new_window">Open all in new tabs</string>
     <!-- Menu item to open a dialog which allows the user to enter a url or do search-->
     <string name="goto_dot">Go</string>
-    <!-- Menu item that opens up a new incognito tab. [CHAR LIMIT=30] -->
-    <string name="incognito_tab">Open new incognito tab</string>
     <!-- Menu item to switch to text selection mode for copy and paste. -->
     <string name="select_dot">Select text</string>
-    <!-- Title of current windows screen; appears in title bar -->
-    <string name="tab_picker_title">Current windows</string>
-    <!-- Context Menu item to close the currently selected window -->
-    <string name="tab_picker_remove_tab">Close</string>
     <!-- Menu item to open the bookmarks page. This is a shorter version that
             is displayed with an icon -->
     <string name="bookmarks">Bookmarks</string>
     <!-- Secondary name for the Activity "BrowserBookmarksPage" -->
     <string name="shortcut_bookmark">Bookmark</string>
+    <!-- Title for the activity asking the user to select a bookmark [CHAR LIMIT=50] -->
+    <string name="shortcut_bookmark_title">Pick a bookmark</string>
     <!-- Menu item to display the History of previously visited pages -->
     <string name="history">History</string>
     <!-- Menu item for viewing downloads from the browser -->
@@ -226,10 +228,10 @@
     <string name="contextmenu_openlink">Open</string>
     <!-- Context Menu item to open the currently selected link in a new
             window. -->
-    <string name="contextmenu_openlink_newwindow">Open in new window</string>
+    <string name="contextmenu_openlink_newwindow">Open in new tab</string>
     <!-- Context Menu item to open the currently selected link in a new
          background window. [CHAR LIMIT=50] -->
-    <string name="contextmenu_openlink_newwindow_background">Open in new background window</string>
+    <string name="contextmenu_openlink_newwindow_background">Open in new background tab</string>
     <!-- Context Menu item to save the webpage referred to by this link to the
             SD card (external storage) -->
     <string name="contextmenu_savelink">Save link</string>
@@ -306,7 +308,7 @@
         <item>OFF</item>
     </string-array>
     <!-- Settings summary [CHAR LIMIT=50]-->
-    <string name="pref_content_open_in_background_summary">Open new windows behind the current one</string>
+    <string name="pref_content_open_in_background_summary">Open new tabs behind the current one</string>
     <!-- Settings label [CHAR LIMIT=50] -->
     <string name="pref_content_homepage">Set homepage</string>
     <!-- Settings label -->
@@ -516,6 +518,14 @@
     <string name="pref_force_userscalable">Force enable zoom</string>
     <!-- Summary for whether or not to force-enable user scalablity (aka, zoom) [CHAR LIMIT=30] -->
     <string name="pref_force_userscalable_summary">Whether or not to override a website\'s request to control zoom behavior</string>
+    <!-- Inverted screen category under accessibility settings [CHAR LIMIT=50] -->
+    <string name="pref_inverted_category">Inverted Screen Rendering</string>
+    <!-- Title for the inverted screen feature. This causes the screen to render with inverted colors (black becomes white and vice versa) [CHAR LIMIT=40] -->
+    <string name="pref_inverted">Inverted Rendering</string>
+    <!-- Summary for the inverted screen feature. [CHAR LIMIT=120] -->
+    <string name="pref_inverted_summary">Enable inverted rendering. Black will become white and vice versa.</string>
+    <!-- Title for the inverted screen contrast. Change the contrast value from 1.0 to 3.0. [CHAR LIMIT=30] -->
+    <string name="pref_inverted_contrast">Contrast</string>
     <!-- Settings label -->
     <string name="pref_default_zoom">Default zoom</string>
     <!-- Settings default zoom options; appear in default zoom dialog box -->
@@ -567,6 +577,8 @@
     <!-- Do not tranlsate.  Development option -->
     <string name="pref_development_hardware_accel" translatable="false">Enable OpenGL Rendering</string>
     <!-- Do not tranlsate.  Development option -->
+    <string name="pref_development_hardware_accel_skia" translatable="false">Enable HW Accelerated Skia</string>
+    <!-- Do not tranlsate.  Development option -->
     <string name="pref_development_visual_indicator" translatable="false">Enable Visual Indicator</string>
     <!-- Do not tranlsate.  Development option -->
     <string name="js_engine_flags" translatable="false">Set JS flags</string>
@@ -591,6 +603,8 @@
         <item>5</item>
     </string-array>
     <string name="pref_development_error_console" translatable="false">Show JavaScript Console</string>
+    <!-- Do not translate. Development option to reset the prologin time [CHAR LIMIT=20] -->
+    <string name="pref_development_reset_prelogin" translatable="false">Reset prelogin</string>
     <!-- Settings screen, setting option name -->
     <string name="pref_default_text_encoding">Text encoding</string>
     <!-- Options in the Default encoding dialog box -->
@@ -642,10 +656,6 @@
     <!-- Summary for the fullscreen lab feature [CHAR LIMIT=120] -->
     <string name="pref_lab_fullscreen_summary">
       Use fullscreen mode to hide the status bar.</string>
-    <!-- Title for the inverted screen lab feature. This causes the screen to render with inverted colors (black becomes white and vice versa) [CHAR LIMIT=40] -->
-    <string name="pref_lab_inverted">Inverted Rendering</string>
-    <!-- Summary for the inverted screen lab feature. [CHAR LIMIT=120] -->
-    <string name="pref_lab_inverted_summary">Checking this causes the browser to invert colors. Black will become white and vice versa.</string>
     <!-- Title for bandwidth management preference [CHAR LIMIT=25] -->
     <string name="pref_data_title">Bandwidth Management</string>
     <!-- Title for search preloading [CHAR LIMIT=40] -->
@@ -708,10 +718,10 @@
 
     <!-- Title for a dialog informing the user that they cannot open any more
             windows because the limit has been reached. -->
-    <string name="too_many_windows_dialog_title">Window limit reached</string>
+    <string name="too_many_windows_dialog_title">Tab limit reached</string>
     <!-- Message in a dialog telling the user that they cannot open any more
             windows because the limit has been reached. -->
-    <string name="too_many_windows_dialog_message">Could not open a new window because you have already opened the maximum number.</string>
+    <string name="too_many_windows_dialog_message">Could not open a new tab because you have already opened the maximum number.</string>
     <!-- Title for a dialog informing the user that they cannot open a subwindow
             because only one can be open at a time. -->
     <string name="too_many_subwindows_dialog_title">Pop-up already open</string>
@@ -986,14 +996,6 @@
          the search engines list (Preferences->Advanced->Set search engine
          [CHAR LIMIT=80] -->
     <string name="instant_search_label">Google with Instant (Labs)</string>
-    <!-- Recover tabs after a crash dialog title [CHAR LIMIT=32] -->
-    <string name="recover_title">Restore windows?</string>
-    <!-- Recover tabs after a crash dialog prompt [CHAR LIMIT=none] -->
-    <string name="recover_prompt">Would you like to restore your browser windows from last time?</string>
-    <!-- Yes, recover windows from last time [CHAR LIMIT=10] -->
-    <string name="recover_yes">Restore</string>
-    <!-- No, don't recover windows from last time [CHAR LIMIT=10] -->
-    <string name="recover_no">No</string>
     <!-- Font size preview label in settings [CHAR LIMIT=30] -->
     <string name="preview">Preview</string>
     <!-- Name for the user's unsynced, local bookmarks [CHAR LIMIT=50] -->
@@ -1008,4 +1010,51 @@
     <string name="empty_snapshots_folder">There are no saved pages.</string>
     <!-- Menu option to delete the currently selected saved page [CHAR LIMIT=50] -->
     <string name="remove_snapshot">Delete saved page</string>
+    <!-- Popup menu option to load the live version of a saved page [CHAR LIMIT=20] -->
+    <string name="snapshot_go_live">Go live</string>
+
+    <!--  Accessibility content descriptions -->
+
+    <!-- Content description for back button [CHAR LIMIT=NONE] -->
+    <string name="accessibility_button_back">Go back</string>
+    <!-- Content description for forward button [CHAR LIMIT=NONE] -->
+    <string name="accessibility_button_forward">Go forward</string>
+    <!-- Content description for refresh button [CHAR LIMIT=NONE] -->
+    <string name="accessibility_button_refresh">Refresh page</string>
+    <!-- Content description for stop button [CHAR LIMIT=NONE] -->
+    <string name="accessibility_button_stop">Stop page load</string>
+    <!-- Content description for add bookmark button [CHAR LIMIT=NONE] -->
+    <string name="accessibility_button_addbookmark">Bookmark page</string>
+    <!-- Content description for search button [CHAR LIMIT=NONE] -->
+    <string name="accessibility_button_search">Search</string>
+    <!-- Content description for voice search button [CHAR LIMIT=NONE] -->
+    <string name="accessibility_button_voice">Start voice search</string>
+    <!-- Content description for bookmarks button [CHAR LIMIT=NONE] -->
+    <string name="accessibility_button_bookmarks">Bookmarks</string>
+    <!-- Content description for close tab button [CHAR LIMIT=NONE] -->
+    <string name="accessibility_button_closetab">Close tab</string>
+    <!-- Content description for new tab button [CHAR LIMIT=NONE] -->
+    <string name="accessibility_button_newtab">Open new tab</string>
+    <!-- Content description for new incognito tab button [CHAR LIMIT=NONE] -->
+    <string name="accessibility_button_newincognitotab">Open new incognito tab</string>
+    <!-- Content description for clear button [CHAR LIMIT=NONE] -->
+    <string name="accessibility_button_clear">Clear input</string>
+    <!-- Content description for user agent switcher [CHAR LIMIT=NONE] -->
+    <string name="accessibility_button_uaswitch">Switch user agent</string>
+    <!-- Content description for go button [CHAR LIMIT=NONE] -->
+    <string name="accessibility_button_go">Go</string>
+
+    <!-- Content description for tab switcher button [CHAR LIMIT=NONE] -->
+    <string name="accessibility_button_navscreen">Page manager</string>
+    <!-- Content description for overflow menu button [CHAR LIMIT=NONE] -->
+    <string name="accessibility_button_more">More options</string>
+
+    <!-- Content description for incognito state [CHAR LIMIT=NONE] -->
+    <string name="accessibility_state_incognito">Incognito page</string>
+    <!-- Content description for frozen state [CHAR LIMIT=NONE] -->
+    <string name="accessibility_state_frozen">Saved page</string>
+
+    <!-- Content description for tab switcher transition [CHAR LIMIT=NONE] -->
+    <string name="accessibility_transition_navscreen">Tab management</string>
+
 </resources>
diff --git a/res/values/styles.xml b/res/values/styles.xml
index 76a698e..20e7297 100644
--- a/res/values/styles.xml
+++ b/res/values/styles.xml
@@ -59,8 +59,6 @@
         <item name="android:background">@color/black</item>
     </style>
     <style name="ShortcutTheme" parent="@android:Theme.Holo.DialogWhenLarge">
-        <item name="android:windowNoTitle">true</item>
-        <item name="android:windowContentOverlay">@null</item>
     </style>
     <style name="TitleBar">
         <item name="android:windowEnterAnimation">@anim/title_bar_enter</item>
diff --git a/res/xml-sw600dp/lab_preferences.xml b/res/xml-sw600dp/lab_preferences.xml
index 512c8c1..0edc919 100644
--- a/res/xml-sw600dp/lab_preferences.xml
+++ b/res/xml-sw600dp/lab_preferences.xml
@@ -26,9 +26,4 @@
         android:defaultValue="false"
         android:title="@string/pref_use_instant_search"
         android:summary="@string/pref_use_instant_search_summary" />
-    <CheckBoxPreference
-        android:key="inverted"
-        android:defaultValue="false"
-        android:title="@string/pref_lab_inverted"
-        android:summary="@string/pref_lab_inverted_summary" />
 </PreferenceScreen>
diff --git a/res/xml/accessibility_preferences.xml b/res/xml/accessibility_preferences.xml
index a7124f4..ac96e6e 100644
--- a/res/xml/accessibility_preferences.xml
+++ b/res/xml/accessibility_preferences.xml
@@ -23,16 +23,16 @@
         android:defaultValue="false" />
 
     <PreferenceCategory android:title="@string/pref_font_size_category">
-        <com.android.browser.preferences.WebViewPreview
+        <com.android.browser.preferences.FontSizePreview
             android:title="@string/preview" />
 
-        <com.android.browser.preferences.FontSizePreference
+        <com.android.browser.preferences.SeekBarSummaryPreference
             android:key="text_zoom"
             android:title="@string/pref_text_zoom"
             android:defaultValue="10"
             android:max="30" />
 
-        <com.android.browser.preferences.FontSizePreference
+        <com.android.browser.preferences.SeekBarSummaryPreference
             android:key="min_font_size"
             android:title="@string/pref_min_font_size"
             android:defaultValue="0"
@@ -40,4 +40,23 @@
 
     </PreferenceCategory>
 
+    <PreferenceCategory android:title="@string/pref_inverted_category">
+        <com.android.browser.preferences.InvertedContrastPreview
+            android:title="@string/preview" />
+
+        <CheckBoxPreference
+            android:key="inverted"
+            android:defaultValue="false"
+            android:title="@string/pref_inverted"
+            android:summary="@string/pref_inverted_summary" />
+
+        <com.android.browser.preferences.SeekBarSummaryPreference
+            android:key="inverted_contrast"
+            android:title="@string/pref_inverted_contrast"
+            android:dependency="inverted"
+            android:defaultValue="0"
+            android:max="20" />
+
+    </PreferenceCategory>
+
 </PreferenceScreen>
diff --git a/res/xml/debug_preferences.xml b/res/xml/debug_preferences.xml
index 5126b0d..2d15ab2 100644
--- a/res/xml/debug_preferences.xml
+++ b/res/xml/debug_preferences.xml
@@ -22,6 +22,11 @@
         android:defaultValue="true"
         android:title="@string/pref_development_hardware_accel" />
 
+    <CheckBoxPreference
+        android:key="enable_hardware_accel_skia"
+        android:defaultValue="false"
+        android:title="@string/pref_development_hardware_accel_skia" />
+
     <ListPreference
         android:key="user_agent"
         android:title="@string/pref_development_uastring"
@@ -29,13 +34,13 @@
         android:entryValues="@array/pref_development_ua_values"
         android:defaultValue="0"/>
 
-    <!-- The javascript console is enabled by default when the user has
-         also enabled debug mode by navigating to about:debug. -->
     <CheckBoxPreference
         android:key="enable_visual_indicator"
         android:defaultValue="false"
         android:title="@string/pref_development_visual_indicator" />
 
+    <!-- The javascript console is enabled by default when the user has
+         also enabled debug mode by navigating to about:debug. -->
     <CheckBoxPreference
         android:key="javascript_console"
         android:defaultValue="true"
@@ -76,4 +81,8 @@
         android:title="@string/js_engine_flags"
         android:singleLine="true" />
 
+    <Preference
+        android:key="reset_prelogin"
+        android:title="@string/pref_development_reset_prelogin" />
+
 </PreferenceScreen>
diff --git a/res/xml/lab_preferences.xml b/res/xml/lab_preferences.xml
index a3de6ca..3320cee 100644
--- a/res/xml/lab_preferences.xml
+++ b/res/xml/lab_preferences.xml
@@ -26,9 +26,4 @@
         android:defaultValue="false"
         android:title="@string/pref_lab_fullscreen"
         android:summary="@string/pref_lab_fullscreen_summary" />
-    <CheckBoxPreference
-        android:key="inverted"
-        android:defaultValue="false"
-        android:title="@string/pref_lab_inverted"
-        android:summary="@string/pref_lab_inverted_summary" />
 </PreferenceScreen>
diff --git a/src/com/android/browser/AccountsChangedReceiver.java b/src/com/android/browser/AccountsChangedReceiver.java
index e5397a2..ba1b3cc 100644
--- a/src/com/android/browser/AccountsChangedReceiver.java
+++ b/src/com/android/browser/AccountsChangedReceiver.java
@@ -46,7 +46,7 @@
     static class DeleteRemovedAccounts extends Thread {
         Context mContext;
         public DeleteRemovedAccounts(Context context) {
-            mContext = context;
+            mContext = context.getApplicationContext();
         }
 
         @Override
@@ -63,6 +63,7 @@
                 }
             }
             cr.update(Accounts.CONTENT_URI, null, null, null);
+            c.close();
         }
 
         void delete(ContentResolver cr, String name, String type) {
diff --git a/src/com/android/browser/AddBookmarkPage.java b/src/com/android/browser/AddBookmarkPage.java
index 45b1f8b..903c363 100644
--- a/src/com/android/browser/AddBookmarkPage.java
+++ b/src/com/android/browser/AddBookmarkPage.java
@@ -742,7 +742,7 @@
         private Message mMessage;
         private Context mContext;
         public SaveBookmarkRunnable(Context ctx, Message msg) {
-            mContext = ctx;
+            mContext = ctx.getApplicationContext();
             mMessage = msg;
         }
         public void run() {
@@ -776,7 +776,7 @@
         Long mId;
 
         public UpdateBookmarkTask(Context context, long id) {
-            mContext = context;
+            mContext = context.getApplicationContext();
             mId = id;
         }
 
@@ -1010,8 +1010,7 @@
         static final int COLUMN_INDEX_ROOT_ID = 2;
 
         public AccountsLoader(Context context) {
-            super(context, Accounts.CONTENT_URI, PROJECTION, null, null,
-                    Accounts.ACCOUNT_NAME + " ASC");
+            super(context, Accounts.CONTENT_URI, PROJECTION, null, null, null);
         }
 
     }
@@ -1062,7 +1061,7 @@
 
         public EditBookmarkInfoLoader(Context context, Bundle bundle) {
             super(context);
-            mContext = context;
+            mContext = context.getApplicationContext();
             mMap = bundle;
         }
 
diff --git a/src/com/android/browser/AutoFillSettingsFragment.java b/src/com/android/browser/AutoFillSettingsFragment.java
index 141de34..04f45b5 100644
--- a/src/com/android/browser/AutoFillSettingsFragment.java
+++ b/src/com/android/browser/AutoFillSettingsFragment.java
@@ -116,16 +116,21 @@
         mHandler = new Handler() {
             @Override
             public void handleMessage(Message msg) {
+                Context c = getActivity();
                 switch (msg.what) {
                 case PROFILE_SAVED_MSG:
-                    Toast.makeText(getActivity(), R.string.autofill_profile_successful_save,
-                            Toast.LENGTH_SHORT).show();
-                    closeEditor();
+                    if (c != null) {
+                        Toast.makeText(c, R.string.autofill_profile_successful_save,
+                                Toast.LENGTH_SHORT).show();
+                        closeEditor();
+                    }
                     break;
 
                 case PROFILE_DELETED_MSG:
-                    Toast.makeText(getActivity(), R.string.autofill_profile_successful_delete,
-                            Toast.LENGTH_SHORT).show();
+                    if (c != null) {
+                        Toast.makeText(c, R.string.autofill_profile_successful_delete,
+                                Toast.LENGTH_SHORT).show();
+                    }
                     break;
                 }
             }
diff --git a/src/com/android/browser/AutofillHandler.java b/src/com/android/browser/AutofillHandler.java
index b6b237d..c4b14d7 100644
--- a/src/com/android/browser/AutofillHandler.java
+++ b/src/com/android/browser/AutofillHandler.java
@@ -42,7 +42,7 @@
     private Context mContext;
 
     public AutofillHandler(Context context) {
-        mContext = context;
+        mContext = context.getApplicationContext();
     }
 
     /**
diff --git a/src/com/android/browser/BaseUi.java b/src/com/android/browser/BaseUi.java
index b270dea..b5497d5 100644
--- a/src/com/android/browser/BaseUi.java
+++ b/src/com/android/browser/BaseUi.java
@@ -36,11 +36,8 @@
 import android.view.LayoutInflater;
 import android.view.Menu;
 import android.view.MenuItem;
-import android.view.MotionEvent;
 import android.view.View;
 import android.view.View.OnClickListener;
-import android.view.View.OnTouchListener;
-import android.view.ViewConfiguration;
 import android.view.ViewGroup;
 import android.view.ViewGroup.LayoutParams;
 import android.view.WindowManager;
@@ -60,7 +57,7 @@
 /**
  * UI interface definitions
  */
-public abstract class BaseUi implements UI, OnTouchListener {
+public abstract class BaseUi implements UI {
 
     private static final String LOGTAG = "BaseUi";
 
@@ -97,10 +94,9 @@
 
     private LinearLayout mErrorConsoleContainer = null;
 
-    private Toast mStopToast;
+    private UrlBarAutoShowManager mUrlBarAutoShowManager;
 
-    private float mInitialY;
-    private int mTitlebarScrollTriggerSlop;
+    private Toast mStopToast;
 
     // the default <video> poster
     private Bitmap mDefaultVideoPoster;
@@ -135,16 +131,11 @@
         setFullscreen(BrowserSettings.getInstance().useFullscreen());
         mGenericFavicon = res.getDrawable(
                 R.drawable.app_web_browser_sm);
-        ViewConfiguration config = ViewConfiguration.get(browser);
-        mTitlebarScrollTriggerSlop = Math.max(
-                config.getScaledOverflingDistance(),
-                config.getScaledOverscrollDistance());
-        mTitlebarScrollTriggerSlop = Math.max(mTitlebarScrollTriggerSlop,
-                config.getScaledTouchSlop());
         mTitleBar = new TitleBar(mActivity, mUiController, this,
                 mContentView);
         mTitleBar.setProgress(100);
         mNavigationBar = mTitleBar.getNavigationBar();
+        mUrlBarAutoShowManager = new UrlBarAutoShowManager(this);
     }
 
     private void cancelStopToast() {
@@ -244,9 +235,7 @@
         }
         mActiveTab = tab;
         WebView web = mActiveTab.getWebView();
-        if (web != null && !mUseQuickControls) {
-            web.setOnTouchListener(this);
-        }
+        updateUrlBarAutoShowManagerTarget();
         attachTabToContentView(tab);
         setShouldShowErrorConsole(tab, mUiController.shouldShowErrorConsole());
         onTabDataChanged(tab);
@@ -261,6 +250,15 @@
         }
     }
 
+    protected void updateUrlBarAutoShowManagerTarget() {
+        WebView web = mActiveTab != null ? mActiveTab.getWebView() : null;
+        if (!mUseQuickControls && web instanceof BrowserWebView) {
+            mUrlBarAutoShowManager.setTarget((BrowserWebView) web);
+        } else {
+            mUrlBarAutoShowManager.setTarget(null);
+        }
+    }
+
     Tab getActiveTab() {
         return mActiveTab;
     }
@@ -426,7 +424,7 @@
             mUiController.endActionMode();
         }
         showTitleBar();
-        if (!getActiveTab().isSnapshot()) {
+        if ((getActiveTab() != null) && !getActiveTab().isSnapshot()) {
             mNavigationBar.startEditingUrl(clearInput);
         }
     }
@@ -558,7 +556,7 @@
     }
 
     @Override
-    public boolean showsWeb() {
+    public boolean isWebShowing() {
         return mCustomView == null;
     }
 
@@ -646,6 +644,10 @@
     }
 
     @Override
+    public void updateMenuState(Tab tab, Menu menu) {
+    }
+
+    @Override
     public void onOptionsMenuOpened() {
     }
 
@@ -738,20 +740,6 @@
         warning.show();
     }
 
-    protected void captureTab(final Tab tab) {
-        captureTab(tab,
-                (int) mActivity.getResources()
-                        .getDimension(R.dimen.qc_thumb_width),
-                (int) mActivity.getResources()
-                        .getDimension(R.dimen.qc_thumb_height));
-    }
-
-    protected void captureTab(final Tab tab, int width, int height) {
-        if ((tab == null) || (tab.getWebView() == null)) return;
-        Bitmap sshot = Controller.createScreenshot(tab, width, height);
-        tab.setScreenshot(sshot);
-    }
-
     protected WebView getWebView() {
         if (mActiveTab != null) {
             return mActiveTab.getWebView();
@@ -803,7 +791,8 @@
      * as if the user is editing the URL bar or if the page is loading
      */
     public void suggestHideTitleBar() {
-        if (!isLoading() && !isEditingUrl() && !mTitleBar.wantsToBeVisible()) {
+        if (!isLoading() && !isEditingUrl() && !mTitleBar.wantsToBeVisible()
+                && !mNavigationBar.isMenuShowing()) {
             hideTitleBar();
         }
     }
@@ -814,34 +803,6 @@
         mHandler.sendMessageDelayed(msg, HIDE_TITLEBAR_DELAY);
     }
 
-    @Override
-    public boolean onTouch(View v, MotionEvent event) {
-        switch (event.getAction()) {
-        case MotionEvent.ACTION_DOWN:
-            mInitialY = event.getY();
-            break;
-        case MotionEvent.ACTION_MOVE:
-            WebView web = (WebView) v;
-            if (event.getPointerCount() == 1
-                    && !isTitleBarShowing()
-                    && web.getVisibleTitleHeight() == 0
-                    && event.getY() > (mInitialY + mTitlebarScrollTriggerSlop)) {
-                showTitleBar();
-            } else if (event.getY() < mInitialY) {
-                mInitialY = event.getY();
-            }
-            break;
-        case MotionEvent.ACTION_CANCEL:
-        case MotionEvent.ACTION_UP:
-            if (isTitleBarShowing()) {
-                Message msg = Message.obtain(mHandler, MSG_HIDE_TITLEBAR);
-                mHandler.sendMessageDelayed(msg, HIDE_TITLEBAR_DELAY);
-            }
-            break;
-        }
-        return false;
-    }
-
     private Handler mHandler = new Handler() {
 
         @Override
@@ -851,4 +812,10 @@
             }
         }
     };
+
+    @Override
+    public void showWeb(boolean animate) {
+        mUiController.hideCustomView();
+    }
+
 }
diff --git a/src/com/android/browser/BookmarkUtils.java b/src/com/android/browser/BookmarkUtils.java
index 2e96613..ca0cfbc 100644
--- a/src/com/android/browser/BookmarkUtils.java
+++ b/src/com/android/browser/BookmarkUtils.java
@@ -104,6 +104,7 @@
                 drawFaviconToCanvas(context, favicon, canvas, iconBounds, type);
             }
         }
+        canvas.setBitmap(null);
         return bm;
     }
 
diff --git a/src/com/android/browser/BrowserActivity.java b/src/com/android/browser/BrowserActivity.java
index 0df2e94..084ace0 100644
--- a/src/com/android/browser/BrowserActivity.java
+++ b/src/com/android/browser/BrowserActivity.java
@@ -28,6 +28,7 @@
 import android.view.KeyEvent;
 import android.view.Menu;
 import android.view.MenuItem;
+import android.view.MotionEvent;
 import android.view.View;
 import android.view.Window;
 import android.view.WindowManager;
@@ -112,7 +113,7 @@
     protected void onNewIntent(Intent intent) {
         if (ACTION_RESTART.equals(intent.getAction())) {
             Bundle outState = new Bundle();
-            mController.onSaveInstanceState(outState, true);
+            mController.onSaveInstanceState(outState);
             finish();
             getApplicationContext().startActivity(
                     new Intent(getApplicationContext(), BrowserActivity.class)
@@ -163,7 +164,7 @@
         if (LOGV_ENABLED) {
             Log.v(LOGTAG, "BrowserActivity.onSaveInstanceState: this=" + this);
         }
-        mController.onSaveInstanceState(outState, true);
+        mController.onSaveInstanceState(outState);
     }
 
     @Override
@@ -271,4 +272,34 @@
         return mController.onSearchRequested();
     }
 
+    @Override
+    public boolean dispatchKeyEvent(KeyEvent event) {
+        return mController.dispatchKeyEvent(event)
+                || super.dispatchKeyEvent(event);
+    }
+
+    @Override
+    public boolean dispatchKeyShortcutEvent(KeyEvent event) {
+        return mController.dispatchKeyShortcutEvent(event)
+                || super.dispatchKeyShortcutEvent(event);
+    }
+
+    @Override
+    public boolean dispatchTouchEvent(MotionEvent ev) {
+        return mController.dispatchTouchEvent(ev)
+                || super.dispatchTouchEvent(ev);
+    }
+
+    @Override
+    public boolean dispatchTrackballEvent(MotionEvent ev) {
+        return mController.dispatchTrackballEvent(ev)
+                || super.dispatchTrackballEvent(ev);
+    }
+
+    @Override
+    public boolean dispatchGenericMotionEvent(MotionEvent ev) {
+        return mController.dispatchGenericMotionEvent(ev) ||
+                super.dispatchGenericMotionEvent(ev);
+    }
+
 }
diff --git a/src/com/android/browser/BrowserBookmarksPage.java b/src/com/android/browser/BrowserBookmarksPage.java
index 241eb1d..46521cb 100644
--- a/src/com/android/browser/BrowserBookmarksPage.java
+++ b/src/com/android/browser/BrowserBookmarksPage.java
@@ -41,7 +41,6 @@
 import android.view.ContextMenu;
 import android.view.ContextMenu.ContextMenuInfo;
 import android.view.LayoutInflater;
-import android.view.Menu;
 import android.view.MenuInflater;
 import android.view.MenuItem;
 import android.view.View;
@@ -54,6 +53,7 @@
 
 import com.android.browser.BookmarkDragHandler.BookmarkDragController;
 import com.android.browser.BookmarkDragHandler.BookmarkDragState;
+import com.android.browser.provider.BrowserProvider2;
 import com.android.browser.view.BookmarkExpandableView;
 import com.android.browser.view.BookmarkExpandableView.BookmarkContextMenuInfo;
 
@@ -101,14 +101,6 @@
     HashMap<Integer, BrowserBookmarksAdapter> mBookmarkAdapters = new HashMap<Integer, BrowserBookmarksAdapter>();
     BookmarkDragHandler mDragHandler;
 
-    static BrowserBookmarksPage newInstance(BookmarksPageCallbacks cb,
-            Bundle args, ViewGroup headerContainer) {
-        BrowserBookmarksPage bbp = new BrowserBookmarksPage();
-        bbp.mCallbacks = cb;
-        bbp.setArguments(args);
-        return bbp;
-    }
-
     @Override
     public Loader<Cursor> onCreateLoader(int id, Bundle args) {
         if (id == LOADER_ACCOUNTS) {
@@ -295,9 +287,6 @@
             String url = cursor.getString(BookmarksLoader.COLUMN_INDEX_URL);
             item.setUrl(url);
             Bitmap bitmap = getBitmap(cursor, BookmarksLoader.COLUMN_INDEX_FAVICON);
-            if (bitmap == null) {
-                bitmap = CombinedBookmarkHistoryView.getIconListenerSet().getFavicon(url);
-            }
             item.setFavicon(bitmap);
         }
     }
@@ -311,8 +300,37 @@
         Bundle args = getArguments();
         mDisableNewWindow = args == null ? false : args.getBoolean(EXTRA_DISABLE_WINDOW, false);
         setHasOptionsMenu(true);
+        if (mCallbacks == null && getActivity() instanceof CombinedBookmarksCallbacks) {
+            mCallbacks = new CombinedBookmarksCallbackWrapper(
+                    (CombinedBookmarksCallbacks) getActivity());
+        }
     }
 
+    private static class CombinedBookmarksCallbackWrapper
+            implements BookmarksPageCallbacks {
+
+        private CombinedBookmarksCallbacks mCombinedCallback;
+
+        private CombinedBookmarksCallbackWrapper(CombinedBookmarksCallbacks cb) {
+            mCombinedCallback = cb;
+        }
+
+        @Override
+        public boolean onOpenInNewWindow(String... urls) {
+            mCombinedCallback.openInNewTab(urls);
+            return true;
+        }
+
+        @Override
+        public boolean onBookmarkSelected(Cursor c, boolean isFolder) {
+            if (isFolder) {
+                return false;
+            }
+            mCombinedCallback.openUrl(BrowserBookmarksPage.getUrl(c));
+            return true;
+        }
+    };
+
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container,
             Bundle savedInstanceState) {
@@ -520,10 +538,6 @@
         loader.forceLoad();
     }
 
-    public boolean onBackPressed() {
-        return false;
-    }
-
     public void setCallbackListener(BookmarksPageCallbacks callbackListener) {
         mCallbacks = callbackListener;
     }
@@ -584,7 +598,7 @@
         BookmarkItem mHeader;
 
         public LookupBookmarkCount(Context context, BookmarkItem header) {
-            mContext = context;
+            mContext = context.getApplicationContext();
             mHeader = header;
         }
 
@@ -619,8 +633,11 @@
         };
 
         public AccountsLoader(Context context) {
-            super(context, Accounts.CONTENT_URI, ACCOUNTS_PROJECTION, null, null,
-                    Accounts.ACCOUNT_NAME + " ASC");
+            super(context, Accounts.CONTENT_URI
+                    .buildUpon()
+                    .appendQueryParameter(BrowserProvider2.PARAM_ALLOW_EMPTY_ACCOUNTS, "false")
+                    .build(),
+                    ACCOUNTS_PROJECTION, null, null, null);
         }
 
     }
diff --git a/src/com/android/browser/BrowserHistoryPage.java b/src/com/android/browser/BrowserHistoryPage.java
index 942a8fd..6625e55 100644
--- a/src/com/android/browser/BrowserHistoryPage.java
+++ b/src/com/android/browser/BrowserHistoryPage.java
@@ -61,8 +61,6 @@
 import android.widget.TextView;
 import android.widget.Toast;
 
-import com.android.browser.CombinedBookmarkHistoryView.CombinedBookmarksCallbacks;
-
 /**
  * Activity for displaying the browser's history, divided into
  * days of viewing.
@@ -112,13 +110,6 @@
         cm.setText(text);
     }
 
-    static BrowserHistoryPage newInstance(CombinedBookmarksCallbacks cb, Bundle args) {
-        BrowserHistoryPage bhp = new BrowserHistoryPage();
-        bhp.mCallback = cb;
-        bhp.setArguments(args);
-        return bhp;
-    }
-
     @Override
     public Loader<Cursor> onCreateLoader(int id, Bundle args) {
         Uri.Builder combinedBuilder = Combined.CONTENT_URI.buildUpon();
@@ -208,6 +199,7 @@
         mDisableNewWindow = args.getBoolean(BrowserBookmarksPage.EXTRA_DISABLE_WINDOW, false);
         int mvlimit = getResources().getInteger(R.integer.most_visits_limit);
         mMostVisitsLimit = Integer.toString(mvlimit);
+        mCallback = (CombinedBookmarksCallbacks) getActivity();
     }
 
     @Override
@@ -663,9 +655,6 @@
             if (data != null) {
                 item.setFavicon(BitmapFactory.decodeByteArray(data, 0,
                         data.length));
-            } else {
-                item.setFavicon(CombinedBookmarkHistoryView
-                        .getIconListenerSet().getFavicon(url));
             }
             item.setIsBookmark(cursor.getInt(HistoryQuery.INDEX_IS_BOOKMARK) == 1);
             return item;
diff --git a/src/com/android/browser/BrowserPreferencesPage.java b/src/com/android/browser/BrowserPreferencesPage.java
index 930e1db..6e6da17 100644
--- a/src/com/android/browser/BrowserPreferencesPage.java
+++ b/src/com/android/browser/BrowserPreferencesPage.java
@@ -87,4 +87,15 @@
 
         return false;
     }
+
+    @Override
+    public Intent onBuildStartFragmentIntent(String fragmentName, Bundle args,
+            int titleRes, int shortTitleRes) {
+        Intent intent = super.onBuildStartFragmentIntent(fragmentName, args,
+                titleRes, shortTitleRes);
+        String url = getIntent().getStringExtra(CURRENT_PAGE);
+        intent.putExtra(CURRENT_PAGE, url);
+        return intent;
+    }
+
 }
diff --git a/src/com/android/browser/BrowserSettings.java b/src/com/android/browser/BrowserSettings.java
index 8461d30..ad42146 100644
--- a/src/com/android/browser/BrowserSettings.java
+++ b/src/com/android/browser/BrowserSettings.java
@@ -122,7 +122,7 @@
     }
 
     private BrowserSettings(Context context) {
-        mContext = context;
+        mContext = context.getApplicationContext();
         mPrefs = PreferenceManager.getDefaultSharedPreferences(mContext);
         mAutofillHandler = new AutofillHandler(mContext);
         mManagedSettings = new LinkedList<WeakReference<WebSettings>>();
@@ -224,6 +224,7 @@
         settings.setJavaScriptEnabled(enableJavascript());
         settings.setLightTouchEnabled(enableLightTouch());
         settings.setNavDump(enableNavDump());
+        settings.setHardwareAccelSkiaEnabled(isSkiaHardwareAccelerated());
         settings.setShowVisualIndicator(enableVisualIndicator());
         settings.setDefaultTextEncodingName(getDefaultTextEncoding());
         settings.setDefaultZoom(getDefaultZoom());
@@ -234,7 +235,7 @@
         settings.setTextZoom(getTextZoom());
         settings.setAutoFillEnabled(isAutofillEnabled());
         settings.setLayoutAlgorithm(getLayoutAlgorithm());
-        settings.setJavaScriptCanOpenWindowsAutomatically(blockPopupWindows());
+        settings.setJavaScriptCanOpenWindowsAutomatically(!blockPopupWindows());
         settings.setLoadsImagesAutomatically(loadImages());
         settings.setLoadWithOverviewMode(loadPageInOverviewMode());
         settings.setSavePassword(rememberPasswords());
@@ -249,8 +250,11 @@
             settings.setUserAgentString(USER_AGENTS[getUserAgent()]);
         }
 
-        settings.setProperty("gfxInvertedScreen",
+        settings.setProperty(WebViewProperties.gfxInvertedScreen,
                 useInvertedRendering() ? "true" : "false");
+
+        settings.setProperty(WebViewProperties.gfxInvertedScreenContrast,
+                Float.toString(getInvertedContrast()));
     }
 
     /**
@@ -454,7 +458,12 @@
     }
 
     public void resetDefaultPreferences() {
-        mPrefs.edit().clear().apply();
+        // Preserve autologin setting
+        long gal = mPrefs.getLong(GoogleAccountLogin.PREF_AUTOLOGIN_TIME, -1);
+        mPrefs.edit()
+                .clear()
+                .putLong(GoogleAccountLogin.PREF_AUTOLOGIN_TIME, gal)
+                .apply();
         syncManagedSettings();
     }
 
@@ -624,6 +633,13 @@
         return mPrefs.getBoolean(PREF_ENABLE_HARDWARE_ACCEL, true);
     }
 
+    public boolean isSkiaHardwareAccelerated() {
+        if (!isDebugEnabled()) {
+            return false;
+        }
+        return mPrefs.getBoolean(PREF_ENABLE_HARDWARE_ACCEL_SKIA, false);
+    }
+
     public int getUserAgent() {
         if (!isDebugEnabled()) {
             return 0;
@@ -722,6 +738,10 @@
         return mPrefs.getBoolean(PREF_INVERTED, false);
     }
 
+    public float getInvertedContrast() {
+        return 1 + (mPrefs.getInt(PREF_INVERTED_CONTRAST, 0) / 10f);
+    }
+
     // -----------------------------
     // getter/setters for privacy_security_preferences.xml
     // -----------------------------
diff --git a/src/com/android/browser/BrowserSnapshotPage.java b/src/com/android/browser/BrowserSnapshotPage.java
index 0953879..72aa1b9 100644
--- a/src/com/android/browser/BrowserSnapshotPage.java
+++ b/src/com/android/browser/BrowserSnapshotPage.java
@@ -43,7 +43,6 @@
 import android.widget.ResourceCursorAdapter;
 import android.widget.TextView;
 
-import com.android.browser.CombinedBookmarkHistoryView.CombinedBookmarksCallbacks;
 import com.android.browser.provider.SnapshotProvider.Snapshots;
 
 import java.text.DateFormat;
@@ -76,12 +75,10 @@
     SnapshotAdapter mAdapter;
     CombinedBookmarksCallbacks mCallback;
 
-    public static BrowserSnapshotPage newInstance(CombinedBookmarksCallbacks cb,
-            Bundle extras) {
-        BrowserSnapshotPage instance = new BrowserSnapshotPage();
-        instance.mCallback = cb;
-        instance.setArguments(extras);
-        return instance;
+    @Override
+    public void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        mCallback = (CombinedBookmarksCallbacks) getActivity();
     }
 
     @Override
diff --git a/src/com/android/browser/BrowserWebView.java b/src/com/android/browser/BrowserWebView.java
index 38bbf90..2042ccf 100644
--- a/src/com/android/browser/BrowserWebView.java
+++ b/src/com/android/browser/BrowserWebView.java
@@ -17,6 +17,7 @@
 package com.android.browser;
 
 import android.content.Context;
+import android.graphics.Canvas;
 import android.util.AttributeSet;
 import android.view.View;
 import android.webkit.WebView;
@@ -28,8 +29,13 @@
  */
 public class BrowserWebView extends WebView {
 
+    public interface OnScrollChangedListener {
+        void onScrollChanged(int l, int t, int oldl, int oldt);
+    }
+
     private boolean mBackgroundRemoved = false;
     private TitleBar mTitleBar;
+    private OnScrollChangedListener mOnScrollChangedListener;
 
     /**
      * @param context
@@ -87,7 +93,7 @@
     }
 
     @Override
-    protected void onDraw(android.graphics.Canvas c) {
+    protected void onDraw(Canvas c) {
         super.onDraw(c);
         if (!mBackgroundRemoved && getRootView().getBackground() != null) {
             mBackgroundRemoved = true;
@@ -99,4 +105,20 @@
         }
     }
 
+    public void drawContent(Canvas c) {
+        onDraw(c);
+    }
+
+    @Override
+    protected void onScrollChanged(int l, int t, int oldl, int oldt) {
+        super.onScrollChanged(l, t, oldl, oldt);
+        if (mOnScrollChangedListener != null) {
+            mOnScrollChangedListener.onScrollChanged(l, t, oldl, oldt);
+        }
+    }
+
+    public void setOnScrollChangedListener(OnScrollChangedListener listener) {
+        mOnScrollChangedListener = listener;
+    }
+
 }
diff --git a/src/com/android/browser/CombinedBookmarkHistoryView.java b/src/com/android/browser/CombinedBookmarkHistoryView.java
deleted file mode 100644
index 7903709..0000000
--- a/src/com/android/browser/CombinedBookmarkHistoryView.java
+++ /dev/null
@@ -1,299 +0,0 @@
-/*
- * Copyright (C) 2009 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.browser;
-
-
-import android.app.ActionBar;
-import android.app.ActionBar.Tab;
-import android.app.ActionBar.TabListener;
-import android.app.Activity;
-import android.app.FragmentManager;
-import android.app.FragmentTransaction;
-import android.content.res.Configuration;
-import android.database.Cursor;
-import android.graphics.Bitmap;
-import android.os.Bundle;
-import android.view.Gravity;
-import android.view.LayoutInflater;
-import android.view.MotionEvent;
-import android.view.View;
-import android.view.View.OnTouchListener;
-import android.view.ViewGroup;
-import android.webkit.WebIconDatabase.IconListener;
-import android.widget.FrameLayout;
-import android.widget.LinearLayout;
-
-import com.android.browser.UI.ComboViews;
-
-import java.util.HashMap;
-import java.util.Vector;
-
-public class CombinedBookmarkHistoryView extends LinearLayout
-        implements OnTouchListener, TabListener {
-
-    final static String STARTING_FRAGMENT = "fragment";
-
-    final static int INVALID_ID = 0;
-    final static int FRAGMENT_ID_BOOKMARKS = 1;
-    final static int FRAGMENT_ID_HISTORY = 2;
-    final static int FRAGMENT_ID_SNAPSHOTS = 3;
-
-    private Activity mActivity;
-    private ActionBar mActionBar;
-
-    private Bundle mExtras;
-
-    int mCurrentFragment = INVALID_ID;
-
-    ActionBar.Tab mTabBookmarks;
-    ActionBar.Tab mTabHistory;
-    ActionBar.Tab mTabSnapshots;
-    ViewGroup mBookmarksHeader;
-
-    BrowserBookmarksPage mBookmarks;
-    BrowserHistoryPage mHistory;
-    BrowserSnapshotPage mSnapshots;
-    CombinedBookmarksCallbacks mCallback;
-
-    public static interface CombinedBookmarksCallbacks {
-        void openUrl(String url);
-        void openInNewTab(String... urls);
-        void openSnapshot(long id);
-        void close();
-    }
-
-    static class IconListenerSet implements IconListener {
-        // Used to store favicons as we get them from the database
-        // FIXME: We use a different method to get the Favicons in
-        // BrowserBookmarksAdapter. They should probably be unified.
-        private HashMap<String, Bitmap> mUrlsToIcons;
-        private Vector<IconListener> mListeners;
-
-        public IconListenerSet() {
-            mUrlsToIcons = new HashMap<String, Bitmap>();
-            mListeners = new Vector<IconListener>();
-        }
-        @Override
-        public void onReceivedIcon(String url, Bitmap icon) {
-            mUrlsToIcons.put(url, icon);
-            for (IconListener listener : mListeners) {
-                listener.onReceivedIcon(url, icon);
-            }
-        }
-        public void addListener(IconListener listener) {
-            mListeners.add(listener);
-        }
-        public void removeListener(IconListener listener) {
-            mListeners.remove(listener);
-        }
-        public Bitmap getFavicon(String url) {
-            return mUrlsToIcons.get(url);
-        }
-    }
-
-    private static IconListenerSet sIconListenerSet;
-    static IconListenerSet getIconListenerSet() {
-        if (null == sIconListenerSet) {
-            sIconListenerSet = new IconListenerSet();
-        }
-        return sIconListenerSet;
-    }
-
-    public CombinedBookmarkHistoryView(Activity activity,
-            CombinedBookmarksCallbacks cb, ComboViews startingView,
-            Bundle extras) {
-        super(activity);
-        mActivity = activity;
-        mExtras = extras;
-        mActionBar = mActivity.getActionBar();
-        mCallback = cb;
-
-        View v = LayoutInflater.from(activity).inflate(R.layout.bookmarks_history, this);
-        v.setOnTouchListener(this);
-
-        mBookmarksHeader = new FrameLayout(mActivity);
-        mBookmarksHeader.setLayoutParams(new FrameLayout.LayoutParams(
-                FrameLayout.LayoutParams.WRAP_CONTENT,
-                FrameLayout.LayoutParams.MATCH_PARENT,
-                Gravity.CENTER_VERTICAL));
-
-        // Start up the default fragment
-        initFragments(mExtras);
-
-        setupActionBar(startingView);
-    }
-
-    void setupActionBar(ComboViews startingView) {
-        if (BrowserActivity.isTablet(mContext)) {
-            mActionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME
-                    | ActionBar.DISPLAY_USE_LOGO);
-        } else {
-            mActionBar.setDisplayOptions(0);
-        }
-        mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
-        mActionBar.removeAllTabs();
-        mTabBookmarks = mActionBar.newTab();
-        mTabBookmarks.setText(R.string.tab_bookmarks);
-        mTabBookmarks.setTabListener(this);
-        mActionBar.addTab(mTabBookmarks, ComboViews.Bookmarks == startingView);
-        mTabHistory = mActionBar.newTab();
-        mTabHistory.setText(R.string.tab_history);
-        mTabHistory.setTabListener(this);
-        mActionBar.addTab(mTabHistory, ComboViews.History == startingView);
-        mTabSnapshots = mActionBar.newTab();
-        mTabSnapshots.setText(R.string.tab_snapshots);
-        mTabSnapshots.setTabListener(this);
-        mActionBar.addTab(mTabSnapshots, ComboViews.Snapshots == startingView);
-        mActionBar.setCustomView(mBookmarksHeader);
-        mActionBar.show();
-    }
-
-    void tearDownActionBar() {
-        if (mActionBar != null) {
-            mActionBar.removeAllTabs();
-            mTabBookmarks.setTabListener(null);
-            mTabHistory.setTabListener(null);
-            mTabSnapshots.setTabListener(null);
-            mTabBookmarks = null;
-            mTabHistory = null;
-            mTabSnapshots = null;
-            mActionBar = null;
-        }
-    }
-
-    @Override
-    protected void onConfigurationChanged(Configuration newConfig) {
-        super.onConfigurationChanged(newConfig);
-        if (mCurrentFragment == FRAGMENT_ID_HISTORY) {
-            // Warning, ugly hack below
-            // This is done because history uses orientation-specific padding
-            FragmentManager fm = mActivity.getFragmentManager();
-            mHistory = BrowserHistoryPage.newInstance(mCallback, mHistory.getArguments());
-            fm.beginTransaction().replace(R.id.fragment, mHistory).commit();
-        }
-    }
-
-    private BookmarksPageCallbacks mBookmarkCallbackWrapper = new BookmarksPageCallbacks() {
-        @Override
-        public boolean onOpenInNewWindow(String... urls) {
-            mCallback.openInNewTab(urls);
-            return true;
-        }
-
-        @Override
-        public boolean onBookmarkSelected(Cursor c, boolean isFolder) {
-            if (isFolder) {
-                return false;
-            }
-            mCallback.openUrl(BrowserBookmarksPage.getUrl(c));
-            return true;
-        }
-    };
-
-    private void initFragments(Bundle extras) {
-        mBookmarks = BrowserBookmarksPage.newInstance(mBookmarkCallbackWrapper,
-                extras, mBookmarksHeader);
-        mHistory = BrowserHistoryPage.newInstance(mCallback, extras);
-        mSnapshots = BrowserSnapshotPage.newInstance(mCallback, extras);
-    }
-
-    private void loadFragment(int id, FragmentTransaction ft) {
-        if (mCurrentFragment == id) return;
-
-        switch (id) {
-            case FRAGMENT_ID_BOOKMARKS:
-                ft.replace(R.id.fragment, mBookmarks);
-                break;
-            case FRAGMENT_ID_HISTORY:
-                ft.replace(R.id.fragment, mHistory);
-                break;
-            case FRAGMENT_ID_SNAPSHOTS:
-                ft.replace(R.id.fragment, mSnapshots);
-                break;
-            default:
-                throw new IllegalArgumentException();
-        }
-        mCurrentFragment = id;
-    }
-
-    @Override
-    protected void onDetachedFromWindow() {
-        super.onDetachedFromWindow();
-        tearDownActionBar();
-        if (mCurrentFragment != INVALID_ID) {
-            try {
-                FragmentManager fm = mActivity.getFragmentManager();
-                FragmentTransaction transaction = fm.beginTransaction();
-                if (mCurrentFragment == FRAGMENT_ID_BOOKMARKS) {
-                    transaction.remove(mBookmarks);
-                } else if (mCurrentFragment == FRAGMENT_ID_HISTORY) {
-                    transaction.remove(mHistory);
-                } else if (mCurrentFragment == FRAGMENT_ID_SNAPSHOTS) {
-                    transaction.remove(mSnapshots);
-                }
-                transaction.commit();
-            } catch (IllegalStateException ex) {
-                // This exception is thrown if the fragment isn't added
-                // This will happen if the activity is finishing, and the
-                // fragment was already removed before this view was detached
-                // Aka, success!
-            }
-            mCurrentFragment = INVALID_ID;
-        }
-    }
-
-    /**
-     * callback for back key presses
-     */
-    boolean onBackPressed() {
-        if (mCurrentFragment == FRAGMENT_ID_BOOKMARKS) {
-            return mBookmarks.onBackPressed();
-        }
-        return false;
-    }
-
-    /**
-     * capture touch events to prevent them from going to the underlying
-     * WebView
-     */
-    @Override
-    public boolean onTouch(View v, MotionEvent event) {
-        return true;
-    }
-
-    @Override
-    public void onTabReselected(Tab tab, FragmentTransaction ft) {
-        // Ignore
-    }
-
-    @Override
-    public void onTabSelected(Tab tab, FragmentTransaction ft) {
-        if (tab == mTabBookmarks) {
-            loadFragment(FRAGMENT_ID_BOOKMARKS, ft);
-        } else if (tab == mTabHistory) {
-            loadFragment(FRAGMENT_ID_HISTORY, ft);
-        } else if (tab == mTabSnapshots) {
-            loadFragment(FRAGMENT_ID_SNAPSHOTS, ft);
-        }
-    }
-
-    @Override
-    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
-        // Ignore
-    }
-
-}
diff --git a/src/com/android/browser/CombinedBookmarksCallbacks.java b/src/com/android/browser/CombinedBookmarksCallbacks.java
new file mode 100644
index 0000000..cdffb6b
--- /dev/null
+++ b/src/com/android/browser/CombinedBookmarksCallbacks.java
@@ -0,0 +1,23 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.browser;
+
+public interface CombinedBookmarksCallbacks {
+    void openUrl(String url);
+    void openInNewTab(String... urls);
+    void openSnapshot(long id);
+    void close();
+}
\ No newline at end of file
diff --git a/src/com/android/browser/ComboViewActivity.java b/src/com/android/browser/ComboViewActivity.java
index cea1884..9bdce18 100644
--- a/src/com/android/browser/ComboViewActivity.java
+++ b/src/com/android/browser/ComboViewActivity.java
@@ -15,18 +15,26 @@
  */
 package com.android.browser;
 
+import android.app.ActionBar;
 import android.app.Activity;
+import android.app.Fragment;
+import android.app.FragmentTransaction;
+import android.content.Context;
 import android.content.Intent;
 import android.net.Uri;
 import android.os.Bundle;
+import android.support.v13.app.FragmentPagerAdapter;
+import android.support.v4.view.ViewPager;
 import android.view.Menu;
 import android.view.MenuItem;
 
-import com.android.browser.CombinedBookmarkHistoryView.CombinedBookmarksCallbacks;
 import com.android.browser.UI.ComboViews;
 
+import java.util.ArrayList;
+
 public class ComboViewActivity extends Activity implements CombinedBookmarksCallbacks {
 
+    private static final String STATE_SELECTED_TAB = "tab";
     public static final String EXTRA_COMBO_ARGS = "combo_args";
     public static final String EXTRA_INITIAL_VIEW = "initial_view";
 
@@ -34,8 +42,8 @@
     public static final String EXTRA_OPEN_ALL = "open_all";
     public static final String EXTRA_CURRENT_URL = "url";
     public static final String EXTRA_BOOKMARK_PAGE = "create_bookmark";
-
-    private CombinedBookmarkHistoryView mComboView;
+    private ViewPager mViewPager;
+    private TabsAdapter mTabsAdapter;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -47,9 +55,50 @@
         ComboViews startingView = svStr != null
                 ? ComboViews.valueOf(svStr)
                 : ComboViews.Bookmarks;
-        mComboView = new CombinedBookmarkHistoryView(this, this,
-                startingView, args);
-        setContentView(mComboView);
+        mViewPager = new ViewPager(this);
+        mViewPager.setId(R.id.tab_view);
+        setContentView(mViewPager);
+
+        final ActionBar bar = getActionBar();
+        bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
+        if (BrowserActivity.isTablet(this)) {
+            bar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME
+                    | ActionBar.DISPLAY_USE_LOGO);
+        } else {
+            bar.setDisplayOptions(0);
+        }
+
+        mTabsAdapter = new TabsAdapter(this, mViewPager);
+        mTabsAdapter.addTab(bar.newTab().setText(R.string.tab_bookmarks),
+                BrowserBookmarksPage.class, args);
+        mTabsAdapter.addTab(bar.newTab().setText(R.string.tab_history),
+                BrowserHistoryPage.class, args);
+        mTabsAdapter.addTab(bar.newTab().setText(R.string.tab_snapshots),
+                BrowserSnapshotPage.class, args);
+
+        if (savedInstanceState != null) {
+            bar.setSelectedNavigationItem(
+                    savedInstanceState.getInt(STATE_SELECTED_TAB, 0));
+        } else {
+            switch (startingView) {
+            case Bookmarks:
+                mViewPager.setCurrentItem(0);
+                break;
+            case History:
+                mViewPager.setCurrentItem(1);
+                break;
+            case Snapshots:
+                mViewPager.setCurrentItem(2);
+                break;
+            }
+        }
+    }
+
+    @Override
+    protected void onSaveInstanceState(Bundle outState) {
+        super.onSaveInstanceState(outState);
+        outState.putInt(STATE_SELECTED_TAB,
+                getActionBar().getSelectedNavigationIndex());
     }
 
     @Override
@@ -81,13 +130,6 @@
     }
 
     @Override
-    public void onBackPressed() {
-        if (!mComboView.onBackPressed()) {
-            super.onBackPressed();
-        }
-    }
-
-    @Override
     public boolean onCreateOptionsMenu(Menu menu) {
         getMenuInflater().inflate(R.menu.combined, menu);
         return super.onCreateOptionsMenu(menu);
@@ -107,4 +149,101 @@
         }
         return super.onOptionsItemSelected(item);
     }
+
+    /**
+     * This is a helper class that implements the management of tabs and all
+     * details of connecting a ViewPager with associated TabHost.  It relies on a
+     * trick.  Normally a tab host has a simple API for supplying a View or
+     * Intent that each tab will show.  This is not sufficient for switching
+     * between pages.  So instead we make the content part of the tab host
+     * 0dp high (it is not shown) and the TabsAdapter supplies its own dummy
+     * view to show as the tab content.  It listens to changes in tabs, and takes
+     * care of switch to the correct page in the ViewPager whenever the selected
+     * tab changes.
+     */
+    public static class TabsAdapter extends FragmentPagerAdapter
+            implements ActionBar.TabListener, ViewPager.OnPageChangeListener {
+        private final Context mContext;
+        private final ActionBar mActionBar;
+        private final ViewPager mViewPager;
+        private final ArrayList<TabInfo> mTabs = new ArrayList<TabInfo>();
+
+        static final class TabInfo {
+            private final Class<?> clss;
+            private final Bundle args;
+
+            TabInfo(Class<?> _class, Bundle _args) {
+                clss = _class;
+                args = _args;
+            }
+        }
+
+        public TabsAdapter(Activity activity, ViewPager pager) {
+            super(activity.getFragmentManager());
+            mContext = activity;
+            mActionBar = activity.getActionBar();
+            mViewPager = pager;
+            mViewPager.setAdapter(this);
+            mViewPager.setOnPageChangeListener(this);
+        }
+
+        public void addTab(ActionBar.Tab tab, Class<?> clss, Bundle args) {
+            TabInfo info = new TabInfo(clss, args);
+            tab.setTag(info);
+            tab.setTabListener(this);
+            mTabs.add(info);
+            mActionBar.addTab(tab);
+            notifyDataSetChanged();
+        }
+
+        @Override
+        public int getCount() {
+            return mTabs.size();
+        }
+
+        @Override
+        public Fragment getItem(int position) {
+            TabInfo info = mTabs.get(position);
+            return Fragment.instantiate(mContext, info.clss.getName(), info.args);
+        }
+
+        @Override
+        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
+        }
+
+        @Override
+        public void onPageSelected(int position) {
+            mActionBar.setSelectedNavigationItem(position);
+        }
+
+        @Override
+        public void onPageScrollStateChanged(int state) {
+        }
+
+        @Override
+        public void onTabSelected(android.app.ActionBar.Tab tab,
+                FragmentTransaction ft) {
+            Object tag = tab.getTag();
+            for (int i=0; i<mTabs.size(); i++) {
+                if (mTabs.get(i) == tag) {
+                    mViewPager.setCurrentItem(i);
+                }
+            }
+        }
+
+        @Override
+        public void onTabUnselected(android.app.ActionBar.Tab tab,
+                FragmentTransaction ft) {
+        }
+
+        @Override
+        public void onTabReselected(android.app.ActionBar.Tab tab,
+                FragmentTransaction ft) {
+        }
+    }
+
+    private static String makeFragmentName(int viewId, int index) {
+        return "android:switcher:" + viewId + ":" + index;
+    }
+
 }
diff --git a/src/com/android/browser/Controller.java b/src/com/android/browser/Controller.java
index 92682c1..24072c9 100644
--- a/src/com/android/browser/Controller.java
+++ b/src/com/android/browser/Controller.java
@@ -64,6 +64,7 @@
 import android.view.MenuInflater;
 import android.view.MenuItem;
 import android.view.MenuItem.OnMenuItemClickListener;
+import android.view.MotionEvent;
 import android.view.View;
 import android.webkit.CookieManager;
 import android.webkit.CookieSyncManager;
@@ -80,6 +81,7 @@
 import com.android.browser.UI.ComboViews;
 import com.android.browser.UI.DropdownChangeListener;
 import com.android.browser.provider.BrowserProvider;
+import com.android.browser.provider.BrowserProvider2.Thumbnails;
 import com.android.browser.provider.SnapshotProvider.Snapshots;
 import com.android.browser.search.SearchEngine;
 import com.android.common.Search;
@@ -87,6 +89,7 @@
 import java.io.ByteArrayOutputStream;
 import java.io.File;
 import java.net.URLEncoder;
+import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.HashMap;
 import java.util.List;
@@ -210,6 +213,8 @@
 
     private boolean mSimulateActionBarOverlayMode;
 
+    private boolean mBlockEvents;
+
     private static class ClearThumbnails extends AsyncTask<File, Void, Void> {
         @Override
         public Void doInBackground(File... files) {
@@ -309,6 +314,7 @@
     private void onPreloginFinished(Bundle icicle, Intent intent, long currentTabId,
             boolean restoreIncognitoTabs) {
         if (currentTabId == -1) {
+            BackgroundHandler.execute(new PruneThumbnails(mActivity, null));
             final Bundle extra = intent.getExtras();
             // Create an initial tab.
             // If the intent is ACTION_VIEW and data is not null, the Browser is
@@ -335,7 +341,13 @@
         } else {
             mTabControl.restoreState(icicle, currentTabId, restoreIncognitoTabs,
                     mUi.needsRestoreAllTabs());
-            mUi.updateTabs(mTabControl.getTabs());
+            List<Tab> tabs = mTabControl.getTabs();
+            ArrayList<Long> restoredTabs = new ArrayList<Long>(tabs.size());
+            for (Tab t : tabs) {
+                restoredTabs.add(t.getId());
+            }
+            BackgroundHandler.execute(new PruneThumbnails(mActivity, restoredTabs));
+            mUi.updateTabs(tabs);
             // TabControl.restoreState() will create a new tab even if
             // restoring the state fails.
             setActiveTab(mTabControl.getCurrentTab());
@@ -357,6 +369,38 @@
         }
     }
 
+    private static class PruneThumbnails implements Runnable {
+        private Context mContext;
+        private List<Long> mIds;
+
+        PruneThumbnails(Context context, List<Long> preserveIds) {
+            mContext = context.getApplicationContext();
+            mIds = preserveIds;
+        }
+
+        @Override
+        public void run() {
+            ContentResolver cr = mContext.getContentResolver();
+            if (mIds == null || mIds.size() == 0) {
+                cr.delete(Thumbnails.CONTENT_URI, null, null);
+            } else {
+                int length = mIds.size();
+                StringBuilder where = new StringBuilder();
+                where.append(Thumbnails._ID);
+                where.append(" not in (");
+                for (int i = 0; i < length; i++) {
+                    where.append(mIds.get(i));
+                    if (i < (length - 1)) {
+                        where.append(",");
+                    }
+                }
+                where.append(")");
+                cr.delete(Thumbnails.CONTENT_URI, where.toString(), null);
+            }
+        }
+
+    }
+
     @Override
     public WebViewFactory getWebViewFactory() {
         return mFactory;
@@ -612,7 +656,7 @@
 
     }
 
-    void onSaveInstanceState(Bundle outState, boolean saveImages) {
+    void onSaveInstanceState(Bundle outState) {
         // the default implementation requires each view to have an id. As the
         // browser handles the state itself and it doesn't use id for the views,
         // don't call the default implementation. Otherwise it will trigger the
@@ -620,7 +664,7 @@
         // focused view XXX has no id".
 
         // Save all the tabs
-        mTabControl.saveState(outState, false);
+        mTabControl.saveState(outState);
         if (!outState.isEmpty()) {
             // Save time so that we know how old incognito tabs (if any) are.
             outState.putSerializable("lastActiveDate", Calendar.getInstance());
@@ -959,7 +1003,7 @@
         if (username != null && password != null) {
             handler.proceed(username, password);
         } else {
-            if (tab.inForeground()) {
+            if (tab.inForeground() && !handler.suppressDialog()) {
                 mPageDialogsHandler.showHttpAuthentication(tab, handler, host, realm);
             } else {
                 handler.cancel();
@@ -1136,6 +1180,7 @@
                 if (intent == null || resultCode != Activity.RESULT_OK) {
                     break;
                 }
+                mUi.showWeb(false);
                 if (Intent.ACTION_VIEW.equals(intent.getAction())) {
                     Tab t = getCurrentTab();
                     Uri uri = intent.getData();
@@ -1477,8 +1522,7 @@
         counter.setVisible(showDebugSettings);
         counter.setEnabled(showDebugSettings);
 
-        MenuItem saveSnapshot = menu.findItem(R.id.save_snapshot_menu_id);
-        saveSnapshot.setVisible(tab != null && !tab.isSnapshot());
+        mUi.updateMenuState(tab, menu);
     }
 
     public boolean onOptionsItemSelected(MenuItem item) {
@@ -1595,7 +1639,6 @@
                 bookmarksOrHistoryPicker(true);
                 break;
 
-            case R.id.title_bar_share_page_url:
             case R.id.share_page_menu_id:
                 Tab currentTab = mTabControl.getCurrentTab();
                 if (null == currentTab) {
@@ -1662,20 +1705,6 @@
         int id = item.getItemId();
         boolean result = true;
         switch (id) {
-            // For the context menu from the title bar
-            case R.id.title_bar_copy_page_url:
-                Tab currentTab = mTabControl.getCurrentTab();
-                if (null == currentTab) {
-                    result = false;
-                    break;
-                }
-                WebView mainView = currentTab.getWebView();
-                if (null == mainView) {
-                    result = false;
-                    break;
-                }
-                copy(mainView.getUrl());
-                break;
             // -- Browser context menu
             case R.id.open_context_menu_id:
             case R.id.save_link_context_menu_id:
@@ -1785,7 +1814,7 @@
     void onActionModeStarted(ActionMode mode) {
         mUi.onActionModeStarted(mode);
         mActionMode = mode;
-        if (mSimulateActionBarOverlayMode) {
+        if (mSimulateActionBarOverlayMode && !mUi.isEditingUrl()) {
             WebView web = getCurrentWebView();
             // Simulate overlay mode by scrolling the webview the amount it will be
             // pushed down. Actual overlay mode doesn't work for us as otherwise
@@ -1902,13 +1931,6 @@
                 R.dimen.bookmarkThumbnailHeight);
     }
 
-    static Bitmap createScreenshot(Tab tab, int width, int height) {
-        if ((tab != null) && (tab.getWebView() != null)) {
-            return createScreenshot(tab.getWebView(), width, height);
-        }
-        return null;
-    }
-
     static Bitmap createScreenshot(WebView view, int width, int height) {
         // We render to a bitmap 2x the desired size so that we can then
         // re-scale it with filtering since canvas.scale doesn't filter
@@ -1947,6 +1969,7 @@
         thumbnail.draw(canvas);
         Bitmap ret = Bitmap.createScaledBitmap(bm, width / filter_scale,
                 height / filter_scale, true);
+        canvas.setBitmap(null);
         bm.recycle();
         return ret;
     }
@@ -2159,6 +2182,13 @@
                 return null;
             }
         }
+        // check tab count and make room for new tab
+        if (!mTabControl.canCreateNewTab()) {
+            Tab leastUsed = mTabControl.getLeastUsedTab(getCurrentTab());
+            if (leastUsed != null) {
+                closeTab(leastUsed);
+            }
+        }
         Tab t = tabControl.getTab();
         mTabControl.addPreloadedTab(t);
         addTab(t);
@@ -2275,6 +2305,7 @@
     public void closeCurrentTab() {
         if (mTabControl.getTabCount() == 1) {
             mCrashRecoveryHandler.clearState();
+            mTabControl.removeTab(getCurrentTab());
             mActivity.finish();
             return;
         }
@@ -2386,6 +2417,9 @@
                 // Now we close the other tab
                 closeTab(current);
             } else {
+                if ((current.getAppId() != null) || current.closeOnBack()) {
+                    closeCurrentTab();
+                }
                 /*
                  * Instead of finishing the activity, simply push this to the back
                  * of the stack and let ActivityManager to choose the foreground
@@ -2586,7 +2620,7 @@
     boolean onKeyLongPress(int keyCode, KeyEvent event) {
         switch(keyCode) {
         case KeyEvent.KEYCODE_BACK:
-            if (mUi.showsWeb()) {
+            if (mUi.isWebShowing()) {
                 bookmarksOrHistoryPicker(true);
                 return true;
             }
@@ -2639,4 +2673,43 @@
         return true;
     }
 
+    @Override
+    public boolean shouldCaptureThumbnails() {
+        return mUi.shouldCaptureThumbnails();
+    }
+
+    @Override
+    public void setBlockEvents(boolean block) {
+        mBlockEvents = block;
+    }
+
+    public boolean dispatchKeyEvent(KeyEvent event) {
+        return mBlockEvents || hasNoActiveTab();
+    }
+
+    public boolean dispatchKeyShortcutEvent(KeyEvent event) {
+        return mBlockEvents || hasNoActiveTab();
+    }
+
+    public boolean dispatchTouchEvent(MotionEvent ev) {
+        return mBlockEvents || hasNoActiveTab();
+    }
+
+    public boolean dispatchTrackballEvent(MotionEvent ev) {
+        return mBlockEvents || hasNoActiveTab();
+    }
+
+    public boolean dispatchGenericMotionEvent(MotionEvent ev) {
+        return mBlockEvents || hasNoActiveTab();
+    }
+
+    private boolean hasNoActiveTab() {
+        Tab tab = getCurrentTab();
+        if (tab == null) {
+            Log.w(LOGTAG, "Received event with no active tab. Tab count: "
+                    + mTabControl.getTabCount());
+        }
+        return tab == null;
+    }
+
 }
diff --git a/src/com/android/browser/CrashRecoveryHandler.java b/src/com/android/browser/CrashRecoveryHandler.java
index 02636c0..8cb5929 100644
--- a/src/com/android/browser/CrashRecoveryHandler.java
+++ b/src/com/android/browser/CrashRecoveryHandler.java
@@ -16,11 +16,7 @@
 
 package com.android.browser;
 
-import android.app.AlertDialog;
 import android.content.Context;
-import android.content.DialogInterface;
-import android.content.DialogInterface.OnCancelListener;
-import android.content.DialogInterface.OnClickListener;
 import android.content.Intent;
 import android.content.SharedPreferences;
 import android.os.Bundle;
@@ -49,7 +45,7 @@
      * we will automatically restore. If we then crash again within XX minutes,
      * we will prompt instead of automatically restoring.
      */
-    private static final long PROMPT_INTERVAL = 30 * 60 * 1000; // 30 minutes
+    private static final long PROMPT_INTERVAL = 5 * 60 * 1000; // 5 minutes
 
     private static final int MSG_WRITE_STATE = 1;
     private static final int MSG_CLEAR_STATE = 2;
@@ -63,7 +59,6 @@
     private Handler mBackgroundHandler;
     private boolean mIsPreloading = false;
     private boolean mDidPreload = false;
-    private boolean mShouldPrompt = false;
     private Bundle mRecoveryState = null;
 
     public static CrashRecoveryHandler initialize(Controller controller) {
@@ -111,7 +106,6 @@
                     break;
                 case MSG_PRELOAD_STATE:
                     mRecoveryState = loadCrashState();
-                    mShouldPrompt = shouldPrompt();
                     synchronized (CrashRecoveryHandler.this) {
                         mIsPreloading = false;
                         mDidPreload = true;
@@ -133,7 +127,7 @@
         public void run() {
             try {
                 final Bundle state = new Bundle();
-                mController.onSaveInstanceState(state, false);
+                mController.onSaveInstanceState(state);
                 Message.obtain(mBackgroundHandler, MSG_WRITE_STATE, state)
                         .sendToTarget();
                 // Remove any queued up saves
@@ -148,56 +142,32 @@
 
     public void clearState() {
         mBackgroundHandler.sendEmptyMessage(MSG_CLEAR_STATE);
+        updateLastRecovered(0);
     }
 
-    public void promptToRecover(final Bundle state, final Intent intent) {
-        new AlertDialog.Builder(mController.getActivity())
-                .setTitle(R.string.recover_title)
-                .setMessage(R.string.recover_prompt)
-                .setIcon(R.mipmap.ic_launcher_browser)
-                .setPositiveButton(R.string.recover_yes, new OnClickListener() {
-                    @Override
-                    public void onClick(DialogInterface dialog, int which) {
-                        updateLastRecovered();
-                        mController.doStart(state, intent);
-                    }
-                })
-                .setNegativeButton(R.string.recover_no, new OnClickListener() {
-                    @Override
-                    public void onClick(DialogInterface dialog, int which) {
-                        dialog.cancel();
-                    }
-                })
-                .setOnCancelListener(new OnCancelListener() {
-                    @Override
-                    public void onCancel(DialogInterface dialog) {
-                        clearState();
-                        mController.doStart(null, intent);
-                    }
-                })
-                .show();
-    }
-
-    private boolean shouldPrompt() {
+    private boolean shouldRestore() {
         SharedPreferences prefs = mContext.getSharedPreferences(
                 RECOVERY_PREFERENCES, Context.MODE_PRIVATE);
         long lastRecovered = prefs.getLong(KEY_LAST_RECOVERED, 0);
         long timeSinceLastRecover = System.currentTimeMillis() - lastRecovered;
         if (timeSinceLastRecover > PROMPT_INTERVAL) {
-            return false;
+            return true;
         }
-        return true;
+        return false;
     }
 
-    private void updateLastRecovered() {
+    private void updateLastRecovered(long time) {
         SharedPreferences prefs = mContext.getSharedPreferences(
                 RECOVERY_PREFERENCES, Context.MODE_PRIVATE);
         prefs.edit()
-            .putLong(KEY_LAST_RECOVERED, System.currentTimeMillis())
+            .putLong(KEY_LAST_RECOVERED, time)
             .apply();
     }
 
     private Bundle loadCrashState() {
+        if (!shouldRestore()) {
+            return null;
+        }
         Bundle state = null;
         Parcel parcel = Parcel.obtain();
         FileInputStream fin = null;
@@ -228,7 +198,10 @@
                 } catch (IOException e) { }
             }
         }
-        return state;
+        if (state != null && !state.isEmpty()) {
+            return state;
+        }
+        return null;
     }
 
     public void startRecovery(Intent intent) {
@@ -241,14 +214,9 @@
         }
         if (!mDidPreload) {
             mRecoveryState = loadCrashState();
-            mShouldPrompt = shouldPrompt();
         }
-        if (mShouldPrompt) {
-            promptToRecover(mRecoveryState, intent);
-            return;
-        } else {
-            updateLastRecovered();
-        }
+        updateLastRecovered(mRecoveryState != null
+                ? System.currentTimeMillis() : 0);
         mController.doStart(mRecoveryState, intent);
         mRecoveryState = null;
     }
diff --git a/src/com/android/browser/DownloadTouchIcon.java b/src/com/android/browser/DownloadTouchIcon.java
index 64a7316..ba299b6 100644
--- a/src/com/android/browser/DownloadTouchIcon.java
+++ b/src/com/android/browser/DownloadTouchIcon.java
@@ -60,7 +60,7 @@
      */
     public DownloadTouchIcon(Tab tab, Context ctx, ContentResolver cr, WebView view) {
         mTab = tab;
-        mContext = ctx;
+        mContext = ctx.getApplicationContext();
         mContentResolver = cr;
         // Store these in case they change.
         mOriginalUrl = view.getOriginalUrl();
@@ -77,7 +77,7 @@
      */
     public DownloadTouchIcon(Context ctx, ContentResolver cr, String url) {
         mTab = null;
-        mContext = ctx;
+        mContext = ctx.getApplicationContext();
         mContentResolver = cr;
         mOriginalUrl = null;
         mUrl = url;
@@ -91,7 +91,7 @@
      */
     public DownloadTouchIcon(Context context, Message msg, String userAgent) {
         mMessage = msg;
-        mContext = context;
+        mContext = context.getApplicationContext();
         mContentResolver = null;
         mOriginalUrl = null;
         mUrl = null;
diff --git a/src/com/android/browser/FetchUrlMimeType.java b/src/com/android/browser/FetchUrlMimeType.java
index 85c588e..845bcc7 100644
--- a/src/com/android/browser/FetchUrlMimeType.java
+++ b/src/com/android/browser/FetchUrlMimeType.java
@@ -22,7 +22,6 @@
 import org.apache.http.client.methods.HttpHead;
 import org.apache.http.conn.params.ConnRouteParams;
 
-import android.app.Activity;
 import android.app.DownloadManager;
 import android.content.Context;
 import android.net.Proxy;
@@ -45,15 +44,15 @@
  */
 class FetchUrlMimeType extends Thread {
 
-    private Activity mActivity;
+    private Context mContext;
     private DownloadManager.Request mRequest;
     private String mUri;
     private String mCookies;
     private String mUserAgent;
 
-    public FetchUrlMimeType(Activity activity, DownloadManager.Request request,
+    public FetchUrlMimeType(Context context, DownloadManager.Request request,
             String uri, String cookies, String userAgent) {
-        mActivity = activity;
+        mContext = context.getApplicationContext();
         mRequest = request;
         mUri = uri;
         mCookies = cookies;
@@ -65,7 +64,7 @@
         // User agent is likely to be null, though the AndroidHttpClient
         // seems ok with that.
         AndroidHttpClient client = AndroidHttpClient.newInstance(mUserAgent);
-        HttpHost httpHost = Proxy.getPreferredHttpHost(mActivity, mUri);
+        HttpHost httpHost = Proxy.getPreferredHttpHost(mContext, mUri);
         if (httpHost != null) {
             ConnRouteParams.setDefaultProxy(client.getParams(), httpHost);
         }
@@ -121,7 +120,7 @@
        }
 
        // Start the download
-       DownloadManager manager = (DownloadManager) mActivity.getSystemService(
+       DownloadManager manager = (DownloadManager) mContext.getSystemService(
                Context.DOWNLOAD_SERVICE);
        manager.enqueue(mRequest);
     }
diff --git a/src/com/android/browser/GoogleAccountLogin.java b/src/com/android/browser/GoogleAccountLogin.java
index 93996cd..2bd3c8c 100644
--- a/src/com/android/browser/GoogleAccountLogin.java
+++ b/src/com/android/browser/GoogleAccountLogin.java
@@ -16,12 +16,6 @@
 
 package com.android.browser;
 
-import org.apache.http.HttpEntity;
-import org.apache.http.HttpResponse;
-import org.apache.http.HttpStatus;
-import org.apache.http.client.methods.HttpPost;
-import org.apache.http.util.EntityUtils;
-
 import android.accounts.Account;
 import android.accounts.AccountManager;
 import android.accounts.AccountManagerCallback;
@@ -35,13 +29,17 @@
 import android.net.Uri;
 import android.net.http.AndroidHttpClient;
 import android.os.Bundle;
-import android.os.Handler;
-import android.preference.PreferenceManager;
 import android.util.Log;
 import android.webkit.CookieSyncManager;
 import android.webkit.WebView;
 import android.webkit.WebViewClient;
 
+import org.apache.http.HttpEntity;
+import org.apache.http.HttpResponse;
+import org.apache.http.HttpStatus;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.util.EntityUtils;
+
 public class GoogleAccountLogin implements Runnable,
         AccountManagerCallback<Bundle>, OnCancelListener {
 
@@ -56,14 +54,11 @@
     // Google account type
     private static final String GOOGLE = "com.google";
     // Last auto login time
-    private static final String PREF_AUTOLOGIN_TIME = "last_autologin_time";
+    public static final String PREF_AUTOLOGIN_TIME = "last_autologin_time";
 
     private final Activity mActivity;
     private final Account mAccount;
     private final WebView mWebView;
-    // Does not matter if this is initialized in a non-ui thread.
-    // Dialog.dismiss() will post to the right handler.
-    private final Handler mHandler = new Handler();
     private Runnable mRunnable;
     private ProgressDialog mProgressDialog;
 
@@ -72,6 +67,7 @@
     private String mLsid;
     private int mState;  // {NONE(0), SID(1), LSID(2)}
     private boolean mTokensInvalidated;
+    private String mUserAgent;
 
     private GoogleAccountLogin(Activity activity, Account account,
             Runnable runnable) {
@@ -79,6 +75,7 @@
         mAccount = account;
         mWebView = new WebView(mActivity);
         mRunnable = runnable;
+        mUserAgent = mWebView.getSettings().getUserAgentString();
 
         // XXX: Doing pre-login causes onResume to skip calling
         // resumeWebViewTimers. So to avoid problems with timers not running, we
@@ -93,15 +90,13 @@
             }
             @Override
             public void onPageFinished(WebView view, String url) {
-                saveLoginTime();
                 done();
             }
         });
     }
 
     private void saveLoginTime() {
-        Editor ed = PreferenceManager.
-                getDefaultSharedPreferences(mActivity).edit();
+        Editor ed = BrowserSettings.getInstance().getPreferences().edit();
         ed.putLong(PREF_AUTOLOGIN_TIME, System.currentTimeMillis());
         ed.apply();
     }
@@ -113,17 +108,8 @@
                 .appendQueryParameter("SID", mSid)
                 .appendQueryParameter("LSID", mLsid)
                 .build().toString();
-        // Check mRunnable to see if the request has been canceled.  Otherwise
-        // we might access a destroyed WebView.
-        String ua = null;
-        synchronized (this) {
-            if (mRunnable == null) {
-                return;
-            }
-            ua = mWebView.getSettings().getUserAgentString();
-        }
         // Intentionally not using Proxy.
-        AndroidHttpClient client = AndroidHttpClient.newInstance(ua);
+        AndroidHttpClient client = AndroidHttpClient.newInstance(mUserAgent);
         HttpPost request = new HttpPost(url);
 
         String result = null;
@@ -228,7 +214,7 @@
     public static void startLoginIfNeeded(Activity activity,
             Runnable runnable) {
         // Already logged in?
-        if (isLoggedIn(activity)) {
+        if (isLoggedIn()) {
             runnable.run();
             return;
         }
@@ -246,6 +232,7 @@
     }
 
     private void startLogin() {
+        saveLoginTime();
         mProgressDialog = ProgressDialog.show(mActivity,
                 mActivity.getString(R.string.pref_autologin_title),
                 mActivity.getString(R.string.pref_autologin_progress,
@@ -263,11 +250,10 @@
     }
 
     // Checks if we already did pre-login.
-    private static boolean isLoggedIn(Context ctx) {
+    private static boolean isLoggedIn() {
         // See if we last logged in less than a week ago.
-        long lastLogin = PreferenceManager.
-                getDefaultSharedPreferences(ctx).
-                getLong(PREF_AUTOLOGIN_TIME, -1);
+        long lastLogin = BrowserSettings.getInstance().getPreferences()
+                .getLong(PREF_AUTOLOGIN_TIME, -1);
         if (lastLogin == -1) {
             return false;
         }
@@ -281,7 +267,15 @@
             Log.d(LOGTAG, "Finished login attempt for " + mAccount.name);
             mActivity.runOnUiThread(mRunnable);
 
-            mProgressDialog.dismiss();
+            try {
+                mProgressDialog.dismiss();
+            } catch (Exception e) {
+                // TODO: Switch to a managed dialog solution (DialogFragment?)
+                // Also refactor this class, it doesn't
+                // play nice with the activity lifecycle, leading to issues
+                // with the dialog it manages
+                Log.w(LOGTAG, "Failed to dismiss mProgressDialog: " + e.getMessage());
+            }
             mRunnable = null;
             mActivity.runOnUiThread(new Runnable() {
                 @Override
diff --git a/src/com/android/browser/InstantSearchEngine.java b/src/com/android/browser/InstantSearchEngine.java
index 4dd83fa..7176c0a 100644
--- a/src/com/android/browser/InstantSearchEngine.java
+++ b/src/com/android/browser/InstantSearchEngine.java
@@ -52,7 +52,7 @@
     private final SearchEngine mWrapped;
 
     public InstantSearchEngine(Context context, SearchEngine wrapped) {
-        mContext = context;
+        mContext = context.getApplicationContext();
         mWrapped = wrapped;
     }
 
diff --git a/src/com/android/browser/IntentHandler.java b/src/com/android/browser/IntentHandler.java
index 6ed5b72..c76197d 100644
--- a/src/com/android/browser/IntentHandler.java
+++ b/src/com/android/browser/IntentHandler.java
@@ -17,10 +17,6 @@
 
 package com.android.browser;
 
-import com.android.browser.search.SearchEngine;
-import com.android.common.Search;
-import com.android.common.speech.LoggingEvents;
-
 import android.app.Activity;
 import android.app.SearchManager;
 import android.content.ContentResolver;
@@ -36,6 +32,10 @@
 import android.text.TextUtils;
 import android.util.Patterns;
 
+import com.android.browser.search.SearchEngine;
+import com.android.common.Search;
+import com.android.common.speech.LoggingEvents;
+
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
@@ -187,6 +187,9 @@
                     Tab tab = mController.openTab(urlData);
                     if (tab != null) {
                         tab.setAppId(appId);
+                        if ((intent.getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
+                            tab.setCloseOnBack(true);
+                        }
                     }
                 }
             } else {
diff --git a/src/com/android/browser/KeyChainLookup.java b/src/com/android/browser/KeyChainLookup.java
index 52be25a..4d5f694 100644
--- a/src/com/android/browser/KeyChainLookup.java
+++ b/src/com/android/browser/KeyChainLookup.java
@@ -29,7 +29,7 @@
     private final ClientCertRequestHandler mHandler;
     private final String mAlias;
     KeyChainLookup(Context context, ClientCertRequestHandler handler, String alias) {
-        mContext = context;
+        mContext = context.getApplicationContext();
         mHandler = handler;
         mAlias = alias;
     }
diff --git a/src/com/android/browser/NavScreen.java b/src/com/android/browser/NavScreen.java
index ee20535..768f9ba 100644
--- a/src/com/android/browser/NavScreen.java
+++ b/src/com/android/browser/NavScreen.java
@@ -23,8 +23,8 @@
 import android.view.Menu;
 import android.view.MenuItem;
 import android.view.View;
-import android.view.ViewConfiguration;
 import android.view.View.OnClickListener;
+import android.view.ViewConfiguration;
 import android.view.ViewGroup;
 import android.webkit.WebView;
 import android.widget.BaseAdapter;
@@ -37,8 +37,18 @@
 import android.widget.RelativeLayout;
 import android.widget.TextView;
 
+import com.android.browser.NavTabGallery.OnRemoveListener;
+import com.android.browser.TabControl.OnThumbnailUpdatedListener;
+import com.android.browser.view.Gallery.OnScrollFinishedListener;
+
+import java.util.HashMap;
+
 public class NavScreen extends RelativeLayout
-        implements OnClickListener, OnMenuItemClickListener {
+        implements OnClickListener, OnMenuItemClickListener, OnThumbnailUpdatedListener {
+
+
+    private static final int SCROLL_MIN = 200;
+    private static final int SCROLL_FACTOR = 20;
 
     UiController mUiController;
     PhoneUi mUi;
@@ -50,7 +60,6 @@
     ImageButton mBookmarks;
     ImageButton mMore;
     ImageButton mNewTab;
-    ImageButton mNewIncognito;
     FrameLayout mHolder;
 
     TextView mTitle;
@@ -61,6 +70,7 @@
     TabAdapter mAdapter;
     int mOrientation;
     boolean mNeedsMenu;
+    HashMap<Tab, View> mTabViews;
 
     public NavScreen(Activity activity, UiController ctl, PhoneUi ui) {
         super(activity);
@@ -109,21 +119,29 @@
 
     private void init() {
         LayoutInflater.from(mContext).inflate(R.layout.nav_screen, this);
+        setContentDescription(mContext.getResources().getString(
+                R.string.accessibility_transition_navscreen));
         mBookmarks = (ImageButton) findViewById(R.id.bookmarks);
         mNewTab = (ImageButton) findViewById(R.id.newtab);
-        mNewIncognito = (ImageButton) findViewById(R.id.newincognito);
         mMore = (ImageButton) findViewById(R.id.more);
         mBookmarks.setOnClickListener(this);
         mNewTab.setOnClickListener(this);
-        mNewIncognito.setOnClickListener(this);
         mMore.setOnClickListener(this);
         mScroller = (NavTabGallery) findViewById(R.id.scroller);
-        mAdapter = new TabAdapter(mContext, mUiController.getTabControl());
-        mScroller.setAdapter(mAdapter);
+        TabControl tc = mUiController.getTabControl();
+        mTabViews = new HashMap<Tab, View>(tc.getTabCount());
+        mAdapter = new TabAdapter(mContext, tc);
         mScroller.setOrientation(mOrientation == Configuration.ORIENTATION_LANDSCAPE
                 ? LinearLayout.HORIZONTAL : LinearLayout.VERTICAL);
         // update state for active tab
-        mScroller.setSelection(mUiController.getTabControl().getTabPosition(mUi.getActiveTab()));
+        mScroller.setAdapter(mAdapter,
+                mUiController.getTabControl().getTabPosition(mUi.getActiveTab()));
+        mScroller.setOnRemoveListener(new OnRemoveListener() {
+            public void onRemovePosition(int pos) {
+                Tab tab = mAdapter.getItem(pos);
+                onCloseTab(tab);
+            }
+        });
         mNeedsMenu = !ViewConfiguration.get(getContext()).hasPermanentMenuKey();
         if (!mNeedsMenu) {
             mMore.setVisibility(View.GONE);
@@ -143,16 +161,12 @@
             }
         }
         if (mBookmarks == v) {
-            mUi.hideNavScreen(false);
             switchToSelected();
             mUiController.bookmarksOrHistoryPicker(false);
         } else if (mNewTab == v) {
             openNewTab();
         } else if (mMore == v) {
             showMenu();
-        } else if (mNewIncognito == v) {
-            mUi.hideNavScreen(true);
-            mUiController.openIncognitoTab();
         } else if (mTitle == v) {
             mUi.getTitleBar().setSkipTitleBarAnimations(true);
             close(false);
@@ -176,21 +190,28 @@
         // need to call openTab explicitely with setactive false
         Tab tab = mUiController.openTab(BrowserSettings.getInstance().getHomePage(),
                 false, false, false);
-        mAdapter.notifyDataSetChanged();
+        int duration = 0;
         if (tab != null) {
-            // set tab as the selected in flipper, then hide
+            mUiController.setBlockEvents(true);
+            int oldsel = mScroller.getSelectedItemPosition();
             final int tix = mUi.mTabControl.getTabPosition(tab);
-            mScroller.setSelection(tix);
-            postDelayed(new Runnable() {
+            duration = SCROLL_MIN + SCROLL_FACTOR * Math.abs(oldsel - tix);
+            mScroller.handleDataChanged();
+            mScroller.smoothScrollToPosition(tix, duration, new OnScrollFinishedListener() {
                 @Override
-                public void run() {
+                public void onScrollFinished() {
+                    mUiController.setBlockEvents(false);
                     mUi.hideNavScreen(true);
                     switchToSelected();
                 }
-            }, 100);
+            });
         }
     }
 
+    View getSelectedTabView() {
+        return mScroller.getSelectedTab();
+    }
+
     private void switchToSelected() {
         Tab tab = (Tab) mScroller.getSelectedItem();
         if (tab != mUi.getActiveTab()) {
@@ -234,12 +255,13 @@
         public View getView(final int position, View convertView, ViewGroup parent) {
             final NavTabView tabview = new NavTabView(mActivity);
             final Tab tab = getItem(position);
-            tabview.setWebView(mUi, tab);
+            tabview.setWebView(tab);
+            mTabViews.put(tab, tabview.mImage);
             tabview.setOnClickListener(new OnClickListener() {
                 @Override
                 public void onClick(View v) {
                     if (tabview.isClose(v)) {
-                        onCloseTab(tab);
+                        mScroller.animateOut(tabview);
                     } else if (tabview.isTitle(v)) {
                         mScroller.setSelection(position);
                         switchToSelected();
@@ -258,4 +280,13 @@
 
     }
 
+    @Override
+    public void onThumbnailUpdated(Tab t) {
+        View v = mTabViews.get(t);
+        if (v != null) {
+            v.invalidate();
+            mScroller.invalidate();
+        }
+    }
+
 }
diff --git a/src/com/android/browser/NavTabGallery.java b/src/com/android/browser/NavTabGallery.java
index 3014eaf..af02e8d 100644
--- a/src/com/android/browser/NavTabGallery.java
+++ b/src/com/android/browser/NavTabGallery.java
@@ -16,8 +16,12 @@
 
 package com.android.browser;
 
+import android.animation.Animator;
+import android.animation.AnimatorListenerAdapter;
+import android.animation.ObjectAnimator;
 import android.content.Context;
 import android.util.AttributeSet;
+import android.view.MotionEvent;
 import android.view.View;
 
 import com.android.browser.view.Gallery;
@@ -27,6 +31,17 @@
  */
 public class NavTabGallery extends Gallery {
 
+    interface OnRemoveListener {
+        public void onRemovePosition(int position);
+    }
+
+    // after drag animation velocity in pixels/sec
+    private static final float MIN_VELOCITY = 1500;
+
+    private OnRemoveListener mRemoveListener;
+    private boolean mBlockUpCallback;
+    private Animator mAnimator;
+
     public NavTabGallery(Context context, AttributeSet attrs, int defStyle) {
         super(context, attrs, defStyle);
     }
@@ -39,6 +54,10 @@
         super(context);
     }
 
+    public void setOnRemoveListener(OnRemoveListener l) {
+        mRemoveListener = l;
+    }
+
     protected void setSelection(int ix) {
         super.setSelectedPositionInt(ix);
     }
@@ -55,4 +74,91 @@
         return getSelectedView();
     }
 
+    @Override
+    protected void onOrthoDrag(View v, MotionEvent down, MotionEvent move,
+            float distance) {
+        if (mAnimator == null) {
+            offsetView(v, - distance);
+        }
+    }
+
+    @Override
+    protected void onOrthoFling(View v, MotionEvent down, MotionEvent move,
+            float velocity) {
+        if ((mAnimator == null) && (Math.abs(velocity) > MIN_VELOCITY)) {
+            mBlockUpCallback = true;
+            animateOut(v, velocity);
+        }
+    }
+
+    @Override
+    protected void onUp(View downView) {
+        if (mAnimator != null) return;
+        if (mBlockUpCallback) {
+            mBlockUpCallback = false;
+            return;
+        }
+        if (mIsOrthoDragged && downView != null) {
+            // offset
+            int diff = calculateTop(downView, false) - (mHorizontal ? downView.getTop()
+                    : downView.getLeft());
+            if (Math.abs(diff) > (mHorizontal ? downView.getHeight() : downView.getWidth()) / 2) {
+                // remove it
+                animateOut(downView, - Math.signum(diff) * MIN_VELOCITY);
+            } else {
+                // snap back
+                offsetView(downView, diff);
+            }
+        } else {
+            super.onUp(downView);
+        }
+    }
+
+    private void offsetView(View v, float distance) {
+        if (mHorizontal) {
+            v.offsetTopAndBottom((int) distance);
+        } else {
+            v.offsetLeftAndRight((int) distance);
+        }
+    }
+
+    protected void animateOut(View v) {
+        animateOut(v, -MIN_VELOCITY);
+    }
+
+    private void animateOut(final View v, float velocity) {
+        if ((v == null) || (mAnimator != null)) return;
+        final int position = mFirstPosition + indexOfChild(v);
+        int target = 0;
+        if (velocity < 0) {
+            target = mHorizontal ? -v.getHeight() :  - v.getWidth();
+        } else {
+            target = mHorizontal ? getHeight() : getWidth();
+        }
+        int distance = target - (mHorizontal ? v.getTop() : v.getLeft());
+        long duration = (long) (Math.abs(distance) * 1000 / Math.abs(velocity));
+        if (mHorizontal) {
+            mAnimator = ObjectAnimator.ofFloat(v, TRANSLATION_Y, 0, target);
+        } else {
+            mAnimator = ObjectAnimator.ofFloat(v, TRANSLATION_X, 0, target);
+        }
+        mAnimator.setDuration(duration);
+        mAnimator.addListener(new AnimatorListenerAdapter() {
+            public void onAnimationEnd(Animator a) {
+                if (mRemoveListener !=  null) {
+                    boolean needsGap = position < (mAdapter.getCount() - 1);
+                    if (needsGap) {
+                        setGapPosition(position, mHorizontal ? v.getWidth() : v.getHeight());
+                    }
+                    mRemoveListener.onRemovePosition(position);
+                    if (!needsGap && (position > 0) && (mAdapter.getCount() > 0)) {
+                        scrollToChild(position - 1);
+                    }
+                    mAnimator = null;
+                }
+            }
+        });
+        mAnimator.start();
+    }
+
 }
diff --git a/src/com/android/browser/NavTabView.java b/src/com/android/browser/NavTabView.java
index 23ad2f1..07ac164 100644
--- a/src/com/android/browser/NavTabView.java
+++ b/src/com/android/browser/NavTabView.java
@@ -21,17 +21,20 @@
 import android.util.AttributeSet;
 import android.view.LayoutInflater;
 import android.view.View;
+import android.view.ViewGroup;
+import android.webkit.WebView;
 import android.widget.ImageView;
 import android.widget.LinearLayout;
 import android.widget.TextView;
 
 public class NavTabView extends LinearLayout {
 
+    private ViewGroup mContent;
     private Tab mTab;
     private ImageView mClose;
     private TextView mTitle;
     private View mTitleBar;
-    private ImageView mImage;
+    ImageView mImage;
     private OnClickListener mClickListener;
     private boolean mHighlighted;
 
@@ -52,6 +55,7 @@
 
     private void init() {
         LayoutInflater.from(mContext).inflate(R.layout.nav_tab_view, this);
+        mContent = (ViewGroup) findViewById(R.id.main);
         mClose = (ImageView) findViewById(R.id.closetab);
         mTitle = (TextView) findViewById(R.id.title);
         mTitleBar = findViewById(R.id.titlebar);
@@ -92,7 +96,11 @@
         return mHighlighted;
     }
 
-    protected void setWebView(PhoneUi ui, Tab tab) {
+    protected void setWebView(WebView w) {
+        mContent.addView(w, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
+    }
+
+    protected void setWebView(Tab tab) {
         mTab = tab;
         setTitle();
         Bitmap image = tab.getScreenshot();
diff --git a/src/com/android/browser/NavigationBarBase.java b/src/com/android/browser/NavigationBarBase.java
index a059352..94d6530 100644
--- a/src/com/android/browser/NavigationBarBase.java
+++ b/src/com/android/browser/NavigationBarBase.java
@@ -33,6 +33,7 @@
 import android.widget.ImageView;
 import android.widget.LinearLayout;
 import android.widget.PopupMenu;
+import android.widget.PopupMenu.OnDismissListener;
 import android.widget.PopupMenu.OnMenuItemClickListener;
 
 import com.android.browser.UI.DropdownChangeListener;
@@ -43,7 +44,7 @@
 
 public class NavigationBarBase extends LinearLayout implements OnClickListener,
         OnMenuItemClickListener, UrlInputListener, OnFocusChangeListener,
-        TextChangeWatcher {
+        TextChangeWatcher, OnDismissListener {
 
     protected BaseUi mBaseUi;
     protected TitleBar mTitleBar;
@@ -54,6 +55,8 @@
     private ImageView mFavicon;
     private ImageView mLockIcon;
     private View mUaSwitcher;
+    private boolean mUaSwitcherShowing;
+    private PopupMenu mUaSwitcherMenu;
 
     public NavigationBarBase(Context context) {
         super(context);
@@ -74,7 +77,6 @@
         mFavicon = (ImageView) findViewById(R.id.favicon);
         mUrlInput = (UrlInputView) findViewById(R.id.url);
         mUrlInput.setUrlInputListener(this);
-        mUrlInput.setController(mUiController);
         mUrlInput.setOnFocusChangeListener(this);
         mUrlInput.setSelectAllOnFocus(true);
         mUrlInput.addQueryTextWatcher(this);
@@ -84,6 +86,7 @@
         mTitleBar = titleBar;
         mBaseUi = mTitleBar.getUi();
         mUiController = mTitleBar.getUiController();
+        mUrlInput.setController(mUiController);
     }
 
     public void setLock(Drawable d) {
@@ -116,13 +119,20 @@
             WebView web = mTitleBar.getCurrentWebView();
             if (web == null) return;
             boolean desktop = settings.hasDesktopUseragent(web);
-            PopupMenu popup = new PopupMenu(mContext, mUaSwitcher);
-            Menu menu = popup.getMenu();
-            popup.getMenuInflater().inflate(R.menu.ua_switcher, menu);
+            mUaSwitcherMenu = new PopupMenu(mContext, mUaSwitcher);
+            Menu menu = mUaSwitcherMenu.getMenu();
+            mUaSwitcherMenu.getMenuInflater().inflate(R.menu.ua_switcher, menu);
             menu.findItem(R.id.ua_mobile_menu_id).setChecked(!desktop);
             menu.findItem(R.id.ua_desktop_menu_id).setChecked(desktop);
-            popup.setOnMenuItemClickListener(this);
-            popup.show();
+            Tab tab = mUiController.getCurrentTab();
+            MenuItem saveSnapshot = menu.findItem(R.id.save_snapshot_menu_id);
+            saveSnapshot.setVisible(tab != null && !tab.isSnapshot());
+            MenuItem find = menu.findItem(R.id.find_menu_id);
+            find.setVisible(tab != null && !tab.isSnapshot());
+            mUaSwitcherMenu.setOnMenuItemClickListener(this);
+            mUaSwitcherMenu.setOnDismissListener(this);
+            mUaSwitcherShowing = true;
+            mUaSwitcherMenu.show();
         }
     }
 
@@ -167,7 +177,7 @@
             if (mUrlInput.getText().length() == 0) {
                 Tab currentTab = mUiController.getTabControl().getCurrentTab();
                 if (currentTab != null) {
-                    mUrlInput.setText(currentTab.getUrl(), false);
+                    setDisplayTitle(currentTab.getUrl());
                 }
             }
             mBaseUi.suggestHideTitleBar();
@@ -330,4 +340,17 @@
     public void onProgressStopped() {
     }
 
+    @Override
+    public void onDismiss(PopupMenu menu) {
+        if (mUaSwitcherMenu == menu) {
+            mUaSwitcherShowing = false;
+            mUaSwitcherMenu = null;
+            mBaseUi.showTitleBarForDuration();
+        }
+    }
+
+    public boolean isMenuShowing() {
+        return mUaSwitcherShowing;
+    }
+
 }
diff --git a/src/com/android/browser/NavigationBarPhone.java b/src/com/android/browser/NavigationBarPhone.java
index 400b695..0cb0764 100644
--- a/src/com/android/browser/NavigationBarPhone.java
+++ b/src/com/android/browser/NavigationBarPhone.java
@@ -15,14 +15,11 @@
  */
 package com.android.browser;
 
-import android.app.Activity;
 import android.content.Context;
 import android.content.res.Resources;
 import android.graphics.drawable.Drawable;
 import android.util.AttributeSet;
-import android.view.ContextMenu;
 import android.view.Menu;
-import android.view.MenuInflater;
 import android.view.MenuItem;
 import android.view.View;
 import android.view.ViewConfiguration;
@@ -34,19 +31,21 @@
 import com.android.browser.UrlInputView.StateListener;
 
 public class NavigationBarPhone extends NavigationBarBase implements
-        StateListener, OnDismissListener {
+        StateListener {
 
     private ImageView mStopButton;
     private ImageView mVoiceButton;
     private Drawable mStopDrawable;
     private Drawable mRefreshDrawable;
+    private String mStopDescription;
+    private String mRefreshDescription;
     private View mTabSwitcher;
     private View mComboIcon;
     private View mTitleContainer;
     private View mMore;
     private Drawable mTextfieldBgDrawable;
     private PopupMenu mPopupMenu;
-    private boolean mMenuShowing;
+    private boolean mOverflowMenuShowing;
     private boolean mNeedsMenu;
 
     public NavigationBarPhone(Context context) {
@@ -78,6 +77,8 @@
         Resources res = getContext().getResources();
         mStopDrawable = res.getDrawable(R.drawable.ic_stop_holo_dark);
         mRefreshDrawable = res.getDrawable(R.drawable.ic_refresh_holo_dark);
+        mStopDescription = res.getString(R.string.accessibility_button_stop);
+        mRefreshDescription = res.getString(R.string.accessibility_button_refresh);
         mTextfieldBgDrawable = res.getDrawable(R.drawable.textfield_active_holo_dark);
         setUaSwitcher(mComboIcon);
         mUrlInput.setContainer(this);
@@ -86,14 +87,6 @@
     }
 
     @Override
-    public void createContextMenu(ContextMenu menu) {
-        Activity activity = mBaseUi.getActivity();
-        MenuInflater inflater = activity.getMenuInflater();
-        inflater.inflate(R.menu.title_context, menu);
-        activity.onCreateContextMenu(menu, this, null);
-    }
-
-    @Override
     protected void setSearchMode(boolean voiceSearchEnabled) {
         boolean showvoicebutton = voiceSearchEnabled &&
                 mUiController.supportsVoiceSearch();
@@ -106,6 +99,7 @@
         super.onProgressStarted();
         if (mStopButton.getDrawable() != mStopDrawable) {
             mStopButton.setImageDrawable(mStopDrawable);
+            mStopButton.setContentDescription(mStopDescription);
             if (mStopButton.getVisibility() != View.VISIBLE) {
                 mComboIcon.setVisibility(View.GONE);
                 mStopButton.setVisibility(View.VISIBLE);
@@ -117,6 +111,7 @@
     public void onProgressStopped() {
         super.onProgressStopped();
         mStopButton.setImageDrawable(mRefreshDrawable);
+        mStopButton.setContentDescription(mRefreshDescription);
         if (!isEditingUrl()) {
             mComboIcon.setVisibility(View.VISIBLE);
         }
@@ -130,11 +125,12 @@
      */
     @Override
     void setDisplayTitle(String title) {
+        mUrlInput.setTag(title);
         if (!isEditingUrl()) {
             if (title == null) {
                 mUrlInput.setText(R.string.new_tab);
             } else {
-                mUrlInput.setText(title);
+                mUrlInput.setText(UrlUtils.stripUrl(title), false);
             }
             mUrlInput.setSelection(0);
         }
@@ -163,12 +159,13 @@
         }
     }
 
+    @Override
     public boolean isMenuShowing() {
-        return mMenuShowing;
+        return super.isMenuShowing() || mOverflowMenuShowing;
     }
 
     void showMenu(View anchor) {
-        mMenuShowing = true;
+        mOverflowMenuShowing = true;
         mPopupMenu = new PopupMenu(mContext, anchor);
         Menu menu = mPopupMenu.getMenu();
         mPopupMenu.getMenuInflater().inflate(R.menu.browser, menu);
@@ -180,7 +177,10 @@
 
     @Override
     public void onDismiss(PopupMenu menu) {
-        onMenuHidden();
+        if (menu == mPopupMenu) {
+            onMenuHidden();
+        }
+        super.onDismiss(menu);
     }
 
     @Override
@@ -194,12 +194,24 @@
     }
 
     private void onMenuHidden() {
-        mMenuShowing = false;
+        mOverflowMenuShowing = false;
         mPopupMenu = null;
         mBaseUi.showTitleBarForDuration();
     }
 
     @Override
+    public void onFocusChange(View view, boolean hasFocus) {
+        if (view == mUrlInput) {
+            if (hasFocus) {
+                mUrlInput.setText((String) mUrlInput.getTag(), false);
+            } else {
+                setDisplayTitle(mUrlInput.getText().toString());
+            }
+        }
+        super.onFocusChange(view, hasFocus);
+    }
+
+    @Override
     public void onStateChanged(int state) {
         switch(state) {
         case StateListener.STATE_NORMAL:
diff --git a/src/com/android/browser/NavigationBarTablet.java b/src/com/android/browser/NavigationBarTablet.java
index 9cb8ff2..7f6992a 100644
--- a/src/com/android/browser/NavigationBarTablet.java
+++ b/src/com/android/browser/NavigationBarTablet.java
@@ -22,6 +22,7 @@
 import android.content.Context;
 import android.content.res.Configuration;
 import android.content.res.Resources;
+import android.graphics.Bitmap;
 import android.graphics.drawable.Drawable;
 import android.text.TextUtils;
 import android.util.AttributeSet;
@@ -35,6 +36,8 @@
 
     private Drawable mStopDrawable;
     private Drawable mReloadDrawable;
+    private String mStopDescription;
+    private String mRefreshDescription;
 
     private View mUrlContainer;
     private ImageButton mBackButton;
@@ -51,6 +54,7 @@
     private Drawable mFocusDrawable;
     private Drawable mUnfocusDrawable;
     private boolean mHideNavButtons;
+    private Drawable mFaviconDrawable;
 
     public NavigationBarTablet(Context context) {
         super(context);
@@ -71,6 +75,8 @@
         Resources resources = context.getResources();
         mStopDrawable = resources.getDrawable(R.drawable.ic_stop_holo_dark);
         mReloadDrawable = resources.getDrawable(R.drawable.ic_refresh_holo_dark);
+        mStopDescription = resources.getString(R.string.accessibility_button_stop);
+        mRefreshDescription = resources.getString(R.string.accessibility_button_refresh);
         mFocusDrawable = resources.getDrawable(
                 R.drawable.textfield_active_holo_dark);
         mUnfocusDrawable = resources.getDrawable(
@@ -187,10 +193,25 @@
         }
     }
 
+    @Override
+    public void setFavicon(Bitmap icon) {
+        mFaviconDrawable = mBaseUi.getFaviconDrawable(icon);
+        updateUrlIcon();
+    }
+
     void updateUrlIcon() {
-        mUrlIcon.setImageResource(mInVoiceMode ?
-                R.drawable.ic_search_holo_dark
-                : R.drawable.ic_web_holo_dark);
+        if (mUrlInput.hasFocus()) {
+            mUrlIcon.setImageResource(R.drawable.ic_search_holo_dark);
+        } else {
+            if (mInVoiceMode) {
+                mUrlIcon.setImageResource(R.drawable.ic_search_holo_dark);
+            } else {
+                if (mFaviconDrawable == null) {
+                    mFaviconDrawable = mBaseUi.getFaviconDrawable(null);
+                }
+                mUrlIcon.setImageDrawable(mFaviconDrawable);
+            }
+        }
     }
 
     @Override
@@ -235,11 +256,13 @@
     @Override
     public void onProgressStarted() {
         mStopButton.setImageDrawable(mStopDrawable);
+        mStopButton.setContentDescription(mStopDescription);
     }
 
     @Override
     public void onProgressStopped() {
         mStopButton.setImageDrawable(mReloadDrawable);
+        mStopButton.setContentDescription(mRefreshDescription);
     }
 
     protected void updateSearchMode(boolean userEdited) {
diff --git a/src/com/android/browser/PageDialogsHandler.java b/src/com/android/browser/PageDialogsHandler.java
index 015a9bb..3f64758 100644
--- a/src/com/android/browser/PageDialogsHandler.java
+++ b/src/com/android/browser/PageDialogsHandler.java
@@ -306,32 +306,23 @@
         final LinearLayout placeholder =
                 (LinearLayout)certificateView.findViewById(com.android.internal.R.id.placeholder);
 
+        LinearLayout ll = (LinearLayout)factory.inflate(R.layout.ssl_warning, placeholder);
+        TextView textView = (TextView)ll.findViewById(R.id.warning);
+
         if (error.hasError(SslError.SSL_UNTRUSTED)) {
-            LinearLayout ll = (LinearLayout)factory
-                .inflate(R.layout.ssl_warning, placeholder);
-            ((TextView)ll.findViewById(R.id.warning))
-                .setText(R.string.ssl_untrusted);
-        }
-
-        if (error.hasError(SslError.SSL_IDMISMATCH)) {
-            LinearLayout ll = (LinearLayout)factory
-                .inflate(R.layout.ssl_warning, placeholder);
-            ((TextView)ll.findViewById(R.id.warning))
-                .setText(R.string.ssl_mismatch);
-        }
-
-        if (error.hasError(SslError.SSL_EXPIRED)) {
-            LinearLayout ll = (LinearLayout)factory
-                .inflate(R.layout.ssl_warning, placeholder);
-            ((TextView)ll.findViewById(R.id.warning))
-                .setText(R.string.ssl_expired);
-        }
-
-        if (error.hasError(SslError.SSL_NOTYETVALID)) {
-            LinearLayout ll = (LinearLayout)factory
-                .inflate(R.layout.ssl_warning, placeholder);
-            ((TextView)ll.findViewById(R.id.warning))
-                .setText(R.string.ssl_not_yet_valid);
+            textView.setText(R.string.ssl_untrusted);
+        } else if (error.hasError(SslError.SSL_IDMISMATCH)) {
+            textView.setText(R.string.ssl_mismatch);
+        } else if (error.hasError(SslError.SSL_EXPIRED)) {
+            textView.setText(R.string.ssl_expired);
+        } else if (error.hasError(SslError.SSL_NOTYETVALID)) {
+            textView.setText(R.string.ssl_not_yet_valid);
+        } else if (error.hasError(SslError.SSL_DATE_INVALID)) {
+            textView.setText(R.string.ssl_date_invalid);
+        } else if (error.hasError(SslError.SSL_INVALID)) {
+            textView.setText(R.string.ssl_invalid);
+        } else {
+            textView.setText(R.string.ssl_unknown);
         }
 
         mSSLCertificateOnErrorHandler = handler;
diff --git a/src/com/android/browser/PhoneUi.java b/src/com/android/browser/PhoneUi.java
index 28db6f0..23d7abb 100644
--- a/src/com/android/browser/PhoneUi.java
+++ b/src/com/android/browser/PhoneUi.java
@@ -16,17 +16,29 @@
 
 package com.android.browser;
 
+import android.animation.Animator;
+import android.animation.AnimatorListenerAdapter;
+import android.animation.AnimatorSet;
+import android.animation.ObjectAnimator;
 import android.app.Activity;
-import android.os.Bundle;
+import android.app.ActivityManager;
+import android.content.Context;
+import android.graphics.Bitmap;
+import android.graphics.Canvas;
+import android.graphics.Matrix;
 import android.util.Log;
 import android.view.ActionMode;
 import android.view.Gravity;
 import android.view.KeyEvent;
+import android.view.LayoutInflater;
 import android.view.Menu;
 import android.view.MenuItem;
 import android.view.View;
+import android.view.accessibility.AccessibilityEvent;
+import android.view.animation.DecelerateInterpolator;
 import android.webkit.WebView;
 import android.widget.FrameLayout;
+import android.widget.ImageView;
 
 import com.android.browser.UrlInputView.StateListener;
 
@@ -109,6 +121,8 @@
 
     @Override
     public void setActiveTab(final Tab tab) {
+        mTitleBar.cancelTitleBarAnimation(true);
+        mTitleBar.setSkipTitleBarAnimations(true);
         super.setActiveTab(tab);
         BrowserWebView view = (BrowserWebView) tab.getWebView();
         // TabControl.setCurrentTab has been called before this,
@@ -135,37 +149,35 @@
         mNavigationBar.onStateChanged(StateListener.STATE_NORMAL);
         updateLockIconToLatest(tab);
         tab.getTopWindow().requestFocus();
-    }
-
-    /**
-     * Suggest to the UI that the title bar can be hidden. The UI will then
-     * decide whether or not to hide based off a number of factors, such
-     * as if the user is editing the URL bar or if the page is loading
-     */
-    @Override
-    public void suggestHideTitleBar() {
-        if (!mNavigationBar.isMenuShowing()) {
-            super.suggestHideTitleBar();
-        }
-    }
-
-    @Override
-    public void showComboView(ComboViews startWith, Bundle extras) {
-        if (mNavScreen != null) {
-            hideNavScreen(false);
-        }
-        super.showComboView(startWith, extras);
+        mTitleBar.setSkipTitleBarAnimations(false);
     }
 
     // menu handling callbacks
 
     @Override
     public boolean onPrepareOptionsMenu(Menu menu) {
-        menu.setGroupVisible(R.id.NAV_MENU, (mNavScreen == null));
+        updateMenuState(mActiveTab, menu);
         return true;
     }
 
     @Override
+    public void updateMenuState(Tab tab, Menu menu) {
+        menu.setGroupVisible(R.id.NAV_MENU, (mNavScreen == null));
+        MenuItem bm = menu.findItem(R.id.bookmarks_menu_id);
+        if (bm != null) {
+            bm.setVisible(mNavScreen == null);
+        }
+        MenuItem nt = menu.findItem(R.id.new_tab_menu_id);
+        if (nt != null) {
+            nt.setVisible(mNavScreen == null);
+        }
+        MenuItem abm = menu.findItem(R.id.add_bookmark_menu_id);
+        if (abm != null) {
+            abm.setVisible((tab != null) && !tab.isSnapshot());
+        }
+    }
+
+    @Override
     public boolean onOptionsItemSelected(MenuItem item) {
         if (mNavScreen != null) {
             hideNavScreen(false);
@@ -189,7 +201,9 @@
 
     @Override
     public void onActionModeStarted(ActionMode mode) {
-        hideTitleBar();
+        if (!isEditingUrl()) {
+            hideTitleBar();
+        }
     }
 
     @Override
@@ -225,8 +239,6 @@
             WebView web = getWebView();
             if (web != null) {
                 web.setEmbeddedTitleBar(null);
-                // don't show url bar on scrolling
-                web.setOnTouchListener(null);
             }
         } else {
             if (mPieControl != null) {
@@ -235,32 +247,148 @@
             WebView web = getWebView();
             if (web != null) {
                 web.setEmbeddedTitleBar(mTitleBar);
-                // show url bar on scrolling
-                web.setOnTouchListener(this);
             }
             setTitleGravity(Gravity.NO_GRAVITY);
         }
+        updateUrlBarAutoShowManagerTarget();
+    }
+
+    @Override
+    public boolean isWebShowing() {
+        return super.isWebShowing() && mNavScreen == null;
+    }
+
+    @Override
+    public void showWeb(boolean animate) {
+        super.showWeb(animate);
+        hideNavScreen(animate);
     }
 
     void showNavScreen() {
-        detachTab(mActiveTab);
+        mUiController.setBlockEvents(true);
         mNavScreen = new NavScreen(mActivity, mUiController, this);
-        // Add the custom view to its container.
+        mActiveTab.capture();
+        // Add the custom view to its container
         mCustomViewContainer.addView(mNavScreen, COVER_SCREEN_PARAMS);
-        mContentView.setVisibility(View.GONE);
+        AnimScreen ascreen = new AnimScreen(mActivity, getTitleBar(), getWebView());
+        final View animView = ascreen.mMain;
+        mCustomViewContainer.addView(animView, COVER_SCREEN_PARAMS);
         mCustomViewContainer.setVisibility(View.VISIBLE);
         mCustomViewContainer.bringToFront();
+        View target = ((NavTabView) mNavScreen.mScroller.getSelectedView()).mImage;
+        int fromLeft = 0;
+        int fromTop = getTitleBar().getHeight();
+        int fromRight = mContentView.getWidth();
+        int fromBottom = mContentView.getHeight();
+        int width = target.getWidth();
+        int height = target.getHeight();
+        int toLeft = (mContentView.getWidth() - width) / 2;
+        int toTop = fromTop + (mContentView.getHeight() - fromTop - height) / 2;
+        int toRight = toLeft + width;
+        int toBottom = toTop + height;
+        float scaleFactor = width / (float) mContentView.getWidth();
+        detachTab(mActiveTab);
+        mContentView.setVisibility(View.GONE);
+        AnimatorSet inanim = new AnimatorSet();
+        ObjectAnimator tx = ObjectAnimator.ofInt(ascreen.mContent, "left",
+                fromLeft, toLeft);
+        ObjectAnimator ty = ObjectAnimator.ofInt(ascreen.mContent, "top",
+                fromTop, toTop);
+        ObjectAnimator tr = ObjectAnimator.ofInt(ascreen.mContent, "right",
+                fromRight, toRight);
+        ObjectAnimator tb = ObjectAnimator.ofInt(ascreen.mContent, "bottom",
+                fromBottom, toBottom);
+        ObjectAnimator title = ObjectAnimator.ofFloat(ascreen.mTitle, "alpha",
+                1f, 0f);
+        ObjectAnimator content = ObjectAnimator.ofFloat(ascreen.mContent, "alpha",
+                1f, 0f);
+        ObjectAnimator sx = ObjectAnimator.ofFloat(ascreen, "scaleFactor",
+                1f, scaleFactor);
+        inanim.playTogether(tx, ty, tr, tb, title, content, sx);
+        inanim.addListener(new AnimatorListenerAdapter() {
+            @Override
+            public void onAnimationEnd(Animator anim) {
+                mCustomViewContainer.removeView(animView);
+                finishAnimationIn();
+                mUiController.setBlockEvents(false);
+            }
+        });
+        inanim.setInterpolator(new DecelerateInterpolator(2f));
+        inanim.setDuration(300);
+        inanim.start();
+    }
+
+    private void finishAnimationIn() {
+        // notify accessibility manager about the screen change
+        mNavScreen.sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED);
+        mTabControl.setOnThumbnailUpdatedListener(mNavScreen);
     }
 
     void hideNavScreen(boolean animate) {
         if (mNavScreen == null) return;
-        Tab tab = mNavScreen.getSelectedTab();
+        final Tab tab = mNavScreen.getSelectedTab();
+        if ((tab != null) && !animate) {
+            finishAnimateOut(tab);
+            return;
+        }
+        NavTabView tabview = (NavTabView) mNavScreen.getSelectedTabView();
+        if (tabview == null) {
+            finishAnimateOut(tab);
+            return;
+        }
+        mUiController.setBlockEvents(true);
+        mUiController.setActiveTab(tab);
+        mContentView.setVisibility(View.VISIBLE);
+        final AnimScreen screen = new AnimScreen(mActivity, tab.getScreenshot());
+        View target = ((NavTabView) mNavScreen.mScroller.getSelectedView()).mImage;
+        int toLeft = 0;
+        int toTop = getTitleBar().getHeight();
+        int toRight = mContentView.getWidth();
+        int width = target.getWidth();
+        int height = target.getHeight();
+        int[] pos = new int[2];
+        tabview.mImage.getLocationInWindow(pos);
+        int fromLeft = pos[0];
+        int fromTop = pos[1];
+        int fromRight = fromLeft + width;
+        int fromBottom = fromTop + height;
+        float scaleFactor = mContentView.getWidth() / (float) width;
+        int toBottom = (int) (height * scaleFactor);
+        screen.mMain.setAlpha(0f);
+        mCustomViewContainer.addView(screen.mMain, COVER_SCREEN_PARAMS);
+        AnimatorSet animSet = new AnimatorSet();
+        ObjectAnimator l = ObjectAnimator.ofInt(screen.mContent, "left",
+                fromLeft, toLeft);
+        ObjectAnimator t = ObjectAnimator.ofInt(screen.mContent, "top",
+                fromTop, toTop);
+        ObjectAnimator r = ObjectAnimator.ofInt(screen.mContent, "right",
+                fromRight, toRight);
+        ObjectAnimator b = ObjectAnimator.ofInt(screen.mContent, "bottom",
+                fromBottom, toBottom);
+        ObjectAnimator scale = ObjectAnimator.ofFloat(screen, "scaleFactor",
+                1f, scaleFactor);
+        ObjectAnimator alpha = ObjectAnimator.ofFloat(screen.mMain, "alpha", 1f, 1f);
+        ObjectAnimator otheralpha = ObjectAnimator.ofFloat(mCustomViewContainer, "alpha", 1f, 0f);
+        alpha.setStartDelay(100);
+        animSet.playTogether(l, t, r, b, scale, alpha, otheralpha);
+        animSet.addListener(new AnimatorListenerAdapter() {
+            @Override
+            public void onAnimationEnd(Animator anim) {
+                mCustomViewContainer.removeView(screen.mMain);
+                finishAnimateOut(tab);
+                mUiController.setBlockEvents(false);
+            }
+        });
+        animSet.setDuration(250);
+        animSet.start();
+    }
+
+    private void finishAnimateOut(Tab tab) {
+        mTabControl.setOnThumbnailUpdatedListener(null);
         mCustomViewContainer.removeView(mNavScreen);
+        mCustomViewContainer.setAlpha(1f);
         mNavScreen = null;
         mCustomViewContainer.setVisibility(View.GONE);
-        mUiController.setActiveTab(tab);
-        // Show the content view.
-        mContentView.setVisibility(View.VISIBLE);
     }
 
     @Override
@@ -276,4 +404,67 @@
         }
     }
 
+    @Override
+    public boolean shouldCaptureThumbnails() {
+        return true;
+    }
+
+    static class AnimScreen {
+
+        private View mMain;
+        private ImageView mTitle;
+        private ImageView mContent;
+        private float mScale;
+
+        public AnimScreen(Context ctx, TitleBar tbar, WebView web) {
+            mMain = LayoutInflater.from(ctx).inflate(R.layout.anim_screen,
+                    null);
+            mContent = (ImageView) mMain.findViewById(R.id.content);
+            mContent.setTop(tbar.getHeight());
+
+            mTitle = (ImageView) mMain.findViewById(R.id.title);
+            Bitmap bm1 = Bitmap.createBitmap(tbar.getWidth(), tbar.getHeight(),
+                    Bitmap.Config.RGB_565);
+            Canvas c1 = new Canvas(bm1);
+            tbar.draw(c1);
+            mTitle.setImageBitmap(bm1);
+            int h = web.getHeight() - tbar.getHeight();
+            Bitmap bm2 = Bitmap.createBitmap(web.getWidth(), h,
+                    Bitmap.Config.RGB_565);
+            Canvas c2 = new Canvas(bm2);
+            int tx = web.getScrollX();
+            int ty = web.getScrollY();
+            c2.translate(-tx, -ty - tbar.getHeight());
+            web.draw(c2);
+            mContent.setImageBitmap(bm2);
+            mContent.setScaleType(ImageView.ScaleType.MATRIX);
+            mContent.setImageMatrix(new Matrix());
+            mScale = 1.0f;
+            setScaleFactor(getScaleFactor());
+        }
+
+        public AnimScreen(Context ctx, Bitmap image) {
+            mMain = LayoutInflater.from(ctx).inflate(R.layout.anim_screen,
+                    null);
+            mContent = (ImageView) mMain.findViewById(R.id.content);
+            mContent.setImageBitmap(image);
+            mContent.setScaleType(ImageView.ScaleType.MATRIX);
+            mContent.setImageMatrix(new Matrix());
+            mScale = 1.0f;
+            setScaleFactor(getScaleFactor());
+        }
+
+        public void setScaleFactor(float sf) {
+            mScale = sf;
+            Matrix m = new Matrix();
+            m.postScale(sf,sf);
+            mContent.setImageMatrix(m);
+        }
+
+        public float getScaleFactor() {
+            return mScale;
+        }
+
+    }
+
 }
diff --git a/src/com/android/browser/PieControlPhone.java b/src/com/android/browser/PieControlPhone.java
index c4b28fa..0b62cef 100644
--- a/src/com/android/browser/PieControlPhone.java
+++ b/src/com/android/browser/PieControlPhone.java
@@ -72,7 +72,7 @@
 
     private void buildTabs() {
         final List<Tab> tabs = mUiController.getTabs();
-        mUi.captureTab(mUi.getActiveTab());
+        mUi.getActiveTab().capture();
         mTabAdapter.setTabs(tabs);
         PieStackView sym = (PieStackView) mShowTabs.getPieView();
         sym.setCurrent(mUiController.getTabControl().getCurrentPosition());
diff --git a/src/com/android/browser/PieControlXLarge.java b/src/com/android/browser/PieControlXLarge.java
index a036e0d..95f586e 100644
--- a/src/com/android/browser/PieControlXLarge.java
+++ b/src/com/android/browser/PieControlXLarge.java
@@ -112,7 +112,7 @@
 
     private void buildTabs() {
         final List<Tab> tabs = mUiController.getTabs();
-        mUi.captureTab(mUi.getActiveTab());
+        mUi.getActiveTab().capture();
         mTabAdapter.setTabs(tabs);
         PieStackView sym = (PieStackView) mShowTabs.getPieView();
         sym.setCurrent(mUiController.getTabControl().getCurrentPosition());
diff --git a/src/com/android/browser/PreferenceKeys.java b/src/com/android/browser/PreferenceKeys.java
index 4174732..1bfe389 100644
--- a/src/com/android/browser/PreferenceKeys.java
+++ b/src/com/android/browser/PreferenceKeys.java
@@ -28,6 +28,8 @@
     static final String PREF_TEXT_SIZE = "text_size";
     static final String PREF_TEXT_ZOOM = "text_zoom";
     static final String PREF_FORCE_USERSCALABLE = "force_userscalable";
+    static final String PREF_INVERTED = "inverted";
+    static final String PREF_INVERTED_CONTRAST = "inverted_contrast";
 
     // ----------------------
     // Keys for advanced_preferences.xml
@@ -48,6 +50,7 @@
     // Keys for debug_preferences.xml
     // ----------------------
     static final String PREF_ENABLE_HARDWARE_ACCEL = "enable_hardware_accel";
+    static final String PREF_ENABLE_HARDWARE_ACCEL_SKIA = "enable_hardware_accel_skia";
     static final String PREF_USER_AGENT = "user_agent";
 
     // ----------------------
@@ -70,6 +73,7 @@
     static final String PREF_NORMAL_LAYOUT = "normal_layout";
     static final String PREF_SMALL_SCREEN = "small_screen";
     static final String PREF_WIDE_VIEWPORT = "wide_viewport";
+    static final String PREF_RESET_PRELOGIN = "reset_prelogin";
 
     // ----------------------
     // Keys for lab_preferences.xml
@@ -77,7 +81,6 @@
     static final String PREF_ENABLE_QUICK_CONTROLS = "enable_quick_controls";
     static final String PREF_USE_INSTANT_SEARCH = "use_instant_search";
     static final String PREF_FULLSCREEN = "fullscreen";
-    static final String PREF_INVERTED = "inverted";
 
     // ----------------------
     // Keys for privacy_security_preferences.xml
diff --git a/src/com/android/browser/PreloadController.java b/src/com/android/browser/PreloadController.java
index 652ea8e..dec22ff 100644
--- a/src/com/android/browser/PreloadController.java
+++ b/src/com/android/browser/PreloadController.java
@@ -41,7 +41,7 @@
     private Context mContext;
 
     public PreloadController(Context ctx) {
-        mContext = ctx;
+        mContext = ctx.getApplicationContext();
 
     }
 
@@ -276,4 +276,9 @@
         if (LOGD_ENABLED) Log.d(LOGTAG, "hideAutoLogin()");
     }
 
+    @Override
+    public boolean shouldCaptureThumbnails() {
+        return false;
+    }
+
 }
diff --git a/src/com/android/browser/PreloadRequestReceiver.java b/src/com/android/browser/PreloadRequestReceiver.java
index 5176176..ff3c8e3 100644
--- a/src/com/android/browser/PreloadRequestReceiver.java
+++ b/src/com/android/browser/PreloadRequestReceiver.java
@@ -39,6 +39,7 @@
     private static final String ACTION_PRELOAD = "android.intent.action.PRELOAD";
     static final String EXTRA_PRELOAD_ID = "preload_id";
     static final String EXTRA_PRELOAD_DISCARD = "preload_discard";
+    static final String EXTRA_SEARCHBOX_CANCEL = "searchbox_cancel";
     static final String EXTRA_SEARCHBOX_SETQUERY = "searchbox_query";
 
     @Override
@@ -61,6 +62,9 @@
         if (i.getBooleanExtra(EXTRA_PRELOAD_DISCARD, false)) {
             if (LOGD_ENABLED) Log.d(LOGTAG, "Got " + id + " preload discard request");
             Preloader.getInstance().discardPreload(id);
+        } else if (i.getBooleanExtra(EXTRA_SEARCHBOX_CANCEL, false)) {
+            if (LOGD_ENABLED) Log.d(LOGTAG, "Got " + id + " searchbox cancel request");
+            Preloader.getInstance().cancelSearchBoxPreload(id);
         } else {
             if (LOGD_ENABLED) Log.d(LOGTAG, "Got " + id + " preload request for " + url);
             if (url != null && url.startsWith("http")) {
diff --git a/src/com/android/browser/PreloadedTabControl.java b/src/com/android/browser/PreloadedTabControl.java
index d2482a4..ed066f2 100644
--- a/src/com/android/browser/PreloadedTabControl.java
+++ b/src/com/android/browser/PreloadedTabControl.java
@@ -82,12 +82,26 @@
                 if (!called) {
                     if (LOGD_ENABLED) Log.d(LOGTAG, "Query not submitted; falling back");
                     loadUrl(fallbackUrl, fallbackHeaders);
+                    // make sure that the failed, preloaded URL is cleared from the back stack
+                    mTab.clearBackStackWhenItemAdded(fallbackUrl);
                 }
-                mTab.getWebView().clearHistory();
             }});
         return true;
     }
 
+    public void searchBoxCancel() {
+        SearchBox sb = mTab.getWebView().getSearchBox();
+        if (sb != null) {
+            mLastQuery = null;
+            sb.oncancel(new SearchBox.SearchBoxListener(){
+                @Override
+                public void onCancelComplete(boolean called) {
+                    if (LOGD_ENABLED) Log.d(LOGTAG, "Query cancelled: " + called);
+                }
+            });
+        }
+    }
+
     public void loadUrlIfChanged(String url, Map<String, String> headers) {
         String currentUrl = mTab.getUrl();
         if (!TextUtils.isEmpty(currentUrl)) {
diff --git a/src/com/android/browser/Preloader.java b/src/com/android/browser/Preloader.java
index cc71f34..3273a8c 100644
--- a/src/com/android/browser/Preloader.java
+++ b/src/com/android/browser/Preloader.java
@@ -49,7 +49,7 @@
     }
 
     private Preloader(Context context) {
-        mContext = context;
+        mContext = context.getApplicationContext();
         mHandler = new Handler(Looper.getMainLooper());
         mSession = null;
         mFactory = new BrowserWebViewFactory(context);
@@ -84,7 +84,6 @@
             s.cancelTimeout();
         }
 
-        WebViewTimersControl.getInstance().onPrerenderDone(s == null ? null : s.getWebView());
         return s;
     }
 
@@ -107,10 +106,20 @@
         }
     }
 
+    public void cancelSearchBoxPreload(String id) {
+        PreloaderSession s = getSession(id);
+        if (s != null) {
+            s.touch(); // reset timer
+            PreloadedTabControl tab = s.getTabControl();
+            tab.searchBoxCancel();
+        }
+    }
+
     public void discardPreload(String id) {
         PreloaderSession s = takeSession(id);
         if (s != null) {
             if (LOGD_ENABLED) Log.d(LOGTAG, "Discard preload session " + id);
+            WebViewTimersControl.getInstance().onPrerenderDone(s == null ? null : s.getWebView());
             PreloadedTabControl t = s.getTabControl();
             t.destroy();
         } else {
diff --git a/src/com/android/browser/ShortcutActivity.java b/src/com/android/browser/ShortcutActivity.java
index 134bf23..56e9c30 100644
--- a/src/com/android/browser/ShortcutActivity.java
+++ b/src/com/android/browser/ShortcutActivity.java
@@ -31,8 +31,7 @@
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
-        // TODO: Is this needed?
-        setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL);
+        setTitle(R.string.shortcut_bookmark_title);
         setContentView(R.layout.pick_bookmark);
         mBookmarks = (BrowserBookmarksPage) getFragmentManager()
                 .findFragmentById(R.id.bookmarks);
@@ -63,13 +62,6 @@
     }
 
     @Override
-    public void onBackPressed() {
-        if (!mBookmarks.onBackPressed()) {
-            super.onBackPressed();
-        }
-    }
-
-    @Override
     public void onClick(View v) {
         switch (v.getId()) {
         case R.id.cancel:
diff --git a/src/com/android/browser/SnapshotBar.java b/src/com/android/browser/SnapshotBar.java
index 9fb68cf..ba0bf98 100644
--- a/src/com/android/browser/SnapshotBar.java
+++ b/src/com/android/browser/SnapshotBar.java
@@ -23,16 +23,22 @@
 import android.util.AttributeSet;
 import android.view.View;
 import android.view.View.OnClickListener;
+import android.view.Menu;
+import android.view.MenuItem;
 import android.view.ViewConfiguration;
 import android.view.ViewPropertyAnimator;
+import android.webkit.WebView;
 import android.widget.ImageView;
 import android.widget.LinearLayout;
+import android.widget.PopupMenu;
+import android.widget.PopupMenu.OnMenuItemClickListener;
 import android.widget.TextView;
 
 import java.text.DateFormat;
 import java.util.Date;
 
-public class SnapshotBar extends LinearLayout implements OnClickListener {
+public class SnapshotBar extends LinearLayout implements OnClickListener,
+        OnMenuItemClickListener {
 
     private static final int MSG_SHOW_TITLE = 1;
     private static final long DURATION_SHOW_DATE = BaseUi.HIDE_TITLEBAR_DELAY;
@@ -171,7 +177,11 @@
         if (mBookmarks == v) {
             mTitleBar.getUiController().bookmarksOrHistoryPicker(false);
         } else if (mGoLive == v) {
-            goLive();
+            PopupMenu popup = new PopupMenu(mContext, mGoLive);
+            Menu menu = popup.getMenu();
+            popup.getMenuInflater().inflate(R.menu.snapshot_go_live, menu);
+            popup.setOnMenuItemClickListener(this);
+            popup.show();
         } else if (mTabSwitcher == v) {
             ((PhoneUi) mTitleBar.getUi()).toggleNavScreen();
         } else if (mOverflowMenu == v) {
@@ -188,6 +198,16 @@
         }
     }
 
+    @Override
+    public boolean onMenuItemClick(MenuItem item) {
+        switch (item.getItemId()) {
+        case R.id.snapshot_go_live:
+            goLive();
+            return true;
+        }
+        return false;
+    }
+
     private void goLive() {
         Tab t = mTitleBar.getUi().getActiveTab();
         t.loadUrl(t.getUrl(), null);
diff --git a/src/com/android/browser/SnapshotTab.java b/src/com/android/browser/SnapshotTab.java
index e57502f..bb4c240 100644
--- a/src/com/android/browser/SnapshotTab.java
+++ b/src/com/android/browser/SnapshotTab.java
@@ -22,6 +22,7 @@
 import android.graphics.BitmapFactory;
 import android.net.Uri;
 import android.os.AsyncTask;
+import android.os.Bundle;
 import android.util.Log;
 import android.webkit.WebView;
 
@@ -44,7 +45,7 @@
     private boolean mIsLive;
 
     public SnapshotTab(WebViewController wvcontroller, long snapshotId) {
-        super(wvcontroller, null);
+        super(wvcontroller, null, null);
         mSnapshotId = snapshotId;
         mWebViewFactory = mWebViewController.getWebViewFactory();
         WebView web = mWebViewFactory.createWebView(false);
@@ -98,8 +99,8 @@
     }
 
     @Override
-    boolean saveState() {
-        return false;
+    public Bundle saveState() {
+        return null;
     }
 
     public long getDateCreated() {
@@ -198,4 +199,15 @@
         }
 
     }
+
+    @Override
+    protected void persistThumbnail() {
+        // Nope
+    }
+
+    @Override
+    protected void deleteThumbnail() {
+        // Nope
+    }
+
 }
diff --git a/src/com/android/browser/SuggestionsAdapter.java b/src/com/android/browser/SuggestionsAdapter.java
index 9a099cb..e1511b9 100644
--- a/src/com/android/browser/SuggestionsAdapter.java
+++ b/src/com/android/browser/SuggestionsAdapter.java
@@ -17,6 +17,7 @@
 package com.android.browser;
 
 import com.android.browser.provider.BrowserProvider2;
+import com.android.browser.provider.BrowserProvider2.OmniboxSuggestions;
 import com.android.browser.search.SearchEngine;
 
 import android.app.SearchManager;
@@ -53,9 +54,12 @@
     public static final int TYPE_SUGGEST = 4;
     public static final int TYPE_VOICE_SEARCH = 5;
 
-    private static final String[] COMBINED_PROJECTION =
-            {BrowserContract.Combined._ID, BrowserContract.Combined.TITLE,
-                    BrowserContract.Combined.URL, BrowserContract.Combined.IS_BOOKMARK};
+    private static final String[] COMBINED_PROJECTION = {
+            OmniboxSuggestions._ID,
+            OmniboxSuggestions.TITLE,
+            OmniboxSuggestions.URL,
+            OmniboxSuggestions.IS_BOOKMARK
+            };
 
     private static final String COMBINED_SELECTION =
             "(url LIKE ? OR url LIKE ? OR url LIKE ? OR url LIKE ? OR title LIKE ?)";
@@ -178,9 +182,11 @@
         tv1.setText(Html.fromHtml(item.title));
         if (TextUtils.isEmpty(item.url)) {
             tv2.setVisibility(View.GONE);
+            tv1.setMaxLines(2);
         } else {
             tv2.setVisibility(View.VISIBLE);
             tv2.setText(item.url);
+            tv1.setMaxLines(1);
         }
         int id = -1;
         switch (item.type) {
@@ -470,18 +476,14 @@
                 args[4] = like;
                 selection = COMBINED_SELECTION;
             }
-            Uri.Builder ub = BrowserContract.Combined.CONTENT_URI.buildUpon();
+            Uri.Builder ub = OmniboxSuggestions.CONTENT_URI.buildUpon();
             ub.appendQueryParameter(BrowserContract.PARAM_LIMIT,
                     Integer.toString(Math.max(mLinesLandscape, mLinesPortrait)));
             ub.appendQueryParameter(BrowserProvider2.PARAM_GROUP_BY,
-                    BrowserContract.Combined.URL);
+                    OmniboxSuggestions.URL);
             mCursor =
                     mContext.getContentResolver().query(ub.build(), COMBINED_PROJECTION,
-                            selection,
-                            (constraint != null) ? args : null,
-                            BrowserContract.Combined.IS_BOOKMARK + " DESC, " +
-                            BrowserContract.Combined.VISITS + " DESC, " +
-                            BrowserContract.Combined.DATE_LAST_VISITED + " DESC");
+                            selection, (constraint != null) ? args : null, null);
             if (mCursor != null) {
                 mCursor.moveToFirst();
             }
diff --git a/src/com/android/browser/SystemAllowGeolocationOrigins.java b/src/com/android/browser/SystemAllowGeolocationOrigins.java
index a01541f..e0759ad 100644
--- a/src/com/android/browser/SystemAllowGeolocationOrigins.java
+++ b/src/com/android/browser/SystemAllowGeolocationOrigins.java
@@ -48,7 +48,7 @@
     private final SettingObserver mSettingObserver;
 
     public SystemAllowGeolocationOrigins(Context context) {
-        mContext = context;
+        mContext = context.getApplicationContext();
         mSettingObserver = new SettingObserver();
     }
 
diff --git a/src/com/android/browser/Tab.java b/src/com/android/browser/Tab.java
index beac2ff..c6808e0 100644
--- a/src/com/android/browser/Tab.java
+++ b/src/com/android/browser/Tab.java
@@ -20,15 +20,18 @@
 import android.app.AlertDialog;
 import android.app.SearchManager;
 import android.content.ContentResolver;
+import android.content.ContentUris;
 import android.content.ContentValues;
 import android.content.Context;
 import android.content.DialogInterface;
 import android.content.DialogInterface.OnCancelListener;
 import android.content.Intent;
+import android.database.Cursor;
 import android.graphics.Bitmap;
 import android.graphics.Bitmap.CompressFormat;
 import android.graphics.BitmapFactory;
 import android.graphics.Canvas;
+import android.graphics.Color;
 import android.graphics.Picture;
 import android.net.Uri;
 import android.net.http.SslError;
@@ -53,7 +56,6 @@
 import android.webkit.SslErrorHandler;
 import android.webkit.URLUtil;
 import android.webkit.ValueCallback;
-import android.webkit.WebBackForwardList;
 import android.webkit.WebBackForwardListClient;
 import android.webkit.WebChromeClient;
 import android.webkit.WebHistoryItem;
@@ -67,11 +69,14 @@
 import android.widget.TextView;
 import android.widget.Toast;
 
+import com.android.browser.TabControl.OnThumbnailUpdatedListener;
 import com.android.browser.homepages.HomeProvider;
+import com.android.browser.provider.BrowserProvider2.Thumbnails;
 import com.android.browser.provider.SnapshotProvider.Snapshots;
 import com.android.common.speech.LoggingEvents;
 
 import java.io.ByteArrayOutputStream;
+import java.nio.ByteBuffer;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.Iterator;
@@ -87,13 +92,16 @@
 
     // Log Tag
     private static final String LOGTAG = "Tab";
+    private static final boolean LOGD_ENABLED = com.android.browser.Browser.LOGD_ENABLED;
     // Special case the logtag for messages for the Console to make it easier to
     // filter them and match the logtag used for these messages in older versions
     // of the browser.
     private static final String CONSOLE_LOGTAG = "browser";
 
     private static final int MSG_CAPTURE = 42;
-    private static final int CAPTURE_DELAY = 500;
+    private static final int CAPTURE_DELAY = 100;
+
+    private static Bitmap sDefaultFavicon;
 
     public enum LockIcon {
         LOCK_ICON_UNSECURE,
@@ -139,6 +147,8 @@
     // Application identifier used to find tabs that another application wants
     // to reuse.
     private String mAppId;
+    // flag to indicate if tab should be closed on back
+    private boolean mCloseOnBack;
     // Keep the original url around to avoid killing the old WebView if the url
     // has not changed.
     // Error console for the tab
@@ -161,6 +171,18 @@
     private Bitmap mCapture;
     private Handler mHandler;
 
+    /**
+     * See {@link #clearBackStackWhenItemAdded(String)}.
+     */
+    private String mClearHistoryMatchUrl;
+
+    private static synchronized Bitmap getDefaultFavicon(Context context) {
+        if (sDefaultFavicon == null) {
+            sDefaultFavicon = BitmapFactory.decodeResource(
+                    context.getResources(), R.drawable.app_web_browser_sm);
+        }
+        return sDefaultFavicon;
+    }
 
     // All the state needed for a page
     protected static class PageState {
@@ -179,8 +201,7 @@
                 mOriginalUrl = mUrl = "";
                 mTitle = c.getString(R.string.new_tab);
             }
-            mFavicon = BitmapFactory.decodeResource(
-                    c.getResources(), R.drawable.app_web_browser_sm);
+            mFavicon = null;
             mLockIcon = LockIcon.LOCK_ICON_UNSECURE;
         }
 
@@ -192,13 +213,9 @@
             } else {
                 mLockIcon = LockIcon.LOCK_ICON_UNSECURE;
             }
-            if (favicon != null) {
-                mFavicon = favicon;
-            } else {
-                mFavicon = BitmapFactory.decodeResource(
-                        c.getResources(), R.drawable.app_web_browser_sm);
-            }
+            mFavicon = favicon;
         }
+
     }
 
     // The current/loading page's state
@@ -211,8 +228,8 @@
     static final String PARENTTAB = "parentTab";
     static final String APPID = "appid";
     static final String INCOGNITO = "privateBrowsingEnabled";
-    static final String SCREENSHOT = "screenshot";
     static final String USERAGENT = "useragent";
+    static final String CLOSEFLAG = "closeOnBack";
 
     // -------------------------------------------------------------------------
 
@@ -576,19 +593,7 @@
                         url, SystemClock.uptimeMillis() - mLoadStartTime);
             }
             mInPageLoad = false;
-            // Sync state (in case of stop/timeout)
-            mCurrentState.mUrl = view.getUrl();
-            if (mCurrentState.mUrl == null) {
-                mCurrentState.mUrl = url != null ? url : "";
-            }
-            mCurrentState.mOriginalUrl = view.getOriginalUrl();
-            mCurrentState.mTitle = view.getTitle();
-            mCurrentState.mFavicon = view.getFavicon();
-            if (!URLUtil.isHttpsUrl(mCurrentState.mUrl)) {
-                // In case we stop when loading an HTTPS page from an HTTP page
-                // but before a provisional load occurred
-                mCurrentState.mLockIcon = LockIcon.LOCK_ICON_UNSECURE;
-            }
+            syncCurrentState(view, url);
             mWebViewController.onPageFinished(Tab.this);
         }
 
@@ -894,6 +899,22 @@
 
     };
 
+    private void syncCurrentState(WebView view, String url) {
+        // Sync state (in case of stop/timeout)
+        mCurrentState.mUrl = view.getUrl();
+        if (mCurrentState.mUrl == null) {
+            mCurrentState.mUrl = url != null ? url : "";
+        }
+        mCurrentState.mOriginalUrl = view.getOriginalUrl();
+        mCurrentState.mTitle = view.getTitle();
+        mCurrentState.mFavicon = view.getFavicon();
+        if (!URLUtil.isHttpsUrl(mCurrentState.mUrl)) {
+            // In case we stop when loading an HTTPS page from an HTTP page
+            // but before a provisional load occurred
+            mCurrentState.mLockIcon = LockIcon.LOCK_ICON_UNSECURE;
+        }
+    }
+
     // Called by DeviceAccountLogin when the Tab needs to have the auto-login UI
     // displayed.
     void setDeviceAccountLogin(DeviceAccountLogin login) {
@@ -1355,11 +1376,16 @@
 
     // -------------------------------------------------------------------------
 
-    // TODO temporarily use activity here
-    // remove later
-
     // Construct a new tab
     Tab(WebViewController wvcontroller, WebView w) {
+        this(wvcontroller, w, null);
+    }
+
+    Tab(WebViewController wvcontroller, Bundle state) {
+        this(wvcontroller, null, state);
+    }
+
+    Tab(WebViewController wvcontroller, WebView w, Bundle state) {
         mWebViewController = wvcontroller;
         mContext = mWebViewController.getContext();
         mSettings = BrowserSettings.getInstance();
@@ -1383,6 +1409,18 @@
                 if (isInVoiceSearchMode()) {
                     item.setCustomData(mVoiceSearchData.mVoiceSearchIntent);
                 }
+                if (mClearHistoryMatchUrl != null) {
+                    if (LOGD_ENABLED) {
+                        Log.d(LOGTAG, "onNewHistoryItem:\n\t" + item.getUrl() + "\n\t"
+                                + mClearHistoryMatchUrl);
+                    }
+                    if (TextUtils.equals(item.getOriginalUrl(), mClearHistoryMatchUrl)) {
+                        if (mMainView != null) {
+                            mMainView.clearHistory();
+                        }
+                    }
+                    mClearHistoryMatchUrl = null;
+                }
             }
             @Override
             public void onIndexChanged(WebHistoryItem item, int index) {
@@ -1393,21 +1431,48 @@
             }
         };
 
+        mCaptureWidth = mContext.getResources().getDimensionPixelSize(
+                R.dimen.tab_thumbnail_width);
+        mCaptureHeight = mContext.getResources().getDimensionPixelSize(
+                R.dimen.tab_thumbnail_height);
+        updateShouldCaptureThumbnails();
+        restoreState(state);
         setWebView(w);
-        mCaptureWidth = mContext.getResources().getDimensionPixelSize(R.dimen.nav_tab_width);
-        mCaptureHeight = mContext.getResources().getDimensionPixelSize(R.dimen.nav_tab_height);
-        mCapture = Bitmap.createBitmap(mCaptureWidth, mCaptureHeight,
-                Bitmap.Config.RGB_565);
         mHandler = new Handler() {
+            @Override
             public void handleMessage(Message m) {
-                Tab.this.capture();
+                switch (m.what) {
+                case MSG_CAPTURE:
+                    capture();
+                    break;
+                }
             }
         };
+    }
 
+    public void updateShouldCaptureThumbnails() {
+        if (mWebViewController.shouldCaptureThumbnails()) {
+            synchronized (Tab.this) {
+                if (mCapture == null) {
+                    mCapture = Bitmap.createBitmap(mCaptureWidth, mCaptureHeight,
+                            Bitmap.Config.RGB_565);
+                    mCapture.eraseColor(Color.WHITE);
+                    if (mInForeground) {
+                        postCapture();
+                    }
+                }
+            }
+        } else {
+            synchronized (Tab.this) {
+                mCapture = null;
+                deleteThumbnail();
+            }
+        }
     }
 
     public void setController(WebViewController ctl) {
         mWebViewController = ctl;
+        updateShouldCaptureThumbnails();
     }
 
     public void setId(long id) {
@@ -1435,6 +1500,14 @@
 
         mWebViewController.onSetWebView(this, w);
 
+        if (mMainView != null) {
+            mMainView.setPictureListener(null);
+            if (w != null) {
+                syncCurrentState(w, null);
+            } else {
+                mCurrentState = new PageState(mContext, false);
+            }
+        }
         // set the new one
         mMainView = w;
         // attach the WebViewClient, WebChromeClient and DownloadListener
@@ -1447,7 +1520,14 @@
             // switched to another tab while waiting for the download to start.
             mMainView.setDownloadListener(mDownloadListener);
             mMainView.setWebBackForwardListClient(mWebBackForwardListClient);
-            mMainView.setPictureListener(this);
+            TabControl tc = mWebViewController.getTabControl();
+            if (tc != null && tc.getOnThumbnailUpdatedListener() != null) {
+                mMainView.setPictureListener(this);
+            }
+            if (mSavedState != null) {
+                mMainView.restoreState(mSavedState);
+                mSavedState = null;
+            }
         }
     }
 
@@ -1480,6 +1560,7 @@
         if (mParent != null) {
             mParent.mChildren.remove(this);
         }
+        deleteThumbnail();
     }
 
     /**
@@ -1596,6 +1677,9 @@
     }
 
     void putInForeground() {
+        if (mInForeground) {
+            return;
+        }
         mInForeground = true;
         resume();
         Activity activity = mWebViewController.getActivity();
@@ -1611,6 +1695,9 @@
     }
 
     void putInBackground() {
+        if (!mInForeground) {
+            return;
+        }
         mInForeground = false;
         pause();
         mMainView.setOnCreateContextMenuListener(null);
@@ -1714,6 +1801,14 @@
         mAppId = id;
     }
 
+    boolean closeOnBack() {
+        return mCloseOnBack;
+    }
+
+    void setCloseOnBack(boolean close) {
+        mCloseOnBack = close;
+    }
+
     String getUrl() {
         return UrlUtils.filteredUrl(mCurrentState.mUrl);
     }
@@ -1739,7 +1834,10 @@
      * Get the favicon of this tab.
      */
     Bitmap getFavicon() {
-        return mCurrentState.mFavicon;
+        if (mCurrentState.mFavicon != null) {
+            return mCurrentState.mFavicon;
+        }
+        return getDefaultFavicon(mContext);
     }
 
     public boolean isBookmarkedSite() {
@@ -1796,43 +1894,19 @@
     }
 
     /**
-     * Get the cached saved state bundle.
-     * @return cached state bundle
+     * @return The Bundle with the tab's state if it can be saved, otherwise null
      */
-    Bundle getSavedState() {
-        return mSavedState;
-    }
-
-    Bundle getSavedState(boolean saveImages) {
-        if (saveImages && mCapture != null) {
-            Bundle b = new Bundle(mSavedState);
-            b.putParcelable(SCREENSHOT, mCapture);
-            return b;
-        }
-        return mSavedState;
-    }
-
-    /**
-     * Set the saved state.
-     */
-    void setSavedState(Bundle state) {
-        mSavedState = state;
-    }
-
-    /**
-     * @return TRUE if succeed in saving the state.
-     */
-    boolean saveState() {
+    public Bundle saveState() {
         // If the WebView is null it means we ran low on memory and we already
         // stored the saved state in mSavedState.
         if (mMainView == null) {
-            return mSavedState != null;
+            return mSavedState;
         }
         // If the tab is the homepage or has no URL, don't save it
         String homepage = BrowserSettings.getInstance().getHomePage();
         if (TextUtils.equals(homepage, mCurrentState.mUrl)
                 || TextUtils.isEmpty(mCurrentState.mUrl)) {
-            return false;
+            return null;
         }
 
         mSavedState = new Bundle();
@@ -1841,44 +1915,47 @@
         mSavedState.putLong(ID, mId);
         mSavedState.putString(CURRURL, mCurrentState.mUrl);
         mSavedState.putString(CURRTITLE, mCurrentState.mTitle);
+        mSavedState.putBoolean(INCOGNITO, mMainView.isPrivateBrowsingEnabled());
         if (mAppId != null) {
             mSavedState.putString(APPID, mAppId);
         }
+        mSavedState.putBoolean(CLOSEFLAG, mCloseOnBack);
         // Remember the parent tab so the relationship can be restored.
         if (mParent != null) {
             mSavedState.putLong(PARENTTAB, mParent.mId);
         }
         mSavedState.putBoolean(USERAGENT,
                 mSettings.hasDesktopUseragent(getWebView()));
-        return true;
+        return mSavedState;
     }
 
     /*
      * Restore the state of the tab.
      */
-    boolean restoreState(Bundle b) {
-        if (b == null) {
-            return false;
+    private void restoreState(Bundle b) {
+        mSavedState = b;
+        if (mSavedState == null) {
+            return;
         }
         // Restore the internal state even if the WebView fails to restore.
         // This will maintain the app id, original url and close-on-exit values.
-        mSavedState = null;
         mId = b.getLong(ID);
         mAppId = b.getString(APPID);
-        final Bitmap sshot = b.getParcelable(SCREENSHOT);
-        if (sshot != null) {
-            mCapture = sshot;
-        }
+        mCloseOnBack = b.getBoolean(CLOSEFLAG);
         if (b.getBoolean(USERAGENT)
                 != mSettings.hasDesktopUseragent(getWebView())) {
             mSettings.toggleDesktopUseragent(getWebView());
         }
-
-        final WebBackForwardList list = mMainView.restoreState(b);
-        if (list == null) {
-            return false;
+        String url = b.getString(CURRURL);
+        String title = b.getString(CURRTITLE);
+        boolean incognito = b.getBoolean(INCOGNITO);
+        mCurrentState = new PageState(mContext, incognito, url, null);
+        mCurrentState.mTitle = title;
+        synchronized (Tab.this) {
+            if (mCapture != null) {
+                BackgroundHandler.execute(mLoadThumbnail);
+            }
         }
-        return true;
     }
 
     public void updateBookmarkedStatus() {
@@ -1896,12 +1973,10 @@
         }
     };
 
-    public void setScreenshot(Bitmap screenshot) {
-        mCapture = screenshot;
-    }
-
     public Bitmap getScreenshot() {
-        return mCapture;
+        synchronized (Tab.this) {
+            return mCapture;
+        }
     }
 
     public boolean isSnapshot() {
@@ -1962,12 +2037,31 @@
         c.translate(-left, -top);
         float scale = mCaptureWidth / (float) mMainView.getWidth();
         c.scale(scale, scale, left, top);
-        mMainView.draw(c);
+        if (mMainView instanceof BrowserWebView) {
+            ((BrowserWebView)mMainView).drawContent(c);
+        } else {
+            mMainView.draw(c);
+        }
+        c.setBitmap(null);
+        mHandler.removeMessages(MSG_CAPTURE);
+        persistThumbnail();
+        TabControl tc = mWebViewController.getTabControl();
+        if (tc != null) {
+            OnThumbnailUpdatedListener updateListener
+                    = tc.getOnThumbnailUpdatedListener();
+            if (updateListener != null) {
+                updateListener.onThumbnailUpdated(this);
+            }
+        }
     }
 
     @Override
     public void onNewPicture(WebView view, Picture picture) {
         //update screenshot
+        postCapture();
+    }
+
+    private void postCapture() {
         if (!mHandler.hasMessages(MSG_CAPTURE)) {
             mHandler.sendEmptyMessageDelayed(MSG_CAPTURE, CAPTURE_DELAY);
         }
@@ -1993,4 +2087,103 @@
         }
     }
 
+    /**
+     * Causes the tab back/forward stack to be cleared once, if the given URL is the next URL
+     * to be added to the stack.
+     *
+     * This is used to ensure that preloaded URLs that are not subsequently seen by the user do
+     * not appear in the back stack.
+     */
+    public void clearBackStackWhenItemAdded(String urlToMatch) {
+        mClearHistoryMatchUrl = urlToMatch;
+    }
+
+    protected void persistThumbnail() {
+        BackgroundHandler.execute(mSaveThumbnail);
+    }
+
+    protected void deleteThumbnail() {
+        BackgroundHandler.execute(mDeleteThumbnail);
+    }
+
+    private void updateCaptureFromBlob(byte[] blob) {
+        synchronized (Tab.this) {
+            if (mCapture == null) {
+                return;
+            }
+            ByteBuffer buffer = ByteBuffer.wrap(blob);
+            try {
+                mCapture.copyPixelsFromBuffer(buffer);
+            } catch (RuntimeException rex) {
+                Log.e(LOGTAG, "Load capture has mismatched sizes; buffer: "
+                        + buffer.capacity() + " blob: " + blob.length
+                        + "capture: " + mCapture.getByteCount());
+                throw rex;
+            }
+        }
+    }
+
+    private byte[] getCaptureBlob() {
+        synchronized (Tab.this) {
+            if (mCapture == null) {
+                return null;
+            }
+            ByteBuffer buffer = ByteBuffer.allocate(mCapture.getByteCount());
+            mCapture.copyPixelsToBuffer(buffer);
+            return buffer.array();
+        }
+    }
+
+    private Runnable mSaveThumbnail = new Runnable() {
+
+        @Override
+        public void run() {
+            byte[] blob = getCaptureBlob();
+            if (blob == null) {
+                return;
+            }
+            ContentResolver cr = mContext.getContentResolver();
+            ContentValues values = new ContentValues();
+            values.put(Thumbnails._ID, mId);
+            values.put(Thumbnails.THUMBNAIL, blob);
+            cr.insert(Thumbnails.CONTENT_URI, values);
+        }
+    };
+
+    private Runnable mDeleteThumbnail = new Runnable() {
+
+        @Override
+        public void run() {
+            ContentResolver cr = mContext.getContentResolver();
+            try {
+                cr.delete(ContentUris.withAppendedId(Thumbnails.CONTENT_URI, mId),
+                        null, null);
+            } catch (Throwable t) {}
+        }
+    };
+
+    private Runnable mLoadThumbnail = new Runnable() {
+
+        @Override
+        public void run() {
+            ContentResolver cr = mContext.getContentResolver();
+            Cursor c = null;
+            try {
+                Uri uri = ContentUris.withAppendedId(Thumbnails.CONTENT_URI, mId);
+                c = cr.query(uri, new String[] {Thumbnails._ID,
+                        Thumbnails.THUMBNAIL}, null, null, null);
+                if (c.moveToFirst()) {
+                    byte[] data = c.getBlob(1);
+                    if (data != null && data.length > 0) {
+                        updateCaptureFromBlob(data);
+                    }
+                }
+            } finally {
+                if (c != null) {
+                    c.close();
+                }
+            }
+        }
+    };
+
 }
diff --git a/src/com/android/browser/TabBar.java b/src/com/android/browser/TabBar.java
index b2c2af8..d549ac3 100644
--- a/src/com/android/browser/TabBar.java
+++ b/src/com/android/browser/TabBar.java
@@ -35,10 +35,8 @@
 import android.graphics.drawable.Drawable;
 import android.graphics.drawable.LayerDrawable;
 import android.graphics.drawable.PaintDrawable;
-import android.view.ContextMenu;
 import android.view.Gravity;
 import android.view.LayoutInflater;
-import android.view.MenuInflater;
 import android.view.View;
 import android.view.View.OnClickListener;
 import android.widget.ImageButton;
@@ -62,8 +60,7 @@
     private TabControl mTabControl;
     private XLargeUi mUi;
 
-    private int mTabWidthSelected;
-    private int mTabWidthUnselected;
+    private int mTabWidth;
 
     private TabScrollView mTabs;
 
@@ -72,8 +69,6 @@
 
     private Map<Tab, TabView> mTabMap;
 
-    private Drawable mGenericFavicon;
-
     private int mCurrentTextureWidth = 0;
     private int mCurrentTextureHeight = 0;
 
@@ -101,8 +96,7 @@
         mTabControl = mUiController.getTabControl();
         mUi = ui;
         Resources res = activity.getResources();
-        mTabWidthSelected = (int) res.getDimension(R.dimen.tab_width_selected);
-        mTabWidthUnselected = (int) res.getDimension(R.dimen.tab_width_unselected);
+        mTabWidth = (int) res.getDimension(R.dimen.tab_width);
         mActiveDrawable = res.getDrawable(R.drawable.bg_urlbar);
         mInactiveDrawable = res.getDrawable(R.drawable.browsertab_inactive);
 
@@ -113,7 +107,6 @@
         mTabs = (TabScrollView) findViewById(R.id.tabs);
         mNewTab = (ImageButton) findViewById(R.id.newtab);
         mNewTab.setOnClickListener(this);
-        mGenericFavicon = res.getDrawable(R.drawable.app_web_browser_sm);
 
         updateTabs(mUiController.getTabs());
         mButtonWidth = -1;
@@ -138,8 +131,7 @@
     public void onConfigurationChanged(Configuration config) {
         super.onConfigurationChanged(config);
         Resources res = mActivity.getResources();
-        mTabWidthSelected = (int) res.getDimension(R.dimen.tab_width_selected);
-        mTabWidthUnselected = (int) res.getDimension(R.dimen.tab_width_unselected);
+        mTabWidth = (int) res.getDimension(R.dimen.tab_width);
         // force update of tab bar
         mTabs.updateLayout();
     }
@@ -231,13 +223,6 @@
         mUi.showTitleBar();
     }
 
-    @Override
-    public void createContextMenu(ContextMenu menu) {
-        MenuInflater inflater = mActivity.getMenuInflater();
-        inflater.inflate(R.menu.title_context, menu);
-        mActivity.onCreateContextMenu(menu, this, null);
-    }
-
     private TabView buildTabView(Tab tab) {
         TabView tabview = new TabView(mActivity, tab);
         mTabMap.put(tab, tabview);
@@ -250,6 +235,7 @@
         Canvas c = new Canvas(b);
         drawable.setBounds(0, 0, width, height);
         drawable.draw(c);
+        c.setBitmap(null);
         return b;
     }
 
@@ -315,7 +301,7 @@
             setDisplayTitle(displayTitle);
             setProgress(mTab.getLoadProgress());
             if (mTab.getFavicon() != null) {
-                setFavicon(renderFavicon(mTab.getFavicon()));
+                setFavicon(mUi.getFaviconDrawable(mTab.getFavicon()));
             }
             updateTabIcons();
         }
@@ -332,6 +318,7 @@
         public void setActivated(boolean selected) {
             mSelected = selected;
             mClose.setVisibility(mSelected ? View.VISIBLE : View.GONE);
+            mIconView.setVisibility(mSelected ? View.GONE : View.VISIBLE);
             mTitle.setTextAppearance(mActivity, mSelected ?
                     R.style.TabTitleSelected : R.style.TabTitleUnselected);
             setHorizontalFadingEdgeEnabled(!mSelected);
@@ -343,7 +330,7 @@
 
         public void updateLayoutParams() {
             LayoutParams lp = (LinearLayout.LayoutParams) getLayoutParams();
-            lp.width = mSelected ? mTabWidthSelected : mTabWidthUnselected;
+            lp.width = mTabWidth;
             lp.height =  LayoutParams.MATCH_PARENT;
             setLayoutParams(lp);
         }
@@ -453,29 +440,6 @@
 
     }
 
-    static Drawable createFaviconBackground(Context context) {
-        PaintDrawable faviconBackground = new PaintDrawable();
-        Resources res = context.getResources();
-        faviconBackground.getPaint().setColor(context.getResources()
-                .getColor(R.color.tabFaviconBackground));
-        faviconBackground.setCornerRadius(
-                res.getDimension(R.dimen.tab_favicon_corner_radius));
-        return faviconBackground;
-    }
-
-    private Drawable renderFavicon(Bitmap icon) {
-        Drawable[] array = new Drawable[2];
-        array[0] = createFaviconBackground(getContext());
-        if (icon == null) {
-            array[1] = mGenericFavicon;
-        } else {
-            array[1] = new BitmapDrawable(icon);
-        }
-        LayerDrawable d = new LayerDrawable(array);
-        d.setLayerInset(1, 2, 2, 2, 2);
-        return d;
-    }
-
     private void animateTabOut(final Tab tab, final TabView tv) {
         ObjectAnimator scalex = ObjectAnimator.ofFloat(tv, "scaleX", 1.0f, 0.0f);
         ObjectAnimator scaley = ObjectAnimator.ofFloat(tv, "scaleY", 1.0f, 0.0f);
@@ -548,7 +512,7 @@
     public void onFavicon(Tab tab, Bitmap favicon) {
         TabView tv = mTabMap.get(tab);
         if (tv != null) {
-            tv.setFavicon(renderFavicon(favicon));
+            tv.setFavicon(mUi.getFaviconDrawable(favicon));
         }
     }
 
diff --git a/src/com/android/browser/TabControl.java b/src/com/android/browser/TabControl.java
index 7055ef3..38a46a8 100644
--- a/src/com/android/browser/TabControl.java
+++ b/src/com/android/browser/TabControl.java
@@ -36,6 +36,10 @@
     private static final String POSITIONS = "positions";
     private static final String CURRENT = "current";
 
+    public static interface OnThumbnailUpdatedListener {
+        void onThumbnailUpdated(Tab t);
+    }
+
     // Maximum number of tabs.
     private int mMaxTabs;
     // Private array of WebViews that are used as tabs.
@@ -48,6 +52,7 @@
     private final Controller mController;
 
     private final File mThumbnailDir;
+    private OnThumbnailUpdatedListener mOnThumbnailUpdatedListener;
 
     /**
      * Construct a new TabControl object
@@ -186,6 +191,12 @@
      *         number of open tabs.
      */
     Tab createNewTab(boolean privateBrowsing) {
+        return createNewTab(null, privateBrowsing);
+    }
+
+    Tab createNewTab(Bundle state, boolean privateBrowsing) {
+        int size = mTabs.size();
+        // Return false if we have maxed out on tabs
         if (!canCreateNewTab()) {
             return null;
         }
@@ -193,7 +204,7 @@
         final WebView w = createNewWebView(privateBrowsing);
 
         // Create a new tab and add it to the tab list
-        Tab t = new Tab(mController, w);
+        Tab t = new Tab(mController, w, state);
         t.setId(getNextId());
         mTabs.add(t);
         // Initially put the tab in the background.
@@ -288,7 +299,7 @@
      * @param outState
      * @param saveImages
      */
-    void saveState(Bundle outState, boolean saveImages) {
+    void saveState(Bundle outState) {
         final int numTabs = getTabCount();
         if (numTabs == 0) {
             return;
@@ -296,10 +307,10 @@
         long[] ids = new long[numTabs];
         int i = 0;
         for (Tab tab : mTabs) {
-            if (tab.saveState()) {
+            Bundle tabState = tab.saveState();
+            if (tabState != null) {
                 ids[i++] = tab.getId();
-                outState.putBundle(Long.toString(tab.getId()),
-                        tab.getSavedState(saveImages));
+                outState.putBundle(Long.toString(tab.getId()), tabState);
             } else {
                 ids[i++] = -1;
             }
@@ -329,7 +340,7 @@
         final long oldcurrent = inState.getLong(CURRENT);
         long current = -1;
         if (restoreIncognitoTabs || (hasState(oldcurrent, inState) && !isIncognito(oldcurrent, inState))) {
-                current = oldcurrent;
+            current = oldcurrent;
         } else {
             // pick first non incognito tab
             for (long id : ids) {
@@ -363,8 +374,6 @@
      * @param restoreIncognitoTabs Restoring private browsing tabs
      * @param restoreAll All webviews get restored, not just the current tab
      *        (this does not override handling of incognito tabs)
-     * @return True if there were previous tabs that were restored. False if
-     *         there was no saved state or restoring the state failed.
      */
     void restoreState(Bundle inState, long currentId,
             boolean restoreIncognitoTabs, boolean restoreAll) {
@@ -387,7 +396,7 @@
                     && state.getBoolean(Tab.INCOGNITO)) {
                 // ignore tab
             } else if (id == currentId || restoreAll) {
-                Tab t = createNewTab();
+                Tab t = createNewTab(state, false);
                 if (t == null) {
                     // We could "break" at this point, but we want
                     // sNextId to be set correctly.
@@ -399,23 +408,12 @@
                 if (id == currentId) {
                     setCurrentTab(t);
                 }
-                if (!t.restoreState(state)) {
-                    Log.w(LOGTAG, "Fail in restoreState, load home page.");
-                    t.getWebView().loadUrl(BrowserSettings.getInstance()
-                            .getHomePage());
-                }
             } else {
                 // Create a new tab and don't restore the state yet, add it
                 // to the tab list
-                Tab t = new Tab(mController, null);
+                Tab t = new Tab(mController, state);
                 t.setId(id);
                 tabMap.put(id, t);
-                if (state != null) {
-                    t.setSavedState(state);
-                    // Need to maintain the app id and original url so we
-                    // can possibly reuse this tab.
-                    t.setAppId(state.getString(Tab.APPID));
-                }
                 mTabs.add(t);
                 // added the tab to the front as they are not current
                 mTabQueue.add(0, t);
@@ -514,6 +512,25 @@
         return tabsToGo;
     }
 
+    Tab getLeastUsedTab(Tab current) {
+        if (getTabCount() == 1 || current == null) {
+            return null;
+        }
+        if (mTabQueue.size() == 0) {
+            return null;
+        }
+        // find a tab which is not the current tab or the parent of the
+        // current tab
+        for (Tab t : mTabQueue) {
+            if (t != null && t.getWebView() != null) {
+                if (t != current && t != current.getParent()) {
+                    return t;
+                }
+            }
+        }
+        return null;
+    }
+
     /**
      * Show the tab that contains the given WebView.
      * @param view The WebView used to find the tab.
@@ -600,8 +617,6 @@
         if (getCurrentTab() == t) {
             setCurrentTab(t, true);
         }
-        // Clear the saved state and picker data
-        t.setSavedState(null);
     }
 
     /**
@@ -662,13 +677,21 @@
             newTab.setWebView(mainView);
         }
         newTab.putInForeground();
-        if (needRestore) {
-            // Have to finish setCurrentTab work before calling restoreState
-            if (!newTab.restoreState(newTab.getSavedState())) {
-                mainView.loadUrl(BrowserSettings.getInstance().getHomePage());
+        return true;
+    }
+
+    public void setOnThumbnailUpdatedListener(OnThumbnailUpdatedListener listener) {
+        mOnThumbnailUpdatedListener = listener;
+        for (Tab t : mTabs) {
+            WebView web = t.getWebView();
+            if (web != null) {
+                web.setPictureListener(listener != null ? t : null);
             }
         }
-        return true;
+    }
+
+    public OnThumbnailUpdatedListener getOnThumbnailUpdatedListener() {
+        return mOnThumbnailUpdatedListener;
     }
 
 }
diff --git a/src/com/android/browser/UI.java b/src/com/android/browser/UI.java
index 23897f7..a9cbd7b 100644
--- a/src/com/android/browser/UI.java
+++ b/src/com/android/browser/UI.java
@@ -99,6 +99,8 @@
 
     public boolean onPrepareOptionsMenu(Menu menu);
 
+    public void updateMenuState(Tab tab, Menu menu);
+
     public void onOptionsMenuOpened();
 
     public void onExtendedMenuOpened();
@@ -120,7 +122,9 @@
     public void setShouldShowErrorConsole(Tab tab, boolean show);
 
     // returns if the web page is clear of any overlays (not including sub windows)
-    public boolean showsWeb();
+    public boolean isWebShowing();
+
+    public void showWeb(boolean animate);
 
     Bitmap getDefaultVideoPoster();
 
@@ -132,6 +136,8 @@
 
     void editUrl(boolean clearInput);
 
+    boolean isEditingUrl();
+
     boolean dispatchKey(int code, KeyEvent event);
 
     public static interface DropdownChangeListener {
@@ -147,4 +153,6 @@
 
     void setUseQuickControls(boolean enabled);
 
+    public boolean shouldCaptureThumbnails();
+
 }
diff --git a/src/com/android/browser/UiController.java b/src/com/android/browser/UiController.java
index 14d498c..0da523a 100644
--- a/src/com/android/browser/UiController.java
+++ b/src/com/android/browser/UiController.java
@@ -98,4 +98,6 @@
 
     void loadUrl(Tab tab, String url);
 
+    void setBlockEvents(boolean block);
+
 }
diff --git a/src/com/android/browser/UrlBarAutoShowManager.java b/src/com/android/browser/UrlBarAutoShowManager.java
new file mode 100644
index 0000000..25192ca
--- /dev/null
+++ b/src/com/android/browser/UrlBarAutoShowManager.java
@@ -0,0 +1,129 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.browser;
+
+import android.view.MotionEvent;
+import android.view.View;
+import android.view.View.OnTouchListener;
+import android.view.ViewConfiguration;
+import android.webkit.WebView;
+
+import com.android.browser.BrowserWebView.OnScrollChangedListener;
+
+/**
+ * Helper class to manage when to show the URL bar based off of touch
+ * input, and when to begin the hide timer.
+ */
+public class UrlBarAutoShowManager implements OnTouchListener,
+        OnScrollChangedListener {
+
+    private static float V_TRIGGER_ANGLE = .9f;
+
+    private BrowserWebView mTarget;
+    private BaseUi mUi;
+
+    private int mSlop;
+
+    private float mStartTouchX;
+    private float mStartTouchY;
+    private float mLastTouchX;
+    private float mLastTouchY;
+    private boolean mIsTracking;
+    private boolean mHasTriggered;
+
+    public UrlBarAutoShowManager(BaseUi ui) {
+        mUi = ui;
+        ViewConfiguration config = ViewConfiguration.get(mUi.getActivity());
+        mSlop = config.getScaledTouchSlop() * 2;
+    }
+
+    public void setTarget(BrowserWebView v) {
+        if (mTarget == v) return;
+
+        if (mTarget != null) {
+            mTarget.setOnTouchListener(null);
+            mTarget.setOnScrollChangedListener(null);
+        }
+        mTarget = v;
+        if (mTarget != null) {
+            mTarget.setOnTouchListener(this);
+            mTarget.setOnScrollChangedListener(this);
+        }
+    }
+
+    @Override
+    public void onScrollChanged(int l, int t, int oldl, int oldt) {
+        if (t != oldt) {
+            if (t != 0) {
+                // If it is showing, extend it
+                if (mUi.isTitleBarShowing()) {
+                    mUi.showTitleBarForDuration();
+                }
+            } else {
+                mUi.suggestHideTitleBar();
+            }
+        }
+    }
+
+    void stopTracking() {
+        if (mIsTracking) {
+            mIsTracking = false;
+            if (mUi.isTitleBarShowing()) {
+                mUi.showTitleBarForDuration();
+            }
+        }
+    }
+
+    @Override
+    public boolean onTouch(View v, MotionEvent event) {
+        if (event.getPointerCount() > 1) {
+            stopTracking();
+        }
+        switch (event.getAction()) {
+        case MotionEvent.ACTION_DOWN:
+            if (!mIsTracking && event.getPointerCount() == 1) {
+                mStartTouchY = event.getY();
+                mStartTouchX = event.getX();
+                mIsTracking = true;
+                mHasTriggered = false;
+            }
+            break;
+        case MotionEvent.ACTION_MOVE:
+            if (mIsTracking && !mHasTriggered) {
+                WebView web = (WebView) v;
+                float dy = event.getY() - mStartTouchY;
+                float ady = Math.abs(dy);
+                float adx = Math.abs(event.getX() - mStartTouchX);
+                if (ady > mSlop) {
+                    mHasTriggered = true;
+                    float angle = (float) Math.atan2(ady, adx);
+                    if (dy > mSlop && angle > V_TRIGGER_ANGLE
+                            && !mUi.isTitleBarShowing()
+                            && web.getVisibleTitleHeight() == 0) {
+                        mUi.showTitleBar();
+                    }
+                }
+            }
+            break;
+        case MotionEvent.ACTION_CANCEL:
+        case MotionEvent.ACTION_UP:
+            stopTracking();
+            break;
+        }
+        return false;
+    }
+
+}
diff --git a/src/com/android/browser/UrlUtils.java b/src/com/android/browser/UrlUtils.java
index c922e55..681b242 100644
--- a/src/com/android/browser/UrlUtils.java
+++ b/src/com/android/browser/UrlUtils.java
@@ -40,28 +40,29 @@
     private final static String QUICKSEARCH_G = "http://www.google.com/m?q=%s";
     private final static String QUERY_PLACE_HOLDER = "%s";
 
-    // Regular expression which matches http://, followed by some stuff, followed by
-    // optionally a trailing slash, all matched as separate groups.
-    private static final Pattern STRIP_URL_PATTERN = Pattern.compile("^(http://)(.*?)(/$)?");
+    // Regular expression to strip http://, optionally www., and optionally
+    // the trailing slash
+    private static final Pattern STRIP_URL_PATTERN =
+            Pattern.compile("^http://(?:www\\.)?(.*?)/?$");
 
     private UrlUtils() { /* cannot be instantiated */ }
 
     /**
-     * Strips the provided url of preceding "http://" and any trailing "/". Does not
+     * Strips the provided url of preceding "http://", "www.", and any trailing "/". Does not
      * strip "https://". If the provided string cannot be stripped, the original string
      * is returned.
      *
      * TODO: Put this in TextUtils to be used by other packages doing something similar.
      *
      * @param url a url to strip, like "http://www.google.com/"
-     * @return a stripped url like "www.google.com", or the original string if it could
+     * @return a stripped url like "google.com", or the original string if it could
      *         not be stripped
      */
     public static String stripUrl(String url) {
         if (url == null) return null;
         Matcher m = STRIP_URL_PATTERN.matcher(url);
-        if (m.matches() && m.groupCount() == 3) {
-            return m.group(2);
+        if (m.matches()) {
+            return m.group(1);
         } else {
             return url;
         }
diff --git a/src/com/android/browser/WallpaperHandler.java b/src/com/android/browser/WallpaperHandler.java
index cd896da..6437b1a 100644
--- a/src/com/android/browser/WallpaperHandler.java
+++ b/src/com/android/browser/WallpaperHandler.java
@@ -162,6 +162,7 @@
             Canvas canvas = new Canvas(bm);
             oldWallpaper.setBounds(0, 0, width, height);
             oldWallpaper.draw(canvas);
+            canvas.setBitmap(null);
             try {
                 wm.setBitmap(bm);
             } catch (IOException e) {
diff --git a/src/com/android/browser/WebStorageSizeManager.java b/src/com/android/browser/WebStorageSizeManager.java
index bd7f8e6..109a02b 100644
--- a/src/com/android/browser/WebStorageSizeManager.java
+++ b/src/com/android/browser/WebStorageSizeManager.java
@@ -189,7 +189,7 @@
      */
     public WebStorageSizeManager(Context ctx, DiskInfo diskInfo,
             AppCacheInfo appCacheInfo) {
-        mContext = ctx;
+        mContext = ctx.getApplicationContext();
         mDiskInfo = diskInfo;
         mGlobalLimit = getGlobalLimit();
         // The initial max size of the app cache is either 25% of the global
diff --git a/src/com/android/browser/WebViewController.java b/src/com/android/browser/WebViewController.java
index 175cbf8..f4ff764 100644
--- a/src/com/android/browser/WebViewController.java
+++ b/src/com/android/browser/WebViewController.java
@@ -122,4 +122,6 @@
     void showAutoLogin(Tab tab);
 
     void hideAutoLogin(Tab tab);
+
+    boolean shouldCaptureThumbnails();
 }
diff --git a/src/com/android/browser/WebViewProperties.java b/src/com/android/browser/WebViewProperties.java
new file mode 100644
index 0000000..9a656d7
--- /dev/null
+++ b/src/com/android/browser/WebViewProperties.java
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.browser;
+
+public interface WebViewProperties {
+    static final String gfxInvertedScreen = "inverted";
+    static final String gfxInvertedScreenContrast = "inverted_contrast";
+}
diff --git a/src/com/android/browser/XLargeUi.java b/src/com/android/browser/XLargeUi.java
index 73821bf..ea6fddd 100644
--- a/src/com/android/browser/XLargeUi.java
+++ b/src/com/android/browser/XLargeUi.java
@@ -18,6 +18,12 @@
 
 import android.app.ActionBar;
 import android.app.Activity;
+import android.content.res.Resources;
+import android.graphics.Bitmap;
+import android.graphics.drawable.BitmapDrawable;
+import android.graphics.drawable.Drawable;
+import android.graphics.drawable.LayerDrawable;
+import android.graphics.drawable.PaintDrawable;
 import android.os.Bundle;
 import android.os.Handler;
 import android.util.Log;
@@ -25,6 +31,7 @@
 import android.view.Gravity;
 import android.view.KeyEvent;
 import android.view.View;
+import android.view.ViewGroup;
 import android.webkit.WebChromeClient.CustomViewCallback;
 import android.webkit.WebView;
 
@@ -37,6 +44,8 @@
 
     private static final String LOGTAG = "XLargeUi";
 
+    private PaintDrawable mFaviconBackground;
+
     private ActionBar mActionBar;
     private TabBar mTabBar;
 
@@ -83,8 +92,6 @@
             WebView web = getWebView();
             if (web != null) {
                 web.setEmbeddedTitleBar(null);
-                // don't show url bar on scrolling
-                web.setOnTouchListener(null);
 
             }
         } else {
@@ -94,13 +101,20 @@
             }
             WebView web = getWebView();
             if (web != null) {
+                if (mTitleBar.getParent() != null) {
+                    ViewGroup p = (ViewGroup) mTitleBar.getParent();
+                    p.removeView(mTitleBar);
+                }
                 web.setEmbeddedTitleBar(mTitleBar);
-                // show url bar on scrolling
-                web.setOnTouchListener(this);
             }
             setTitleGravity(Gravity.NO_GRAVITY);
         }
         mTabBar.setUseQuickControls(mUseQuickControls);
+        // We need to update the tabs with this change
+        for (Tab t : mTabControl.getTabs()) {
+            t.updateShouldCaptureThumbnails();
+        }
+        updateUrlBarAutoShowManagerTarget();
     }
 
     private void checkTabCount() {
@@ -249,7 +263,7 @@
     @Override
     public void onActionModeStarted(ActionMode mode) {
         if (!mTitleBar.isEditingUrl()) {
-            // hide the fake title bar when CAB is shown
+            // hide the title bar when CAB is shown
             hideTitleBar();
         }
     }
@@ -334,4 +348,35 @@
         return mTabBar;
     }
 
+    @Override
+    public boolean shouldCaptureThumbnails() {
+        return mUseQuickControls;
+    }
+
+    private Drawable getFaviconBackground() {
+        if (mFaviconBackground == null) {
+            mFaviconBackground = new PaintDrawable();
+            Resources res = mActivity.getResources();
+            mFaviconBackground.getPaint().setColor(
+                    res.getColor(R.color.tabFaviconBackground));
+            mFaviconBackground.setCornerRadius(
+                    res.getDimension(R.dimen.tab_favicon_corner_radius));
+        }
+        return mFaviconBackground;
+    }
+
+    @Override
+    public Drawable getFaviconDrawable(Bitmap icon) {
+        Drawable[] array = new Drawable[2];
+        array[0] = getFaviconBackground();
+        if (icon == null) {
+            array[1] = mGenericFavicon;
+        } else {
+            array[1] = new BitmapDrawable(mActivity.getResources(), icon);
+        }
+        LayerDrawable d = new LayerDrawable(array);
+        d.setLayerInset(1, 2, 2, 2, 2);
+        return d;
+    }
+
 }
diff --git a/src/com/android/browser/homepages/RequestHandler.java b/src/com/android/browser/homepages/RequestHandler.java
index a53fb52..248bf53 100644
--- a/src/com/android/browser/homepages/RequestHandler.java
+++ b/src/com/android/browser/homepages/RequestHandler.java
@@ -51,7 +51,7 @@
 

     public RequestHandler(Context context, Uri uri, OutputStream out) {

         mUri = uri;

-        mContext = context;

+        mContext = context.getApplicationContext();

         mOutput = out;

     }

 

diff --git a/src/com/android/browser/preferences/AccessibilityPreferencesFragment.java b/src/com/android/browser/preferences/AccessibilityPreferencesFragment.java
index b7d06a1..312a61e 100644
--- a/src/com/android/browser/preferences/AccessibilityPreferencesFragment.java
+++ b/src/com/android/browser/preferences/AccessibilityPreferencesFragment.java
@@ -45,6 +45,9 @@
         e = findPreference(PreferenceKeys.PREF_TEXT_ZOOM);
         e.setOnPreferenceChangeListener(this);
         updateTextZoomSummary(e, settings.getTextZoom());
+        e = findPreference(PreferenceKeys.PREF_INVERTED_CONTRAST);
+        e.setOnPreferenceChangeListener(this);
+        updateInvertedContrastSummary(e, (int) (settings.getInvertedContrast() * 100));
     }
 
     void updateMinFontSummary(Preference pref, int minFontSize) {
@@ -56,6 +59,10 @@
         pref.setSummary(mFormat.format(textZoom / 100.0));
     }
 
+    void updateInvertedContrastSummary(Preference pref, int contrast) {
+        pref.setSummary(mFormat.format(contrast / 100.0));
+    }
+
     @Override
     public boolean onPreferenceChange(Preference pref, Object objValue) {
         if (getActivity() == null) {
@@ -72,7 +79,11 @@
             updateTextZoomSummary(pref, BrowserSettings
                     .getAdjustedTextZoom((Integer) objValue));
         }
+        if (PreferenceKeys.PREF_INVERTED_CONTRAST.equals(pref.getKey())) {
+            updateInvertedContrastSummary(pref,
+                    (int) ((10 + (Integer) objValue) * 10));
+        }
         return true;
     }
 
-}
\ No newline at end of file
+}
diff --git a/src/com/android/browser/preferences/DebugPreferencesFragment.java b/src/com/android/browser/preferences/DebugPreferencesFragment.java
index 984c12a..566eee2 100644
--- a/src/com/android/browser/preferences/DebugPreferencesFragment.java
+++ b/src/com/android/browser/preferences/DebugPreferencesFragment.java
@@ -18,6 +18,7 @@
 
 import com.android.browser.BrowserActivity;
 import com.android.browser.BrowserSettings;
+import com.android.browser.GoogleAccountLogin;
 import com.android.browser.PreferenceKeys;
 import com.android.browser.R;
 
@@ -25,10 +26,11 @@
 import android.os.Bundle;
 import android.preference.Preference;
 import android.preference.Preference.OnPreferenceChangeListener;
+import android.preference.Preference.OnPreferenceClickListener;
 import android.preference.PreferenceFragment;
 
 public class DebugPreferencesFragment extends PreferenceFragment
-        implements OnPreferenceChangeListener {
+        implements OnPreferenceChangeListener, OnPreferenceClickListener {
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -38,6 +40,8 @@
 
         Preference e = findPreference(PreferenceKeys.PREF_ENABLE_HARDWARE_ACCEL);
         e.setOnPreferenceChangeListener(this);
+        e = findPreference(PreferenceKeys.PREF_RESET_PRELOGIN);
+        e.setOnPreferenceClickListener(this);
     }
 
     @Override
@@ -47,4 +51,15 @@
                 getActivity(), BrowserActivity.class));
         return true;
     }
+
+    @Override
+    public boolean onPreferenceClick(Preference preference) {
+        if (PreferenceKeys.PREF_RESET_PRELOGIN.equals(preference.getKey())) {
+            BrowserSettings.getInstance().getPreferences().edit()
+                    .remove(GoogleAccountLogin.PREF_AUTOLOGIN_TIME)
+                    .apply();
+            return true;
+        }
+        return false;
+    }
 }
diff --git a/src/com/android/browser/preferences/FontSizePreview.java b/src/com/android/browser/preferences/FontSizePreview.java
new file mode 100644
index 0000000..7311e80
--- /dev/null
+++ b/src/com/android/browser/preferences/FontSizePreview.java
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.browser.preferences;
+
+import android.content.Context;
+import android.content.res.Resources;
+import android.util.AttributeSet;
+import android.view.View;
+import android.webkit.WebSettings;
+import android.webkit.WebView;
+
+import com.android.browser.BrowserSettings;
+import com.android.browser.R;
+import com.android.browser.WebViewProperties;
+
+public class FontSizePreview extends WebViewPreview {
+
+    static final String HTML_FORMAT = "<html><head><style type=\"text/css\">p { margin: 2px auto;}</style><body><p style=\"font-size: 4pt\">%s</p><p style=\"font-size: 8pt\">%s</p><p style=\"font-size: 10pt\">%s</p><p style=\"font-size: 14pt\">%s</p><p style=\"font-size: 18pt\">%s</p></body></html>";
+
+    String mHtml;
+
+    public FontSizePreview(
+            Context context, AttributeSet attrs, int defStyle) {
+        super(context, attrs, defStyle);
+    }
+
+    public FontSizePreview(Context context, AttributeSet attrs) {
+        super(context, attrs);
+    }
+
+    public FontSizePreview(Context context) {
+        super(context);
+    }
+
+    @Override
+    protected void init(Context context) {
+        super.init(context);
+        Resources res = context.getResources();
+        Object[] visualNames = res.getStringArray(R.array.pref_text_size_choices);
+        mHtml = String.format(HTML_FORMAT, visualNames);
+    }
+
+    @Override
+    protected void updatePreview() {
+        if (mWebView == null) return;
+
+        WebSettings ws = mWebView.getSettings();
+        BrowserSettings bs = BrowserSettings.getInstance();
+        ws.setMinimumFontSize(bs.getMinimumFontSize());
+        ws.setTextZoom(bs.getTextZoom());
+        mWebView.loadData(mHtml, "text/html", "utf-8");
+    }
+
+    @Override
+    protected void setupWebView(WebView view) {
+        super.setupWebView(view);
+        view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
+    }
+
+}
diff --git a/src/com/android/browser/preferences/InvertedContrastPreview.java b/src/com/android/browser/preferences/InvertedContrastPreview.java
new file mode 100644
index 0000000..a2d2910
--- /dev/null
+++ b/src/com/android/browser/preferences/InvertedContrastPreview.java
@@ -0,0 +1,88 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.browser.preferences;
+
+import android.content.Context;
+import android.text.TextUtils;
+import android.util.AttributeSet;
+import android.webkit.WebSettings;
+
+import com.android.browser.BrowserSettings;
+import com.android.browser.WebViewProperties;
+
+public class InvertedContrastPreview extends WebViewPreview {
+
+    static final String IMG_ROOT = "content://com.android.browser.home/res/raw/";
+    static final String[] THUMBS = new String[] {
+        "thumb_google",
+        "thumb_amazon",
+        "thumb_cnn",
+        "thumb_espn",
+        "", // break
+        "thumb_bbc",
+        "thumb_nytimes",
+        "thumb_weatherchannel",
+        "thumb_picasa",
+    };
+
+    String mHtml;
+
+    public InvertedContrastPreview(
+            Context context, AttributeSet attrs, int defStyle) {
+        super(context, attrs, defStyle);
+    }
+
+    public InvertedContrastPreview(Context context, AttributeSet attrs) {
+        super(context, attrs);
+    }
+
+    public InvertedContrastPreview(Context context) {
+        super(context);
+    }
+
+    @Override
+    protected void init(Context context) {
+        super.init(context);
+        StringBuilder builder = new StringBuilder("<html><body style=\"width: 1000px\">");
+        for (String thumb : THUMBS) {
+            if (TextUtils.isEmpty(thumb)) {
+                builder.append("<br />");
+                continue;
+            }
+            builder.append("<img src=\"");
+            builder.append(IMG_ROOT);
+            builder.append(thumb);
+            builder.append("\" />&nbsp;");
+        }
+        builder.append("</body></html>");
+        mHtml = builder.toString();
+    }
+
+    @Override
+    protected void updatePreview() {
+        if (mWebView == null) return;
+
+        WebSettings ws = mWebView.getSettings();
+        BrowserSettings bs = BrowserSettings.getInstance();
+        ws.setProperty(WebViewProperties.gfxInvertedScreen,
+                bs.useInvertedRendering() ? "true" : "false");
+        ws.setProperty(WebViewProperties.gfxInvertedScreenContrast,
+                Float.toString(bs.getInvertedContrast()));
+        mWebView.loadData(mHtml, "text/html", "utf-8");
+    }
+
+}
diff --git a/src/com/android/browser/preferences/FontSizePreference.java b/src/com/android/browser/preferences/SeekBarSummaryPreference.java
similarity index 90%
rename from src/com/android/browser/preferences/FontSizePreference.java
rename to src/com/android/browser/preferences/SeekBarSummaryPreference.java
index 0ff1e6d..481fbc7 100644
--- a/src/com/android/browser/preferences/FontSizePreference.java
+++ b/src/com/android/browser/preferences/SeekBarSummaryPreference.java
@@ -26,23 +26,23 @@
 
 import com.android.browser.R;
 
-public class FontSizePreference extends SeekBarPreference {
+public class SeekBarSummaryPreference extends SeekBarPreference {
 
     CharSequence mSummary;
     TextView mSummaryView;
 
-    public FontSizePreference(
+    public SeekBarSummaryPreference(
             Context context, AttributeSet attrs, int defStyle) {
         super(context, attrs, defStyle);
         init();
     }
 
-    public FontSizePreference(Context context, AttributeSet attrs) {
+    public SeekBarSummaryPreference(Context context, AttributeSet attrs) {
         super(context, attrs);
         init();
     }
 
-    public FontSizePreference(Context context) {
+    public SeekBarSummaryPreference(Context context) {
         super(context);
         init();
     }
diff --git a/src/com/android/browser/preferences/WebViewPreview.java b/src/com/android/browser/preferences/WebViewPreview.java
index 1886bed..4117388 100644
--- a/src/com/android/browser/preferences/WebViewPreview.java
+++ b/src/com/android/browser/preferences/WebViewPreview.java
@@ -16,27 +16,22 @@
 
 package com.android.browser.preferences;
 
-import com.android.browser.BrowserSettings;
-import com.android.browser.R;
-
 import android.content.Context;
 import android.content.SharedPreferences;
 import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
-import android.content.res.Resources;
 import android.preference.Preference;
 import android.preference.PreferenceManager;
 import android.util.AttributeSet;
 import android.view.View;
 import android.view.ViewGroup;
-import android.webkit.WebSettings;
 import android.webkit.WebView;
 
-public class WebViewPreview extends Preference implements OnSharedPreferenceChangeListener {
+import com.android.browser.R;
 
-    static final String HTML_FORMAT = "<html><head><style type=\"text/css\">p { margin: 2px auto;}</style><body><p style=\"font-size: 4pt\">%s</p><p style=\"font-size: 8pt\">%s</p><p style=\"font-size: 10pt\">%s</p><p style=\"font-size: 14pt\">%s</p><p style=\"font-size: 18pt\">%s</p></body></html>";
+public abstract class WebViewPreview extends Preference
+        implements OnSharedPreferenceChangeListener {
 
-    String mHtml;
-    private WebView mWebView;
+    protected WebView mWebView;
 
     public WebViewPreview(
             Context context, AttributeSet attrs, int defStyle) {
@@ -54,29 +49,20 @@
         init(context);
     }
 
-    void init(Context context) {
-        Resources res = context.getResources();
-        Object[] visualNames = res.getStringArray(R.array.pref_text_size_choices);
-        mHtml = String.format(HTML_FORMAT, visualNames);
+    protected void init(Context context) {
         setLayoutResource(R.layout.webview_preview);
     }
 
-    void updatePreview() {
-        if (mWebView == null) return;
+    protected abstract void updatePreview();
 
-        WebSettings ws = mWebView.getSettings();
-        BrowserSettings bs = BrowserSettings.getInstance();
-        ws.setMinimumFontSize(bs.getMinimumFontSize());
-        ws.setTextZoom(bs.getTextZoom());
-        mWebView.loadData(mHtml, "text/html", "utf-8");
-    }
+    protected void setupWebView(WebView view) {}
 
     @Override
     protected View onCreateView(ViewGroup parent) {
         View root = super.onCreateView(parent);
         WebView webView = (WebView) root.findViewById(R.id.webview);
         webView.setFocusable(false);
-        webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
+        setupWebView(webView);
         return root;
     }
 
diff --git a/src/com/android/browser/preferences/WebsiteSettingsFragment.java b/src/com/android/browser/preferences/WebsiteSettingsFragment.java
index 844a597..a2ccca1 100644
--- a/src/com/android/browser/preferences/WebsiteSettingsFragment.java
+++ b/src/com/android/browser/preferences/WebsiteSettingsFragment.java
@@ -296,7 +296,7 @@
             private Map<String, Site> mSites;
 
             public UpdateFromBookmarksDbTask(Context ctx, Map<String, Site> sites) {
-                mContext = ctx;
+                mContext = ctx.getApplicationContext();
                 mSites = sites;
             }
 
diff --git a/src/com/android/browser/provider/BrowserProvider2.java b/src/com/android/browser/provider/BrowserProvider2.java
index b974c0e..7e4ac0d 100644
--- a/src/com/android/browser/provider/BrowserProvider2.java
+++ b/src/com/android/browser/provider/BrowserProvider2.java
@@ -69,11 +69,28 @@
 public class BrowserProvider2 extends SQLiteContentProvider {
 
     public static final String PARAM_GROUP_BY = "groupBy";
+    public static final String PARAM_ALLOW_EMPTY_ACCOUNTS = "allowEmptyAccounts";
 
     public static final String LEGACY_AUTHORITY = "browser";
     static final Uri LEGACY_AUTHORITY_URI = new Uri.Builder()
             .authority(LEGACY_AUTHORITY).scheme("content").build();
 
+    public static interface Thumbnails {
+        public static final Uri CONTENT_URI = Uri.withAppendedPath(
+                BrowserContract.AUTHORITY_URI, "thumbnails");
+        public static final String _ID = "_id";
+        public static final String THUMBNAIL = "thumbnail";
+    }
+
+    public static interface OmniboxSuggestions {
+        public static final Uri CONTENT_URI = Uri.withAppendedPath(
+                BrowserContract.AUTHORITY_URI, "omnibox_suggestions");
+        public static final String _ID = "_id";
+        public static final String URL = "url";
+        public static final String TITLE = "title";
+        public static final String IS_BOOKMARK = "bookmark";
+    }
+
     static final String TABLE_BOOKMARKS = "bookmarks";
     static final String TABLE_HISTORY = "history";
     static final String TABLE_IMAGES = "images";
@@ -81,6 +98,7 @@
     static final String TABLE_SYNC_STATE = "syncstate";
     static final String TABLE_SETTINGS = "settings";
     static final String TABLE_SNAPSHOTS = "snapshots";
+    static final String TABLE_THUMBNAILS = "thumbnails";
 
     static final String TABLE_BOOKMARKS_JOIN_IMAGES = "bookmarks LEFT OUTER JOIN images " +
             "ON bookmarks.url = images." + Images.URL;
@@ -89,6 +107,7 @@
 
     static final String VIEW_ACCOUNTS = "v_accounts";
     static final String VIEW_SNAPSHOTS_COMBINED = "v_snapshots_combined";
+    static final String VIEW_OMNIBOX_SUGGESTIONS = "v_omnibox_suggestions";
 
     static final String FORMAT_COMBINED_JOIN_SUBQUERY_JOIN_IMAGES =
             "history LEFT OUTER JOIN (%s) bookmarks " +
@@ -96,6 +115,9 @@
             "ON history.url = images.url_key";
 
     static final String DEFAULT_SORT_HISTORY = History.DATE_LAST_VISITED + " DESC";
+    static final String DEFAULT_SORT_ACCOUNTS =
+            Accounts.ACCOUNT_NAME + " IS NOT NULL DESC, "
+            + Accounts.ACCOUNT_NAME + " ASC";
 
     private static final String[] SUGGEST_PROJECTION = new String[] {
             Bookmarks._ID,
@@ -111,6 +133,10 @@
             "WHERE url IS NOT NULL AND deleted == 0) AND url_key NOT IN " +
             "(SELECT url FROM history WHERE url IS NOT NULL)";
 
+    static final int THUMBNAILS = 10;
+    static final int THUMBNAILS_ID = 11;
+    static final int OMNIBOX_SUGGESTIONS = 20;
+
     static final int BOOKMARKS = 1000;
     static final int BOOKMARKS_ID = 1001;
     static final int BOOKMARKS_FOLDER = 1002;
@@ -187,6 +213,9 @@
         matcher.addURI(authority, "combined", COMBINED);
         matcher.addURI(authority, "combined/#", COMBINED_ID);
         matcher.addURI(authority, "settings", SETTINGS);
+        matcher.addURI(authority, "thumbnails", THUMBNAILS);
+        matcher.addURI(authority, "thumbnails/#", THUMBNAILS_ID);
+        matcher.addURI(authority, "omnibox_suggestions", OMNIBOX_SUGGESTIONS);
 
         // Legacy
         matcher.addURI(LEGACY_AUTHORITY, "searches", SEARCHES);
@@ -330,10 +359,11 @@
     SyncStateContentProviderHelper mSyncHelper = new SyncStateContentProviderHelper();
     // This is so provider tests can intercept widget updating
     ContentObserver mWidgetObserver = null;
+    boolean mUpdateWidgets = false;
 
     final class DatabaseHelper extends SQLiteOpenHelper {
         static final String DATABASE_NAME = "browser2.db";
-        static final int DATABASE_VERSION = 30;
+        static final int DATABASE_VERSION = 32;
         public DatabaseHelper(Context context) {
             super(context, DATABASE_NAME, null, DATABASE_VERSION);
         }
@@ -396,6 +426,7 @@
                     ");");
 
             createAccountsView(db);
+            createThumbnails(db);
 
             mSyncHelper.createDatabase(db);
 
@@ -404,6 +435,18 @@
             }
 
             enableSync(db);
+            createOmniboxSuggestions(db);
+        }
+
+        void createOmniboxSuggestions(SQLiteDatabase db) {
+            db.execSQL(SQL_CREATE_VIEW_OMNIBOX_SUGGESTIONS);
+        }
+
+        void createThumbnails(SQLiteDatabase db) {
+            db.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE_THUMBNAILS + " (" +
+                    Thumbnails._ID + " INTEGER PRIMARY KEY," +
+                    Thumbnails.THUMBNAIL + " BLOB NOT NULL" +
+                    ");");
         }
 
         void enableSync(SQLiteDatabase db) {
@@ -411,6 +454,26 @@
             values.put(Settings.KEY, Settings.KEY_SYNC_ENABLED);
             values.put(Settings.VALUE, 1);
             insertSettingsInTransaction(db, values);
+            // Enable bookmark sync on all accounts
+            AccountManager am = (AccountManager) getContext().getSystemService(
+                    Context.ACCOUNT_SERVICE);
+            if (am == null) {
+                return;
+            }
+            Account[] accounts = am.getAccountsByType("com.google");
+            if (accounts == null || accounts.length == 0) {
+                return;
+            }
+            for (Account account : accounts) {
+                if (ContentResolver.getIsSyncable(
+                        account, BrowserContract.AUTHORITY) == 0) {
+                    // Account wasn't syncable, enable it
+                    ContentResolver.setIsSyncable(
+                            account, BrowserContract.AUTHORITY, 1);
+                    ContentResolver.setSyncAutomatically(
+                            account, BrowserContract.AUTHORITY, true);
+                }
+            }
         }
 
         boolean importFromBrowserProvider(SQLiteDatabase db) {
@@ -430,6 +493,7 @@
                             BookmarkColumns.TITLE, // 1
                             BookmarkColumns.FAVICON, // 2
                             BookmarkColumns.TOUCH_ICON, // 3
+                            BookmarkColumns.CREATED, // 4
                             }, BookmarkColumns.BOOKMARK + "!=0", null,
                             null, null, null);
                     if (c != null) {
@@ -437,6 +501,7 @@
                             ContentValues values = new ContentValues();
                             values.put(Bookmarks.URL, c.getString(0));
                             values.put(Bookmarks.TITLE, c.getString(1));
+                            values.put(Bookmarks.DATE_CREATED, c.getInt(4));
                             values.put(Bookmarks.POSITION, 0);
                             values.put(Bookmarks.PARENT, FIXED_ID_ROOT);
                             ContentValues imageValues = new ContentValues();
@@ -456,7 +521,9 @@
                             BookmarkColumns.VISITS, // 2
                             BookmarkColumns.DATE, // 3
                             BookmarkColumns.CREATED, // 4
-                            }, null, null, null, null, null);
+                            }, BookmarkColumns.VISITS + " > 0 OR "
+                            + BookmarkColumns.BOOKMARK + " = 0",
+                            null, null, null, null);
                     if (c != null) {
                         while (c.moveToNext()) {
                             ContentValues values = new ContentValues();
@@ -500,6 +567,12 @@
 
         @Override
         public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
+            if (oldVersion < 32) {
+                createOmniboxSuggestions(db);
+            }
+            if (oldVersion < 31) {
+                createThumbnails(db);
+            }
             if (oldVersion < 30) {
                 db.execSQL("DROP VIEW IF EXISTS " + VIEW_SNAPSHOTS_COMBINED);
                 db.execSQL("DROP TABLE IF EXISTS " + TABLE_SNAPSHOTS);
@@ -698,10 +771,19 @@
     }
 
     void refreshWidgets() {
-        if (mWidgetObserver == null) {
-            BookmarkThumbnailWidgetProvider.refreshWidgets(getContext());
-        } else {
-            mWidgetObserver.dispatchChange(false);
+        mUpdateWidgets = true;
+    }
+
+    @Override
+    protected void onEndTransaction(boolean callerIsSyncAdapter) {
+        super.onEndTransaction(callerIsSyncAdapter);
+        if (mUpdateWidgets) {
+            if (mWidgetObserver == null) {
+                BookmarkThumbnailWidgetProvider.refreshWidgets(getContext());
+            } else {
+                mWidgetObserver.dispatchChange(false);
+            }
+            mUpdateWidgets = false;
         }
     }
 
@@ -766,6 +848,14 @@
             case ACCOUNTS: {
                 qb.setTables(VIEW_ACCOUNTS);
                 qb.setProjectionMap(ACCOUNTS_PROJECTION_MAP);
+                String allowEmpty = uri.getQueryParameter(PARAM_ALLOW_EMPTY_ACCOUNTS);
+                if ("false".equals(allowEmpty)) {
+                    selection = DatabaseUtils.concatenateWhere(selection,
+                            SQL_WHERE_ACCOUNT_HAS_BOOKMARKS);
+                }
+                if (sortOrder == null) {
+                    sortOrder = DEFAULT_SORT_ACCOUNTS;
+                }
                 break;
             }
 
@@ -974,6 +1064,23 @@
                 break;
             }
 
+            case THUMBNAILS_ID: {
+                selection = DatabaseUtils.concatenateWhere(
+                        selection, Thumbnails._ID + " = ?");
+                selectionArgs = DatabaseUtils.appendSelectionArgs(selectionArgs,
+                        new String[] { Long.toString(ContentUris.parseId(uri)) });
+                // fall through
+            }
+            case THUMBNAILS: {
+                qb.setTables(TABLE_THUMBNAILS);
+                break;
+            }
+
+            case OMNIBOX_SUGGESTIONS: {
+                qb.setTables(VIEW_OMNIBOX_SUGGESTIONS);
+                break;
+            }
+
             default: {
                 throw new UnsupportedOperationException("Unknown URL " + uri.toString());
             }
@@ -1171,6 +1278,18 @@
                                 new String[] { Long.toString(id) });
                     }
                 }
+                c.close();
+                break;
+            }
+            case THUMBNAILS_ID: {
+                selection = DatabaseUtils.concatenateWhere(
+                        selection, Thumbnails._ID + " = ?");
+                selectionArgs = DatabaseUtils.appendSelectionArgs(selectionArgs,
+                        new String[] { Long.toString(ContentUris.parseId(uri)) });
+                // fall through
+            }
+            case THUMBNAILS: {
+                deleted = db.delete(TABLE_THUMBNAILS, selection, selectionArgs);
                 break;
             }
             default: {
@@ -1192,8 +1311,12 @@
                     " AND account_type = ? AND account_name = ?",
                     new String[] { ChromeSyncColumns.FOLDER_NAME_BOOKMARKS_BAR,
                     accountType, accountName }, null, null, null);
-            if (c.moveToFirst()) {
-                return c.getLong(0);
+            try {
+                if (c.moveToFirst()) {
+                    return c.getLong(0);
+                }
+            } finally {
+                c.close();
             }
         }
         return FIXED_ID_ROOT;
@@ -1310,6 +1433,11 @@
                 break;
             }
 
+            case THUMBNAILS: {
+                id = db.replaceOrThrow(TABLE_THUMBNAILS, null, values);
+                break;
+            }
+
             default: {
                 throw new UnsupportedOperationException("Unknown insert URI " + uri);
             }
@@ -1552,6 +1680,12 @@
                 break;
             }
 
+            case THUMBNAILS: {
+                modified = db.update(TABLE_THUMBNAILS, values,
+                        selection, selectionArgs);
+                break;
+            }
+
             default: {
                 throw new UnsupportedOperationException("Unknown update URI " + uri);
             }
@@ -1659,8 +1793,8 @@
             if (c.moveToFirst()) {
                 parentAccountName = c.getString(0);
                 parentAccountType = c.getString(1);
-                c.close();
             }
+            c.close();
         } else if (values.containsKey(Bookmarks.ACCOUNT_NAME)
                 || values.containsKey(Bookmarks.ACCOUNT_TYPE)) {
             // TODO: Implement if needed (no one needs this yet)
@@ -1975,4 +2109,36 @@
             return mSource.moveToPosition(newPosition);
         }
     }
+
+    // ---------------------------------------------------
+    //  SQL below, be warned
+    // ---------------------------------------------------
+
+    private static final String SQL_CREATE_VIEW_OMNIBOX_SUGGESTIONS =
+            "CREATE VIEW IF NOT EXISTS v_omnibox_suggestions "
+            + " AS "
+            + "  SELECT _id, url, title, 1 AS bookmark, 0 AS visits, 0 AS date"
+            + "  FROM bookmarks "
+            + "  WHERE deleted = 0 AND folder = 0 "
+            + "  UNION ALL "
+            + "  SELECT _id, url, title, 0 AS bookmark, visits, date "
+            + "  FROM history "
+            + "  WHERE url NOT IN (SELECT url FROM bookmarks"
+            + "    WHERE deleted = 0 AND folder = 0) "
+            + "  ORDER BY bookmark DESC, visits DESC, date DESC ";
+
+    private static final String SQL_WHERE_ACCOUNT_HAS_BOOKMARKS =
+            "0 < ( "
+            + "SELECT count(*) "
+            + "FROM bookmarks "
+            + "WHERE deleted = 0 AND folder = 0 "
+            + "  AND ( "
+            + "    v_accounts.account_name = bookmarks.account_name "
+            + "    OR (v_accounts.account_name IS NULL AND bookmarks.account_name IS NULL) "
+            + "  ) "
+            + "  AND ( "
+            + "    v_accounts.account_type = bookmarks.account_type "
+            + "    OR (v_accounts.account_type IS NULL AND bookmarks.account_type IS NULL) "
+            + "  ) "
+            + ")";
 }
diff --git a/src/com/android/browser/provider/SnapshotProvider.java b/src/com/android/browser/provider/SnapshotProvider.java
index 49557f7..c0aad23 100644
--- a/src/com/android/browser/provider/SnapshotProvider.java
+++ b/src/com/android/browser/provider/SnapshotProvider.java
@@ -106,7 +106,6 @@
 
     @Override
     public boolean onCreate() {
-        mOpenHelper = new SnapshotDatabaseHelper(getContext());
         IntentFilter filter = new IntentFilter(Intent.ACTION_MEDIA_EJECT);
         filter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
         getContext().registerReceiver(mExternalStorageReceiver, filter);
@@ -117,13 +116,15 @@
 
         @Override
         public void onReceive(Context context, Intent intent) {
-            try {
-                mOpenHelper.close();
-            } catch (Throwable t) {
-                // We failed to close the open helper, which most likely means
-                // another thread is busy attempting to open the database
-                // or use the database. Let that thread try to gracefully
-                // deal with the error
+            if (mOpenHelper != null) {
+                try {
+                    mOpenHelper.close();
+                } catch (Throwable t) {
+                    // We failed to close the open helper, which most likely means
+                    // another thread is busy attempting to open the database
+                    // or use the database. Let that thread try to gracefully
+                    // deal with the error
+                }
             }
         }
     };
@@ -132,6 +133,9 @@
         String state = Environment.getExternalStorageState();
         if (Environment.MEDIA_MOUNTED.equals(state)) {
             try {
+                if (mOpenHelper == null) {
+                    mOpenHelper = new SnapshotDatabaseHelper(getContext());
+                }
                 return mOpenHelper.getWritableDatabase();
             } catch (Throwable t) {
                 return null;
@@ -145,6 +149,9 @@
         if (Environment.MEDIA_MOUNTED.equals(state)
                 || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
             try {
+                if (mOpenHelper == null) {
+                    mOpenHelper = new SnapshotDatabaseHelper(getContext());
+                }
                 return mOpenHelper.getReadableDatabase();
             } catch (Throwable t) {
                 return null;
diff --git a/src/com/android/browser/search/.DefaultSearchEngine.java.swp b/src/com/android/browser/search/.DefaultSearchEngine.java.swp
deleted file mode 100644
index 441153c..0000000
--- a/src/com/android/browser/search/.DefaultSearchEngine.java.swp
+++ /dev/null
Binary files differ
diff --git a/src/com/android/browser/search/DefaultSearchEngine.java b/src/com/android/browser/search/DefaultSearchEngine.java
index 0a7afcf..a575404 100644
--- a/src/com/android/browser/search/DefaultSearchEngine.java
+++ b/src/com/android/browser/search/DefaultSearchEngine.java
@@ -15,6 +15,7 @@
  */
 package com.android.browser.search;
 
+import android.app.PendingIntent;
 import android.app.SearchManager;
 import android.app.SearchableInfo;
 import android.content.ActivityNotFoundException;
@@ -92,6 +93,12 @@
                 intent.putExtra(SearchManager.EXTRA_DATA_KEY, extraData);
             }
             intent.putExtra(Browser.EXTRA_APPLICATION_ID, context.getPackageName());
+            Intent viewIntent = new Intent(Intent.ACTION_VIEW);
+            viewIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+            viewIntent.setPackage(context.getPackageName());
+            PendingIntent pending = PendingIntent.getActivity(context, 0, viewIntent,
+                    PendingIntent.FLAG_ONE_SHOT);
+            intent.putExtra(SearchManager.EXTRA_WEB_SEARCH_PENDINGINTENT, pending);
             context.startActivity(intent);
         } catch (ActivityNotFoundException ex) {
             Log.e(TAG, "Web search activity not found: " + mSearchable.getSearchActivity());
diff --git a/src/com/android/browser/view/Gallery.java b/src/com/android/browser/view/Gallery.java
index 0c73537..2e2c75f 100644
--- a/src/com/android/browser/view/Gallery.java
+++ b/src/com/android/browser/view/Gallery.java
@@ -16,6 +16,9 @@
 
 package com.android.browser.view;
 
+import android.animation.Animator;
+import android.animation.AnimatorListenerAdapter;
+import android.animation.ObjectAnimator;
 import android.content.Context;
 import android.content.res.TypedArray;
 import android.database.DataSetObserver;
@@ -31,6 +34,8 @@
 import android.view.View;
 import android.view.ViewConfiguration;
 import android.view.ViewGroup;
+import android.view.animation.BounceInterpolator;
+import android.view.animation.DecelerateInterpolator;
 import android.view.animation.Transformation;
 import android.widget.BaseAdapter;
 import android.widget.LinearLayout;
@@ -63,8 +68,8 @@
 
     private RecycleBin mRecycler;
 
-    private boolean mHorizontal;
-    private int mFirstPosition;
+    protected boolean mHorizontal;
+    protected int mFirstPosition;
     private int mItemCount;
     private boolean mDataChanged;
 
@@ -82,13 +87,17 @@
 
     private GestureDetector mGestureDetector;
 
-    private int mDownTouchPosition;
-    private View mDownTouchView;
+    protected int mDownTouchPosition;
+    protected View mDownTouchView;
     private FlingRunnable mFlingRunnable = new FlingRunnable();
 
     private OnItemSelectedListener mOnItemSelectedListener;
     private SelectionNotifier mSelectionNotifier;
 
+    private int mGapPosition;
+    private int mGap;
+    private Animator mGapAnimator;
+
     /**
      * Sets mSuppressSelectionChanged = false. This is used to set it to false
      * in the future. It will also trigger a selection changed.
@@ -114,12 +123,16 @@
     private boolean mIsFirstScroll;
 
     private boolean mIsBeingDragged;
+    protected boolean mIsOrthoDragged;
 
     private int mActivePointerId = INVALID_POINTER;
 
     private int mTouchSlop;
 
     private float mLastMotionCoord;
+    private float mLastOrthoCoord;
+
+    private int mScrollValue;
 
     public Gallery(Context context) {
         this(context, null);
@@ -159,6 +172,11 @@
         mTouchSlop = configuration.getScaledTouchSlop();
         setFocusable(true);
         setWillNotDraw(false);
+        mGapPosition = INVALID_POSITION;
+        mGap = 0;
+        // proguard
+        setGap(getGap());
+        setScrollValue(getScrollValue());
     }
 
     /**
@@ -167,7 +185,10 @@
      */
     public interface OnItemSelectedListener {
         void onItemSelected(ViewGroup parent, View view, int position, long id);
+    }
 
+    public interface OnScrollFinishedListener {
+        void onScrollFinished();
     }
 
     /**
@@ -190,6 +211,34 @@
         requestLayout();
     }
 
+    /**
+     * define a visual gap in the list of items
+     * the gap is rendered in front (left or above)
+     * the given position
+     * @param position
+     * @param gap
+     */
+    public void setGapPosition(int position, int gap) {
+        mGapPosition = position;
+        mGap = gap;
+    }
+
+    public void setGap(int gap) {
+        if (mGapPosition != INVALID_POSITION) {
+            mGap = gap;
+            layout(0, false);
+        }
+    }
+
+    public int getGap() {
+        return mGap;
+    }
+
+    public void setAdapter(BaseAdapter adapter, int selpos) {
+        mSelectedPosition = selpos;
+        setAdapter(adapter);
+    }
+
     public void setAdapter(BaseAdapter adapter) {
         mAdapter = adapter;
         if (mAdapter != null) {
@@ -210,21 +259,36 @@
         handleDataChanged();
     }
 
-    void handleDataChanged() {
+    public void handleDataChanged() {
         if (mAdapter != null) {
+            if (mGapAnimator != null) {
+                mGapAnimator.cancel();
+            }
             resetList();
             mItemCount = mAdapter.getCount();
             // checkFocus();
-            int position = mItemCount > 0 ? 0 : INVALID_POSITION;
-            if (mSelectedPosition >= 0) {
-                position = Math.min(mItemCount - 1, mSelectedPosition);
+            if (mItemCount > 0) {
+                int position = 0;
+                if (mSelectedPosition >= 0) {
+                    position = Math.min(mItemCount - 1, mSelectedPosition);
+                }
+                setSelectedPositionInt(position);
+                if (mGapPosition > INVALID_POSITION) {
+                    mGapAnimator = ObjectAnimator.ofInt(this, "gap", mGap, 0);
+                    mGapAnimator.setDuration(250);
+                    mGapAnimator.addListener(new AnimatorListenerAdapter() {
+                        @Override
+                        public void onAnimationEnd(Animator a) {
+                            mGapPosition = INVALID_POSITION;
+                            mGap = 0;
+                            mGapAnimator = null;
+                        }
+                    });
+                    mGapAnimator.start();
+                } else {
+                    layout(0, false);
+                }
             }
-            setSelectedPositionInt(position);
-            if (mItemCount == 0) {
-                // Nothing selected
-                checkSelectionChanged();
-            }
-            layout(0, false);
         } else {
             // checkFocus();
             mOldSelectedPosition = INVALID_POSITION;
@@ -371,12 +435,13 @@
      * @param deltaX
      *            Change in X from the previous event.
      */
-    void trackMotionScroll(int deltaX) {
+    protected void trackMotionScroll(int deltaX) {
         if (getChildCount() == 0) {
             return;
         }
         boolean toLeft = deltaX < 0;
-        int limitedDeltaX = getLimitedMotionScrollAmount(toLeft, deltaX);
+        int limitedDeltaX = mFlingRunnable.mScroller.isFinished()
+                ? deltaX : getLimitedMotionScrollAmount(toLeft, deltaX);
         if (limitedDeltaX != deltaX) {
             // The above call returned a limited amount, so stop any
             // scrolls/flings
@@ -585,6 +650,9 @@
         }
         fillToGalleryRight();
         fillToGalleryLeft();
+        if (mGapPosition > INVALID_POSITION) {
+            adjustGap();
+        }
         mRecycler.clear();
         invalidate();
         checkSelectionChanged();
@@ -592,6 +660,19 @@
         updateSelectedItemMetadata();
     }
 
+    void adjustGap() {
+        for (int i = 0; i < getChildCount(); i++) {
+            int pos = i + mFirstPosition;
+            if (pos >= mGapPosition) {
+                if (mHorizontal) {
+                    getChildAt(i).offsetLeftAndRight(mGap);
+                } else {
+                    getChildAt(i).offsetTopAndBottom(mGap);
+                }
+            }
+        }
+    }
+
     void recycleAllViews() {
         final int childCount = getChildCount();
         final RecycleBin recycleBin = mRecycler;
@@ -617,7 +698,7 @@
             // No children available!
             curPosition = 0;
             curRightEdge = (mHorizontal ? mRight - mLeft - mPaddingRight
-                    : mBottom - mBottom - mPaddingBottom);
+                    : mBottom - mTop - mPaddingBottom);
             mShouldStopFling = true;
         }
         while (curRightEdge > galleryLeft && curPosition >= 0) {
@@ -676,7 +757,7 @@
      *            This will either be the left or right edge of the view,
      *            depending on the fromLeft paramter
      * @param fromLeft
-     *            Are we posiitoning views based on the left edge? (i.e.,
+     *            Are we positioning views based on the left edge? (i.e.,
      *            building from left to right)?
      * @return A view that has been added to the gallery
      */
@@ -769,7 +850,7 @@
      *            Child to place
      * @return Where the top of the child should be
      */
-    private int calculateTop(View child, boolean duringLayout) {
+    protected int calculateTop(View child, boolean duringLayout) {
         int myHeight = mHorizontal ? (duringLayout ? getMeasuredHeight()
                 : getHeight()) : (duringLayout ? getMeasuredWidth()
                 : getWidth());
@@ -805,6 +886,9 @@
         if ((action == MotionEvent.ACTION_MOVE) && (mIsBeingDragged)) {
             return true;
         }
+        if ((action == MotionEvent.ACTION_MOVE) && (mIsOrthoDragged)) {
+            return true;
+        }
         switch (action & MotionEvent.ACTION_MASK) {
         case MotionEvent.ACTION_MOVE: {
             /*
@@ -821,10 +905,20 @@
             final int pointerIndex = ev.findPointerIndex(activePointerId);
             final float coord = mHorizontal ? ev.getX(pointerIndex) : ev
                     .getY(pointerIndex);
+
             final int diff = (int) Math.abs(coord - mLastMotionCoord);
             if (diff > mTouchSlop) {
                 mIsBeingDragged = true;
                 mLastMotionCoord = coord;
+            } else {
+                final float ocoord = mHorizontal ? ev.getY(pointerIndex)
+                        : ev.getX(pointerIndex);
+                if (Math.abs(ocoord - mLastOrthoCoord) > mTouchSlop) {
+                    mIsOrthoDragged = true;
+                    mLastOrthoCoord = ocoord;
+                }
+            }
+            if (mIsBeingDragged || mIsOrthoDragged) {
                 if (mParent != null)
                     mParent.requestDisallowInterceptTouchEvent(true);
             }
@@ -844,6 +938,9 @@
              * flinged.
              */
             mIsBeingDragged = !mFlingRunnable.mScroller.isFinished();
+            mIsOrthoDragged = false;
+            final float ocoord = mHorizontal ? ev.getY() : ev.getX();
+            mLastOrthoCoord = ocoord;
             mGestureDetector.onTouchEvent(ev);
             break;
         }
@@ -851,20 +948,24 @@
         case MotionEvent.ACTION_UP:
             /* Release the drag */
             mIsBeingDragged = false;
+            mIsOrthoDragged = false;
             mActivePointerId = INVALID_POINTER;
             break;
         case MotionEvent.ACTION_POINTER_DOWN: {
             final int index = ev.getActionIndex();
             mLastMotionCoord = mHorizontal ? ev.getX(index) : ev.getY(index);
+            mLastOrthoCoord = mHorizontal ? ev.getY(index) : ev.getX(index);
             mActivePointerId = ev.getPointerId(index);
             break;
         }
         case MotionEvent.ACTION_POINTER_UP:
-            mLastMotionCoord = ev.getX(ev.findPointerIndex(mActivePointerId));
+            mLastMotionCoord = mHorizontal ? ev.getX(ev.findPointerIndex(mActivePointerId))
+                    : ev.getY(ev.findPointerIndex(mActivePointerId));
+            mLastOrthoCoord = mHorizontal ? ev.getY(ev.findPointerIndex(mActivePointerId))
+                    : ev.getX(ev.findPointerIndex(mActivePointerId));
             break;
         }
-
-        return mIsBeingDragged;
+        return mIsBeingDragged || mIsOrthoDragged;
     }
 
     @Override
@@ -874,7 +975,7 @@
         int action = event.getAction();
         if (action == MotionEvent.ACTION_UP) {
             // Helper method for lifted finger
-            onUp();
+            onUp(mDownTouchView);
         } else if (action == MotionEvent.ACTION_CANCEL) {
             onCancel();
         }
@@ -902,6 +1003,10 @@
             if (!mSuppressSelectionChanged)
                 mSuppressSelectionChanged = true;
         }
+        if (isOrthoMove(velocityX, velocityY)) {
+            onOrthoFling(mDownTouchView, e1, e2, mHorizontal ? velocityY : velocityX);
+            return true;
+        }
         mFlingRunnable.startUsingVelocity(mHorizontal ? (int) -velocityX
                 : (int) -velocityY);
         return true;
@@ -912,30 +1017,43 @@
         if (localLOGV)
             Log.v(TAG, String.valueOf(e2.getX() - e1.getX()));
         mParent.requestDisallowInterceptTouchEvent(true);
-        if (!mShouldCallbackDuringFling) {
-            if (mIsFirstScroll) {
-                if (!mSuppressSelectionChanged)
-                    mSuppressSelectionChanged = true;
-                postDelayed(mDisableSuppressSelectionChangedRunnable,
-                        SCROLL_TO_FLING_UNCERTAINTY_TIMEOUT);
+        if (mIsOrthoDragged && isOrthoMove(distanceX, distanceY)) {
+            onOrthoDrag(mDownTouchView, e1, e2, mHorizontal ? distanceY : distanceX);
+        } else if (mIsBeingDragged) {
+            if (!mShouldCallbackDuringFling) {
+                if (mIsFirstScroll) {
+                    if (!mSuppressSelectionChanged) {
+                        mSuppressSelectionChanged = true;
+                    }
+                    postDelayed(mDisableSuppressSelectionChangedRunnable,
+                            SCROLL_TO_FLING_UNCERTAINTY_TIMEOUT);
+                }
+            } else {
+                if (mSuppressSelectionChanged) {
+                    mSuppressSelectionChanged = false;
+                }
             }
-        } else {
-            if (mSuppressSelectionChanged)
-                mSuppressSelectionChanged = false;
-        }
-        trackMotionScroll(mHorizontal ? -1 * (int) distanceX : -1
-                * (int) distanceY);
+            trackMotionScroll(mHorizontal ? -1 * (int) distanceX : -1
+                                            * (int) distanceY);
 
-        mIsFirstScroll = false;
+            mIsFirstScroll = false;
+        }
         return true;
     }
 
+    protected void onOrthoDrag(View draggedView, MotionEvent down,
+            MotionEvent move, float distance) {
+    }
+
+    protected void onOrthoFling(View draggedView, MotionEvent down,
+            MotionEvent move, float velocity) {
+    }
+
     public boolean onDown(MotionEvent e) {
         mFlingRunnable.stop(false);
         mDownTouchPosition = pointToPosition((int) e.getX(), (int) e.getY());
         if (mDownTouchPosition >= 0) {
             mDownTouchView = getChildAt(mDownTouchPosition - mFirstPosition);
-            mDownTouchView.setPressed(true);
         }
         // Reset the multiple-scroll tracking state
         mIsFirstScroll = true;
@@ -946,18 +1064,23 @@
     /**
      * Called when a touch event's action is MotionEvent.ACTION_UP.
      */
-    void onUp() {
+    protected void onUp(View downView) {
         if (mFlingRunnable.mScroller.isFinished()) {
             scrollIntoSlots();
         }
         dispatchUnpress();
     }
 
+    private boolean isOrthoMove(float moveX, float moveY) {
+        return mHorizontal && Math.abs(moveY) > Math.abs(moveX)
+                || !mHorizontal && Math.abs(moveX) > Math.abs(moveY);
+    }
+
     /**
      * Called when a touch event's action is MotionEvent.ACTION_CANCEL.
      */
     void onCancel() {
-        onUp();
+        onUp(mDownTouchView);
     }
 
     public void onLongPress(MotionEvent e) {
@@ -986,9 +1109,6 @@
 
     @Override
     protected void dispatchSetPressed(boolean pressed) {
-        if (mSelectedChild != null) {
-            mSelectedChild.setPressed(pressed);
-        }
     }
 
     @Override
@@ -1063,7 +1183,7 @@
             long itemId) {
     }
 
-    boolean movePrevious() {
+    protected boolean movePrevious() {
         if (mItemCount > 0 && mSelectedPosition > 0) {
             scrollToChild(mSelectedPosition - mFirstPosition - 1);
             return true;
@@ -1072,7 +1192,7 @@
         }
     }
 
-    boolean moveNext() {
+    public boolean moveNext() {
         if (mItemCount > 0 && mSelectedPosition < mItemCount - 1) {
             scrollToChild(mSelectedPosition - mFirstPosition + 1);
             return true;
@@ -1081,16 +1201,48 @@
         }
     }
 
-    private boolean scrollToChild(int childPosition) {
+    public boolean scrollToChild(int childPosition) {
         View child = getChildAt(childPosition);
         if (child != null) {
             int distance = getCenterOfGallery() - getCenterOfView(child);
-            mFlingRunnable.startUsingDistance(distance);
+            mFlingRunnable.startUsingDistance(distance, 0);
             return true;
         }
         return false;
     }
 
+    /**
+     * use the scroller to scroll to a new position, independent
+     * of whether attached or not
+     * this uses trackMotionScroll, which will set the selection
+     */
+    public void smoothScrollToPosition(int pos, int duration,
+            final OnScrollFinishedListener listener) {
+        if (pos >= mAdapter.getCount() || getChildCount() < 1) return;
+        int dist = (mSelectedPosition - pos) * (mHorizontal ? getChildHeight(getChildAt(0))
+                : getChildWidth(getChildAt(0)));
+        ObjectAnimator scroll = ObjectAnimator.ofInt(this, "scrollValue", 0, dist);
+        scroll.setDuration(duration);
+        scroll.addListener(new AnimatorListenerAdapter() {
+            @Override
+            public void onAnimationEnd(Animator animation) {
+                mScrollValue = 0;
+                listener.onScrollFinished();
+            }
+        });
+        scroll.setInterpolator(new BounceInterpolator());
+        scroll.start();
+    }
+
+    public void setScrollValue(int scroll) {
+        trackMotionScroll(scroll - mScrollValue);
+        mScrollValue = scroll;
+    }
+
+    public int getScrollValue() {
+        return mScrollValue;
+    }
+
     protected void setSelectedPositionInt(int position) {
         mSelectedPosition = position;
         updateSelectedItemMetadata();
@@ -1262,11 +1414,15 @@
         }
 
         public void startUsingDistance(int distance) {
+            startUsingDistance(distance, mAnimationDuration);
+        }
+
+        public void startUsingDistance(int distance, int duration) {
             if (distance == 0)
                 return;
             startCommon();
             mLastFlingX = 0;
-            mScroller.startScroll(0, 0, -distance, 0, mAnimationDuration);
+            mScroller.startScroll(0, 0, -distance, 0, duration);
             post(this);
         }
 
diff --git a/src/com/android/browser/view/SnapshotGridView.java b/src/com/android/browser/view/SnapshotGridView.java
new file mode 100644
index 0000000..ab12060
--- /dev/null
+++ b/src/com/android/browser/view/SnapshotGridView.java
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.browser.view;
+
+import android.content.Context;
+import android.util.AttributeSet;
+import android.widget.GridView;
+
+public class SnapshotGridView extends GridView {
+
+    private static final int MAX_COLUMNS = 5;
+
+    private int mColWidth;
+
+    public SnapshotGridView(Context context) {
+        super(context);
+    }
+
+    public SnapshotGridView(Context context, AttributeSet attrs) {
+        super(context, attrs);
+    }
+
+    public SnapshotGridView(Context context, AttributeSet attrs, int defStyle) {
+        super(context, attrs, defStyle);
+    }
+
+    @Override
+    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+        int widthSize = MeasureSpec.getSize(widthMeasureSpec);
+        int widthMode = MeasureSpec.getMode(widthMeasureSpec);
+        if (widthSize > 0 && mColWidth > 0) {
+            int numCols = widthSize / mColWidth;
+            widthSize = Math.min(
+                    Math.min(numCols, MAX_COLUMNS) * mColWidth,
+                    widthSize);
+            widthMeasureSpec = MeasureSpec.makeMeasureSpec(widthSize, widthMode);
+        }
+        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
+    }
+
+    @Override
+    public void setColumnWidth(int columnWidth) {
+        mColWidth = columnWidth;
+        super.setColumnWidth(columnWidth);
+    }
+}
diff --git a/src/com/android/browser/widget/BookmarkThumbnailWidgetService.java b/src/com/android/browser/widget/BookmarkThumbnailWidgetService.java
index 7d174ee..7077885 100644
--- a/src/com/android/browser/widget/BookmarkThumbnailWidgetService.java
+++ b/src/com/android/browser/widget/BookmarkThumbnailWidgetService.java
@@ -114,7 +114,7 @@
         pref.edit()
             .putLong(STATE_CURRENT_FOLDER, rootFolder)
             .putLong(STATE_ROOT_FOLDER, rootFolder)
-            .commit();
+            .apply();
     }
 
     /**
@@ -166,7 +166,7 @@
         private SharedPreferences mPreferences = null;
 
         public BookmarkFactory(Context context, int widgetId) {
-            mContext = context;
+            mContext = context.getApplicationContext();
             mWidgetId = widgetId;
         }
 
diff --git a/tests/src/com/android/browser/tests/BP1to2UpgradeTests.java b/tests/src/com/android/browser/tests/BP1to2UpgradeTests.java
new file mode 100644
index 0000000..91f7238
--- /dev/null
+++ b/tests/src/com/android/browser/tests/BP1to2UpgradeTests.java
@@ -0,0 +1,148 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.browser.tests;
+
+import com.android.browser.provider.BrowserProvider;
+import com.android.browser.tests.utils.BP2TestCaseHelper;
+
+import android.content.ContentUris;
+import android.content.ContentValues;
+import android.database.Cursor;
+import android.graphics.Bitmap;
+import android.graphics.Bitmap.Config;
+import android.net.Uri;
+import android.provider.Browser;
+import android.provider.Browser.BookmarkColumns;
+import android.provider.BrowserContract;
+import android.provider.BrowserContract.Bookmarks;
+import android.provider.BrowserContract.History;
+import android.provider.BrowserContract.Images;
+import android.test.suitebuilder.annotation.SmallTest;
+
+import java.io.ByteArrayOutputStream;
+import java.util.ArrayList;
+
+@SmallTest
+public class BP1to2UpgradeTests extends BP2TestCaseHelper {
+
+    BrowserProvider mBp1;
+
+    @Override
+    protected void setUp() throws Exception {
+        super.setUp();
+        mBp1 = new BrowserProvider();
+        mBp1.attachInfo(getMockContext(), null);
+    }
+
+    /**
+     * Test that simply makes sure BP1->BP2 with no changes works as intended
+     */
+    public void testStockUpgrade() {
+        Cursor c = mBp1.query(Browser.BOOKMARKS_URI,
+                new String[] { BookmarkColumns.URL }, null, null,
+                BookmarkColumns.URL + " DESC");
+        ArrayList<String> urls = new ArrayList<String>(c.getCount());
+        while (c.moveToNext()) {
+            urls.add(c.getString(0));
+        }
+        c.close();
+        // First, test the public API (which will hit BP2)
+        c = getMockContentResolver().query(Browser.BOOKMARKS_URI,
+                new String[] { BookmarkColumns.URL }, null, null,
+                BookmarkColumns.URL + " DESC");
+        assertEquals(urls.size(), c.getCount());
+        int i = 0;
+        while (c.moveToNext()) {
+            assertEquals(urls.get(i++), c.getString(0));
+        }
+        c.close();
+        // Next, test BP2's new API (not a public API)
+        c = getMockContentResolver().query(Bookmarks.CONTENT_URI,
+                new String[] { Bookmarks.URL }, null, null,
+                Bookmarks.URL + " DESC");
+        assertEquals(urls.size(), c.getCount());
+        i = 0;
+        while (c.moveToNext()) {
+            assertEquals(urls.get(i++), c.getString(0));
+        }
+        c.close();
+    }
+
+    public void testPreserveHistory() {
+        ContentValues values = new ContentValues();
+        values.put(BookmarkColumns.URL, "http://slashdot.org/");
+        values.put(BookmarkColumns.BOOKMARK, 0);
+        values.put(BookmarkColumns.DATE, 123456);
+        mBp1.insert(Browser.BOOKMARKS_URI, values);
+        // First, test internal API
+        Cursor c = getMockContentResolver().query(History.CONTENT_URI,
+                new String[] { History.URL, History.DATE_LAST_VISITED },
+                null, null, null);
+        assertEquals(1, c.getCount());
+        assertTrue(c.moveToFirst());
+        assertEquals("http://slashdot.org/", c.getString(0));
+        assertEquals(123456, c.getInt(1));
+        c.close();
+        // Next, test public API
+        c = getMockContentResolver().query(Browser.BOOKMARKS_URI,
+                Browser.HISTORY_PROJECTION, BookmarkColumns.BOOKMARK + " = 0",
+                null, null);
+        assertEquals("public API", 1, c.getCount());
+        assertTrue(c.moveToFirst());
+        assertEquals("http://slashdot.org/",
+                c.getString(Browser.HISTORY_PROJECTION_URL_INDEX));
+        assertEquals(123456, c.getInt(Browser.HISTORY_PROJECTION_DATE_INDEX));
+        c.close();
+    }
+
+    public void testPreserveBookmarks() {
+        // First, nuke 'er (deletes stock bookmarks)
+        mBp1.delete(Browser.BOOKMARKS_URI, null, null);
+        ContentValues values = new ContentValues();
+        values.put(BookmarkColumns.URL, "http://slashdot.org/");
+        values.put(BookmarkColumns.BOOKMARK, 1);
+        values.put(BookmarkColumns.CREATED, 123456);
+        mBp1.insert(Browser.BOOKMARKS_URI, values);
+        // First, test internal API
+        Cursor c = getMockContentResolver().query(Bookmarks.CONTENT_URI,
+                new String[] { Bookmarks.URL, Bookmarks.DATE_CREATED },
+                null, null, null);
+        assertEquals(1, c.getCount());
+        assertTrue(c.moveToFirst());
+        assertEquals("http://slashdot.org/", c.getString(0));
+        assertEquals(123456, c.getInt(1));
+        c.close();
+        // Next, test public API
+        c = getMockContentResolver().query(Browser.BOOKMARKS_URI,
+                new String[] { BookmarkColumns.URL, BookmarkColumns.CREATED },
+                BookmarkColumns.BOOKMARK + " = 1", null, null);
+        assertEquals("public API", 1, c.getCount());
+        assertTrue(c.moveToFirst());
+        assertEquals("http://slashdot.org/", c.getString(0));
+        assertEquals(123456, c.getInt(1));
+        c.close();
+    }
+
+    public void testEmptyUpgrade() {
+        mBp1.delete(Browser.BOOKMARKS_URI, null, null);
+        Cursor c = getMockContentResolver().query(Bookmarks.CONTENT_URI,
+                null, null, null, null);
+        assertEquals(0, c.getCount());
+        c.close();
+    }
+
+}
diff --git a/tests/src/com/android/browser/tests/BP2ProviderTests.java b/tests/src/com/android/browser/tests/BP2ProviderTests.java
index 6c3c71e..fa1b9ef 100644
--- a/tests/src/com/android/browser/tests/BP2ProviderTests.java
+++ b/tests/src/com/android/browser/tests/BP2ProviderTests.java
@@ -33,6 +33,15 @@
 @SmallTest
 public class BP2ProviderTests extends BP2TestCaseHelper {
 
+    static final String[] PROJECTION = new String[] {
+            BrowserContract.Bookmarks.PARENT,
+            BrowserContract.Bookmarks.ACCOUNT_NAME,
+            BrowserContract.Bookmarks.ACCOUNT_TYPE,
+    };
+    static final int INDEX_PARENT = 0;
+    static final int INDEX_ACCOUNT_NAME = 1;
+    static final int INDEX_ACCOUNT_TYPE = 2;
+
     public void testUpdateImage() {
         String url = "http://stub1.com";
         insertBookmark(url, "stub 1");
@@ -56,6 +65,7 @@
     }
 
     private void doTestIsValidParent(String accountName, String accountType) {
+        // Create the folder
         ContentValues values = new ContentValues();
         values.put(BrowserContract.Bookmarks.TITLE, "New Folder");
         values.put(BrowserContract.Bookmarks.IS_FOLDER, 1);
@@ -65,6 +75,7 @@
         assertNotNull(folderUri);
         long folderId = ContentUris.parseId(folderUri);
         assertTrue("Failed to parse folder id!", folderId > 0);
+        // Insert a bookmark with the same ACCOUNT_* info as parent
         values.put(BrowserContract.Bookmarks.TITLE, "google");
         values.put(BrowserContract.Bookmarks.URL, "http://google.com");
         values.put(BrowserContract.Bookmarks.IS_FOLDER, 0);
@@ -72,31 +83,54 @@
         Uri insertedUri = insertBookmark(values);
         assertNotNull(insertedUri);
         Cursor c = getMockContentResolver().query(insertedUri,
-                new String[] { BrowserContract.Bookmarks.PARENT },
-                null, null, null);
+                PROJECTION, null, null, null);
         try {
             assertNotNull(c);
             assertTrue(c.moveToFirst());
-            long insertedParentId = c.getLong(0);
+            long insertedParentId = c.getLong(INDEX_PARENT);
+            String insertedAccountName = c.getString(INDEX_ACCOUNT_NAME);
+            String insertedAccountType = c.getString(INDEX_ACCOUNT_TYPE);
             assertEquals(folderId, insertedParentId);
-            if (accountName == null) {
-                values.put(BrowserContract.Bookmarks.ACCOUNT_NAME, "test2@gmail.com");
-                values.put(BrowserContract.Bookmarks.ACCOUNT_TYPE, "com.google");
-            } else {
-                values.remove(BrowserContract.Bookmarks.ACCOUNT_NAME);
-                values.remove(BrowserContract.Bookmarks.ACCOUNT_TYPE);
-            }
+            assertEquals(accountName, insertedAccountName);
+            assertEquals(accountType, insertedAccountType);
+
+            // Insert a bookmark with no ACCOUNT_* set, BUT with a valid parent
+            // The inserted should end up with the ACCOUNT_* of the parent
+            values.remove(BrowserContract.Bookmarks.ACCOUNT_NAME);
+            values.remove(BrowserContract.Bookmarks.ACCOUNT_TYPE);
             insertedUri = insertBookmark(values);
             assertNotNull(insertedUri);
             c.close();
             c = getMockContentResolver().query(insertedUri,
-                    new String[] { BrowserContract.Bookmarks.PARENT },
-                    null, null, null);
+                    PROJECTION, null, null, null);
             assertNotNull(c);
             assertTrue(c.moveToFirst());
-            insertedParentId = c.getLong(0);
-            assertFalse("child has different accounts than parent!",
-                    folderId == insertedParentId);
+            insertedParentId = c.getLong(INDEX_PARENT);
+            insertedAccountName = c.getString(INDEX_ACCOUNT_NAME);
+            insertedAccountType = c.getString(INDEX_ACCOUNT_TYPE);
+            assertEquals(folderId, insertedParentId);
+            assertEquals(accountName, insertedAccountName);
+            assertEquals(accountType, insertedAccountType);
+
+            // Insert a bookmark with a different ACCOUNT_* than it's parent
+            // ACCOUNT_* should override parent
+            accountName = accountName + "@something.else";
+            accountType = "com.google";
+            values.put(BrowserContract.Bookmarks.ACCOUNT_NAME, accountName);
+            values.put(BrowserContract.Bookmarks.ACCOUNT_TYPE, accountType);
+            insertedUri = insertBookmark(values);
+            assertNotNull(insertedUri);
+            c.close();
+            c = getMockContentResolver().query(insertedUri,
+                    PROJECTION, null, null, null);
+            assertNotNull(c);
+            assertTrue(c.moveToFirst());
+            insertedParentId = c.getLong(INDEX_PARENT);
+            insertedAccountName = c.getString(INDEX_ACCOUNT_NAME);
+            insertedAccountType = c.getString(INDEX_ACCOUNT_TYPE);
+            assertNotSame(folderId, insertedParentId);
+            assertEquals(accountName, insertedAccountName);
+            assertEquals(accountType, insertedAccountType);
         } finally {
             c.close();
         }
diff --git a/tests/src/com/android/browser/tests/utils/BP2TestCaseHelper.java b/tests/src/com/android/browser/tests/utils/BP2TestCaseHelper.java
index 18c1c10..e341c6a 100644
--- a/tests/src/com/android/browser/tests/utils/BP2TestCaseHelper.java
+++ b/tests/src/com/android/browser/tests/utils/BP2TestCaseHelper.java
@@ -18,6 +18,9 @@
 
 import com.android.browser.provider.BrowserProvider2;
 
+import java.io.File;
+import java.io.FilenameFilter;
+
 import android.content.ContentValues;
 import android.database.ContentObserver;
 import android.net.Uri;
@@ -208,4 +211,22 @@
         perfIdeallyUntriggered(mBookmarksObserver, mWidgetObserver);
         return updated;
     }
+
+    @Override
+    protected void tearDown() throws Exception {
+        super.tearDown();
+        // Delete the test databases so that subsequent runs have a clean slate
+        File f = getMockContext().getDatabasePath("test");
+        File dir = f.getParentFile();
+        File testFiles[] = dir.listFiles(new FilenameFilter() {
+
+            @Override
+            public boolean accept(File dir, String filename) {
+                return filename.startsWith(ProviderTestCase3.FILENAME_PREFIX);
+            }
+        });
+        for (File testFile : testFiles) {
+            testFile.delete();
+        }
+    }
 }
diff --git a/tests/src/com/android/browser/tests/utils/ProviderTestCase3.java b/tests/src/com/android/browser/tests/utils/ProviderTestCase3.java
index c374292..75bc052 100644
--- a/tests/src/com/android/browser/tests/utils/ProviderTestCase3.java
+++ b/tests/src/com/android/browser/tests/utils/ProviderTestCase3.java
@@ -35,6 +35,8 @@
  */
 public abstract class ProviderTestCase3<T extends ContentProvider> extends AndroidTestCase {
 
+    public static final String FILENAME_PREFIX = "test.";
+
     Class<T> mProviderClass;
     String[] mProviderAuthority;
 
@@ -69,6 +71,11 @@
         public Context getApplicationContext() {
             return this;
         }
+
+        @Override
+        public Object getSystemService(String name) {
+            return null;
+        }
     }
     /**
      * Constructor.
@@ -107,14 +114,21 @@
         super.setUp();
 
         mResolver = new MockContentResolver2();
-        final String filenamePrefix = "test.";
         RenamingDelegatingContext targetContextWrapper = new
                 RenamingDelegatingContext(
                 new MockContext2(), // The context that most methods are
                                     //delegated to
                 getContext(), // The context that file methods are delegated to
-                filenamePrefix);
-        mProviderContext = new IsolatedContext(mResolver, targetContextWrapper);
+                FILENAME_PREFIX);
+        // The default IsolatedContext has a mock AccountManager that doesn't
+        // work for us, so override getSystemService to always return null
+        mProviderContext = new IsolatedContext(mResolver, targetContextWrapper) {
+
+            @Override
+            public Object getSystemService(String name) {
+                return null;
+            }
+        };
 
         mProvider = mProviderClass.newInstance();
         mProvider.attachInfo(mProviderContext, null);