From ff233cc92e379d501d8b256ba9a015827d77e012 Mon Sep 17 00:00:00 2001 From: Dirk Dougherty Date: Mon, 4 May 2015 14:37:05 -0700 Subject: [PATCH] Doc change: remove deprecated templates-sdk-dyn files, add new development files based on production templates-sdk. Change-Id: I5a94aaa8ba375010191a12f210954c22395fed40 --- .../assets/GPL-LICENSE.txt | 0 .../assets/LICENSE.txt | 0 .../assets/android-developer-docs.css | 0 .../assets/css/default.css | 1304 +++++++++++++++-- .../assets/css/fullscreen.css | 3 - .../assets/design/default.js | 0 .../assets/images/android-developers-logo.png | Bin .../assets/images/android.png | Bin 0 -> 4934 bytes .../assets/images/android_wrench.png | Bin .../assets/images/arrow-left-develop.png | Bin .../assets/images/arrow-left.png | Bin .../assets/images/arrow-right-develop.png | Bin .../assets/images/arrow-right.png | Bin .../assets/images/arrow_bluelink_down.png | Bin .../assets/images/arrow_bluelink_up.png | Bin .../assets/images/arrow_left_off.jpg | Bin .../assets/images/arrow_left_on.jpg | Bin .../assets/images/arrow_right_off.jpg | Bin .../assets/images/arrow_right_on.jpg | Bin .../assets/images/arrows-up-down.png | Bin .../assets/images/bg_community_leftDiv.jpg | Bin .../assets/images/bg_fade.jpg | Bin .../assets/images/bg_gradient.jpg | Bin .../assets/images/bg_images_sprite.png | Bin .../assets/images/bg_logo.png | Bin .../assets/images/blog-default.png | Bin .../assets/images/body-gradient-tab.png | Bin .../assets/images/body-gradient.png | Bin .../assets/images/breadcrumb.png | Bin .../assets/images/close-grey.png | Bin 0 -> 379 bytes .../assets/images/close-grey_2x.png | Bin 0 -> 830 bytes .../assets/images/close-white.png | Bin 0 -> 292 bytes .../assets/images/close-white_2x.png | Bin 0 -> 586 bytes .../assets/images/close.png | Bin .../assets/images/dac_logo.png | Bin .../assets/images/dac_logo@2x.png | Bin .../assets/images/developers-logo.png | Bin .../assets/images/file-generic.png | Bin .../assets/images/file-image.png | Bin .../assets/images/file-java.png | Bin .../assets/images/file-manifest.png | Bin .../assets/images/file-xml.png | Bin .../assets/images/folder.png | Bin .../assets/images/fullscreen.png | Bin .../assets/images/grad-rule-qv.png | Bin .../assets/images/home/Android_Dev_Lab_l.png | Bin .../assets/images/home/GDC2011.png | Bin .../assets/images/home/GTV_icon_large.png | Bin .../assets/images/home/GTV_icon_small.png | Bin .../assets/images/home/IO-logo-2011.png | Bin .../assets/images/home/IO-logo.png | Bin .../assets/images/home/adc2_l.png | Bin .../assets/images/home/adc2_s.png | Bin .../assets/images/home/android_adc.png | Bin .../images/home/bg_home_announcement.png | Bin .../assets/images/home/bg_home_bottom.jpg | Bin .../assets/images/home/bg_home_carousel.png | Bin .../images/home/bg_home_carousel_board.png | Bin .../images/home/bg_home_carousel_wheel.png | Bin .../images/home/carousel_buttons_sprite.png | Bin .../assets/images/home/devphone-large.png | Bin .../assets/images/home/devphone-small.png | Bin .../assets/images/home/donut-android.png | Bin .../assets/images/home/eclair-android.png | Bin .../assets/images/home/froyo-android.png | Bin .../assets/images/home/gdc-logo.png | Bin .../assets/images/home/gingerdroid.png | Bin .../assets/images/home/google-plus-small.png | Bin .../assets/images/home/google-plus.png | Bin .../assets/images/home/honeycomb-android.png | Bin .../assets/images/home/icon-about.png | Bin .../assets/images/home/icon-design.png | Bin .../assets/images/home/icon-develop.png | Bin .../assets/images/home/icon-distribute.png | Bin .../assets/images/home/ics-android.png | Bin .../assets/images/home/io-large.png | Bin .../assets/images/home/io-small.png | Bin .../assets/images/home/maps-large.png | Bin .../assets/images/home/maps-small.png | Bin .../assets/images/home/market-large.png | Bin .../assets/images/home/market-small.png | Bin .../assets/images/home/sdk-large.png | Bin .../assets/images/home/sdk-small.png | Bin .../assets/images/hr_gray_main.jpg | Bin .../assets/images/hr_gray_side.jpg | Bin .../assets/images/icon_contribute.jpg | Bin .../assets/images/icon_design.png | Bin .../assets/images/icon_download.jpg | Bin .../assets/images/icon_download2.jpg | Bin .../assets/images/icon_guidelines_logo.png | Bin .../assets/images/icon_market.jpg | Bin .../assets/images/icon_more.png | Bin .../assets/images/icon_play.png | Bin .../assets/images/icon_robot.jpg | Bin .../assets/images/icon_search.png | Bin .../assets/images/icon_world.jpg | Bin .../assets/images/left_off.jpg | Bin .../assets/images/left_on.jpg | Bin .../assets/images/link-out.png | Bin .../assets/images/locale.png | Bin .../assets/images/logo_breadcrumbz.jpg | Bin .../assets/images/more_bottom.png | Bin .../assets/images/more_check.png | Bin .../assets/images/more_mid.png | Bin .../assets/images/more_top.png | Bin .../assets/images/open_source.png | Bin .../assets/images/play-circle-grey.png | Bin 0 -> 880 bytes .../assets/images/play-circle-grey_2x.png | Bin 0 -> 2280 bytes .../assets/images/play-circle-white.png | Bin 0 -> 670 bytes .../assets/images/play-circle-white_2x.png | Bin 0 -> 1733 bytes .../assets/images/preliminary.png | Bin .../assets/images/preview.png | Bin 0 -> 1664 bytes .../assets/images/quicknav_arrow.png | Bin .../assets/images/quicknav_btn_bg.png | Bin .../assets/images/resizable-e.gif | Bin .../assets/images/resizable-e2.gif | Bin .../assets/images/resizable-eg.gif | Bin .../assets/images/resizable-s.gif | Bin .../assets/images/resizable-s2.gif | Bin .../assets/images/resizable-s2.png | Bin .../assets/images/resizable-sg.gif | Bin .../assets/images/resource-article.png | Bin .../assets/images/resource-big-article.png | Bin .../assets/images/resource-big-sample.png | Bin .../assets/images/resource-big-tutorial.png | Bin .../assets/images/resource-big-video.png | Bin .../images/resource-card-default-android.jpg | Bin .../assets/images/resource-sample.png | Bin .../assets/images/resource-tutorial.png | Bin .../assets/images/resource-video.png | Bin .../assets/images/right_off.jpg | Bin .../assets/images/right_on.jpg | Bin .../assets/images/sidenav-rule.png | Bin .../assets/images/slide_1.jpg | Bin .../assets/images/slide_2.jpg | Bin .../assets/images/slide_3.jpg | Bin .../assets/images/slide_large_1.jpg | Bin .../assets/images/slide_large_2.jpg | Bin .../assets/images/slide_large_3.jpg | Bin .../assets/images/slide_off.jpg | Bin .../assets/images/slide_on.jpg | Bin .../assets/images/spacer.gif | Bin .../assets/images/stack-arrow-right.png | Bin .../assets/images/styles/callout.png | Bin .../device_galaxynexus_blank_land_span13.png | Bin .../device_galaxynexus_blank_land_span8.png | Bin .../device_galaxynexus_blank_port_span5.png | Bin .../device_galaxynexus_blank_port_span9.png | Bin .../styles/device_nexus4_blank_port_432.png | Bin .../device_nexus5_blank_land_span13.png | Bin .../styles/device_nexus5_blank_port_span5.png | Bin .../images/styles/device_wear_square.png | Bin 0 -> 13039 bytes .../styles/device_wear_square_small.png | Bin 0 -> 21525 bytes .../assets/images/styles/disclosure_down.png | Bin .../assets/images/styles/disclosure_left.png | Bin .../assets/images/styles/disclosure_right.png | Bin .../assets/images/styles/disclosure_up.png | Bin .../assets/images/styles/gototop.png | Bin .../assets/images/styles/helpouts-logo-35.png | Bin 0 -> 1437 bytes .../images/styles/helpouts-logo-35_2x.png | Bin 0 -> 3315 bytes .../assets/images/styles/ico_action.png | Bin .../assets/images/styles/ico_good.png | Bin .../assets/images/styles/ico_movie_inline.png | Bin .../assets/images/styles/ico_phone_tablet.png | Bin .../assets/images/styles/ico_use.png | Bin .../assets/images/styles/ico_web.png | Bin .../assets/images/styles/ico_wrong.png | Bin .../styles/notice-designers-material.png} | Bin .../styles/notice-designers-material@2x.png} | Bin .../images/styles/notice-designers-video.png | Bin .../styles/notice-designers-video@2x.png | Bin .../assets/images/styles/notice-designers.png | Bin 0 -> 3208 bytes .../images/styles/notice-designers@2x.png | Bin 0 -> 5877 bytes .../images/styles/notice-developers-video.png | Bin .../styles/notice-developers-video@2x.png | Bin .../images/styles/notice-developers.png | Bin .../images/styles/notice-developers@2x.png | Bin .../assets/images/styles/open_new_page.png | Bin .../assets/images/triangle-closed-small.png | Bin .../assets/images/triangle-closed.png | Bin .../assets/images/triangle-opened-small.png | Bin .../assets/images/triangle-opened.png | Bin .../assets/images/uiguidelines1.png | Bin .../assets/images/video-droid.png | Bin .../assets/js/android_3p-bundle.js | 0 .../assets/js/docs.js | 914 +++++++++--- .../assets/js/prettify.js | 0 .../class.cs | 49 +- .../classes.cs | 8 +- .../components/masthead.cs | 141 +- .../customizations.cs | 40 +- .../data.hdf | 0 .../designpage.cs | 0 .../docpage.cs | 66 +- .../footer.cs | 0 .../gcm_navtree_data.cs | 0 .../gms_navtree_data.cs | 0 .../head_tag.cs | 36 +- .../header.cs | 0 .../header_tabs.cs | 0 .../jd_lists_unified.cs | 0 .../templates-sdk-dev/macros_override.cs | 36 + .../navtree_data.cs | 0 .../nosidenavpage.cs | 0 .../package.cs | 4 + .../packages.cs | 2 + .../sample.cs | 2 +- .../sampleindex.cs | 2 +- .../samples_navtree_data.cs | 0 .../sdkpage.cs | 267 ++-- .../timestamp.cs | 0 .../trailer.cs | 0 212 files changed, 2303 insertions(+), 571 deletions(-) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/GPL-LICENSE.txt (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/LICENSE.txt (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/android-developer-docs.css (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/css/default.css (84%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/css/fullscreen.css (99%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/design/default.js (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/android-developers-logo.png (100%) create mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/android.png rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/android_wrench.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/arrow-left-develop.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/arrow-left.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/arrow-right-develop.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/arrow-right.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/arrow_bluelink_down.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/arrow_bluelink_up.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/arrow_left_off.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/arrow_left_on.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/arrow_right_off.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/arrow_right_on.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/arrows-up-down.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/bg_community_leftDiv.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/bg_fade.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/bg_gradient.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/bg_images_sprite.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/bg_logo.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/blog-default.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/body-gradient-tab.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/body-gradient.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/breadcrumb.png (100%) create mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/close-grey.png create mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/close-grey_2x.png create mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/close-white.png create mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/close-white_2x.png rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/close.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/dac_logo.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/dac_logo@2x.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/developers-logo.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/file-generic.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/file-image.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/file-java.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/file-manifest.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/file-xml.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/folder.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/fullscreen.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/grad-rule-qv.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/Android_Dev_Lab_l.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/GDC2011.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/GTV_icon_large.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/GTV_icon_small.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/IO-logo-2011.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/IO-logo.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/adc2_l.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/adc2_s.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/android_adc.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/bg_home_announcement.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/bg_home_bottom.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/bg_home_carousel.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/bg_home_carousel_board.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/bg_home_carousel_wheel.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/carousel_buttons_sprite.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/devphone-large.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/devphone-small.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/donut-android.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/eclair-android.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/froyo-android.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/gdc-logo.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/gingerdroid.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/google-plus-small.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/google-plus.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/honeycomb-android.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/icon-about.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/icon-design.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/icon-develop.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/icon-distribute.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/ics-android.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/io-large.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/io-small.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/maps-large.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/maps-small.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/market-large.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/market-small.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/sdk-large.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/home/sdk-small.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/hr_gray_main.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/hr_gray_side.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/icon_contribute.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/icon_design.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/icon_download.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/icon_download2.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/icon_guidelines_logo.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/icon_market.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/icon_more.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/icon_play.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/icon_robot.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/icon_search.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/icon_world.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/left_off.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/left_on.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/link-out.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/locale.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/logo_breadcrumbz.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/more_bottom.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/more_check.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/more_mid.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/more_top.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/open_source.png (100%) create mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/play-circle-grey.png create mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/play-circle-grey_2x.png create mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/play-circle-white.png create mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/play-circle-white_2x.png rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/preliminary.png (100%) create mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/preview.png rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/quicknav_arrow.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/quicknav_btn_bg.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/resizable-e.gif (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/resizable-e2.gif (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/resizable-eg.gif (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/resizable-s.gif (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/resizable-s2.gif (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/resizable-s2.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/resizable-sg.gif (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/resource-article.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/resource-big-article.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/resource-big-sample.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/resource-big-tutorial.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/resource-big-video.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/resource-card-default-android.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/resource-sample.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/resource-tutorial.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/resource-video.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/right_off.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/right_on.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/sidenav-rule.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/slide_1.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/slide_2.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/slide_3.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/slide_large_1.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/slide_large_2.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/slide_large_3.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/slide_off.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/slide_on.jpg (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/spacer.gif (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/stack-arrow-right.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/callout.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/device_galaxynexus_blank_land_span13.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/device_galaxynexus_blank_land_span8.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/device_galaxynexus_blank_port_span5.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/device_galaxynexus_blank_port_span9.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/device_nexus4_blank_port_432.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/device_nexus5_blank_land_span13.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/device_nexus5_blank_port_span5.png (100%) create mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/styles/device_wear_square.png create mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/styles/device_wear_square_small.png rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/disclosure_down.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/disclosure_left.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/disclosure_right.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/disclosure_up.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/gototop.png (100%) create mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/styles/helpouts-logo-35.png create mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/styles/helpouts-logo-35_2x.png rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/ico_action.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/ico_good.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/ico_movie_inline.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/ico_phone_tablet.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/ico_use.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/ico_web.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/ico_wrong.png (100%) rename tools/droiddoc/{templates-sdk-dyn/assets/images/styles/notice-designers.png => templates-sdk-dev/assets/images/styles/notice-designers-material.png} (100%) rename tools/droiddoc/{templates-sdk-dyn/assets/images/styles/notice-designers@2x.png => templates-sdk-dev/assets/images/styles/notice-designers-material@2x.png} (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/notice-designers-video.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/notice-designers-video@2x.png (100%) create mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-designers.png create mode 100644 tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-designers@2x.png rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/notice-developers-video.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/notice-developers-video@2x.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/notice-developers.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/notice-developers@2x.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/styles/open_new_page.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/triangle-closed-small.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/triangle-closed.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/triangle-opened-small.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/triangle-opened.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/uiguidelines1.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/images/video-droid.png (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/js/android_3p-bundle.js (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/js/docs.js (83%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/assets/js/prettify.js (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/class.cs (93%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/classes.cs (84%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/components/masthead.cs (67%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/customizations.cs (92%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/data.hdf (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/designpage.cs (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/docpage.cs (78%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/footer.cs (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/gcm_navtree_data.cs (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/gms_navtree_data.cs (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/head_tag.cs (65%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/header.cs (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/header_tabs.cs (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/jd_lists_unified.cs (100%) create mode 100644 tools/droiddoc/templates-sdk-dev/macros_override.cs rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/navtree_data.cs (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/nosidenavpage.cs (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/package.cs (91%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/packages.cs (95%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/sample.cs (98%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/sampleindex.cs (98%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/samples_navtree_data.cs (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/sdkpage.cs (69%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/timestamp.cs (100%) rename tools/droiddoc/{templates-sdk-dyn => templates-sdk-dev}/trailer.cs (100%) diff --git a/tools/droiddoc/templates-sdk-dyn/assets/GPL-LICENSE.txt b/tools/droiddoc/templates-sdk-dev/assets/GPL-LICENSE.txt similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/GPL-LICENSE.txt rename to tools/droiddoc/templates-sdk-dev/assets/GPL-LICENSE.txt diff --git a/tools/droiddoc/templates-sdk-dyn/assets/LICENSE.txt b/tools/droiddoc/templates-sdk-dev/assets/LICENSE.txt similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/LICENSE.txt rename to tools/droiddoc/templates-sdk-dev/assets/LICENSE.txt diff --git a/tools/droiddoc/templates-sdk-dyn/assets/android-developer-docs.css b/tools/droiddoc/templates-sdk-dev/assets/android-developer-docs.css similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/android-developer-docs.css rename to tools/droiddoc/templates-sdk-dev/assets/android-developer-docs.css diff --git a/tools/droiddoc/templates-sdk-dyn/assets/css/default.css b/tools/droiddoc/templates-sdk-dev/assets/css/default.css similarity index 84% rename from tools/droiddoc/templates-sdk-dyn/assets/css/default.css rename to tools/droiddoc/templates-sdk-dev/assets/css/default.css index e26aec693..cc4dce711 100644 --- a/tools/droiddoc/templates-sdk-dyn/assets/css/default.css +++ b/tools/droiddoc/templates-sdk-dev/assets/css/default.css @@ -158,12 +158,6 @@ video.with-shadow { .layout-content-row { display: inline-block; margin-bottom: 10px; } - .layout-content-row:after { - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; } * html .layout-content-row { height: 1px; } @@ -430,20 +424,19 @@ video.with-shadow { /* content header */ .content-header { height: 30px; - margin:20px 0 25px; - padding:0 0 10px;} + margin:36px 0 23px; /* same as h1 */ + padding:0 0 10px;} /* same as h1 */ .content-header.just-links { margin-bottom:0; padding-bottom:0;} .content-header h1 { - color:#000; margin:0; - border-bottom:0; padding:0; + width: 700px; } .content-header > div:first-child { - height:55px; /* set fixed height for the header div to ensure the + height:1px; /* set fixed height for the header div to ensure the next/prev links align with toc on training classes */ } @@ -451,7 +444,7 @@ video.with-shadow { border-top: 1px solid #ccc; margin-top: 10px; padding-top:10px; - height: 30px; } + width:100%; } .content-footer .col-9 { margin-left:0; @@ -462,20 +455,33 @@ video.with-shadow { .content-footer.wrap { width:940px; } +.content-footer .plus-container { + margin:5px 0 0; + text-align:right; + float:right; +} +a.back-link { + text-decoration: none; + text-transform: uppercase; +} + +.content-header .paging-links { + margin-top:-25px; +} .paging-links { - position: relative; } + position: relative; + height:30px; } .paging-links a { position: absolute; } .paging-links a, .training-nav-top a { - font-size: 14px; - line-height: 30px; color: #555555; text-decoration: none; text-transform: uppercase; } .paging-links .prev-page-link:before, - .training-nav-top .prev-page-link:before { + .training-nav-top .prev-page-link:before, + a.back-link:before { content: ''; background: transparent url(../images/styles/disclosure_left.png) no-repeat scroll 50% 50%; width: 10px; @@ -489,7 +495,7 @@ video.with-shadow { .paging-links .prev-page-link { left: -15px; } .paging-links .next-page-link { - right: 0px; } + right: 0; } .next-page-link:after, .start-class-link:after, .start-course-link:after, @@ -506,6 +512,9 @@ video.with-shadow { .next-page-link.inline:after { content: none; } + .content-footer .paging-links .next-page-link { + left:0; + } .training-nav-top a { display:block; @@ -544,7 +553,6 @@ video.with-shadow { .paging-links a.start-class-link { width:100%; - text-align:right; } /* list of classes on course landing page */ @@ -623,19 +631,6 @@ video.with-shadow { display:none !important; } - .content-footer.next-class { - display:block; - border:0; - margin-top:0; - padding-top:0; - } - - .content-footer.next-class a.next-class-link { - display:block; - float:right; - text-transform:uppercase; - } - /* inner-doc tabs w/ title */ @@ -713,6 +708,7 @@ ul#title-tabs li a:active { color: #33b5e5; border-bottom-color: #33b5e5; } } +h1:target, h2:target, h3:target { -webkit-animation-name: glowheader; @@ -894,7 +890,7 @@ scroll top left; .framed-nexus4-port-216 img { width: 216px; height: 360px; } - + .framed-nexus5-port-span-5 { background: transparent url(../images/styles/device_nexus5_blank_port_span5.png) no-repeat scroll top left; @@ -929,6 +925,47 @@ scroll top left; height: 384px; } +/* wear device frames */ + +.framed-wear-square { + background: transparent url(../images/styles/device_wear_square.png) no-repeat scroll top left; + background-size: 302px 302px; + height:222px; + width:222px; + padding:40px; + overflow:hidden; +} + +.framed-wear-square-small { + background: transparent url(../images/styles/device_wear_square_small.png) no-repeat scroll top left; + background-size: 169px 200px; + height:147px; + width:147px; + padding:27px 11px; + overflow:hidden; +} + +#jd-content +.framed-wear-square img { + height:222px; + width: 222px; + padding:0; + margin:0; +} + +#jd-content +.framed-wear-square-small img { + height:147px; + width: 147px; + padding:0; + margin:0; +} + + + + + + /* landing page disclosures */ .landing-page-link { text-decoration: none; @@ -1102,12 +1139,13 @@ table, fieldset { } h1 { color:#333; - font-size: 22px; - margin: 20px 0 20px; + font-size: 34px; + margin: 36px 0 27px; padding:0 0 10px; + font-weight:300; } h1, h2 { - line-height: 32px; + line-height: 30px; } h1.short { margin-right:320px; @@ -1120,21 +1158,24 @@ h1.super { } h2 { color:#333; - font-size: 20px; - margin: 20px 0 20px; + font-size: 26px; + margin: 32px 0 20px; padding:0; + font-weight:300; } h3 { color:#333; - font-size: 18px; + font-size: 21px; + font-weight:400; + margin:21px 0 14px 0; } h3, h4 { - color:#333; - line-height: 20px; - margin: 10px 0; + line-height: 21px; } h4 { - font-size: 16px; + font-size: 18px; + margin: 12px 0; + font-weight:500; } h5 { font-size: 14px; @@ -1147,7 +1188,7 @@ h6 { } hr { /* applied to the bottom of h2 elements */ height: 1px; - margin: 5px 0 20px; + margin: 3px 0 12px; border: 0; background: #ccc; } @@ -1208,7 +1249,7 @@ code { legend { display: none; } -a:link, a:visited { +a:link, a:visited, .link-color { color: #258aaf; text-decoration: none; } @@ -1216,6 +1257,13 @@ a:focus, a:hover, a:active { color: #33B5E5; text-decoration: none; } +a.white { + color: #fff; + text-decoration:underline; +} +a.white:hover, a.white:active { + color: #ccc !important; +} strong, b { font-weight:bold; color: #222; @@ -1249,6 +1297,7 @@ th { tr:first-of-type th:first-of-type:empty { visibility: hidden; } + /* -------------------------------------------------------------------------- Footer */ @@ -1523,6 +1572,9 @@ Header, Login, Nav-X, Search color: #333; font-size: 16px; } +.about a.selected { + color: #9933CC; +} .design a.selected { color: #33b5e5; } @@ -1834,6 +1886,11 @@ EndColorStr='#ececec'); margin:0 0 0 20px; } +.training-nav-top { + position:relative; + top:73px; +} + .training-nav-bottom { padding:0 0 20px; } @@ -1842,12 +1899,12 @@ EndColorStr='#ececec'); #qv-wrapper { float:right; clear:right; - margin:0 0 0 30px; /* negative top-margin to counter the content-header bottom margin */ + margin:6px 0 0 30px; /* negative top-margin to counter the content-header bottom margin */ padding:0 0 30px; } #tb-wrapper { - margin:-29px 0 0 20px; /* negative top-margin to counter the content-header bottom margin */ + margin:51px 0 0 20px; /* negative top-margin to counter the content-header bottom margin */ } #tb, @@ -1931,6 +1988,10 @@ EndColorStr='#ececec'); margin:0 15px 10px 35px; } +#tb p { + margin:0 15px 10px; +} + #qv ol { list-style:none; margin:0 15px 15px; @@ -1959,28 +2020,12 @@ EndColorStr='#ececec'); /* related resources blocks in checklists */ -.rel-resources { - margin:10px 0px; - border:1px solid #ccc; - background-color:rgba(0, 0, 0, 0.027451); - border:1px solid #ccc; - font-size:13px; - color:#6f6f6f; -} +/* related resources sections that have dynamic content */ -.rel-resources ul { -padding: .5em 1em 0 1em; -} -.rel-resources a { -font-weight:500; -} -.rel-resources h3 { - margin:4px 15px 0px 15px; - font-size:13px; - font-weight:600; - text-transform:uppercase; +h3.rel-resources { +margin:1.25em auto; } /* -------------------------------------------------------------------------- @@ -2360,6 +2405,13 @@ a:visited, #doc-col { margin-right:0; } + +/* Uncomment this for preview release watermark +#doc-col { + background: url('../images/preview.png') repeat; +} +*/ + #doc-content-container { margin-left: 291px } @@ -2725,19 +2777,22 @@ Butterbar width:100%; } #butterbar { - width:940px; + width:100%; margin:0 auto; } #butterbar-message { - background-color:#f80; - float:right; - font-size:12px; - font-weight:bold; - padding:0 10px; - border-radius: 0 0 5px 5px; + background-color:rgba(255, 187, 51, .4); + font-size:13px; + padding: 5px 0; + text-align:center; +} +a#butterbar-message { + cursor:pointer; + display:block; +} +a#butterbar-message:hover { + text-decoration:underline; } -#butterbar-message a {color:#fff !important} -#butterbar-message a:hover {text-decoration:underline;} /* -------------------------------------------------------------------------- Misc @@ -2761,7 +2816,7 @@ table.blank th, table.blank td { .caption { margin: 0.5em 0 2em 0; color: #000; - font-size: 11.5px; + font-size: 11.5px; } .nolist, .nolist ul, .nolist ol { @@ -2910,7 +2965,8 @@ div.design-announce p { a.notice-developers-video, a.notice-developers, a.notice-designers-video, -a.notice-designers { +a.notice-designers, +a.notice-designers-material { float:right; clear:right; width:238px; @@ -2921,13 +2977,15 @@ a.notice-designers { a.notice-developers-video.wide, a.notice-developers.wide, a.notice-designers-video.wide, -a.notice-designers.wide { +a.notice-designers.wide, +a.notice-designers-material.wide { width:278px; } a.notice-developers-video div, a.notice-developers div, a.notice-designers-video div, -a.notice-designers div { +a.notice-designers div, +a.notice-designers-material div { min-height:40px; background:url('../images/styles/notice-developers@2x.png') no-repeat 10px 10px; background-size:40px 40px; @@ -2945,16 +3003,22 @@ a.notice-developers-video div { background:url('../images/styles/notice-developers-video@2x.png') no-repeat 10px 10px; background-size:40px 40px; } +a.notice-designers-material div { + background:url('../images/styles/notice-designers-material@2x.png') no-repeat 10px 10px; + background-size:40px 40px; +} a.notice-developers-video:hover, a.notice-developers:hover, a.notice-designers-video:hover, -a.notice-designers:hover { +a.notice-designers:hover, +a.notice-designers-material:hover { background:#eee; } a.notice-developers-video h3, a.notice-developers h3, a.notice-designers-video h3, -a.notice-designers h3 { +a.notice-designers h3, +a.notice-designers-material h3 { font-size:13px; line-height:18px; font-weight:bold; @@ -2965,14 +3029,16 @@ a.notice-designers h3 { a.notice-developers-video p, a.notice-developers p, a.notice-designers-video p, -a.notice-designers p { +a.notice-designers p, +a.notice-designers-material p { margin:0; line-height:14px; } a.notice-developers-video.left, a.notice-developers.left, a.notice-designers-video.left, -a.notice-designers.left { +a.notice-designers.left, +a.notice-designers-material.left { margin-left:0; float:left; } @@ -2994,6 +3060,34 @@ a.header-toggle { } +/* for IDE instruction toggle (Studio/Eclipse/Other) */ +select.ide { + background: transparent; + border: 1px solid #bbb; + border-left: 0; + border-right: 0; + margin: 10px 0; + padding: 10px 0; + color:#666; +} +select.ide, +select.ide option { + font-family: inherit; + font-size:16px; + font-weight:500; +} +/* hide all except studio by default */ +.select-ide.eclipse, +.select-ide.other { + display:none; +} +/* ... unless studio also includes one of the others */ +.select-ide.studio.eclipse, +.select-ide.studio.other { + display:none; +} + + /* ----------------------------------------------- good/bad example containers */ @@ -3072,6 +3166,7 @@ div#deprecatedSticker { -webkit-box-shadow:-5px 5px 10px #ccc; } +div#langMessage, div#naMessage { display:none; width:555px; @@ -3079,6 +3174,8 @@ div#naMessage { margin:0 auto; } + +div#langMessage>div, div#naMessage div { z-index:99; width:450px; @@ -3092,12 +3189,16 @@ div#naMessage div { -webkit-box-shadow:-10px 10px 40px #888; } /* IE6 can't position fixed */ +* html div#langMessage>div, * html div#naMessage div { position:absolute; } div#naMessage strong { font-size:1.1em; } +div#langMessage .lang { + display:none; +} /* -------------------------------------------------------------------------- Slideshow Controls & Next/Prev @@ -3346,28 +3447,37 @@ Page-Specific Styles } #jd-header { - padding: 0 0 5px; - margin: 20px 0 10px; - font-size:13px; + padding: 0 0 12px; + margin: 20px 0 12px; + font-size:12px; + padding-bottom:12px; border-bottom:solid 1px #ccc; } #jd-header h1 { margin:0; - padding:0; + padding:0 0 6px 0; } +/* not sure if this is needed in the ref docs, disabling for now +.jd-descr h2 { + margin:16px 0; +} +*/ + /* page-top-right container for reference pages (holds links to summary tables) */ #api-info-block { - font-size:13px; + font-size:12px; margin:20px 0 0; padding:0 10px 6px; font-weight:normal; float:right; text-align:right; color:#999; - max-width:70%; + max-width:80%; + font-size: 12px; + line-height:14px; } #api-info-block div.api-level { @@ -3384,7 +3494,8 @@ links to summary tables) */ border-spacing:0; margin:0; padding:0; - font-size:13px; + font-size:12px; + line-height:14px; background-color:transparent; } .jd-inheritance-table tr td { @@ -3966,7 +4077,7 @@ EndColorStr='#ececec'); height: 38px; } #header-wrapper #nav-x ul.nav-x li { - margin-right: 36px !important; + margin-right: 31px !important; margin-top: 5px; margin-bottom: 0px; height: 30px; @@ -4093,6 +4204,7 @@ EndColorStr='#ececec'); width: 26px; height: 25px; background: url(../images/dac_logo.png); + background-image: -webkit-image-set(url(../images/dac_logo.png) 1x, url(../images/dac_logo@2x.png) 2x); z-index: 52; position: relative; } @@ -4115,6 +4227,15 @@ EndColorStr='#ececec'); z-index: 52; } +/* offset the tags to account for sticky nav */ +body.reference a[name], +div.renderscript a[name] { + visibility: hidden; + display: block; + position: relative; + top: -56px; +} + } @@ -4168,13 +4289,13 @@ EndColorStr='#ececec'); } -#header-wrap .logo.wear-logo { +#header-wrap .logo.landing-logo { width:220px; margin:0; padding:0; margin-bottom:22px; } -#header-wrap .logo.wear-logo img { +#header-wrap .logo.landing-logo img { padding:0 0 0 10px; } @@ -4246,7 +4367,7 @@ EndColorStr='#ececec'); #quicknav { float:none; clear:both; - margin-left:180px; + margin-left:0; margin-top:-30px; display:none; overflow:hidden; @@ -4261,6 +4382,10 @@ EndColorStr='#ececec'); padding:0; } +#quicknav ul li.about { + border-top:1px solid #9933CC; +} + #quicknav ul li.design { border-top:1px solid #33b5e5; } @@ -4311,7 +4436,7 @@ EndColorStr='#ececec'); } #header-wrap.quicknav { - height:196px; + height:216px; } @@ -4590,7 +4715,9 @@ EndColorStr='#ececec'); } - +#landing h1 { + margin:17px 0 20px 0 !important; +} a.download-sdk { float:right; @@ -4761,14 +4888,14 @@ a.download-sdk { /* Slideshow */ .slideshow-develop { - height: 300px; + height: 316px; width: 940px; position: relative; overflow:hidden; } .slideshow-develop .frame { width: 940px; - height: 300px; + height: 316px; } .slideshow-develop img.play { max-width:350px; @@ -4800,6 +4927,7 @@ a.download-sdk { padding:0; margin-bottom:10px; border:none; + font-size:24px; } .slideshow-develop .item { height: 300px; @@ -4972,7 +5100,8 @@ a.download-sdk { margin-bottom:0; } .landing-banner h1 { - margin-top:0; + margin-top:16px; + padding-bottom:24px; } .landing-docs, .landing-banner { @@ -5127,22 +5256,6 @@ a.download-sdk { /************ DISTRIBUTE PAGES ******************/ -/* Article page header line fix */ -.headerLine { - overflow: hidden; -} -.headerLine h1 { - float: left; - padding-right: 20px; - margin-bottom: 0px; - font-size: 20px; - color: #363636; -} -.headerLine hr { - overflow: hidden; - margin: 42px 0 0 0; -} - .article-detail #body-content { padding-top: 10px; } @@ -5155,7 +5268,7 @@ a.download-sdk { text-transform:uppercase; border-bottom:1px solid #CCC; padding:8px 0 0 1px; - margin-bottom:10px; + margin-bottom:14px; clear:both; } @@ -5191,7 +5304,7 @@ a.download-sdk { /* Basic card-styling with shadow */ .resource-card { border-radius: 1px; - box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.14); + box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.12); background: #fefefe; } @@ -5220,6 +5333,9 @@ a.download-sdk { -o-transition: opacity 0.5s; transition: opacity 0.5s; } +.static .card-bg:after { + display:none; +} .card-bg .card-section-icon { position: absolute; top: 50%; @@ -5366,18 +5482,21 @@ a.download-sdk { content: "."; display: block; height: 0; + position:relative; clear: both; visibility: hidden; } - .resource-card:hover { cursor: pointer; } +.static .resource-card:hover { + cursor: auto; +} .resource-card:hover .card-bg:after { opacity: 0; } /* disabled to make way for fade/ellipsis truncation, - and the plusone moves up. + and the plusone moves up. .resource-card:hover .card-info .description .text { padding-right: 70px; } */ @@ -6289,6 +6408,17 @@ a.download-sdk { display: none; } + +/* Override to show the description instead of the content section */ +.no-section .resource-card-3x2 > .card-info .section, +.no-section .resource-card-6x2 > .card-info .section { + display: none; +} +.no-section .resource-card-3x2 > .card-info .description, +.no-section .resource-card-6x2 > .card-info .description { + display: block; +} + /* 1/2 row items */ .resource-card-3x3 > .card-bg, .resource-card-6x3 > .card-bg, .resource-card-9x3 > .card-bg, .resource-card-12x3 > .card-bg, .resource-card-15x3 > .card-bg, .resource-card-18x3 > .card-bg { left: 0; @@ -6383,4 +6513,940 @@ height:30px; div.jd-descr > .resource-widget[data-section=distribute\/tools] .section-card-menu .card-info ul li { border-top-color: #7e3794 !important; -} \ No newline at end of file +} + + + +/** + * UTILITIES + */ + + +.border-box { + box-sizing: border-box; +} + +.vertical-center-outer { + display: table; + height: 100%; + width: 100%; +} + +.vertical-center-inner { + display: table-cell; + vertical-align: middle; +} + +/** + * TYPE STYLES + */ + +.landing-h1 { + font-weight: 100; + font-size: 60px; + line-height: 78px; + text-align: center; + letter-spacing: -1px; +} + +.landing-pre-h1 { + font-weight: 400; + font-size: 28px; + color: #93B73F; + line-height: 36px; + text-align: center; + letter-spacing: -1px; + text-transform: uppercase; + +} + +.landing-h1.hero { + text-align: left; +} + +.landing-h2 { + font-weight: 300; + font-size: 42px; + line-height: 64px; + text-align: center; +} + +.landing-subhead { + color: #999999; + font-size: 20px; + line-height: 28px; + font-weight:300; + text-align: center; +} +.landing-subhead.hero { + text-align: left; + color: white; +} + +.landing-hero-description { + text-align: left; + margin: 1em 0; +} + +.landing-hero-description p { + font-weight: 300; + margin: 0; + font-size: 18px; + line-height: 24px; +} + +.landing-body .landing-small { + font-size: 14px; + line-height: 19px; +} + +.landing-body.landing-align-center { + text-align: center; +} + +.landing-align-left { + text-align: left; +} + +/** + * LAYOUT + */ + +#body-content, +.fullpage, +#jd-content, +.jd-descr, +.landing-body-content { + height: 100%; +} + +.landing-section { + padding: 80px 10px 80px; + width: 100%; + margin-left: -10px; + text-rendering: optimizeLegibility; +} + +#extending-android-to-wearables { + padding-top: 30px; +} + +.landing-short-section { + padding: 40px 10px 28px; +} + +.landing-gray-background { + background-color: #e9e9e9; +} + +.landing-white-background { + background-color: white; +} + +.landing-red-background { + color: white; + background-color: hsl(8, 70%, 54%); +} + +.landing-subhead-red { + color: hsl(8, 71%, 84%); + text-align: left; +} + +.landing-subhead-red p { + margin-top: 20px; +} + +.landing-hero-container { + height: 100%; +} + + +.preview-hero { + height: calc(100% - 110px); + min-height: 504px; + margin-top: -5px; + padding-top: 0; + padding-bottom: 0; + background-image: url(../../preview/images/hero.jpg); + background-size: cover; + background-position: right center; + color: white; + position: relative; + overflow: hidden; +} + +.wear-hero { + height: calc(100% - 110px); + min-height: 504px; + margin-top: -5px; + padding-top: 0; + padding-bottom: 0; + background-image: url(../../wear/images/hero.jpg); + background-size: cover; + background-position: top center; + color: white; + position: relative; + overflow: hidden; +} + +.tv-hero { + height: calc(100% - 110px); + min-height: 504px; + margin-top: -5px; + padding-top: 0; + padding-bottom: 0; + background-image: url(../../tv/images/hero.jpg); + background-size: cover; + background-position: right center; + color: white; + position: relative; + overflow: hidden; +} + +.auto-hero { + height: calc(100% - 110px); + min-height: 504px; + margin-top: -5px; + padding-top: 0; + padding-bottom: 0; + background-image: url(../../auto/images/hero.jpg); + background-size: cover; + background-position: right center; + color: white; + position: relative; + overflow: hidden; +} + +.landing-hero-scrim { + background: black; + opacity: .2; + position: absolute; + width: 100%; + height: 100%; + margin-left: -10px; +} + +.landing-hero-wrap { + margin: 0 auto; + width: 940px; + clear: both; + height: 100%; + position: relative; +} + +.landing-section-header { + margin-bottom: 40px; +} + +.landing-hero-wrap .landing-section-header { + margin-bottom: 16px; +} + +.landing-body { + font-size: 18px; + line-height: 24px; +} + +.landing-button { + white-space: nowrap; + display: inline-block; + padding: 16px 32px; + font-size: 18px; + font-weight: 500; + line-height: 24px; + cursor: pointer; + color: white; + -webkit-user-select: none; + -moz-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-transition: .2s background-color ease-in-out; + -moz-transition: .2s background-color ease-in-out; + -o-transition: .2s background-color ease-in-out; + transition: .2s background-color ease-in-out; +} + +.landing-primary { + background-color: hsl(8, 70%, 44%); + color: #f8f8f8; +} + +.landing-button.landing-primary:hover { + background-color: hsl(8, 70%, 36%); +} + +.landing-button.landing-primary:active { + background-color: hsl(8, 70%, 30%); +} + +.landing-button.landing-secondary { + background-color: #2faddb; +} + +.landing-button.landing-secondary:hover { + background-color: #09c; +} + +.landing-button.landing-secondary:active { + background-color: #3990ab; +} + +a.landing-button, +a.landing-button:hover, +a.landing-button:visited { + color: white !important; +} + +.landing-video-link { + white-space: nowrap; + display: inline-block; + padding: 16px 32px 16px 82px; + font-size: 18px; + font-weight: 400; + line-height: 24px; + cursor: pointer; + color: hsla(0, 0%, 100%, .8); + -webkit-user-select: none; + -moz-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-transition: .2s color ease-in-out; + -moz-transition: .2s color ease-in-out; + -o-transition: .2s color ease-in-out; + transition: .2s color ease-in-out; +} + +.landing-video-link:before { + height: 64px; + width: 64px; + display: inline-block; + background-image: url(data:image/png;base64,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); + background-size: contain; + position: absolute; + content: ""; + opacity: .7; + margin-top: -19px; + margin-left: -64px; + -webkit-transition: .2s opacity ease-in-out; + -moz-transition: .2s opacity ease-in-out; + -o-transition: .2s opacity ease-in-out; + transition: .2s opacity ease-in-out; +} + +.landing-video-link:hover { + color: hsla(0, 0%, 100%, 1); +} + +.landing-video-link:hover:before { + opacity: 1; +} + +.landing-social-image { + float: left; + margin-right: 14px; + height: 64px; + width: 64px; +} + +.landing-social-copy { + padding-left: 78px; +} + +.landing-scroll-down-affordance { + position: absolute; + bottom: 0; + width: 100%; + text-align: center; + z-index: 10; +} + +.landing-down-arrow { + padding: 24px; + display: inline-block; + opacity: .5; + -webkit-transition: .2s opacity ease-in-out; + -moz-transition: .2s opacity ease-in-out; + -o-transition: .2s opacity ease-in-out; + transition: .2s opacity ease-in-out; + + -webkit-animation-name: pulse-opacity; + -webkit-animation-duration: 4s; +} + +.landing-down-arrow:hover { + opacity: 1; +} + +.landing-down-arrow img { + height: 28px; + width: 28px; + margin: 0 auto; + display: block; +} + +.landing-divider { + display: inline-block; + height: 2px; + background-color: white; + position: relative; + margin: 10px 0; +} + +/* 3 CLOLUMN LAYOUT */ + +.landing-breakout { + margin-top: 40px; + margin-bottom: 40px; +} + +.landing-breakout img { + margin-bottom: 20px; +} + +.landing-partners img { + margin-bottom: 20px; +} + +.landing-breakout p { + padding: 0 23px; +} + +.landing-breakout.landing-partners img { + margin-bottom: 20px; +} + +.col-3-wide { + display: inline; + float: left; + margin-left: 10px; + margin-right: 10px; +} + +.col-3-wide { + width: 302px; +} + +/** + * ANIMATION + */ + +@-webkit-keyframes pulse-opacity { + 0% { + opacity: .5; + } + 20% { + opacity: .5; + } + 40% { + opacity: 1; + } + 60% { + opacity: .5; + } + 80% { + opacity: 1; + } + 100% { + opacity: .5; + } +} + + + +/** + * VIDEO + */ + +#video-container { + display:none; + position:fixed; + top:0; + left:0; + width:100%; + height:100%; + background-color:rgba(0,0,0,0.8); + z-index:9999; +} + +#video-frame { + width:940px; + height:100%; + margin:72px auto; + display:none; + position:relative; +} + +.video-close { + cursor: pointer; + position: absolute; + right: -49px; + top: -49px; + pointer-events: all; +} + +#icon-video-close { + background-image: url("../images/close-white.png"); + background-image: -webkit-image-set(url(../images/close-white.png) 1x, url(../images/close-white_2x.png) 2x); + background-repeat: no-repeat; + background-position: 0 0; + background-size: 36px 36px; + height: 36px; + width: 36px; + display:block; +} + +#icon-video-close:hover { + background-image: url("../images/close-grey.png"); + background-image: -webkit-image-set(url(../images/close-grey.png) 1x, url(../images/close-grey_2x.png) 2x); +} + +/* Preload the hover images */ +a.video-shadowbox-button.white:after { + display:none; + content:url("../images/close-grey.png") url("../images/close-grey_2x.png"); +} + +a.video-shadowbox-button.white { + background-image: url("../images/play-circle-white.png"); + background-image: -webkit-image-set(url(../images/play-circle-white.png) 1x, url(../images/play-circle-white_2x.png) 2x); + background-size: 36px 36px; + background-repeat: no-repeat; + background-position: right; + padding: 16px 42px 16px 8px; + font-size: 18px; + font-weight: 500; + line-height: 24px; + color: #fff; + text-decoration:none; +} + +a.video-shadowbox-button.white:hover { + color:#bababa !important; + background-image: url("../images/play-circle-grey.png"); + background-image: -webkit-image-set(url(../images/play-circle-grey.png) 1x, url(../images/play-circle-grey_2x.png) 2x); +} + +/* Preload the hover images */ +a.video-shadowbox-button.white:after { + display:none; + content:url("../images/play-circle-grey.png") url("../images/play-circle-grey_2x.png"); +} + +/****************** +Styles for d.a.c/index: +*******************/ + + + +/* Generic full screen carousel styling to be used across pages. */ +.fullscreen-carousel { + margin: 0 -10px; + width: 100%; + overflow: hidden; + position: relative; +} + +.fullscreen-carousel-content { + width: 100%; + height: 100%; + position: relative; + display: table; /* For vertical centering */ +} + +.fullscreen-carousel .vcenter { + display: table-cell; + vertical-align: middle; + position: relative; +} + +.fullscreen-carousel .vcenter > div { + margin: 10px auto; +} + +/* Styles for the full-bleed hero image type. */ +.fullscreen-carousel .hero, .fullscreen-carousel .hero h1 { + color: #fff; +} + +.fullscreen-carousel .hero h1 { + font-weight: 300; + font-size: 60px; + line-height: 68px; + letter-spacing: -1px; + margin-top: 0; +} + +.fullscreen-carousel .hero p { + font-weight: 300; + font-size: 18px; + line-height: 24px; + -webkit-font-smoothing: antialiased; +} + +.fullscreen-carousel .hero .hero-bg { + background-size: cover; + width: 100%; + height: 100%; + position: absolute; + left: 0px; + top: 0px; +} + + +/* Full screen carousel styling for the resource flow layout type of content */ +.fullscreen-carousel .resource-flow-layout:after { + height: 0; /* Dont know why this is set at 10 in default.css */ +} + +.fullscreen-carousel .resource-flow-layout { + margin-bottom: 20px; +} + + + +/* Generic Tab carousel styling to be used across multiple pages. */ + +.tab-carousel .tab-nav { + list-style: none; + position: relative; + text-align: center; +} + +.tab-carousel .tab-nav li { + display: inline-block; + font-size: 22px; + font-weight: 400; + line-height: 50px; + list-style: none; + margin: 0; + padding: 0 25px; + position: relative; +} + +.tab-carousel .tab-nav li a, +.tab-carousel .tab-nav li a:hover { + color: #333 !important; + padding: 10px 10px 13px 10px; + position: relative; + z-index: 1000; +} + +.tab-carousel .tab-nav li:after { + background: #ddd; + bottom: 0; + content: ''; + height: 4px; + left: 0; + position: absolute; + width: 100%; + z-index: 0; +} + +.tab-carousel .tab-nav .highlight { + position: absolute; + height: 4px; + width: 100px; + bottom: 0; + background: #33b5e5; +} + +.tab-carousel .tab-carousel-content { + position: relative; + overflow: hidden; + white-space: nowrap; +} + +.tab-carousel .tab-carousel-content [data-tab] { + display: inline-block; + white-space: normal; +} + + + +/* + Resource styling for the tab carousel. The tab carousel contains either + a 3 column layout of resources or a single full-width resource. The + latter has the 18x12 class applied to it and can be styled differently + that way. +*/ + +.tab-carousel .resource .image { + width: 100%; + height: 250px; + background-repeat: no-repeat; + background-size: contain; + background-position: 50% 50%; +} + +.tab-carousel .resource .info .title { + font-size: 18px; + line-height: 24px; +} + +.tab-carousel .resource .info .summary, +.tab-carousel .resource .info .cta { + line-height: 24px; + font-size: 16px; +} + +.tab-carousel .resource-card-18x12 { + position: relative; + padding-left: 450px; + box-sizing: border-box; + display: table-cell; + vertical-align: middle; +} + +.tab-carousel .resource-card-18x12 .image { + position: absolute; + width: 420px; + height: 100%; + left: 0; + top: 0; +} + +.tab-carousel .resource-card-18x12 .info { + display: inline-block; +} + +.tab-carousel .resource-card-18x12 .info .title { + margin-bottom: 26px; +} + + + + + +/* + Styles for the entity link used in the actions bar and in the cta of + the resources that appear in the tab carousel. +*/ +.actions-bar a:after, +.resource .cta:after { + content: '›'; + font-weight: 400; + font-size: 22px; + left: 5px; + line-height: 1; + position: relative; + top: 1px; + transition: left 190ms ease-out; +} + +.actions-bar a:hover:after, +.resource .cta:hover:after { + left: 10px; +} + + + + +/* + Styles for the actions bar. +*/ +.actions-bar { + background: #9acd00; + margin: 0 -10px; + text-align: center; +} + +.actions-bar .actions { + padding: 30px 0 30px; + text-align: justify; + font-size: 0.1px; + line-height: 0.1px; + margin: 0 10px 0 0; +} + +.actions-bar .actions:after { + content: ''; + width: 100%; + display: inline-block; +} + +.actions-bar .actions > div { + display: inline-block; +} + +.actions-bar a { + font-size: 21px; + line-height: 27px; + color: #fff; + font-weight: 300; + -webkit-font-smoothing: antialiased; +} + +.actions-bar a:after { + top: 0px; + font-size: 22px; +} + +.actions-bar a:hover { + color: #fff !important; +} + + + + + +/* + Specific styles for new home page layout of the carousels. +*/ + +/* Big blue button */ +a.home-new-cta-btn, +.home-new-carousel-1 .resource-card-18x6 .cta { + white-space: nowrap; + display: inline-block; + padding: 14px 32px; + font-size: 18px; + font-weight: 500; + line-height: 24px; + cursor: pointer; + background: #33b5e6; + border-radius: 4px; + margin-top: 20px; + color: #fff; + transition: 0.2s background-color ease-in-out; +} + +.home-new-carousel-1 .resource-card-18x6 .cta:after { + display: none; /* Hide the entity for this button */ +} + +a.home-new-cta-btn:hover, +.home-new-carousel-1 .resource-card-18x6 .cta:hover { + color: #fff !important; + background: #2d9fca; +} + +.home-new-carousel-1 .resource-card-18x6 .cta { + position: absolute; + bottom: 20px; + left: 16px; +} + +/* Fullscreen carousel. */ +.home-new-carousel-1 { + max-height: 700px; /* Set max height so doesn't get too long */ +} + +.home-new-carousel-1 .fullscreen-carousel-content { + min-height: 450px; /* Set min height for all content */ +} + +.home-new-carousel-1 .hero { + background: #000; +} + +.home-new-carousel-1 .hero-bg { + background-image: url(/home-new/images/hero.jpg); + background-position: right center; + opacity: 0.85; +} + +/* + Styling for special top card of full screen layout resource layout. + We need to specifically style the 18x6 card to adjust its size and layout, + since it's not a standard card, not sure if this is unique to the home page + layout or should be namespaced within the fullscreen-carousel container. +*/ +.home-new-carousel-1 .resource-flow-layout.col-16 .resource-card-18x6 { + height: 320px; + background-color:#F9F9F9; + border-radius: 0px; + box-shadow: 0px 0px 0px rgba(0, 0, 0, 0); + +} + +.home-new-carousel-1 .resource-card-18x6 .card-bg { + width: 636px; + height: 100%; +} + +.home-new-carousel-1 .resource-card-18x6 .card-info { + right: 0px; + left: 636px; + height: 100%; + top: 0px; + padding: 15px 22px; +} + +.home-new-carousel-1 .resource-card-18x6 .card-info .util { + display: none; +} + +.home-new-carousel-1 .resource-card-18x6 .card-info .title { + font-size: 20px; + font-weight: 500; + margin-top: 15px; + margin-bottom: 15px; +} + +.home-new-carousel-1 .resource-card-18x6 .card-info .text { + font-size: 15px; + line-height: 21px; +} + + +/* Tabbed carousel. */ +.home-new-carousel-2 { + margin: 35px auto 100px auto; +} + +.home-new-carousel-2 h1 { + font-size: 47px; + font-weight: 100; + line-height: 54px; + text-align: center; +} + +.annotation-message { + display: block; + font-style: italic; + color: #F80; +} + + + +/* Helpouts widget */ +.resource-card-6x2.helpouts-card { + width: 255px; + height: 40px; + position:absolute; + z-index:999; + top:-8px; + right:1px; +} + +.resource-card-6x2.helpouts-card > .card-info { + left:35px; + height:35px; + padding:4px 8px 4px 0; +} + +.resource-card-6x2.helpouts-card > .card-info .helpouts-description { + display:block; + overflow:visible; + font-size:12px; + line-height:12px; + text-align:right; + color:#666; +} + +.helpouts-description .link-color { + text-transform: uppercase; +} + +.resource-card-6x2 > .card-bg.helpouts-card-bg { + width:35px; + height:35px; + margin:2px 0 0 0; + background-image: url(../images/styles/helpouts-logo-35_2x.png); + background-image: -webkit-image-set(url(../images/styles/helpouts-logo-35.png) 1x, url(../images/styles/helpouts-logo-35_2x.png) 2x); +} + +.resource-card-6x2 > .card-bg.helpouts-card-bg:after { + display:none; +} diff --git a/tools/droiddoc/templates-sdk-dyn/assets/css/fullscreen.css b/tools/droiddoc/templates-sdk-dev/assets/css/fullscreen.css similarity index 99% rename from tools/droiddoc/templates-sdk-dyn/assets/css/fullscreen.css rename to tools/droiddoc/templates-sdk-dev/assets/css/fullscreen.css index 53d9a6462..7912e3490 100644 --- a/tools/droiddoc/templates-sdk-dyn/assets/css/fullscreen.css +++ b/tools/droiddoc/templates-sdk-dev/assets/css/fullscreen.css @@ -197,9 +197,6 @@ body { left:-20px; } - -} - .col-right { margin-right:0px; } diff --git a/tools/droiddoc/templates-sdk-dyn/assets/design/default.js b/tools/droiddoc/templates-sdk-dev/assets/design/default.js similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/design/default.js rename to tools/droiddoc/templates-sdk-dev/assets/design/default.js diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/android-developers-logo.png b/tools/droiddoc/templates-sdk-dev/assets/images/android-developers-logo.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/android-developers-logo.png rename to tools/droiddoc/templates-sdk-dev/assets/images/android-developers-logo.png diff --git a/tools/droiddoc/templates-sdk-dev/assets/images/android.png b/tools/droiddoc/templates-sdk-dev/assets/images/android.png new file mode 100644 index 0000000000000000000000000000000000000000..4040f3f764c7ec958cce55d8cbc445de6fc7683b GIT binary patch literal 4934 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 Zz5zU&jKq&C0!;t_002ovPDHLkV1oI-njioG literal 0 HcmV?d00001 diff --git a/tools/droiddoc/templates-sdk-dev/assets/images/close-grey_2x.png b/tools/droiddoc/templates-sdk-dev/assets/images/close-grey_2x.png new file mode 100644 index 0000000000000000000000000000000000000000..13555077ef1e8f0281b8f0a0c80d4943a6d0b40b GIT binary patch literal 830 zcmV-E1Ht@>P)f!9h> z=w9M5(-{sNcmW=)2Zr)zCg!p&CA?ONr5+ND4RLHqEt7WqJLKRfo7H|=X;+3pg9Z&6 zG-%KtmFXIw>rojikjOt#fDt7=-bQ6g0X3j@V>rqkwHqs)HtcRwvL11y*JNs*Gt9gjqmct`tfFr)+t5F4CDDl$YAw$L;v&{pK;WG~)K4uMN;<*4`e(cD(6;Gx;qNFHT z@!T=PRSv<0c(S-fy;92=i)xI;k?W(Bn69O%2pDm?WQMC*Sa7D6Rb-ZlV%$19G0a_ z)ri-3#uY)0cwI8C!Rnn5wmVnEQ_7sDzTjG5%_-Y+D&^WkOnIdSq)tN4qU+@hpDh4BD4eC zH{di4R+K|6;MVnkuUU(L6@{z?oT+_A!-|g38*sj1!((D$B{)<$b;wsv-+Xb!Iltn& z3(KBq?~vITcN*28c{9P@RptMg_FGGLhvAAVOzlZPJCNW|Yw2Ea&N)R)JMcFS*QHE1 zhwCGg4?A32U|9;8Y6hU0OewHw;7os5UDaS{JCGWo9@SuIJCIuBcUFV_+kvFMEUa|z z(+(se3oYIIv;!%vba3h3-3~;y(kXq`j&`5}-0nL@%P6*VZ*2!gYGc>XNF0}2x53WE zDJXcgGU2|lRnE8+$7r9f^p5!%d!^^a%Ma$1_}J3D0nSsB%Y%6QzFZ6Ea-VQ5T)Trm z)@wab6MK`dMi2Bxk5b+T)X(@2eYNnfy?hxoXwaZRg9e4_H)_E{9pCaf@c;k-07*qo IM6N<$g1Py3dH?_b literal 0 HcmV?d00001 diff --git a/tools/droiddoc/templates-sdk-dev/assets/images/close-white.png b/tools/droiddoc/templates-sdk-dev/assets/images/close-white.png new file mode 100644 index 0000000000000000000000000000000000000000..ef02018a833dc7ffcd7ab274aa944b3bbbec12e7 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8JTXMsm#F#`iPkj*X3$S`Y;1W=H@ z#M9T6{T{cdpdNFz?1f1{p~Idojv*e$-%fSpYf<2F?d5bYI&8aVevV*YN4{9HN7|Z* z#6vl6g6!t+TekM_ha>jQT1Pc%jHmm#rJKY``ATh&7#KGQeA&<))jT%JE`^}?Zc^KuhRlpRqZx}Id(4J_&6y$ersgL lZPEOhnc*gX6z0E>(BCyDP)#hVy&32o22WQ%mvv4FO#pM*X(0dr literal 0 HcmV?d00001 diff --git a/tools/droiddoc/templates-sdk-dev/assets/images/close-white_2x.png b/tools/droiddoc/templates-sdk-dev/assets/images/close-white_2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9b9c41d19b7105de00b49a72feed6b78e2356d44 GIT binary patch literal 586 zcmV-Q0=4~#P)(c9CUt5`Di#Z!*1P>0QjIBN-Sra&{c6P85O8|Bf8J>1$j|zaL zge9~~$In>uMMDkjPt)!N%Sar6nuafy7w3S9#;^byPAbVUJ{`i4x3fd*w7>+yCzsd& zb!%4xr7O4_Sl14lqjT6Avdq|Vku$hESQqV>VF#=sjKu!V)B)TBEW%ddvuV#HN*{2Y zu*#5q+BMeFb*!DRJU4{@YUucbiC{fN@C@9|F*h+R2XKe$aZe7*7hD8bPJ5?1fr|vo zVZk2GVM+{GPT(pEifFK$z^z$Fh1CPDx%!O*%L!auSe@XSo9;AGVLf!JVEr&dD~chV zvHv2OdoyHjx2WH0+jky}D^|a7Fuu6+3kvtBa_Y-%lDJdx_DJjWU YKV{-cQC+wj82|tP07*qoM6N<$f_wA#`v3p{ literal 0 HcmV?d00001 diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/close.png b/tools/droiddoc/templates-sdk-dev/assets/images/close.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/close.png rename to tools/droiddoc/templates-sdk-dev/assets/images/close.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/dac_logo.png b/tools/droiddoc/templates-sdk-dev/assets/images/dac_logo.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/dac_logo.png rename to tools/droiddoc/templates-sdk-dev/assets/images/dac_logo.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/dac_logo@2x.png b/tools/droiddoc/templates-sdk-dev/assets/images/dac_logo@2x.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/dac_logo@2x.png rename to tools/droiddoc/templates-sdk-dev/assets/images/dac_logo@2x.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/developers-logo.png b/tools/droiddoc/templates-sdk-dev/assets/images/developers-logo.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/developers-logo.png rename to tools/droiddoc/templates-sdk-dev/assets/images/developers-logo.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/file-generic.png b/tools/droiddoc/templates-sdk-dev/assets/images/file-generic.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/file-generic.png rename to tools/droiddoc/templates-sdk-dev/assets/images/file-generic.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/file-image.png b/tools/droiddoc/templates-sdk-dev/assets/images/file-image.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/file-image.png rename to tools/droiddoc/templates-sdk-dev/assets/images/file-image.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/file-java.png b/tools/droiddoc/templates-sdk-dev/assets/images/file-java.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/file-java.png rename to tools/droiddoc/templates-sdk-dev/assets/images/file-java.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/file-manifest.png b/tools/droiddoc/templates-sdk-dev/assets/images/file-manifest.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/file-manifest.png rename to tools/droiddoc/templates-sdk-dev/assets/images/file-manifest.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/file-xml.png b/tools/droiddoc/templates-sdk-dev/assets/images/file-xml.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/file-xml.png rename to tools/droiddoc/templates-sdk-dev/assets/images/file-xml.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/folder.png b/tools/droiddoc/templates-sdk-dev/assets/images/folder.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/folder.png rename to tools/droiddoc/templates-sdk-dev/assets/images/folder.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/fullscreen.png b/tools/droiddoc/templates-sdk-dev/assets/images/fullscreen.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/fullscreen.png rename to tools/droiddoc/templates-sdk-dev/assets/images/fullscreen.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/grad-rule-qv.png b/tools/droiddoc/templates-sdk-dev/assets/images/grad-rule-qv.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/grad-rule-qv.png rename to tools/droiddoc/templates-sdk-dev/assets/images/grad-rule-qv.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/Android_Dev_Lab_l.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/Android_Dev_Lab_l.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/Android_Dev_Lab_l.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/Android_Dev_Lab_l.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/GDC2011.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/GDC2011.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/GDC2011.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/GDC2011.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/GTV_icon_large.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/GTV_icon_large.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/GTV_icon_large.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/GTV_icon_large.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/GTV_icon_small.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/GTV_icon_small.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/GTV_icon_small.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/GTV_icon_small.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/IO-logo-2011.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/IO-logo-2011.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/IO-logo-2011.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/IO-logo-2011.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/IO-logo.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/IO-logo.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/IO-logo.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/IO-logo.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/adc2_l.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/adc2_l.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/adc2_l.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/adc2_l.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/adc2_s.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/adc2_s.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/adc2_s.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/adc2_s.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/android_adc.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/android_adc.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/android_adc.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/android_adc.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/bg_home_announcement.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/bg_home_announcement.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/bg_home_announcement.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/bg_home_announcement.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/bg_home_bottom.jpg b/tools/droiddoc/templates-sdk-dev/assets/images/home/bg_home_bottom.jpg similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/bg_home_bottom.jpg rename to tools/droiddoc/templates-sdk-dev/assets/images/home/bg_home_bottom.jpg diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/bg_home_carousel.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/bg_home_carousel.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/bg_home_carousel.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/bg_home_carousel.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/bg_home_carousel_board.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/bg_home_carousel_board.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/bg_home_carousel_board.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/bg_home_carousel_board.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/bg_home_carousel_wheel.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/bg_home_carousel_wheel.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/bg_home_carousel_wheel.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/bg_home_carousel_wheel.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/carousel_buttons_sprite.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/carousel_buttons_sprite.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/carousel_buttons_sprite.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/carousel_buttons_sprite.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/devphone-large.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/devphone-large.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/devphone-large.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/devphone-large.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/devphone-small.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/devphone-small.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/devphone-small.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/devphone-small.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/donut-android.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/donut-android.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/donut-android.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/donut-android.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/eclair-android.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/eclair-android.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/eclair-android.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/eclair-android.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/froyo-android.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/froyo-android.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/froyo-android.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/froyo-android.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/gdc-logo.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/gdc-logo.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/gdc-logo.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/gdc-logo.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/gingerdroid.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/gingerdroid.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/gingerdroid.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/gingerdroid.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/google-plus-small.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/google-plus-small.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/google-plus-small.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/google-plus-small.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/google-plus.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/google-plus.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/google-plus.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/google-plus.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/honeycomb-android.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/honeycomb-android.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/honeycomb-android.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/honeycomb-android.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/icon-about.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/icon-about.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/icon-about.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/icon-about.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/icon-design.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/icon-design.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/icon-design.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/icon-design.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/icon-develop.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/icon-develop.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/icon-develop.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/icon-develop.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/icon-distribute.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/icon-distribute.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/icon-distribute.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/icon-distribute.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/ics-android.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/ics-android.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/ics-android.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/ics-android.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/io-large.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/io-large.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/io-large.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/io-large.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/io-small.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/io-small.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/io-small.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/io-small.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/maps-large.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/maps-large.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/maps-large.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/maps-large.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/maps-small.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/maps-small.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/maps-small.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/maps-small.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/market-large.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/market-large.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/market-large.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/market-large.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/market-small.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/market-small.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/market-small.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/market-small.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/sdk-large.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/sdk-large.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/sdk-large.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/sdk-large.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/home/sdk-small.png b/tools/droiddoc/templates-sdk-dev/assets/images/home/sdk-small.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/home/sdk-small.png rename to tools/droiddoc/templates-sdk-dev/assets/images/home/sdk-small.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/hr_gray_main.jpg b/tools/droiddoc/templates-sdk-dev/assets/images/hr_gray_main.jpg similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/hr_gray_main.jpg rename to tools/droiddoc/templates-sdk-dev/assets/images/hr_gray_main.jpg diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/hr_gray_side.jpg b/tools/droiddoc/templates-sdk-dev/assets/images/hr_gray_side.jpg similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/hr_gray_side.jpg rename to tools/droiddoc/templates-sdk-dev/assets/images/hr_gray_side.jpg diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/icon_contribute.jpg b/tools/droiddoc/templates-sdk-dev/assets/images/icon_contribute.jpg similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/icon_contribute.jpg rename to tools/droiddoc/templates-sdk-dev/assets/images/icon_contribute.jpg diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/icon_design.png b/tools/droiddoc/templates-sdk-dev/assets/images/icon_design.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/icon_design.png rename to tools/droiddoc/templates-sdk-dev/assets/images/icon_design.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/icon_download.jpg b/tools/droiddoc/templates-sdk-dev/assets/images/icon_download.jpg similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/icon_download.jpg rename to tools/droiddoc/templates-sdk-dev/assets/images/icon_download.jpg diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/icon_download2.jpg b/tools/droiddoc/templates-sdk-dev/assets/images/icon_download2.jpg similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/icon_download2.jpg rename to tools/droiddoc/templates-sdk-dev/assets/images/icon_download2.jpg diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/icon_guidelines_logo.png b/tools/droiddoc/templates-sdk-dev/assets/images/icon_guidelines_logo.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/icon_guidelines_logo.png rename to tools/droiddoc/templates-sdk-dev/assets/images/icon_guidelines_logo.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/icon_market.jpg b/tools/droiddoc/templates-sdk-dev/assets/images/icon_market.jpg similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/icon_market.jpg rename to tools/droiddoc/templates-sdk-dev/assets/images/icon_market.jpg diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/icon_more.png b/tools/droiddoc/templates-sdk-dev/assets/images/icon_more.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/icon_more.png rename to tools/droiddoc/templates-sdk-dev/assets/images/icon_more.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/icon_play.png b/tools/droiddoc/templates-sdk-dev/assets/images/icon_play.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/icon_play.png rename to tools/droiddoc/templates-sdk-dev/assets/images/icon_play.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/icon_robot.jpg b/tools/droiddoc/templates-sdk-dev/assets/images/icon_robot.jpg similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/icon_robot.jpg rename to tools/droiddoc/templates-sdk-dev/assets/images/icon_robot.jpg diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/icon_search.png b/tools/droiddoc/templates-sdk-dev/assets/images/icon_search.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/icon_search.png rename to tools/droiddoc/templates-sdk-dev/assets/images/icon_search.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/icon_world.jpg b/tools/droiddoc/templates-sdk-dev/assets/images/icon_world.jpg similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/icon_world.jpg rename to tools/droiddoc/templates-sdk-dev/assets/images/icon_world.jpg diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/left_off.jpg b/tools/droiddoc/templates-sdk-dev/assets/images/left_off.jpg similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/left_off.jpg rename to tools/droiddoc/templates-sdk-dev/assets/images/left_off.jpg diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/left_on.jpg b/tools/droiddoc/templates-sdk-dev/assets/images/left_on.jpg similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/left_on.jpg rename to tools/droiddoc/templates-sdk-dev/assets/images/left_on.jpg diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/link-out.png b/tools/droiddoc/templates-sdk-dev/assets/images/link-out.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/link-out.png rename to tools/droiddoc/templates-sdk-dev/assets/images/link-out.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/locale.png b/tools/droiddoc/templates-sdk-dev/assets/images/locale.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/locale.png rename to tools/droiddoc/templates-sdk-dev/assets/images/locale.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/logo_breadcrumbz.jpg b/tools/droiddoc/templates-sdk-dev/assets/images/logo_breadcrumbz.jpg similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/logo_breadcrumbz.jpg rename to tools/droiddoc/templates-sdk-dev/assets/images/logo_breadcrumbz.jpg diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/more_bottom.png b/tools/droiddoc/templates-sdk-dev/assets/images/more_bottom.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/more_bottom.png rename to tools/droiddoc/templates-sdk-dev/assets/images/more_bottom.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/more_check.png b/tools/droiddoc/templates-sdk-dev/assets/images/more_check.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/more_check.png rename to tools/droiddoc/templates-sdk-dev/assets/images/more_check.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/more_mid.png b/tools/droiddoc/templates-sdk-dev/assets/images/more_mid.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/more_mid.png rename to tools/droiddoc/templates-sdk-dev/assets/images/more_mid.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/more_top.png b/tools/droiddoc/templates-sdk-dev/assets/images/more_top.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/more_top.png rename to tools/droiddoc/templates-sdk-dev/assets/images/more_top.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/open_source.png b/tools/droiddoc/templates-sdk-dev/assets/images/open_source.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/open_source.png rename to tools/droiddoc/templates-sdk-dev/assets/images/open_source.png diff --git a/tools/droiddoc/templates-sdk-dev/assets/images/play-circle-grey.png b/tools/droiddoc/templates-sdk-dev/assets/images/play-circle-grey.png new file mode 100644 index 0000000000000000000000000000000000000000..5e7e7ba694be5c37d5a43d3d710e4fd70832995b GIT binary patch literal 880 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 b(rx({hW|1b`cl_z00000NkvXXu0mjfhz2h@ literal 0 HcmV?d00001 diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/preliminary.png b/tools/droiddoc/templates-sdk-dev/assets/images/preliminary.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/preliminary.png rename to tools/droiddoc/templates-sdk-dev/assets/images/preliminary.png diff --git a/tools/droiddoc/templates-sdk-dev/assets/images/preview.png b/tools/droiddoc/templates-sdk-dev/assets/images/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..e5856db199b56e9abf22f1530445de7e13aad883 GIT binary patch literal 1664 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 literal 0 HcmV?d00001 diff --git a/tools/droiddoc/templates-sdk-dev/assets/images/styles/helpouts-logo-35_2x.png b/tools/droiddoc/templates-sdk-dev/assets/images/styles/helpouts-logo-35_2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e34be2e28c8cdb8ee4812f563bc471d3c415227a GIT binary patch literal 3315 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 literal 0 HcmV?d00001 diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/styles/ico_action.png b/tools/droiddoc/templates-sdk-dev/assets/images/styles/ico_action.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/styles/ico_action.png rename to tools/droiddoc/templates-sdk-dev/assets/images/styles/ico_action.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/styles/ico_good.png b/tools/droiddoc/templates-sdk-dev/assets/images/styles/ico_good.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/styles/ico_good.png rename to tools/droiddoc/templates-sdk-dev/assets/images/styles/ico_good.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/styles/ico_movie_inline.png b/tools/droiddoc/templates-sdk-dev/assets/images/styles/ico_movie_inline.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/styles/ico_movie_inline.png rename to tools/droiddoc/templates-sdk-dev/assets/images/styles/ico_movie_inline.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/styles/ico_phone_tablet.png b/tools/droiddoc/templates-sdk-dev/assets/images/styles/ico_phone_tablet.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/styles/ico_phone_tablet.png rename to tools/droiddoc/templates-sdk-dev/assets/images/styles/ico_phone_tablet.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/styles/ico_use.png b/tools/droiddoc/templates-sdk-dev/assets/images/styles/ico_use.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/styles/ico_use.png rename to tools/droiddoc/templates-sdk-dev/assets/images/styles/ico_use.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/styles/ico_web.png b/tools/droiddoc/templates-sdk-dev/assets/images/styles/ico_web.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/styles/ico_web.png rename to tools/droiddoc/templates-sdk-dev/assets/images/styles/ico_web.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/styles/ico_wrong.png b/tools/droiddoc/templates-sdk-dev/assets/images/styles/ico_wrong.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/styles/ico_wrong.png rename to tools/droiddoc/templates-sdk-dev/assets/images/styles/ico_wrong.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/styles/notice-designers.png b/tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-designers-material.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/styles/notice-designers.png rename to tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-designers-material.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/styles/notice-designers@2x.png b/tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-designers-material@2x.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/styles/notice-designers@2x.png rename to tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-designers-material@2x.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/styles/notice-designers-video.png b/tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-designers-video.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/styles/notice-designers-video.png rename to tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-designers-video.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/styles/notice-designers-video@2x.png b/tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-designers-video@2x.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/styles/notice-designers-video@2x.png rename to tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-designers-video@2x.png diff --git a/tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-designers.png b/tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-designers.png new file mode 100644 index 0000000000000000000000000000000000000000..1fb22a2acf0e2b6974438b8c8fd8d5d376c011f2 GIT binary patch literal 3208 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 E1y3iJ>i_@% literal 0 HcmV?d00001 diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/styles/notice-developers-video.png b/tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-developers-video.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/styles/notice-developers-video.png rename to tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-developers-video.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/styles/notice-developers-video@2x.png b/tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-developers-video@2x.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/styles/notice-developers-video@2x.png rename to tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-developers-video@2x.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/styles/notice-developers.png b/tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-developers.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/styles/notice-developers.png rename to tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-developers.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/styles/notice-developers@2x.png b/tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-developers@2x.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/styles/notice-developers@2x.png rename to tools/droiddoc/templates-sdk-dev/assets/images/styles/notice-developers@2x.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/styles/open_new_page.png b/tools/droiddoc/templates-sdk-dev/assets/images/styles/open_new_page.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/styles/open_new_page.png rename to tools/droiddoc/templates-sdk-dev/assets/images/styles/open_new_page.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/triangle-closed-small.png b/tools/droiddoc/templates-sdk-dev/assets/images/triangle-closed-small.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/triangle-closed-small.png rename to tools/droiddoc/templates-sdk-dev/assets/images/triangle-closed-small.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/triangle-closed.png b/tools/droiddoc/templates-sdk-dev/assets/images/triangle-closed.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/triangle-closed.png rename to tools/droiddoc/templates-sdk-dev/assets/images/triangle-closed.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/triangle-opened-small.png b/tools/droiddoc/templates-sdk-dev/assets/images/triangle-opened-small.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/triangle-opened-small.png rename to tools/droiddoc/templates-sdk-dev/assets/images/triangle-opened-small.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/triangle-opened.png b/tools/droiddoc/templates-sdk-dev/assets/images/triangle-opened.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/triangle-opened.png rename to tools/droiddoc/templates-sdk-dev/assets/images/triangle-opened.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/uiguidelines1.png b/tools/droiddoc/templates-sdk-dev/assets/images/uiguidelines1.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/uiguidelines1.png rename to tools/droiddoc/templates-sdk-dev/assets/images/uiguidelines1.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/images/video-droid.png b/tools/droiddoc/templates-sdk-dev/assets/images/video-droid.png similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/images/video-droid.png rename to tools/droiddoc/templates-sdk-dev/assets/images/video-droid.png diff --git a/tools/droiddoc/templates-sdk-dyn/assets/js/android_3p-bundle.js b/tools/droiddoc/templates-sdk-dev/assets/js/android_3p-bundle.js similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/assets/js/android_3p-bundle.js rename to tools/droiddoc/templates-sdk-dev/assets/js/android_3p-bundle.js diff --git a/tools/droiddoc/templates-sdk-dyn/assets/js/docs.js b/tools/droiddoc/templates-sdk-dev/assets/js/docs.js similarity index 83% rename from tools/droiddoc/templates-sdk-dyn/assets/js/docs.js rename to tools/droiddoc/templates-sdk-dev/assets/js/docs.js index e6befe36d..7f4be4e16 100644 --- a/tools/droiddoc/templates-sdk-dyn/assets/js/docs.js +++ b/tools/droiddoc/templates-sdk-dev/assets/js/docs.js @@ -19,9 +19,19 @@ $.ajaxSetup({ /****** ON LOAD SET UP STUFF *********/ -var navBarIsFixed = false; $(document).ready(function() { + // show lang dialog if the URL includes /intl/ + //if (location.pathname.substring(0,6) == "/intl/") { + // var lang = location.pathname.split('/')[2]; + // if (lang != getLangPref()) { + // $("#langMessage a.yes").attr("onclick","changeLangPref('" + lang + // + "', true); $('#langMessage').hide(); return false;"); + // $("#langMessage .lang." + lang).show(); + // $("#langMessage").show(); + // } + //} + // load json file for JD doc search suggestions $.getScript(toRoot + 'jd_lists_unified.js'); // load json file for Android API search suggestions @@ -64,7 +74,12 @@ $(document).ready(function() { $('.scroll-pane').jScrollPane( {verticalGutter:0} ); // add HRs below all H2s (except for a few other h2 variants) - $('h2').not('#qv h2').not('#tb h2').not('.sidebox h2').not('#devdoc-nav h2').not('h2.norule').css({marginBottom:0}).after('
'); + $('h2').not('#qv h2') + .not('#tb h2') + .not('.sidebox h2') + .not('#devdoc-nav h2') + .not('h2.norule').css({marginBottom:0}) + .after('
'); // set up the search close button $('.search .close').click(function() { @@ -169,6 +184,18 @@ $(document).ready(function() { $("#header li.design a").addClass("selected"); $("#sticky-header").addClass("design"); + // highlight About tabs + } else if ($("body").hasClass("about")) { + var rootDir = pagePathOriginal.substring(1,pagePathOriginal.indexOf('/', 1)); + if (rootDir == "about") { + $("#nav-x li.about a").addClass("selected"); + } else if (rootDir == "wear") { + $("#nav-x li.wear a").addClass("selected"); + } else if (rootDir == "tv") { + $("#nav-x li.tv a").addClass("selected"); + } else if (rootDir == "auto") { + $("#nav-x li.auto a").addClass("selected"); + } // highlight Develop tab } else if ($("body").hasClass("develop") || $("body").hasClass("google")) { $("#header li.develop a").addClass("selected"); @@ -207,6 +234,8 @@ $(document).ready(function() { $("#nav-x li.engage a").addClass("selected"); } else if (secondFrag == "monetize") { $("#nav-x li.monetize a").addClass("selected"); + } else if (secondFrag == "analyze") { + $("#nav-x li.analyze a").addClass("selected"); } else if (secondFrag == "tools") { $("#nav-x li.disttools a").addClass("selected"); } else if (secondFrag == "stories") { @@ -218,7 +247,7 @@ $(document).ready(function() { } } else if ($("body").hasClass("about")) { $("#sticky-header").addClass("about"); - } + } // set global variable so we can highlight the sidenav a bit later (such as for google reference) // and highlight the sidenav @@ -239,7 +268,7 @@ $(document).ready(function() { var crossBoundaries = ($("body.design").length > 0) || ($("body.guide").length > 0) ? true : false; // navigate across topic boundaries only in design docs if ($prevListItem.length) { - if ($prevListItem.hasClass('nav-section')) { + if ($prevListItem.hasClass('nav-section') || crossBoundaries) { // jump to last topic of previous section $prevLink = $prevListItem.find('a:last'); } else if (!$selListItem.hasClass('nav-section')) { @@ -262,7 +291,6 @@ false; // navigate across topic boundaries only in design docs // set up next links var $nextLink = []; var startClass = false; - var training = $(".next-class-link").length; // decides whether to provide "next class" link var isCrossingBoundary = false; if ($selListItem.hasClass('nav-section') && $selListItem.children('div.empty').length == 0) { @@ -289,13 +317,15 @@ false; // navigate across topic boundaries only in design docs if ($nextLink.length == 0) { isCrossingBoundary = true; // no more topics in this section, jump to the first topic in the next section - $nextLink = $selListItem.parents('li:eq(0)').next('li.nav-section').find('a:eq(0)'); + $nextLink = $selListItem.parents('li:eq(0)').next('li').find('a:eq(0)'); if (!$nextLink.length) { // Go up another layer to look for next page (lesson > class > course) $nextLink = $selListItem.parents('li:eq(1)').next('li.nav-section').find('a:eq(0)'); if ($nextLink.length == 0) { // if that doesn't work, we're at the end of the list, so disable NEXT link $('.next-page-link').attr('href','').addClass("disabled") .click(function() { return false; }); + // and completely hide the one in the footer + $('.content-footer .next-page-link').hide(); } } } @@ -314,13 +344,19 @@ false; // navigate across topic boundaries only in design docs $('.next-page-link').attr('href','') .removeClass("hide").addClass("disabled") .click(function() { return false; }); + // and completely hide the one in the footer + $('.content-footer .next-page-link').hide(); if ($nextLink.length) { $('.next-class-link').attr('href',$nextLink.attr('href')) - .removeClass("hide").append($nextLink.html()); + .removeClass("hide") + .append(": " + $nextLink.html()); $('.next-class-link').find('.new').empty(); } } else { - $('.next-page-link').attr('href', $nextLink.attr('href')).removeClass("hide"); + $('.next-page-link').attr('href', $nextLink.attr('href')) + .removeClass("hide"); + // for the footer link, also add the next page title + $('.content-footer .next-page-link').append(": " + $nextLink.html()); } if (!startClass && $prevLink.length) { @@ -332,14 +368,6 @@ false; // navigate across topic boundaries only in design docs } } - // If this is a training 'article', there should be no prev/next nav - // ... if the grandparent is the "nav" ... and it has no child list items... - if (training && $selListItem.parents('ul').eq(1).is('[id="nav"]') && - !$selListItem.find('li').length) { - $('.next-page-link,.prev-page-link').attr('href','').addClass("disabled") - .click(function() { return false; }); - } - } @@ -347,7 +375,20 @@ false; // navigate across topic boundaries only in design docs // Set up the course landing pages for Training with class names and descriptions if ($('body.trainingcourse').length) { var $classLinks = $selListItem.find('ul li a').not('#nav .nav-section .nav-section ul a'); - var $classDescriptions = $classLinks.attr('description'); + + // create an array for all the class descriptions + var $classDescriptions = new Array($classLinks.length); + var lang = getLangPref(); + $classLinks.each(function(index) { + var langDescr = $(this).attr(lang + "-description"); + if (typeof langDescr !== 'undefined' && langDescr !== false) { + // if there's a class description in the selected language, use that + $classDescriptions[index] = langDescr; + } else { + // otherwise, use the default english description + $classDescriptions[index] = $(this).attr("description"); + } + }); var $olClasses = $('
    '); var $liClass; @@ -359,7 +400,7 @@ false; // navigate across topic boundaries only in design docs $classLinks.each(function(index) { $liClass = $('
  1. '); $h2Title = $('

    ' + $(this).html()+'

    '); - $pSummary = $('

    ' + $(this).attr('description') + '

    '); + $pSummary = $('

    ' + $classDescriptions[index] + '

    '); $olLessons = $('
      '); @@ -398,7 +439,7 @@ false; // navigate across topic boundaries only in design docs var stylesheet = $('link[rel="stylesheet"][class="fullscreen"]'); setNavBarLeftPos(); // do this even if sidenav isn't fixed because it could become fixed // make sidenav behave when resizing the window and side-scolling is a concern - if (navBarIsFixed) { + if (sticky) { if ((stylesheet.attr("disabled") == "disabled") || stylesheet.length == 0) { updateSideNavPosition(); } else { @@ -482,7 +523,11 @@ false; // navigate across topic boundaries only in design docs } } + // Resize once loading is finished resizeNav(); + // Check if there's an anchor that we need to scroll into view. + // A delay is needed, because some browsers do not immediately scroll down to the anchor + window.setTimeout(offsetScrollForSticky, 100); /* init the language selector based on user cookie for lang */ loadLangPref(); @@ -515,10 +560,147 @@ false; // navigate across topic boundaries only in design docs cookiePath = "distribute_"; } + + /* setup shadowbox for any videos that want it */ + var $videoLinks = $("a.video-shadowbox-button, a.notice-developers-video"); + if ($videoLinks.length) { + // if there's at least one, add the shadowbox HTML to the body + $('body').prepend( +'
      '+ + '
      '+ + '
      '+ + ' '+ + '
      '+ + '
      '+ + '
      '+ +'
      '); + + // loads the IFrame Player API code asynchronously. + $.getScript("https://www.youtube.com/iframe_api"); + + $videoLinks.each(function() { + var videoId = $(this).attr('href').split('?v=')[1]; + $(this).click(function(event) { + event.preventDefault(); + startYouTubePlayer(videoId); + }); + }); + } }); // END of the onload event +var youTubePlayer; +function onYouTubeIframeAPIReady() { +} + +/* Returns the height the shadowbox video should be. It's based on the current + height of the "video-frame" element, which is 100% height for the window. + Then minus the margin so the video isn't actually the full window height. */ +function getVideoHeight() { + var frameHeight = $("#video-frame").height(); + var marginTop = $("#video-frame").css('margin-top').split('px')[0]; + return frameHeight - (marginTop * 2); +} + +var mPlayerPaused = false; + +function startYouTubePlayer(videoId) { + $("#video-container").show(); + $("#video-frame").show(); + mPlayerPaused = false; + + // compute the size of the player so it's centered in window + var maxWidth = 940; // the width of the web site content + var videoAspect = .5625; // based on 1280x720 resolution + var maxHeight = maxWidth * videoAspect; + var videoHeight = getVideoHeight(); + var videoWidth = videoHeight / videoAspect; + if (videoWidth > maxWidth) { + videoWidth = maxWidth; + videoHeight = maxHeight; + } + $("#video-frame").css('width', videoWidth); + + // check if we've already created this player + if (youTubePlayer == null) { + // check if there's a start time specified + var idAndHash = videoId.split("#"); + var startTime = 0; + if (idAndHash.length > 1) { + startTime = idAndHash[1].split("t=")[1] != undefined ? idAndHash[1].split("t=")[1] : 0; + } + // enable localized player + var lang = getLangPref(); + var captionsOn = lang == 'en' ? 0 : 1; + + youTubePlayer = new YT.Player('youTubePlayer', { + height: videoHeight, + width: videoWidth, + videoId: idAndHash[0], + playerVars: {start: startTime, hl: lang, cc_load_policy: captionsOn}, + events: { + 'onReady': onPlayerReady, + 'onStateChange': onPlayerStateChange + } + }); + } else { + // reset the size in case the user adjusted the window since last play + youTubePlayer.setSize(videoWidth, videoHeight); + // if a video different from the one already playing was requested, cue it up + if (videoId != youTubePlayer.getVideoUrl().split('?v=')[1].split('&')[0].split('%')[0]) { + youTubePlayer.cueVideoById(videoId); + } + youTubePlayer.playVideo(); + } +} + +function onPlayerReady(event) { + event.target.playVideo(); + mPlayerPaused = false; +} + +function closeVideo() { + try { + youTubePlayer.pauseVideo(); + } catch(e) { + } + $("#video-container").fadeOut(200); +} + +/* Track youtube playback for analytics */ +function onPlayerStateChange(event) { + // Video starts, send the video ID + if (event.data == YT.PlayerState.PLAYING) { + if (mPlayerPaused) { + ga('send', 'event', 'Videos', 'Resume', + youTubePlayer.getVideoUrl().split('?v=')[1].split('&')[0].split('%')[0]); + } else { + // track the start playing event so we know from which page the video was selected + ga('send', 'event', 'Videos', 'Start: ' + + youTubePlayer.getVideoUrl().split('?v=')[1].split('&')[0].split('%')[0], + 'on: ' + document.location.href); + } + mPlayerPaused = false; + } + // Video paused, send video ID and video elapsed time + if (event.data == YT.PlayerState.PAUSED) { + ga('send', 'event', 'Videos', 'Paused', + youTubePlayer.getVideoUrl().split('?v=')[1].split('&')[0].split('%')[0], + youTubePlayer.getCurrentTime()); + mPlayerPaused = true; + } + // Video finished, send video ID and video elapsed time + if (event.data == YT.PlayerState.ENDED) { + ga('send', 'event', 'Videos', 'Finished', + youTubePlayer.getVideoUrl().split('?v=')[1].split('&')[0].split('%')[0], + youTubePlayer.getCurrentTime()); + mPlayerPaused = true; + } +} + + + function initExpandableNavItems(rootTag) { $(rootTag + ' li.nav-section .nav-section-header').click(function() { var section = $(this).closest('li.nav-section'); @@ -626,7 +808,7 @@ function toggleFullscreen(enable) { setTimeout(updateSidenavFixedWidth,delay); // need to wait a moment for css to switch enabled = false; } - writeCookie("fullscreen", enabled, null, null); + writeCookie("fullscreen", enabled, null); setNavBarLeftPos(); resizeNav(delay); updateSideNavPosition(); @@ -787,7 +969,7 @@ function reInitScrollbars() { function saveNavPanels() { var basePath = getBaseUri(location.pathname); var section = basePath.substring(1,basePath.indexOf("/",1)); - writeCookie("height", resizePackagesNav.css("height"), section, null); + writeCookie("height", resizePackagesNav.css("height"), section); } @@ -868,119 +1050,111 @@ function readCookie(cookie) { return 0; } -function writeCookie(cookie, val, section, expiration) { +function writeCookie(cookie, val, section) { if (val==undefined) return; section = section == null ? "_" : "_"+section+"_"; - if (expiration == null) { - var date = new Date(); - date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week - expiration = date.toGMTString(); - } + var age = 2*365*24*60*60; // set max-age to 2 years var cookieValue = cookie_namespace + section + cookie + "=" + val - + "; expires=" + expiration+"; path=/"; + + "; max-age=" + age +"; path=/"; document.cookie = cookieValue; } /* ######### END COOKIES! ########## */ - - +var sticky = false; var stickyTop; +var prevScrollLeft = 0; // used to compare current position to previous position of horiz scroll /* Sets the vertical scoll position at which the sticky bar should appear. This method is called to reset the position when search results appear or hide */ function setStickyTop() { stickyTop = $('#header-wrapper').outerHeight() - $('#sticky-header').outerHeight(); } +/* + * Displays sticky nav bar on pages when dac header scrolls out of view + */ +$(window).scroll(function(event) { -/* - * Displays sticky nav bar on pages when dac header scrolls out of view + setStickyTop(); + var hiding = false; + var $stickyEl = $('#sticky-header'); + var $menuEl = $('.menu-container'); + // Exit if there's no sidenav + if ($('#side-nav').length == 0) return; + // Exit if the mouse target is a DIV, because that means the event is coming + // from a scrollable div and so there's no need to make adjustments to our layout + if ($(event.target).nodeName == "DIV") { + return; + } + + var top = $(window).scrollTop(); + // we set the navbar fixed when the scroll position is beyond the height of the site header... + var shouldBeSticky = top >= stickyTop; + // ... except if the document content is shorter than the sidenav height. + // (this is necessary to avoid crazy behavior on OSX Lion due to overscroll bouncing) + if ($("#doc-col").height() < $("#side-nav").height()) { + shouldBeSticky = false; + } + // Account for horizontal scroll + var scrollLeft = $(window).scrollLeft(); + // When the sidenav is fixed and user scrolls horizontally, reposition the sidenav to match + if (sticky && (scrollLeft != prevScrollLeft)) { + updateSideNavPosition(); + prevScrollLeft = scrollLeft; + } + + // Don't continue if the header is sufficently far away + // (to avoid intensive resizing that slows scrolling) + if (sticky == shouldBeSticky) { + return; + } + + // If sticky header visible and position is now near top, hide sticky + if (sticky && !shouldBeSticky) { + sticky = false; + hiding = true; + // make the sidenav static again + $('#devdoc-nav') + .removeClass('fixed') + .css({'width':'auto','margin':''}) + .prependTo('#side-nav'); + // delay hide the sticky + $menuEl.removeClass('sticky-menu'); + $stickyEl.fadeOut(250); + hiding = false; + + // update the sidenaav position for side scrolling + updateSideNavPosition(); + } else if (!sticky && shouldBeSticky) { + sticky = true; + $stickyEl.fadeIn(10); + $menuEl.addClass('sticky-menu'); + + // make the sidenav fixed + var width = $('#devdoc-nav').width(); + $('#devdoc-nav') + .addClass('fixed') + .css({'width':width+'px'}) + .prependTo('#body-content'); + + // update the sidenaav position for side scrolling + updateSideNavPosition(); + + } else if (hiding && top < 15) { + $menuEl.removeClass('sticky-menu'); + $stickyEl.hide(); + hiding = false; + } + resizeNav(250); // pass true in order to delay the scrollbar re-initialization for performance +}); + +/* + * Manages secion card states and nav resize to conclude loading */ (function() { $(document).ready(function() { - setStickyTop(); - var sticky = false; - var hiding = false; - var $stickyEl = $('#sticky-header'); - var $menuEl = $('.menu-container'); - - var prevScrollLeft = 0; // used to compare current position to previous position of horiz scroll - - $(window).scroll(function() { - // Exit if there's no sidenav - if ($('#side-nav').length == 0) return; - // Exit if the mouse target is a DIV, because that means the event is coming - // from a scrollable div and so there's no need to make adjustments to our layout - if (event.target.nodeName == "DIV") { - return; - } - - - var top = $(window).scrollTop(); - // we set the navbar fixed when the scroll position is beyond the height of the site header... - var shouldBeSticky = top >= stickyTop; - // ... except if the document content is shorter than the sidenav height. - // (this is necessary to avoid crazy behavior on OSX Lion due to overscroll bouncing) - if ($("#doc-col").height() < $("#side-nav").height()) { - shouldBeSticky = false; - } - - // Don't continue if the header is sufficently far away - // (to avoid intensive resizing that slows scrolling) - if (sticky && shouldBeSticky) { - return; - } - - // Account for horizontal scroll - var scrollLeft = $(window).scrollLeft(); - // When the sidenav is fixed and user scrolls horizontally, reposition the sidenav to match - if (navBarIsFixed && (scrollLeft != prevScrollLeft)) { - updateSideNavPosition(); - prevScrollLeft = scrollLeft; - } - - // If sticky header visible and position is now near top, hide sticky - if (sticky && !shouldBeSticky) { - sticky = false; - hiding = true; - // make the sidenav static again - $('#devdoc-nav') - .removeClass('fixed') - .css({'width':'auto','margin':''}) - .prependTo('#side-nav'); - // delay hide the sticky - $menuEl.removeClass('sticky-menu'); - $stickyEl.fadeOut(250); - hiding = false; - - // update the sidenaav position for side scrolling - updateSideNavPosition(); - } else if (!sticky && shouldBeSticky) { - sticky = true; - $stickyEl.fadeIn(10); - $menuEl.addClass('sticky-menu'); - - // make the sidenav fixed - var width = $('#devdoc-nav').width(); - $('#devdoc-nav') - .addClass('fixed') - .css({'width':width+'px'}) - .prependTo('#body-content'); - - // update the sidenaav position for side scrolling - updateSideNavPosition(); - - } else if (hiding && top < 15) { - $menuEl.removeClass('sticky-menu'); - $stickyEl.hide(); - hiding = false; - } - - resizeNav(250); // pass true in order to delay the scrollbar re-initialization for performance - }); - // Stack hover states $('.section-card-menu').each(function(index, el) { var height = $(el).height(); @@ -990,7 +1164,6 @@ function setStickyTop() { $cardInfo.css({position: 'absolute', bottom:'0px', left:'0px', right:'0px', overflow:'visible'}); }); - resizeNav(); // must resize once loading is finished }); })(); @@ -1060,8 +1233,16 @@ function hideNestedItems(list, toggle) { } +/* Call this to add listeners to a - - - - - - - - + + + + diff --git a/tools/droiddoc/templates-sdk-dyn/footer.cs b/tools/droiddoc/templates-sdk-dev/footer.cs similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/footer.cs rename to tools/droiddoc/templates-sdk-dev/footer.cs diff --git a/tools/droiddoc/templates-sdk-dyn/gcm_navtree_data.cs b/tools/droiddoc/templates-sdk-dev/gcm_navtree_data.cs similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/gcm_navtree_data.cs rename to tools/droiddoc/templates-sdk-dev/gcm_navtree_data.cs diff --git a/tools/droiddoc/templates-sdk-dyn/gms_navtree_data.cs b/tools/droiddoc/templates-sdk-dev/gms_navtree_data.cs similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/gms_navtree_data.cs rename to tools/droiddoc/templates-sdk-dev/gms_navtree_data.cs diff --git a/tools/droiddoc/templates-sdk-dyn/head_tag.cs b/tools/droiddoc/templates-sdk-dev/head_tag.cs similarity index 65% rename from tools/droiddoc/templates-sdk-dyn/head_tag.cs rename to tools/droiddoc/templates-sdk-dev/head_tag.cs index 732118f2a..9f79f5479 100644 --- a/tools/droiddoc/templates-sdk-dyn/head_tag.cs +++ b/tools/droiddoc/templates-sdk-dev/head_tag.cs @@ -24,8 +24,8 @@ -<?cs - if:page.title ?><?cs +<title><?cs + if:page.title ?><?cs var:page.title ?> | <?cs /if ?>Android Developers @@ -38,9 +38,9 @@ if:android.whichdoc != 'online' ?>http:http://fonts.googleapis.com/css?family=Roboto:light,regular,medium,thin,italic,mediumitalic,bold" title="roboto"> - + - + @@ -62,17 +62,25 @@ else var metaTags = []; var devsite = truefalse; - + - + - (function() { - var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; - ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; - var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); - })(); + + diff --git a/tools/droiddoc/templates-sdk-dyn/header.cs b/tools/droiddoc/templates-sdk-dev/header.cs similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/header.cs rename to tools/droiddoc/templates-sdk-dev/header.cs diff --git a/tools/droiddoc/templates-sdk-dyn/header_tabs.cs b/tools/droiddoc/templates-sdk-dev/header_tabs.cs similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/header_tabs.cs rename to tools/droiddoc/templates-sdk-dev/header_tabs.cs diff --git a/tools/droiddoc/templates-sdk-dyn/jd_lists_unified.cs b/tools/droiddoc/templates-sdk-dev/jd_lists_unified.cs similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/jd_lists_unified.cs rename to tools/droiddoc/templates-sdk-dev/jd_lists_unified.cs diff --git a/tools/droiddoc/templates-sdk-dev/macros_override.cs b/tools/droiddoc/templates-sdk-dev/macros_override.cs new file mode 100644 index 000000000..0a945986e --- /dev/null +++ b/tools/droiddoc/templates-sdk-dev/macros_override.cs @@ -0,0 +1,36 @@ + + +Annotations: ", "") ?> + + + + + + Included in documentation by the annotations: + + @ + + ,   + + + + + + + + + + + + + + + + + + +
      +   + +
      + \ No newline at end of file diff --git a/tools/droiddoc/templates-sdk-dyn/navtree_data.cs b/tools/droiddoc/templates-sdk-dev/navtree_data.cs similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/navtree_data.cs rename to tools/droiddoc/templates-sdk-dev/navtree_data.cs diff --git a/tools/droiddoc/templates-sdk-dyn/nosidenavpage.cs b/tools/droiddoc/templates-sdk-dev/nosidenavpage.cs similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/nosidenavpage.cs rename to tools/droiddoc/templates-sdk-dev/nosidenavpage.cs diff --git a/tools/droiddoc/templates-sdk-dyn/package.cs b/tools/droiddoc/templates-sdk-dev/package.cs similarity index 91% rename from tools/droiddoc/templates-sdk-dyn/package.cs rename to tools/droiddoc/templates-sdk-dev/package.cs index 99eaff228..22255650b 100644 --- a/tools/droiddoc/templates-sdk-dyn/package.cs +++ b/tools/droiddoc/templates-sdk-dev/package.cs @@ -1,10 +1,13 @@ + devsite> @@ -45,6 +48,7 @@ + diff --git a/tools/droiddoc/templates-sdk-dyn/packages.cs b/tools/droiddoc/templates-sdk-dev/packages.cs similarity index 95% rename from tools/droiddoc/templates-sdk-dyn/packages.cs rename to tools/droiddoc/templates-sdk-dev/packages.cs index 44680c30a..5056d3a5d 100644 --- a/tools/droiddoc/templates-sdk-dyn/packages.cs +++ b/tools/droiddoc/templates-sdk-dev/packages.cs @@ -4,6 +4,8 @@ diff --git a/tools/droiddoc/templates-sdk-dyn/sample.cs b/tools/droiddoc/templates-sdk-dev/sample.cs similarity index 98% rename from tools/droiddoc/templates-sdk-dyn/sample.cs rename to tools/droiddoc/templates-sdk-dev/sample.cs index c6f28f818..32a0788ef 100644 --- a/tools/droiddoc/templates-sdk-dyn/sample.cs +++ b/tools/droiddoc/templates-sdk-dev/sample.cs @@ -18,7 +18,7 @@ Overview | Project | Download diff --git a/tools/droiddoc/templates-sdk-dyn/sampleindex.cs b/tools/droiddoc/templates-sdk-dev/sampleindex.cs similarity index 98% rename from tools/droiddoc/templates-sdk-dyn/sampleindex.cs rename to tools/droiddoc/templates-sdk-dev/sampleindex.cs index 98767b180..1bacb53ad 100644 --- a/tools/droiddoc/templates-sdk-dyn/sampleindex.cs +++ b/tools/droiddoc/templates-sdk-dev/sampleindex.cs @@ -21,7 +21,7 @@ | Project | Download diff --git a/tools/droiddoc/templates-sdk-dyn/samples_navtree_data.cs b/tools/droiddoc/templates-sdk-dev/samples_navtree_data.cs similarity index 100% rename from tools/droiddoc/templates-sdk-dyn/samples_navtree_data.cs rename to tools/droiddoc/templates-sdk-dev/samples_navtree_data.cs diff --git a/tools/droiddoc/templates-sdk-dyn/sdkpage.cs b/tools/droiddoc/templates-sdk-dev/sdkpage.cs similarity index 69% rename from tools/droiddoc/templates-sdk-dyn/sdkpage.cs rename to tools/droiddoc/templates-sdk-dev/sdkpage.cs index 95f6596f3..817ac47a6 100644 --- a/tools/droiddoc/templates-sdk-dyn/sdkpage.cs +++ b/tools/droiddoc/templates-sdk-dev/sdkpage.cs @@ -183,21 +183,7 @@ --> - - Additional Download - Package - Size (Bytes) - MD5 Checksum - - - STL debug info - - - - - - + @@ -278,89 +264,25 @@ -

      +
      -