Merge "docs: Clarified how multi-window applies to activities in task stack" into mnc-mr-docs
diff --git a/docs/html/about/_book.yaml b/docs/html/about/_book.yaml
index 207bcc0..04150bd 100644
--- a/docs/html/about/_book.yaml
+++ b/docs/html/about/_book.yaml
@@ -17,12 +17,12 @@
   - title: Android 5.0 APIs
     path: /about/versions/android-5.0.html
     custom_link_attributes:
-    - es-lang: "API de Android 5.0"
-    - ja-lang: "Android 5.0 API"
-    - ko-lang: "Android 5.0 API"
-    - ru-lang: "API для Android 5.0"
-    - zh-cn-lang: "Android 5.0 API"
-    - zh-tw-lang: "Android 5.0 API"
+    - es-lang="API de Android 5.0"
+    - ja-lang="Android 5.0 API"
+    - ko-lang="Android 5.0 API"
+    - ru-lang="API для Android 5.0"
+    - zh-cn-lang="Android 5.0 API"
+    - zh-tw-lang="Android 5.0 API"
   - title: Android 5.0 Changes
     path: /about/versions/android-5.0-changes.html
 
diff --git a/docs/html/design/_book.yaml b/docs/html/design/_book.yaml
index 0bfc2d2..4575475 100644
--- a/docs/html/design/_book.yaml
+++ b/docs/html/design/_book.yaml
@@ -5,23 +5,23 @@
   - title: Design Principles
     path: /design/get-started/principles.html
     custom_link_attributes:
-    - es-lang: "Principios de diseño para Android"
-    - ja-lang: "Android デザイン指針"
-    - ko-lang: "Android 디자인 원칙"
-    - pt-br-lang: "Princípios de projeto para Android"
-    - ru-lang: "Принципы проектирования Android"
-    - zh-cn-lang: "Android 设计原则"
-    - zh-tw-lang: "Android 設計原則"
+    - es-lang="Principios de diseño para Android"
+    - ja-lang="Android デザイン指針"
+    - ko-lang="Android 디자인 원칙"
+    - pt-br-lang="Princípios de projeto para Android"
+    - ru-lang="Принципы проектирования Android"
+    - zh-cn-lang="Android 设计原则"
+    - zh-tw-lang="Android 設計原則"
   - title: New in Android
     path: /design/patterns/new.html
 
 - title: Material for Android
   path: /design/material/index.html
   custom_link_attributes:
-  - ja-lang: "マテリアル デザイン"
-  - ko-lang: "머티어리얼 디자인"
-  - zh-cn-lang: "材料设计"
-  - zh-tw-lang: "材料設計"
+  - ja-lang="マテリアル デザイン"
+  - ko-lang="머티어리얼 디자인"
+  - zh-cn-lang="材料设计"
+  - zh-tw-lang="材料設計"
 
 - title: Devices
   path: /design/devices.html
@@ -65,23 +65,23 @@
   - title: Navigation
     path: /design/patterns/navigation.html
     custom_link_attributes:
-    - es-lang: "Navegación con los botones Back y Up"
-    - ja-lang: "Back と Up を使用したナビゲーション"
-    - ko-lang: "뒤로 및 위로 탐색 기능이 포함된 탐색"
-    - pt-br-lang: "Navegação com Voltar e Para cima"
-    - ru-lang: "Навигация с помощью кнопок \"Назад\" и \"Вверх\""
-    - zh-cn-lang: "使用返回和向上导航"
-    - zh-tw-lang: "使用 [返回] 及 [上一層] 導覽"
+    - es-lang="Navegación con los botones Back y Up"
+    - ja-lang="Back と Up を使用したナビゲーション"
+    - ko-lang="뒤로 및 위로 탐색 기능이 포함된 탐색"
+    - pt-br-lang="Navegação com Voltar e Para cima"
+    - ru-lang="Навигация с помощью кнопок \"Назад\" и \"Вверх\""
+    - zh-cn-lang="使用返回和向上导航"
+    - zh-tw-lang="使用 [返回] 及 [上一層] 導覽"
   - title: Notifications
     path: /design/patterns/notifications.html
     custom_link_attributes:
-    - es-lang: "Notificaciones"
-    - ja-lang: "通知"
-    - ko-lang: "알림"
-    - pt-br-lang: "Notificações"
-    - ru-lang: "Уведомления"
-    - zh-cn-lang: "通知"
-    - zh-tw-lang: "通知"
+    - es-lang="Notificaciones"
+    - ja-lang="通知"
+    - ko-lang="알림"
+    - pt-br-lang="Notificações"
+    - ru-lang="Уведомления"
+    - zh-cn-lang="通知"
+    - zh-tw-lang="通知"
   - title: Widgets
     path: /design/patterns/widgets.html
   - title: Swipe Views
@@ -91,13 +91,13 @@
   - title: Confirming & Acknowledging
     path: /design/patterns/confirming-acknowledging.html
     custom_link_attributes:
-    - es-lang: "Confirmación y reconocimiento"
-    - ja-lang: "確認と通知"
-    - ko-lang: "확인 및 승인하기"
-    - pt-br-lang: "Confirmação e reconhecimento"
-    - ru-lang: "Подтверждение и уведомление"
-    - zh-cn-lang: "确认和确知"
-    - zh-tw-lang: "確認及確認完成"
+    - es-lang="Confirmación y reconocimiento"
+    - ja-lang="確認と通知"
+    - ko-lang="확인 및 승인하기"
+    - pt-br-lang="Confirmação e reconhecimento"
+    - ru-lang="Подтверждение и уведомление"
+    - zh-cn-lang="确认和确知"
+    - zh-tw-lang="確認及確認完成"
   - title: Pure Android
     path: /design/patterns/pure-android.html
   - title: Compatibility
diff --git a/docs/html/distribute/essentials/_book.yaml b/docs/html/distribute/essentials/_book.yaml
index a953074..e8b7811 100644
--- a/docs/html/distribute/essentials/_book.yaml
+++ b/docs/html/distribute/essentials/_book.yaml
@@ -2,12 +2,12 @@
 - title: Core App Quality
   path: /distribute/essentials/quality/core.html
   custom_link_attributes:
-  - zh-cn-lang: "应用的核心质量"
+  - zh-cn-lang="应用的核心质量"
 
 - title: Tablet App Quality
   path: /distribute/essentials/quality/tablets.html
   custom_link_attributes:
-  - zh-cn-lang: "平板电脑应用的质量"
+  - zh-cn-lang="平板电脑应用的质量"
 
 - title: Wear App Quality
   path: /distribute/essentials/quality/wear.html
@@ -21,17 +21,17 @@
 - title: Launch Checklist
   path: /distribute/tools/launch-checklist.html
   custom_link_attributes:
-  - zh-cn-lang: "发布检查清单"
+  - zh-cn-lang="发布检查清单"
 
 - title: Localization Checklist
   path: /distribute/tools/localization-checklist.html
   custom_link_attributes:
-  - zh-cn-lang: "本地化检查清单"
+  - zh-cn-lang="本地化检查清单"
 
 - title: Brand Guidelines
   path: /distribute/tools/promote/brand.html
   custom_link_attributes:
-  - zh-cn-lang: "品牌指南"
+  - zh-cn-lang="品牌指南"
 
 - title: Device Art Generator
   path: /distribute/tools/promote/device-art.html
@@ -39,12 +39,12 @@
 - title: Google Play Badges
   path: https://play.google.com/intl/en_us/badges/
   custom_link_attributes:
-  - zh-cn-lang: "Google Play 徽章生成器"
+  - zh-cn-lang="Google Play 徽章生成器"
 
 - title: Linking to Your Products
   path: /distribute/tools/promote/linking.html
   custom_link_attributes:
-  - zh-cn-lang: "链接到您的商品"
+  - zh-cn-lang="链接到您的商品"
 
 - title: Alternative Distribution
   path: /distribute/tools/open-distribution.html
diff --git a/docs/html/distribute/googleplay/_book.yaml b/docs/html/distribute/googleplay/_book.yaml
index 63c9008..009d1c07 100644
--- a/docs/html/distribute/googleplay/_book.yaml
+++ b/docs/html/distribute/googleplay/_book.yaml
@@ -2,74 +2,74 @@
 - title: The Google Play Opportunity
   path: /distribute/googleplay/about.html
   custom_link_attributes:
-  - es-lang: "La oportunidad de Google Play"
-  - ja-lang: "Google Play の可能性"
-  - ko-lang: "Google Play 활용 기회"
-  - pt-br-lang: "A oportunidade do Google Play"
-  - ru-lang: "Возможности Google Play"
-  - zh-cn-lang: "Google Play 蕴藏的机会"
-  - zh-tw-lang: "Google Play商機"
+  - es-lang="La oportunidad de Google Play"
+  - ja-lang="Google Play の可能性"
+  - ko-lang="Google Play 활용 기회"
+  - pt-br-lang="A oportunidade do Google Play"
+  - ru-lang="Возможности Google Play"
+  - zh-cn-lang="Google Play 蕴藏的机会"
+  - zh-tw-lang="Google Play商機"
 
 - title: Get Started with Publishing
   path: /distribute/googleplay/start.html
   custom_link_attributes:
-  - es-lang: "Comienza a publicar"
-  - ja-lang: "アプリを公開する"
-  - ko-lang: "게시 시작하기"
-  - pt-br-lang: "Introdução à publicação"
-  - ru-lang: "Первые шаги в публикациях"
-  - zh-cn-lang: "开始发布"
-  - zh-tw-lang: "開始發行"
+  - es-lang="Comienza a publicar"
+  - ja-lang="アプリを公開する"
+  - ko-lang="게시 시작하기"
+  - pt-br-lang="Introdução à publicação"
+  - ru-lang="Первые шаги в публикациях"
+  - zh-cn-lang="开始发布"
+  - zh-tw-lang="開始發行"
 
 - title: Developer Console
   path: /distribute/googleplay/developer-console.html
   custom_link_attributes:
-  - es-lang: "Consola para desarrolladores"
-  - ja-lang: "デベロッパー コンソール"
-  - ko-lang: "개발자 콘솔"
-  - pt-br-lang: "Console do Desenvolvedor"
-  - ru-lang: "Консоль разработчика"
-  - zh-cn-lang: "开发者控制台"
+  - es-lang="Consola para desarrolladores"
+  - ja-lang="デベロッパー コンソール"
+  - ko-lang="개발자 콘솔"
+  - pt-br-lang="Console do Desenvolvedor"
+  - ru-lang="Консоль разработчика"
+  - zh-cn-lang="开发者控制台"
 
 - title: Distribute to Android Wear
   path: /distribute/googleplay/wear.html
   custom_link_attributes:
