/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . android . tools . idea . wizard . template . impl . other . autom otive Media Service Ċ Ċ import Ġcom . android . tools . idea . wizard . template . Category Ċ import Ġcom . android . tools . idea . wizard . template . CheckBox Widget Ċ import Ġcom . android . tools . idea . wizard . template . Constraint . CLASS Ċ import Ġcom . android . tools . idea . wizard . template . Constraint . NONE MP TY Ċ import Ġcom . android . tools . idea . wizard . template . Constraint . UNIQUE Ċ import Ġcom . android . tools . idea . wizard . template . Form Factor Ċ import Ġcom . android . tools . idea . wizard . template . Language Widget Ċ import Ġcom . android . tools . idea . wizard . template . Module Template Data Ċ import Ġcom . android . tools . idea . wizard . template . PackageName Widget Ċ import Ġcom . android . tools . idea . wizard . template . Template Data Ċ import Ġcom . android . tools . idea . wizard . template . TextField Widget Ċ import Ġcom . android . tools . idea . wizard . template . Wizard Ui Context Ċ import Ġcom . android . tools . idea . wizard . template . boolean Parameter Ċ import Ġcom . android . tools . idea . wizard . template . impl . default PackageName Parameter Ċ import Ġcom . android . tools . idea . wizard . template . string Parameter Ċ import Ġcom . android . tools . idea . wizard . template . template Ċ import Ġjava . io . File Ċ Ċ val Ġautom otive Media Service Template ĊĠ Ġget () Ġ= Ġtemplate Ġ{ ĊĠĠĠ Ġname Ġ= Ġ" Media ĠService " ĊĠĠĠ Ġdescription Ġ= Ġ" Create Ġa ĠMedia Browser Service Ġand Ġadds Ġthe Ġrequired Ġmetadata Ġfor ĠAndroid ĠAutom otive " ĊĠĠĠ Ġmin Api Ġ= Ġ 2 1 ĊĊĠĠĠ Ġcategory Ġ= ĠCategory . Autom otive ĊĠĠĠ Ġform Factor Ġ= ĠForm Factor . Autom otive ĊĠĠĠ Ġscreens Ġ= ĠlistOf ( Wizard Ui Context . New Project , ĠWizard Ui Context . Menu Entry , ĠWizard Ui Context . New Module ) ĊĊĠĠĠ Ġval Ġmedia Browser ServiceName Ġ= Ġstring Parameter Ġ{ ĊĠĠĠĠĠ Ġname Ġ= Ġ" Class Ġname " ĊĠĠĠĠĠ Ġdefault Ġ= Ġ" My Music Service " ĊĠĠĠĠĠ Ġhelp Ġ= Ġ" The Ġname Ġof Ġthe Ġservice Ġthat Ġwill Ġextend ĠMedia Browser Service Ġand Ġcontain Ġthe Ġlogic Ġto Ġbrowse Ġand Ġplayback Ġmedia " ĊĠĠĠĠĠ Ġconstraints Ġ= ĠlistOf ( CLASS , ĠUNIQUE , ĠNONE MP TY ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval ĠpackageName Ġ= Ġdefault PackageName Parameter ĊĊĠĠĠ Ġval Ġuse Custom Theme Ġ= Ġboolean Parameter Ġ{ ĊĠĠĠĠĠ Ġname Ġ= Ġ" Use Ġa Ġcustom Ġtheme Ġfor ĠAndroid ĠAuto Ġcolors ?" ĊĠĠĠĠĠ Ġdefault Ġ= Ġfalse ĊĠĠĠĠĠ Ġhelp Ġ= Ġ" Android ĠAuto Ġapps Ġcan Ġdefine Ġa Ġdifferent Ġset Ġof Ġcolors Ġthat Ġwill Ġbe Ġused Ġexclus ively Ġwhen Ġrunning Ġon ĠAndroid ĠAuto " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġcustom Theme Name Ġ= Ġstring Parameter Ġ{ ĊĠĠĠĠĠ Ġname Ġ= Ġ" Android ĠAuto Ġcustom Ġtheme Ġname " ĊĠĠĠĠĠ Ġdefault Ġ= Ġ" Car Theme " ĊĠĠĠĠĠ Ġvisible Ġ= Ġ{ Ġuse Custom Theme . value Ġ} ĊĠĠĠĠĠ Ġconstraints Ġ= ĠlistOf ( NONE MP TY ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwidgets ( ĊĠĠĠĠĠ ĠTextField Widget ( media Browser ServiceName ), ĊĠĠĠĠĠ ĠPackage Name Widget ( packageName ), ĊĠĠĠĠĠ ĠCheckBox Widget ( use Custom Theme ), ĊĠĠĠĠĠ ĠTextField Widget ( custom Theme Name ), ĊĠĠĠĠĠ ĠLanguage Widget () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġthumb Ġ{ ĠFile (" autom otive - media - service . png ") Ġ} ĊĊĠĠĠ Ġrecipe Ġ= Ġ{ Ġdata : ĠTemplate Data Ġ-> ĊĠĠĠĠĠ Ġautom otive Media Service Recipe ( data Ġas ĠModule Template Data , Ġmedia Browser ServiceName . value , ĠpackageName . value , Ġuse Custom Theme . value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Theme Name . value ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