• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 <?cs
2 def:fullpage() ?>
3   <div id="body-content">
4 <?cs /def ?>
5 <?cs
6 def:sdk_nav() ?>
7   <div class="wrap clearfix" id="body-content">
8     <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
9       <div id="devdoc-nav" class="scroll-pane">
10 
11 <?cs
12         include:"../../../../../frameworks/base/docs/html/sdk/sdk_toc.cs" ?>
13 
14 
15       </div>
16     </div> <!-- end side-nav -->
17 <?cs /def ?><?cs
18 
19 def:no_nav() ?>
20   <div class="wrap clearfix" id="body-content">
21 <?cs /def ?><?cs
22 
23 def:tools_nav() ?>
24   <div class="wrap clearfix" id="body-content">
25     <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
26       <div id="devdoc-nav" class="scroll-pane">
27 <?cs
28         include:"../../../../../frameworks/base/docs/html/tools/tools_toc.cs" ?>
29 
30 
31       </div>
32     </div> <!-- end side-nav -->
33     <script>
function()34       $(document).ready(function() {
35         scrollIntoView("devdoc-nav");
36         });
37     </script>
38 <?cs /def ?>
39 <?cs
40 
41 def:ndk_guides_nav() ?>
42   <div class="wrap clearfix" id="body-content">
43     <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
44       <div id="devdoc-nav" class="scroll-pane">
45 <?cs
46         include:"../../../../../frameworks/base/docs/html-ndk/ndk/guides/guides_toc.cs" ?>
47 
48 
49       </div>
50     </div> <!-- end side-nav -->
51     <script>
function()52       $(document).ready(function() {
53         scrollIntoView("devdoc-nav");
54         });
55     </script>
56 <?cs /def ?>
57 
58 <?cs
59 
60 def:ndk_reference_nav() ?>
61   <div class="wrap clearfix" id="body-content">
62     <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
63       <div id="devdoc-nav" class="scroll-pane">
64 <?cs
65         include:"../../../../../frameworks/base/docs/html-ndk/ndk/reference/reference_toc.cs" ?>
66 
67 
68       </div>
69     </div> <!-- end side-nav -->
70     <script>
function()71       $(document).ready(function() {
72         scrollIntoView("devdoc-nav");
73         });
74     </script>
75 <?cs /def ?>
76 
77 <?cs
78 
79 def:ndk_samples_nav() ?>
80   <div class="wrap clearfix" id="body-content">
81     <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
82       <div id="devdoc-nav" class="scroll-pane">
83 <?cs
84         include:"../../../../../frameworks/base/docs/html-ndk/ndk/samples/samples_toc.cs" ?>
85 
86 
87       </div>
88     </div> <!-- end side-nav -->
89     <script>
function()90       $(document).ready(function() {
91         scrollIntoView("devdoc-nav");
92         });
93     </script>
94 <?cs /def ?>
95 
96 <?cs
97 
98 def:ndk_downloads_nav() ?>
99   <div class="wrap clearfix" id="body-content">
100     <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
101       <div id="devdoc-nav" class="scroll-pane">
102 <?cs
103         include:"../../../../../frameworks/base/docs/html-ndk/ndk/downloads/downloads_toc.cs" ?>
104 
105 
106       </div>
107     </div> <!-- end side-nav -->
108     <script>
function()109       $(document).ready(function() {
110         scrollIntoView("devdoc-nav");
111         });
112     </script>
113 <?cs /def ?>
114 
115 <?cs
116 def:training_nav() ?>
117   <div class="wrap clearfix" id="body-content">
118     <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
119       <div id="devdoc-nav" class="scroll-pane">
120 
121 
122 <?cs
123         include:"../../../../../frameworks/base/docs/html/training/training_toc.cs" ?>
124 
125 
126       </div>
127     </div> <!-- end side-nav -->
128     <script>
function()129       $(document).ready(function() {
130         scrollIntoView("devdoc-nav");
131         });
132     </script>
133 <?cs /def ?><?cs
134 
135 def:googleplay_nav() ?>
136   <div class="wrap clearfix" id="body-content">
137     <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
138       <div id="devdoc-nav" class="scroll-pane">
139 <?cs include:"../../../../../frameworks/base/docs/html/distribute/googleplay/googleplay_toc.cs" ?>
140       </div>
141     </div> <!-- end side-nav -->
142     <script>
function()143       $(document).ready(function() {
144         scrollIntoView("devdoc-nav");
145         });
146     </script>
147 <?cs /def ?><?cs
148 
149 def:essentials_nav() ?>
150   <div class="wrap clearfix" id="body-content">
151     <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
152       <div id="devdoc-nav" class="scroll-pane">
153 <?cs include:"../../../../../frameworks/base/docs/html/distribute/essentials/essentials_toc.cs" ?>
154       </div>
155     </div> <!-- end side-nav -->
156     <script>
function()157       $(document).ready(function() {
158         scrollIntoView("devdoc-nav");
159         });
160     </script>
161 <?cs /def ?><?cs
162 
163 def:users_nav() ?>
164   <div class="wrap clearfix" id="body-content">
165     <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
166       <div id="devdoc-nav" class="scroll-pane">
167 <?cs include:"../../../../../frameworks/base/docs/html/distribute/users/users_toc.cs" ?>
168       </div>
169     </div> <!-- end side-nav -->
170     <script>
function()171       $(document).ready(function() {
172         scrollIntoView("devdoc-nav");
173         });
174     </script>
175 <?cs /def ?><?cs
176 
177 def:engage_nav() ?>
178   <div class="wrap clearfix" id="body-content">
179     <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
180       <div id="devdoc-nav" class="scroll-pane">
181 <?cs include:"../../../../../frameworks/base/docs/html/distribute/engage/engage_toc.cs" ?>
182       </div>
183     </div> <!-- end side-nav -->
184     <script>
function()185       $(document).ready(function() {
186         scrollIntoView("devdoc-nav");
187         });
188     </script>
189 <?cs /def ?><?cs
190 
191 def:analyze_nav() ?>
192   <div class="wrap clearfix" id="body-content">
193     <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
194       <div id="devdoc-nav" class="scroll-pane">
195 <?cs include:"../../../../../frameworks/base/docs/html/distribute/analyze/analyze_toc.cs" ?>
196       </div>
197     </div> <!-- end side-nav -->
198     <script>
function()199       $(document).ready(function() {
200         scrollIntoView("devdoc-nav");
201         });
202     </script>
203 <?cs /def ?><?cs
204 
205 def:monetize_nav() ?>
206   <div class="wrap clearfix" id="body-content">
207     <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
208       <div id="devdoc-nav" class="scroll-pane">
209 <?cs include:"../../../../../frameworks/base/docs/html/distribute/monetize/monetize_toc.cs" ?>
210       </div>
211     </div> <!-- end side-nav -->
212     <script>
function()213       $(document).ready(function() {
214         scrollIntoView("devdoc-nav");
215         });
216     </script>
217 <?cs /def ?><?cs
218 
219 def:disttools_nav() ?>
220   <div class="wrap clearfix" id="body-content">
221     <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
222       <div id="devdoc-nav" class="scroll-pane">
223 <?cs include:"../../../../../frameworks/base/docs/html/distribute/tools/disttools_toc.cs" ?>
224       </div>
225     </div> <!-- end side-nav -->
226     <script>
function()227       $(document).ready(function() {
228         scrollIntoView("devdoc-nav");
229         });
230     </script>
231 <?cs /def ?><?cs
232 
233 def:stories_nav() ?>
234   <div class="wrap clearfix" id="body-content">
235     <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
236       <div id="devdoc-nav" class="scroll-pane">
237 <?cs include:"../../../../../frameworks/base/docs/html/distribute/stories/stories_toc.cs" ?>
238       </div>
239     </div> <!-- end side-nav -->
240     <script>
function()241       $(document).ready(function() {
242         scrollIntoView("devdoc-nav");
243         });
244     </script>
245 <?cs /def ?><?cs
246 
247 def:guide_nav() ?>
248   <div class="wrap clearfix" id="body-content">
249     <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
250       <div id="devdoc-nav" class="scroll-pane">
251 
252 <?cs
253         include:"../../../../../frameworks/base/docs/html/guide/guide_toc.cs" ?>
254 
255 
256       </div>
257     </div> <!-- end side-nav -->
258     <script>
function()259       $(document).ready(function() {
260         scrollIntoView("devdoc-nav");
261         });
262     </script>
263 <?cs /def ?>
264 <?cs
265 def:design_nav() ?>
266   <div class="wrap clearfix" id="body-content">
267     <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
268       <div id="devdoc-nav" class="scroll-pane">
269 
270 
271 <?cs
272         include:"../../../../../frameworks/base/docs/html/design/design_toc.cs" ?>
273 
274 
275       </div>
276     </div> <!-- end side-nav -->
277     <script>
function()278       $(document).ready(function() {
279         scrollIntoView("devdoc-nav");
280         });
281     </script>
282 <?cs /def ?>
283 <?cs
284 def:distribute_nav() ?>
285   <div class="wrap clearfix" id="body-content">
286     <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
287       <div id="devdoc-nav" class="scroll-pane">
288 
289 <?cs
290         include:"../../../../../frameworks/base/docs/html/distribute/distribute_toc.cs" ?>
291 
292 
293       </div>
294     </div> <!-- end side-nav -->
295     <script>
function()296       $(document).ready(function() {
297         scrollIntoView("devdoc-nav");
298         });
299     </script>
300 <?cs /def ?>
301 
302 <?cs
303 def:samples_nav() ?>
304   <div class="wrap clearfix" id="body-content">
305     <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
306       <div id="devdoc-nav" class="scroll-pane">
307 
308 <?cs
309         include:"../../../../../frameworks/base/docs/html/samples/samples_toc.cs" ?>
310 
311       </div>
312 
313     </div> <!-- end side-nav -->
314     <script>
function()315       $(document).ready(function() {
316         scrollIntoView("devdoc-nav");
317         });
318     </script>
319 <?cs /def ?>
320 
321 <?cs
322 def:google_nav() ?>
323   <div class="wrap clearfix" id="body-content">
324     <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
325       <div id="devdoc-nav" class="scroll-pane">
326 
327 <?cs
328         include:"../../../../../frameworks/base/docs/html/google/google_toc.cs" ?>
329 
330 
331       </div>
332       <script type="text/javascript">
showGoogleRefTree()333        showGoogleRefTree();
334 
335       </script>
336     </div> <!-- end side-nav -->
337     <script>
function()338       $(document).ready(function() {
339         scrollIntoView("devdoc-nav");
340         });
341     </script>
342 <?cs /def ?>
343 
344 <?cs
345 def:about_nav() ?>
346   <div class="wrap clearfix" id="body-content">
347     <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
348       <div id="devdoc-nav" class="scroll-pane">
349 
350 <?cs
351         include:"../../../../../frameworks/base/docs/html/about/about_toc.cs" ?>
352 
353 
354       </div>
355     </div> <!-- end side-nav -->
356     <script>
function()357       $(document).ready(function() {
358         scrollIntoView("devdoc-nav");
359         });
360     </script>
361 <?cs /def ?>
362 
363 
364 <?cs
365 def:wear_nav() ?>
366   <div class="wrap clearfix" id="body-content">
367     <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
368       <div id="devdoc-nav" class="scroll-pane">
369 
370 <?cs
371         include:"../../../../../frameworks/base/docs/html/wear/wear_toc.cs" ?>
372 
373 
374       </div>
375     </div> <!-- end side-nav -->
376     <script>
function()377       $(document).ready(function() {
378         scrollIntoView("devdoc-nav");
379         });
380     </script>
381 <?cs /def ?>
382 
383 <?cs
384 def:preview_nav() ?>
385   <div class="wrap clearfix" id="body-content">
386     <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
387       <div id="devdoc-nav" class="scroll-pane">
388         <?cs
389           include:"../../../../../frameworks/base/docs/html/preview/preview_toc.cs" ?>
390       </div>
391     </div> <!-- end side-nav -->
392     <script>
function()393       $(document).ready(function() {
394         scrollIntoView("devdoc-nav");
395         });
396     </script>
397 <?cs /def ?>
398 
399 <?cs # The default side navigation for the reference docs ?><?cs
400 def:default_left_nav() ?>
401 <?cs if:reference.gcm || reference.gms ?>
402   <?cs call:google_nav() ?>
403 <?cs else ?>
404   <div class="wrap clearfix" id="body-content">
405     <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
406       <div id="devdoc-nav">
407       <div id="api-nav-header">
408         <div id="api-level-toggle">
409           <label for="apiLevelCheckbox" class="disabled"
410             title="Select your target API level to dim unavailable APIs">API level: </label>
411           <div class="select-wrapper">
412             <select id="apiLevelSelector">
413               <!-- option elements added by buildApiLevelSelector() -->
414             </select>
415           </div>
416         </div><!-- end toggle -->
417         <div id="api-nav-title">Android APIs</div>
418         </div><!-- end nav header -->
419       <script>
420         var SINCE_DATA = [ <?cs
421           each:since = since ?>'<?cs
422             var:since.name ?>'<?cs
423             if:!last(since) ?>, <?cs /if ?><?cs
424           /each
425         ?> ];
buildApiLevelSelector()426         buildApiLevelSelector();
427       </script>
428 
429       <div id="swapper">
430         <div id="nav-panels">
431           <div id="resize-packages-nav">
432             <div id="packages-nav" class="scroll-pane">
433 
434               <ul>
435                 <?cs call:package_link_list(docs.packages) ?>
436               </ul><br/>
437 
438             </div> <!-- end packages-nav -->
439           </div> <!-- end resize-packages -->
440           <div id="classes-nav" class="scroll-pane">
441 
442 
443 <?cs
444             if:subcount(class.package) ?>
445             <ul>
446               <?cs call:list("Annotations", class.package.annotations) ?>
447               <?cs call:list("Interfaces", class.package.interfaces) ?>
448               <?cs call:list("Classes", class.package.classes) ?>
449               <?cs call:list("Enums", class.package.enums) ?>
450               <?cs call:list("Exceptions", class.package.exceptions) ?>
451               <?cs call:list("Errors", class.package.errors) ?>
452             </ul><?cs
453             elif:subcount(package) ?>
454             <ul>
455               <?cs call:class_link_list("Annotations", package.annotations) ?>
456               <?cs call:class_link_list("Interfaces", package.interfaces) ?>
457               <?cs call:class_link_list("Classes", package.classes) ?>
458               <?cs call:class_link_list("Enums", package.enums) ?>
459               <?cs call:class_link_list("Exceptions", package.exceptions) ?>
460               <?cs call:class_link_list("Errors", package.errors) ?>
461             </ul><?cs
462             else ?>
463               <p style="padding:10px">Select a package to view its members</p><?cs
464             /if ?><br/>
465 
466 
467           </div><!-- end classes -->
468         </div><!-- end nav-panels -->
469         <div id="nav-tree" style="display:none" class="scroll-pane">
470           <div id="tree-list"></div>
471         </div><!-- end nav-tree -->
472       </div><!-- end swapper -->
473       <div id="nav-swap">
474       <a class="fullscreen">fullscreen</a>
475       <a href='#' onclick='swapNav();return false;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a>
476       </div>
477     </div> <!-- end devdoc-nav -->
478     </div> <!-- end side-nav -->
479     <script type="text/javascript">
480       // init fullscreen based on user pref
481       var fullscreen = readCookie("fullscreen");
482       if (fullscreen != 0) {
483         if (fullscreen == "false") {
484           toggleFullscreen(false);
485         } else {
486           toggleFullscreen(true);
487         }
488       }
489       // init nav version for mobile
490       if (isMobile) {
491         swapNav(); // tree view should be used on mobile
492         $('#nav-swap').hide();
493       } else {
494         chooseDefaultNav();
495         if ($("#nav-tree").is(':visible')) {
496           init_default_navtree("<?cs var:toroot ?>");
497         }
498       }
499       // scroll the selected page into view
function()500       $(document).ready(function() {
501         scrollIntoView("packages-nav");
502         scrollIntoView("classes-nav");
503         });
504     </script>
505 <?cs /if ?>
506     <?cs
507 /def ?>
508 
509 
510 <?cs
511 def:header_search_widget() ?>
512 <div class="menu-container">
513   <div class="moremenu">
514     <div id="more-btn"></div>
515   </div>
516   <div class="morehover" id="moremenu">
517     <div class="top"></div>
518     <div class="mid">
519       <div class="header">Links</div>
520       <ul>
521         <li><a href="https://play.google.com/apps/publish/" target="_googleplay">Google Play Developer Console</a></li>
522         <li><a href="http://android-developers.blogspot.com/">Android Developers Blog</a></li>
523         <li><a href="<?cs var:toroot ?>about/index.html">About Android</a></li>
524       </ul>
525       <div class="header">Android Sites</div>
526       <ul>
527         <li><a href="http://www.android.com">Android.com</a></li>
528         <li class="active"><a>Android Developers</a></li>
529         <li><a href="http://source.android.com">Android Open Source Project</a></li>
530       </ul>
531 
532       <?cs # Include language switcher only in online docs ?>
533       <?cs if:android.whichdoc == "online" ?>
534         <div class="header">Language</div>
535           <div id="language" class="locales">
536             <select name="language" onChange="changeLangPref(this.value, true)">
537                 <option value="en">English</option>
538                 <option value="es">Español</option>
539                 <option value="ja">日本語</option>
540                 <option value="ko">한국어</option>
541                 <option value="ru">Русский</option>
542                 <option value="zh-cn">中文(简体)</option>
543                 <option value="zh-tw">中文(繁體)</option>
544             </select>
545           </div>
546         <script type="text/javascript">
547           <!--
548           loadLangPref();
549             //-->
550         </script>
551       <?cs /if ?>
552       <?cs # End of lang switcher ?>
553       <br class="clearfix" />
554     </div><!-- end 'mid' -->
555     <div class="bottom"></div>
556   </div><!-- end 'moremenu' -->
557 
558   <div class="search" id="search-container">
559     <div class="search-inner">
560       <div id="search-btn"></div>
561       <div class="left"></div>
562       <form onsubmit="return submit_search()">
563         <input id="search_autocomplete" type="text" value="" autocomplete="off" name="q"
564           onfocus="search_focus_changed(this, true)" onblur="search_focus_changed(this, false)"
565           onkeydown="return search_changed(event, true, '<?cs var:toroot ?>')"
566           onkeyup="return search_changed(event, false, '<?cs var:toroot ?>')" />
567       </form>
568       <div class="right"></div>
569       <a class="close hide">close</a>
570       <div class="left"></div>
571       <div class="right"></div>
572     </div><!-- end search-inner -->
573   </div><!-- end search-container -->
574 
575   <div class="search_filtered_wrapper reference">
576     <div class="suggest-card reference no-display">
577       <ul class="search_filtered">
578       </ul>
579     </div>
580   </div>
581 
582   <div class="search_filtered_wrapper docs">
583     <div class="suggest-card dummy no-display">&nbsp;</div>
584     <div class="suggest-card develop no-display">
585       <ul class="search_filtered">
586       </ul>
587       <div class="child-card guides no-display">
588       </div>
589       <div class="child-card training no-display">
590       </div>
591       <div class="child-card samples no-display">
592       </div>
593     </div>
594     <div class="suggest-card design no-display">
595       <ul class="search_filtered">
596       </ul>
597     </div>
598     <div class="suggest-card distribute no-display">
599       <ul class="search_filtered">
600       </ul>
601     </div>
602   </div>
603 </div><!-- end menu-container (search and menu widget) -->
604 <?cs /def ?>
605 
606 
607 
608 <?cs
609 def:custom_left_nav() ?><?cs
610   if:fullpage ?><?cs
611     call:fullpage() ?><?cs
612   elif:nonavpage ?><?cs
613     call:no_nav() ?><?cs
614   elif:ndk ?><?cs
615     if:guide ?><?cs
616       call:ndk_guides_nav() ?><?cs
617     elif:reference ?><?cs
618       call:ndk_reference_nav() ?><?cs
619     elif:samples ?><?cs
620       call:ndk_samples_nav() ?><?cs
621     elif:downloads ?><?cs
622       call:ndk_downloads_nav() ?><?cs
623     /if ?><?cs
624   elif:guide ?><?cs
625     call:guide_nav() ?><?cs
626   elif:design ?><?cs
627     call:design_nav() ?><?cs
628   elif:training ?><?cs
629     call:training_nav() ?><?cs
630   elif:tools ?><?cs
631     call:tools_nav() ?><?cs
632   elif:google ?><?cs
633     call:google_nav() ?><?cs
634   elif:samples ?><?cs
635     call:samples_nav() ?><?cs
636   elif:distribute ?><?cs
637     if:googleplay ?><?cs
638       call:googleplay_nav() ?><?cs
639     elif:essentials ?><?cs
640       call:essentials_nav() ?><?cs
641     elif:users ?><?cs
642       call:users_nav() ?><?cs
643     elif:engage ?><?cs
644       call:engage_nav() ?><?cs
645     elif:monetize ?><?cs
646       call:monetize_nav() ?><?cs
647     elif:analyze ?><?cs
648       call:analyze_nav() ?><?cs
649     elif:disttools ?><?cs
650       call:disttools_nav() ?><?cs
651     elif:stories ?><?cs
652       call:stories_nav() ?><?cs
653     /if ?><?cs
654   elif:about ?><?cs
655     call:about_nav() ?><?cs
656   elif:distribute ?><?cs
657     call:distribute_nav() ?><?cs
658   elif:wear ?><?cs
659     call:wear_nav() ?><?cs
660   elif:preview ?><?cs
661     call:preview_nav() ?><?cs
662   else ?><?cs
663     call:default_left_nav() ?> <?cs
664   /if ?><?cs
665 /def ?>
666 
667 <?cs # appears at the bottom of every page ?><?cs
668 def:custom_cc_copyright() ?>
669   Except as noted, this content is
670   licensed under <a href="http://creativecommons.org/licenses/by/2.5/">
671   Creative Commons Attribution 2.5</a>. For details and
672   restrictions, see the <a href="<?cs var:toroot ?>license.html">Content
673   License</a>.<?cs
674 /def ?>
675 
676 <?cs
677 def:custom_copyright() ?>
678   Except as noted, this content is licensed under <a
679   href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>.
680   For details and restrictions, see the <a href="<?cs var:toroot ?>license.html">
681   Content License</a>.<?cs
682 /def ?>
683 
684 <?cs
685 def:custom_footerlinks() ?>
686   <p>
687     <a href="<?cs var:toroot ?>about/index.html">About Android</a>&nbsp;&nbsp;|&nbsp;
688     <a href="<?cs var:toroot ?>legal.html">Legal</a>&nbsp;&nbsp;|&nbsp;
689     <a href="<?cs var:toroot ?>support.html">Support</a>
690   </p><?cs
691 /def ?>
692 
693 <?cs # appears on the right side of the blue bar at the bottom off every page ?><?cs
694 def:custom_buildinfo() ?><?cs
695   if:!google && !reference.gcm && !reference.gms ?>
696     Android <?cs var:sdk.version ?>&nbsp;r<?cs var:sdk.rel.id ?> &mdash; <?cs
697   /if ?>
698 <script src="<?cs var:toroot ?>timestamp.js" type="text/javascript"></script>
699 <script>document.write(BUILD_TIMESTAMP)</script>
700 <?cs /def ?>
701 
702