-  - es-lang: "Distribución para Android Wear"
-  - ja-lang: "Android Wear への配布"
-  - ko-lang: "Android Wear에 배포"
-  - pt-br-lang: "Distribuindo para Android Wear"
-  - ru-lang: "Распространение приложений Android Wear"
-  - zh-cn-lang: "分发到 Android Wear"
-  - zh-tw-lang: "散佈至 Android Wear"
+  - es-lang="Distribución para Android Wear"
+  - ja-lang="Android Wear への配布"
+  - ko-lang="Android Wear에 배포"
+  - pt-br-lang="Distribuindo para Android Wear"
+  - ru-lang="Распространение приложений Android Wear"
+  - zh-cn-lang="分发到 Android Wear"
+  - zh-tw-lang="散佈至 Android Wear"
 
 - title: Distribute to Android TV
   path: /distribute/googleplay/tv.html
   custom_link_attributes:
-  - es-lang: "Distribución para Android TV"
-  - ja-lang: "Android TV への配布"
-  - ko-lang: "Android TV에 배포"
-  - pt-br-lang: "Distribuindo para Android TV"
-  - ru-lang: "Распространение приложений в Android TV"
-  - zh-cn-lang: "分发到 Android TV"
-  - zh-tw-lang: "散佈至 Android 電視"
+  - es-lang="Distribución para Android TV"
+  - ja-lang="Android TV への配布"
+  - ko-lang="Android TV에 배포"
+  - pt-br-lang="Distribuindo para Android TV"
+  - ru-lang="Распространение приложений в Android TV"
+  - zh-cn-lang="分发到 Android TV"
+  - zh-tw-lang="散佈至 Android 電視"
 
 - title: Distribute to Android Auto
   path: /distribute/googleplay/auto.html
   custom_link_attributes:
-  - es-lang: "Distribución para Android Auto"
-  - ja-lang: "Android Auto への配布"
-  - ko-lang: "Android Auto에 배포"
-  - pt-br-lang: "Distribuindo para o Android Auto"
-  - ru-lang: "Распространение приложений для Android Auto"
-  - zh-cn-lang: "分发到 Android Auto"
-  - zh-tw-lang: "散佈至 Android Auto"
+  - es-lang="Distribución para Android Auto"
+  - ja-lang="Android Auto への配布"
+  - ko-lang="Android Auto에 배포"
+  - pt-br-lang="Distribuindo para o Android Auto"
+  - ru-lang="Распространение приложений для Android Auto"
+  - zh-cn-lang="分发到 Android Auto"
+  - zh-tw-lang="散佈至 Android Auto"
 
 - title: Designed for Families
   path: /distribute/googleplay/families/about.html
   custom_link_attributes:
-  - es-lang: "Diseñado para la familia"
-  - ru-lang: "Для всей семьи"
-  - zh-cn-lang: "为家庭设计"
+  - es-lang="Diseñado para la familia"
+  - ru-lang="Для всей семьи"
+  - zh-cn-lang="为家庭设计"
 
 - title: Google Play for Work
   path: /distribute/googleplay/work/about.html
@@ -91,10 +91,10 @@
 - title: Find Success on Google Play
   path: /distribute/googleplay/guide.html
   custom_link_attributes:
-  - es-lang: "Cómo tener éxito en Google Play"
-  - ja-lang: "Google Play で成功を手にする"
-  - ko-lang: "Google Play에서 성공 모색"
-  - pt-br-lang: "Obtendo sucesso no Google Play"
-  - ru-lang: "Найдите свой путь к успеху в Google Play"
-  - zh-cn-lang: "在 Google Play 上取得成功"
-  - zh-tw-lang: "在 Google Play 上尋找成功"
+  - es-lang="Cómo tener éxito en Google Play"
+  - ja-lang="Google Play で成功を手にする"
+  - ko-lang="Google Play에서 성공 모색"
+  - pt-br-lang="Obtendo sucesso no Google Play"
+  - ru-lang="Найдите свой путь к успеху в Google Play"
+  - zh-cn-lang="在 Google Play 上取得成功"
+  - zh-tw-lang="在 Google Play 上尋找成功"
diff --git a/docs/html/distribute/stories/_book.yaml b/docs/html/distribute/stories/_book.yaml
index ef245d3..d49238e 100644
--- a/docs/html/distribute/stories/_book.yaml
+++ b/docs/html/distribute/stories/_book.yaml
@@ -1,12 +1,9 @@
 toc:
-- title: Videos
+- title: Latest
   path: /distribute/stories/index.html
 
-- title: Going Global
-  path: /distribute/stories/localization.html
+- title: Apps
+  path: /distribute/stories/apps.html
 
 - title: Games
   path: /distribute/stories/games.html
-
-- title: Tablets
-  path: /distribute/stories/tablets.html
diff --git a/docs/html/distribute/tools/_book.yaml b/docs/html/distribute/tools/_book.yaml
index a55250a..57e03ba 100644
--- a/docs/html/distribute/tools/_book.yaml
+++ b/docs/html/distribute/tools/_book.yaml
@@ -2,12 +2,12 @@
 - title: Launch Checklist
   path: /distribute/tools/launch-checklist.html
   custom_link_attributes:
-  - zh-cn-lang: "发布检查清单"
+  - zh-cn-lang="发布检查清单"
 
 - title: Localization Checklist
   path: /distribute/tools/localization-checklist.html
   custom_link_attributes:
-  - zh-cn-lang: "本地化检查清单"
+  - zh-cn-lang="本地化检查清单"
 
 - title: Device Art Generator
   path: /distribute/tools/promote/device-art.html
@@ -15,17 +15,17 @@
 - title: Google Play Badges
   path: /distribute/tools/promote/badges.html
   custom_link_attributes:
-  - zh-cn-lang: "Google Play 徽章生成器"
+  - zh-cn-lang="Google Play 徽章生成器"
 
 - title: Linking to Your Products
   path: /distribute/tools/promote/linking.html
   custom_link_attributes:
-  - zh-cn-lang: "链接到您的商品"
+  - zh-cn-lang="链接到您的商品"
 
 - title: Brand Guidelines
   path: /distribute/tools/promote/brand.html
   custom_link_attributes:
-  - zh-cn-lang: "品牌指南"
+  - zh-cn-lang="品牌指南"
 
 - title: Alternative Distribution
   path: /distribute/tools/open-distribution.html
diff --git a/docs/html/google/_book.yaml b/docs/html/google/_book.yaml
index 7c8e272..01efa4f 100644
--- a/docs/html/google/_book.yaml
+++ b/docs/html/google/_book.yaml
@@ -2,16 +2,16 @@
 - title: Google Play In-app Billing
   path: /google/play/billing/index.html
   custom_link_attributes:
-  - zh-cn-lang: "应用内结算"
+  - zh-cn-lang="应用内结算"
   section:
   - title: Overview
     path: /google/play/billing/billing_overview.html
     custom_link_attributes:
-    - zh-cn-lang: "应用内结算概述"
+    - zh-cn-lang="应用内结算概述"
   - title: Version 3 API
     path: /google/play/billing/api.html
     custom_link_attributes:
-    - zh-cn-lang: "应用内结算 API"
+    - zh-cn-lang="应用内结算 API"
     section:
     - title: Implementing the API
       path: /google/play/billing/billing_integrate.html
@@ -24,32 +24,35 @@
   - title: Security and Design
     path: /google/play/billing/billing_best_practices.html
     custom_link_attributes:
-    - zh-cn-lang: "安全性和设计"
+    - zh-cn-lang="安全性和设计"
   - title: Testing In-app Billing
     path: /google/play/billing/billing_testing.html
     custom_link_attributes:
-    - zh-cn-lang: "测试应用内结算"
+    - zh-cn-lang="测试应用内结算"
   - title: Administering In-app Billing
     path: /google/play/billing/billing_admin.html
     custom_link_attributes:
-    - zh-cn-lang: "管理应用内结算"
+    - zh-cn-lang="管理应用内结算"
   - title: Version Notes
     path: /google/play/billing/versions.html
 
 - title: Filters on Google Play
   path: /google/play/filters.html
   custom_link_attributes:
-  - es-lang: "Filtros en Google Play"
-  - ja-lang: "Google Play 上のフィルタ"
-  - ko-lang: "Google Play 필터"
-  - pt-br-lang: "Filtros no Google Play"
-  - ru-lang: "Фильтры в Google Play"
-  - zh-cn-lang: "Google Play 上的筛选器"
-  - zh-tw-lang: "Google Play 上的篩選器"
+  - es-lang="Filtros en Google Play"
+  - ja-lang="Google Play 上のフィルタ"
+  - ko-lang="Google Play 필터"
+  - pt-br-lang="Filtros no Google Play"
+  - ru-lang="Фильтры в Google Play"
+  - zh-cn-lang="Google Play 上的筛选器"
+  - zh-tw-lang="Google Play 上的篩選器"
 
 - title: Google Play Developer API
   path: /google/play/developer-api.html
 
+- title: Advertising ID
+  path: /google/play-services/id.html
+
 - title: Multiple APK Support
   path: /google/play/publishing/multiple-apks.html
 
diff --git a/docs/html/guide/_book.yaml b/docs/html/guide/_book.yaml
index 3cf9f92..5017376 100644
--- a/docs/html/guide/_book.yaml
+++ b/docs/html/guide/_book.yaml
@@ -388,13 +388,13 @@
 - title: Best Practices
   path: /guide/practices/index.html
   custom_link_attributes:
-  - de-lang: "Bewährte Verfahren"
-  - es-lang: "Prácticas recomendadas"
-  - fr-lang: "Meilleures pratiques"
-  - it-lang: "Best practice"
-  - ja-lang: "ベスト プラクティス"
-  - zh-cn-lang: "最佳实践"
-  - zh-tw-lang: "最佳實務"
+  - de-lang="Bewährte Verfahren"
+  - es-lang="Prácticas recomendadas"
+  - fr-lang="Meilleures pratiques"
+  - it-lang="Best practice"
+  - ja-lang="ベスト プラクティス"
+  - zh-cn-lang="最佳实践"
+  - zh-tw-lang="最佳實務"
   section:
   - title: Supporting Multiple Screens
     path: /guide/practices/screens_support.html
diff --git a/docs/html/preview/_book.yaml b/docs/html/preview/_book.yaml
index 85e3bd3..e4f1aba 100644
--- a/docs/html/preview/_book.yaml
+++ b/docs/html/preview/_book.yaml
@@ -2,13 +2,13 @@
 - title: Program Overview
   path: /preview/overview.html
   custom_link_attributes:
