-
Notifications
You must be signed in to change notification settings - Fork 0
/
template.xml
66 lines (55 loc) · 1.87 KB
/
template.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?xml version="1.0"?>
<template
format="5"
revision="3"
name="KM MVVM Fragment Template"
description="Creates a Fragment with a MVVM pattern."
minApi="7"
minBuildApi="8">
<category value="Fragment" />
<dependency name="android-support-v4" revision="8" />
<parameter
id="fragmentClass"
name="Fragment Name"
type="string"
constraints="class|unique|nonempty"
default="HomeFragment"
help="The name of the fragment class to create"/>
<parameter
id="layoutName"
name="Layout Name"
type="string"
constraints="layout|unique|nonempty"
suggest="fragment_${classToResource(fragmentClass)}"
default="fragment_home"
help="The name of the layout to create for the fragment"/>
<parameter
id="viewModelName"
name="ViewModel Name"
type="string"
constraints="class|nonempty|unique"
default="HomeViewModel"
suggest="${underscoreToCamelCase(classToResource(fragmentClass))}ViewModel"
help="The name of the ViewModel class to create" />
<parameter
id="isAndroidX"
name="AndroidX"
type="boolean"
help="Is project uses AndroidX"/>
<parameter
id="isGM"
name="Extend Base Classes"
type="boolean"
help="Is project created with General Mobile MVVM template see https://github.com/general-mobile/kotlin-android-mvvm-starter"/>
<parameter
id="packageName"
name="Package name"
type="string"
constraints="package"
default="com.mycompany.myapp"/>
<thumbs>
<thumb>template_blank_fragment.png</thumb>
</thumbs>
<globals file="globals.xml.ftl"/>
<execute file="recipe.xml.ftl"/>
</template>