-  - es-lang: "Información general del programa"
-  - ja-lang: "プログラム概要"
-  - ko-lang: "프로그램 개요"
-  - pt-br-lang: "Visão geral do programa"
-  - ru-lang: "Обзор программы"
-  - zh-cn-lang: "计划概览"
-  - zh-tw-lang: "程式總覽"
+  - es-lang="Información general del programa"
+  - ja-lang="プログラム概要"
+  - ko-lang="프로그램 개요"
+  - pt-br-lang="Visão geral do programa"
+  - ru-lang="Обзор программы"
+  - zh-cn-lang="计划概览"
+  - zh-tw-lang="程式總覽"
 
 - title: Support and Release Notes
   path: /preview/support.html
@@ -16,13 +16,13 @@
 - title: Set Up to Develop
   path: /preview/setup-sdk.html
   custom_link_attributes:
-  - es-lang: "Configurar el SDK de la versión preliminar"
-  - ja-lang: "Preview SDK のセットアップ"
-  - ko-lang: "미리 보기 SDK 설정하기"
-  - pt-br-lang: "Configuração do Preview SDK"
-  - ru-lang: "Настройка пакета SDK Preview"
-  - zh-cn-lang: "设置预览版 SDK"
-  - zh-tw-lang: "設定預覽版 SDK"
+  - es-lang="Configurar el SDK de la versión preliminar"
+  - ja-lang="Preview SDK のセットアップ"
+  - ko-lang="미리 보기 SDK 설정하기"
+  - pt-br-lang="Configuração do Preview SDK"
+  - ru-lang="Настройка пакета SDK Preview"
+  - zh-cn-lang="设置预览版 SDK"
+  - zh-tw-lang="設定預覽版 SDK"
 
 - title: Test on a Device
   path: /preview/download.html
@@ -30,13 +30,13 @@
 - title: Behavior Changes
   path: /preview/behavior-changes.html
   custom_link_attributes:
-  - es-lang: "Cambios en los comportamientos"
-  - ja-lang: "動作の変更点"
-  - ko-lang: "동작 변경"
-  - pt-br-lang: "Mudanças de comportamento"
-  - ru-lang: "Изменения в работе"
-  - zh-cn-lang: "行为变更"
-  - zh-tw-lang: "行為變更"
+  - es-lang="Cambios en los comportamientos"
+  - ja-lang="動作の変更点"
+  - ko-lang="동작 변경"
+  - pt-br-lang="Mudanças de comportamento"
+  - ru-lang="Изменения в работе"
+  - zh-cn-lang="行为变更"
+  - zh-tw-lang="行為變更"
   section:
   - title: Background Optimizations
     path: /preview/features/background-optimization.html
@@ -46,13 +46,13 @@
 - title: Android N for Developers
   path: /preview/api-overview.html
   custom_link_attributes:
-  - es-lang: "Información general de la API"
-  - ja-lang: "API の概要"
-  - ko-lang: "API 개요"
-  - pt-br-lang: "Visão geral da API"
-  - ru-lang: "Обзор API-интерфейсов"
-  - zh-cn-lang: "API 概览"
-  - zh-tw-lang: "API 總覽"
+  - es-lang="Información general de la API"
+  - ja-lang="API の概要"
+  - ko-lang="API 개요"
+  - pt-br-lang="Visão geral da API"
+  - ru-lang="Обзор API-интерфейсов"
+  - zh-cn-lang="API 概览"
+  - zh-tw-lang="API 總覽"
   section:
   - title: Multi-Window Support
     path: /preview/features/multi-window.html
@@ -74,21 +74,21 @@
 - title: Samples
   path: /preview/samples.html
   custom_link_attributes:
-  - es-lang: "Ejemplos"
-  - ja-lang: "サンプル"
-  - ko-lang: "샘플"
-  - pt-br-lang: "Exemplos"
-  - ru-lang: "Примеры"
-  - zh-cn-lang: "示例"
-  - zh-tw-lang: "範例"
+  - es-lang="Ejemplos"
+  - ja-lang="サンプル"
+  - ko-lang="샘플"
+  - pt-br-lang="Exemplos"
+  - ru-lang="Примеры"
+  - zh-cn-lang="示例"
+  - zh-tw-lang="範例"
 
 - title: License Agreement
   path: /preview/license.html
   custom_link_attributes:
-  - es-lang: "Contrato de licencia"
-  - ja-lang: "使用許諾契約"
-  - ko-lang: "라이선스 계약"
-  - pt-br-lang: "Contrato de licença"
-  - ru-lang: "Лицензионное соглашение"
-  - zh-cn-lang: "许可协议"
-  - zh-tw-lang: "授權協議"
+  - es-lang="Contrato de licencia"
+  - ja-lang="使用許諾契約"
+  - ko-lang="라이선스 계약"
+  - pt-br-lang="Contrato de licença"
+  - ru-lang="Лицензионное соглашение"
+  - zh-cn-lang="许可协议"
+  - zh-tw-lang="授權協議"
diff --git a/docs/html/tools/_book.yaml b/docs/html/tools/_book.yaml
index ff96666..1006e6a 100644
--- a/docs/html/tools/_book.yaml
+++ b/docs/html/tools/_book.yaml
@@ -28,12 +28,12 @@
   - title: Publishing
     path: /tools/publishing/publishing_overview.html
     custom_link_attributes:
-    - zh-cn-lang: "发布概述"
+    - zh-cn-lang="发布概述"
     section:
     - title: Preparing for Release
       path: /tools/publishing/preparing.html
       custom_link_attributes:
-      - zh-cn-lang: "准备发布"
+      - zh-cn-lang="准备发布"
     - title: Versioning Your Apps
       path: /tools/publishing/versioning.html
     - title: Signing Your Apps
diff --git a/docs/html/training/_book.yaml b/docs/html/training/_book.yaml
index 7b04892..cd4df43 100644
--- a/docs/html/training/_book.yaml
+++ b/docs/html/training/_book.yaml
@@ -5,7 +5,7 @@
   - title: Building Your First App
     path: /training/basics/firstapp/index.html
     custom_link_attributes:
-    - description: "After you've installed the Android SDK, start with this class to learn the basics about Android app development."
+    - description="After you've installed the Android SDK, start with this class to learn the basics about Android app development."
     section:
     - title: Creating an Android Project
       path: /training/basics/firstapp/creating-project.html
@@ -18,7 +18,7 @@
   - title: Supporting Different Devices
     path: /training/basics/supporting-devices/index.html
     custom_link_attributes:
-    - description: "How to build your app with alternative resources that provide an optimized user experience on multiple device form factors using a single APK."
+    - description="How to build your app with alternative resources that provide an optimized user experience on multiple device form factors using a single APK."
     section:
     - title: Supporting Different Languages
       path: /training/basics/supporting-devices/languages.html
@@ -29,136 +29,136 @@
   - title: Managing the Activity Lifecycle
     path: /training/basics/activity-lifecycle/index.html
     custom_link_attributes:
-    - ja-lang: "アクティビティのライフサイクル 管理"
-    - ko-lang: "액티비티 수명 주기 관리하기"
-    - pt-br-lang: "Como gerenciar o ciclo de vida da atividade"
-    - ru-lang: "Управление жизненным циклом операций"
-    - zh-cn-lang: "管理活动生命周期"
-    - zh-tw-lang: "管理應用行為顯示生命週期"
-    - description: "How Android activities live and die and how to create a seamless user experience by implementing lifecycle callback methods."
+    - ja-lang="アクティビティのライフサイクル 管理"
+    - ko-lang="액티비티 수명 주기 관리하기"
+    - pt-br-lang="Como gerenciar o ciclo de vida da atividade"
+    - ru-lang="Управление жизненным циклом операций"
+    - zh-cn-lang="管理活动生命周期"
+    - zh-tw-lang="管理應用行為顯示生命週期"
+    - description="How Android activities live and die and how to create a seamless user experience by implementing lifecycle callback methods."
     section:
     - title: Starting an Activity
       path: /training/basics/activity-lifecycle/starting.html
       custom_link_attributes:
-      - ja-lang: "アクティビティを開始する"
-      - ko-lang: "액티비티 시작하기"
-      - pt-br-lang: "Iniciando uma atividade"
-      - ru-lang: "Запуск операции"
-      - zh-cn-lang: "开始活动"
-      - zh-tw-lang: "啟動應用行為顯示"
+      - ja-lang="アクティビティを開始する"
+      - ko-lang="액티비티 시작하기"
+      - pt-br-lang="Iniciando uma atividade"
+      - ru-lang="Запуск операции"
+      - zh-cn-lang="开始活动"
+      - zh-tw-lang="啟動應用行為顯示"
     - title: Pausing and Resuming an Activity
       path: /training/basics/activity-lifecycle/pausing.html
     - title: Stopping and Restarting an Activity
       path: /training/basics/activity-lifecycle/stopping.html
       custom_link_attributes:
-      - ja-lang: "アクティビティの一時停止と再開"
-      - ko-lang: "액티비티 일시정지 및 재개하기"
-      - pt-br-lang: "Pausando e reiniciando uma atividade"
-      - ru-lang: "Приостановка и возобновление операции"
-      - zh-cn-lang: "暂停和继续活动"
-      - zh-tw-lang: "暫停並繼續應用行為顯示"
+      - ja-lang="アクティビティの一時停止と再開"
+      - ko-lang="액티비티 일시정지 및 재개하기"
+      - pt-br-lang="Pausando e reiniciando uma atividade"
+      - ru-lang="Приостановка и возобновление операции"
+      - zh-cn-lang="暂停和继续活动"
+      - zh-tw-lang="暫停並繼續應用行為顯示"
     - title: Recreating an Activity
       path: /training/basics/activity-lifecycle/recreating.html
       custom_link_attributes:
-      - ja-lang: "アクティビティを再作成する"
-      - ko-lang: "액티비티 재생성하기"
-      - pt-br-lang: "Recriando uma atividade"
-      - ru-lang: "Воссоздание операции"
-      - zh-cn-lang: "重新创建活动"
-      - zh-tw-lang: "重新建立應用行為顯示"
+      - ja-lang="アクティビティを再作成する"
+      - ko-lang="액티비티 재생성하기"
+      - pt-br-lang="Recriando uma atividade"
+      - ru-lang="Воссоздание операции"
+      - zh-cn-lang="重新创建活动"
+      - zh-tw-lang="重新建立應用行為顯示"
   - title: Building a Dynamic UI with Fragments
     path: /training/basics/fragments/index.html
     custom_link_attributes:
-    - description: "How to build a user interface for your app that is flexible enough to present multiple UI components on large screens and a more constrained set of UI components on smaller screens—essential for building a single APK for both phones and tablets."
+    - description="How to build a user interface for your app that is flexible enough to present multiple UI components on large screens and a more constrained set of UI components on smaller screens—essential for building a single APK for both phones and tablets."
     section:
     - title: Creating a Fragment
       path: /training/basics/fragments/creating.html
     - title: Building a Flexible UI
       path: /training/basics/fragments/fragment-ui.html
       custom_link_attributes:
-      - zh-cn-lang: "构建灵活的界面"
+      - zh-cn-lang="构建灵活的界面"
     - title: Communicating with Other Fragments
       path: /training/basics/fragments/communicating.html
   - title: Saving Data
     path: /training/basics/data-storage/index.html
     custom_link_attributes:
-    - ja-lang: "データの保存"
-    - ko-lang: "데이터 저장하기"
-    - pt-br-lang: "Salvando dados"
-    - ru-lang: "Сохранение данных"
-    - zh-cn-lang: "保存数据"
-    - zh-tw-lang: "儲存資料"
-    - description: "How to save data on the device, whether it's temporary files, downloaded app assets, user media, structured data, or something else."
+    - ja-lang="データの保存"
+    - ko-lang="데이터 저장하기"
+    - pt-br-lang="Salvando dados"
+    - ru-lang="Сохранение данных"
+    - zh-cn-lang="保存数据"
+    - zh-tw-lang="儲存資料"
+    - description="How to save data on the device, whether it's temporary files, downloaded app assets, user media, structured data, or something else."
     section:
     - title: Saving Key-Value Sets
       path: /training/basics/data-storage/shared-preferences.html
       custom_link_attributes:
-      - ja-lang: "キー値セットを保存する"
-      - ko-lang: "키-값 세트 저장하기"
-      - pt-br-lang: "Salvando conjuntos de valor-chave"
-      - ru-lang: "Сохранение наборов \"ключ-значение\""
-      - zh-cn-lang: "保存键值集"
-      - zh-tw-lang: "儲存索引鍵值組"
+      - ja-lang="キー値セットを保存する"
+      - ko-lang="키-값 세트 저장하기"
+      - pt-br-lang="Salvando conjuntos de valor-chave"
+      - ru-lang="Сохранение наборов \"ключ-значение\""
+      - zh-cn-lang="保存键值集"
+      - zh-tw-lang="儲存索引鍵值組"
     - title: Saving Files
       path: /training/basics/data-storage/files.html
       custom_link_attributes:
-      - ja-lang: "ファイルを保存する"
-      - ko-lang: "파일 저장하기"
-      - pt-br-lang: "Salvando arquivos"
-      - ru-lang: "Сохранение файлов"
-      - zh-cn-lang: "保存文件"
-      - zh-tw-lang: "儲存檔案"
+      - ja-lang="ファイルを保存する"
+      - ko-lang="파일 저장하기"
+      - pt-br-lang="Salvando arquivos"
+      - ru-lang="Сохранение файлов"
+      - zh-cn-lang="保存文件"
+      - zh-tw-lang="儲存檔案"
     - title: Saving Data in SQL Databases
       path: /training/basics/data-storage/databases.html
       custom_link_attributes:
-      - ja-lang: "SQL データベースにデータを保存する"
-      - ko-lang: "SQL 데이터베이스에 데이터 저장하기"
-      - pt-br-lang: "Salvando dados em bancos de dados do SQL"
-      - ru-lang: "Сохранение данных в базах данных SQL"
-      - zh-cn-lang: "在 SQL 数据库中保存数据"
-      - zh-tw-lang: "在 SQL 資料庫中儲存資料"
+      - ja-lang="SQL データベースにデータを保存する"
+      - ko-lang="SQL 데이터베이스에 데이터 저장하기"
+      - pt-br-lang="Salvando dados em bancos de dados do SQL"
+      - ru-lang="Сохранение данных в базах данных SQL"
+      - zh-cn-lang="在 SQL 数据库中保存数据"
+      - zh-tw-lang="在 SQL 資料庫中儲存資料"
   - title: Interacting with Other Apps
     path: /training/basics/intents/index.html
     custom_link_attributes:
-    - ja-lang: "他のアプリとの相互操作"
-    - ko-lang: "액티비티 수명 주기 관리하기"
-    - pt-br-lang: "Interagindo com outros aplicativos"
-    - ru-lang: "Взаимодействие с другими приложениями"
-    - zh-cn-lang: "与其他应用交互"
-    - zh-tw-lang: "與其他應用程式互動"
-    - description: "How to build a user experience that leverages other apps available on the device to perform advanced user tasks, such as capture a photo or view an address on a map."
+    - ja-lang="他のアプリとの相互操作"
+    - ko-lang="액티비티 수명 주기 관리하기"
+    - pt-br-lang="Interagindo com outros aplicativos"
+    - ru-lang="Взаимодействие с другими приложениями"
+    - zh-cn-lang="与其他应用交互"
+    - zh-tw-lang="與其他應用程式互動"
+    - description="How to build a user experience that leverages other apps available on the device to perform advanced user tasks, such as capture a photo or view an address on a map."
     section:
     - title: Sending the User to Another App
       path: /training/basics/intents/sending.html
       custom_link_attributes:
-      - ja-lang: "別のアプリにユーザーを送る"
-      - ko-lang: "다른 앱으로 사용자 보내기"
-      - pt-br-lang: "Enviando o usuário para outro aplicativo"
-      - ru-lang: "Направление пользователя в другое приложение"
-      - zh-cn-lang: "向另一个应用发送用户"
-      - zh-tw-lang: "將使用者傳送至其他應用程式"
+      - ja-lang="別のアプリにユーザーを送る"
+      - ko-lang="다른 앱으로 사용자 보내기"
+      - pt-br-lang="Enviando o usuário para outro aplicativo"
+      - ru-lang="Направление пользователя в другое приложение"
+      - zh-cn-lang="向另一个应用发送用户"
+      - zh-tw-lang="將使用者傳送至其他應用程式"
     - title: Getting a Result from the Activity
       path: /training/basics/intents/result.html
       custom_link_attributes:
-      - ja-lang: "アクティビティから結果を取得する"
-      - ko-lang: "액티비티로부터 결과 가져오기"
-      - pt-br-lang: "Obtendo resultados de uma atividade"
-      - ru-lang: "Получение результата операции"
-      - zh-cn-lang: "获取活动的结果"
-      - zh-tw-lang: "從應用行為顯示取得結果"
+      - ja-lang="アクティビティから結果を取得する"
+      - ko-lang="액티비티로부터 결과 가져오기"
+      - pt-br-lang="Obtendo resultados de uma atividade"
+      - ru-lang="Получение результата операции"
+      - zh-cn-lang="获取活动的结果"
+      - zh-tw-lang="從應用行為顯示取得結果"
     - title: Allowing Other Apps to Start Your Activity
       path: /training/basics/intents/filters.html
       custom_link_attributes:
-      - ja-lang: "他のアプリからのアクティビティの開始を許可する"
-      - ko-lang: "다른 앱이 자신의 액티비티를 시작하도록 허용하기"
-      - pt-br-lang: "Permitindo que outros aplicativos iniciem sua atividade"
-      - ru-lang: "Разрешение другим приложениям на запуск вашей операции"
-      - zh-cn-lang: "允许其他应用开始您的活动"
-      - zh-tw-lang: "允許其他應用程式啟動您的應用行為顯示"
+      - ja-lang="他のアプリからのアクティビティの開始を許可する"
+      - ko-lang="다른 앱이 자신의 액티비티를 시작하도록 허용하기"
+      - pt-br-lang="Permitindo que outros aplicativos iniciem sua atividade"
+      - ru-lang="Разрешение другим приложениям на запуск вашей операции"
+      - zh-cn-lang="允许其他应用开始您的活动"
+      - zh-tw-lang="允許其他應用程式啟動您的應用行為顯示"
   - title: Working with System Permissions
     path: /training/permissions/index.html
     custom_link_attributes:
-    - description: "How to declare that your app needs access to features and resources outside of its 'sandbox', and how to request those privileges at runtime."
+    - description="How to declare that your app needs access to features and resources outside of its 'sandbox', and how to request those privileges at runtime."
     section:
     - title: Declaring Permissions
       path: /training/permissions/declaring.html
@@ -173,7 +173,7 @@
   - title: Sharing Simple Data
     path: /training/sharing/index.html
     custom_link_attributes:
-    - description: "How to take your app interaction to the next level by sharing information with other apps, receive information back, and provide a simple and scalable way to perform Share actions with user content."
+    - description="How to take your app interaction to the next level by sharing information with other apps, receive information back, and provide a simple and scalable way to perform Share actions with user content."
     section:
     - title: Sending Simple Data to Other Apps
       path: /training/sharing/send.html
@@ -184,7 +184,7 @@
   - title: Sharing Files
     path: /training/secure-file-sharing/index.html
     custom_link_attributes:
-    - description: "How to provide secure access to a file associated with your app using a content URI and temporary access permissions."
+    - description="How to provide secure access to a file associated with your app using a content URI and temporary access permissions."
     section:
     - title: Setting Up File Sharing
       path: /training/secure-file-sharing/setup-sharing.html
@@ -197,7 +197,7 @@
   - title: Sharing Files with NFC
     path: /training/beam-files/index.html
     custom_link_attributes:
-    - description: "How to transfer files between devices using the NFC Android Beam feature."
+    - description="How to transfer files between devices using the NFC Android Beam feature."
     section:
     - title: Sending Files to Another Device
       path: /training/beam-files/send-files.html
@@ -210,7 +210,7 @@
   - title: Managing Audio Playback
     path: /training/managing-audio/index.html
     custom_link_attributes:
-    - description: "How to respond to hardware audio key presses, request audio focus when playing audio, and respond appropriately to changes in audio focus."
+    - description="How to respond to hardware audio key presses, request audio focus when playing audio, and respond appropriately to changes in audio focus."
     section:
     - title: Controlling Your App's Volume and Playback
       path: /training/managing-audio/volume-playback.html
@@ -221,7 +221,7 @@
   - title: Capturing Photos
     path: /training/camera/index.html
     custom_link_attributes:
-    - description: "How to leverage existing camera apps on the user's device to capture photos or control the camera hardware directly and build your own camera app."
+    - description="How to leverage existing camera apps on the user's device to capture photos or control the camera hardware directly and build your own camera app."
     section:
     - title: Taking Photos Simply
       path: /training/camera/photobasics.html
@@ -232,7 +232,7 @@
   - title: Printing Content
     path: /training/printing/index.html
     custom_link_attributes:
-    - description: "How to print photos, HTML documents, and custom documents from your app."
+    - description="How to print photos, HTML documents, and custom documents from your app."
     section:
     - title: Photos
       path: /training/printing/photos.html
@@ -247,7 +247,7 @@
   - title: Displaying Bitmaps Efficiently
     path: /training/displaying-bitmaps/index.html
     custom_link_attributes:
-    - description: "How to load and process bitmaps while keeping your user interface responsive and avoid exceeding memory limits."
+    - description="How to load and process bitmaps while keeping your user interface responsive and avoid exceeding memory limits."
     section:
     - title: Loading Large Bitmaps Efficiently
       path: /training/displaying-bitmaps/load-bitmap.html
@@ -262,7 +262,7 @@
   - title: Displaying Graphics with OpenGL ES
     path: /training/graphics/opengl/index.html
     custom_link_attributes:
-    - description: "How to create OpenGL graphics within the Android app framework and respond to touch input."
+    - description="How to create OpenGL graphics within the Android app framework and respond to touch input."
     section:
     - title: Building an OpenGL ES Environment
       path: /training/graphics/opengl/environment.html
@@ -279,7 +279,7 @@
   - title: Animating Views Using Scenes and Transitions
     path: /training/transitions/index.html
     custom_link_attributes:
-    - description: "How to animate state changes in a view hierarchy using transitions."
+    - description="How to animate state changes in a view hierarchy using transitions."
     section:
     - title: The Transitions Framework
       path: /training/transitions/overview.html
@@ -292,7 +292,7 @@
   - title: Adding Animations
     path: /training/animation/index.html
     custom_link_attributes:
-    - description: "How to add transitional animations to your user interface."
+    - description="How to add transitional animations to your user interface."
     section:
     - title: Crossfading Two Views
       path: /training/animation/crossfade.html
@@ -311,7 +311,7 @@
   - title: Connecting Devices Wirelessly
     path: /training/connect-devices-wirelessly/index.html
     custom_link_attributes:
-    - description: "How to find and connect to local devices using Network Service Discovery and how to create peer-to-peer connections with Wi-Fi."
+    - description="How to find and connect to local devices using Network Service Discovery and how to create peer-to-peer connections with Wi-Fi."
     section:
     - title: Using Network Service Discovery
       path: /training/connect-devices-wirelessly/nsd.html
@@ -322,7 +322,7 @@
   - title: Performing Network Operations
     path: /training/basics/network-ops/index.html
     custom_link_attributes:
-    - description: "How to create a network connection, monitor the connection for changes in connectivity, and perform transactions with XML data."
+    - description="How to create a network connection, monitor the connection for changes in connectivity, and perform transactions with XML data."
     section:
     - title: Connecting to the Network
       path: /training/basics/network-ops/connecting.html
@@ -333,7 +333,7 @@
   - title: Transferring Data Without Draining the Battery
     path: /training/efficient-downloads/index.html
     custom_link_attributes:
-    - description: "How to minimize your app's impact on the battery when performing downloads and other network transactions."
+    - description="How to minimize your app's impact on the battery when performing downloads and other network transactions."
     section:
     - title: Optimizing Downloads for Efficient Network Access
       path: /training/efficient-downloads/efficient-network-access.html
@@ -346,7 +346,7 @@
   - title: Syncing to the Cloud
     path: /training/backup/index.html
     custom_link_attributes:
-    - description: "How to sync and back up app and user data to remote web services in the cloud and how to restore the data back to multiple devices."
+    - description="How to sync and back up app and user data to remote web services in the cloud and how to restore the data back to multiple devices."
     section:
     - title: Configuring Auto Backup
       path: /training/backup/autosyncapi.html
@@ -355,11 +355,11 @@
   - title: Resolving Cloud Save Conflicts
     path: /training/cloudsave/conflict-res.html
     custom_link_attributes:
-    - description: "How to design a robust conflict resolution strategy for apps that save data to the cloud."
+    - description="How to design a robust conflict resolution strategy for apps that save data to the cloud."
   - title: Transferring Data Using Sync Adapters
     path: /training/sync-adapters/index.html
     custom_link_attributes:
-    - description: "How to transfer data between the cloud and the device using the Android sync adapter framework"
+    - description="How to transfer data between the cloud and the device using the Android sync adapter framework"
     section:
     - title: Creating a Stub Authenticator
       path: /training/sync-adapters/creating-authenticator.html
@@ -372,7 +372,7 @@
   - title: Transmitting Network Data Using Volley
     path: /training/volley/index.html
     custom_link_attributes:
-    - description: "How to perform fast, scalable UI operations over the network using Volley"
+    - description="How to perform fast, scalable UI operations over the network using Volley"
     section:
     - title: Sending a Simple Request
       path: /training/volley/simple.html
@@ -389,7 +389,7 @@
   - title: Making Your App Location-Aware
     path: /training/location/index.html
     custom_link_attributes:
-    - description: "How to add location-aware features to your app by getting the user's current location."
+    - description="How to add location-aware features to your app by getting the user's current location."
     section:
     - title: Getting the Last Known Location
       path: /training/location/retrieve-current.html
@@ -404,7 +404,7 @@
   - title: Adding Maps
     path: /training/maps/index.html
     custom_link_attributes:
-    - description: "How to add maps and mapping information to your app."
+    - description="How to add maps and mapping information to your app."
 
 - title: Building Apps with User Info & Sign-In
   path: /training/building-userinfo.html
@@ -412,7 +412,7 @@
   - title: Accessing Contacts Data
     path: /training/contacts-provider/index.html
     custom_link_attributes:
-    - description: "How to use Android's central address book, the Contacts Provider, to display contacts and their details and modify contact information."
+    - description="How to use Android's central address book, the Contacts Provider, to display contacts and their details and modify contact information."
     section:
     - title: Retrieving a List of Contacts
       path: /training/contacts-provider/retrieve-names.html
@@ -425,7 +425,7 @@
   - title: Adding Sign-In
     path: /training/sign-in/index.html
     custom_link_attributes:
-    - description: "How to add user sign-in functionality to your app."
+    - description="How to add user sign-in functionality to your app."
 
 - title: Building Apps for Wearables
   path: /training/building-wearables.html
@@ -433,7 +433,7 @@
   - title: Adding Wearable Features to Notifications
     path: /training/wearables/notifications/index.html
     custom_link_attributes:
-    - description: "How to build handheld notifications that are synced to and look great on wearables."
+    - description="How to build handheld notifications that are synced to and look great on wearables."
     section:
     - title: Creating a Notification
       path: /training/wearables/notifications/creating.html
@@ -446,7 +446,7 @@
   - title: Creating Wearable Apps
     path: /training/wearables/apps/index.html
     custom_link_attributes:
-    - description: "How to build apps that run directly on wearables."
+    - description="How to build apps that run directly on wearables."
     section:
     - title: Creating and Running a Wearable App
       path: /training/wearables/apps/creating.html
@@ -463,7 +463,7 @@
   - title: Creating Custom UIs
     path: /training/wearables/ui/index.html
     custom_link_attributes:
-    - description: "How to create custom user interfaces for wearable apps."
+    - description="How to create custom user interfaces for wearable apps."
     section:
     - title: Defining Layouts
       path: /training/wearables/ui/layouts.html
@@ -480,7 +480,7 @@
   - title: Sending and Syncing Data
     path: /training/wearables/data-layer/index.html
     custom_link_attributes:
-    - description: "How to sync data between handhelds and wearables."
+    - description="How to sync data between handhelds and wearables."
     section:
     - title: Accessing the Wearable Data Layer
       path: /training/wearables/data-layer/accessing.html
@@ -495,7 +495,7 @@
   - title: Creating Watch Faces
     path: /training/wearables/watch-faces/index.html
     custom_link_attributes:
-    - description: "How to create watch faces for wearables."
+    - description="How to create watch faces for wearables."
     section:
     - title: Designing Watch Faces
       path: /training/wearables/watch-faces/designing.html
@@ -516,15 +516,15 @@
   - title: Detecting Location
     path: /training/articles/wear-location-detection.html
     custom_link_attributes:
-    - description: "How to detect location data on Android Wear devices."
+    - description="How to detect location data on Android Wear devices."
   - title: Requesting Permissions
     path: /training/articles/wear-permissions.html
     custom_link_attributes:
-    - description: "How to request permissions on Android Wear devices."
+    - description="How to request permissions on Android Wear devices."
   - title: Using the Speaker
     path: /training/wearables/wearable-sounds.html
     custom_link_attributes:
-    - description: "How to use the speaker on Android Wear devices."
+    - description="How to use the speaker on Android Wear devices."
 
 - title: Building Apps for TV
   path: /training/tv/index.html
@@ -532,45 +532,45 @@
   - title: Building TV Apps
     path: /training/tv/start/index.html
     custom_link_attributes:
-    - ja-lang: "TV アプリのビルド"
-    - description: "How to start building TV apps or extend your existing app to run on TV devices."
+    - ja-lang="TV アプリのビルド"
+    - description="How to start building TV apps or extend your existing app to run on TV devices."
     section:
     - title: Getting Started with TV Apps
       path: /training/tv/start/start.html
       custom_link_attributes:
-      - ja-lang: "TV アプリのビルドを開始する"
+      - ja-lang="TV アプリのビルドを開始する"
     - title: Handling TV Hardware
       path: /training/tv/start/hardware.html
       custom_link_attributes:
-      - ja-lang: "TV ハードウェアを処理する"
+      - ja-lang="TV ハードウェアを処理する"
     - title: Building TV Layouts
       path: /training/tv/start/layouts.html
       custom_link_attributes:
-      - ja-lang: "TV 向けレイアウトをビルドする"
+      - ja-lang="TV 向けレイアウトをビルドする"
     - title: Creating TV Navigation
       path: /training/tv/start/navigation.html
       custom_link_attributes:
-      - ja-lang: "TV 用のナビゲーションを作成する"
+      - ja-lang="TV 用のナビゲーションを作成する"
   - title: Building TV Playback Apps
     path: /training/tv/playback/index.html
     custom_link_attributes:
-    - ja-lang: "TV 再生アプリのビルド"
-    - description: "How to build apps that provide media catalogs and play content."
+    - ja-lang="TV 再生アプリのビルド"
+    - description="How to build apps that provide media catalogs and play content."
     section:
     - title: Creating a Catalog Browser
       path: /training/tv/playback/browse.html
       custom_link_attributes:
-      - ja-lang: "カタログ ブラウザを作成する"
+      - ja-lang="カタログ ブラウザを作成する"
     - title: Providing a Card View
       path: /training/tv/playback/card.html
     - title: Building a Details View
       path: /training/tv/playback/details.html
       custom_link_attributes:
-      - ja-lang: "詳細ビューをビルドする"
+      - ja-lang="詳細ビューをビルドする"
     - title: Displaying a Now Playing Card
       path: /training/tv/playback/now-playing.html
       custom_link_attributes:
-      - ja-lang: "再生中カードを表示する"
+      - ja-lang="再生中カードを表示する"
     - title: Adding a Guided Step
       path: /training/tv/playback/guided-step.html
     - title: Enabling Background Playback
@@ -578,7 +578,7 @@
   - title: Helping Users Find Content on TV
     path: /training/tv/discovery/index.html
     custom_link_attributes:
-    - description: "How to help users discover content from your app."
+    - description="How to help users discover content from your app."
     section:
     - title: Recommending TV Content
       path: /training/tv/discovery/recommendations.html
@@ -589,11 +589,11 @@
   - title: Building TV Games
     path: /training/tv/games/index.html
     custom_link_attributes:
-    - description: "How to build games for TV."
+    - description="How to build games for TV."
   - title: Building TV Channels
     path: /training/tv/tif/index.html
     custom_link_attributes:
-    - description: "How to build channels for TV."
+    - description="How to build channels for TV."
     section:
     - title: Developing a TV Input Service
       path: /training/tv/tif/tvinput.html
@@ -604,7 +604,7 @@
   - title: TV Apps Checklist
     path: /training/tv/publishing/checklist.html
     custom_link_attributes:
-    - description: "An itemized list of requirements for TV apps."
+    - description="An itemized list of requirements for TV apps."
 
 - title: Building Apps for Auto
   path: /training/auto/index.html
@@ -612,15 +612,15 @@
   - title: Getting Started with Auto
     path: /training/auto/start/index.html
     custom_link_attributes:
-    - description: "How to start building or extending apps that work with Auto devices."
+    - description="How to start building or extending apps that work with Auto devices."
   - title: Playing Audio for Auto
     path: /training/auto/audio/index.html
     custom_link_attributes:
-    - description: "How to extend audio apps to play content on Auto devices."
+    - description="How to extend audio apps to play content on Auto devices."
   - title: Messaging for Auto
     path: /training/auto/messaging/index.html
     custom_link_attributes:
-    - description: "How to extend text messaging apps to work with Auto devices."
+    - description="How to extend text messaging apps to work with Auto devices."
 
 - title: Building Apps for Work
   path: /training/enterprise/index.html
@@ -640,7 +640,7 @@
   - title: Designing Effective Navigation
     path: /training/design-navigation/index.html
     custom_link_attributes:
-    - description: "How to plan your app's screen hierarchy and forms of navigation so users can effectively and intuitively traverse your app content using various navigation patterns."
+    - description="How to plan your app's screen hierarchy and forms of navigation so users can effectively and intuitively traverse your app content using various navigation patterns."
     section:
     - title: Planning Screens and Their Relationships
       path: /training/design-navigation/screen-planning.html
@@ -655,7 +655,7 @@
   - title: Implementing Effective Navigation
     path: /training/implementing-navigation/index.html
     custom_link_attributes:
-    - description: "How to implement various navigation patterns such as swipe views, a navigation drawer, and up navigation."
+    - description="How to implement various navigation patterns such as swipe views, a navigation drawer, and up navigation."
     section:
     - title: Creating Swipe Views with Tabs
       path: /training/implementing-navigation/lateral.html
@@ -670,7 +670,7 @@
   - title: Notifying the User
     path: /training/notify-user/index.html
     custom_link_attributes:
-    - description: "How to display messages called notifications outside of your application's UI."
+    - description="How to display messages called notifications outside of your application's UI."
     section:
     - title: Building a Notification
       path: /training/notify-user/build-notification.html
@@ -685,7 +685,7 @@
   - title: Supporting Swipe-to-Refresh
     path: /training/swipe/index.html
     custom_link_attributes:
-    - description: "How to modify your app's layout to support manual content updates triggered by the swipe-to-refresh gesture."
+    - description="How to modify your app's layout to support manual content updates triggered by the swipe-to-refresh gesture."
     section:
     - title: Adding Swipe-to-Refresh To Your App
       path: /training/swipe/add-swipe-interface.html
@@ -694,7 +694,7 @@
   - title: Adding Search Functionality
     path: /training/search/index.html
     custom_link_attributes:
-    - description: "How to properly add a search interface to your app and create a searchable database."
+    - description="How to properly add a search interface to your app and create a searchable database."
     section:
     - title: Setting up the Search Interface
       path: /training/search/setup.html
@@ -705,7 +705,7 @@
   - title: Making Your App Content Searchable by Google
     path: /training/app-indexing/index.html
     custom_link_attributes:
-    - description: "How to enable deep linking and indexing of your application content so that users can open this content directly from their mobile search results."
+    - description="How to enable deep linking and indexing of your application content so that users can open this content directly from their mobile search results."
     section:
     - title: Enabling Deep Links for App Content
       path: /training/app-indexing/deep-linking.html
@@ -714,11 +714,11 @@
   - title: Optimizing Content for the Assistant
     path: /training/articles/assistant.html
     custom_link_attributes:
-    - description: "Support contextually relevant actions through the Assist API."
+    - description="Support contextually relevant actions through the Assist API."
   - title: Handling App Links
     path: /training/app-links/index.html
     custom_link_attributes:
-    - description: "How to enable the system to handle web requests by taking the user directly to your app instead of your website."
+    - description="How to enable the system to handle web requests by taking the user directly to your app instead of your website."
 
 - title: Best Practices for User Interface
   path: /training/best-ui.html
@@ -726,34 +726,34 @@
   - title: Designing for Multiple Screens
     path: /training/multiscreen/index.html
     custom_link_attributes:
-    - es-lang: "Cómo diseñar aplicaciones para varias pantallas"
-    - ja-lang: "複数画面のデザイン"
-    - zh-cn-lang: "针对多种屏幕进行设计"
-    - description: "How to build a user interface that's flexible enough to fit perfectly on any screen and how to create different interaction patterns that are optimized for different screen sizes."
+    - es-lang="Cómo diseñar aplicaciones para varias pantallas"
+    - ja-lang="複数画面のデザイン"
+    - zh-cn-lang="针对多种屏幕进行设计"
+    - description="How to build a user interface that's flexible enough to fit perfectly on any screen and how to create different interaction patterns that are optimized for different screen sizes."
     section:
     - title: Supporting Different Screen Sizes
       path: /training/multiscreen/screensizes.html
       custom_link_attributes:
-      - es-lang: "Cómo admitir varios tamaños de pantalla"
-      - ja-lang: "さまざまな画面サイズのサポート"
-      - ko-lang: "다양한 화면 크기 지원"
-      - zh-cn-lang: "支持各种屏幕尺寸"
+      - es-lang="Cómo admitir varios tamaños de pantalla"
+      - ja-lang="さまざまな画面サイズのサポート"
+      - ko-lang="다양한 화면 크기 지원"
+      - zh-cn-lang="支持各种屏幕尺寸"
     - title: Supporting Different Screen Densities
       path: /training/multiscreen/screendensities.html
       custom_link_attributes:
-      - es-lang: "Cómo admitir varias densidades de pantalla"
-      - ja-lang: "さまざまな画面密度のサポート"
-      - zh-cn-lang: "支持各种屏幕密度"
+      - es-lang="Cómo admitir varias densidades de pantalla"
+      - ja-lang="さまざまな画面密度のサポート"
+      - zh-cn-lang="支持各种屏幕密度"
     - title: Implementing Adaptive UI Flows
       path: /training/multiscreen/adaptui.html
       custom_link_attributes:
-      - es-lang: "Cómo implementar interfaces de usuario adaptables"
-      - ja-lang: "順応性のある UI フローの実装"
-      - zh-cn-lang: "实施自适应用户界面流程"
+      - es-lang="Cómo implementar interfaces de usuario adaptables"
+      - ja-lang="順応性のある UI フローの実装"
+      - zh-cn-lang="实施自适应用户界面流程"
   - title: Adding the App Bar
     path: /training/appbar/index.html
     custom_link_attributes:
-    - description: "How to use the support library's toolbar widget to implement an app bar that displays properly on a wide range of devices."
+    - description="How to use the support library's toolbar widget to implement an app bar that displays properly on a wide range of devices."
     section:
     - title: Setting Up the App Bar
       path: /training/appbar/setting-up.html
@@ -766,7 +766,7 @@
   - title: Showing Pop-Up Messages
     path: /training/snackbar/index.html
     custom_link_attributes:
-    - description: "How to use the support library's Snackbar widget to display a brief pop-up message."
+    - description="How to use the support library's Snackbar widget to display a brief pop-up message."
     section:
     - title: Building and Displaying a Pop-Up Message
       path: /training/snackbar/showing.html
@@ -775,7 +775,7 @@
   - title: Creating Custom Views
     path: /training/custom-views/index.html
     custom_link_attributes:
-    - description: "How to build custom UI widgets that are interactive and smooth."
+    - description="How to build custom UI widgets that are interactive and smooth."
     section:
     - title: Creating a Custom View Class
       path: /training/custom-views/create-view.html
@@ -788,7 +788,7 @@
   - title: Creating Backward-Compatible UIs
     path: /training/backward-compatible-ui/index.html
     custom_link_attributes:
-    - description: "How to use UI components and other APIs from the more recent versions of Android while remaining compatible with older versions of the platform."
+    - description="How to use UI components and other APIs from the more recent versions of Android while remaining compatible with older versions of the platform."
     section:
     - title: Abstracting the New APIs
       path: /training/backward-compatible-ui/abstracting.html
@@ -801,7 +801,7 @@
   - title: Implementing Accessibility
     path: /training/accessibility/index.html
     custom_link_attributes:
-    - description: "How to make your app accessible to users with vision impairment or other physical disabilities."
+    - description="How to make your app accessible to users with vision impairment or other physical disabilities."
     section:
     - title: Developing Accessible Applications
       path: /training/accessibility/accessible-app.html
@@ -812,7 +812,7 @@
   - title: Managing the System UI
     path: /training/system-ui/index.html
     custom_link_attributes:
-    - description: "How to hide and show status and navigation bars across different versions of Android, while managing the display of other screen components."
+    - description="How to hide and show status and navigation bars across different versions of Android, while managing the display of other screen components."
     section:
     - title: Dimming the System Bars
       path: /training/system-ui/dim.html
@@ -827,101 +827,101 @@
   - title: Creating Apps with Material Design
     path: /training/material/index.html
     custom_link_attributes:
-    - es-lang: "Crear aplicaciones con Material Design"
-    - in-lang: "Desain Bahan untuk Pengembang"
-    - ja-lang: "マテリアル デザインでのアプリ作成"
-    - ko-lang: "개발자를 위한 머티리얼 디자인"
-    - pt-br-lang: "Material Design para desenvolvedores"
-    - ru-lang: "Создание приложений с помощью Material Design"
-    - vi-lang: "Material Design cho Nhà phát triển"
-    - zh-cn-lang: "面向开发者的材料设计"
-    - zh-tw-lang: "開發人員材料設計"
-    - description: "How to implement material design on Android."
+    - es-lang="Crear aplicaciones con Material Design"
+    - in-lang="Desain Bahan untuk Pengembang"
+    - ja-lang="マテリアル デザインでのアプリ作成"
+    - ko-lang="개발자를 위한 머티리얼 디자인"
+    - pt-br-lang="Material Design para desenvolvedores"
+    - ru-lang="Создание приложений с помощью Material Design"
+    - vi-lang="Material Design cho Nhà phát triển"
+    - zh-cn-lang="面向开发者的材料设计"
+    - zh-tw-lang="開發人員材料設計"
+    - description="How to implement material design on Android."
     section:
     - title: Getting Started
       path: /training/material/get-started.html
       custom_link_attributes:
-      - es-lang: "Comencemos"
-      - in-lang: "Memulai"
-      - ja-lang: "スタート ガイド"
-      - ko-lang: "시작하기"
-      - pt-br-lang: "Como iniciar"
-      - ru-lang: "Начало работы"
-      - vi-lang: "Bắt đầu"
-      - zh-cn-lang: "入门指南"
-      - zh-tw-lang: "開始使用"
+      - es-lang="Comencemos"
+      - in-lang="Memulai"
+      - ja-lang="スタート ガイド"
+      - ko-lang="시작하기"
+      - pt-br-lang="Como iniciar"
+      - ru-lang="Начало работы"
+      - vi-lang="Bắt đầu"
+      - zh-cn-lang="入门指南"
+      - zh-tw-lang="開始使用"
     - title: Using the Material Theme
       path: /training/material/theme.html
       custom_link_attributes:
-      - es-lang: "Usar el tema Material"
-      - in-lang: "Menggunakan Tema Bahan"
-      - ja-lang: "マテリアル テーマの使用"
-      - ko-lang: "머티어리얼 테마 사용"
-      - pt-br-lang: "Como usar o tema do Material"
-      - ru-lang: "Использование темы Material Design"
-      - vi-lang: "Sử dụng Chủ đề Material"
-      - zh-cn-lang: "使用材料主题"
-      - zh-tw-lang: "使用材料設計風格"
+      - es-lang="Usar el tema Material"
+      - in-lang="Menggunakan Tema Bahan"
+      - ja-lang="マテリアル テーマの使用"
+      - ko-lang="머티어리얼 테마 사용"
+      - pt-br-lang="Como usar o tema do Material"
+      - ru-lang="Использование темы Material Design"
+      - vi-lang="Sử dụng Chủ đề Material"
+      - zh-cn-lang="使用材料主题"
+      - zh-tw-lang="使用材料設計風格"
     - title: Creating Lists and Cards
       path: /training/material/lists-cards.html
       custom_link_attributes:
-      - es-lang: "Crear listas y tarjetas"
-      - in-lang: "Membuat Daftar dan Kartu"
-      - ja-lang: "リストとカードの作成"
-      - ko-lang: "목록 및 카드 생성"
-      - pt-br-lang: "Como criar listas e cartões"
-      - ru-lang: "Создание списков и подсказок"
-      - vi-lang: "Tạo Danh sách và Thẻ"
-      - zh-cn-lang: "创建列表与卡片"
-      - zh-tw-lang: "建立清單和卡片"
+      - es-lang="Crear listas y tarjetas"
+      - in-lang="Membuat Daftar dan Kartu"
+      - ja-lang="リストとカードの作成"
+      - ko-lang="목록 및 카드 생성"
+      - pt-br-lang="Como criar listas e cartões"
+      - ru-lang="Создание списков и подсказок"
+      - vi-lang="Tạo Danh sách và Thẻ"
+      - zh-cn-lang="创建列表与卡片"
+      - zh-tw-lang="建立清單和卡片"
     - title: Defining Shadows and Clipping Views
       path: /training/material/shadows-clipping.html
       custom_link_attributes:
-      - es-lang: "Definir vistas de recorte y sombras"
-      - in-lang: "Mendefinisikan Bayangan dan Memangkas Tampilan"
-      - ja-lang: "シャドウとクリッピング ビューの定義"
-      - ko-lang: "그림자 정의 및 뷰 클리핑"
-      - pt-br-lang: "Como definir sombras e recortar visualizações"
-      - ru-lang: "Определение теней и обрезка представлений"
-      - vi-lang: "Định nghĩa Đổ bóng và Dạng xem Cắt hình"
-      - zh-cn-lang: "定义阴影与裁剪视图"
-      - zh-tw-lang: "定義陰影和裁剪檢視"
+      - es-lang="Definir vistas de recorte y sombras"
+      - in-lang="Mendefinisikan Bayangan dan Memangkas Tampilan"
+      - ja-lang="シャドウとクリッピング ビューの定義"
+      - ko-lang="그림자 정의 및 뷰 클리핑"
+      - pt-br-lang="Como definir sombras e recortar visualizações"
+      - ru-lang="Определение теней и обрезка представлений"
+      - vi-lang="Định nghĩa Đổ bóng và Dạng xem Cắt hình"
+      - zh-cn-lang="定义阴影与裁剪视图"
+      - zh-tw-lang="定義陰影和裁剪檢視"
     - title: Working with Drawables
       path: /training/material/drawables.html
       custom_link_attributes:
-      - es-lang: "Trabajar con interfaces dibujables"
-      - in-lang: "Bekerja dengan Drawable"
-      - ja-lang: "ドローアブルの使用"
-      - ko-lang: "Drawable 사용"
-      - pt-br-lang: "Como trabalhar com desenháveis"
-      - ru-lang: "Работа с элементами дизайна"
-      - vi-lang: "Làm việc với Nội dung vẽ được"
-      - zh-cn-lang: "使用 Drawables"
-      - zh-tw-lang: "使用可繪項目"
+      - es-lang="Trabajar con interfaces dibujables"
+      - in-lang="Bekerja dengan Drawable"
+      - ja-lang="ドローアブルの使用"
+      - ko-lang="Drawable 사용"
+      - pt-br-lang="Como trabalhar com desenháveis"
+      - ru-lang="Работа с элементами дизайна"
+      - vi-lang="Làm việc với Nội dung vẽ được"
+      - zh-cn-lang="使用 Drawables"
+      - zh-tw-lang="使用可繪項目"
     - title: Defining Custom Animations
       path: /training/material/animations.html
       custom_link_attributes:
-      - es-lang: "Definir animaciones personalizadas"
-      - in-lang: "Mendefinisikan Animasi Custom"
-      - ja-lang: "カスタム アニメーションの定義"
-      - ko-lang: "사용자지정 애니메이션 정의"
-      - pt-br-lang: "Como definir animações personalizadas"
-      - ru-lang: "Определение настраиваемой анимации"
-      - vi-lang: "Định nghĩa Hoạt hình Tùy chỉnh"
-      - zh-cn-lang: "定义定制动画"
-      - zh-tw-lang: "定義自訂動畫"
+      - es-lang="Definir animaciones personalizadas"
+      - in-lang="Mendefinisikan Animasi Custom"
+      - ja-lang="カスタム アニメーションの定義"
+      - ko-lang="사용자지정 애니메이션 정의"
+      - pt-br-lang="Como definir animações personalizadas"
+      - ru-lang="Определение настраиваемой анимации"
+      - vi-lang="Định nghĩa Hoạt hình Tùy chỉnh"
+      - zh-cn-lang="定义定制动画"
+      - zh-tw-lang="定義自訂動畫"
     - title: Maintaining Compatibility
       path: /training/material/compatibility.html
       custom_link_attributes:
-      - es-lang: "Mantener la compatibilidad"
-      - in-lang: "Mempertahankan Kompatibilitas"
-      - ja-lang: "互換性の維持"
-      - ko-lang: "호환성 유지"
-      - pt-br-lang: "Como manter a compatibilidade"
-      - ru-lang: "Обеспечение совместимости"
-      - vi-lang: "Duy trì Tính tương thích"
-      - zh-cn-lang: "维护兼容性"
-      - zh-tw-lang: "維持相容性"
+      - es-lang="Mantener la compatibilidad"
+      - in-lang="Mempertahankan Kompatibilitas"
+      - ja-lang="互換性の維持"
+      - ko-lang="호환성 유지"
+      - pt-br-lang="Como manter a compatibilidade"
+      - ru-lang="Обеспечение совместимости"
+      - vi-lang="Duy trì Tính tương thích"
+      - zh-cn-lang="维护兼容性"
+      - zh-tw-lang="維持相容性"
 
 - title: Best Practices for User Input
   path: /training/best-user-input.html
@@ -929,7 +929,7 @@
   - title: Using Touch Gestures
     path: /training/gestures/index.html
     custom_link_attributes:
-    - description: "How to write apps that allow users to interact with the touch screen via touch gestures."
+    - description="How to write apps that allow users to interact with the touch screen via touch gestures."
     section:
     - title: Detecting Common Gestures
       path: /training/gestures/detector.html
@@ -946,7 +946,7 @@
   - title: Handling Keyboard Input
     path: /training/keyboard-input/index.html
     custom_link_attributes:
-    - description: "How to specify the appearance and behaviors of soft input methods (such as on-screen keyboards) and how to optimize the experience with hardware keyboards."
+    - description="How to specify the appearance and behaviors of soft input methods (such as on-screen keyboards) and how to optimize the experience with hardware keyboards."
     section:
     - title: Specifying the Input Method Type
       path: /training/keyboard-input/style.html
@@ -959,7 +959,7 @@
   - title: Supporting Game Controllers
     path: /training/game-controllers/index.html
     custom_link_attributes:
-    - description: "How to write apps that support game controllers."
+    - description="How to write apps that support game controllers."
     section:
     - title: Handling Controller Actions
       path: /training/game-controllers/controller-input.html
@@ -974,7 +974,7 @@
   - title: Running in a Background Service
     path: /training/run-background-service/index.html
     custom_link_attributes:
-    - description: "How to improve UI performance and responsiveness by sending work to a Service running in the background"
+    - description="How to improve UI performance and responsiveness by sending work to a Service running in the background"
     section:
     - title: Creating a Background Service
       path: /training/run-background-service/create-service.html
@@ -985,7 +985,7 @@
   - title: Loading Data in the Background
     path: /training/load-data-background/index.html
     custom_link_attributes:
-    - description: "How to use CursorLoader to query data without affecting UI responsiveness."
+    - description="How to use CursorLoader to query data without affecting UI responsiveness."
     section:
     - title: Running a Query with a CursorLoader
       path: /training/load-data-background/setup-loader.html
@@ -994,7 +994,7 @@
   - title: Managing Device Awake State
     path: /training/scheduling/index.html
     custom_link_attributes:
-    - description: "How to use repeating alarms and wake locks to run background jobs."
+    - description="How to use repeating alarms and wake locks to run background jobs."
     section:
     - title: Keeping the Device Awake
       path: /training/scheduling/wakelock.html
@@ -1007,15 +1007,15 @@
   - title: Managing Your App's Memory
     path: /training/articles/memory.html
     custom_link_attributes:
-    - description: "How to keep your app's memory footprint small in order to improve performance on a variety of mobile devices."
+    - description="How to keep your app's memory footprint small in order to improve performance on a variety of mobile devices."
   - title: Performance Tips
     path: /training/articles/perf-tips.html
     custom_link_attributes:
-    - description: "How to optimize your app's performance in various ways to improve its responsiveness and battery efficiency."
+    - description="How to optimize your app's performance in various ways to improve its responsiveness and battery efficiency."
   - title: Improving Layout Performance
     path: /training/improving-layouts/index.html
     custom_link_attributes:
-    - description: "How to identify problems in your app's layout performance and improve the UI responsiveness."
+    - description="How to identify problems in your app's layout performance and improve the UI responsiveness."
     section:
     - title: Optimizing Layout Hierarchies
       path: /training/improving-layouts/optimizing-layout.html
@@ -1028,10 +1028,10 @@
   - title: Optimizing Battery Life
     path: /training/monitoring-device-state/index.html
     custom_link_attributes:
-    - es-lang: "Cómo optimizar la duración de la batería"
-    - ja-lang: "電池消費量の最適化"
-    - zh-cn-lang: "优化电池使用时间"
-    - description: "How to minimize the amount of power your app requires by adapting to current power conditions and performing power-hungry tasks at proper intervals."
+    - es-lang="Cómo optimizar la duración de la batería"
+    - ja-lang="電池消費量の最適化"
+    - zh-cn-lang="优化电池使用时间"
+    - description="How to minimize the amount of power your app requires by adapting to current power conditions and performing power-hungry tasks at proper intervals."
     section:
     - title: Reducing Network Battery Drain
       path: /training/performance/battery/network/index.html
@@ -1053,31 +1053,31 @@
     - title: Monitoring the Battery Level and Charging State
       path: /training/monitoring-device-state/battery-monitoring.html
       custom_link_attributes:
-      - es-lang: "Cómo controlar el nivel de batería y el estado de carga"
-      - ja-lang: "電池残量と充電状態の監視"
-      - zh-cn-lang: "监控电池电量和充电状态"
+      - es-lang="Cómo controlar el nivel de batería y el estado de carga"
+      - ja-lang="電池残量と充電状態の監視"
+      - zh-cn-lang="监控电池电量和充电状态"
     - title: Determining and Monitoring the Docking State and Type
       path: /training/monitoring-device-state/docking-monitoring.html
       custom_link_attributes:
-      - es-lang: "Cómo determinar y controlar el tipo de conector y el estado de la conexión"
-      - ja-lang: "ホルダーの装着状態とタイプの特定と監視"
-      - zh-cn-lang: "确定和监控基座对接状态和类型"
+      - es-lang="Cómo determinar y controlar el tipo de conector y el estado de la conexión"
+      - ja-lang="ホルダーの装着状態とタイプの特定と監視"
+      - zh-cn-lang="确定和监控基座对接状态和类型"
     - title: Determining and Monitoring the Connectivity Status
       path: /training/monitoring-device-state/connectivity-monitoring.html
       custom_link_attributes:
-      - es-lang: "Cómo determinar y controlar el estado de la conectividad"
-      - ja-lang: "接続状態の特定と監視"
-      - zh-cn-lang: "确定和监控网络连接状态"
+      - es-lang="Cómo determinar y controlar el estado de la conectividad"
+      - ja-lang="接続状態の特定と監視"
+      - zh-cn-lang="确定和监控网络连接状态"
     - title: Manipulating Broadcast Receivers On Demand
       path: /training/monitoring-device-state/manifest-receivers.html
       custom_link_attributes:
-      - es-lang: "Cómo manipular los receptores de emisión bajo demanda"
-      - ja-lang: "オンデマンドでのブロードキャスト レシーバ操作"
-      - zh-cn-lang: "根据需要操作广播接收器"
+      - es-lang="Cómo manipular los receptores de emisión bajo demanda"
+      - ja-lang="オンデマンドでのブロードキャスト レシーバ操作"
+      - zh-cn-lang="根据需要操作广播接收器"
   - title: Sending Operations to Multiple Threads
     path: /training/multiple-threads/index.html
     custom_link_attributes:
-    - description: "How to improve the performance and scalability of long-running operations by dispatching work to multiple threads."
+    - description="How to improve the performance and scalability of long-running operations by dispatching work to multiple threads."
     section:
     - title: Specifying the Code to Run on a Thread
       path: /training/multiple-threads/define-runnable.html
@@ -1090,15 +1090,15 @@
   - title: Keeping Your App Responsive
     path: /training/articles/perf-anr.html
     custom_link_attributes:
-    - description: "How to keep your app responsive to user interaction so the UI does not lock-up and display an \"Application Not Responding\" dialog."
+    - description="How to keep your app responsive to user interaction so the UI does not lock-up and display an \"Application Not Responding\" dialog."
   - title: JNI Tips
     path: /training/articles/perf-jni.html
     custom_link_attributes:
-    - description: "How to efficiently use the Java Native Interface with the Android NDK."
+    - description="How to efficiently use the Java Native Interface with the Android NDK."
   - title: SMP Primer for Android
     path: /training/articles/smp.html
     custom_link_attributes:
-    - description: "Tips for coding Android apps on symmetric multiprocessor systems."
+    - description="Tips for coding Android apps on symmetric multiprocessor systems."
 
 - title: Best Practices for Security & Privacy
   path: /training/best-security.html
@@ -1106,23 +1106,23 @@
   - title: Security Tips
     path: /training/articles/security-tips.html
     custom_link_attributes:
-    - description: "How to perform various tasks and keep your app's data and your user's data secure."
+    - description="How to perform various tasks and keep your app's data and your user's data secure."
   - title: Security with HTTPS and SSL
     path: /training/articles/security-ssl.html
     custom_link_attributes:
-    - description: "How to ensure that your app is secure when performing network transactions."
+    - description="How to ensure that your app is secure when performing network transactions."
   - title: Updating Your Security Provider to Protect Against SSL Exploits
     path: /training/articles/security-gms-provider.html
     custom_link_attributes:
-    - description: "How to use and update Google Play services security provider, to protect against SSL exploits."
+    - description="How to use and update Google Play services security provider, to protect against SSL exploits."
   - title: Checking Device Compatibility with SafetyNet
     path: /training/safetynet/index.html
     custom_link_attributes:
-    - description: "How to use the SafetyNet service to analyze a device where your app is running and get information about its compatibility with your app."
+    - description="How to use the SafetyNet service to analyze a device where your app is running and get information about its compatibility with your app."
   - title: Enhancing Security with Device Management Policies
     path: /training/enterprise/device-management-policy.html
     custom_link_attributes:
-    - description: "How to create an application that enforces security policies on devices."
+    - description="How to create an application that enforces security policies on devices."
 
 - title: Best Practices for Permissions & Identifiers
   path: /training/best-permissions-ids.html
@@ -1130,15 +1130,15 @@
   - title: Permissions and User Data
     path: /training/articles/user-data-overview.html
     custom_link_attributes:
-    - description: "Overview of app permissions on Android and how they affect your users."
+    - description="Overview of app permissions on Android and how they affect your users."
   - title: Best Practices for App Permissions
     path: /training/articles/user-data-permissions.html
     custom_link_attributes:
-    - description: "How to manage permissions the right way for users."
+    - description="How to manage permissions the right way for users."
   - title: Best Practices for Unique Identifiers
     path: /training/articles/user-data-ids.html
     custom_link_attributes:
-    - description: "Unique identifiers available and how to choose the right one for your use case."
+    - description="Unique identifiers available and how to choose the right one for your use case."
 
 - title: Best Practices for Testing
   path: /training/testing/index.html
@@ -1146,11 +1146,11 @@
   - title: Getting Started with Testing
     path: /training/testing/start/index.html
     custom_link_attributes:
-    - description: "How to get started with testing your Android applications."
+    - description="How to get started with testing your Android applications."
   - title: Building Effective Unit Tests
     path: /training/testing/unit-testing/index.html
     custom_link_attributes:
-    - description: "How to build effective unit tests for Android apps."
+    - description="How to build effective unit tests for Android apps."
     section:
     - title: Building Local Unit Tests
       path: /training/testing/unit-testing/local-unit-tests.html
@@ -1159,7 +1159,7 @@
   - title: Automating UI Tests
     path: /training/testing/ui-testing/index.html
     custom_link_attributes:
-    - description: "How to automate your user interface tests for Android apps."
+    - description="How to automate your user interface tests for Android apps."
     section:
     - title: Testing UI for a Single App
       path: /training/testing/ui-testing/espresso-testing.html
@@ -1168,7 +1168,7 @@
   - title: Testing App Component Integrations
     path: /training/testing/integration-testing/index.html
     custom_link_attributes:
-    - description: "How to build effective integration tests for Android apps."
+    - description="How to build effective integration tests for Android apps."
     section:
     - title: Testing Your Service
       path: /training/testing/integration-testing/service-testing.html
@@ -1177,7 +1177,7 @@
   - title: Testing Display Performance
     path: /training/testing/performance.html
     custom_link_attributes:
-    - description: "How to automate UI performance testing."
+    - description="How to automate UI performance testing."
 
 - title: Using Google Play to Distribute & Monetize
   path: /training/distribute.html
@@ -1185,7 +1185,7 @@
   - title: Selling In-app Products
     path: /training/in-app-billing/index.html
     custom_link_attributes:
-    - description: "How to sell in-app products from your application using In-app Billing."
+    - description="How to sell in-app products from your application using In-app Billing."
     section:
     - title: Preparing Your App
       path: /training/in-app-billing/preparing-iab-app.html
@@ -1198,7 +1198,7 @@
   - title: Maintaining Multiple APKs
     path: /training/multiple-apks/index.html
     custom_link_attributes:
-    - description: "How to publish your app on Google Play with separate APKs that target different devices, while using a single app listing."
+    - description="How to publish your app on Google Play with separate APKs that target different devices, while using a single app listing."
     section:
     - title: Creating Multiple APKs for Different API Levels
       path: /training/multiple-apks/api.html