최세현

android

Showing 593 changed files with 13448 additions and 0 deletions
1 +*.iml
2 +.gradle
3 +/local.properties
4 +/.idea/caches
5 +/.idea/libraries
6 +/.idea/modules.xml
7 +/.idea/workspace.xml
8 +/.idea/navEditor.xml
9 +/.idea/assetWizardSettings.xml
10 +.DS_Store
11 +/build
12 +/captures
13 +.externalNativeBuild
14 +.cxx
1 +#Thu Jun 11 22:12:21 KST 2020
2 +gradle.version=6.1.1
No preview for this file type
No preview for this file type
1 +My Application
...\ No newline at end of file ...\ No newline at end of file
1 +My Application
...\ No newline at end of file ...\ No newline at end of file
No preview for this file type
1 +<component name="ProjectCodeStyleConfiguration">
2 + <code_scheme name="Project" version="173">
3 + <codeStyleSettings language="XML">
4 + <indentOptions>
5 + <option name="CONTINUATION_INDENT_SIZE" value="4" />
6 + </indentOptions>
7 + <arrangement>
8 + <rules>
9 + <section>
10 + <rule>
11 + <match>
12 + <AND>
13 + <NAME>xmlns:android</NAME>
14 + <XML_ATTRIBUTE />
15 + <XML_NAMESPACE>^$</XML_NAMESPACE>
16 + </AND>
17 + </match>
18 + </rule>
19 + </section>
20 + <section>
21 + <rule>
22 + <match>
23 + <AND>
24 + <NAME>xmlns:.*</NAME>
25 + <XML_ATTRIBUTE />
26 + <XML_NAMESPACE>^$</XML_NAMESPACE>
27 + </AND>
28 + </match>
29 + <order>BY_NAME</order>
30 + </rule>
31 + </section>
32 + <section>
33 + <rule>
34 + <match>
35 + <AND>
36 + <NAME>.*:id</NAME>
37 + <XML_ATTRIBUTE />
38 + <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
39 + </AND>
40 + </match>
41 + </rule>
42 + </section>
43 + <section>
44 + <rule>
45 + <match>
46 + <AND>
47 + <NAME>.*:name</NAME>
48 + <XML_ATTRIBUTE />
49 + <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
50 + </AND>
51 + </match>
52 + </rule>
53 + </section>
54 + <section>
55 + <rule>
56 + <match>
57 + <AND>
58 + <NAME>name</NAME>
59 + <XML_ATTRIBUTE />
60 + <XML_NAMESPACE>^$</XML_NAMESPACE>
61 + </AND>
62 + </match>
63 + </rule>
64 + </section>
65 + <section>
66 + <rule>
67 + <match>
68 + <AND>
69 + <NAME>style</NAME>
70 + <XML_ATTRIBUTE />
71 + <XML_NAMESPACE>^$</XML_NAMESPACE>
72 + </AND>
73 + </match>
74 + </rule>
75 + </section>
76 + <section>
77 + <rule>
78 + <match>
79 + <AND>
80 + <NAME>.*</NAME>
81 + <XML_ATTRIBUTE />
82 + <XML_NAMESPACE>^$</XML_NAMESPACE>
83 + </AND>
84 + </match>
85 + <order>BY_NAME</order>
86 + </rule>
87 + </section>
88 + <section>
89 + <rule>
90 + <match>
91 + <AND>
92 + <NAME>.*</NAME>
93 + <XML_ATTRIBUTE />
94 + <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
95 + </AND>
96 + </match>
97 + <order>ANDROID_ATTRIBUTE_ORDER</order>
98 + </rule>
99 + </section>
100 + <section>
101 + <rule>
102 + <match>
103 + <AND>
104 + <NAME>.*</NAME>
105 + <XML_ATTRIBUTE />
106 + <XML_NAMESPACE>.*</XML_NAMESPACE>
107 + </AND>
108 + </match>
109 + <order>BY_NAME</order>
110 + </rule>
111 + </section>
112 + </rules>
113 + </arrangement>
114 + </codeStyleSettings>
115 + </code_scheme>
116 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="GradleMigrationSettings" migrationVersion="1" />
4 + <component name="GradleSettings">
5 + <option name="linkedExternalProjectsSettings">
6 + <GradleProjectSettings>
7 + <option name="testRunner" value="PLATFORM" />
8 + <option name="distributionType" value="DEFAULT_WRAPPED" />
9 + <option name="externalProjectPath" value="$PROJECT_DIR$" />
10 + <option name="gradleJvm" value="1.8" />
11 + <option name="modules">
12 + <set>
13 + <option value="$PROJECT_DIR$" />
14 + <option value="$PROJECT_DIR$/app" />
15 + </set>
16 + </option>
17 + <option name="resolveModulePerSourceSet" value="false" />
18 + </GradleProjectSettings>
19 + </option>
20 + </component>
21 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="RemoteRepositoriesConfiguration">
4 + <remote-repository>
5 + <option name="id" value="central" />
6 + <option name="name" value="Maven Central repository" />
7 + <option name="url" value="https://repo1.maven.org/maven2" />
8 + </remote-repository>
9 + <remote-repository>
10 + <option name="id" value="jboss.community" />
11 + <option name="name" value="JBoss Community repository" />
12 + <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
13 + </remote-repository>
14 + <remote-repository>
15 + <option name="id" value="BintrayJCenter" />
16 + <option name="name" value="BintrayJCenter" />
17 + <option name="url" value="https://jcenter.bintray.com/" />
18 + </remote-repository>
19 + <remote-repository>
20 + <option name="id" value="Google" />
21 + <option name="name" value="Google" />
22 + <option name="url" value="https://dl.google.com/dl/android/maven2/" />
23 + </remote-repository>
24 + </component>
25 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.activity:activity:1.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/4d3e32c2f901863288c7ff80fcf0967a/jetified-activity-1.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/4d3e32c2f901863288c7ff80fcf0967a/jetified-activity-1.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.activity/activity/1.0.0/28eb83e6a29ac3fbb87aa632cfa0e644a313f491/activity-1.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.annotation:annotation:1.1.0@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation/1.1.0/e3a6fb2f40e3a3842e6b7472628ba4ce416ea4c8/annotation-1.1.0.jar!/" />
5 + </CLASSES>
6 + <JAVADOC>
7 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation/1.1.0/408af38ec57369afe3fd6466e1c4bfdd5f15fc92/annotation-1.1.0-javadoc.jar!/" />
8 + </JAVADOC>
9 + <SOURCES>
10 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation/1.1.0/8b7bdc00eb4d998bfbc76767b098620990f2a805/annotation-1.1.0-sources.jar!/" />
11 + </SOURCES>
12 + </library>
13 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.appcompat:appcompat:1.1.0@aar">
3 + <ANNOTATIONS>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c2c5fa787d66aaf40578b3071f4d283f/appcompat-1.1.0/annotations.zip!/" />
5 + </ANNOTATIONS>
6 + <CLASSES>
7 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c2c5fa787d66aaf40578b3071f4d283f/appcompat-1.1.0/jars/classes.jar!/" />
8 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c2c5fa787d66aaf40578b3071f4d283f/appcompat-1.1.0/res" />
9 + </CLASSES>
10 + <JAVADOC />
11 + <SOURCES>
12 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.appcompat/appcompat/1.1.0/9865019bbd2d95e41dede3d8ebf964aa93f97766/appcompat-1.1.0-sources.jar!/" />
13 + </SOURCES>
14 + </library>
15 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.appcompat:appcompat-resources:1.1.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/7c534088c709ef4f962350c99f0510e9/jetified-appcompat-resources-1.1.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/7c534088c709ef4f962350c99f0510e9/jetified-appcompat-resources-1.1.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.appcompat/appcompat-resources/1.1.0/a7dcffd1afb81e3c892ad061b33da031c2d7289f/appcompat-resources-1.1.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.arch.core:core-common:2.1.0@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.1.0/b3152fc64428c9354344bd89848ecddc09b6f07e/core-common-2.1.0.jar!/" />
5 + </CLASSES>
6 + <JAVADOC />
7 + <SOURCES>
8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.1.0/80ac2d7c8e6400ce2fbc663cd1a7e1cbef38c4b8/core-common-2.1.0-sources.jar!/" />
9 + </SOURCES>
10 + </library>
11 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.arch.core:core-runtime:2.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c16c855844b564ee7204d4d6005470fb/core-runtime-2.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c16c855844b564ee7204d4d6005470fb/core-runtime-2.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-runtime/2.0.0/bc41b287c95bc50a3cd27cb1b7cfb301805ba7f1/core-runtime-2.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.collection:collection:1.1.0@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.1.0/1f27220b47669781457de0d600849a5de0e89909/collection-1.1.0.jar!/" />
5 + </CLASSES>
6 + <JAVADOC />
7 + <SOURCES>
8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.1.0/bae67b0019fbb38498198fcc2d0282a340b71c5b/collection-1.1.0-sources.jar!/" />
9 + </SOURCES>
10 + </library>
11 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.constraintlayout:constraintlayout:1.1.3@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/28120aa98d624ce8fee0a8087788fd91/constraintlayout-1.1.3/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/28120aa98d624ce8fee0a8087788fd91/constraintlayout-1.1.3/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES />
9 + </library>
10 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.constraintlayout:constraintlayout-solver:1.1.3@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.constraintlayout/constraintlayout-solver/1.1.3/54abe9ffb22cc9019b0b6fcc10f185cc4e67b34e/constraintlayout-solver-1.1.3.jar!/" />
5 + </CLASSES>
6 + <JAVADOC />
7 + <SOURCES />
8 + </library>
9 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.core:core:1.1.0@aar">
3 + <ANNOTATIONS>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/03736cf4bc3669a69d502627b70a527e/core-1.1.0/annotations.zip!/" />
5 + </ANNOTATIONS>
6 + <CLASSES>
7 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/03736cf4bc3669a69d502627b70a527e/core-1.1.0/jars/classes.jar!/" />
8 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/03736cf4bc3669a69d502627b70a527e/core-1.1.0/res" />
9 + </CLASSES>
10 + <JAVADOC />
11 + <SOURCES>
12 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.core/core/1.1.0/4ae37fad1fe95b42aa47a720908df37ba5d3c85e/core-1.1.0-sources.jar!/" />
13 + </SOURCES>
14 + </library>
15 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.cursoradapter:cursoradapter:1.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/28174e475fcfd6ae966ed5772f6694ac/cursoradapter-1.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/28174e475fcfd6ae966ed5772f6694ac/cursoradapter-1.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.cursoradapter/cursoradapter/1.0.0/1e323083b41c31fd4d45510dfce50614963c3c6c/cursoradapter-1.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.customview:customview:1.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/e968a555a0e08b03627a3441cae31e6b/customview-1.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/e968a555a0e08b03627a3441cae31e6b/customview-1.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.customview/customview/1.0.0/61f6a717d144dff3a6bda413d9abeeb2bca71581/customview-1.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.drawerlayout:drawerlayout:1.0.0@aar">
3 + <ANNOTATIONS>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/385ad0333dd34005ac3b322f68c176b9/drawerlayout-1.0.0/annotations.zip!/" />
5 + </ANNOTATIONS>
6 + <CLASSES>
7 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/385ad0333dd34005ac3b322f68c176b9/drawerlayout-1.0.0/jars/classes.jar!/" />
8 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/385ad0333dd34005ac3b322f68c176b9/drawerlayout-1.0.0/res" />
9 + </CLASSES>
10 + <JAVADOC />
11 + <SOURCES>
12 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.drawerlayout/drawerlayout/1.0.0/9ecd4ecb7da215ba4c5c3e00bf8d290dad6f2bc5/drawerlayout-1.0.0-sources.jar!/" />
13 + </SOURCES>
14 + </library>
15 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.fragment:fragment:1.1.0@aar">
3 + <ANNOTATIONS>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/ce61250d0f7070aaab97d5c03ab2ab2e/fragment-1.1.0/annotations.zip!/" />
5 + </ANNOTATIONS>
6 + <CLASSES>
7 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/ce61250d0f7070aaab97d5c03ab2ab2e/fragment-1.1.0/jars/classes.jar!/" />
8 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/ce61250d0f7070aaab97d5c03ab2ab2e/fragment-1.1.0/res" />
9 + </CLASSES>
10 + <JAVADOC />
11 + <SOURCES>
12 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.fragment/fragment/1.1.0/b9ebb04df2cb0cad4419af3c658690bc82aa5706/fragment-1.1.0-sources.jar!/" />
13 + </SOURCES>
14 + </library>
15 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.interpolator:interpolator:1.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3e5d045fdd42de39d437ce94a2ff87c7/interpolator-1.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3e5d045fdd42de39d437ce94a2ff87c7/interpolator-1.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.interpolator/interpolator/1.0.0/fefd5e3cbc479b6b4a9532d05688a1e659e8d3d2/interpolator-1.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.lifecycle:lifecycle-common:2.1.0@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common/2.1.0/c67e7807d9cd6c329b9d0218b2ec4e505dd340b7/lifecycle-common-2.1.0.jar!/" />
5 + </CLASSES>
6 + <JAVADOC />
7 + <SOURCES>
8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common/2.1.0/ff1470ebad448355d3722c637c85d5174b584f38/lifecycle-common-2.1.0-sources.jar!/" />
9 + </SOURCES>
10 + </library>
11 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.lifecycle:lifecycle-livedata:2.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/ed8cc0ac00b11c0234ef1e5a578c70c1/lifecycle-livedata-2.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/ed8cc0ac00b11c0234ef1e5a578c70c1/lifecycle-livedata-2.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-livedata/2.0.0/740ce61935bd789380c01178bd8ce402402ebd2f/lifecycle-livedata-2.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.lifecycle:lifecycle-livedata-core:2.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/df4d09f70e3f533a2fede8f96085147c/lifecycle-livedata-core-2.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/df4d09f70e3f533a2fede8f96085147c/lifecycle-livedata-core-2.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-livedata-core/2.0.0/c158207594782b42f3a2e08a5a029eb3319e4404/lifecycle-livedata-core-2.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.lifecycle:lifecycle-runtime:2.1.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3f5e37635a712470204c0315e55f1003/lifecycle-runtime-2.1.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3f5e37635a712470204c0315e55f1003/lifecycle-runtime-2.1.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-runtime/2.1.0/533a0cd1a095abbdfd08a49c4d34bd0713977034/lifecycle-runtime-2.1.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.lifecycle:lifecycle-viewmodel:2.1.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/552d05fff7df0b1caee9db39c74659fe/lifecycle-viewmodel-2.1.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/552d05fff7df0b1caee9db39c74659fe/lifecycle-viewmodel-2.1.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-viewmodel/2.1.0/bfd86b9887c2343516f82bed91acbab34a45841d/lifecycle-viewmodel-2.1.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.loader:loader:1.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c3d8ec33b66c793058ded980a54c4fd5/loader-1.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c3d8ec33b66c793058ded980a54c4fd5/loader-1.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.loader/loader/1.0.0/b9ef587f3e46c7fe5b00264989764e43ff45cada/loader-1.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.savedstate:savedstate:1.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/8a52da53b02a83b08615debb9b2e109c/jetified-savedstate-1.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/8a52da53b02a83b08615debb9b2e109c/jetified-savedstate-1.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.savedstate/savedstate/1.0.0/e6daf87ed227a6f80bb8accb466755a5ee01a652/savedstate-1.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.test:core:1.2.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/fb8ad957e50de2e516587597c0259a0c/jetified-core-1.2.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/fb8ad957e50de2e516587597c0259a0c/jetified-core-1.2.0/res" />
6 + </CLASSES>
7 + <JAVADOC>
8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test/core/1.2.0/ed921186cfb809317daf41ccf8e6acc5dcea0e06/core-1.2.0-javadoc.jar!/" />
9 + </JAVADOC>
10 + <SOURCES>
11 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test/core/1.2.0/4c4174bc50358d65632faeb0bb392ef76aa74c39/core-1.2.0-sources.jar!/" />
12 + </SOURCES>
13 + </library>
14 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.test.espresso:espresso-core:3.2.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5c669a5d2e4cfd415492408bc9dfa12e/espresso-core-3.2.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5c669a5d2e4cfd415492408bc9dfa12e/espresso-core-3.2.0/res" />
6 + </CLASSES>
7 + <JAVADOC>
8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test.espresso/espresso-core/3.2.0/4dd88178a28883ac149f76e4908942486e756b72/espresso-core-3.2.0-javadoc.jar!/" />
9 + </JAVADOC>
10 + <SOURCES>
11 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test.espresso/espresso-core/3.2.0/5d1b7f5b3c2877929324f5c846da358995c9af6d/espresso-core-3.2.0-sources.jar!/" />
12 + </SOURCES>
13 + </library>
14 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.test.espresso:espresso-idling-resource:3.2.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/12dfa9de100a32d6dd7426561578a3d1/espresso-idling-resource-3.2.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/12dfa9de100a32d6dd7426561578a3d1/espresso-idling-resource-3.2.0/res" />
6 + </CLASSES>
7 + <JAVADOC>
8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test.espresso/espresso-idling-resource/3.2.0/ac774bb29e6171578dc7508bf390a4a3ccbedfea/espresso-idling-resource-3.2.0-javadoc.jar!/" />
9 + </JAVADOC>
10 + <SOURCES>
11 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test.espresso/espresso-idling-resource/3.2.0/565422b0951cfb8de4888853e4859d6a47a72d39/espresso-idling-resource-3.2.0-sources.jar!/" />
12 + </SOURCES>
13 + </library>
14 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.test.ext:junit:1.1.1@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/cd14a70ddfa4544f38c9549763bfdd91/jetified-junit-1.1.1/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/cd14a70ddfa4544f38c9549763bfdd91/jetified-junit-1.1.1/res" />
6 + </CLASSES>
7 + <JAVADOC>
8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test.ext/junit/1.1.1/36f7bb8e054e7a5d0d6e17b52bd6b2a06118a437/junit-1.1.1-javadoc.jar!/" />
9 + </JAVADOC>
10 + <SOURCES>
11 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test.ext/junit/1.1.1/40a36b3426cde38b7eb2375034e358152366dc9a/junit-1.1.1-sources.jar!/" />
12 + </SOURCES>
13 + </library>
14 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.test:monitor:1.2.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/1f48436f941f5a9bc645f41d8388a796/monitor-1.2.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/1f48436f941f5a9bc645f41d8388a796/monitor-1.2.0/res" />
6 + </CLASSES>
7 + <JAVADOC>
8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test/monitor/1.2.0/2af6ec82fa4b1151212001e83514ccb39f360adc/monitor-1.2.0-javadoc.jar!/" />
9 + </JAVADOC>
10 + <SOURCES>
11 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test/monitor/1.2.0/dbbc3050e0945ecea95f4e25b72e169cfe6f32bc/monitor-1.2.0-sources.jar!/" />
12 + </SOURCES>
13 + </library>
14 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.test:runner:1.2.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/0d5cf39b3e5bdd98dea7ab507623eb81/runner-1.2.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/0d5cf39b3e5bdd98dea7ab507623eb81/runner-1.2.0/res" />
6 + </CLASSES>
7 + <JAVADOC>
8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test/runner/1.2.0/f4763c62f19d8d2a8835d5648144245900a31bc1/runner-1.2.0-javadoc.jar!/" />
9 + </JAVADOC>
10 + <SOURCES>
11 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test/runner/1.2.0/473ae098e490115eec8d6e723c3118054a3e9812/runner-1.2.0-sources.jar!/" />
12 + </SOURCES>
13 + </library>
14 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.vectordrawable:vectordrawable:1.1.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/bde687302d742df89f7d227a2e48b0d9/vectordrawable-1.1.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/bde687302d742df89f7d227a2e48b0d9/vectordrawable-1.1.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.vectordrawable/vectordrawable/1.1.0/1e0694477eed874c50c54b547cc3e5a62a57a62b/vectordrawable-1.1.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.vectordrawable:vectordrawable-animated:1.1.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3cf213e33fb5a76421a4e937ff33f07e/vectordrawable-animated-1.1.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3cf213e33fb5a76421a4e937ff33f07e/vectordrawable-animated-1.1.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.vectordrawable/vectordrawable-animated/1.1.0/871a7705cd03bc246947638c712cdd11378233ff/vectordrawable-animated-1.1.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.versionedparcelable:versionedparcelable:1.1.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3c1a5ebf565097fe10667d6b9a2c1703/versionedparcelable-1.1.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3c1a5ebf565097fe10667d6b9a2c1703/versionedparcelable-1.1.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.versionedparcelable/versionedparcelable/1.1.0/d9085927216387af679d18b6f472bc0fc5c7cc81/versionedparcelable-1.1.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.viewpager:viewpager:1.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/32e32c376d22cae962a95f2aba892822/viewpager-1.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/32e32c376d22cae962a95f2aba892822/viewpager-1.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.viewpager/viewpager/1.0.0/db045f92188b9d247d5f556866f8861ab68528f0/viewpager-1.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: com.google.code.findbugs:jsr305:2.0.1@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/2.0.1/516c03b21d50a644d538de0f0369c620989cd8f0/jsr305-2.0.1.jar!/" />
5 + </CLASSES>
6 + <JAVADOC />
7 + <SOURCES />
8 + </library>
9 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: com.squareup:javawriter:2.1.1@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/67ff45d9ae02e583d0f9b3432a5ebbe05c30c966/javawriter-2.1.1.jar!/" />
5 + </CLASSES>
6 + <JAVADOC>
7 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/f591a105db78771d0a1e7a277b3747556c528c22/javawriter-2.1.1-javadoc.jar!/" />
8 + </JAVADOC>
9 + <SOURCES>
10 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/5b31387d839a5cdaf5b6de3990da01f7f2b963c5/javawriter-2.1.1-sources.jar!/" />
11 + </SOURCES>
12 + </library>
13 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: javax.inject:javax.inject:1@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar!/" />
5 + </CLASSES>
6 + <JAVADOC>
7 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/70ec961c25111ed9015d1af77772d96383c2d238/javax.inject-1-javadoc.jar!/" />
8 + </JAVADOC>
9 + <SOURCES>
10 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/a00123f261762a7c5e0ec916a2c7c8298d29c400/javax.inject-1-sources.jar!/" />
11 + </SOURCES>
12 + </library>
13 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: junit:junit:4.12@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/2973d150c0dc1fefe998f834810d68f278ea58ec/junit-4.12.jar!/" />
5 + </CLASSES>
6 + <JAVADOC>
7 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/941a8be4506c65f0a9001c08812fb7da1e505e21/junit-4.12-javadoc.jar!/" />
8 + </JAVADOC>
9 + <SOURCES>
10 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/a6c32b40bf3d76eca54e3c601e5d1470c86fcdfa/junit-4.12-sources.jar!/" />
11 + </SOURCES>
12 + </library>
13 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: net.sf.kxml:kxml2:2.3.0@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.sf.kxml/kxml2/2.3.0/ccbc77a5fd907ef863c29f3596c6f54ffa4e9442/kxml2-2.3.0.jar!/" />
5 + </CLASSES>
6 + <JAVADOC>
7 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.sf.kxml/kxml2/2.3.0/dcb10030b92be67fd9dd224ade52310e40bbaf33/kxml2-2.3.0-javadoc.jar!/" />
8 + </JAVADOC>
9 + <SOURCES>
10 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.sf.kxml/kxml2/2.3.0/309cd2cff7260e465792fda3dcbb063b730d8050/kxml2-2.3.0-sources.jar!/" />
11 + </SOURCES>
12 + </library>
13 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: org.hamcrest:hamcrest-core:1.3@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar!/" />
5 + </CLASSES>
6 + <JAVADOC>
7 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/ad09811315f1d4f5756986575b0ea16b99cd686f/hamcrest-core-1.3-javadoc.jar!/" />
8 + </JAVADOC>
9 + <SOURCES>
10 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/1dc37250fbc78e23a65a67fbbaf71d2e9cbc3c0b/hamcrest-core-1.3-sources.jar!/" />
11 + </SOURCES>
12 + </library>
13 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: org.hamcrest:hamcrest-integration:1.3@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/5de0c73fef18917cd85d0ab70bb23818685e4dfd/hamcrest-integration-1.3.jar!/" />
5 + </CLASSES>
6 + <JAVADOC>
7 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/cc5884d4138d3376f574f6a3992acceedfc37bea/hamcrest-integration-1.3-javadoc.jar!/" />
8 + </JAVADOC>
9 + <SOURCES>
10 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/ae7787a563e6a1b1f17fd4ac43be3a3c8830cfda/hamcrest-integration-1.3-sources.jar!/" />
11 + </SOURCES>
12 + </library>
13 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: org.hamcrest:hamcrest-library:1.3@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/4785a3c21320980282f9f33d0d1264a69040538f/hamcrest-library-1.3.jar!/" />
5 + </CLASSES>
6 + <JAVADOC>
7 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/4324046c5f99f3dc91b5370899fa3ae65fd137d2/hamcrest-library-1.3-javadoc.jar!/" />
8 + </JAVADOC>
9 + <SOURCES>
10 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/47a7ee46628ab7133129cd7cef1e92657bc275e/hamcrest-library-1.3-sources.jar!/" />
11 + </SOURCES>
12 + </library>
13 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: org.tensorflow:tensorflow-lite:2.2.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c064e374095a9a9421a911f2180c0a63/jetified-tensorflow-lite-2.2.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c064e374095a9a9421a911f2180c0a63/jetified-tensorflow-lite-2.2.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES />
9 + </library>
10 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
4 + <output url="file://$PROJECT_DIR$/build/classes" />
5 + </component>
6 + <component name="ProjectType">
7 + <option name="id" value="Android" />
8 + </component>
9 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="ProjectModuleManager">
4 + <modules>
5 + <module fileurl="file://$PROJECT_DIR$/.idea/modules/My_Application.iml" filepath="$PROJECT_DIR$/.idea/modules/My_Application.iml" group="My_Application" />
6 + <module fileurl="file://$PROJECT_DIR$/.idea/modules/app/app.iml" filepath="$PROJECT_DIR$/.idea/modules/app/app.iml" group="My Application/app" />
7 + </modules>
8 + </component>
9 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<module external.linked.project.id="My Application" external.linked.project.path="$MODULE_DIR$/../.." external.root.project.path="$MODULE_DIR$/../.." external.system.id="GRADLE" external.system.module.group="" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
3 + <component name="FacetManager">
4 + <facet type="java-gradle" name="Java-Gradle">
5 + <configuration>
6 + <option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/../../build" />
7 + <option name="BUILDABLE" value="false" />
8 + </configuration>
9 + </facet>
10 + </component>
11 + <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8" inherit-compiler-output="true">
12 + <exclude-output />
13 + <content url="file://$MODULE_DIR$/../..">
14 + <excludeFolder url="file://$MODULE_DIR$/../../.gradle" />
15 + </content>
16 + <orderEntry type="inheritedJdk" />
17 + <orderEntry type="sourceFolder" forTests="false" />
18 + </component>
19 +</module>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<module external.linked.project.id=":app" external.linked.project.path="$MODULE_DIR$/../../../app" external.root.project.path="$MODULE_DIR$/../../.." external.system.id="GRADLE" external.system.module.group="My Application" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
3 + <component name="FacetManager">
4 + <facet type="android-gradle" name="Android-Gradle">
5 + <configuration>
6 + <option name="GRADLE_PROJECT_PATH" value=":app" />
7 + <option name="LAST_SUCCESSFUL_SYNC_AGP_VERSION" value="4.0.0" />
8 + <option name="LAST_KNOWN_AGP_VERSION" value="4.0.0" />
9 + </configuration>
10 + </facet>
11 + <facet type="android" name="Android">
12 + <configuration>
13 + <option name="SELECTED_BUILD_VARIANT" value="debug" />
14 + <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
15 + <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
16 + <afterSyncTasks>
17 + <task>generateDebugSources</task>
18 + </afterSyncTasks>
19 + <option name="ALLOW_USER_CONFIGURATION" value="false" />
20 + <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
21 + <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
22 + <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/../../../app/src/main/res;file://$MODULE_DIR$/../../../app/src/debug/res;file://$MODULE_DIR$/../../../app/build/generated/res/rs/debug" />
23 + <option name="TEST_RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/../../../app/src/androidTest/res;file://$MODULE_DIR$/../../../app/src/test/res;file://$MODULE_DIR$/../../../app/src/androidTestDebug/res;file://$MODULE_DIR$/../../../app/src/testDebug/res;file://$MODULE_DIR$/../../../app/build/generated/res/rs/androidTest/debug" />
24 + <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
25 + </configuration>
26 + </facet>
27 + </component>
28 + <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
29 + <output url="file://$MODULE_DIR$/../../../app/build/intermediates/javac/debug/classes" />
30 + <output-test url="file://$MODULE_DIR$/../../../app/build/intermediates/javac/debugUnitTest/classes" />
31 + <exclude-output />
32 + <content url="file://$MODULE_DIR$/../../../app">
33 + <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/ap_generated_sources/debug/out" isTestSource="false" generated="true" />
34 + <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/aidl_source_output_dir/debug/out" isTestSource="false" generated="true" />
35 + <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
36 + <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/renderscript_source_output_dir/debug/out" isTestSource="false" generated="true" />
37 + <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/res/rs/debug" type="java-resource" generated="true" />
38 + <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/ap_generated_sources/debugAndroidTest/out" isTestSource="true" generated="true" />
39 + <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/aidl_source_output_dir/debugAndroidTest/out" isTestSource="true" generated="true" />
40 + <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
41 + <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/renderscript_source_output_dir/debugAndroidTest/out" isTestSource="true" generated="true" />
42 + <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/res/rs/androidTest/debug" type="java-test-resource" generated="true" />
43 + <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/ap_generated_sources/debugUnitTest/out" isTestSource="true" generated="true" />
44 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/debug/res" type="java-resource" />
45 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/debug/resources" type="java-resource" />
46 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/debug/assets" type="java-resource" />
47 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/debug/aidl" isTestSource="false" />
48 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/debug/java" isTestSource="false" />
49 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/debug/rs" isTestSource="false" />
50 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/debug/shaders" isTestSource="false" />
51 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/androidTestDebug/res" type="java-test-resource" />
52 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/androidTestDebug/resources" type="java-test-resource" />
53 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/androidTestDebug/assets" type="java-test-resource" />
54 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/androidTestDebug/aidl" isTestSource="true" />
55 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/androidTestDebug/java" isTestSource="true" />
56 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/androidTestDebug/rs" isTestSource="true" />
57 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/androidTestDebug/shaders" isTestSource="true" />
58 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/testDebug/res" type="java-test-resource" />
59 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/testDebug/resources" type="java-test-resource" />
60 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/testDebug/assets" type="java-test-resource" />
61 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/testDebug/aidl" isTestSource="true" />
62 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/testDebug/java" isTestSource="true" />
63 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/testDebug/rs" isTestSource="true" />
64 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/testDebug/shaders" isTestSource="true" />
65 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/main/res" type="java-resource" />
66 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/main/resources" type="java-resource" />
67 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/main/assets" type="java-resource" />
68 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/main/aidl" isTestSource="false" />
69 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/main/java" isTestSource="false" />
70 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/main/rs" isTestSource="false" />
71 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/main/shaders" isTestSource="false" />
72 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/androidTest/res" type="java-test-resource" />
73 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/androidTest/resources" type="java-test-resource" />
74 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/androidTest/assets" type="java-test-resource" />
75 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/androidTest/aidl" isTestSource="true" />
76 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/androidTest/java" isTestSource="true" />
77 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/androidTest/rs" isTestSource="true" />
78 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/androidTest/shaders" isTestSource="true" />
79 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/test/res" type="java-test-resource" />
80 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/test/resources" type="java-test-resource" />
81 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/test/assets" type="java-test-resource" />
82 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/test/aidl" isTestSource="true" />
83 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/test/java" isTestSource="true" />
84 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/test/rs" isTestSource="true" />
85 + <sourceFolder url="file://$MODULE_DIR$/../../../app/src/test/shaders" isTestSource="true" />
86 + <excludeFolder url="file://$MODULE_DIR$/../../../app/build" />
87 + </content>
88 + <orderEntry type="jdk" jdkName="Android API 29 Platform" jdkType="Android SDK" />
89 + <orderEntry type="sourceFolder" forTests="false" />
90 + <orderEntry type="library" scope="TEST" name="Gradle: junit:junit:4.12@jar" level="project" />
91 + <orderEntry type="library" scope="TEST" name="Gradle: org.hamcrest:hamcrest-integration:1.3@jar" level="project" />
92 + <orderEntry type="library" scope="TEST" name="Gradle: org.hamcrest:hamcrest-library:1.3@jar" level="project" />
93 + <orderEntry type="library" scope="TEST" name="Gradle: org.hamcrest:hamcrest-core:1.3@jar" level="project" />
94 + <orderEntry type="library" scope="TEST" name="Gradle: net.sf.kxml:kxml2:2.3.0@jar" level="project" />
95 + <orderEntry type="library" scope="TEST" name="Gradle: com.squareup:javawriter:2.1.1@jar" level="project" />
96 + <orderEntry type="library" scope="TEST" name="Gradle: javax.inject:javax.inject:1@jar" level="project" />
97 + <orderEntry type="library" scope="TEST" name="Gradle: com.google.code.findbugs:jsr305:2.0.1@jar" level="project" />
98 + <orderEntry type="library" scope="TEST" name="Gradle: androidx.test.ext:junit:1.1.1@aar" level="project" />
99 + <orderEntry type="library" scope="TEST" name="Gradle: androidx.test.espresso:espresso-core:3.2.0@aar" level="project" />
100 + <orderEntry type="library" scope="TEST" name="Gradle: androidx.test:runner:1.2.0@aar" level="project" />
101 + <orderEntry type="library" scope="TEST" name="Gradle: androidx.test:core:1.2.0@aar" level="project" />
102 + <orderEntry type="library" scope="TEST" name="Gradle: androidx.test:monitor:1.2.0@aar" level="project" />
103 + <orderEntry type="library" scope="TEST" name="Gradle: androidx.test.espresso:espresso-idling-resource:3.2.0@aar" level="project" />
104 + <orderEntry type="library" name="Gradle: androidx.collection:collection:1.1.0@jar" level="project" />
105 + <orderEntry type="library" name="Gradle: androidx.arch.core:core-common:2.1.0@jar" level="project" />
106 + <orderEntry type="library" name="Gradle: androidx.lifecycle:lifecycle-common:2.1.0@jar" level="project" />
107 + <orderEntry type="library" name="Gradle: androidx.annotation:annotation:1.1.0@jar" level="project" />
108 + <orderEntry type="library" name="Gradle: androidx.constraintlayout:constraintlayout-solver:1.1.3@jar" level="project" />
109 + <orderEntry type="library" name="Gradle: androidx.appcompat:appcompat:1.1.0@aar" level="project" />
110 + <orderEntry type="library" name="Gradle: androidx.fragment:fragment:1.1.0@aar" level="project" />
111 + <orderEntry type="library" name="Gradle: androidx.appcompat:appcompat-resources:1.1.0@aar" level="project" />
112 + <orderEntry type="library" name="Gradle: androidx.drawerlayout:drawerlayout:1.0.0@aar" level="project" />
113 + <orderEntry type="library" name="Gradle: androidx.viewpager:viewpager:1.0.0@aar" level="project" />
114 + <orderEntry type="library" name="Gradle: androidx.loader:loader:1.0.0@aar" level="project" />
115 + <orderEntry type="library" name="Gradle: androidx.activity:activity:1.0.0@aar" level="project" />
116 + <orderEntry type="library" name="Gradle: androidx.vectordrawable:vectordrawable-animated:1.1.0@aar" level="project" />
117 + <orderEntry type="library" name="Gradle: androidx.vectordrawable:vectordrawable:1.1.0@aar" level="project" />
118 + <orderEntry type="library" name="Gradle: androidx.customview:customview:1.0.0@aar" level="project" />
119 + <orderEntry type="library" name="Gradle: androidx.core:core:1.1.0@aar" level="project" />
120 + <orderEntry type="library" name="Gradle: androidx.cursoradapter:cursoradapter:1.0.0@aar" level="project" />
121 + <orderEntry type="library" name="Gradle: androidx.versionedparcelable:versionedparcelable:1.1.0@aar" level="project" />
122 + <orderEntry type="library" name="Gradle: androidx.lifecycle:lifecycle-viewmodel:2.1.0@aar" level="project" />
123 + <orderEntry type="library" name="Gradle: androidx.lifecycle:lifecycle-runtime:2.1.0@aar" level="project" />
124 + <orderEntry type="library" name="Gradle: androidx.savedstate:savedstate:1.0.0@aar" level="project" />
125 + <orderEntry type="library" name="Gradle: androidx.interpolator:interpolator:1.0.0@aar" level="project" />
126 + <orderEntry type="library" name="Gradle: androidx.lifecycle:lifecycle-livedata:2.0.0@aar" level="project" />
127 + <orderEntry type="library" name="Gradle: androidx.lifecycle:lifecycle-livedata-core:2.0.0@aar" level="project" />
128 + <orderEntry type="library" name="Gradle: androidx.arch.core:core-runtime:2.0.0@aar" level="project" />
129 + <orderEntry type="library" name="Gradle: androidx.constraintlayout:constraintlayout:1.1.3@aar" level="project" />
130 + <orderEntry type="library" name="Gradle: org.tensorflow:tensorflow-lite:2.2.0@aar" level="project" />
131 + </component>
132 +</module>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="RunConfigurationProducerService">
4 + <option name="ignoredProducers">
5 + <set>
6 + <option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
7 + <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
8 + <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
9 + </set>
10 + </option>
11 + </component>
12 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="AndroidLayouts">
4 + <shared>
5 + <config />
6 + </shared>
7 + </component>
8 + <component name="ChangeListManager">
9 + <list default="true" id="cb6ddc92-1937-43bd-968b-3c29f1c0ae62" name="Default Changelist" comment="" />
10 + <option name="SHOW_DIALOG" value="false" />
11 + <option name="HIGHLIGHT_CONFLICTS" value="true" />
12 + <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
13 + <option name="LAST_RESOLUTION" value="IGNORE" />
14 + </component>
15 + <component name="CodeInsightWorkspaceSettings">
16 + <option name="optimizeImportsOnTheFly" value="true" />
17 + </component>
18 + <component name="ExecutionTargetManager" SELECTED_TARGET="Pixel_2_API_28" />
19 + <component name="ExternalProjectsData">
20 + <projectState path="$PROJECT_DIR$">
21 + <ProjectState />
22 + </projectState>
23 + </component>
24 + <component name="ExternalProjectsManager">
25 + <system id="GRADLE">
26 + <state>
27 + <projects_view />
28 + </state>
29 + </system>
30 + </component>
31 + <component name="FileTemplateManagerImpl">
32 + <option name="RECENT_TEMPLATES">
33 + <list>
34 + <option value="layoutResourceFile" />
35 + <option value="valueResourceFile" />
36 + <option value="Class" />
37 + </list>
38 + </option>
39 + </component>
40 + <component name="ProjectId" id="1dAwI80zCBPtExbsspsTwnjqxe9" />
41 + <component name="ProjectViewState">
42 + <option name="hideEmptyMiddlePackages" value="true" />
43 + <option name="showExcludedFiles" value="true" />
44 + <option name="showLibraryContents" value="true" />
45 + </component>
46 + <component name="PropertiesComponent">
47 + <property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
48 + <property name="last_directory_selection" value="$PROJECT_DIR$/app/src/main/java" />
49 + <property name="last_opened_file_path" value="$PROJECT_DIR$" />
50 + <property name="settings.editor.selected.configurable" value="AndroidSdkUpdater" />
51 + </component>
52 + <component name="RecentsManager">
53 + <key name="CopyClassDialog.RECENTS_KEY">
54 + <recent name="org.tensorflow.lite.examples.detection.customview" />
55 + <recent name="org.tensorflow.lite.examples.detection" />
56 + <recent name="org.tensorflow.lite.examples.detection.tracking" />
57 + <recent name="org.tensorflow.lite.examples.detection.tflite" />
58 + <recent name="org.tensorflow.lite.examples.detection.env" />
59 + </key>
60 + </component>
61 + <component name="RunManager">
62 + <configuration default="true" type="AndroidJUnit" factoryName="Android JUnit">
63 + <option name="TEST_OBJECT" value="class" />
64 + <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
65 + <method v="2">
66 + <option name="Android.Gradle.BeforeRunTask" enabled="true" />
67 + </method>
68 + </configuration>
69 + <configuration name="app" type="AndroidRunConfigurationType" factoryName="Android App">
70 + <module name="app" />
71 + <option name="DEPLOY" value="true" />
72 + <option name="DEPLOY_APK_FROM_BUNDLE" value="false" />
73 + <option name="DEPLOY_AS_INSTANT" value="false" />
74 + <option name="ARTIFACT_NAME" value="" />
75 + <option name="PM_INSTALL_OPTIONS" value="" />
76 + <option name="DYNAMIC_FEATURES_DISABLED_LIST" value="" />
77 + <option name="ACTIVITY_EXTRA_FLAGS" value="" />
78 + <option name="MODE" value="default_activity" />
79 + <option name="CLEAR_LOGCAT" value="false" />
80 + <option name="SHOW_LOGCAT_AUTOMATICALLY" value="false" />
81 + <option name="SKIP_NOOP_APK_INSTALLATIONS" value="true" />
82 + <option name="FORCE_STOP_RUNNING_APP" value="true" />
83 + <option name="TARGET_SELECTION_MODE" value="DEVICE_AND_SNAPSHOT_COMBO_BOX" />
84 + <option name="SELECTED_CLOUD_MATRIX_CONFIGURATION_ID" value="-1" />
85 + <option name="SELECTED_CLOUD_MATRIX_PROJECT_ID" value="" />
86 + <option name="DEBUGGER_TYPE" value="Auto" />
87 + <Auto>
88 + <option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
89 + <option name="SHOW_STATIC_VARS" value="true" />
90 + <option name="WORKING_DIR" value="" />
91 + <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
92 + <option name="SHOW_OPTIMIZED_WARNING" value="true" />
93 + </Auto>
94 + <Hybrid>
95 + <option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
96 + <option name="SHOW_STATIC_VARS" value="true" />
97 + <option name="WORKING_DIR" value="" />
98 + <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
99 + <option name="SHOW_OPTIMIZED_WARNING" value="true" />
100 + </Hybrid>
101 + <Java />
102 + <Native>
103 + <option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
104 + <option name="SHOW_STATIC_VARS" value="true" />
105 + <option name="WORKING_DIR" value="" />
106 + <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
107 + <option name="SHOW_OPTIMIZED_WARNING" value="true" />
108 + </Native>
109 + <Profilers>
110 + <option name="ADVANCED_PROFILING_ENABLED" value="false" />
111 + <option name="STARTUP_CPU_PROFILING_ENABLED" value="false" />
112 + <option name="STARTUP_CPU_PROFILING_CONFIGURATION_NAME" value="Sample Java Methods" />
113 + </Profilers>
114 + <option name="DEEP_LINK" value="" />
115 + <option name="ACTIVITY_CLASS" value="" />
116 + <method v="2">
117 + <option name="Android.Gradle.BeforeRunTask" enabled="true" />
118 + </method>
119 + </configuration>
120 + </component>
121 + <component name="SvnConfiguration">
122 + <configuration />
123 + </component>
124 + <component name="TaskManager">
125 + <task active="true" id="Default" summary="Default task">
126 + <changelist id="cb6ddc92-1937-43bd-968b-3c29f1c0ae62" name="Default Changelist" comment="" />
127 + <created>1591881122992</created>
128 + <option name="number" value="Default" />
129 + <option name="presentableId" value="Default" />
130 + <updated>1591881122992</updated>
131 + </task>
132 + <servers />
133 + </component>
134 + <component name="WindowStateProjectService">
135 + <state x="442" y="119" key="AndroidCreateResourceFileDialog" timestamp="1591886765331">
136 + <screen x="0" y="0" width="1280" height="720" />
137 + </state>
138 + <state x="442" y="119" key="AndroidCreateResourceFileDialog/0.0.1280.720@0.0.1280.720" timestamp="1591886765331" />
139 + <state x="755" y="141" key="chooseDestDirectoryDialog" timestamp="1591886561178">
140 + <screen x="0" y="0" width="1280" height="720" />
141 + </state>
142 + <state x="755" y="141" key="chooseDestDirectoryDialog/0.0.1280.720@0.0.1280.720" timestamp="1591886561178" />
143 + <state x="624" y="41" width="672" height="678" key="search.everywhere.popup" timestamp="1591888023027">
144 + <screen x="0" y="0" width="1280" height="720" />
145 + </state>
146 + <state x="624" y="41" width="672" height="678" key="search.everywhere.popup/0.0.1280.720@0.0.1280.720" timestamp="1591888023027" />
147 + </component>
148 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +/build
...\ No newline at end of file ...\ No newline at end of file
1 +My Application
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="ProjectCodeStyleConfiguration">
2 + <code_scheme name="Project" version="173">
3 + <codeStyleSettings language="XML">
4 + <indentOptions>
5 + <option name="CONTINUATION_INDENT_SIZE" value="4" />
6 + </indentOptions>
7 + <arrangement>
8 + <rules>
9 + <section>
10 + <rule>
11 + <match>
12 + <AND>
13 + <NAME>xmlns:android</NAME>
14 + <XML_ATTRIBUTE />
15 + <XML_NAMESPACE>^$</XML_NAMESPACE>
16 + </AND>
17 + </match>
18 + </rule>
19 + </section>
20 + <section>
21 + <rule>
22 + <match>
23 + <AND>
24 + <NAME>xmlns:.*</NAME>
25 + <XML_ATTRIBUTE />
26 + <XML_NAMESPACE>^$</XML_NAMESPACE>
27 + </AND>
28 + </match>
29 + <order>BY_NAME</order>
30 + </rule>
31 + </section>
32 + <section>
33 + <rule>
34 + <match>
35 + <AND>
36 + <NAME>.*:id</NAME>
37 + <XML_ATTRIBUTE />
38 + <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
39 + </AND>
40 + </match>
41 + </rule>
42 + </section>
43 + <section>
44 + <rule>
45 + <match>
46 + <AND>
47 + <NAME>.*:name</NAME>
48 + <XML_ATTRIBUTE />
49 + <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
50 + </AND>
51 + </match>
52 + </rule>
53 + </section>
54 + <section>
55 + <rule>
56 + <match>
57 + <AND>
58 + <NAME>name</NAME>
59 + <XML_ATTRIBUTE />
60 + <XML_NAMESPACE>^$</XML_NAMESPACE>
61 + </AND>
62 + </match>
63 + </rule>
64 + </section>
65 + <section>
66 + <rule>
67 + <match>
68 + <AND>
69 + <NAME>style</NAME>
70 + <XML_ATTRIBUTE />
71 + <XML_NAMESPACE>^$</XML_NAMESPACE>
72 + </AND>
73 + </match>
74 + </rule>
75 + </section>
76 + <section>
77 + <rule>
78 + <match>
79 + <AND>
80 + <NAME>.*</NAME>
81 + <XML_ATTRIBUTE />
82 + <XML_NAMESPACE>^$</XML_NAMESPACE>
83 + </AND>
84 + </match>
85 + <order>BY_NAME</order>
86 + </rule>
87 + </section>
88 + <section>
89 + <rule>
90 + <match>
91 + <AND>
92 + <NAME>.*</NAME>
93 + <XML_ATTRIBUTE />
94 + <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
95 + </AND>
96 + </match>
97 + <order>ANDROID_ATTRIBUTE_ORDER</order>
98 + </rule>
99 + </section>
100 + <section>
101 + <rule>
102 + <match>
103 + <AND>
104 + <NAME>.*</NAME>
105 + <XML_ATTRIBUTE />
106 + <XML_NAMESPACE>.*</XML_NAMESPACE>
107 + </AND>
108 + </match>
109 + <order>BY_NAME</order>
110 + </rule>
111 + </section>
112 + </rules>
113 + </arrangement>
114 + </codeStyleSettings>
115 + </code_scheme>
116 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="GradleMigrationSettings" migrationVersion="1" />
4 + <component name="GradleSettings">
5 + <option name="linkedExternalProjectsSettings">
6 + <GradleProjectSettings>
7 + <option name="testRunner" value="PLATFORM" />
8 + <option name="distributionType" value="DEFAULT_WRAPPED" />
9 + <option name="externalProjectPath" value="$PROJECT_DIR$" />
10 + <option name="gradleJvm" value="1.8" />
11 + <option name="modules">
12 + <set>
13 + <option value="$PROJECT_DIR$/.." />
14 + <option value="$PROJECT_DIR$" />
15 + </set>
16 + </option>
17 + <option name="resolveModulePerSourceSet" value="false" />
18 + </GradleProjectSettings>
19 + </option>
20 + </component>
21 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="RemoteRepositoriesConfiguration">
4 + <remote-repository>
5 + <option name="id" value="central" />
6 + <option name="name" value="Maven Central repository" />
7 + <option name="url" value="https://repo1.maven.org/maven2" />
8 + </remote-repository>
9 + <remote-repository>
10 + <option name="id" value="jboss.community" />
11 + <option name="name" value="JBoss Community repository" />
12 + <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
13 + </remote-repository>
14 + <remote-repository>
15 + <option name="id" value="BintrayJCenter" />
16 + <option name="name" value="BintrayJCenter" />
17 + <option name="url" value="https://jcenter.bintray.com/" />
18 + </remote-repository>
19 + <remote-repository>
20 + <option name="id" value="Google" />
21 + <option name="name" value="Google" />
22 + <option name="url" value="https://dl.google.com/dl/android/maven2/" />
23 + </remote-repository>
24 + </component>
25 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.activity:activity:1.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/4d3e32c2f901863288c7ff80fcf0967a/jetified-activity-1.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/4d3e32c2f901863288c7ff80fcf0967a/jetified-activity-1.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.activity/activity/1.0.0/28eb83e6a29ac3fbb87aa632cfa0e644a313f491/activity-1.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.annotation:annotation:1.1.0@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation/1.1.0/e3a6fb2f40e3a3842e6b7472628ba4ce416ea4c8/annotation-1.1.0.jar!/" />
5 + </CLASSES>
6 + <JAVADOC>
7 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation/1.1.0/408af38ec57369afe3fd6466e1c4bfdd5f15fc92/annotation-1.1.0-javadoc.jar!/" />
8 + </JAVADOC>
9 + <SOURCES>
10 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation/1.1.0/8b7bdc00eb4d998bfbc76767b098620990f2a805/annotation-1.1.0-sources.jar!/" />
11 + </SOURCES>
12 + </library>
13 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.appcompat:appcompat:1.1.0@aar">
3 + <ANNOTATIONS>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c2c5fa787d66aaf40578b3071f4d283f/appcompat-1.1.0/annotations.zip!/" />
5 + </ANNOTATIONS>
6 + <CLASSES>
7 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c2c5fa787d66aaf40578b3071f4d283f/appcompat-1.1.0/jars/classes.jar!/" />
8 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c2c5fa787d66aaf40578b3071f4d283f/appcompat-1.1.0/res" />
9 + </CLASSES>
10 + <JAVADOC />
11 + <SOURCES>
12 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.appcompat/appcompat/1.1.0/9865019bbd2d95e41dede3d8ebf964aa93f97766/appcompat-1.1.0-sources.jar!/" />
13 + </SOURCES>
14 + </library>
15 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.appcompat:appcompat-resources:1.1.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/7c534088c709ef4f962350c99f0510e9/jetified-appcompat-resources-1.1.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/7c534088c709ef4f962350c99f0510e9/jetified-appcompat-resources-1.1.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.appcompat/appcompat-resources/1.1.0/a7dcffd1afb81e3c892ad061b33da031c2d7289f/appcompat-resources-1.1.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.arch.core:core-common:2.1.0@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.1.0/b3152fc64428c9354344bd89848ecddc09b6f07e/core-common-2.1.0.jar!/" />
5 + </CLASSES>
6 + <JAVADOC />
7 + <SOURCES>
8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.1.0/80ac2d7c8e6400ce2fbc663cd1a7e1cbef38c4b8/core-common-2.1.0-sources.jar!/" />
9 + </SOURCES>
10 + </library>
11 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.arch.core:core-runtime:2.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c16c855844b564ee7204d4d6005470fb/core-runtime-2.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c16c855844b564ee7204d4d6005470fb/core-runtime-2.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-runtime/2.0.0/bc41b287c95bc50a3cd27cb1b7cfb301805ba7f1/core-runtime-2.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.collection:collection:1.1.0@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.1.0/1f27220b47669781457de0d600849a5de0e89909/collection-1.1.0.jar!/" />
5 + </CLASSES>
6 + <JAVADOC />
7 + <SOURCES>
8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.1.0/bae67b0019fbb38498198fcc2d0282a340b71c5b/collection-1.1.0-sources.jar!/" />
9 + </SOURCES>
10 + </library>
11 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.constraintlayout:constraintlayout:1.1.3@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/28120aa98d624ce8fee0a8087788fd91/constraintlayout-1.1.3/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/28120aa98d624ce8fee0a8087788fd91/constraintlayout-1.1.3/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES />
9 + </library>
10 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.constraintlayout:constraintlayout-solver:1.1.3@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.constraintlayout/constraintlayout-solver/1.1.3/54abe9ffb22cc9019b0b6fcc10f185cc4e67b34e/constraintlayout-solver-1.1.3.jar!/" />
5 + </CLASSES>
6 + <JAVADOC />
7 + <SOURCES />
8 + </library>
9 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.core:core:1.1.0@aar">
3 + <ANNOTATIONS>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/03736cf4bc3669a69d502627b70a527e/core-1.1.0/annotations.zip!/" />
5 + </ANNOTATIONS>
6 + <CLASSES>
7 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/03736cf4bc3669a69d502627b70a527e/core-1.1.0/jars/classes.jar!/" />
8 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/03736cf4bc3669a69d502627b70a527e/core-1.1.0/res" />
9 + </CLASSES>
10 + <JAVADOC />
11 + <SOURCES>
12 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.core/core/1.1.0/4ae37fad1fe95b42aa47a720908df37ba5d3c85e/core-1.1.0-sources.jar!/" />
13 + </SOURCES>
14 + </library>
15 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.cursoradapter:cursoradapter:1.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/28174e475fcfd6ae966ed5772f6694ac/cursoradapter-1.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/28174e475fcfd6ae966ed5772f6694ac/cursoradapter-1.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.cursoradapter/cursoradapter/1.0.0/1e323083b41c31fd4d45510dfce50614963c3c6c/cursoradapter-1.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.customview:customview:1.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/e968a555a0e08b03627a3441cae31e6b/customview-1.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/e968a555a0e08b03627a3441cae31e6b/customview-1.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.customview/customview/1.0.0/61f6a717d144dff3a6bda413d9abeeb2bca71581/customview-1.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.drawerlayout:drawerlayout:1.0.0@aar">
3 + <ANNOTATIONS>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/385ad0333dd34005ac3b322f68c176b9/drawerlayout-1.0.0/annotations.zip!/" />
5 + </ANNOTATIONS>
6 + <CLASSES>
7 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/385ad0333dd34005ac3b322f68c176b9/drawerlayout-1.0.0/jars/classes.jar!/" />
8 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/385ad0333dd34005ac3b322f68c176b9/drawerlayout-1.0.0/res" />
9 + </CLASSES>
10 + <JAVADOC />
11 + <SOURCES>
12 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.drawerlayout/drawerlayout/1.0.0/9ecd4ecb7da215ba4c5c3e00bf8d290dad6f2bc5/drawerlayout-1.0.0-sources.jar!/" />
13 + </SOURCES>
14 + </library>
15 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.fragment:fragment:1.1.0@aar">
3 + <ANNOTATIONS>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/ce61250d0f7070aaab97d5c03ab2ab2e/fragment-1.1.0/annotations.zip!/" />
5 + </ANNOTATIONS>
6 + <CLASSES>
7 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/ce61250d0f7070aaab97d5c03ab2ab2e/fragment-1.1.0/jars/classes.jar!/" />
8 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/ce61250d0f7070aaab97d5c03ab2ab2e/fragment-1.1.0/res" />
9 + </CLASSES>
10 + <JAVADOC />
11 + <SOURCES>
12 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.fragment/fragment/1.1.0/b9ebb04df2cb0cad4419af3c658690bc82aa5706/fragment-1.1.0-sources.jar!/" />
13 + </SOURCES>
14 + </library>
15 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.interpolator:interpolator:1.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3e5d045fdd42de39d437ce94a2ff87c7/interpolator-1.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3e5d045fdd42de39d437ce94a2ff87c7/interpolator-1.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.interpolator/interpolator/1.0.0/fefd5e3cbc479b6b4a9532d05688a1e659e8d3d2/interpolator-1.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.lifecycle:lifecycle-common:2.1.0@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common/2.1.0/c67e7807d9cd6c329b9d0218b2ec4e505dd340b7/lifecycle-common-2.1.0.jar!/" />
5 + </CLASSES>
6 + <JAVADOC />
7 + <SOURCES>
8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common/2.1.0/ff1470ebad448355d3722c637c85d5174b584f38/lifecycle-common-2.1.0-sources.jar!/" />
9 + </SOURCES>
10 + </library>
11 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.lifecycle:lifecycle-livedata:2.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/ed8cc0ac00b11c0234ef1e5a578c70c1/lifecycle-livedata-2.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/ed8cc0ac00b11c0234ef1e5a578c70c1/lifecycle-livedata-2.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-livedata/2.0.0/740ce61935bd789380c01178bd8ce402402ebd2f/lifecycle-livedata-2.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.lifecycle:lifecycle-livedata-core:2.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/df4d09f70e3f533a2fede8f96085147c/lifecycle-livedata-core-2.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/df4d09f70e3f533a2fede8f96085147c/lifecycle-livedata-core-2.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-livedata-core/2.0.0/c158207594782b42f3a2e08a5a029eb3319e4404/lifecycle-livedata-core-2.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.lifecycle:lifecycle-runtime:2.1.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3f5e37635a712470204c0315e55f1003/lifecycle-runtime-2.1.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3f5e37635a712470204c0315e55f1003/lifecycle-runtime-2.1.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-runtime/2.1.0/533a0cd1a095abbdfd08a49c4d34bd0713977034/lifecycle-runtime-2.1.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.lifecycle:lifecycle-viewmodel:2.1.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/552d05fff7df0b1caee9db39c74659fe/lifecycle-viewmodel-2.1.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/552d05fff7df0b1caee9db39c74659fe/lifecycle-viewmodel-2.1.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-viewmodel/2.1.0/bfd86b9887c2343516f82bed91acbab34a45841d/lifecycle-viewmodel-2.1.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.loader:loader:1.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c3d8ec33b66c793058ded980a54c4fd5/loader-1.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c3d8ec33b66c793058ded980a54c4fd5/loader-1.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.loader/loader/1.0.0/b9ef587f3e46c7fe5b00264989764e43ff45cada/loader-1.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.savedstate:savedstate:1.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/8a52da53b02a83b08615debb9b2e109c/jetified-savedstate-1.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/8a52da53b02a83b08615debb9b2e109c/jetified-savedstate-1.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.savedstate/savedstate/1.0.0/e6daf87ed227a6f80bb8accb466755a5ee01a652/savedstate-1.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.test:core:1.2.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/fb8ad957e50de2e516587597c0259a0c/jetified-core-1.2.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/fb8ad957e50de2e516587597c0259a0c/jetified-core-1.2.0/res" />
6 + </CLASSES>
7 + <JAVADOC>
8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test/core/1.2.0/ed921186cfb809317daf41ccf8e6acc5dcea0e06/core-1.2.0-javadoc.jar!/" />
9 + </JAVADOC>
10 + <SOURCES>
11 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test/core/1.2.0/4c4174bc50358d65632faeb0bb392ef76aa74c39/core-1.2.0-sources.jar!/" />
12 + </SOURCES>
13 + </library>
14 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.test.espresso:espresso-core:3.2.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5c669a5d2e4cfd415492408bc9dfa12e/espresso-core-3.2.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/5c669a5d2e4cfd415492408bc9dfa12e/espresso-core-3.2.0/res" />
6 + </CLASSES>
7 + <JAVADOC>
8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test.espresso/espresso-core/3.2.0/4dd88178a28883ac149f76e4908942486e756b72/espresso-core-3.2.0-javadoc.jar!/" />
9 + </JAVADOC>
10 + <SOURCES>
11 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test.espresso/espresso-core/3.2.0/5d1b7f5b3c2877929324f5c846da358995c9af6d/espresso-core-3.2.0-sources.jar!/" />
12 + </SOURCES>
13 + </library>
14 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.test.espresso:espresso-idling-resource:3.2.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/12dfa9de100a32d6dd7426561578a3d1/espresso-idling-resource-3.2.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/12dfa9de100a32d6dd7426561578a3d1/espresso-idling-resource-3.2.0/res" />
6 + </CLASSES>
7 + <JAVADOC>
8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test.espresso/espresso-idling-resource/3.2.0/ac774bb29e6171578dc7508bf390a4a3ccbedfea/espresso-idling-resource-3.2.0-javadoc.jar!/" />
9 + </JAVADOC>
10 + <SOURCES>
11 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test.espresso/espresso-idling-resource/3.2.0/565422b0951cfb8de4888853e4859d6a47a72d39/espresso-idling-resource-3.2.0-sources.jar!/" />
12 + </SOURCES>
13 + </library>
14 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.test.ext:junit:1.1.1@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/cd14a70ddfa4544f38c9549763bfdd91/jetified-junit-1.1.1/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/cd14a70ddfa4544f38c9549763bfdd91/jetified-junit-1.1.1/res" />
6 + </CLASSES>
7 + <JAVADOC>
8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test.ext/junit/1.1.1/36f7bb8e054e7a5d0d6e17b52bd6b2a06118a437/junit-1.1.1-javadoc.jar!/" />
9 + </JAVADOC>
10 + <SOURCES>
11 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test.ext/junit/1.1.1/40a36b3426cde38b7eb2375034e358152366dc9a/junit-1.1.1-sources.jar!/" />
12 + </SOURCES>
13 + </library>
14 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.test:monitor:1.2.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/1f48436f941f5a9bc645f41d8388a796/monitor-1.2.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/1f48436f941f5a9bc645f41d8388a796/monitor-1.2.0/res" />
6 + </CLASSES>
7 + <JAVADOC>
8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test/monitor/1.2.0/2af6ec82fa4b1151212001e83514ccb39f360adc/monitor-1.2.0-javadoc.jar!/" />
9 + </JAVADOC>
10 + <SOURCES>
11 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test/monitor/1.2.0/dbbc3050e0945ecea95f4e25b72e169cfe6f32bc/monitor-1.2.0-sources.jar!/" />
12 + </SOURCES>
13 + </library>
14 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.test:runner:1.2.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/0d5cf39b3e5bdd98dea7ab507623eb81/runner-1.2.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/0d5cf39b3e5bdd98dea7ab507623eb81/runner-1.2.0/res" />
6 + </CLASSES>
7 + <JAVADOC>
8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test/runner/1.2.0/f4763c62f19d8d2a8835d5648144245900a31bc1/runner-1.2.0-javadoc.jar!/" />
9 + </JAVADOC>
10 + <SOURCES>
11 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test/runner/1.2.0/473ae098e490115eec8d6e723c3118054a3e9812/runner-1.2.0-sources.jar!/" />
12 + </SOURCES>
13 + </library>
14 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.vectordrawable:vectordrawable:1.1.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/bde687302d742df89f7d227a2e48b0d9/vectordrawable-1.1.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/bde687302d742df89f7d227a2e48b0d9/vectordrawable-1.1.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.vectordrawable/vectordrawable/1.1.0/1e0694477eed874c50c54b547cc3e5a62a57a62b/vectordrawable-1.1.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.vectordrawable:vectordrawable-animated:1.1.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3cf213e33fb5a76421a4e937ff33f07e/vectordrawable-animated-1.1.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3cf213e33fb5a76421a4e937ff33f07e/vectordrawable-animated-1.1.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.vectordrawable/vectordrawable-animated/1.1.0/871a7705cd03bc246947638c712cdd11378233ff/vectordrawable-animated-1.1.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.versionedparcelable:versionedparcelable:1.1.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3c1a5ebf565097fe10667d6b9a2c1703/versionedparcelable-1.1.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/3c1a5ebf565097fe10667d6b9a2c1703/versionedparcelable-1.1.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.versionedparcelable/versionedparcelable/1.1.0/d9085927216387af679d18b6f472bc0fc5c7cc81/versionedparcelable-1.1.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: androidx.viewpager:viewpager:1.0.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/32e32c376d22cae962a95f2aba892822/viewpager-1.0.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/32e32c376d22cae962a95f2aba892822/viewpager-1.0.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES>
9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.viewpager/viewpager/1.0.0/db045f92188b9d247d5f556866f8861ab68528f0/viewpager-1.0.0-sources.jar!/" />
10 + </SOURCES>
11 + </library>
12 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: com.google.code.findbugs:jsr305:2.0.1@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/2.0.1/516c03b21d50a644d538de0f0369c620989cd8f0/jsr305-2.0.1.jar!/" />
5 + </CLASSES>
6 + <JAVADOC />
7 + <SOURCES />
8 + </library>
9 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: com.squareup:javawriter:2.1.1@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/67ff45d9ae02e583d0f9b3432a5ebbe05c30c966/javawriter-2.1.1.jar!/" />
5 + </CLASSES>
6 + <JAVADOC>
7 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/f591a105db78771d0a1e7a277b3747556c528c22/javawriter-2.1.1-javadoc.jar!/" />
8 + </JAVADOC>
9 + <SOURCES>
10 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/5b31387d839a5cdaf5b6de3990da01f7f2b963c5/javawriter-2.1.1-sources.jar!/" />
11 + </SOURCES>
12 + </library>
13 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: javax.inject:javax.inject:1@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar!/" />
5 + </CLASSES>
6 + <JAVADOC>
7 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/70ec961c25111ed9015d1af77772d96383c2d238/javax.inject-1-javadoc.jar!/" />
8 + </JAVADOC>
9 + <SOURCES>
10 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/a00123f261762a7c5e0ec916a2c7c8298d29c400/javax.inject-1-sources.jar!/" />
11 + </SOURCES>
12 + </library>
13 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: junit:junit:4.12@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/2973d150c0dc1fefe998f834810d68f278ea58ec/junit-4.12.jar!/" />
5 + </CLASSES>
6 + <JAVADOC>
7 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/941a8be4506c65f0a9001c08812fb7da1e505e21/junit-4.12-javadoc.jar!/" />
8 + </JAVADOC>
9 + <SOURCES>
10 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/a6c32b40bf3d76eca54e3c601e5d1470c86fcdfa/junit-4.12-sources.jar!/" />
11 + </SOURCES>
12 + </library>
13 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: net.sf.kxml:kxml2:2.3.0@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.sf.kxml/kxml2/2.3.0/ccbc77a5fd907ef863c29f3596c6f54ffa4e9442/kxml2-2.3.0.jar!/" />
5 + </CLASSES>
6 + <JAVADOC>
7 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.sf.kxml/kxml2/2.3.0/dcb10030b92be67fd9dd224ade52310e40bbaf33/kxml2-2.3.0-javadoc.jar!/" />
8 + </JAVADOC>
9 + <SOURCES>
10 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.sf.kxml/kxml2/2.3.0/309cd2cff7260e465792fda3dcbb063b730d8050/kxml2-2.3.0-sources.jar!/" />
11 + </SOURCES>
12 + </library>
13 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: org.hamcrest:hamcrest-core:1.3@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar!/" />
5 + </CLASSES>
6 + <JAVADOC>
7 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/ad09811315f1d4f5756986575b0ea16b99cd686f/hamcrest-core-1.3-javadoc.jar!/" />
8 + </JAVADOC>
9 + <SOURCES>
10 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/1dc37250fbc78e23a65a67fbbaf71d2e9cbc3c0b/hamcrest-core-1.3-sources.jar!/" />
11 + </SOURCES>
12 + </library>
13 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: org.hamcrest:hamcrest-integration:1.3@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/5de0c73fef18917cd85d0ab70bb23818685e4dfd/hamcrest-integration-1.3.jar!/" />
5 + </CLASSES>
6 + <JAVADOC>
7 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/cc5884d4138d3376f574f6a3992acceedfc37bea/hamcrest-integration-1.3-javadoc.jar!/" />
8 + </JAVADOC>
9 + <SOURCES>
10 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/ae7787a563e6a1b1f17fd4ac43be3a3c8830cfda/hamcrest-integration-1.3-sources.jar!/" />
11 + </SOURCES>
12 + </library>
13 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: org.hamcrest:hamcrest-library:1.3@jar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/4785a3c21320980282f9f33d0d1264a69040538f/hamcrest-library-1.3.jar!/" />
5 + </CLASSES>
6 + <JAVADOC>
7 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/4324046c5f99f3dc91b5370899fa3ae65fd137d2/hamcrest-library-1.3-javadoc.jar!/" />
8 + </JAVADOC>
9 + <SOURCES>
10 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/47a7ee46628ab7133129cd7cef1e92657bc275e/hamcrest-library-1.3-sources.jar!/" />
11 + </SOURCES>
12 + </library>
13 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<component name="libraryTable">
2 + <library name="Gradle: org.tensorflow:tensorflow-lite:2.2.0@aar">
3 + <CLASSES>
4 + <root url="jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c064e374095a9a9421a911f2180c0a63/jetified-tensorflow-lite-2.2.0/jars/classes.jar!/" />
5 + <root url="file://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/c064e374095a9a9421a911f2180c0a63/jetified-tensorflow-lite-2.2.0/res" />
6 + </CLASSES>
7 + <JAVADOC />
8 + <SOURCES />
9 + </library>
10 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
4 + <output url="file://$PROJECT_DIR$/build/classes" />
5 + </component>
6 + <component name="ProjectType">
7 + <option name="id" value="Android" />
8 + </component>
9 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="ProjectModuleManager">
4 + <modules>
5 + <module fileurl="file://$PROJECT_DIR$/.idea/modules/-1576318902/My_Application.iml" filepath="$PROJECT_DIR$/.idea/modules/-1576318902/My_Application.iml" group="My_Application" />
6 + <module fileurl="file://$PROJECT_DIR$/.idea/modules/app.iml" filepath="$PROJECT_DIR$/.idea/modules/app.iml" group="My Application/app" />
7 + </modules>
8 + </component>
9 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<module external.linked.project.id="My Application" external.linked.project.path="$MODULE_DIR$/../../../.." external.root.project.path="$MODULE_DIR$/../../.." external.system.id="GRADLE" external.system.module.group="" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
3 + <component name="FacetManager">
4 + <facet type="java-gradle" name="Java-Gradle">
5 + <configuration>
6 + <option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/../../../../build" />
7 + <option name="BUILDABLE" value="false" />
8 + </configuration>
9 + </facet>
10 + </component>
11 + <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8" inherit-compiler-output="true">
12 + <exclude-output />
13 + <content url="file://$MODULE_DIR$/../../../..">
14 + <excludeFolder url="file://$MODULE_DIR$/../../../../.gradle" />
15 + </content>
16 + <orderEntry type="inheritedJdk" />
17 + <orderEntry type="sourceFolder" forTests="false" />
18 + </component>
19 +</module>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<module external.linked.project.id=":app" external.linked.project.path="$MODULE_DIR$/../.." external.root.project.path="$MODULE_DIR$/../.." external.system.id="GRADLE" external.system.module.group="My Application" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
3 + <component name="FacetManager">
4 + <facet type="android-gradle" name="Android-Gradle">
5 + <configuration>
6 + <option name="GRADLE_PROJECT_PATH" value=":app" />
7 + <option name="LAST_SUCCESSFUL_SYNC_AGP_VERSION" value="4.0.0" />
8 + <option name="LAST_KNOWN_AGP_VERSION" value="4.0.0" />
9 + </configuration>
10 + </facet>
11 + <facet type="android" name="Android">
12 + <configuration>
13 + <option name="SELECTED_BUILD_VARIANT" value="debug" />
14 + <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
15 + <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
16 + <afterSyncTasks>
17 + <task>generateDebugSources</task>
18 + </afterSyncTasks>
19 + <option name="ALLOW_USER_CONFIGURATION" value="false" />
20 + <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
21 + <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
22 + <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/../../src/main/res;file://$MODULE_DIR$/../../src/debug/res;file://$MODULE_DIR$/../../build/generated/res/rs/debug" />
23 + <option name="TEST_RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/../../src/androidTest/res;file://$MODULE_DIR$/../../src/test/res;file://$MODULE_DIR$/../../src/androidTestDebug/res;file://$MODULE_DIR$/../../src/testDebug/res;file://$MODULE_DIR$/../../build/generated/res/rs/androidTest/debug" />
24 + <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
25 + </configuration>
26 + </facet>
27 + </component>
28 + <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
29 + <output url="file://$MODULE_DIR$/../../build/intermediates/javac/debug/classes" />
30 + <output-test url="file://$MODULE_DIR$/../../build/intermediates/javac/debugUnitTest/classes" />
31 + <exclude-output />
32 + <content url="file://$MODULE_DIR$/../..">
33 + <sourceFolder url="file://$MODULE_DIR$/../../build/generated/renderscript_source_output_dir/debug/out" isTestSource="false" generated="true" />
34 + <sourceFolder url="file://$MODULE_DIR$/../../build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
35 + <sourceFolder url="file://$MODULE_DIR$/../../build/generated/ap_generated_sources/debug/out" isTestSource="false" generated="true" />
36 + <sourceFolder url="file://$MODULE_DIR$/../../build/generated/aidl_source_output_dir/debug/out" isTestSource="false" generated="true" />
37 + <sourceFolder url="file://$MODULE_DIR$/../../build/generated/res/rs/debug" type="java-resource" generated="true" />
38 + <sourceFolder url="file://$MODULE_DIR$/../../build/generated/ap_generated_sources/debugAndroidTest/out" isTestSource="true" generated="true" />
39 + <sourceFolder url="file://$MODULE_DIR$/../../build/generated/renderscript_source_output_dir/debugAndroidTest/out" isTestSource="true" generated="true" />
40 + <sourceFolder url="file://$MODULE_DIR$/../../build/generated/aidl_source_output_dir/debugAndroidTest/out" isTestSource="true" generated="true" />
41 + <sourceFolder url="file://$MODULE_DIR$/../../build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
42 + <sourceFolder url="file://$MODULE_DIR$/../../build/generated/res/rs/androidTest/debug" type="java-test-resource" generated="true" />
43 + <sourceFolder url="file://$MODULE_DIR$/../../build/generated/ap_generated_sources/debugUnitTest/out" isTestSource="true" generated="true" />
44 + <sourceFolder url="file://$MODULE_DIR$/../../src/debug/res" type="java-resource" />
45 + <sourceFolder url="file://$MODULE_DIR$/../../src/debug/resources" type="java-resource" />
46 + <sourceFolder url="file://$MODULE_DIR$/../../src/debug/assets" type="java-resource" />
47 + <sourceFolder url="file://$MODULE_DIR$/../../src/debug/aidl" isTestSource="false" />
48 + <sourceFolder url="file://$MODULE_DIR$/../../src/debug/java" isTestSource="false" />
49 + <sourceFolder url="file://$MODULE_DIR$/../../src/debug/rs" isTestSource="false" />
50 + <sourceFolder url="file://$MODULE_DIR$/../../src/debug/shaders" isTestSource="false" />
51 + <sourceFolder url="file://$MODULE_DIR$/../../src/androidTestDebug/res" type="java-test-resource" />
52 + <sourceFolder url="file://$MODULE_DIR$/../../src/androidTestDebug/resources" type="java-test-resource" />
53 + <sourceFolder url="file://$MODULE_DIR$/../../src/androidTestDebug/assets" type="java-test-resource" />
54 + <sourceFolder url="file://$MODULE_DIR$/../../src/androidTestDebug/aidl" isTestSource="true" />
55 + <sourceFolder url="file://$MODULE_DIR$/../../src/androidTestDebug/java" isTestSource="true" />
56 + <sourceFolder url="file://$MODULE_DIR$/../../src/androidTestDebug/rs" isTestSource="true" />
57 + <sourceFolder url="file://$MODULE_DIR$/../../src/androidTestDebug/shaders" isTestSource="true" />
58 + <sourceFolder url="file://$MODULE_DIR$/../../src/testDebug/res" type="java-test-resource" />
59 + <sourceFolder url="file://$MODULE_DIR$/../../src/testDebug/resources" type="java-test-resource" />
60 + <sourceFolder url="file://$MODULE_DIR$/../../src/testDebug/assets" type="java-test-resource" />
61 + <sourceFolder url="file://$MODULE_DIR$/../../src/testDebug/aidl" isTestSource="true" />
62 + <sourceFolder url="file://$MODULE_DIR$/../../src/testDebug/java" isTestSource="true" />
63 + <sourceFolder url="file://$MODULE_DIR$/../../src/testDebug/rs" isTestSource="true" />
64 + <sourceFolder url="file://$MODULE_DIR$/../../src/testDebug/shaders" isTestSource="true" />
65 + <sourceFolder url="file://$MODULE_DIR$/../../src/main/res" type="java-resource" />
66 + <sourceFolder url="file://$MODULE_DIR$/../../src/main/resources" type="java-resource" />
67 + <sourceFolder url="file://$MODULE_DIR$/../../src/main/assets" type="java-resource" />
68 + <sourceFolder url="file://$MODULE_DIR$/../../src/main/aidl" isTestSource="false" />
69 + <sourceFolder url="file://$MODULE_DIR$/../../src/main/java" isTestSource="false" />
70 + <sourceFolder url="file://$MODULE_DIR$/../../src/main/rs" isTestSource="false" />
71 + <sourceFolder url="file://$MODULE_DIR$/../../src/main/shaders" isTestSource="false" />
72 + <sourceFolder url="file://$MODULE_DIR$/../../src/androidTest/res" type="java-test-resource" />
73 + <sourceFolder url="file://$MODULE_DIR$/../../src/androidTest/resources" type="java-test-resource" />
74 + <sourceFolder url="file://$MODULE_DIR$/../../src/androidTest/assets" type="java-test-resource" />
75 + <sourceFolder url="file://$MODULE_DIR$/../../src/androidTest/aidl" isTestSource="true" />
76 + <sourceFolder url="file://$MODULE_DIR$/../../src/androidTest/java" isTestSource="true" />
77 + <sourceFolder url="file://$MODULE_DIR$/../../src/androidTest/rs" isTestSource="true" />
78 + <sourceFolder url="file://$MODULE_DIR$/../../src/androidTest/shaders" isTestSource="true" />
79 + <sourceFolder url="file://$MODULE_DIR$/../../src/test/res" type="java-test-resource" />
80 + <sourceFolder url="file://$MODULE_DIR$/../../src/test/resources" type="java-test-resource" />
81 + <sourceFolder url="file://$MODULE_DIR$/../../src/test/assets" type="java-test-resource" />
82 + <sourceFolder url="file://$MODULE_DIR$/../../src/test/aidl" isTestSource="true" />
83 + <sourceFolder url="file://$MODULE_DIR$/../../src/test/java" isTestSource="true" />
84 + <sourceFolder url="file://$MODULE_DIR$/../../src/test/rs" isTestSource="true" />
85 + <sourceFolder url="file://$MODULE_DIR$/../../src/test/shaders" isTestSource="true" />
86 + <excludeFolder url="file://$MODULE_DIR$/../../build" />
87 + </content>
88 + <orderEntry type="jdk" jdkName="Android API 29 Platform" jdkType="Android SDK" />
89 + <orderEntry type="sourceFolder" forTests="false" />
90 + <orderEntry type="library" scope="TEST" name="Gradle: junit:junit:4.12@jar" level="project" />
91 + <orderEntry type="library" scope="TEST" name="Gradle: org.hamcrest:hamcrest-integration:1.3@jar" level="project" />
92 + <orderEntry type="library" scope="TEST" name="Gradle: org.hamcrest:hamcrest-library:1.3@jar" level="project" />
93 + <orderEntry type="library" scope="TEST" name="Gradle: org.hamcrest:hamcrest-core:1.3@jar" level="project" />
94 + <orderEntry type="library" scope="TEST" name="Gradle: net.sf.kxml:kxml2:2.3.0@jar" level="project" />
95 + <orderEntry type="library" scope="TEST" name="Gradle: com.squareup:javawriter:2.1.1@jar" level="project" />
96 + <orderEntry type="library" scope="TEST" name="Gradle: javax.inject:javax.inject:1@jar" level="project" />
97 + <orderEntry type="library" scope="TEST" name="Gradle: com.google.code.findbugs:jsr305:2.0.1@jar" level="project" />
98 + <orderEntry type="library" scope="TEST" name="Gradle: androidx.test.ext:junit:1.1.1@aar" level="project" />
99 + <orderEntry type="library" scope="TEST" name="Gradle: androidx.test.espresso:espresso-core:3.2.0@aar" level="project" />
100 + <orderEntry type="library" scope="TEST" name="Gradle: androidx.test:runner:1.2.0@aar" level="project" />
101 + <orderEntry type="library" scope="TEST" name="Gradle: androidx.test:core:1.2.0@aar" level="project" />
102 + <orderEntry type="library" scope="TEST" name="Gradle: androidx.test:monitor:1.2.0@aar" level="project" />
103 + <orderEntry type="library" scope="TEST" name="Gradle: androidx.test.espresso:espresso-idling-resource:3.2.0@aar" level="project" />
104 + <orderEntry type="library" name="Gradle: androidx.collection:collection:1.1.0@jar" level="project" />
105 + <orderEntry type="library" name="Gradle: androidx.arch.core:core-common:2.1.0@jar" level="project" />
106 + <orderEntry type="library" name="Gradle: androidx.lifecycle:lifecycle-common:2.1.0@jar" level="project" />
107 + <orderEntry type="library" name="Gradle: androidx.annotation:annotation:1.1.0@jar" level="project" />
108 + <orderEntry type="library" name="Gradle: androidx.constraintlayout:constraintlayout-solver:1.1.3@jar" level="project" />
109 + <orderEntry type="library" name="Gradle: androidx.appcompat:appcompat:1.1.0@aar" level="project" />
110 + <orderEntry type="library" name="Gradle: androidx.fragment:fragment:1.1.0@aar" level="project" />
111 + <orderEntry type="library" name="Gradle: androidx.appcompat:appcompat-resources:1.1.0@aar" level="project" />
112 + <orderEntry type="library" name="Gradle: androidx.drawerlayout:drawerlayout:1.0.0@aar" level="project" />
113 + <orderEntry type="library" name="Gradle: androidx.viewpager:viewpager:1.0.0@aar" level="project" />
114 + <orderEntry type="library" name="Gradle: androidx.loader:loader:1.0.0@aar" level="project" />
115 + <orderEntry type="library" name="Gradle: androidx.activity:activity:1.0.0@aar" level="project" />
116 + <orderEntry type="library" name="Gradle: androidx.vectordrawable:vectordrawable-animated:1.1.0@aar" level="project" />
117 + <orderEntry type="library" name="Gradle: androidx.vectordrawable:vectordrawable:1.1.0@aar" level="project" />
118 + <orderEntry type="library" name="Gradle: androidx.customview:customview:1.0.0@aar" level="project" />
119 + <orderEntry type="library" name="Gradle: androidx.core:core:1.1.0@aar" level="project" />
120 + <orderEntry type="library" name="Gradle: androidx.cursoradapter:cursoradapter:1.0.0@aar" level="project" />
121 + <orderEntry type="library" name="Gradle: androidx.versionedparcelable:versionedparcelable:1.1.0@aar" level="project" />
122 + <orderEntry type="library" name="Gradle: androidx.lifecycle:lifecycle-viewmodel:2.1.0@aar" level="project" />
123 + <orderEntry type="library" name="Gradle: androidx.lifecycle:lifecycle-runtime:2.1.0@aar" level="project" />
124 + <orderEntry type="library" name="Gradle: androidx.savedstate:savedstate:1.0.0@aar" level="project" />
125 + <orderEntry type="library" name="Gradle: androidx.interpolator:interpolator:1.0.0@aar" level="project" />
126 + <orderEntry type="library" name="Gradle: androidx.lifecycle:lifecycle-livedata:2.0.0@aar" level="project" />
127 + <orderEntry type="library" name="Gradle: androidx.lifecycle:lifecycle-livedata-core:2.0.0@aar" level="project" />
128 + <orderEntry type="library" name="Gradle: androidx.arch.core:core-runtime:2.0.0@aar" level="project" />
129 + <orderEntry type="library" name="Gradle: androidx.constraintlayout:constraintlayout:1.1.3@aar" level="project" />
130 + <orderEntry type="library" name="Gradle: org.tensorflow:tensorflow-lite:2.2.0@aar" level="project" />
131 + </component>
132 +</module>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="RunConfigurationProducerService">
4 + <option name="ignoredProducers">
5 + <set>
6 + <option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
7 + <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
8 + <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
9 + </set>
10 + </option>
11 + </component>
12 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="AndroidLayouts">
4 + <shared>
5 + <config />
6 + </shared>
7 + </component>
8 + <component name="AndroidLogFilters">
9 + <option name="TOOL_WINDOW_CONFIGURED_FILTER" value="Show only selected application" />
10 + </component>
11 + <component name="ChangeListManager">
12 + <list default="true" id="7c86f3a2-fcf6-4c30-b5a6-f3917246e425" name="Default Changelist" comment="" />
13 + <option name="SHOW_DIALOG" value="false" />
14 + <option name="HIGHLIGHT_CONFLICTS" value="true" />
15 + <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
16 + <option name="LAST_RESOLUTION" value="IGNORE" />
17 + </component>
18 + <component name="ExecutionTargetManager" SELECTED_TARGET="Pixel_2_API_28" />
19 + <component name="ExternalProjectsData">
20 + <projectState path="$PROJECT_DIR$">
21 + <ProjectState />
22 + </projectState>
23 + </component>
24 + <component name="ExternalProjectsManager">
25 + <system id="GRADLE">
26 + <state>
27 + <projects_view />
28 + </state>
29 + </system>
30 + </component>
31 + <component name="FileTemplateManagerImpl">
32 + <option name="RECENT_TEMPLATES">
33 + <list>
34 + <option value="layoutResourceFile" />
35 + </list>
36 + </option>
37 + </component>
38 + <component name="ProjectId" id="1dBKp7WkWwbsnM3PJ2O3jKetDHo" />
39 + <component name="ProjectViewState">
40 + <option name="hideEmptyMiddlePackages" value="true" />
41 + <option name="showExcludedFiles" value="true" />
42 + <option name="showLibraryContents" value="true" />
43 + </component>
44 + <component name="PropertiesComponent">
45 + <property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
46 + <property name="last_opened_file_path" value="$PROJECT_DIR$" />
47 + <property name="settings.editor.selected.configurable" value="AndroidSdkUpdater" />
48 + </component>
49 + <component name="RecentsManager">
50 + <key name="CopyClassDialog.RECENTS_KEY">
51 + <recent name="org.tensorflow.lite.examples.detection" />
52 + </key>
53 + <key name="CopyFile.RECENT_KEYS">
54 + <recent name="C:\Users\user\StudioProjects\MyApplication\app\src\main\res\drawable" />
55 + <recent name="C:\Users\user\StudioProjects\MyApplication\app\src\main\res\layout" />
56 + <recent name="C:\Users\user\StudioProjects\MyApplication\app\src\main\assets" />
57 + </key>
58 + </component>
59 + <component name="RunManager">
60 + <configuration default="true" type="AndroidJUnit" factoryName="Android JUnit">
61 + <option name="TEST_OBJECT" value="class" />
62 + <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
63 + <method v="2">
64 + <option name="Android.Gradle.BeforeRunTask" enabled="true" />
65 + </method>
66 + </configuration>
67 + <configuration name="app" type="AndroidRunConfigurationType" factoryName="Android App" activateToolWindowBeforeRun="false">
68 + <module name="app" />
69 + <option name="DEPLOY" value="true" />
70 + <option name="DEPLOY_APK_FROM_BUNDLE" value="false" />
71 + <option name="DEPLOY_AS_INSTANT" value="false" />
72 + <option name="ARTIFACT_NAME" value="" />
73 + <option name="PM_INSTALL_OPTIONS" value="" />
74 + <option name="DYNAMIC_FEATURES_DISABLED_LIST" value="" />
75 + <option name="ACTIVITY_EXTRA_FLAGS" value="" />
76 + <option name="MODE" value="default_activity" />
77 + <option name="CLEAR_LOGCAT" value="false" />
78 + <option name="SHOW_LOGCAT_AUTOMATICALLY" value="false" />
79 + <option name="SKIP_NOOP_APK_INSTALLATIONS" value="true" />
80 + <option name="FORCE_STOP_RUNNING_APP" value="true" />
81 + <option name="TARGET_SELECTION_MODE" value="DEVICE_AND_SNAPSHOT_COMBO_BOX" />
82 + <option name="SELECTED_CLOUD_MATRIX_CONFIGURATION_ID" value="-1" />
83 + <option name="SELECTED_CLOUD_MATRIX_PROJECT_ID" value="" />
84 + <option name="DEBUGGER_TYPE" value="Auto" />
85 + <Auto>
86 + <option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
87 + <option name="SHOW_STATIC_VARS" value="true" />
88 + <option name="WORKING_DIR" value="" />
89 + <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
90 + <option name="SHOW_OPTIMIZED_WARNING" value="true" />
91 + </Auto>
92 + <Hybrid>
93 + <option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
94 + <option name="SHOW_STATIC_VARS" value="true" />
95 + <option name="WORKING_DIR" value="" />
96 + <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
97 + <option name="SHOW_OPTIMIZED_WARNING" value="true" />
98 + </Hybrid>
99 + <Java />
100 + <Native>
101 + <option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
102 + <option name="SHOW_STATIC_VARS" value="true" />
103 + <option name="WORKING_DIR" value="" />
104 + <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
105 + <option name="SHOW_OPTIMIZED_WARNING" value="true" />
106 + </Native>
107 + <Profilers>
108 + <option name="ADVANCED_PROFILING_ENABLED" value="false" />
109 + <option name="STARTUP_CPU_PROFILING_ENABLED" value="false" />
110 + <option name="STARTUP_CPU_PROFILING_CONFIGURATION_NAME" value="Sample Java Methods" />
111 + </Profilers>
112 + <option name="DEEP_LINK" value="" />
113 + <option name="ACTIVITY_CLASS" value="" />
114 + <method v="2">
115 + <option name="Android.Gradle.BeforeRunTask" enabled="true" />
116 + </method>
117 + </configuration>
118 + </component>
119 + <component name="SvnConfiguration">
120 + <configuration />
121 + </component>
122 + <component name="TaskManager">
123 + <task active="true" id="Default" summary="Default task">
124 + <changelist id="7c86f3a2-fcf6-4c30-b5a6-f3917246e425" name="Default Changelist" comment="" />
125 + <created>1591893225891</created>
126 + <option name="number" value="Default" />
127 + <option name="presentableId" value="Default" />
128 + <updated>1591893225891</updated>
129 + </task>
130 + <servers />
131 + </component>
132 + <component name="WindowStateProjectService">
133 + <state x="221" y="116" key="AndroidCreateResourceDirectoryDialog" timestamp="1591902087349">
134 + <screen x="0" y="0" width="1280" height="720" />
135 + </state>
136 + <state x="221" y="116" key="AndroidCreateResourceDirectoryDialog/0.0.1280.720@0.0.1280.720" timestamp="1591902087349" />
137 + <state x="442" y="197" key="AndroidCreateResourceFileDialog" timestamp="1591896605379">
138 + <screen x="0" y="0" width="1280" height="720" />
139 + </state>
140 + <state x="442" y="197" key="AndroidCreateResourceFileDialog/0.0.1280.720@0.0.1280.720" timestamp="1591896605379" />
141 + <state x="616" y="101" key="FileChooserDialogImpl" timestamp="1591900975920">
142 + <screen x="0" y="0" width="1280" height="720" />
143 + </state>
144 + <state x="616" y="101" key="FileChooserDialogImpl/0.0.1280.720@0.0.1280.720" timestamp="1591900975920" />
145 + <state width="1236" height="176" key="GridCell.Tab.0.bottom" timestamp="1592054562105">
146 + <screen x="0" y="0" width="1280" height="720" />
147 + </state>
148 + <state width="1236" height="176" key="GridCell.Tab.0.bottom/0.0.1280.720@0.0.1280.720" timestamp="1592054562105" />
149 + <state width="1236" height="176" key="GridCell.Tab.0.center" timestamp="1592054562105">
150 + <screen x="0" y="0" width="1280" height="720" />
151 + </state>
152 + <state width="1236" height="176" key="GridCell.Tab.0.center/0.0.1280.720@0.0.1280.720" timestamp="1592054562105" />
153 + <state width="1236" height="176" key="GridCell.Tab.0.left" timestamp="1592054562105">
154 + <screen x="0" y="0" width="1280" height="720" />
155 + </state>
156 + <state width="1236" height="176" key="GridCell.Tab.0.left/0.0.1280.720@0.0.1280.720" timestamp="1592054562105" />
157 + <state width="1236" height="176" key="GridCell.Tab.0.right" timestamp="1592054562105">
158 + <screen x="0" y="0" width="1280" height="720" />
159 + </state>
160 + <state width="1236" height="176" key="GridCell.Tab.0.right/0.0.1280.720@0.0.1280.720" timestamp="1592054562105" />
161 + </component>
162 + <component name="XDebuggerManager">
163 + <breakpoint-manager>
164 + <breakpoints>
165 + <line-breakpoint enabled="true" suspend="THREAD" type="java-line">
166 + <url>file://$PROJECT_DIR$/src/main/java/org/tensorflow/lite/examples/detection/CameraActivity.java</url>
167 + <line>70</line>
168 + <option name="timeStamp" value="1" />
169 + </line-breakpoint>
170 + </breakpoints>
171 + </breakpoint-manager>
172 + </component>
173 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +apply plugin: 'com.android.application'
2 +
3 +android {
4 + compileSdkVersion 29
5 + buildToolsVersion "29.0.3"
6 +
7 + defaultConfig {
8 + applicationId "org.tensorflow.lite.examples.detection"
9 + minSdkVersion 21
10 + targetSdkVersion 26
11 + versionCode 1
12 + versionName "1.0"
13 +
14 + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
15 + }
16 +
17 + buildTypes {
18 + release {
19 + minifyEnabled false
20 + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
21 + }
22 + }
23 + aaptOptions {
24 + noCompress "tflite"
25 + }
26 + compileOptions {
27 + sourceCompatibility = '1.8'
28 + targetCompatibility = '1.8'
29 + }
30 + lintOptions {
31 + abortOnError false
32 + }
33 +}
34 +dependencies {
35 + implementation fileTree(dir: "libs", include: ["*.jar"])
36 + implementation 'androidx.appcompat:appcompat:1.1.0'
37 + implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
38 + implementation 'org.tensorflow:tensorflow-lite:+'
39 + testImplementation 'junit:junit:4.12'
40 + androidTestImplementation 'androidx.test.ext:junit:1.1.1'
41 + androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
42 +
43 +
44 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/**
2 + * Automatically generated file. DO NOT MODIFY
3 + */
4 +package org.tensorflow.lite.examples.detection;
5 +
6 +public final class BuildConfig {
7 + public static final boolean DEBUG = Boolean.parseBoolean("true");
8 + public static final String APPLICATION_ID = "org.tensorflow.lite.examples.detection";
9 + public static final String BUILD_TYPE = "debug";
10 + public static final int VERSION_CODE = 1;
11 + public static final String VERSION_NAME = "1.0";
12 +}
1 +{}
...\ No newline at end of file ...\ No newline at end of file
This diff could not be displayed because it is too large.
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-af\\values-af.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-af\\values-af.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2857",
19 + "endColumns": "100",
20 + "endOffsets": "2953"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-af\\values-af.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,213,309,415,500,603,721,798,875,966,1058,1153,1247,1347,1440,1535,1634,1729,1823,1903,2010,2115,2212,2320,2423,2525,2679,2777",
29 + "endColumns": "107,95,105,84,102,117,76,76,90,91,94,93,99,92,94,98,94,93,79,106,104,96,107,102,101,153,97,79",
30 + "endOffsets": "208,304,410,495,598,716,793,870,961,1053,1148,1242,1342,1435,1530,1629,1724,1818,1898,2005,2110,2207,2315,2418,2520,2674,2772,2852"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-am\\values-am.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-am\\values-am.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,203,301,407,493,596,713,791,868,959,1051,1143,1237,1338,1431,1526,1619,1710,1801,1880,1980,2080,2176,2278,2378,2477,2627,2723",
12 + "endColumns": "97,97,105,85,102,116,77,76,90,91,91,93,100,92,94,92,90,90,78,99,99,95,101,99,98,149,95,78",
13 + "endOffsets": "198,296,402,488,591,708,786,863,954,1046,1138,1232,1333,1426,1521,1614,1705,1796,1875,1975,2075,2171,2273,2373,2472,2622,2718,2797"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-am\\values-am.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2802",
29 + "endColumns": "100",
30 + "endOffsets": "2898"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-ar\\values-ar.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-ar\\values-ar.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2839",
19 + "endColumns": "100",
20 + "endOffsets": "2935"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-ar\\values-ar.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,213,317,424,506,607,721,801,880,971,1063,1155,1249,1350,1443,1538,1631,1722,1816,1894,1999,2097,2195,2303,2403,2506,2661,2758",
29 + "endColumns": "107,103,106,81,100,113,79,78,90,91,91,93,100,92,94,92,90,93,77,104,97,97,107,99,102,154,96,80",
30 + "endOffsets": "208,312,419,501,602,716,796,875,966,1058,1150,1244,1345,1438,1533,1626,1717,1811,1889,1994,2092,2190,2298,2398,2501,2656,2753,2834"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-as\\values-as.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-as\\values-as.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2923",
19 + "endColumns": "100",
20 + "endOffsets": "3019"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-as\\values-as.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,213,312,419,510,612,732,809,885,976,1068,1163,1257,1358,1451,1546,1640,1731,1822,1907,2020,2128,2227,2336,2452,2572,2739,2841",
29 + "endColumns": "107,98,106,90,101,119,76,75,90,91,94,93,100,92,94,93,90,90,84,112,107,98,108,115,119,166,101,81",
30 + "endOffsets": "208,307,414,505,607,727,804,880,971,1063,1158,1252,1353,1446,1541,1635,1726,1817,1902,2015,2123,2222,2331,2447,2567,2734,2836,2918"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-az\\values-az.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-az\\values-az.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2896",
19 + "endColumns": "100",
20 + "endOffsets": "2992"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-az\\values-az.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,215,316,426,514,621,735,817,896,987,1079,1173,1272,1373,1466,1561,1655,1746,1838,1922,2027,2133,2233,2342,2447,2549,2707,2813",
29 + "endColumns": "109,100,109,87,106,113,81,78,90,91,93,98,100,92,94,93,90,91,83,104,105,99,108,104,101,157,105,82",
30 + "endOffsets": "210,311,421,509,616,730,812,891,982,1074,1168,1267,1368,1461,1556,1650,1741,1833,1917,2022,2128,2228,2337,2442,2544,2702,2808,2891"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-b+sr+Latn\\values-b+sr+Latn.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-b+sr+Latn\\values-b+sr+Latn.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2922",
19 + "endColumns": "100",
20 + "endOffsets": "3018"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-b+sr+Latn\\values-b+sr+Latn.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,212,313,419,505,609,731,816,899,990,1082,1177,1271,1372,1465,1560,1665,1756,1847,1932,2037,2143,2246,2353,2462,2569,2739,2836",
29 + "endColumns": "106,100,105,85,103,121,84,82,90,91,94,93,100,92,94,104,90,90,84,104,105,102,106,108,106,169,96,85",
30 + "endOffsets": "207,308,414,500,604,726,811,894,985,1077,1172,1266,1367,1460,1555,1660,1751,1842,1927,2032,2138,2241,2348,2457,2564,2734,2831,2917"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-be\\values-be.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-be\\values-be.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2916",
19 + "endColumns": "100",
20 + "endOffsets": "3012"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-be\\values-be.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,225,328,444,530,635,754,834,912,1004,1097,1192,1286,1382,1476,1572,1667,1759,1851,1931,2037,2142,2240,2348,2454,2562,2735,2835",
29 + "endColumns": "119,102,115,85,104,118,79,77,91,92,94,93,95,93,95,94,91,91,79,105,104,97,107,105,107,172,99,80",
30 + "endOffsets": "220,323,439,525,630,749,829,907,999,1092,1187,1281,1377,1471,1567,1662,1754,1846,1926,2032,2137,2235,2343,2449,2557,2730,2830,2911"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-bg\\values-bg.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-bg\\values-bg.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,225,331,436,522,632,753,833,911,1002,1094,1189,1283,1384,1477,1572,1680,1771,1862,1944,2058,2166,2266,2380,2487,2595,2755,2854",
12 + "endColumns": "119,105,104,85,109,120,79,77,90,91,94,93,100,92,94,107,90,90,81,113,107,99,113,106,107,159,98,82",
13 + "endOffsets": "220,326,431,517,627,748,828,906,997,1089,1184,1278,1379,1472,1567,1675,1766,1857,1939,2053,2161,2261,2375,2482,2590,2750,2849,2932"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-bg\\values-bg.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2937",
29 + "endColumns": "100",
30 + "endOffsets": "3033"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-bn\\values-bn.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-bn\\values-bn.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2921",
19 + "endColumns": "100",
20 + "endOffsets": "3017"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-bn\\values-bn.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,213,319,425,514,619,740,823,906,997,1089,1183,1277,1378,1471,1566,1660,1751,1842,1927,2037,2141,2244,2352,2460,2565,2730,2835",
29 + "endColumns": "107,105,105,88,104,120,82,82,90,91,93,93,100,92,94,93,90,90,84,109,103,102,107,107,104,164,104,85",
30 + "endOffsets": "208,314,420,509,614,735,818,901,992,1084,1178,1272,1373,1466,1561,1655,1746,1837,1922,2032,2136,2239,2347,2455,2560,2725,2830,2916"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-bs\\values-bs.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-bs\\values-bs.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2916",
19 + "endColumns": "100",
20 + "endOffsets": "3012"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-bs\\values-bs.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,226,323,430,516,620,742,827,910,1001,1093,1188,1282,1383,1476,1571,1666,1757,1848,1935,2038,2142,2243,2348,2462,2565,2734,2830",
29 + "endColumns": "120,96,106,85,103,121,84,82,90,91,94,93,100,92,94,94,90,90,86,102,103,100,104,113,102,168,95,85",
30 + "endOffsets": "221,318,425,511,615,737,822,905,996,1088,1183,1277,1378,1471,1566,1661,1752,1843,1930,2033,2137,2238,2343,2457,2560,2729,2825,2911"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-ca\\values-ca.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-ca\\values-ca.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2906",
19 + "endColumns": "100",
20 + "endOffsets": "3002"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-ca\\values-ca.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,223,328,435,518,624,750,834,914,1005,1097,1190,1285,1384,1477,1570,1664,1755,1846,1926,2037,2145,2243,2353,2458,2566,2726,2825",
29 + "endColumns": "117,104,106,82,105,125,83,79,90,91,92,94,98,92,92,93,90,90,79,110,107,97,109,104,107,159,98,80",
30 + "endOffsets": "218,323,430,513,619,745,829,909,1000,1092,1185,1280,1379,1472,1565,1659,1750,1841,1921,2032,2140,2238,2348,2453,2561,2721,2820,2901"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-cs\\values-cs.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-cs\\values-cs.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,212,314,423,509,614,731,809,886,977,1069,1164,1258,1353,1446,1541,1638,1729,1820,1903,2007,2119,2218,2324,2435,2537,2700,2798",
12 + "endColumns": "106,101,108,85,104,116,77,76,90,91,94,93,94,92,94,96,90,90,82,103,111,98,105,110,101,162,97,81",
13 + "endOffsets": "207,309,418,504,609,726,804,881,972,1064,1159,1253,1348,1441,1536,1633,1724,1815,1898,2002,2114,2213,2319,2430,2532,2695,2793,2875"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-cs\\values-cs.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2880",
29 + "endColumns": "100",
30 + "endOffsets": "2976"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-da\\values-da.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-da\\values-da.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2836",
19 + "endColumns": "100",
20 + "endOffsets": "2932"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-da\\values-da.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,205,299,415,500,600,713,791,868,959,1051,1144,1238,1333,1426,1521,1619,1710,1801,1879,1987,2094,2190,2303,2406,2507,2660,2757",
29 + "endColumns": "99,93,115,84,99,112,77,76,90,91,92,93,94,92,94,97,90,90,77,107,106,95,112,102,100,152,96,78",
30 + "endOffsets": "200,294,410,495,595,708,786,863,954,1046,1139,1233,1328,1421,1516,1614,1705,1796,1874,1982,2089,2185,2298,2401,2502,2655,2752,2831"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-de\\values-de.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-de\\values-de.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2913",
19 + "endColumns": "100",
20 + "endOffsets": "3009"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-de\\values-de.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,210,308,420,506,612,727,805,881,973,1066,1162,1263,1371,1471,1575,1673,1771,1868,1949,2060,2162,2260,2367,2470,2574,2730,2832",
29 + "endColumns": "104,97,111,85,105,114,77,75,91,92,95,100,107,99,103,97,97,96,80,110,101,97,106,102,103,155,101,80",
30 + "endOffsets": "205,303,415,501,607,722,800,876,968,1061,1157,1258,1366,1466,1570,1668,1766,1863,1944,2055,2157,2255,2362,2465,2569,2725,2827,2908"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-el\\values-el.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-el\\values-el.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2971",
19 + "endColumns": "100",
20 + "endOffsets": "3067"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-el\\values-el.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,223,334,451,536,642,765,854,940,1031,1123,1218,1312,1413,1506,1601,1698,1789,1880,1964,2075,2184,2286,2397,2507,2615,2786,2886",
29 + "endColumns": "117,110,116,84,105,122,88,85,90,91,94,93,100,92,94,96,90,90,83,110,108,101,110,109,107,170,99,84",
30 + "endOffsets": "218,329,446,531,637,760,849,935,1026,1118,1213,1307,1408,1501,1596,1693,1784,1875,1959,2070,2179,2281,2392,2502,2610,2781,2881,2966"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-en-rAU\\values-en-rAU.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-en-rAU\\values-en-rAU.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,209,309,417,501,601,716,794,870,961,1053,1148,1242,1343,1436,1531,1625,1716,1807,1888,1991,2094,2193,2298,2402,2506,2662,2762",
12 + "endColumns": "103,99,107,83,99,114,77,75,90,91,94,93,100,92,94,93,90,90,80,102,102,98,104,103,103,155,99,81",
13 + "endOffsets": "204,304,412,496,596,711,789,865,956,1048,1143,1237,1338,1431,1526,1620,1711,1802,1883,1986,2089,2188,2293,2397,2501,2657,2757,2839"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-en-rAU\\values-en-rAU.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2844",
29 + "endColumns": "100",
30 + "endOffsets": "2940"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-en-rCA\\values-en-rCA.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-en-rCA\\values-en-rCA.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2846",
19 + "endColumns": "100",
20 + "endOffsets": "2942"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-en-rCA\\values-en-rCA.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,209,309,417,501,601,716,793,869,960,1053,1149,1243,1344,1437,1532,1626,1717,1808,1890,1993,2097,2196,2301,2404,2508,2664,2764",
29 + "endColumns": "103,99,107,83,99,114,76,75,90,92,95,93,100,92,94,93,90,90,81,102,103,98,104,102,103,155,99,81",
30 + "endOffsets": "204,304,412,496,596,711,788,864,955,1048,1144,1238,1339,1432,1527,1621,1712,1803,1885,1988,2092,2191,2296,2399,2503,2659,2759,2841"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-en-rGB\\values-en-rGB.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-en-rGB\\values-en-rGB.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,209,309,417,501,601,716,794,870,961,1053,1148,1242,1343,1436,1531,1625,1716,1807,1888,1991,2094,2193,2298,2402,2506,2662,2762",
12 + "endColumns": "103,99,107,83,99,114,77,75,90,91,94,93,100,92,94,93,90,90,80,102,102,98,104,103,103,155,99,81",
13 + "endOffsets": "204,304,412,496,596,711,789,865,956,1048,1143,1237,1338,1431,1526,1620,1711,1802,1883,1986,2089,2188,2293,2397,2501,2657,2757,2839"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-en-rGB\\values-en-rGB.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2844",
29 + "endColumns": "100",
30 + "endOffsets": "2940"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-en-rIN\\values-en-rIN.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-en-rIN\\values-en-rIN.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2844",
19 + "endColumns": "100",
20 + "endOffsets": "2940"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-en-rIN\\values-en-rIN.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,209,309,417,501,601,716,794,870,961,1053,1148,1242,1343,1436,1531,1625,1716,1807,1888,1991,2094,2193,2298,2402,2506,2662,2762",
29 + "endColumns": "103,99,107,83,99,114,77,75,90,91,94,93,100,92,94,93,90,90,80,102,102,98,104,103,103,155,99,81",
30 + "endOffsets": "204,304,412,496,596,711,789,865,956,1048,1143,1237,1338,1431,1526,1620,1711,1802,1883,1986,2089,2188,2293,2397,2501,2657,2757,2839"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-en-rXC\\values-en-rXC.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-en-rXC\\values-en-rXC.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,310,510,719,904,1106,1321,1494,1671,1862,2055,2253,2449,2652,2847,3044,3239,3432,3623,3807,4011,4216,4417,4624,4826,5031,5303,5503",
12 + "endColumns": "204,199,208,184,201,214,172,176,190,192,197,195,202,194,196,194,192,190,183,203,204,200,206,201,204,271,199,178",
13 + "endOffsets": "305,505,714,899,1101,1316,1489,1666,1857,2050,2248,2444,2647,2842,3039,3234,3427,3618,3802,4006,4211,4412,4619,4821,5026,5298,5498,5677"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-en-rXC\\values-en-rXC.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "202",
23 + "endOffsets": "253"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "5682",
29 + "endColumns": "202",
30 + "endOffsets": "5880"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-es-rUS\\values-es-rUS.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-es-rUS\\values-es-rUS.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,225,334,442,527,629,745,830,911,1002,1094,1189,1283,1383,1476,1575,1671,1762,1853,1934,2041,2140,2239,2347,2455,2562,2721,2821",
12 + "endColumns": "119,108,107,84,101,115,84,80,90,91,94,93,99,92,98,95,90,90,80,106,98,98,107,107,106,158,99,81",
13 + "endOffsets": "220,329,437,522,624,740,825,906,997,1089,1184,1278,1378,1471,1570,1666,1757,1848,1929,2036,2135,2234,2342,2450,2557,2716,2816,2898"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-es-rUS\\values-es-rUS.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2903",
29 + "endColumns": "100",
30 + "endOffsets": "2999"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-es\\values-es.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-es\\values-es.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2918",
19 + "endColumns": "100",
20 + "endOffsets": "3014"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-es\\values-es.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,207,320,428,513,614,742,828,910,1002,1095,1192,1286,1387,1481,1577,1673,1765,1857,1938,2045,2156,2255,2363,2471,2578,2737,2836",
29 + "endColumns": "101,112,107,84,100,127,85,81,91,92,96,93,100,93,95,95,91,91,80,106,110,98,107,107,106,158,98,81",
30 + "endOffsets": "202,315,423,508,609,737,823,905,997,1090,1187,1281,1382,1476,1572,1668,1760,1852,1933,2040,2151,2250,2358,2466,2573,2732,2831,2913"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-et\\values-et.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-et\\values-et.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2909",
19 + "endColumns": "100",
20 + "endOffsets": "3005"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-et\\values-et.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,211,310,421,507,609,726,807,885,977,1070,1166,1268,1378,1472,1573,1667,1759,1852,1934,2045,2149,2248,2358,2460,2559,2725,2827",
29 + "endColumns": "105,98,110,85,101,116,80,77,91,92,95,101,109,93,100,93,91,92,81,110,103,98,109,101,98,165,101,81",
30 + "endOffsets": "206,305,416,502,604,721,802,880,972,1065,1161,1263,1373,1467,1568,1662,1754,1847,1929,2040,2144,2243,2353,2455,2554,2720,2822,2904"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-eu\\values-eu.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-eu\\values-eu.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,214,312,422,508,614,738,824,906,998,1091,1187,1281,1383,1477,1573,1670,1762,1855,1936,2045,2154,2253,2362,2469,2580,2751,2850",
12 + "endColumns": "108,97,109,85,105,123,85,81,91,92,95,93,101,93,95,96,91,92,80,108,108,98,108,106,110,170,98,81",
13 + "endOffsets": "209,307,417,503,609,733,819,901,993,1086,1182,1276,1378,1472,1568,1665,1757,1850,1931,2040,2149,2248,2357,2464,2575,2746,2845,2927"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-eu\\values-eu.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2932",
29 + "endColumns": "100",
30 + "endOffsets": "3028"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-fa\\values-fa.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-fa\\values-fa.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,215,316,427,511,612,727,807,885,978,1072,1164,1258,1361,1456,1553,1647,1740,1830,1911,2019,2123,2221,2327,2432,2537,2694,2795",
12 + "endColumns": "109,100,110,83,100,114,79,77,92,93,91,93,102,94,96,93,92,89,80,107,103,97,105,104,104,156,100,80",
13 + "endOffsets": "210,311,422,506,607,722,802,880,973,1067,1159,1253,1356,1451,1548,1642,1735,1825,1906,2014,2118,2216,2322,2427,2532,2689,2790,2871"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-fa\\values-fa.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2876",
29 + "endColumns": "100",
30 + "endOffsets": "2972"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-fi\\values-fi.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-fi\\values-fi.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2855",
19 + "endColumns": "100",
20 + "endOffsets": "2951"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-fi\\values-fi.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,213,313,422,508,613,731,817,897,988,1080,1175,1269,1364,1457,1553,1652,1743,1837,1916,2023,2124,2221,2327,2427,2525,2675,2775",
29 + "endColumns": "107,99,108,85,104,117,85,79,90,91,94,93,94,92,95,98,90,93,78,106,100,96,105,99,97,149,99,79",
30 + "endOffsets": "208,308,417,503,608,726,812,892,983,1075,1170,1264,1359,1452,1548,1647,1738,1832,1911,2018,2119,2216,2322,2422,2520,2670,2770,2850"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-fr-rCA\\values-fr-rCA.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-fr-rCA\\values-fr-rCA.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,216,323,433,520,626,756,841,922,1013,1105,1203,1298,1399,1492,1585,1680,1771,1862,1947,2057,2168,2271,2382,2490,2597,2756,2855",
12 + "endColumns": "110,106,109,86,105,129,84,80,90,91,97,94,100,92,92,94,90,90,84,109,110,102,110,107,106,158,98,85",
13 + "endOffsets": "211,318,428,515,621,751,836,917,1008,1100,1198,1293,1394,1487,1580,1675,1766,1857,1942,2052,2163,2266,2377,2485,2592,2751,2850,2936"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-fr-rCA\\values-fr-rCA.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2941",
29 + "endColumns": "100",
30 + "endOffsets": "3037"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-fr\\values-fr.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-fr\\values-fr.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,216,331,441,523,629,759,837,914,1005,1097,1195,1290,1391,1484,1577,1672,1763,1854,1939,2049,2160,2263,2374,2482,2589,2748,2847",
12 + "endColumns": "110,114,109,81,105,129,77,76,90,91,97,94,100,92,92,94,90,90,84,109,110,102,110,107,106,158,98,85",
13 + "endOffsets": "211,326,436,518,624,754,832,909,1000,1092,1190,1285,1386,1479,1572,1667,1758,1849,1934,2044,2155,2258,2369,2477,2584,2743,2842,2928"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-fr\\values-fr.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2933",
29 + "endColumns": "100",
30 + "endOffsets": "3029"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-gl\\values-gl.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-gl\\values-gl.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2935",
19 + "endColumns": "100",
20 + "endOffsets": "3031"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-gl\\values-gl.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,209,313,421,506,607,735,820,901,993,1086,1183,1277,1378,1472,1568,1663,1755,1847,1927,2035,2142,2249,2358,2463,2577,2754,2853",
29 + "endColumns": "103,103,107,84,100,127,84,80,91,92,96,93,100,93,95,94,91,91,79,107,106,106,108,104,113,176,98,81",
30 + "endOffsets": "204,308,416,501,602,730,815,896,988,1081,1178,1272,1373,1467,1563,1658,1750,1842,1922,2030,2137,2244,2353,2458,2572,2749,2848,2930"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-gu\\values-gu.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-gu\\values-gu.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,212,316,423,510,610,730,808,886,977,1069,1164,1258,1359,1452,1547,1641,1732,1823,1902,2008,2109,2206,2315,2415,2525,2685,2788",
12 + "endColumns": "106,103,106,86,99,119,77,77,90,91,94,93,100,92,94,93,90,90,78,105,100,96,108,99,109,159,102,79",
13 + "endOffsets": "207,311,418,505,605,725,803,881,972,1064,1159,1253,1354,1447,1542,1636,1727,1818,1897,2003,2104,2201,2310,2410,2520,2680,2783,2863"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-gu\\values-gu.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2868",
29 + "endColumns": "100",
30 + "endOffsets": "2964"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-h720dp-v13\\values-h720dp-v13.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-h720dp-v13\\values-h720dp-v13.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "66",
13 + "endOffsets": "117"
14 + }
15 + }
16 + ]
17 + }
18 + ]
19 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-hdpi-v4\\values-hdpi-v4.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-hdpi-v4\\values-hdpi-v4.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endLines": "6",
13 + "endColumns": "13",
14 + "endOffsets": "327"
15 + }
16 + }
17 + ]
18 + }
19 + ]
20 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-hi\\values-hi.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-hi\\values-hi.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2868",
19 + "endColumns": "100",
20 + "endOffsets": "2964"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-hi\\values-hi.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,211,309,419,505,607,728,806,884,975,1067,1162,1256,1357,1450,1545,1639,1730,1821,1901,2006,2108,2206,2316,2419,2528,2686,2787",
29 + "endColumns": "105,97,109,85,101,120,77,77,90,91,94,93,100,92,94,93,90,90,79,104,101,97,109,102,108,157,100,80",
30 + "endOffsets": "206,304,414,500,602,723,801,879,970,1062,1157,1251,1352,1445,1540,1634,1725,1816,1896,2001,2103,2201,2311,2414,2523,2681,2782,2863"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-hr\\values-hr.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-hr\\values-hr.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,210,305,412,498,602,721,806,889,980,1072,1167,1261,1362,1455,1550,1645,1736,1827,1912,2016,2128,2229,2334,2448,2550,2719,2816",
12 + "endColumns": "104,94,106,85,103,118,84,82,90,91,94,93,100,92,94,94,90,90,84,103,111,100,104,113,101,168,96,83",
13 + "endOffsets": "205,300,407,493,597,716,801,884,975,1067,1162,1256,1357,1450,1545,1640,1731,1822,1907,2011,2123,2224,2329,2443,2545,2714,2811,2895"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-hr\\values-hr.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2900",
29 + "endColumns": "100",
30 + "endOffsets": "2996"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-hu\\values-hu.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-hu\\values-hu.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2942",
19 + "endColumns": "100",
20 + "endOffsets": "3038"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-hu\\values-hu.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,213,305,420,504,619,742,819,895,986,1078,1173,1267,1368,1461,1556,1651,1742,1833,1915,2025,2135,2235,2346,2455,2574,2756,2859",
29 + "endColumns": "107,91,114,83,114,122,76,75,90,91,94,93,100,92,94,94,90,90,81,109,109,99,110,108,118,181,102,82",
30 + "endOffsets": "208,300,415,499,614,737,814,890,981,1073,1168,1262,1363,1456,1551,1646,1737,1828,1910,2020,2130,2230,2341,2450,2569,2751,2854,2937"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-hy\\values-hy.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-hy\\values-hy.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2896",
19 + "endColumns": "100",
20 + "endOffsets": "2992"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-hy\\values-hy.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,213,313,423,512,618,735,817,898,989,1081,1176,1270,1371,1464,1559,1653,1744,1835,1917,2023,2129,2228,2338,2446,2547,2717,2814",
29 + "endColumns": "107,99,109,88,105,116,81,80,90,91,94,93,100,92,94,93,90,90,81,105,105,98,109,107,100,169,96,81",
30 + "endOffsets": "208,308,418,507,613,730,812,893,984,1076,1171,1265,1366,1459,1554,1648,1739,1830,1912,2018,2124,2223,2333,2441,2542,2712,2809,2891"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-in\\values-in.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-in\\values-in.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,220,324,429,516,620,736,819,898,989,1081,1176,1270,1371,1464,1559,1653,1744,1835,1920,2023,2128,2229,2333,2442,2550,2710,2809",
12 + "endColumns": "114,103,104,86,103,115,82,78,90,91,94,93,100,92,94,93,90,90,84,102,104,100,103,108,107,159,98,83",
13 + "endOffsets": "215,319,424,511,615,731,814,893,984,1076,1171,1265,1366,1459,1554,1648,1739,1830,1915,2018,2123,2224,2328,2437,2545,2705,2804,2888"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-in\\values-in.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2893",
29 + "endColumns": "100",
30 + "endOffsets": "2989"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-is\\values-is.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-is\\values-is.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2859",
19 + "endColumns": "100",
20 + "endOffsets": "2955"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-is\\values-is.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,205,302,414,499,600,714,795,875,966,1058,1151,1245,1352,1445,1540,1635,1726,1820,1900,2010,2117,2214,2323,2423,2526,2681,2779",
29 + "endColumns": "99,96,111,84,100,113,80,79,90,91,92,93,106,92,94,94,90,93,79,109,106,96,108,99,102,154,97,79",
30 + "endOffsets": "200,297,409,494,595,709,790,870,961,1053,1146,1240,1347,1440,1535,1630,1721,1815,1895,2005,2112,2209,2318,2418,2521,2676,2774,2854"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-it\\values-it.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-it\\values-it.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,210,313,422,506,611,730,808,884,976,1069,1162,1256,1358,1452,1549,1644,1736,1828,1908,2014,2121,2219,2323,2429,2536,2699,2799",
12 + "endColumns": "104,102,108,83,104,118,77,75,91,92,92,93,101,93,96,94,91,91,79,105,106,97,103,105,106,162,99,80",
13 + "endOffsets": "205,308,417,501,606,725,803,879,971,1064,1157,1251,1353,1447,1544,1639,1731,1823,1903,2009,2116,2214,2318,2424,2531,2694,2794,2875"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-it\\values-it.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2880",
29 + "endColumns": "100",
30 + "endOffsets": "2976"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-iw\\values-iw.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-iw\\values-iw.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2842",
19 + "endColumns": "100",
20 + "endOffsets": "2938"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-iw\\values-iw.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,210,310,418,502,604,720,799,878,969,1062,1156,1250,1351,1444,1539,1632,1723,1815,1895,2000,2103,2201,2306,2408,2510,2664,2761",
29 + "endColumns": "104,99,107,83,101,115,78,78,90,92,93,93,100,92,94,92,90,91,79,104,102,97,104,101,101,153,96,80",
30 + "endOffsets": "205,305,413,497,599,715,794,873,964,1057,1151,1245,1346,1439,1534,1627,1718,1810,1890,1995,2098,2196,2301,2403,2505,2659,2756,2837"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-ja\\values-ja.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-ja\\values-ja.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2769",
19 + "endColumns": "100",
20 + "endOffsets": "2865"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-ja\\values-ja.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,202,295,400,482,580,688,766,842,933,1025,1120,1214,1315,1408,1503,1597,1688,1779,1856,1958,2056,2151,2254,2350,2446,2594,2691",
29 + "endColumns": "96,92,104,81,97,107,77,75,90,91,94,93,100,92,94,93,90,90,76,101,97,94,102,95,95,147,96,77",
30 + "endOffsets": "197,290,395,477,575,683,761,837,928,1020,1115,1209,1310,1403,1498,1592,1683,1774,1851,1953,2051,2146,2249,2345,2441,2589,2686,2764"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-ka\\values-ka.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-ka\\values-ka.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2889",
19 + "endColumns": "100",
20 + "endOffsets": "2985"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-ka\\values-ka.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,213,316,427,513,618,731,814,894,985,1077,1172,1266,1367,1460,1555,1650,1741,1832,1912,2025,2131,2229,2342,2447,2551,2709,2808",
29 + "endColumns": "107,102,110,85,104,112,82,79,90,91,94,93,100,92,94,94,90,90,79,112,105,97,112,104,103,157,98,80",
30 + "endOffsets": "208,311,422,508,613,726,809,889,980,1072,1167,1261,1362,1455,1550,1645,1736,1827,1907,2020,2126,2224,2337,2442,2546,2704,2803,2884"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-kk\\values-kk.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-kk\\values-kk.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,213,318,428,513,619,738,818,896,987,1079,1174,1268,1369,1462,1557,1654,1745,1836,1916,2021,2124,2222,2329,2435,2535,2701,2796",
12 + "endColumns": "107,104,109,84,105,118,79,77,90,91,94,93,100,92,94,96,90,90,79,104,102,97,106,105,99,165,94,80",
13 + "endOffsets": "208,313,423,508,614,733,813,891,982,1074,1169,1263,1364,1457,1552,1649,1740,1831,1911,2016,2119,2217,2324,2430,2530,2696,2791,2872"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-kk\\values-kk.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2877",
29 + "endColumns": "100",
30 + "endOffsets": "2973"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-km\\values-km.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-km\\values-km.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2876",
19 + "endColumns": "100",
20 + "endOffsets": "2972"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-km\\values-km.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,207,306,416,503,606,727,805,882,973,1065,1157,1251,1352,1445,1540,1634,1725,1816,1898,2002,2106,2206,2315,2424,2533,2695,2793",
29 + "endColumns": "101,98,109,86,102,120,77,76,90,91,91,93,100,92,94,93,90,90,81,103,103,99,108,108,108,161,97,82",
30 + "endOffsets": "202,301,411,498,601,722,800,877,968,1060,1152,1246,1347,1440,1535,1629,1720,1811,1893,1997,2101,2201,2310,2419,2528,2690,2788,2871"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-kn\\values-kn.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-kn\\values-kn.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2941",
19 + "endColumns": "100",
20 + "endOffsets": "3037"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-kn\\values-kn.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,219,331,444,532,639,765,843,920,1011,1103,1198,1292,1393,1486,1581,1675,1766,1857,1938,2054,2164,2263,2376,2481,2595,2759,2859",
29 + "endColumns": "113,111,112,87,106,125,77,76,90,91,94,93,100,92,94,93,90,90,80,115,109,98,112,104,113,163,99,81",
30 + "endOffsets": "214,326,439,527,634,760,838,915,1006,1098,1193,1287,1388,1481,1576,1670,1761,1852,1933,2049,2159,2258,2371,2476,2590,2754,2854,2936"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-ko\\values-ko.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-ko\\values-ko.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,202,296,397,479,577,683,763,839,930,1022,1117,1211,1312,1405,1500,1594,1685,1776,1855,1953,2047,2142,2242,2339,2439,2591,2685",
12 + "endColumns": "96,93,100,81,97,105,79,75,90,91,94,93,100,92,94,93,90,90,78,97,93,94,99,96,99,151,93,77",
13 + "endOffsets": "197,291,392,474,572,678,758,834,925,1017,1112,1206,1307,1400,1495,1589,1680,1771,1850,1948,2042,2137,2237,2334,2434,2586,2680,2758"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-ko\\values-ko.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2763",
29 + "endColumns": "100",
30 + "endOffsets": "2859"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-ky\\values-ky.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-ky\\values-ky.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,216,325,437,522,627,744,823,902,993,1085,1180,1274,1375,1468,1563,1658,1749,1840,1920,2026,2131,2229,2336,2442,2557,2718,2820",
12 + "endColumns": "110,108,111,84,104,116,78,78,90,91,94,93,100,92,94,94,90,90,79,105,104,97,106,105,114,160,101,80",
13 + "endOffsets": "211,320,432,517,622,739,818,897,988,1080,1175,1269,1370,1463,1558,1653,1744,1835,1915,2021,2126,2224,2331,2437,2552,2713,2815,2896"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-ky\\values-ky.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2901",
29 + "endColumns": "100",
30 + "endOffsets": "2997"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-land\\values-land.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-land\\values-land.xml",
8 + "from": {
9 + "startLines": "2,3,4",
10 + "startColumns": "4,4,4",
11 + "startOffsets": "55,125,196",
12 + "endColumns": "69,70,67",
13 + "endOffsets": "120,191,259"
14 + }
15 + }
16 + ]
17 + }
18 + ]
19 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-large-v4\\values-large-v4.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-large-v4\\values-large-v4.xml",
8 + "from": {
9 + "startLines": "2,3,4,5,6,7,8,9,10",
10 + "startColumns": "4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "55,114,185,256,326,396,464,532,636",
12 + "endColumns": "58,70,70,69,69,67,67,103,115",
13 + "endOffsets": "109,180,251,321,391,459,527,631,747"
14 + }
15 + }
16 + ]
17 + }
18 + ]
19 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-ldltr-v21\\values-ldltr-v21.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-ldltr-v21\\values-ldltr-v21.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "112",
13 + "endOffsets": "163"
14 + }
15 + }
16 + ]
17 + }
18 + ]
19 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-lo\\values-lo.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-lo\\values-lo.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2853",
19 + "endColumns": "100",
20 + "endOffsets": "2949"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-lo\\values-lo.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,208,311,424,509,613,724,802,880,971,1063,1155,1249,1350,1443,1538,1634,1725,1816,1896,2003,2107,2205,2308,2412,2516,2673,2772",
29 + "endColumns": "102,102,112,84,103,110,77,77,90,91,91,93,100,92,94,95,90,90,79,106,103,97,102,103,103,156,98,80",
30 + "endOffsets": "203,306,419,504,608,719,797,875,966,1058,1150,1244,1345,1438,1533,1629,1720,1811,1891,1998,2102,2200,2303,2407,2511,2668,2767,2848"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-lt\\values-lt.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-lt\\values-lt.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2957",
19 + "endColumns": "100",
20 + "endOffsets": "3053"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-lt\\values-lt.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,221,325,438,525,627,749,832,913,1007,1102,1199,1295,1399,1495,1593,1689,1783,1877,1959,2068,2176,2276,2386,2491,2597,2773,2874",
29 + "endColumns": "115,103,112,86,101,121,82,80,93,94,96,95,103,95,97,95,93,93,81,108,107,99,109,104,105,175,100,82",
30 + "endOffsets": "216,320,433,520,622,744,827,908,1002,1097,1194,1290,1394,1490,1588,1684,1778,1872,1954,2063,2171,2271,2381,2486,2592,2768,2869,2952"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-lv\\values-lv.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-lv\\values-lv.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,225,335,444,530,634,756,838,919,1029,1136,1242,1351,1463,1566,1678,1785,1890,1990,2074,2183,2294,2393,2504,2611,2716,2890,2989",
12 + "endColumns": "119,109,108,85,103,121,81,80,109,106,105,108,111,102,111,106,104,99,83,108,110,98,110,106,104,173,98,81",
13 + "endOffsets": "220,330,439,525,629,751,833,914,1024,1131,1237,1346,1458,1561,1673,1780,1885,1985,2069,2178,2289,2388,2499,2606,2711,2885,2984,3066"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-lv\\values-lv.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "3071",
29 + "endColumns": "100",
30 + "endOffsets": "3167"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-mk\\values-mk.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-mk\\values-mk.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2904",
19 + "endColumns": "100",
20 + "endOffsets": "3000"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-mk\\values-mk.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,213,317,425,511,619,738,822,904,995,1087,1183,1277,1378,1471,1566,1662,1753,1844,1930,2036,2142,2243,2350,2462,2566,2722,2820",
29 + "endColumns": "107,103,107,85,107,118,83,81,90,91,95,93,100,92,94,95,90,90,85,105,105,100,106,111,103,155,97,83",
30 + "endOffsets": "208,312,420,506,614,733,817,899,990,1082,1178,1272,1373,1466,1561,1657,1748,1839,1925,2031,2137,2238,2345,2457,2561,2717,2815,2899"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-ml\\values-ml.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-ml\\values-ml.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2936",
19 + "endColumns": "100",
20 + "endOffsets": "3032"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-ml\\values-ml.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,212,318,429,520,625,747,825,901,992,1084,1185,1279,1380,1474,1569,1668,1759,1850,1931,2040,2144,2243,2355,2467,2588,2753,2854",
29 + "endColumns": "106,105,110,90,104,121,77,75,90,91,100,93,100,93,94,98,90,90,80,108,103,98,111,111,120,164,100,81",
30 + "endOffsets": "207,313,424,515,620,742,820,896,987,1079,1180,1274,1375,1469,1564,1663,1754,1845,1926,2035,2139,2238,2350,2462,2583,2748,2849,2931"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-mn\\values-mn.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-mn\\values-mn.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2877",
19 + "endColumns": "100",
20 + "endOffsets": "2973"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-mn\\values-mn.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,219,319,428,514,620,734,817,899,990,1082,1177,1273,1371,1464,1558,1650,1741,1831,1910,2017,2120,2217,2324,2426,2539,2698,2797",
29 + "endColumns": "113,99,108,85,105,113,82,81,90,91,94,95,97,92,93,91,90,89,78,106,102,96,106,101,112,158,98,79",
30 + "endOffsets": "214,314,423,509,615,729,812,894,985,1077,1172,1268,1366,1459,1553,1645,1736,1826,1905,2012,2115,2212,2319,2421,2534,2693,2792,2872"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-mr\\values-mr.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-mr\\values-mr.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2874",
19 + "endColumns": "100",
20 + "endOffsets": "2970"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-mr\\values-mr.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,216,322,429,519,621,733,811,889,980,1072,1165,1262,1363,1456,1551,1645,1736,1827,1906,2013,2114,2210,2319,2421,2535,2692,2795",
29 + "endColumns": "110,105,106,89,101,111,77,77,90,91,92,96,100,92,94,93,90,90,78,106,100,95,108,101,113,156,102,78",
30 + "endOffsets": "211,317,424,514,616,728,806,884,975,1067,1160,1257,1358,1451,1546,1640,1731,1822,1901,2008,2109,2205,2314,2416,2530,2687,2790,2869"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-ms\\values-ms.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-ms\\values-ms.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,216,321,429,516,620,731,810,889,980,1072,1167,1261,1360,1453,1548,1642,1733,1824,1903,2015,2123,2220,2329,2433,2540,2699,2800",
12 + "endColumns": "110,104,107,86,103,110,78,78,90,91,94,93,98,92,94,93,90,90,78,111,107,96,108,103,106,158,100,79",
13 + "endOffsets": "211,316,424,511,615,726,805,884,975,1067,1162,1256,1355,1448,1543,1637,1728,1819,1898,2010,2118,2215,2324,2428,2535,2694,2795,2875"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-ms\\values-ms.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2880",
29 + "endColumns": "100",
30 + "endOffsets": "2976"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-my\\values-my.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-my\\values-my.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,218,325,441,528,637,760,842,924,1015,1107,1202,1296,1397,1490,1585,1679,1770,1861,1945,2060,2169,2268,2394,2501,2609,2769,2872",
12 + "endColumns": "112,106,115,86,108,122,81,81,90,91,94,93,100,92,94,93,90,90,83,114,108,98,125,106,107,159,102,84",
13 + "endOffsets": "213,320,436,523,632,755,837,919,1010,1102,1197,1291,1392,1485,1580,1674,1765,1856,1940,2055,2164,2263,2389,2496,2604,2764,2867,2952"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-my\\values-my.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2957",
29 + "endColumns": "100",
30 + "endOffsets": "3053"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-nb\\values-nb.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-nb\\values-nb.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2816",
19 + "endColumns": "100",
20 + "endOffsets": "2912"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-nb\\values-nb.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,208,303,417,503,603,716,793,869,960,1052,1146,1240,1341,1434,1529,1627,1718,1809,1886,1989,2087,2183,2287,2386,2487,2640,2737",
29 + "endColumns": "102,94,113,85,99,112,76,75,90,91,93,93,100,92,94,97,90,90,76,102,97,95,103,98,100,152,96,78",
30 + "endOffsets": "203,298,412,498,598,711,788,864,955,1047,1141,1235,1336,1429,1524,1622,1713,1804,1881,1984,2082,2178,2282,2381,2482,2635,2732,2811"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-ne\\values-ne.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-ne\\values-ne.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,216,327,435,526,633,760,844,924,1015,1107,1202,1296,1397,1490,1585,1679,1770,1861,1946,2059,2160,2256,2369,2479,2603,2777,2888",
12 + "endColumns": "110,110,107,90,106,126,83,79,90,91,94,93,100,92,94,93,90,90,84,112,100,95,112,109,123,173,110,78",
13 + "endOffsets": "211,322,430,521,628,755,839,919,1010,1102,1197,1291,1392,1485,1580,1674,1765,1856,1941,2054,2155,2251,2364,2474,2598,2772,2883,2962"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-ne\\values-ne.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2967",
29 + "endColumns": "100",
30 + "endOffsets": "3063"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-night-v8\\values-night-v8.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-night-v8\\values-night-v8.xml",
8 + "from": {
9 + "startLines": "2,3,4,5,6,7,8,9",
10 + "startColumns": "4,4,4,4,4,4,4,4",
11 + "startOffsets": "55,125,209,293,389,491,593,687",
12 + "endColumns": "69,83,83,95,101,101,93,88",
13 + "endOffsets": "120,204,288,384,486,588,682,771"
14 + }
15 + }
16 + ]
17 + }
18 + ]
19 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-nl\\values-nl.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-nl\\values-nl.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2914",
19 + "endColumns": "100",
20 + "endOffsets": "3010"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-nl\\values-nl.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,223,328,435,521,629,749,827,904,996,1089,1184,1278,1379,1473,1569,1664,1756,1848,1929,2040,2143,2242,2357,2471,2574,2729,2832",
29 + "endColumns": "117,104,106,85,107,119,77,76,91,92,94,93,100,93,95,94,91,91,80,110,102,98,114,113,102,154,102,81",
30 + "endOffsets": "218,323,430,516,624,744,822,899,991,1084,1179,1273,1374,1468,1564,1659,1751,1843,1924,2035,2138,2237,2352,2466,2569,2724,2827,2909"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-or\\values-or.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-or\\values-or.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2945",
19 + "endColumns": "100",
20 + "endOffsets": "3041"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-or\\values-or.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,224,334,441,527,631,751,829,906,997,1089,1185,1280,1381,1474,1569,1665,1756,1846,1934,2044,2148,2254,2365,2469,2587,2750,2856",
29 + "endColumns": "118,109,106,85,103,119,77,76,90,91,95,94,100,92,94,95,90,89,87,109,103,105,110,103,117,162,105,88",
30 + "endOffsets": "219,329,436,522,626,746,824,901,992,1084,1180,1275,1376,1469,1564,1660,1751,1841,1929,2039,2143,2249,2360,2464,2582,2745,2851,2940"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-pa\\values-pa.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-pa\\values-pa.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2846",
19 + "endColumns": "100",
20 + "endOffsets": "2942"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-pa\\values-pa.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,208,305,410,496,596,709,787,865,956,1048,1142,1236,1337,1430,1525,1619,1710,1801,1879,1989,2092,2188,2299,2401,2511,2670,2767",
29 + "endColumns": "102,96,104,85,99,112,77,77,90,91,93,93,100,92,94,93,90,90,77,109,102,95,110,101,109,158,96,78",
30 + "endOffsets": "203,300,405,491,591,704,782,860,951,1043,1137,1231,1332,1425,1520,1614,1705,1796,1874,1984,2087,2183,2294,2396,2506,2665,2762,2841"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-pl\\values-pl.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-pl\\values-pl.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2899",
19 + "endColumns": "100",
20 + "endOffsets": "2995"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-pl\\values-pl.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,220,322,430,516,623,742,821,898,989,1081,1176,1270,1372,1465,1560,1655,1746,1837,1918,2027,2127,2226,2335,2447,2558,2721,2817",
29 + "endColumns": "114,101,107,85,106,118,78,76,90,91,94,93,101,92,94,94,90,90,80,108,99,98,108,111,110,162,95,81",
30 + "endOffsets": "215,317,425,511,618,737,816,893,984,1076,1171,1265,1367,1460,1555,1650,1741,1832,1913,2022,2122,2221,2330,2442,2553,2716,2812,2894"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-port\\values-port.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-port\\values-port.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "55",
13 + "endOffsets": "106"
14 + }
15 + }
16 + ]
17 + }
18 + ]
19 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-pt-rBR\\values-pt-rBR.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-pt-rBR\\values-pt-rBR.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,225,331,438,527,628,747,832,913,1004,1096,1191,1285,1386,1479,1574,1669,1760,1851,1935,2042,2153,2255,2363,2471,2581,2743,2843",
12 + "endColumns": "119,105,106,88,100,118,84,80,90,91,94,93,100,92,94,94,90,90,83,106,110,101,107,107,109,161,99,84",
13 + "endOffsets": "220,326,433,522,623,742,827,908,999,1091,1186,1280,1381,1474,1569,1664,1755,1846,1930,2037,2148,2250,2358,2466,2576,2738,2838,2923"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-pt-rBR\\values-pt-rBR.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2928",
29 + "endColumns": "100",
30 + "endOffsets": "3024"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-pt-rPT\\values-pt-rPT.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-pt-rPT\\values-pt-rPT.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,213,319,426,515,616,740,825,906,998,1091,1188,1282,1382,1476,1572,1667,1759,1851,1935,2042,2153,2255,2363,2471,2578,2749,2848",
12 + "endColumns": "107,105,106,88,100,123,84,80,91,92,96,93,99,93,95,94,91,91,83,106,110,101,107,107,106,170,98,84",
13 + "endOffsets": "208,314,421,510,611,735,820,901,993,1086,1183,1277,1377,1471,1567,1662,1754,1846,1930,2037,2148,2250,2358,2466,2573,2744,2843,2928"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-pt-rPT\\values-pt-rPT.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2933",
29 + "endColumns": "100",
30 + "endOffsets": "3029"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-pt\\values-pt.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-pt\\values-pt.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,225,331,438,527,628,747,832,913,1004,1096,1191,1285,1386,1479,1574,1669,1760,1851,1935,2042,2153,2255,2363,2471,2581,2743,2843",
12 + "endColumns": "119,105,106,88,100,118,84,80,90,91,94,93,100,92,94,94,90,90,83,106,110,101,107,107,109,161,99,84",
13 + "endOffsets": "220,326,433,522,623,742,827,908,999,1091,1186,1280,1381,1474,1569,1664,1755,1846,1930,2037,2148,2250,2358,2466,2576,2738,2838,2923"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-pt\\values-pt.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2928",
29 + "endColumns": "100",
30 + "endOffsets": "3024"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-ro\\values-ro.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-ro\\values-ro.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2934",
19 + "endColumns": "100",
20 + "endOffsets": "3030"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-ro\\values-ro.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,226,330,443,527,631,752,837,918,1009,1101,1196,1290,1391,1484,1579,1673,1764,1856,1938,2050,2158,2258,2372,2478,2584,2748,2851",
29 + "endColumns": "120,103,112,83,103,120,84,80,90,91,94,93,100,92,94,93,90,91,81,111,107,99,113,105,105,163,102,82",
30 + "endOffsets": "221,325,438,522,626,747,832,913,1004,1096,1191,1285,1386,1479,1574,1668,1759,1851,1933,2045,2153,2253,2367,2473,2579,2743,2846,2929"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-ru\\values-ru.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-ru\\values-ru.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2903",
19 + "endColumns": "100",
20 + "endOffsets": "2999"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-ru\\values-ru.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,220,322,421,507,612,733,812,889,981,1074,1169,1262,1358,1452,1548,1643,1735,1827,1915,2021,2128,2226,2335,2442,2556,2722,2822",
29 + "endColumns": "114,101,98,85,104,120,78,76,91,92,94,92,95,93,95,94,91,91,87,105,106,97,108,106,113,165,99,80",
30 + "endOffsets": "215,317,416,502,607,728,807,884,976,1069,1164,1257,1353,1447,1543,1638,1730,1822,1910,2016,2123,2221,2330,2437,2551,2717,2817,2898"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-si\\values-si.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-si\\values-si.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2902",
19 + "endColumns": "100",
20 + "endOffsets": "2998"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-si\\values-si.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,221,328,435,518,623,739,829,916,1007,1099,1193,1287,1388,1481,1576,1670,1761,1852,1935,2044,2148,2246,2356,2456,2563,2722,2821",
29 + "endColumns": "115,106,106,82,104,115,89,86,90,91,93,93,100,92,94,93,90,90,82,108,103,97,109,99,106,158,98,80",
30 + "endOffsets": "216,323,430,513,618,734,824,911,1002,1094,1188,1282,1383,1476,1571,1665,1756,1847,1930,2039,2143,2241,2351,2451,2558,2717,2816,2897"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-sk\\values-sk.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-sk\\values-sk.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,212,313,424,510,618,736,815,893,984,1076,1174,1268,1369,1462,1557,1655,1746,1837,1920,2025,2133,2232,2338,2450,2553,2719,2817",
12 + "endColumns": "106,100,110,85,107,117,78,77,90,91,97,93,100,92,94,97,90,90,82,104,107,98,105,111,102,165,97,81",
13 + "endOffsets": "207,308,419,505,613,731,810,888,979,1071,1169,1263,1364,1457,1552,1650,1741,1832,1915,2020,2128,2227,2333,2445,2548,2714,2812,2894"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-sk\\values-sk.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2899",
29 + "endColumns": "100",
30 + "endOffsets": "2995"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-sl\\values-sl.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-sl\\values-sl.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2934",
19 + "endColumns": "100",
20 + "endOffsets": "3030"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-sl\\values-sl.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,217,319,427,514,617,736,817,896,988,1081,1176,1270,1366,1460,1556,1656,1748,1840,1923,2031,2139,2239,2352,2460,2568,2751,2851",
29 + "endColumns": "111,101,107,86,102,118,80,78,91,92,94,93,95,93,95,99,91,91,82,107,107,99,112,107,107,182,99,82",
30 + "endOffsets": "212,314,422,509,612,731,812,891,983,1076,1171,1265,1361,1455,1551,1651,1743,1835,1918,2026,2134,2234,2347,2455,2563,2746,2846,2929"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-sq\\values-sq.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-sq\\values-sq.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2882",
19 + "endColumns": "100",
20 + "endOffsets": "2978"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-sq\\values-sq.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,219,319,431,517,623,746,828,907,998,1090,1185,1279,1381,1474,1569,1666,1757,1850,1930,2036,2140,2238,2344,2448,2550,2704,2801",
29 + "endColumns": "113,99,111,85,105,122,81,78,90,91,94,93,101,92,94,96,90,92,79,105,103,97,105,103,101,153,96,80",
30 + "endOffsets": "214,314,426,512,618,741,823,902,993,1085,1180,1274,1376,1469,1564,1661,1752,1845,1925,2031,2135,2233,2339,2443,2545,2699,2796,2877"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-sr\\values-sr.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-sr\\values-sr.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2919",
19 + "endColumns": "100",
20 + "endOffsets": "3015"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-sr\\values-sr.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,212,313,419,505,609,731,815,897,988,1080,1175,1269,1370,1463,1558,1663,1754,1845,1930,2035,2141,2244,2350,2459,2566,2736,2833",
29 + "endColumns": "106,100,105,85,103,121,83,81,90,91,94,93,100,92,94,104,90,90,84,104,105,102,105,108,106,169,96,85",
30 + "endOffsets": "207,308,414,500,604,726,810,892,983,1075,1170,1264,1365,1458,1553,1658,1749,1840,1925,2030,2136,2239,2345,2454,2561,2731,2828,2914"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-sv\\values-sv.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-sv\\values-sv.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2857",
19 + "endColumns": "100",
20 + "endOffsets": "2953"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-sv\\values-sv.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,208,311,422,506,608,721,798,874,967,1061,1156,1250,1353,1448,1545,1643,1739,1832,1911,2017,2116,2212,2317,2420,2522,2676,2778",
29 + "endColumns": "102,102,110,83,101,112,76,75,92,93,94,93,102,94,96,97,95,92,78,105,98,95,104,102,101,153,101,78",
30 + "endOffsets": "203,306,417,501,603,716,793,869,962,1056,1151,1245,1348,1443,1540,1638,1734,1827,1906,2012,2111,2207,2312,2415,2517,2671,2773,2852"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-sw\\values-sw.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-sw\\values-sw.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2883",
19 + "endColumns": "100",
20 + "endOffsets": "2979"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-sw\\values-sw.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,208,307,415,505,610,727,810,893,984,1076,1171,1265,1366,1459,1554,1648,1739,1830,1911,2012,2120,2219,2326,2438,2542,2704,2801",
29 + "endColumns": "102,98,107,89,104,116,82,82,90,91,94,93,100,92,94,93,90,90,80,100,107,98,106,111,103,161,96,81",
30 + "endOffsets": "203,302,410,500,605,722,805,888,979,1071,1166,1260,1361,1454,1549,1643,1734,1825,1906,2007,2115,2214,2321,2433,2537,2699,2796,2878"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-sw600dp-v13\\values-sw600dp-v13.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-sw600dp-v13\\values-sw600dp-v13.xml",
8 + "from": {
9 + "startLines": "2,3,4,5,6,7,8,9",
10 + "startColumns": "4,4,4,4,4,4,4,4",
11 + "startOffsets": "55,124,193,263,337,413,472,543",
12 + "endColumns": "68,68,69,73,75,58,70,67",
13 + "endOffsets": "119,188,258,332,408,467,538,606"
14 + }
15 + }
16 + ]
17 + }
18 + ]
19 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-ta\\values-ta.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-ta\\values-ta.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2952",
19 + "endColumns": "100",
20 + "endOffsets": "3048"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-ta\\values-ta.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,218,320,435,524,635,756,835,912,1010,1109,1204,1298,1406,1506,1608,1702,1800,1898,1978,2086,2189,2288,2404,2507,2612,2769,2871",
29 + "endColumns": "112,101,114,88,110,120,78,76,97,98,94,93,107,99,101,93,97,97,79,107,102,98,115,102,104,156,101,80",
30 + "endOffsets": "213,315,430,519,630,751,830,907,1005,1104,1199,1293,1401,1501,1603,1697,1795,1893,1973,2081,2184,2283,2399,2502,2607,2764,2866,2947"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-te\\values-te.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-te\\values-te.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2925",
19 + "endColumns": "100",
20 + "endOffsets": "3021"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-te\\values-te.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,222,334,445,535,640,759,837,914,1005,1097,1192,1286,1387,1480,1575,1670,1761,1852,1934,2048,2150,2247,2362,2465,2580,2742,2845",
29 + "endColumns": "116,111,110,89,104,118,77,76,90,91,94,93,100,92,94,94,90,90,81,113,101,96,114,102,114,161,102,79",
30 + "endOffsets": "217,329,440,530,635,754,832,909,1000,1092,1187,1281,1382,1475,1570,1665,1756,1847,1929,2043,2145,2242,2357,2460,2575,2737,2840,2920"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-th\\values-th.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-th\\values-th.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,210,303,411,496,598,708,786,864,955,1047,1138,1232,1333,1426,1521,1615,1706,1797,1877,1980,2078,2176,2279,2385,2486,2639,2734",
12 + "endColumns": "104,92,107,84,101,109,77,77,90,91,90,93,100,92,94,93,90,90,79,102,97,97,102,105,100,152,94,80",
13 + "endOffsets": "205,298,406,491,593,703,781,859,950,1042,1133,1227,1328,1421,1516,1610,1701,1792,1872,1975,2073,2171,2274,2380,2481,2634,2729,2810"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-th\\values-th.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2815",
29 + "endColumns": "100",
30 + "endOffsets": "2911"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-tl\\values-tl.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-tl\\values-tl.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2929",
19 + "endColumns": "100",
20 + "endOffsets": "3025"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-tl\\values-tl.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,216,324,437,525,631,746,826,904,995,1087,1182,1276,1377,1470,1565,1659,1750,1841,1924,2033,2143,2244,2354,2472,2580,2743,2845",
29 + "endColumns": "110,107,112,87,105,114,79,77,90,91,94,93,100,92,94,93,90,90,82,108,109,100,109,117,107,162,101,83",
30 + "endOffsets": "211,319,432,520,626,741,821,899,990,1082,1177,1271,1372,1465,1560,1654,1745,1836,1919,2028,2138,2239,2349,2467,2575,2738,2840,2924"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-tr\\values-tr.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-tr\\values-tr.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2876",
19 + "endColumns": "100",
20 + "endOffsets": "2972"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-tr\\values-tr.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,219,318,430,515,621,741,821,897,988,1080,1172,1266,1367,1460,1562,1657,1748,1839,1917,2024,2128,2224,2331,2434,2543,2699,2797",
29 + "endColumns": "113,98,111,84,105,119,79,75,90,91,91,93,100,92,101,94,90,90,77,106,103,95,106,102,108,155,97,78",
30 + "endOffsets": "214,313,425,510,616,736,816,892,983,1075,1167,1261,1362,1455,1557,1652,1743,1834,1912,2019,2123,2219,2326,2429,2538,2694,2792,2871"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-uk\\values-uk.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-uk\\values-uk.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2910",
19 + "endColumns": "100",
20 + "endOffsets": "3006"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-uk\\values-uk.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,214,316,424,510,615,733,814,894,985,1077,1172,1266,1367,1460,1555,1650,1741,1832,1930,2036,2142,2240,2347,2454,2559,2729,2829",
29 + "endColumns": "108,101,107,85,104,117,80,79,90,91,94,93,100,92,94,94,90,90,97,105,105,97,106,106,104,169,99,80",
30 + "endOffsets": "209,311,419,505,610,728,809,889,980,1072,1167,1261,1362,1455,1550,1645,1736,1827,1925,2031,2137,2235,2342,2449,2554,2724,2824,2905"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-ur\\values-ur.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-ur\\values-ur.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2917",
19 + "endColumns": "100",
20 + "endOffsets": "3013"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-ur\\values-ur.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,219,325,434,520,624,744,821,897,989,1082,1177,1271,1373,1467,1563,1657,1749,1841,1925,2033,2139,2241,2352,2453,2569,2734,2832",
29 + "endColumns": "113,105,108,85,103,119,76,75,91,92,94,93,101,93,95,93,91,91,83,107,105,101,110,100,115,164,97,84",
30 + "endOffsets": "214,320,429,515,619,739,816,892,984,1077,1172,1266,1368,1462,1558,1652,1744,1836,1920,2028,2134,2236,2347,2448,2564,2729,2827,2912"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-uz\\values-uz.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-uz\\values-uz.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2859",
19 + "endColumns": "100",
20 + "endOffsets": "2955"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-uz\\values-uz.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,210,305,405,487,587,704,789,868,959,1051,1146,1240,1335,1428,1523,1618,1709,1801,1884,1994,2100,2200,2308,2414,2516,2677,2776",
29 + "endColumns": "104,94,99,81,99,116,84,78,90,91,94,93,94,92,94,94,90,91,82,109,105,99,107,105,101,160,98,82",
30 + "endOffsets": "205,300,400,482,582,699,784,863,954,1046,1141,1235,1330,1423,1518,1613,1704,1796,1879,1989,2095,2195,2303,2409,2511,2672,2771,2854"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-v16\\values-v16.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-v16\\values-v16.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "65",
13 + "endOffsets": "116"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-v16\\values-v16.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endLines": "5",
23 + "endColumns": "12",
24 + "endOffsets": "223"
25 + },
26 + "to": {
27 + "startLines": "3",
28 + "startColumns": "4",
29 + "startOffsets": "121",
30 + "endLines": "6",
31 + "endColumns": "12",
32 + "endOffsets": "289"
33 + }
34 + }
35 + ]
36 + }
37 + ]
38 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-v17\\values-v17.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-v17\\values-v17.xml",
8 + "from": {
9 + "startLines": "2,5,9,12,15,18,22,25,29,33,37,40,43,46,50,53,57",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "55,228,456,614,764,936,1161,1331,1559,1783,2025,2196,2370,2539,2812,3012,3216",
12 + "endLines": "4,8,11,14,17,21,24,28,32,36,39,42,45,49,52,56,60",
13 + "endColumns": "12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12",
14 + "endOffsets": "223,451,609,759,931,1156,1326,1554,1778,2020,2191,2365,2534,2807,3007,3211,3540"
15 + }
16 + }
17 + ]
18 + }
19 + ]
20 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-v18\\values-v18.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-v18\\values-v18.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "48",
13 + "endOffsets": "99"
14 + }
15 + }
16 + ]
17 + }
18 + ]
19 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-v21\\values-v21.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-v21\\values-v21.xml",
8 + "from": {
9 + "startLines": "2,3,4,5,6,7,8,9,10,13",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "55,159,223,290,354,470,596,722,850,1022",
12 + "endLines": "2,3,4,5,6,7,8,9,12,17",
13 + "endColumns": "103,63,66,63,115,125,125,127,12,12",
14 + "endOffsets": "154,218,285,349,465,591,717,845,1017,1355"
15 + },
16 + "to": {
17 + "startLines": "2,3,4,5,264,265,266,267,268,271",
18 + "startColumns": "4,4,4,4,4,4,4,4,4,4",
19 + "startOffsets": "55,159,223,290,19270,19386,19512,19638,19766,19938",
20 + "endLines": "2,3,4,5,264,265,266,267,270,275",
21 + "endColumns": "103,63,66,63,115,125,125,127,12,12",
22 + "endOffsets": "154,218,285,349,19381,19507,19633,19761,19933,20271"
23 + }
24 + },
25 + {
26 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-v21\\values-v21.xml",
27 + "from": {
28 + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,27,28,29,30,32,34,36,38,40,42,43,48,50,52,53,54,56,58,59,60,61,62,63,106,109,152,155,158,160,162,164,167,171,174,175,176,179,180,181,182,183,184,187,188,190,192,194,196,200,202,203,204,205,207,211,213,215,216,217,218,219,220,222,223,224,234,235,236,248",
29 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
30 + "startOffsets": "55,146,249,352,457,564,673,782,891,1000,1109,1216,1319,1438,1593,1748,1853,1974,2075,2222,2363,2466,2585,2692,2795,2950,3121,3270,3435,3592,3743,3862,4213,4362,4511,4623,4770,4923,5070,5145,5234,5321,5422,5525,8499,8684,11670,11867,12066,12189,12312,12425,12608,12863,13064,13153,13264,13497,13598,13693,13816,13945,14062,14239,14338,14473,14616,14751,14870,15071,15190,15283,15394,15450,15557,15752,15863,15996,16091,16182,16273,16366,16483,16622,16693,16776,17456,17513,17571,18265",
31 + "endLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,20,21,23,25,26,27,28,29,31,33,35,37,39,41,42,47,49,51,52,53,55,57,58,59,60,61,62,105,108,151,154,157,159,161,163,166,170,173,174,175,178,179,180,181,182,183,186,187,189,191,193,195,199,201,202,203,204,206,210,212,214,215,216,217,218,219,221,222,223,233,234,235,247,259",
32 + "endColumns": "90,102,102,104,106,108,108,108,108,108,106,102,118,12,12,104,120,100,12,12,102,118,106,102,12,12,12,12,12,12,118,12,12,12,111,146,12,12,74,88,86,100,102,12,12,12,12,12,12,12,12,12,12,12,88,110,12,100,94,122,128,116,12,98,12,12,12,12,12,12,92,110,55,12,12,12,12,94,90,90,92,116,12,70,82,12,56,57,12,12",
33 + "endOffsets": "141,244,347,452,559,668,777,886,995,1104,1211,1314,1433,1588,1743,1848,1969,2070,2217,2358,2461,2580,2687,2790,2945,3116,3265,3430,3587,3738,3857,4208,4357,4506,4618,4765,4918,5065,5140,5229,5316,5417,5520,8494,8679,11665,11862,12061,12184,12307,12420,12603,12858,13059,13148,13259,13492,13593,13688,13811,13940,14057,14234,14333,14468,14611,14746,14865,15066,15185,15278,15389,15445,15552,15747,15858,15991,16086,16177,16268,16361,16478,16617,16688,16771,17451,17508,17566,18260,18966"
34 + },
35 + "to": {
36 + "startLines": "6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,23,24,25,26,28,30,31,32,33,34,36,38,40,42,44,46,47,52,54,56,57,58,60,62,63,64,65,66,67,110,113,156,159,162,164,166,168,171,175,178,179,180,183,184,185,186,187,188,191,192,194,196,198,200,204,206,207,208,209,211,215,217,219,220,221,222,223,224,226,227,228,238,239,240,252",
37 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
38 + "startOffsets": "354,445,548,651,756,863,972,1081,1190,1299,1408,1515,1618,1737,1892,2047,2152,2273,2374,2521,2662,2765,2884,2991,3094,3249,3420,3569,3734,3891,4042,4161,4512,4661,4810,4922,5069,5222,5369,5444,5533,5620,5721,5824,8798,8983,11969,12166,12365,12488,12611,12724,12907,13162,13363,13452,13563,13796,13897,13992,14115,14244,14361,14538,14637,14772,14915,15050,15169,15370,15489,15582,15693,15749,15856,16051,16162,16295,16390,16481,16572,16665,16782,16921,16992,17075,17755,17812,17870,18564",
39 + "endLines": "6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,27,29,30,31,32,33,35,37,39,41,43,45,46,51,53,55,56,57,59,61,62,63,64,65,66,109,112,155,158,161,163,165,167,170,174,177,178,179,182,183,184,185,186,187,190,191,193,195,197,199,203,205,206,207,208,210,214,216,218,219,220,221,222,223,225,226,227,237,238,239,251,263",
40 + "endColumns": "90,102,102,104,106,108,108,108,108,108,106,102,118,12,12,104,120,100,12,12,102,118,106,102,12,12,12,12,12,12,118,12,12,12,111,146,12,12,74,88,86,100,102,12,12,12,12,12,12,12,12,12,12,12,88,110,12,100,94,122,128,116,12,98,12,12,12,12,12,12,92,110,55,12,12,12,12,94,90,90,92,116,12,70,82,12,56,57,12,12",
41 + "endOffsets": "440,543,646,751,858,967,1076,1185,1294,1403,1510,1613,1732,1887,2042,2147,2268,2369,2516,2657,2760,2879,2986,3089,3244,3415,3564,3729,3886,4037,4156,4507,4656,4805,4917,5064,5217,5364,5439,5528,5615,5716,5819,8793,8978,11964,12161,12360,12483,12606,12719,12902,13157,13358,13447,13558,13791,13892,13987,14110,14239,14356,14533,14632,14767,14910,15045,15164,15365,15484,15577,15688,15744,15851,16046,16157,16290,16385,16476,16567,16660,16777,16916,16987,17070,17750,17807,17865,18559,19265"
42 + }
43 + }
44 + ]
45 + }
46 + ]
47 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-v22\\values-v22.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-v22\\values-v22.xml",
8 + "from": {
9 + "startLines": "2,3,4,9",
10 + "startColumns": "4,4,4,4",
11 + "startOffsets": "55,130,217,553",
12 + "endLines": "2,3,8,13",
13 + "endColumns": "74,86,12,12",
14 + "endOffsets": "125,212,548,896"
15 + }
16 + }
17 + ]
18 + }
19 + ]
20 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-v23\\values-v23.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-v23\\values-v23.xml",
8 + "from": {
9 + "startLines": "2,3,4,5,6,20,34,35,36,37,41,42,43,44",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "55,190,325,400,487,1371,2267,2386,2513,2618,2842,2957,3064,3177",
12 + "endLines": "2,3,4,5,19,33,34,35,36,40,41,42,43,47",
13 + "endColumns": "134,134,74,86,12,12,118,126,104,12,114,106,112,12",
14 + "endOffsets": "185,320,395,482,1366,2262,2381,2508,2613,2837,2952,3059,3172,3402"
15 + }
16 + }
17 + ]
18 + }
19 + ]
20 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-v24\\values-v24.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-v24\\values-v24.xml",
8 + "from": {
9 + "startLines": "2,3",
10 + "startColumns": "4,4",
11 + "startOffsets": "55,212",
12 + "endColumns": "156,134",
13 + "endOffsets": "207,342"
14 + }
15 + }
16 + ]
17 + }
18 + ]
19 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-v25\\values-v25.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-v25\\values-v25.xml",
8 + "from": {
9 + "startLines": "2,3,4,6",
10 + "startColumns": "4,4,4,4",
11 + "startOffsets": "55,126,209,308",
12 + "endLines": "2,3,5,7",
13 + "endColumns": "70,82,12,12",
14 + "endOffsets": "121,204,303,414"
15 + }
16 + }
17 + ]
18 + }
19 + ]
20 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-v26\\values-v26.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-v26\\values-v26.xml",
8 + "from": {
9 + "startLines": "2,3,4,8,12,16",
10 + "startColumns": "4,4,4,4,4,4",
11 + "startOffsets": "55,130,217,431,657,896",
12 + "endLines": "2,3,7,11,15,16",
13 + "endColumns": "74,86,12,12,12,92",
14 + "endOffsets": "125,212,426,652,891,984"
15 + }
16 + }
17 + ]
18 + }
19 + ]
20 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-v28\\values-v28.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-v28\\values-v28.xml",
8 + "from": {
9 + "startLines": "2,3,4,8",
10 + "startColumns": "4,4,4,4",
11 + "startOffsets": "55,130,217,447",
12 + "endLines": "2,3,7,11",
13 + "endColumns": "74,86,12,12",
14 + "endOffsets": "125,212,442,684"
15 + }
16 + }
17 + ]
18 + }
19 + ]
20 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-vi\\values-vi.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-vi\\values-vi.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2882",
19 + "endColumns": "100",
20 + "endOffsets": "2978"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-vi\\values-vi.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,212,314,423,507,610,729,807,884,975,1067,1162,1256,1357,1450,1545,1639,1730,1821,1904,2008,2116,2217,2322,2437,2542,2699,2798",
29 + "endColumns": "106,101,108,83,102,118,77,76,90,91,94,93,100,92,94,93,90,90,82,103,107,100,104,114,104,156,98,83",
30 + "endOffsets": "207,309,418,502,605,724,802,879,970,1062,1157,1251,1352,1445,1540,1634,1725,1816,1899,2003,2111,2212,2317,2432,2537,2694,2793,2877"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-watch-v20\\values-watch-v20.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-watch-v20\\values-watch-v20.xml",
8 + "from": {
9 + "startLines": "2,5,8",
10 + "startColumns": "4,4,4",
11 + "startOffsets": "55,214,385",
12 + "endLines": "4,7,10",
13 + "endColumns": "12,12,12",
14 + "endOffsets": "209,380,553"
15 + }
16 + }
17 + ]
18 + }
19 + ]
20 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-watch-v21\\values-watch-v21.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-watch-v21\\values-watch-v21.xml",
8 + "from": {
9 + "startLines": "2,6,10",
10 + "startColumns": "4,4,4",
11 + "startOffsets": "55,271,499",
12 + "endLines": "5,9,13",
13 + "endColumns": "12,12,12",
14 + "endOffsets": "266,494,724"
15 + }
16 + }
17 + ]
18 + }
19 + ]
20 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-xlarge-v4\\values-xlarge-v4.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-xlarge-v4\\values-xlarge-v4.xml",
8 + "from": {
9 + "startLines": "2,3,4,5,6,7",
10 + "startColumns": "4,4,4,4,4,4",
11 + "startOffsets": "55,126,197,267,337,405",
12 + "endColumns": "70,70,69,69,67,67",
13 + "endOffsets": "121,192,262,332,400,468"
14 + }
15 + }
16 + ]
17 + }
18 + ]
19 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-zh-rCN\\values-zh-rCN.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-zh-rCN\\values-zh-rCN.xml",
8 + "from": {
9 + "startLines": "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",
10 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
11 + "startOffsets": "105,200,295,395,477,574,680,757,833,924,1016,1113,1209,1304,1397,1492,1584,1675,1766,1843,1939,2034,2129,2226,2322,2420,2568,2662",
12 + "endColumns": "94,94,99,81,96,105,76,75,90,91,96,95,94,92,94,91,90,90,76,95,94,94,96,95,97,147,93,77",
13 + "endOffsets": "195,290,390,472,569,675,752,828,919,1011,1108,1204,1299,1392,1487,1579,1670,1761,1838,1934,2029,2124,2221,2317,2415,2563,2657,2735"
14 + }
15 + },
16 + {
17 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-zh-rCN\\values-zh-rCN.xml",
18 + "from": {
19 + "startLines": "2",
20 + "startColumns": "4",
21 + "startOffsets": "55",
22 + "endColumns": "100",
23 + "endOffsets": "151"
24 + },
25 + "to": {
26 + "startLines": "30",
27 + "startColumns": "4",
28 + "startOffsets": "2740",
29 + "endColumns": "100",
30 + "endOffsets": "2836"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-zh-rHK\\values-zh-rHK.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-zh-rHK\\values-zh-rHK.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2744",
19 + "endColumns": "100",
20 + "endOffsets": "2840"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-zh-rHK\\values-zh-rHK.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,200,293,393,475,572,680,757,833,925,1018,1109,1205,1301,1395,1491,1583,1675,1767,1844,1940,2035,2130,2227,2323,2421,2572,2666",
29 + "endColumns": "94,92,99,81,96,107,76,75,91,92,90,95,95,93,95,91,91,91,76,95,94,94,96,95,97,150,93,77",
30 + "endOffsets": "195,288,388,470,567,675,752,828,920,1013,1104,1200,1296,1390,1486,1578,1670,1762,1839,1935,2030,2125,2222,2318,2416,2567,2661,2739"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-zh-rTW\\values-zh-rTW.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-zh-rTW\\values-zh-rTW.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2749",
19 + "endColumns": "100",
20 + "endOffsets": "2845"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-zh-rTW\\values-zh-rTW.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,200,293,393,475,572,680,757,833,925,1018,1115,1211,1307,1401,1497,1589,1681,1773,1850,1946,2041,2136,2233,2329,2427,2577,2671",
29 + "endColumns": "94,92,99,81,96,107,76,75,91,92,96,95,95,93,95,91,91,91,76,95,94,94,96,95,97,149,93,77",
30 + "endOffsets": "195,288,388,470,567,675,752,828,920,1013,1110,1206,1302,1396,1492,1584,1676,1768,1845,1941,2036,2131,2228,2324,2422,2572,2666,2744"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-zu\\values-zu.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values-zu\\values-zu.xml",
8 + "from": {
9 + "startLines": "2",
10 + "startColumns": "4",
11 + "startOffsets": "55",
12 + "endColumns": "100",
13 + "endOffsets": "151"
14 + },
15 + "to": {
16 + "startLines": "30",
17 + "startColumns": "4",
18 + "startOffsets": "2872",
19 + "endColumns": "100",
20 + "endOffsets": "2968"
21 + }
22 + },
23 + {
24 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values-zu\\values-zu.xml",
25 + "from": {
26 + "startLines": "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",
27 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
28 + "startOffsets": "105,213,320,432,520,623,738,817,895,986,1078,1173,1267,1368,1461,1556,1650,1741,1834,1914,2018,2121,2219,2326,2433,2538,2695,2791",
29 + "endColumns": "107,106,111,87,102,114,78,77,90,91,94,93,100,92,94,93,90,92,79,103,102,97,106,106,104,156,95,80",
30 + "endOffsets": "208,315,427,515,618,733,812,890,981,1073,1168,1262,1363,1456,1551,1645,1736,1829,1909,2013,2116,2214,2321,2428,2533,2690,2786,2867"
31 + }
32 + }
33 + ]
34 + }
35 + ]
36 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "logs": [
3 + {
4 + "outputFile": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values\\values.xml",
5 + "map": [
6 + {
7 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\c2c5fa787d66aaf40578b3071f4d283f\\appcompat-1.1.0\\res\\values\\values.xml",
8 + "from": {
9 + "startLines": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1",
10 + "startColumns": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1",
11 + "startOffsets": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1"
12 + },
13 + "to": {
14 + "startLines": "15,20,21,130,131,132,133,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,285,286,287,288,289,290,291,292,293,309,310,311,312,313,314,315,316,352,353,354,355,356,359,360,361,373,374,375,376,377,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,408,410,411,412,413,414,421,429,430,434,438,442,447,453,460,464,468,473,477,481,485,489,493,497,503,507,513,517,523,527,532,536,539,543,549,553,559,563,569,572,576,580,584,588,592,593,594,595,598,601,604,607,611,612,613,614,615,618,620,622,624,629,630,634,640,644,645,647,658,659,663,669,673,674,675,679,706,710,711,715,743,913,939,1110,1136,1167,1175,1181,1195,1217,1222,1227,1237,1246,1255,1259,1266,1274,1281,1282,1291,1294,1297,1301,1305,1309,1312,1313,1318,1323,1333,1338,1345,1351,1352,1355,1359,1364,1366,1368,1371,1374,1376,1380,1383,1390,1393,1396,1400,1402,1406,1408,1410,1412,1416,1424,1432,1444,1450,1459,1462,1473,1476,1477,1482,1483,1488,1557,1627,1628,1638,1647,1648,1650,1654,1657,1660,1663,1666,1669,1672,1675,1679,1682,1685,1688,1692,1695,1699,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1725,1727,1728,1729,1730,1731,1732,1733,1734,1736,1737,1739,1740,1742,1744,1745,1747,1748,1749,1750,1751,1752,1754,1755,1756,1757,1758,1770,1772,1774,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1790,1791,1792,1793,1794,1795,1797,1801,1805,1806,1807,1808,1809,1810,1814,1815,1816,1817,1819,1821,1823,1825,1827,1828,1829,1830,1832,1834,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1850,1851,1852,1853,1855,1857,1858,1860,1861,1863,1865,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1880,1881,1882,1883,1885,1886,1887,1888,1889,1891,1893,1895,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911",
15 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
16 + "startOffsets": "664,846,891,5985,6026,6081,6140,6252,6333,6394,6469,6545,6622,6700,6785,6867,6943,7019,7096,7174,7280,7386,7465,7545,7602,7804,7878,7953,8018,8084,8144,8205,8277,8350,8417,8485,8544,8603,8662,8721,8780,8834,8888,8941,8995,9049,9103,9289,9363,9442,9515,9589,9660,9732,9804,9877,9934,9992,10065,10139,10213,10288,10360,10433,10503,10574,10634,10695,10764,10833,10903,10977,11053,11117,11194,11270,11347,11412,11481,11558,11633,11702,11770,11847,11913,11974,12071,12136,12205,12304,12375,12434,12492,12549,12608,12672,12743,12815,12887,12959,13031,13098,13166,13234,13293,13356,13420,13510,13601,13661,13727,13794,13860,13930,13994,14047,14114,14175,14242,14355,14413,14476,14541,14606,14681,14754,14826,14875,14936,14997,15058,15120,15184,15248,15312,15377,15440,15500,15561,15627,15686,15746,15808,15879,15939,16495,16581,16668,16758,16845,16933,17015,17098,17188,18257,18309,18367,18412,18478,18542,18599,18656,20833,20890,20938,20987,21038,21142,21189,21238,21844,21876,21940,22002,22062,22189,22263,22333,22411,22465,22535,22620,22668,22714,22775,22838,22904,22968,23039,23102,23167,23231,23292,23353,23405,23478,23552,23621,23696,23770,23844,23985,24204,24328,24406,24496,24584,24680,25054,25636,25725,25972,26253,26505,26790,27183,27660,27882,28104,28380,28607,28837,29067,29297,29527,29754,30173,30399,30824,31054,31482,31701,31984,32192,32323,32550,32976,33201,33628,33849,34274,34394,34670,34971,35295,35586,35900,36037,36168,36273,36515,36682,36886,37094,37365,37477,37589,37694,37811,38025,38171,38311,38397,38745,38833,39079,39497,39746,39828,39926,40518,40618,40870,41294,41549,41643,41732,41969,43993,44235,44337,44590,46746,57278,58794,69425,70953,72710,73336,73756,74817,76082,76338,76574,77121,77615,78220,78418,78998,79562,79937,80055,80593,80750,80946,81219,81475,81645,81786,81850,82215,82582,83258,83522,83860,84213,84307,84493,84799,85061,85186,85313,85552,85763,85882,86075,86252,86707,86888,87010,87269,87382,87569,87671,87778,87907,88182,88690,89186,90063,90357,90927,91076,91808,91980,92064,92400,92492,92770,98016,103405,103467,104045,104629,104720,104833,105062,105222,105374,105545,105711,105880,106047,106210,106453,106623,106796,106967,107241,107440,107645,107975,108059,108155,108251,108349,108449,108551,108653,108755,108857,108959,109059,109155,109267,109396,109519,109650,109781,109879,109993,110087,110227,110361,110457,110569,110669,110785,110881,110993,111093,111233,111369,111533,111663,111821,111971,112112,112256,112391,112503,112653,112781,112909,113045,113177,113307,113437,113549,114447,114593,114737,114875,114941,115031,115107,115211,115301,115403,115511,115619,115719,115799,115891,115989,116099,116177,116283,116375,116479,116589,116711,116874,117031,117111,117211,117301,117411,117501,117742,117836,117942,118034,118134,118246,118360,118476,118592,118686,118800,118912,119014,119134,119256,119338,119442,119562,119688,119786,119880,119968,120080,120196,120318,120430,120605,120721,120807,120899,121011,121135,121202,121328,121396,121524,121668,121796,121865,121960,122075,122188,122287,122396,122507,122618,122719,122824,122924,123054,123145,123268,123362,123474,123560,123664,123760,123848,123966,124070,124174,124300,124388,124496,124596,124686,124796,124880,124982,125066,125120,125184,125290,125376,125486,125570",
17 + "endLines": "15,20,21,130,131,132,133,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,285,286,287,288,289,290,291,292,293,309,310,311,312,313,314,315,316,352,353,354,355,356,359,360,361,373,374,375,376,377,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,408,410,411,412,413,414,428,429,433,437,441,446,452,459,463,467,472,476,480,484,488,492,496,502,506,512,516,522,526,531,535,538,542,548,552,558,562,568,571,575,579,583,587,591,592,593,594,597,600,603,606,610,611,612,613,614,617,619,621,623,628,629,633,639,643,644,646,657,658,662,668,672,673,674,678,705,709,710,714,742,912,938,1109,1135,1166,1174,1180,1194,1216,1221,1226,1236,1245,1254,1258,1265,1273,1280,1281,1290,1293,1296,1300,1304,1308,1311,1312,1317,1322,1332,1337,1344,1350,1351,1354,1358,1363,1365,1367,1370,1373,1375,1379,1382,1389,1392,1395,1399,1401,1405,1407,1409,1411,1415,1423,1431,1443,1449,1458,1461,1472,1475,1476,1481,1482,1487,1556,1626,1627,1637,1646,1647,1649,1653,1656,1659,1662,1665,1668,1671,1674,1678,1681,1684,1687,1691,1694,1698,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1724,1726,1727,1728,1729,1730,1731,1732,1733,1735,1736,1738,1739,1741,1743,1744,1746,1747,1748,1749,1750,1751,1753,1754,1755,1756,1757,1758,1771,1773,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1789,1790,1791,1792,1793,1794,1796,1800,1804,1805,1806,1807,1808,1809,1813,1814,1815,1816,1818,1820,1822,1824,1826,1827,1828,1829,1831,1833,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1849,1850,1851,1852,1854,1856,1857,1859,1860,1862,1864,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1879,1880,1881,1882,1884,1885,1886,1887,1888,1890,1892,1894,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911",
18 + "endColumns": "54,44,48,40,54,58,61,80,60,74,75,76,77,84,81,75,75,76,77,105,105,78,79,56,57,73,74,64,65,59,60,71,72,66,67,58,58,58,58,58,53,53,52,53,53,53,53,73,78,72,73,70,71,71,72,56,57,72,73,73,74,71,72,69,70,59,60,68,68,69,73,75,63,76,75,76,64,68,76,74,68,67,76,65,60,96,64,68,98,70,58,57,56,58,63,70,71,71,71,71,66,67,67,58,62,63,89,90,59,65,66,65,69,63,52,66,60,66,112,57,62,64,64,74,72,71,48,60,60,60,61,63,63,63,64,62,59,60,65,58,59,61,70,59,67,85,86,89,86,87,81,82,89,90,51,57,44,65,63,56,56,53,56,47,48,50,33,46,48,45,31,63,61,59,56,73,69,77,53,69,84,47,45,60,62,65,63,70,62,64,63,60,60,51,72,73,68,74,73,73,140,69,52,77,89,87,95,89,12,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,136,130,104,12,12,12,12,12,111,111,104,116,12,12,12,12,12,87,12,12,12,81,12,12,99,12,12,12,93,88,12,12,12,101,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,117,12,12,12,12,12,12,12,63,12,12,12,12,12,12,93,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,83,12,91,12,12,12,61,12,12,90,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,83,95,95,97,99,101,101,101,101,101,99,95,111,128,122,130,130,97,113,93,12,12,95,111,99,115,95,111,99,12,135,12,129,12,12,140,12,134,111,149,127,127,12,131,129,129,111,139,12,12,12,65,89,75,103,89,101,107,107,99,79,91,97,12,77,105,91,103,109,12,12,12,79,99,89,109,89,12,93,105,91,12,12,12,12,12,93,113,111,12,12,12,81,103,119,125,97,93,87,111,115,121,111,12,115,85,91,12,12,66,12,67,12,12,12,68,94,114,112,98,108,110,110,100,104,99,12,90,122,93,12,85,103,95,87,12,12,12,12,87,107,99,89,109,83,101,83,53,63,105,85,109,83,119",
19 + "endOffsets": "714,886,935,6021,6076,6135,6197,6328,6389,6464,6540,6617,6695,6780,6862,6938,7014,7091,7169,7275,7381,7460,7540,7597,7655,7873,7948,8013,8079,8139,8200,8272,8345,8412,8480,8539,8598,8657,8716,8775,8829,8883,8936,8990,9044,9098,9152,9358,9437,9510,9584,9655,9727,9799,9872,9929,9987,10060,10134,10208,10283,10355,10428,10498,10569,10629,10690,10759,10828,10898,10972,11048,11112,11189,11265,11342,11407,11476,11553,11628,11697,11765,11842,11908,11969,12066,12131,12200,12299,12370,12429,12487,12544,12603,12667,12738,12810,12882,12954,13026,13093,13161,13229,13288,13351,13415,13505,13596,13656,13722,13789,13855,13925,13989,14042,14109,14170,14237,14350,14408,14471,14536,14601,14676,14749,14821,14870,14931,14992,15053,15115,15179,15243,15307,15372,15435,15495,15556,15622,15681,15741,15803,15874,15934,16002,16576,16663,16753,16840,16928,17010,17093,17183,17274,18304,18362,18407,18473,18537,18594,18651,18705,20885,20933,20982,21033,21067,21184,21233,21279,21871,21935,21997,22057,22114,22258,22328,22406,22460,22530,22615,22663,22709,22770,22833,22899,22963,23034,23097,23162,23226,23287,23348,23400,23473,23547,23616,23691,23765,23839,23980,24050,24252,24401,24491,24579,24675,24765,25631,25720,25967,26248,26500,26785,27178,27655,27877,28099,28375,28602,28832,29062,29292,29522,29749,30168,30394,30819,31049,31477,31696,31979,32187,32318,32545,32971,33196,33623,33844,34269,34389,34665,34966,35290,35581,35895,36032,36163,36268,36510,36677,36881,37089,37360,37472,37584,37689,37806,38020,38166,38306,38392,38740,38828,39074,39492,39741,39823,39921,40513,40613,40865,41289,41544,41638,41727,41964,43988,44230,44332,44585,46741,57273,58789,69420,70948,72705,73331,73751,74812,76077,76333,76569,77116,77610,78215,78413,78993,79557,79932,80050,80588,80745,80941,81214,81470,81640,81781,81845,82210,82577,83253,83517,83855,84208,84302,84488,84794,85056,85181,85308,85547,85758,85877,86070,86247,86702,86883,87005,87264,87377,87564,87666,87773,87902,88177,88685,89181,90058,90352,90922,91071,91803,91975,92059,92395,92487,92765,98011,103400,103462,104040,104624,104715,104828,105057,105217,105369,105540,105706,105875,106042,106205,106448,106618,106791,106962,107236,107435,107640,107970,108054,108150,108246,108344,108444,108546,108648,108750,108852,108954,109054,109150,109262,109391,109514,109645,109776,109874,109988,110082,110222,110356,110452,110564,110664,110780,110876,110988,111088,111228,111364,111528,111658,111816,111966,112107,112251,112386,112498,112648,112776,112904,113040,113172,113302,113432,113544,113684,114588,114732,114870,114936,115026,115102,115206,115296,115398,115506,115614,115714,115794,115886,115984,116094,116172,116278,116370,116474,116584,116706,116869,117026,117106,117206,117296,117406,117496,117737,117831,117937,118029,118129,118241,118355,118471,118587,118681,118795,118907,119009,119129,119251,119333,119437,119557,119683,119781,119875,119963,120075,120191,120313,120425,120600,120716,120802,120894,121006,121130,121197,121323,121391,121519,121663,121791,121860,121955,122070,122183,122282,122391,122502,122613,122714,122819,122919,123049,123140,123263,123357,123469,123555,123659,123755,123843,123961,124065,124169,124295,124383,124491,124591,124681,124791,124875,124977,125061,125115,125179,125285,125371,125481,125565,125685"
20 + }
21 + },
22 + {
23 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\values\\colors.xml",
24 + "from": {
25 + "startLines": "5,-1,-1,-1",
26 + "startColumns": "4,-1,-1,-1",
27 + "startOffsets": "204,-1,-1,-1",
28 + "endColumns": "49,-1,-1,-1",
29 + "endOffsets": "249,-1,-1,-1"
30 + },
31 + "to": {
32 + "startLines": "134,153,154,155",
33 + "startColumns": "4,4,4,4",
34 + "startOffsets": "6202,7660,7706,7753",
35 + "endColumns": "49,45,46,50",
36 + "endOffsets": "6247,7701,7748,7799"
37 + }
38 + },
39 + {
40 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\values\\styles.xml",
41 + "from": {
42 + "startLines": "-1",
43 + "startColumns": "-1",
44 + "startOffsets": "-1"
45 + },
46 + "to": {
47 + "startLines": "415",
48 + "startColumns": "4",
49 + "startOffsets": "24770",
50 + "endLines": "420",
51 + "endColumns": "12",
52 + "endOffsets": "25049"
53 + }
54 + },
55 + {
56 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\values\\strings.xml",
57 + "from": {
58 + "startLines": "-1,-1",
59 + "startColumns": "-1,-1",
60 + "startOffsets": "-1,-1"
61 + },
62 + "to": {
63 + "startLines": "406,407",
64 + "startColumns": "4,4",
65 + "startOffsets": "24055,24121",
66 + "endColumns": "65,82",
67 + "endOffsets": "24116,24199"
68 + }
69 + },
70 + {
71 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\28120aa98d624ce8fee0a8087788fd91\\constraintlayout-1.1.3\\res\\values\\values.xml",
72 + "from": {
73 + "startLines": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1",
74 + "startColumns": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1",
75 + "startOffsets": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1"
76 + },
77 + "to": {
78 + "startLines": "2,3,11,12,13,14,16,22,23,24,25,28,29,32,35,36,37,38,39,42,45,46,47,48,53,56,59,60,61,66,67,68,71,74,75,78,81,84,87,88,91,94,95,100,101,106,109,112,113,114,115,116,117,118,119,120,121",
79 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
80 + "startOffsets": "105,166,457,505,557,618,719,940,1001,1061,1131,1264,1332,1461,1587,1649,1714,1782,1849,1972,2097,2164,2229,2294,2475,2596,2717,2783,2850,3060,3129,3195,3320,3446,3513,3639,3766,3891,4018,4083,4209,4332,4397,4605,4672,4852,4972,5092,5157,5219,5281,5343,5402,5462,5523,5584,5643",
81 + "endLines": "2,10,11,12,13,14,19,22,23,24,27,28,31,34,35,36,37,38,41,44,45,46,47,52,55,58,59,60,65,66,67,70,73,74,77,80,83,86,87,90,93,94,99,100,105,108,111,112,113,114,115,116,117,118,119,120,129",
82 + "endColumns": "60,11,47,51,60,45,11,60,59,69,11,67,11,11,61,64,67,66,11,11,66,64,64,11,11,11,65,66,11,68,65,11,11,66,11,11,11,11,64,11,11,64,11,66,11,11,11,64,61,61,61,58,59,60,60,58,11",
83 + "endOffsets": "161,452,500,552,613,659,841,996,1056,1126,1259,1327,1456,1582,1644,1709,1777,1844,1967,2092,2159,2224,2289,2470,2591,2712,2778,2845,3055,3124,3190,3315,3441,3508,3634,3761,3886,4013,4078,4204,4327,4392,4600,4667,4847,4967,5087,5152,5214,5276,5338,5397,5457,5518,5579,5638,5980"
84 + }
85 + },
86 + {
87 + "source": "C:\\Users\\user\\.gradle\\caches\\transforms-2\\files-2.1\\03736cf4bc3669a69d502627b70a527e\\core-1.1.0\\res\\values\\values.xml",
88 + "from": {
89 + "startLines": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1",
90 + "startColumns": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1",
91 + "startOffsets": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1"
92 + },
93 + "to": {
94 + "startLines": "178,179,278,279,280,281,282,283,284,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,357,358,362,363,364,365,366,367,368,369,370,371,372,378,409,1759,1760,1764,1765,1769,1912,1913",
95 + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
96 + "startOffsets": "9157,9226,16007,16077,16145,16217,16287,16348,16422,17279,17340,17401,17463,17527,17589,17650,17718,17818,17878,17944,18017,18086,18143,18195,18710,18782,18858,18923,18982,19041,19101,19161,19221,19281,19341,19401,19461,19521,19581,19641,19700,19760,19820,19880,19940,20000,20060,20120,20180,20240,20300,20359,20419,20479,20538,20597,20656,20715,20774,21072,21107,21284,21339,21402,21457,21515,21572,21622,21683,21740,21774,21809,22119,24257,113689,113806,114007,114117,114318,125690,125762",
97 + "endLines": "178,179,278,279,280,281,282,283,284,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,357,358,362,363,364,365,366,367,368,369,370,371,372,378,409,1759,1763,1764,1768,1769,1912,1913",
98 + "endColumns": "68,62,69,67,71,69,60,73,72,60,60,61,63,61,60,67,99,59,65,72,68,56,51,61,71,75,64,58,58,59,59,59,59,59,59,59,59,59,59,58,59,59,59,59,59,59,59,59,59,59,58,59,59,58,58,58,58,58,58,34,34,54,62,54,57,56,49,60,56,33,34,34,69,70,116,12,109,12,128,71,66",
99 + "endOffsets": "9221,9284,16072,16140,16212,16282,16343,16417,16490,17335,17396,17458,17522,17584,17645,17713,17813,17873,17939,18012,18081,18138,18190,18252,18777,18853,18918,18977,19036,19096,19156,19216,19276,19336,19396,19456,19516,19576,19636,19695,19755,19815,19875,19935,19995,20055,20115,20175,20235,20295,20354,20414,20474,20533,20592,20651,20710,20769,20828,21102,21137,21334,21397,21452,21510,21567,21617,21678,21735,21769,21804,21839,22184,24323,113801,114002,114112,114313,114442,125757,125824"
100 + }
101 + }
102 + ]
103 + }
104 + ]
105 +}
...\ No newline at end of file ...\ No newline at end of file
1 +[
2 + {
3 + "merged": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\drawable_logotext.png.flat",
4 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\drawable\\logotext.png"
5 + },
6 + {
7 + "merged": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-anydpi-v26_ic_launcher_round.xml.flat",
8 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-anydpi-v26\\ic_launcher_round.xml"
9 + },
10 + {
11 + "merged": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\drawable_logo.png.flat",
12 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\drawable\\logo.png"
13 + },
14 + {
15 + "merged": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\drawable-v24_ic_launcher_foreground.xml.flat",
16 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\drawable-v24\\ic_launcher_foreground.xml"
17 + },
18 + {
19 + "merged": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\drawable_ic_launcher_background.xml.flat",
20 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\drawable\\ic_launcher_background.xml"
21 + },
22 + {
23 + "merged": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-hdpi_ic_launcher.png.flat",
24 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-hdpi\\ic_launcher.png"
25 + },
26 + {
27 + "merged": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-xhdpi_ic_launcher_round.png.flat",
28 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-xhdpi\\ic_launcher_round.png"
29 + },
30 + {
31 + "merged": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-xxhdpi_ic_launcher_round.png.flat",
32 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-xxhdpi\\ic_launcher_round.png"
33 + },
34 + {
35 + "merged": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-xxhdpi_ic_launcher.png.flat",
36 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-xxhdpi\\ic_launcher.png"
37 + },
38 + {
39 + "merged": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\layout_main.xml.flat",
40 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\layout\\main.xml"
41 + },
42 + {
43 + "merged": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-mdpi_ic_launcher.png.flat",
44 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-mdpi\\ic_launcher.png"
45 + },
46 + {
47 + "merged": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-mdpi_ic_launcher_round.png.flat",
48 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-mdpi\\ic_launcher_round.png"
49 + },
50 + {
51 + "merged": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-xxxhdpi_ic_launcher.png.flat",
52 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-xxxhdpi\\ic_launcher.png"
53 + },
54 + {
55 + "merged": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-xxxhdpi_ic_launcher_round.png.flat",
56 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-xxxhdpi\\ic_launcher_round.png"
57 + },
58 + {
59 + "merged": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-xhdpi_ic_launcher.png.flat",
60 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-xhdpi\\ic_launcher.png"
61 + },
62 + {
63 + "merged": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-anydpi-v26_ic_launcher.xml.flat",
64 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-anydpi-v26\\ic_launcher.xml"
65 + },
66 + {
67 + "merged": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\layout_activity_camera.xml.flat",
68 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\layout\\activity_camera.xml"
69 + },
70 + {
71 + "merged": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-hdpi_ic_launcher_round.png.flat",
72 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-hdpi\\ic_launcher_round.png"
73 + },
74 + {
75 + "merged": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\layout_camera_connection_fragment_tracking.xml.flat",
76 + "source": "C:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\layout\\camera_connection_fragment_tracking.xml"
77 + }
78 +]
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 + package="org.tensorflow.lite.examples.detection"
4 + android:versionCode="1"
5 + android:versionName="1.0" >
6 +
7 + <uses-sdk
8 + android:minSdkVersion="21"
9 + android:targetSdkVersion="26" />
10 +
11 + <uses-permission android:name="android.permission.CAMERA" />
12 +
13 + <uses-feature android:name="android.hardware.camera2" />
14 +
15 + <uses-permission android:name="android.permission.RECORD_AUDIO" />
16 + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
17 +
18 + <application
19 + android:allowBackup="true"
20 + android:appComponentFactory="androidx.core.app.CoreComponentFactory"
21 + android:debuggable="true"
22 + android:icon="@mipmap/ic_launcher"
23 + android:label="WatchOut"
24 + android:roundIcon="@mipmap/ic_launcher_round"
25 + android:supportsRtl="true"
26 + android:testOnly="true"
27 + android:theme="@style/AppTheme" >
28 + <activity android:name="org.tensorflow.lite.examples.detection.DetectorActivity" />
29 + <activity android:name="org.tensorflow.lite.examples.detection.IntroActivity" >
30 + <intent-filter>
31 + <action android:name="android.intent.action.MAIN" />
32 +
33 + <category android:name="android.intent.category.LAUNCHER" />
34 + </intent-filter>
35 + </activity>
36 + </application>
37 +
38 +</manifest>
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "version": 1,
3 + "applicationId": "org.tensorflow.lite.examples.detection",
4 + "variantType": "BASE_APK",
5 + "elements": [
6 + {
7 + "outputType": {
8 + "type": "BUNDLE_MANIFEST"
9 + },
10 + "apkData": {
11 + "type": "MAIN",
12 + "splits": [],
13 + "versionCode": 1,
14 + "versionName": "1.0",
15 + "outputFile": "app-debug.apk",
16 + "fullName": "debug",
17 + "baseName": "debug",
18 + "dirName": ""
19 + },
20 + "path": "AndroidManifest.xml",
21 + "properties": {
22 + "packageId": "org.tensorflow.lite.examples.detection",
23 + "split": "",
24 + "minSdkVersion": "21"
25 + }
26 + }
27 + ]
28 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "version": 1,
3 + "applicationId": "org.tensorflow.lite.examples.detection",
4 + "variantType": "BASE_APK",
5 + "elements": []
6 +}
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\user\StudioProjects\MyApplication\app\src\main\assets"><file name="road_signs_quantized.tflite" path="C:\Users\user\StudioProjects\MyApplication\app\src\main\assets\road_signs_quantized.tflite"/><file name="road_sign_labels.txt" path="C:\Users\user\StudioProjects\MyApplication\app\src\main\assets\road_sign_labels.txt"/></source><source path="C:\Users\user\StudioProjects\MyApplication\app\build\intermediates\shader_assets\debug\out"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\user\StudioProjects\MyApplication\app\src\debug\assets"/></dataSet></merger>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\user\StudioProjects\MyApplication\app\src\main\jniLibs"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\user\StudioProjects\MyApplication\app\src\debug\jniLibs"/></dataSet></merger>
...\ No newline at end of file ...\ No newline at end of file
1 +#Sat Jun 13 23:43:13 KST 2020
2 +C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\drawable\\logo.png=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\drawable_logo.png.flat
3 +C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\drawable\\logotext.png=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\drawable_logotext.png.flat
4 +C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\layout\\activity_camera.xml=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\layout_activity_camera.xml.flat
5 +C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-xxxhdpi\\ic_launcher_round.png=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-xxxhdpi_ic_launcher_round.png.flat
6 +C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-hdpi\\ic_launcher.png=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-hdpi_ic_launcher.png.flat
7 +C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-xhdpi\\ic_launcher.png=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-xhdpi_ic_launcher.png.flat
8 +C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-mdpi\\ic_launcher_round.png=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-mdpi_ic_launcher_round.png.flat
9 +C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-xxxhdpi\\ic_launcher.png=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-xxxhdpi_ic_launcher.png.flat
10 +C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-xxhdpi\\ic_launcher_round.png=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-xxhdpi_ic_launcher_round.png.flat
11 +C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-xxhdpi\\ic_launcher.png=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-xxhdpi_ic_launcher.png.flat
12 +C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\drawable-v24\\ic_launcher_foreground.xml=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\drawable-v24_ic_launcher_foreground.xml.flat
13 +C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-mdpi\\ic_launcher.png=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-mdpi_ic_launcher.png.flat
14 +C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\layout\\main.xml=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\layout_main.xml.flat
15 +C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-anydpi-v26\\ic_launcher_round.xml=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-anydpi-v26_ic_launcher_round.xml.flat
16 +C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-hdpi\\ic_launcher_round.png=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-hdpi_ic_launcher_round.png.flat
17 +C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-anydpi-v26\\ic_launcher.xml=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-anydpi-v26_ic_launcher.xml.flat
18 +C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\drawable\\ic_launcher_background.xml=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\drawable_ic_launcher_background.xml.flat
19 +C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\layout\\camera_connection_fragment_tracking.xml=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\layout_camera_connection_fragment_tracking.xml.flat
20 +C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\src\\main\\res\\mipmap-xhdpi\\ic_launcher_round.png=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-xhdpi_ic_launcher_round.png.flat
This diff could not be displayed because it is too large.
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\user\StudioProjects\MyApplication\app\src\main\shaders"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\user\StudioProjects\MyApplication\app\src\debug\shaders"/></dataSet></merger>
...\ No newline at end of file ...\ No newline at end of file
1 +#Sun Jun 14 00:00:27 KST 2020
2 +base.0=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\dex\\debug\\mergeExtDexDebug\\classes.dex
3 +path.1=classes.dex
4 +renamed.1=classes2.dex
5 +path.0=classes.dex
6 +renamed.0=classes.dex
7 +base.1=C\:\\Users\\user\\StudioProjects\\MyApplication\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\classes.dex
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 + package="org.tensorflow.lite.examples.detection"
4 + android:targetSandboxVersion="2"
5 + android:versionCode="1"
6 + android:versionName="1.0" >
7 +
8 + <uses-sdk
9 + android:minSdkVersion="21"
10 + android:targetSdkVersion="26" />
11 +
12 + <uses-permission android:name="android.permission.CAMERA" />
13 +
14 + <uses-feature android:name="android.hardware.camera2" />
15 +
16 + <uses-permission android:name="android.permission.RECORD_AUDIO" />
17 + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
18 +
19 + <application
20 + android:allowBackup="true"
21 + android:appComponentFactory="androidx.core.app.CoreComponentFactory"
22 + android:debuggable="true"
23 + android:icon="@mipmap/ic_launcher"
24 + android:label="WatchOut"
25 + android:roundIcon="@mipmap/ic_launcher_round"
26 + android:supportsRtl="true"
27 + android:testOnly="true"
28 + android:theme="@style/AppTheme" >
29 + <activity android:name="org.tensorflow.lite.examples.detection.DetectorActivity" />
30 + <activity android:name="org.tensorflow.lite.examples.detection.IntroActivity" >
31 + <intent-filter>
32 + <action android:name="android.intent.action.MAIN" />
33 +
34 + <category android:name="android.intent.category.LAUNCHER" />
35 + </intent-filter>
36 + </activity>
37 + </application>
38 +
39 +</manifest>
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "version": 1,
3 + "applicationId": "org.tensorflow.lite.examples.detection",
4 + "variantType": "BASE_APK",
5 + "elements": [
6 + {
7 + "outputType": {
8 + "type": "INSTANT_APP_MANIFEST"
9 + },
10 + "apkData": {
11 + "type": "MAIN",
12 + "splits": [],
13 + "versionCode": 1,
14 + "versionName": "1.0",
15 + "outputFile": "app-debug.apk",
16 + "fullName": "debug",
17 + "baseName": "debug",
18 + "dirName": ""
19 + },
20 + "path": "AndroidManifest.xml",
21 + "properties": {
22 + "packageId": "org.tensorflow.lite.examples.detection",
23 + "split": "",
24 + "minSdkVersion": "21"
25 + }
26 + }
27 + ]
28 +}
...\ No newline at end of file ...\ No newline at end of file
1 +1<?xml version="1.0" encoding="utf-8"?>
2 +2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 +3 package="org.tensorflow.lite.examples.detection"
4 +4 android:versionCode="1"
5 +5 android:versionName="1.0" >
6 +6
7 +7 <uses-sdk
8 +8 android:minSdkVersion="21"
9 +8-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml
10 +9 android:targetSdkVersion="26" />
11 +9-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml
12 +10
13 +11 <uses-permission android:name="android.permission.CAMERA" />
14 +11-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:5:5-65
15 +11-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:5:22-62
16 +12
17 +13 <uses-feature android:name="android.hardware.camera2" />
18 +13-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:6:5-60
19 +13-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:6:19-58
20 +14
21 +15 <uses-permission android:name="android.permission.RECORD_AUDIO" />
22 +15-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:7:5-71
23 +15-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:7:22-68
24 +16 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
25 +16-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:8:5-81
26 +16-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:8:22-78
27 +17
28 +18 <application
29 +18-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:10:5-26:19
30 +19 android:allowBackup="true"
31 +19-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:11:9-35
32 +20 android:appComponentFactory="androidx.core.app.CoreComponentFactory"
33 +20-->[androidx.core:core:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\03736cf4bc3669a69d502627b70a527e\core-1.1.0\AndroidManifest.xml:24:18-86
34 +21 android:debuggable="true"
35 +22 android:icon="@mipmap/ic_launcher"
36 +22-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:12:9-43
37 +23 android:label="WatchOut"
38 +23-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:13:9-33
39 +24 android:roundIcon="@mipmap/ic_launcher_round"
40 +24-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:14:9-54
41 +25 android:supportsRtl="true"
42 +25-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:15:9-35
43 +26 android:testOnly="true"
44 +27 android:theme="@style/AppTheme" >
45 +27-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:16:9-40
46 +28 <activity android:name="org.tensorflow.lite.examples.detection.DetectorActivity" />
47 +28-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:17:9-18:47
48 +28-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:18:13-45
49 +29 <activity android:name="org.tensorflow.lite.examples.detection.IntroActivity" >
50 +29-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:19:9-25:20
51 +29-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:19:19-48
52 +30 <intent-filter>
53 +30-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:20:13-24:29
54 +31 <action android:name="android.intent.action.MAIN" />
55 +31-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:21:17-69
56 +31-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:21:25-66
57 +32
58 +33 <category android:name="android.intent.category.LAUNCHER" />
59 +33-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:23:17-77
60 +33-->C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:23:27-74
61 +34 </intent-filter>
62 +35 </activity>
63 +36 </application>
64 +37
65 +38</manifest>
1 +adult
2 +long_sign
3 +child
4 +wide_sign
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 + package="org.tensorflow.lite.examples.detection"
4 + android:versionCode="1"
5 + android:versionName="1.0" >
6 +
7 + <uses-sdk
8 + android:minSdkVersion="21"
9 + android:targetSdkVersion="26" />
10 +
11 + <uses-permission android:name="android.permission.CAMERA" />
12 +
13 + <uses-feature android:name="android.hardware.camera2" />
14 +
15 + <uses-permission android:name="android.permission.RECORD_AUDIO" />
16 + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
17 +
18 + <application
19 + android:allowBackup="true"
20 + android:appComponentFactory="androidx.core.app.CoreComponentFactory"
21 + android:debuggable="true"
22 + android:icon="@mipmap/ic_launcher"
23 + android:label="WatchOut"
24 + android:roundIcon="@mipmap/ic_launcher_round"
25 + android:supportsRtl="true"
26 + android:testOnly="true"
27 + android:theme="@style/AppTheme" >
28 + <activity android:name="org.tensorflow.lite.examples.detection.DetectorActivity" />
29 + <activity android:name="org.tensorflow.lite.examples.detection.IntroActivity" >
30 + <intent-filter>
31 + <action android:name="android.intent.action.MAIN" />
32 +
33 + <category android:name="android.intent.category.LAUNCHER" />
34 + </intent-filter>
35 + </activity>
36 + </application>
37 +
38 +</manifest>
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "version": 1,
3 + "applicationId": "org.tensorflow.lite.examples.detection",
4 + "variantType": "BASE_APK",
5 + "elements": [
6 + {
7 + "outputType": {
8 + "type": "MERGED_MANIFESTS"
9 + },
10 + "apkData": {
11 + "type": "MAIN",
12 + "splits": [],
13 + "versionCode": 1,
14 + "versionName": "1.0",
15 + "outputFile": "app-debug.apk",
16 + "fullName": "debug",
17 + "baseName": "debug",
18 + "dirName": ""
19 + },
20 + "path": "AndroidManifest.xml",
21 + "properties": {
22 + "packageId": "org.tensorflow.lite.examples.detection",
23 + "split": "",
24 + "minSdkVersion": "21"
25 + }
26 + }
27 + ]
28 +}
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "version": 1,
3 + "applicationId": "org.tensorflow.lite.examples.detection",
4 + "variantType": "BASE_APK",
5 + "elements": [
6 + {
7 + "outputType": {
8 + "type": "METADATA_FEATURE_MANIFEST"
9 + },
10 + "apkData": {
11 + "type": "MAIN",
12 + "splits": [],
13 + "versionCode": 1,
14 + "versionName": "1.0",
15 + "outputFile": "app-debug.apk",
16 + "fullName": "debug",
17 + "baseName": "debug",
18 + "dirName": ""
19 + },
20 + "path": "AndroidManifest.xml",
21 + "properties": {}
22 + }
23 + ]
24 +}
...\ No newline at end of file ...\ No newline at end of file
1 +[]
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "version": 1,
3 + "applicationId": "org.tensorflow.lite.examples.detection",
4 + "variantType": "BASE_APK",
5 + "elements": [
6 + {
7 + "outputType": {
8 + "type": "PROCESSED_RES"
9 + },
10 + "apkData": {
11 + "type": "MAIN",
12 + "splits": [],
13 + "versionCode": 1,
14 + "versionName": "1.0",
15 + "outputFile": "app-debug.apk",
16 + "fullName": "debug",
17 + "baseName": "debug",
18 + "dirName": ""
19 + },
20 + "path": "resources-debug.ap_",
21 + "properties": {
22 + "packageId": "org.tensorflow.lite.examples.detection",
23 + "split": "",
24 + "minSdkVersion": "21"
25 + }
26 + }
27 + ]
28 +}
...\ No newline at end of file ...\ No newline at end of file
This diff could not be displayed because it is too large.
1 +org.tensorflow.lite.examples.detection
2 +anim abc_fade_in
3 +anim abc_fade_out
4 +anim abc_grow_fade_in_from_bottom
5 +anim abc_popup_enter
6 +anim abc_popup_exit
7 +anim abc_shrink_fade_out_from_bottom
8 +anim abc_slide_in_bottom
9 +anim abc_slide_in_top
10 +anim abc_slide_out_bottom
11 +anim abc_slide_out_top
12 +anim abc_tooltip_enter
13 +anim abc_tooltip_exit
14 +anim btn_checkbox_to_checked_box_inner_merged_animation
15 +anim btn_checkbox_to_checked_box_outer_merged_animation
16 +anim btn_checkbox_to_checked_icon_null_animation
17 +anim btn_checkbox_to_unchecked_box_inner_merged_animation
18 +anim btn_checkbox_to_unchecked_check_path_merged_animation
19 +anim btn_checkbox_to_unchecked_icon_null_animation
20 +anim btn_radio_to_off_mtrl_dot_group_animation
21 +anim btn_radio_to_off_mtrl_ring_outer_animation
22 +anim btn_radio_to_off_mtrl_ring_outer_path_animation
23 +anim btn_radio_to_on_mtrl_dot_group_animation
24 +anim btn_radio_to_on_mtrl_ring_outer_animation
25 +anim btn_radio_to_on_mtrl_ring_outer_path_animation
26 +attr actionBarDivider
27 +attr actionBarItemBackground
28 +attr actionBarPopupTheme
29 +attr actionBarSize
30 +attr actionBarSplitStyle
31 +attr actionBarStyle
32 +attr actionBarTabBarStyle
33 +attr actionBarTabStyle
34 +attr actionBarTabTextStyle
35 +attr actionBarTheme
36 +attr actionBarWidgetTheme
37 +attr actionButtonStyle
38 +attr actionDropDownStyle
39 +attr actionLayout
40 +attr actionMenuTextAppearance
41 +attr actionMenuTextColor
42 +attr actionModeBackground
43 +attr actionModeCloseButtonStyle
44 +attr actionModeCloseDrawable
45 +attr actionModeCopyDrawable
46 +attr actionModeCutDrawable
47 +attr actionModeFindDrawable
48 +attr actionModePasteDrawable
49 +attr actionModePopupWindowStyle
50 +attr actionModeSelectAllDrawable
51 +attr actionModeShareDrawable
52 +attr actionModeSplitBackground
53 +attr actionModeStyle
54 +attr actionModeWebSearchDrawable
55 +attr actionOverflowButtonStyle
56 +attr actionOverflowMenuStyle
57 +attr actionProviderClass
58 +attr actionViewClass
59 +attr activityChooserViewStyle
60 +attr alertDialogButtonGroupStyle
61 +attr alertDialogCenterButtons
62 +attr alertDialogStyle
63 +attr alertDialogTheme
64 +attr allowStacking
65 +attr alpha
66 +attr alphabeticModifiers
67 +attr arrowHeadLength
68 +attr arrowShaftLength
69 +attr autoCompleteTextViewStyle
70 +attr autoSizeMaxTextSize
71 +attr autoSizeMinTextSize
72 +attr autoSizePresetSizes
73 +attr autoSizeStepGranularity
74 +attr autoSizeTextType
75 +attr background
76 +attr backgroundSplit
77 +attr backgroundStacked
78 +attr backgroundTint
79 +attr backgroundTintMode
80 +attr barLength
81 +attr barrierAllowsGoneWidgets
82 +attr barrierDirection
83 +attr borderlessButtonStyle
84 +attr buttonBarButtonStyle
85 +attr buttonBarNegativeButtonStyle
86 +attr buttonBarNeutralButtonStyle
87 +attr buttonBarPositiveButtonStyle
88 +attr buttonBarStyle
89 +attr buttonCompat
90 +attr buttonGravity
91 +attr buttonIconDimen
92 +attr buttonPanelSideLayout
93 +attr buttonStyle
94 +attr buttonStyleSmall
95 +attr buttonTint
96 +attr buttonTintMode
97 +attr chainUseRtl
98 +attr checkboxStyle
99 +attr checkedTextViewStyle
100 +attr closeIcon
101 +attr closeItemLayout
102 +attr collapseContentDescription
103 +attr collapseIcon
104 +attr color
105 +attr colorAccent
106 +attr colorBackgroundFloating
107 +attr colorButtonNormal
108 +attr colorControlActivated
109 +attr colorControlHighlight
110 +attr colorControlNormal
111 +attr colorError
112 +attr colorPrimary
113 +attr colorPrimaryDark
114 +attr colorSwitchThumbNormal
115 +attr commitIcon
116 +attr constraintSet
117 +attr constraint_referenced_ids
118 +attr content
119 +attr contentDescription
120 +attr contentInsetEnd
121 +attr contentInsetEndWithActions
122 +attr contentInsetLeft
123 +attr contentInsetRight
124 +attr contentInsetStart
125 +attr contentInsetStartWithNavigation
126 +attr controlBackground
127 +attr customNavigationLayout
128 +attr defaultQueryHint
129 +attr dialogCornerRadius
130 +attr dialogPreferredPadding
131 +attr dialogTheme
132 +attr displayOptions
133 +attr divider
134 +attr dividerHorizontal
135 +attr dividerPadding
136 +attr dividerVertical
137 +attr drawableBottomCompat
138 +attr drawableEndCompat
139 +attr drawableLeftCompat
140 +attr drawableRightCompat
141 +attr drawableSize
142 +attr drawableStartCompat
143 +attr drawableTint
144 +attr drawableTintMode
145 +attr drawableTopCompat
146 +attr drawerArrowStyle
147 +attr dropDownListViewStyle
148 +attr dropdownListPreferredItemHeight
149 +attr editTextBackground
150 +attr editTextColor
151 +attr editTextStyle
152 +attr elevation
153 +attr emptyVisibility
154 +attr expandActivityOverflowButtonDrawable
155 +attr firstBaselineToTopHeight
156 +attr font
157 +attr fontFamily
158 +attr fontProviderAuthority
159 +attr fontProviderCerts
160 +attr fontProviderFetchStrategy
161 +attr fontProviderFetchTimeout
162 +attr fontProviderPackage
163 +attr fontProviderQuery
164 +attr fontStyle
165 +attr fontVariationSettings
166 +attr fontWeight
167 +attr gapBetweenBars
168 +attr goIcon
169 +attr height
170 +attr hideOnContentScroll
171 +attr homeAsUpIndicator
172 +attr homeLayout
173 +attr icon
174 +attr iconTint
175 +attr iconTintMode
176 +attr iconifiedByDefault
177 +attr imageButtonStyle
178 +attr indeterminateProgressStyle
179 +attr initialActivityCount
180 +attr isLightTheme
181 +attr itemPadding
182 +attr lastBaselineToBottomHeight
183 +attr layout
184 +attr layout_constrainedHeight
185 +attr layout_constrainedWidth
186 +attr layout_constraintBaseline_creator
187 +attr layout_constraintBaseline_toBaselineOf
188 +attr layout_constraintBottom_creator
189 +attr layout_constraintBottom_toBottomOf
190 +attr layout_constraintBottom_toTopOf
191 +attr layout_constraintCircle
192 +attr layout_constraintCircleAngle
193 +attr layout_constraintCircleRadius
194 +attr layout_constraintDimensionRatio
195 +attr layout_constraintEnd_toEndOf
196 +attr layout_constraintEnd_toStartOf
197 +attr layout_constraintGuide_begin
198 +attr layout_constraintGuide_end
199 +attr layout_constraintGuide_percent
200 +attr layout_constraintHeight_default
201 +attr layout_constraintHeight_max
202 +attr layout_constraintHeight_min
203 +attr layout_constraintHeight_percent
204 +attr layout_constraintHorizontal_bias
205 +attr layout_constraintHorizontal_chainStyle
206 +attr layout_constraintHorizontal_weight
207 +attr layout_constraintLeft_creator
208 +attr layout_constraintLeft_toLeftOf
209 +attr layout_constraintLeft_toRightOf
210 +attr layout_constraintRight_creator
211 +attr layout_constraintRight_toLeftOf
212 +attr layout_constraintRight_toRightOf
213 +attr layout_constraintStart_toEndOf
214 +attr layout_constraintStart_toStartOf
215 +attr layout_constraintTop_creator
216 +attr layout_constraintTop_toBottomOf
217 +attr layout_constraintTop_toTopOf
218 +attr layout_constraintVertical_bias
219 +attr layout_constraintVertical_chainStyle
220 +attr layout_constraintVertical_weight
221 +attr layout_constraintWidth_default
222 +attr layout_constraintWidth_max
223 +attr layout_constraintWidth_min
224 +attr layout_constraintWidth_percent
225 +attr layout_editor_absoluteX
226 +attr layout_editor_absoluteY
227 +attr layout_goneMarginBottom
228 +attr layout_goneMarginEnd
229 +attr layout_goneMarginLeft
230 +attr layout_goneMarginRight
231 +attr layout_goneMarginStart
232 +attr layout_goneMarginTop
233 +attr layout_optimizationLevel
234 +attr lineHeight
235 +attr listChoiceBackgroundIndicator
236 +attr listChoiceIndicatorMultipleAnimated
237 +attr listChoiceIndicatorSingleAnimated
238 +attr listDividerAlertDialog
239 +attr listItemLayout
240 +attr listLayout
241 +attr listMenuViewStyle
242 +attr listPopupWindowStyle
243 +attr listPreferredItemHeight
244 +attr listPreferredItemHeightLarge
245 +attr listPreferredItemHeightSmall
246 +attr listPreferredItemPaddingEnd
247 +attr listPreferredItemPaddingLeft
248 +attr listPreferredItemPaddingRight
249 +attr listPreferredItemPaddingStart
250 +attr logo
251 +attr logoDescription
252 +attr maxButtonHeight
253 +attr measureWithLargestChild
254 +attr menu
255 +attr multiChoiceItemLayout
256 +attr navigationContentDescription
257 +attr navigationIcon
258 +attr navigationMode
259 +attr numericModifiers
260 +attr overlapAnchor
261 +attr paddingBottomNoButtons
262 +attr paddingEnd
263 +attr paddingStart
264 +attr paddingTopNoTitle
265 +attr panelBackground
266 +attr panelMenuListTheme
267 +attr panelMenuListWidth
268 +attr popupMenuStyle
269 +attr popupTheme
270 +attr popupWindowStyle
271 +attr preserveIconSpacing
272 +attr progressBarPadding
273 +attr progressBarStyle
274 +attr queryBackground
275 +attr queryHint
276 +attr radioButtonStyle
277 +attr ratingBarStyle
278 +attr ratingBarStyleIndicator
279 +attr ratingBarStyleSmall
280 +attr searchHintIcon
281 +attr searchIcon
282 +attr searchViewStyle
283 +attr seekBarStyle
284 +attr selectableItemBackground
285 +attr selectableItemBackgroundBorderless
286 +attr showAsAction
287 +attr showDividers
288 +attr showText
289 +attr showTitle
290 +attr singleChoiceItemLayout
291 +attr spinBars
292 +attr spinnerDropDownItemStyle
293 +attr spinnerStyle
294 +attr splitTrack
295 +attr srcCompat
296 +attr state_above_anchor
297 +attr subMenuArrow
298 +attr submitBackground
299 +attr subtitle
300 +attr subtitleTextAppearance
301 +attr subtitleTextColor
302 +attr subtitleTextStyle
303 +attr suggestionRowLayout
304 +attr switchMinWidth
305 +attr switchPadding
306 +attr switchStyle
307 +attr switchTextAppearance
308 +attr textAllCaps
309 +attr textAppearanceLargePopupMenu
310 +attr textAppearanceListItem
311 +attr textAppearanceListItemSecondary
312 +attr textAppearanceListItemSmall
313 +attr textAppearancePopupMenuHeader
314 +attr textAppearanceSearchResultSubtitle
315 +attr textAppearanceSearchResultTitle
316 +attr textAppearanceSmallPopupMenu
317 +attr textColorAlertDialogListItem
318 +attr textColorSearchUrl
319 +attr textLocale
320 +attr theme
321 +attr thickness
322 +attr thumbTextPadding
323 +attr thumbTint
324 +attr thumbTintMode
325 +attr tickMark
326 +attr tickMarkTint
327 +attr tickMarkTintMode
328 +attr tint
329 +attr tintMode
330 +attr title
331 +attr titleMargin
332 +attr titleMarginBottom
333 +attr titleMarginEnd
334 +attr titleMarginStart
335 +attr titleMarginTop
336 +attr titleMargins
337 +attr titleTextAppearance
338 +attr titleTextColor
339 +attr titleTextStyle
340 +attr toolbarNavigationButtonStyle
341 +attr toolbarStyle
342 +attr tooltipForegroundColor
343 +attr tooltipFrameBackground
344 +attr tooltipText
345 +attr track
346 +attr trackTint
347 +attr trackTintMode
348 +attr ttcIndex
349 +attr viewInflaterClass
350 +attr voiceIcon
351 +attr windowActionBar
352 +attr windowActionBarOverlay
353 +attr windowActionModeOverlay
354 +attr windowFixedHeightMajor
355 +attr windowFixedHeightMinor
356 +attr windowFixedWidthMajor
357 +attr windowFixedWidthMinor
358 +attr windowMinWidthMajor
359 +attr windowMinWidthMinor
360 +attr windowNoTitle
361 +bool abc_action_bar_embed_tabs
362 +bool abc_allow_stacked_button_bar
363 +bool abc_config_actionMenuItemAllCaps
364 +color IntroBackground
365 +color abc_background_cache_hint_selector_material_dark
366 +color abc_background_cache_hint_selector_material_light
367 +color abc_btn_colored_borderless_text_material
368 +color abc_btn_colored_text_material
369 +color abc_color_highlight_material
370 +color abc_hint_foreground_material_dark
371 +color abc_hint_foreground_material_light
372 +color abc_input_method_navigation_guard
373 +color abc_primary_text_disable_only_material_dark
374 +color abc_primary_text_disable_only_material_light
375 +color abc_primary_text_material_dark
376 +color abc_primary_text_material_light
377 +color abc_search_url_text
378 +color abc_search_url_text_normal
379 +color abc_search_url_text_pressed
380 +color abc_search_url_text_selected
381 +color abc_secondary_text_material_dark
382 +color abc_secondary_text_material_light
383 +color abc_tint_btn_checkable
384 +color abc_tint_default
385 +color abc_tint_edittext
386 +color abc_tint_seek_thumb
387 +color abc_tint_spinner
388 +color abc_tint_switch_track
389 +color accent_material_dark
390 +color accent_material_light
391 +color background_floating_material_dark
392 +color background_floating_material_light
393 +color background_material_dark
394 +color background_material_light
395 +color bright_foreground_disabled_material_dark
396 +color bright_foreground_disabled_material_light
397 +color bright_foreground_inverse_material_dark
398 +color bright_foreground_inverse_material_light
399 +color bright_foreground_material_dark
400 +color bright_foreground_material_light
401 +color button_material_dark
402 +color button_material_light
403 +color colorAccent
404 +color colorPrimary
405 +color colorPrimaryDark
406 +color dim_foreground_disabled_material_dark
407 +color dim_foreground_disabled_material_light
408 +color dim_foreground_material_dark
409 +color dim_foreground_material_light
410 +color error_color_material_dark
411 +color error_color_material_light
412 +color foreground_material_dark
413 +color foreground_material_light
414 +color highlighted_text_material_dark
415 +color highlighted_text_material_light
416 +color material_blue_grey_800
417 +color material_blue_grey_900
418 +color material_blue_grey_950
419 +color material_deep_teal_200
420 +color material_deep_teal_500
421 +color material_grey_100
422 +color material_grey_300
423 +color material_grey_50
424 +color material_grey_600
425 +color material_grey_800
426 +color material_grey_850
427 +color material_grey_900
428 +color notification_action_color_filter
429 +color notification_icon_bg_color
430 +color primary_dark_material_dark
431 +color primary_dark_material_light
432 +color primary_material_dark
433 +color primary_material_light
434 +color primary_text_default_material_dark
435 +color primary_text_default_material_light
436 +color primary_text_disabled_material_dark
437 +color primary_text_disabled_material_light
438 +color ripple_material_dark
439 +color ripple_material_light
440 +color secondary_text_default_material_dark
441 +color secondary_text_default_material_light
442 +color secondary_text_disabled_material_dark
443 +color secondary_text_disabled_material_light
444 +color switch_thumb_disabled_material_dark
445 +color switch_thumb_disabled_material_light
446 +color switch_thumb_material_dark
447 +color switch_thumb_material_light
448 +color switch_thumb_normal_material_dark
449 +color switch_thumb_normal_material_light
450 +color tooltip_background_dark
451 +color tooltip_background_light
452 +dimen abc_action_bar_content_inset_material
453 +dimen abc_action_bar_content_inset_with_nav
454 +dimen abc_action_bar_default_height_material
455 +dimen abc_action_bar_default_padding_end_material
456 +dimen abc_action_bar_default_padding_start_material
457 +dimen abc_action_bar_elevation_material
458 +dimen abc_action_bar_icon_vertical_padding_material
459 +dimen abc_action_bar_overflow_padding_end_material
460 +dimen abc_action_bar_overflow_padding_start_material
461 +dimen abc_action_bar_stacked_max_height
462 +dimen abc_action_bar_stacked_tab_max_width
463 +dimen abc_action_bar_subtitle_bottom_margin_material
464 +dimen abc_action_bar_subtitle_top_margin_material
465 +dimen abc_action_button_min_height_material
466 +dimen abc_action_button_min_width_material
467 +dimen abc_action_button_min_width_overflow_material
468 +dimen abc_alert_dialog_button_bar_height
469 +dimen abc_alert_dialog_button_dimen
470 +dimen abc_button_inset_horizontal_material
471 +dimen abc_button_inset_vertical_material
472 +dimen abc_button_padding_horizontal_material
473 +dimen abc_button_padding_vertical_material
474 +dimen abc_cascading_menus_min_smallest_width
475 +dimen abc_config_prefDialogWidth
476 +dimen abc_control_corner_material
477 +dimen abc_control_inset_material
478 +dimen abc_control_padding_material
479 +dimen abc_dialog_corner_radius_material
480 +dimen abc_dialog_fixed_height_major
481 +dimen abc_dialog_fixed_height_minor
482 +dimen abc_dialog_fixed_width_major
483 +dimen abc_dialog_fixed_width_minor
484 +dimen abc_dialog_list_padding_bottom_no_buttons
485 +dimen abc_dialog_list_padding_top_no_title
486 +dimen abc_dialog_min_width_major
487 +dimen abc_dialog_min_width_minor
488 +dimen abc_dialog_padding_material
489 +dimen abc_dialog_padding_top_material
490 +dimen abc_dialog_title_divider_material
491 +dimen abc_disabled_alpha_material_dark
492 +dimen abc_disabled_alpha_material_light
493 +dimen abc_dropdownitem_icon_width
494 +dimen abc_dropdownitem_text_padding_left
495 +dimen abc_dropdownitem_text_padding_right
496 +dimen abc_edit_text_inset_bottom_material
497 +dimen abc_edit_text_inset_horizontal_material
498 +dimen abc_edit_text_inset_top_material
499 +dimen abc_floating_window_z
500 +dimen abc_list_item_height_large_material
501 +dimen abc_list_item_height_material
502 +dimen abc_list_item_height_small_material
503 +dimen abc_list_item_padding_horizontal_material
504 +dimen abc_panel_menu_list_width
505 +dimen abc_progress_bar_height_material
506 +dimen abc_search_view_preferred_height
507 +dimen abc_search_view_preferred_width
508 +dimen abc_seekbar_track_background_height_material
509 +dimen abc_seekbar_track_progress_height_material
510 +dimen abc_select_dialog_padding_start_material
511 +dimen abc_switch_padding
512 +dimen abc_text_size_body_1_material
513 +dimen abc_text_size_body_2_material
514 +dimen abc_text_size_button_material
515 +dimen abc_text_size_caption_material
516 +dimen abc_text_size_display_1_material
517 +dimen abc_text_size_display_2_material
518 +dimen abc_text_size_display_3_material
519 +dimen abc_text_size_display_4_material
520 +dimen abc_text_size_headline_material
521 +dimen abc_text_size_large_material
522 +dimen abc_text_size_medium_material
523 +dimen abc_text_size_menu_header_material
524 +dimen abc_text_size_menu_material
525 +dimen abc_text_size_small_material
526 +dimen abc_text_size_subhead_material
527 +dimen abc_text_size_subtitle_material_toolbar
528 +dimen abc_text_size_title_material
529 +dimen abc_text_size_title_material_toolbar
530 +dimen compat_button_inset_horizontal_material
531 +dimen compat_button_inset_vertical_material
532 +dimen compat_button_padding_horizontal_material
533 +dimen compat_button_padding_vertical_material
534 +dimen compat_control_corner_material
535 +dimen compat_notification_large_icon_max_height
536 +dimen compat_notification_large_icon_max_width
537 +dimen disabled_alpha_material_dark
538 +dimen disabled_alpha_material_light
539 +dimen highlight_alpha_material_colored
540 +dimen highlight_alpha_material_dark
541 +dimen highlight_alpha_material_light
542 +dimen hint_alpha_material_dark
543 +dimen hint_alpha_material_light
544 +dimen hint_pressed_alpha_material_dark
545 +dimen hint_pressed_alpha_material_light
546 +dimen notification_action_icon_size
547 +dimen notification_action_text_size
548 +dimen notification_big_circle_margin
549 +dimen notification_content_margin_start
550 +dimen notification_large_icon_height
551 +dimen notification_large_icon_width
552 +dimen notification_main_column_padding_top
553 +dimen notification_media_narrow_margin
554 +dimen notification_right_icon_size
555 +dimen notification_right_side_padding_top
556 +dimen notification_small_icon_background_padding
557 +dimen notification_small_icon_size_as_large
558 +dimen notification_subtext_size
559 +dimen notification_top_pad
560 +dimen notification_top_pad_large_text
561 +dimen tooltip_corner_radius
562 +dimen tooltip_horizontal_padding
563 +dimen tooltip_margin
564 +dimen tooltip_precise_anchor_extra_offset
565 +dimen tooltip_precise_anchor_threshold
566 +dimen tooltip_vertical_padding
567 +dimen tooltip_y_offset_non_touch
568 +dimen tooltip_y_offset_touch
569 +drawable abc_ab_share_pack_mtrl_alpha
570 +drawable abc_action_bar_item_background_material
571 +drawable abc_btn_borderless_material
572 +drawable abc_btn_check_material
573 +drawable abc_btn_check_material_anim
574 +drawable abc_btn_check_to_on_mtrl_000
575 +drawable abc_btn_check_to_on_mtrl_015
576 +drawable abc_btn_colored_material
577 +drawable abc_btn_default_mtrl_shape
578 +drawable abc_btn_radio_material
579 +drawable abc_btn_radio_material_anim
580 +drawable abc_btn_radio_to_on_mtrl_000
581 +drawable abc_btn_radio_to_on_mtrl_015
582 +drawable abc_btn_switch_to_on_mtrl_00001
583 +drawable abc_btn_switch_to_on_mtrl_00012
584 +drawable abc_cab_background_internal_bg
585 +drawable abc_cab_background_top_material
586 +drawable abc_cab_background_top_mtrl_alpha
587 +drawable abc_control_background_material
588 +drawable abc_dialog_material_background
589 +drawable abc_edit_text_material
590 +drawable abc_ic_ab_back_material
591 +drawable abc_ic_arrow_drop_right_black_24dp
592 +drawable abc_ic_clear_material
593 +drawable abc_ic_commit_search_api_mtrl_alpha
594 +drawable abc_ic_go_search_api_material
595 +drawable abc_ic_menu_copy_mtrl_am_alpha
596 +drawable abc_ic_menu_cut_mtrl_alpha
597 +drawable abc_ic_menu_overflow_material
598 +drawable abc_ic_menu_paste_mtrl_am_alpha
599 +drawable abc_ic_menu_selectall_mtrl_alpha
600 +drawable abc_ic_menu_share_mtrl_alpha
601 +drawable abc_ic_search_api_material
602 +drawable abc_ic_star_black_16dp
603 +drawable abc_ic_star_black_36dp
604 +drawable abc_ic_star_black_48dp
605 +drawable abc_ic_star_half_black_16dp
606 +drawable abc_ic_star_half_black_36dp
607 +drawable abc_ic_star_half_black_48dp
608 +drawable abc_ic_voice_search_api_material
609 +drawable abc_item_background_holo_dark
610 +drawable abc_item_background_holo_light
611 +drawable abc_list_divider_material
612 +drawable abc_list_divider_mtrl_alpha
613 +drawable abc_list_focused_holo
614 +drawable abc_list_longpressed_holo
615 +drawable abc_list_pressed_holo_dark
616 +drawable abc_list_pressed_holo_light
617 +drawable abc_list_selector_background_transition_holo_dark
618 +drawable abc_list_selector_background_transition_holo_light
619 +drawable abc_list_selector_disabled_holo_dark
620 +drawable abc_list_selector_disabled_holo_light
621 +drawable abc_list_selector_holo_dark
622 +drawable abc_list_selector_holo_light
623 +drawable abc_menu_hardkey_panel_mtrl_mult
624 +drawable abc_popup_background_mtrl_mult
625 +drawable abc_ratingbar_indicator_material
626 +drawable abc_ratingbar_material
627 +drawable abc_ratingbar_small_material
628 +drawable abc_scrubber_control_off_mtrl_alpha
629 +drawable abc_scrubber_control_to_pressed_mtrl_000
630 +drawable abc_scrubber_control_to_pressed_mtrl_005
631 +drawable abc_scrubber_primary_mtrl_alpha
632 +drawable abc_scrubber_track_mtrl_alpha
633 +drawable abc_seekbar_thumb_material
634 +drawable abc_seekbar_tick_mark_material
635 +drawable abc_seekbar_track_material
636 +drawable abc_spinner_mtrl_am_alpha
637 +drawable abc_spinner_textfield_background_material
638 +drawable abc_switch_thumb_material
639 +drawable abc_switch_track_mtrl_alpha
640 +drawable abc_tab_indicator_material
641 +drawable abc_tab_indicator_mtrl_alpha
642 +drawable abc_text_cursor_material
643 +drawable abc_text_select_handle_left_mtrl_dark
644 +drawable abc_text_select_handle_left_mtrl_light
645 +drawable abc_text_select_handle_middle_mtrl_dark
646 +drawable abc_text_select_handle_middle_mtrl_light
647 +drawable abc_text_select_handle_right_mtrl_dark
648 +drawable abc_text_select_handle_right_mtrl_light
649 +drawable abc_textfield_activated_mtrl_alpha
650 +drawable abc_textfield_default_mtrl_alpha
651 +drawable abc_textfield_search_activated_mtrl_alpha
652 +drawable abc_textfield_search_default_mtrl_alpha
653 +drawable abc_textfield_search_material
654 +drawable abc_vector_test
655 +drawable btn_checkbox_checked_mtrl
656 +drawable btn_checkbox_checked_to_unchecked_mtrl_animation
657 +drawable btn_checkbox_unchecked_mtrl
658 +drawable btn_checkbox_unchecked_to_checked_mtrl_animation
659 +drawable btn_radio_off_mtrl
660 +drawable btn_radio_off_to_on_mtrl_animation
661 +drawable btn_radio_on_mtrl
662 +drawable btn_radio_on_to_off_mtrl_animation
663 +drawable ic_launcher_background
664 +drawable ic_launcher_foreground
665 +drawable logo
666 +drawable logotext
667 +drawable notification_action_background
668 +drawable notification_bg
669 +drawable notification_bg_low
670 +drawable notification_bg_low_normal
671 +drawable notification_bg_low_pressed
672 +drawable notification_bg_normal
673 +drawable notification_bg_normal_pressed
674 +drawable notification_icon_background
675 +drawable notification_template_icon_bg
676 +drawable notification_template_icon_low_bg
677 +drawable notification_tile_bg
678 +drawable notify_panel_notification_icon_bg
679 +drawable tooltip_frame_dark
680 +drawable tooltip_frame_light
681 +id ALT
682 +id CTRL
683 +id FUNCTION
684 +id META
685 +id SHIFT
686 +id SYM
687 +id accessibility_action_clickable_span
688 +id accessibility_custom_action_0
689 +id accessibility_custom_action_1
690 +id accessibility_custom_action_10
691 +id accessibility_custom_action_11
692 +id accessibility_custom_action_12
693 +id accessibility_custom_action_13
694 +id accessibility_custom_action_14
695 +id accessibility_custom_action_15
696 +id accessibility_custom_action_16
697 +id accessibility_custom_action_17
698 +id accessibility_custom_action_18
699 +id accessibility_custom_action_19
700 +id accessibility_custom_action_2
701 +id accessibility_custom_action_20
702 +id accessibility_custom_action_21
703 +id accessibility_custom_action_22
704 +id accessibility_custom_action_23
705 +id accessibility_custom_action_24
706 +id accessibility_custom_action_25
707 +id accessibility_custom_action_26
708 +id accessibility_custom_action_27
709 +id accessibility_custom_action_28
710 +id accessibility_custom_action_29
711 +id accessibility_custom_action_3
712 +id accessibility_custom_action_30
713 +id accessibility_custom_action_31
714 +id accessibility_custom_action_4
715 +id accessibility_custom_action_5
716 +id accessibility_custom_action_6
717 +id accessibility_custom_action_7
718 +id accessibility_custom_action_8
719 +id accessibility_custom_action_9
720 +id action_bar
721 +id action_bar_activity_content
722 +id action_bar_container
723 +id action_bar_root
724 +id action_bar_spinner
725 +id action_bar_subtitle
726 +id action_bar_title
727 +id action_container
728 +id action_context_bar
729 +id action_divider
730 +id action_image
731 +id action_menu_divider
732 +id action_menu_presenter
733 +id action_mode_bar
734 +id action_mode_bar_stub
735 +id action_mode_close_button
736 +id action_text
737 +id actions
738 +id activity_chooser_view_content
739 +id add
740 +id alertTitle
741 +id always
742 +id async
743 +id barrier
744 +id beginning
745 +id blocking
746 +id bottom
747 +id buttonPanel
748 +id center_vertical
749 +id chains
750 +id checkbox
751 +id checked
752 +id chronometer
753 +id collapseActionView
754 +id container
755 +id content
756 +id contentPanel
757 +id custom
758 +id customPanel
759 +id decor_content_parent
760 +id default_activity_button
761 +id dialog_button
762 +id dimensions
763 +id direct
764 +id disableHome
765 +id edit_query
766 +id end
767 +id expand_activities_button
768 +id expanded_menu
769 +id forever
770 +id gone
771 +id group_divider
772 +id groups
773 +id home
774 +id homeAsUp
775 +id icon
776 +id icon_group
777 +id ifRoom
778 +id image
779 +id info
780 +id invisible
781 +id italic
782 +id left
783 +id line1
784 +id line3
785 +id listMode
786 +id list_item
787 +id logo
788 +id logotext
789 +id message
790 +id middle
791 +id multiply
792 +id never
793 +id none
794 +id normal
795 +id notification_background
796 +id notification_main_column
797 +id notification_main_column_container
798 +id off
799 +id on
800 +id packed
801 +id parent
802 +id parentPanel
803 +id percent
804 +id progress_circular
805 +id progress_horizontal
806 +id radio
807 +id right
808 +id right_icon
809 +id right_side
810 +id screen
811 +id scrollIndicatorDown
812 +id scrollIndicatorUp
813 +id scrollView
814 +id search_badge
815 +id search_bar
816 +id search_button
817 +id search_close_btn
818 +id search_edit_frame
819 +id search_go_btn
820 +id search_mag_icon
821 +id search_plate
822 +id search_src_text
823 +id search_voice_btn
824 +id select_dialog_listview
825 +id shortcut
826 +id showCustom
827 +id showHome
828 +id showTitle
829 +id spacer
830 +id split_action_bar
831 +id spread
832 +id spread_inside
833 +id src_atop
834 +id src_in
835 +id src_over
836 +id standard
837 +id start
838 +id submenuarrow
839 +id submit_area
840 +id tabMode
841 +id tag_accessibility_actions
842 +id tag_accessibility_clickable_spans
843 +id tag_accessibility_heading
844 +id tag_accessibility_pane_title
845 +id tag_screen_reader_focusable
846 +id tag_transition_group
847 +id tag_unhandled_key_event_manager
848 +id tag_unhandled_key_listeners
849 +id text
850 +id text2
851 +id textSpacerNoButtons
852 +id textSpacerNoTitle
853 +id texture
854 +id time
855 +id title
856 +id titleDividerNoCustom
857 +id title_template
858 +id top
859 +id topPanel
860 +id tracking_overlay
861 +id unchecked
862 +id uniform
863 +id up
864 +id useLogo
865 +id withText
866 +id wrap
867 +id wrap_content
868 +integer abc_config_activityDefaultDur
869 +integer abc_config_activityShortDur
870 +integer cancel_button_image_alpha
871 +integer config_tooltipAnimTime
872 +integer status_bar_notification_info_maxnum
873 +interpolator btn_checkbox_checked_mtrl_animation_interpolator_0
874 +interpolator btn_checkbox_checked_mtrl_animation_interpolator_1
875 +interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_0
876 +interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_1
877 +interpolator btn_radio_to_off_mtrl_animation_interpolator_0
878 +interpolator btn_radio_to_on_mtrl_animation_interpolator_0
879 +interpolator fast_out_slow_in
880 +layout abc_action_bar_title_item
881 +layout abc_action_bar_up_container
882 +layout abc_action_menu_item_layout
883 +layout abc_action_menu_layout
884 +layout abc_action_mode_bar
885 +layout abc_action_mode_close_item_material
886 +layout abc_activity_chooser_view
887 +layout abc_activity_chooser_view_list_item
888 +layout abc_alert_dialog_button_bar_material
889 +layout abc_alert_dialog_material
890 +layout abc_alert_dialog_title_material
891 +layout abc_cascading_menu_item_layout
892 +layout abc_dialog_title_material
893 +layout abc_expanded_menu_layout
894 +layout abc_list_menu_item_checkbox
895 +layout abc_list_menu_item_icon
896 +layout abc_list_menu_item_layout
897 +layout abc_list_menu_item_radio
898 +layout abc_popup_menu_header_item_layout
899 +layout abc_popup_menu_item_layout
900 +layout abc_screen_content_include
901 +layout abc_screen_simple
902 +layout abc_screen_simple_overlay_action_mode
903 +layout abc_screen_toolbar
904 +layout abc_search_dropdown_item_icons_2line
905 +layout abc_search_view
906 +layout abc_select_dialog_material
907 +layout abc_tooltip
908 +layout activity_camera
909 +layout camera_connection_fragment_tracking
910 +layout custom_dialog
911 +layout main
912 +layout notification_action
913 +layout notification_action_tombstone
914 +layout notification_template_custom_big
915 +layout notification_template_icon_group
916 +layout notification_template_part_chronometer
917 +layout notification_template_part_time
918 +layout select_dialog_item_material
919 +layout select_dialog_multichoice_material
920 +layout select_dialog_singlechoice_material
921 +layout support_simple_spinner_dropdown_item
922 +mipmap ic_launcher
923 +mipmap ic_launcher_round
924 +string abc_action_bar_home_description
925 +string abc_action_bar_up_description
926 +string abc_action_menu_overflow_description
927 +string abc_action_mode_done
928 +string abc_activity_chooser_view_see_all
929 +string abc_activitychooserview_choose_application
930 +string abc_capital_off
931 +string abc_capital_on
932 +string abc_menu_alt_shortcut_label
933 +string abc_menu_ctrl_shortcut_label
934 +string abc_menu_delete_shortcut_label
935 +string abc_menu_enter_shortcut_label
936 +string abc_menu_function_shortcut_label
937 +string abc_menu_meta_shortcut_label
938 +string abc_menu_shift_shortcut_label
939 +string abc_menu_space_shortcut_label
940 +string abc_menu_sym_shortcut_label
941 +string abc_prepend_shortcut_label
942 +string abc_search_hint
943 +string abc_searchview_description_clear
944 +string abc_searchview_description_query
945 +string abc_searchview_description_search
946 +string abc_searchview_description_submit
947 +string abc_searchview_description_voice
948 +string abc_shareactionprovider_share_with
949 +string abc_shareactionprovider_share_with_application
950 +string abc_toolbar_collapse_description
951 +string app_name
952 +string camera_error
953 +string search_menu_title
954 +string status_bar_notification_info_overflow
955 +style AlertDialog_AppCompat
956 +style AlertDialog_AppCompat_Light
957 +style Animation_AppCompat_Dialog
958 +style Animation_AppCompat_DropDownUp
959 +style Animation_AppCompat_Tooltip
960 +style AppTheme
961 +style Base_AlertDialog_AppCompat
962 +style Base_AlertDialog_AppCompat_Light
963 +style Base_Animation_AppCompat_Dialog
964 +style Base_Animation_AppCompat_DropDownUp
965 +style Base_Animation_AppCompat_Tooltip
966 +style Base_DialogWindowTitle_AppCompat
967 +style Base_DialogWindowTitleBackground_AppCompat
968 +style Base_TextAppearance_AppCompat
969 +style Base_TextAppearance_AppCompat_Body1
970 +style Base_TextAppearance_AppCompat_Body2
971 +style Base_TextAppearance_AppCompat_Button
972 +style Base_TextAppearance_AppCompat_Caption
973 +style Base_TextAppearance_AppCompat_Display1
974 +style Base_TextAppearance_AppCompat_Display2
975 +style Base_TextAppearance_AppCompat_Display3
976 +style Base_TextAppearance_AppCompat_Display4
977 +style Base_TextAppearance_AppCompat_Headline
978 +style Base_TextAppearance_AppCompat_Inverse
979 +style Base_TextAppearance_AppCompat_Large
980 +style Base_TextAppearance_AppCompat_Large_Inverse
981 +style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large
982 +style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small
983 +style Base_TextAppearance_AppCompat_Medium
984 +style Base_TextAppearance_AppCompat_Medium_Inverse
985 +style Base_TextAppearance_AppCompat_Menu
986 +style Base_TextAppearance_AppCompat_SearchResult
987 +style Base_TextAppearance_AppCompat_SearchResult_Subtitle
988 +style Base_TextAppearance_AppCompat_SearchResult_Title
989 +style Base_TextAppearance_AppCompat_Small
990 +style Base_TextAppearance_AppCompat_Small_Inverse
991 +style Base_TextAppearance_AppCompat_Subhead
992 +style Base_TextAppearance_AppCompat_Subhead_Inverse
993 +style Base_TextAppearance_AppCompat_Title
994 +style Base_TextAppearance_AppCompat_Title_Inverse
995 +style Base_TextAppearance_AppCompat_Tooltip
996 +style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu
997 +style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle
998 +style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse
999 +style Base_TextAppearance_AppCompat_Widget_ActionBar_Title
1000 +style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse
1001 +style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle
1002 +style Base_TextAppearance_AppCompat_Widget_ActionMode_Title
1003 +style Base_TextAppearance_AppCompat_Widget_Button
1004 +style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored
1005 +style Base_TextAppearance_AppCompat_Widget_Button_Colored
1006 +style Base_TextAppearance_AppCompat_Widget_Button_Inverse
1007 +style Base_TextAppearance_AppCompat_Widget_DropDownItem
1008 +style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header
1009 +style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large
1010 +style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small
1011 +style Base_TextAppearance_AppCompat_Widget_Switch
1012 +style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem
1013 +style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item
1014 +style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle
1015 +style Base_TextAppearance_Widget_AppCompat_Toolbar_Title
1016 +style Base_Theme_AppCompat
1017 +style Base_Theme_AppCompat_CompactMenu
1018 +style Base_Theme_AppCompat_Dialog
1019 +style Base_Theme_AppCompat_Dialog_Alert
1020 +style Base_Theme_AppCompat_Dialog_FixedSize
1021 +style Base_Theme_AppCompat_Dialog_MinWidth
1022 +style Base_Theme_AppCompat_DialogWhenLarge
1023 +style Base_Theme_AppCompat_Light
1024 +style Base_Theme_AppCompat_Light_DarkActionBar
1025 +style Base_Theme_AppCompat_Light_Dialog
1026 +style Base_Theme_AppCompat_Light_Dialog_Alert
1027 +style Base_Theme_AppCompat_Light_Dialog_FixedSize
1028 +style Base_Theme_AppCompat_Light_Dialog_MinWidth
1029 +style Base_Theme_AppCompat_Light_DialogWhenLarge
1030 +style Base_ThemeOverlay_AppCompat
1031 +style Base_ThemeOverlay_AppCompat_ActionBar
1032 +style Base_ThemeOverlay_AppCompat_Dark
1033 +style Base_ThemeOverlay_AppCompat_Dark_ActionBar
1034 +style Base_ThemeOverlay_AppCompat_Dialog
1035 +style Base_ThemeOverlay_AppCompat_Dialog_Alert
1036 +style Base_ThemeOverlay_AppCompat_Light
1037 +style Base_V21_Theme_AppCompat
1038 +style Base_V21_Theme_AppCompat_Dialog
1039 +style Base_V21_Theme_AppCompat_Light
1040 +style Base_V21_Theme_AppCompat_Light_Dialog
1041 +style Base_V21_ThemeOverlay_AppCompat_Dialog
1042 +style Base_V22_Theme_AppCompat
1043 +style Base_V22_Theme_AppCompat_Light
1044 +style Base_V23_Theme_AppCompat
1045 +style Base_V23_Theme_AppCompat_Light
1046 +style Base_V26_Theme_AppCompat
1047 +style Base_V26_Theme_AppCompat_Light
1048 +style Base_V26_Widget_AppCompat_Toolbar
1049 +style Base_V28_Theme_AppCompat
1050 +style Base_V28_Theme_AppCompat_Light
1051 +style Base_V7_Theme_AppCompat
1052 +style Base_V7_Theme_AppCompat_Dialog
1053 +style Base_V7_Theme_AppCompat_Light
1054 +style Base_V7_Theme_AppCompat_Light_Dialog
1055 +style Base_V7_ThemeOverlay_AppCompat_Dialog
1056 +style Base_V7_Widget_AppCompat_AutoCompleteTextView
1057 +style Base_V7_Widget_AppCompat_EditText
1058 +style Base_V7_Widget_AppCompat_Toolbar
1059 +style Base_Widget_AppCompat_ActionBar
1060 +style Base_Widget_AppCompat_ActionBar_Solid
1061 +style Base_Widget_AppCompat_ActionBar_TabBar
1062 +style Base_Widget_AppCompat_ActionBar_TabText
1063 +style Base_Widget_AppCompat_ActionBar_TabView
1064 +style Base_Widget_AppCompat_ActionButton
1065 +style Base_Widget_AppCompat_ActionButton_CloseMode
1066 +style Base_Widget_AppCompat_ActionButton_Overflow
1067 +style Base_Widget_AppCompat_ActionMode
1068 +style Base_Widget_AppCompat_ActivityChooserView
1069 +style Base_Widget_AppCompat_AutoCompleteTextView
1070 +style Base_Widget_AppCompat_Button
1071 +style Base_Widget_AppCompat_Button_Borderless
1072 +style Base_Widget_AppCompat_Button_Borderless_Colored
1073 +style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog
1074 +style Base_Widget_AppCompat_Button_Colored
1075 +style Base_Widget_AppCompat_Button_Small
1076 +style Base_Widget_AppCompat_ButtonBar
1077 +style Base_Widget_AppCompat_ButtonBar_AlertDialog
1078 +style Base_Widget_AppCompat_CompoundButton_CheckBox
1079 +style Base_Widget_AppCompat_CompoundButton_RadioButton
1080 +style Base_Widget_AppCompat_CompoundButton_Switch
1081 +style Base_Widget_AppCompat_DrawerArrowToggle
1082 +style Base_Widget_AppCompat_DrawerArrowToggle_Common
1083 +style Base_Widget_AppCompat_DropDownItem_Spinner
1084 +style Base_Widget_AppCompat_EditText
1085 +style Base_Widget_AppCompat_ImageButton
1086 +style Base_Widget_AppCompat_Light_ActionBar
1087 +style Base_Widget_AppCompat_Light_ActionBar_Solid
1088 +style Base_Widget_AppCompat_Light_ActionBar_TabBar
1089 +style Base_Widget_AppCompat_Light_ActionBar_TabText
1090 +style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse
1091 +style Base_Widget_AppCompat_Light_ActionBar_TabView
1092 +style Base_Widget_AppCompat_Light_PopupMenu
1093 +style Base_Widget_AppCompat_Light_PopupMenu_Overflow
1094 +style Base_Widget_AppCompat_ListMenuView
1095 +style Base_Widget_AppCompat_ListPopupWindow
1096 +style Base_Widget_AppCompat_ListView
1097 +style Base_Widget_AppCompat_ListView_DropDown
1098 +style Base_Widget_AppCompat_ListView_Menu
1099 +style Base_Widget_AppCompat_PopupMenu
1100 +style Base_Widget_AppCompat_PopupMenu_Overflow
1101 +style Base_Widget_AppCompat_PopupWindow
1102 +style Base_Widget_AppCompat_ProgressBar
1103 +style Base_Widget_AppCompat_ProgressBar_Horizontal
1104 +style Base_Widget_AppCompat_RatingBar
1105 +style Base_Widget_AppCompat_RatingBar_Indicator
1106 +style Base_Widget_AppCompat_RatingBar_Small
1107 +style Base_Widget_AppCompat_SearchView
1108 +style Base_Widget_AppCompat_SearchView_ActionBar
1109 +style Base_Widget_AppCompat_SeekBar
1110 +style Base_Widget_AppCompat_SeekBar_Discrete
1111 +style Base_Widget_AppCompat_Spinner
1112 +style Base_Widget_AppCompat_Spinner_Underlined
1113 +style Base_Widget_AppCompat_TextView
1114 +style Base_Widget_AppCompat_TextView_SpinnerItem
1115 +style Base_Widget_AppCompat_Toolbar
1116 +style Base_Widget_AppCompat_Toolbar_Button_Navigation
1117 +style Platform_AppCompat
1118 +style Platform_AppCompat_Light
1119 +style Platform_ThemeOverlay_AppCompat
1120 +style Platform_ThemeOverlay_AppCompat_Dark
1121 +style Platform_ThemeOverlay_AppCompat_Light
1122 +style Platform_V21_AppCompat
1123 +style Platform_V21_AppCompat_Light
1124 +style Platform_V25_AppCompat
1125 +style Platform_V25_AppCompat_Light
1126 +style Platform_Widget_AppCompat_Spinner
1127 +style RtlOverlay_DialogWindowTitle_AppCompat
1128 +style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem
1129 +style RtlOverlay_Widget_AppCompat_DialogTitle_Icon
1130 +style RtlOverlay_Widget_AppCompat_PopupMenuItem
1131 +style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup
1132 +style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut
1133 +style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow
1134 +style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text
1135 +style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title
1136 +style RtlOverlay_Widget_AppCompat_Search_DropDown
1137 +style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1
1138 +style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2
1139 +style RtlOverlay_Widget_AppCompat_Search_DropDown_Query
1140 +style RtlOverlay_Widget_AppCompat_Search_DropDown_Text
1141 +style RtlOverlay_Widget_AppCompat_SearchView_MagIcon
1142 +style RtlUnderlay_Widget_AppCompat_ActionButton
1143 +style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow
1144 +style TextAppearance_AppCompat
1145 +style TextAppearance_AppCompat_Body1
1146 +style TextAppearance_AppCompat_Body2
1147 +style TextAppearance_AppCompat_Button
1148 +style TextAppearance_AppCompat_Caption
1149 +style TextAppearance_AppCompat_Display1
1150 +style TextAppearance_AppCompat_Display2
1151 +style TextAppearance_AppCompat_Display3
1152 +style TextAppearance_AppCompat_Display4
1153 +style TextAppearance_AppCompat_Headline
1154 +style TextAppearance_AppCompat_Inverse
1155 +style TextAppearance_AppCompat_Large
1156 +style TextAppearance_AppCompat_Large_Inverse
1157 +style TextAppearance_AppCompat_Light_SearchResult_Subtitle
1158 +style TextAppearance_AppCompat_Light_SearchResult_Title
1159 +style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large
1160 +style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small
1161 +style TextAppearance_AppCompat_Medium
1162 +style TextAppearance_AppCompat_Medium_Inverse
1163 +style TextAppearance_AppCompat_Menu
1164 +style TextAppearance_AppCompat_SearchResult_Subtitle
1165 +style TextAppearance_AppCompat_SearchResult_Title
1166 +style TextAppearance_AppCompat_Small
1167 +style TextAppearance_AppCompat_Small_Inverse
1168 +style TextAppearance_AppCompat_Subhead
1169 +style TextAppearance_AppCompat_Subhead_Inverse
1170 +style TextAppearance_AppCompat_Title
1171 +style TextAppearance_AppCompat_Title_Inverse
1172 +style TextAppearance_AppCompat_Tooltip
1173 +style TextAppearance_AppCompat_Widget_ActionBar_Menu
1174 +style TextAppearance_AppCompat_Widget_ActionBar_Subtitle
1175 +style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse
1176 +style TextAppearance_AppCompat_Widget_ActionBar_Title
1177 +style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse
1178 +style TextAppearance_AppCompat_Widget_ActionMode_Subtitle
1179 +style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse
1180 +style TextAppearance_AppCompat_Widget_ActionMode_Title
1181 +style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse
1182 +style TextAppearance_AppCompat_Widget_Button
1183 +style TextAppearance_AppCompat_Widget_Button_Borderless_Colored
1184 +style TextAppearance_AppCompat_Widget_Button_Colored
1185 +style TextAppearance_AppCompat_Widget_Button_Inverse
1186 +style TextAppearance_AppCompat_Widget_DropDownItem
1187 +style TextAppearance_AppCompat_Widget_PopupMenu_Header
1188 +style TextAppearance_AppCompat_Widget_PopupMenu_Large
1189 +style TextAppearance_AppCompat_Widget_PopupMenu_Small
1190 +style TextAppearance_AppCompat_Widget_Switch
1191 +style TextAppearance_AppCompat_Widget_TextView_SpinnerItem
1192 +style TextAppearance_Compat_Notification
1193 +style TextAppearance_Compat_Notification_Info
1194 +style TextAppearance_Compat_Notification_Line2
1195 +style TextAppearance_Compat_Notification_Time
1196 +style TextAppearance_Compat_Notification_Title
1197 +style TextAppearance_Widget_AppCompat_ExpandedMenu_Item
1198 +style TextAppearance_Widget_AppCompat_Toolbar_Subtitle
1199 +style TextAppearance_Widget_AppCompat_Toolbar_Title
1200 +style Theme_AppCompat
1201 +style Theme_AppCompat_CompactMenu
1202 +style Theme_AppCompat_DayNight
1203 +style Theme_AppCompat_DayNight_DarkActionBar
1204 +style Theme_AppCompat_DayNight_Dialog
1205 +style Theme_AppCompat_DayNight_Dialog_Alert
1206 +style Theme_AppCompat_DayNight_Dialog_MinWidth
1207 +style Theme_AppCompat_DayNight_DialogWhenLarge
1208 +style Theme_AppCompat_DayNight_NoActionBar
1209 +style Theme_AppCompat_Dialog
1210 +style Theme_AppCompat_Dialog_Alert
1211 +style Theme_AppCompat_Dialog_MinWidth
1212 +style Theme_AppCompat_DialogWhenLarge
1213 +style Theme_AppCompat_Light
1214 +style Theme_AppCompat_Light_DarkActionBar
1215 +style Theme_AppCompat_Light_Dialog
1216 +style Theme_AppCompat_Light_Dialog_Alert
1217 +style Theme_AppCompat_Light_Dialog_MinWidth
1218 +style Theme_AppCompat_Light_DialogWhenLarge
1219 +style Theme_AppCompat_Light_NoActionBar
1220 +style Theme_AppCompat_NoActionBar
1221 +style ThemeOverlay_AppCompat
1222 +style ThemeOverlay_AppCompat_ActionBar
1223 +style ThemeOverlay_AppCompat_Dark
1224 +style ThemeOverlay_AppCompat_Dark_ActionBar
1225 +style ThemeOverlay_AppCompat_DayNight
1226 +style ThemeOverlay_AppCompat_DayNight_ActionBar
1227 +style ThemeOverlay_AppCompat_Dialog
1228 +style ThemeOverlay_AppCompat_Dialog_Alert
1229 +style ThemeOverlay_AppCompat_Light
1230 +style Widget_AppCompat_ActionBar
1231 +style Widget_AppCompat_ActionBar_Solid
1232 +style Widget_AppCompat_ActionBar_TabBar
1233 +style Widget_AppCompat_ActionBar_TabText
1234 +style Widget_AppCompat_ActionBar_TabView
1235 +style Widget_AppCompat_ActionButton
1236 +style Widget_AppCompat_ActionButton_CloseMode
1237 +style Widget_AppCompat_ActionButton_Overflow
1238 +style Widget_AppCompat_ActionMode
1239 +style Widget_AppCompat_ActivityChooserView
1240 +style Widget_AppCompat_AutoCompleteTextView
1241 +style Widget_AppCompat_Button
1242 +style Widget_AppCompat_Button_Borderless
1243 +style Widget_AppCompat_Button_Borderless_Colored
1244 +style Widget_AppCompat_Button_ButtonBar_AlertDialog
1245 +style Widget_AppCompat_Button_Colored
1246 +style Widget_AppCompat_Button_Small
1247 +style Widget_AppCompat_ButtonBar
1248 +style Widget_AppCompat_ButtonBar_AlertDialog
1249 +style Widget_AppCompat_CompoundButton_CheckBox
1250 +style Widget_AppCompat_CompoundButton_RadioButton
1251 +style Widget_AppCompat_CompoundButton_Switch
1252 +style Widget_AppCompat_DrawerArrowToggle
1253 +style Widget_AppCompat_DropDownItem_Spinner
1254 +style Widget_AppCompat_EditText
1255 +style Widget_AppCompat_ImageButton
1256 +style Widget_AppCompat_Light_ActionBar
1257 +style Widget_AppCompat_Light_ActionBar_Solid
1258 +style Widget_AppCompat_Light_ActionBar_Solid_Inverse
1259 +style Widget_AppCompat_Light_ActionBar_TabBar
1260 +style Widget_AppCompat_Light_ActionBar_TabBar_Inverse
1261 +style Widget_AppCompat_Light_ActionBar_TabText
1262 +style Widget_AppCompat_Light_ActionBar_TabText_Inverse
1263 +style Widget_AppCompat_Light_ActionBar_TabView
1264 +style Widget_AppCompat_Light_ActionBar_TabView_Inverse
1265 +style Widget_AppCompat_Light_ActionButton
1266 +style Widget_AppCompat_Light_ActionButton_CloseMode
1267 +style Widget_AppCompat_Light_ActionButton_Overflow
1268 +style Widget_AppCompat_Light_ActionMode_Inverse
1269 +style Widget_AppCompat_Light_ActivityChooserView
1270 +style Widget_AppCompat_Light_AutoCompleteTextView
1271 +style Widget_AppCompat_Light_DropDownItem_Spinner
1272 +style Widget_AppCompat_Light_ListPopupWindow
1273 +style Widget_AppCompat_Light_ListView_DropDown
1274 +style Widget_AppCompat_Light_PopupMenu
1275 +style Widget_AppCompat_Light_PopupMenu_Overflow
1276 +style Widget_AppCompat_Light_SearchView
1277 +style Widget_AppCompat_Light_Spinner_DropDown_ActionBar
1278 +style Widget_AppCompat_ListMenuView
1279 +style Widget_AppCompat_ListPopupWindow
1280 +style Widget_AppCompat_ListView
1281 +style Widget_AppCompat_ListView_DropDown
1282 +style Widget_AppCompat_ListView_Menu
1283 +style Widget_AppCompat_PopupMenu
1284 +style Widget_AppCompat_PopupMenu_Overflow
1285 +style Widget_AppCompat_PopupWindow
1286 +style Widget_AppCompat_ProgressBar
1287 +style Widget_AppCompat_ProgressBar_Horizontal
1288 +style Widget_AppCompat_RatingBar
1289 +style Widget_AppCompat_RatingBar_Indicator
1290 +style Widget_AppCompat_RatingBar_Small
1291 +style Widget_AppCompat_SearchView
1292 +style Widget_AppCompat_SearchView_ActionBar
1293 +style Widget_AppCompat_SeekBar
1294 +style Widget_AppCompat_SeekBar_Discrete
1295 +style Widget_AppCompat_Spinner
1296 +style Widget_AppCompat_Spinner_DropDown
1297 +style Widget_AppCompat_Spinner_DropDown_ActionBar
1298 +style Widget_AppCompat_Spinner_Underlined
1299 +style Widget_AppCompat_TextView
1300 +style Widget_AppCompat_TextView_SpinnerItem
1301 +style Widget_AppCompat_Toolbar
1302 +style Widget_AppCompat_Toolbar_Button_Navigation
1303 +style Widget_Compat_NotificationActionContainer
1304 +style Widget_Compat_NotificationActionText
1305 +styleable ActionBar background backgroundSplit backgroundStacked contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation customNavigationLayout displayOptions divider elevation height hideOnContentScroll homeAsUpIndicator homeLayout icon indeterminateProgressStyle itemPadding logo navigationMode popupTheme progressBarPadding progressBarStyle subtitle subtitleTextStyle title titleTextStyle
1306 +styleable ActionBarLayout android_layout_gravity
1307 +styleable ActionMenuItemView android_minWidth
1308 +styleable ActionMenuView
1309 +styleable ActionMode background backgroundSplit closeItemLayout height subtitleTextStyle titleTextStyle
1310 +styleable ActivityChooserView expandActivityOverflowButtonDrawable initialActivityCount
1311 +styleable AlertDialog android_layout buttonIconDimen buttonPanelSideLayout listItemLayout listLayout multiChoiceItemLayout showTitle singleChoiceItemLayout
1312 +styleable AnimatedStateListDrawableCompat android_dither android_visible android_variablePadding android_constantSize android_enterFadeDuration android_exitFadeDuration
1313 +styleable AnimatedStateListDrawableItem android_id android_drawable
1314 +styleable AnimatedStateListDrawableTransition android_drawable android_toId android_fromId android_reversible
1315 +styleable AppCompatImageView android_src srcCompat tint tintMode
1316 +styleable AppCompatSeekBar android_thumb tickMark tickMarkTint tickMarkTintMode
1317 +styleable AppCompatTextHelper android_textAppearance android_drawableTop android_drawableBottom android_drawableLeft android_drawableRight android_drawableStart android_drawableEnd
1318 +styleable AppCompatTextView android_textAppearance autoSizeMaxTextSize autoSizeMinTextSize autoSizePresetSizes autoSizeStepGranularity autoSizeTextType drawableBottomCompat drawableEndCompat drawableLeftCompat drawableRightCompat drawableStartCompat drawableTint drawableTintMode drawableTopCompat firstBaselineToTopHeight fontFamily fontVariationSettings lastBaselineToBottomHeight lineHeight textAllCaps textLocale
1319 +styleable AppCompatTheme android_windowIsFloating android_windowAnimationStyle actionBarDivider actionBarItemBackground actionBarPopupTheme actionBarSize actionBarSplitStyle actionBarStyle actionBarTabBarStyle actionBarTabStyle actionBarTabTextStyle actionBarTheme actionBarWidgetTheme actionButtonStyle actionDropDownStyle actionMenuTextAppearance actionMenuTextColor actionModeBackground actionModeCloseButtonStyle actionModeCloseDrawable actionModeCopyDrawable actionModeCutDrawable actionModeFindDrawable actionModePasteDrawable actionModePopupWindowStyle actionModeSelectAllDrawable actionModeShareDrawable actionModeSplitBackground actionModeStyle actionModeWebSearchDrawable actionOverflowButtonStyle actionOverflowMenuStyle activityChooserViewStyle alertDialogButtonGroupStyle alertDialogCenterButtons alertDialogStyle alertDialogTheme autoCompleteTextViewStyle borderlessButtonStyle buttonBarButtonStyle buttonBarNegativeButtonStyle buttonBarNeutralButtonStyle buttonBarPositiveButtonStyle buttonBarStyle buttonStyle buttonStyleSmall checkboxStyle checkedTextViewStyle colorAccent colorBackgroundFloating colorButtonNormal colorControlActivated colorControlHighlight colorControlNormal colorError colorPrimary colorPrimaryDark colorSwitchThumbNormal controlBackground dialogCornerRadius dialogPreferredPadding dialogTheme dividerHorizontal dividerVertical dropDownListViewStyle dropdownListPreferredItemHeight editTextBackground editTextColor editTextStyle homeAsUpIndicator imageButtonStyle listChoiceBackgroundIndicator listChoiceIndicatorMultipleAnimated listChoiceIndicatorSingleAnimated listDividerAlertDialog listMenuViewStyle listPopupWindowStyle listPreferredItemHeight listPreferredItemHeightLarge listPreferredItemHeightSmall listPreferredItemPaddingEnd listPreferredItemPaddingLeft listPreferredItemPaddingRight listPreferredItemPaddingStart panelBackground panelMenuListTheme panelMenuListWidth popupMenuStyle popupWindowStyle radioButtonStyle ratingBarStyle ratingBarStyleIndicator ratingBarStyleSmall searchViewStyle seekBarStyle selectableItemBackground selectableItemBackgroundBorderless spinnerDropDownItemStyle spinnerStyle switchStyle textAppearanceLargePopupMenu textAppearanceListItem textAppearanceListItemSecondary textAppearanceListItemSmall textAppearancePopupMenuHeader textAppearanceSearchResultSubtitle textAppearanceSearchResultTitle textAppearanceSmallPopupMenu textColorAlertDialogListItem textColorSearchUrl toolbarNavigationButtonStyle toolbarStyle tooltipForegroundColor tooltipFrameBackground viewInflaterClass windowActionBar windowActionBarOverlay windowActionModeOverlay windowFixedHeightMajor windowFixedHeightMinor windowFixedWidthMajor windowFixedWidthMinor windowMinWidthMajor windowMinWidthMinor windowNoTitle
1320 +styleable ButtonBarLayout allowStacking
1321 +styleable ColorStateListItem android_color android_alpha alpha
1322 +styleable CompoundButton android_button buttonCompat buttonTint buttonTintMode
1323 +styleable ConstraintLayout_Layout android_orientation android_maxWidth android_maxHeight android_minWidth android_minHeight barrierAllowsGoneWidgets barrierDirection chainUseRtl constraintSet constraint_referenced_ids layout_constrainedHeight layout_constrainedWidth layout_constraintBaseline_creator layout_constraintBaseline_toBaselineOf layout_constraintBottom_creator layout_constraintBottom_toBottomOf layout_constraintBottom_toTopOf layout_constraintCircle layout_constraintCircleAngle layout_constraintCircleRadius layout_constraintDimensionRatio layout_constraintEnd_toEndOf layout_constraintEnd_toStartOf layout_constraintGuide_begin layout_constraintGuide_end layout_constraintGuide_percent layout_constraintHeight_default layout_constraintHeight_max layout_constraintHeight_min layout_constraintHeight_percent layout_constraintHorizontal_bias layout_constraintHorizontal_chainStyle layout_constraintHorizontal_weight layout_constraintLeft_creator layout_constraintLeft_toLeftOf layout_constraintLeft_toRightOf layout_constraintRight_creator layout_constraintRight_toLeftOf layout_constraintRight_toRightOf layout_constraintStart_toEndOf layout_constraintStart_toStartOf layout_constraintTop_creator layout_constraintTop_toBottomOf layout_constraintTop_toTopOf layout_constraintVertical_bias layout_constraintVertical_chainStyle layout_constraintVertical_weight layout_constraintWidth_default layout_constraintWidth_max layout_constraintWidth_min layout_constraintWidth_percent layout_editor_absoluteX layout_editor_absoluteY layout_goneMarginBottom layout_goneMarginEnd layout_goneMarginLeft layout_goneMarginRight layout_goneMarginStart layout_goneMarginTop layout_optimizationLevel
1324 +styleable ConstraintLayout_placeholder content emptyVisibility
1325 +styleable ConstraintSet android_orientation android_id android_visibility android_layout_width android_layout_height android_layout_marginLeft android_layout_marginTop android_layout_marginRight android_layout_marginBottom android_maxWidth android_maxHeight android_minWidth android_minHeight android_alpha android_transformPivotX android_transformPivotY android_translationX android_translationY android_scaleX android_scaleY android_rotation android_rotationX android_rotationY android_layout_marginStart android_layout_marginEnd android_translationZ android_elevation barrierAllowsGoneWidgets barrierDirection chainUseRtl constraint_referenced_ids layout_constrainedHeight layout_constrainedWidth layout_constraintBaseline_creator layout_constraintBaseline_toBaselineOf layout_constraintBottom_creator layout_constraintBottom_toBottomOf layout_constraintBottom_toTopOf layout_constraintCircle layout_constraintCircleAngle layout_constraintCircleRadius layout_constraintDimensionRatio layout_constraintEnd_toEndOf layout_constraintEnd_toStartOf layout_constraintGuide_begin layout_constraintGuide_end layout_constraintGuide_percent layout_constraintHeight_default layout_constraintHeight_max layout_constraintHeight_min layout_constraintHeight_percent layout_constraintHorizontal_bias layout_constraintHorizontal_chainStyle layout_constraintHorizontal_weight layout_constraintLeft_creator layout_constraintLeft_toLeftOf layout_constraintLeft_toRightOf layout_constraintRight_creator layout_constraintRight_toLeftOf layout_constraintRight_toRightOf layout_constraintStart_toEndOf layout_constraintStart_toStartOf layout_constraintTop_creator layout_constraintTop_toBottomOf layout_constraintTop_toTopOf layout_constraintVertical_bias layout_constraintVertical_chainStyle layout_constraintVertical_weight layout_constraintWidth_default layout_constraintWidth_max layout_constraintWidth_min layout_constraintWidth_percent layout_editor_absoluteX layout_editor_absoluteY layout_goneMarginBottom layout_goneMarginEnd layout_goneMarginLeft layout_goneMarginRight layout_goneMarginStart layout_goneMarginTop
1326 +styleable DrawerArrowToggle arrowHeadLength arrowShaftLength barLength color drawableSize gapBetweenBars spinBars thickness
1327 +styleable FontFamily fontProviderAuthority fontProviderCerts fontProviderFetchStrategy fontProviderFetchTimeout fontProviderPackage fontProviderQuery
1328 +styleable FontFamilyFont android_font android_fontWeight android_fontStyle android_ttcIndex android_fontVariationSettings font fontStyle fontVariationSettings fontWeight ttcIndex
1329 +styleable GradientColor android_startColor android_endColor android_type android_centerX android_centerY android_gradientRadius android_tileMode android_centerColor android_startX android_startY android_endX android_endY
1330 +styleable GradientColorItem android_color android_offset
1331 +styleable LinearConstraintLayout android_orientation
1332 +styleable LinearLayoutCompat android_gravity android_orientation android_baselineAligned android_baselineAlignedChildIndex android_weightSum divider dividerPadding measureWithLargestChild showDividers
1333 +styleable LinearLayoutCompat_Layout android_layout_gravity android_layout_width android_layout_height android_layout_weight
1334 +styleable ListPopupWindow android_dropDownHorizontalOffset android_dropDownVerticalOffset
1335 +styleable MenuGroup android_enabled android_id android_visible android_menuCategory android_orderInCategory android_checkableBehavior
1336 +styleable MenuItem android_icon android_enabled android_id android_checked android_visible android_menuCategory android_orderInCategory android_title android_titleCondensed android_alphabeticShortcut android_numericShortcut android_checkable android_onClick actionLayout actionProviderClass actionViewClass alphabeticModifiers contentDescription iconTint iconTintMode numericModifiers showAsAction tooltipText
1337 +styleable MenuView android_windowAnimationStyle android_itemTextAppearance android_horizontalDivider android_verticalDivider android_headerBackground android_itemBackground android_itemIconDisabledAlpha preserveIconSpacing subMenuArrow
1338 +styleable PopupWindow android_popupBackground android_popupAnimationStyle overlapAnchor
1339 +styleable PopupWindowBackgroundState state_above_anchor
1340 +styleable RecycleListView paddingBottomNoButtons paddingTopNoTitle
1341 +styleable SearchView android_focusable android_maxWidth android_inputType android_imeOptions closeIcon commitIcon defaultQueryHint goIcon iconifiedByDefault layout queryBackground queryHint searchHintIcon searchIcon submitBackground suggestionRowLayout voiceIcon
1342 +styleable Spinner android_entries android_popupBackground android_prompt android_dropDownWidth popupTheme
1343 +styleable StateListDrawable android_dither android_visible android_variablePadding android_constantSize android_enterFadeDuration android_exitFadeDuration
1344 +styleable StateListDrawableItem android_drawable
1345 +styleable SwitchCompat android_textOn android_textOff android_thumb showText splitTrack switchMinWidth switchPadding switchTextAppearance thumbTextPadding thumbTint thumbTintMode track trackTint trackTintMode
1346 +styleable TextAppearance android_textSize android_typeface android_textStyle android_textColor android_textColorHint android_textColorLink android_shadowColor android_shadowDx android_shadowDy android_shadowRadius android_fontFamily android_textFontWeight fontFamily fontVariationSettings textAllCaps textLocale
1347 +styleable Toolbar android_gravity android_minHeight buttonGravity collapseContentDescription collapseIcon contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation logo logoDescription maxButtonHeight menu navigationContentDescription navigationIcon popupTheme subtitle subtitleTextAppearance subtitleTextColor title titleMargin titleMarginBottom titleMarginEnd titleMarginStart titleMarginTop titleMargins titleTextAppearance titleTextColor
1348 +styleable View android_theme android_focusable paddingEnd paddingStart theme
1349 +styleable ViewBackgroundHelper android_background backgroundTint backgroundTintMode
1350 +styleable ViewStubCompat android_id android_layout android_inflatedId
1 +{
2 + "version": 1,
3 + "artifactType": {
4 + "type": "APK",
5 + "kind": "Directory"
6 + },
7 + "applicationId": "org.tensorflow.lite.examples.detection",
8 + "variantName": "debug",
9 + "elements": [
10 + {
11 + "type": "SINGLE",
12 + "filters": [],
13 + "properties": [],
14 + "versionCode": 1,
15 + "versionName": "1",
16 + "enabled": true,
17 + "outputFile": "app-debug.apk"
18 + }
19 + ]
20 +}
...\ No newline at end of file ...\ No newline at end of file
1 +-- Merging decision tree log ---
2 +manifest
3 +ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:2:1-28:12
4 +INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:2:1-28:12
5 +INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:2:1-28:12
6 +INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:2:1-28:12
7 +MERGED from [androidx.appcompat:appcompat:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\c2c5fa787d66aaf40578b3071f4d283f\appcompat-1.1.0\AndroidManifest.xml:17:1-24:12
8 +MERGED from [androidx.constraintlayout:constraintlayout:1.1.3] C:\Users\user\.gradle\caches\transforms-2\files-2.1\28120aa98d624ce8fee0a8087788fd91\constraintlayout-1.1.3\AndroidManifest.xml:2:1-11:12
9 +MERGED from [org.tensorflow:tensorflow-lite:2.2.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\c064e374095a9a9421a911f2180c0a63\jetified-tensorflow-lite-2.2.0\AndroidManifest.xml:2:1-12:12
10 +MERGED from [androidx.fragment:fragment:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\ce61250d0f7070aaab97d5c03ab2ab2e\fragment-1.1.0\AndroidManifest.xml:17:1-24:12
11 +MERGED from [androidx.appcompat:appcompat-resources:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\7c534088c709ef4f962350c99f0510e9\jetified-appcompat-resources-1.1.0\AndroidManifest.xml:17:1-24:12
12 +MERGED from [androidx.drawerlayout:drawerlayout:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\385ad0333dd34005ac3b322f68c176b9\drawerlayout-1.0.0\AndroidManifest.xml:17:1-22:12
13 +MERGED from [androidx.viewpager:viewpager:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\32e32c376d22cae962a95f2aba892822\viewpager-1.0.0\AndroidManifest.xml:17:1-22:12
14 +MERGED from [androidx.loader:loader:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\c3d8ec33b66c793058ded980a54c4fd5\loader-1.0.0\AndroidManifest.xml:17:1-22:12
15 +MERGED from [androidx.activity:activity:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\4d3e32c2f901863288c7ff80fcf0967a\jetified-activity-1.0.0\AndroidManifest.xml:17:1-24:12
16 +MERGED from [androidx.vectordrawable:vectordrawable-animated:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\3cf213e33fb5a76421a4e937ff33f07e\vectordrawable-animated-1.1.0\AndroidManifest.xml:17:1-24:12
17 +MERGED from [androidx.vectordrawable:vectordrawable:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\bde687302d742df89f7d227a2e48b0d9\vectordrawable-1.1.0\AndroidManifest.xml:17:1-24:12
18 +MERGED from [androidx.customview:customview:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\e968a555a0e08b03627a3441cae31e6b\customview-1.0.0\AndroidManifest.xml:17:1-22:12
19 +MERGED from [androidx.core:core:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\03736cf4bc3669a69d502627b70a527e\core-1.1.0\AndroidManifest.xml:17:1-26:12
20 +MERGED from [androidx.cursoradapter:cursoradapter:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\28174e475fcfd6ae966ed5772f6694ac\cursoradapter-1.0.0\AndroidManifest.xml:17:1-22:12
21 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\3c1a5ebf565097fe10667d6b9a2c1703\versionedparcelable-1.1.0\AndroidManifest.xml:17:1-27:12
22 +MERGED from [androidx.lifecycle:lifecycle-runtime:2.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\3f5e37635a712470204c0315e55f1003\lifecycle-runtime-2.1.0\AndroidManifest.xml:17:1-22:12
23 +MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\552d05fff7df0b1caee9db39c74659fe\lifecycle-viewmodel-2.1.0\AndroidManifest.xml:17:1-22:12
24 +MERGED from [androidx.savedstate:savedstate:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\8a52da53b02a83b08615debb9b2e109c\jetified-savedstate-1.0.0\AndroidManifest.xml:17:1-24:12
25 +MERGED from [androidx.interpolator:interpolator:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\3e5d045fdd42de39d437ce94a2ff87c7\interpolator-1.0.0\AndroidManifest.xml:17:1-22:12
26 +MERGED from [androidx.lifecycle:lifecycle-livedata:2.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\ed8cc0ac00b11c0234ef1e5a578c70c1\lifecycle-livedata-2.0.0\AndroidManifest.xml:17:1-22:12
27 +MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\df4d09f70e3f533a2fede8f96085147c\lifecycle-livedata-core-2.0.0\AndroidManifest.xml:17:1-22:12
28 +MERGED from [androidx.arch.core:core-runtime:2.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\c16c855844b564ee7204d4d6005470fb\core-runtime-2.0.0\AndroidManifest.xml:17:1-22:12
29 +INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:2:1-28:12
30 +INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:2:1-28:12
31 +INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:2:1-28:12
32 + package
33 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:3:5-53
34 + INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml
35 + INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml
36 + android:versionName
37 + INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml
38 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:2:1-28:12
39 + INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml
40 + android:versionCode
41 + INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml
42 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:2:1-28:12
43 + INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml
44 + xmlns:android
45 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:2:11-69
46 +uses-permission#android.permission.CAMERA
47 +ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:5:5-65
48 + android:name
49 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:5:22-62
50 +uses-feature#android.hardware.camera2
51 +ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:6:5-60
52 + android:name
53 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:6:19-58
54 +uses-permission#android.permission.RECORD_AUDIO
55 +ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:7:5-71
56 + android:name
57 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:7:22-68
58 +uses-permission#android.permission.WRITE_EXTERNAL_STORAGE
59 +ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:8:5-81
60 + android:name
61 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:8:22-78
62 +application
63 +ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:10:5-26:19
64 +MERGED from [androidx.constraintlayout:constraintlayout:1.1.3] C:\Users\user\.gradle\caches\transforms-2\files-2.1\28120aa98d624ce8fee0a8087788fd91\constraintlayout-1.1.3\AndroidManifest.xml:9:5-20
65 +MERGED from [androidx.constraintlayout:constraintlayout:1.1.3] C:\Users\user\.gradle\caches\transforms-2\files-2.1\28120aa98d624ce8fee0a8087788fd91\constraintlayout-1.1.3\AndroidManifest.xml:9:5-20
66 +MERGED from [org.tensorflow:tensorflow-lite:2.2.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\c064e374095a9a9421a911f2180c0a63\jetified-tensorflow-lite-2.2.0\AndroidManifest.xml:10:5-20
67 +MERGED from [org.tensorflow:tensorflow-lite:2.2.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\c064e374095a9a9421a911f2180c0a63\jetified-tensorflow-lite-2.2.0\AndroidManifest.xml:10:5-20
68 +MERGED from [androidx.core:core:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\03736cf4bc3669a69d502627b70a527e\core-1.1.0\AndroidManifest.xml:24:5-89
69 +MERGED from [androidx.core:core:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\03736cf4bc3669a69d502627b70a527e\core-1.1.0\AndroidManifest.xml:24:5-89
70 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\3c1a5ebf565097fe10667d6b9a2c1703\versionedparcelable-1.1.0\AndroidManifest.xml:24:5-25:19
71 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\3c1a5ebf565097fe10667d6b9a2c1703\versionedparcelable-1.1.0\AndroidManifest.xml:24:5-25:19
72 + android:appComponentFactory
73 + ADDED from [androidx.core:core:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\03736cf4bc3669a69d502627b70a527e\core-1.1.0\AndroidManifest.xml:24:18-86
74 + android:supportsRtl
75 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:15:9-35
76 + android:label
77 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:13:9-33
78 + android:roundIcon
79 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:14:9-54
80 + android:icon
81 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:12:9-43
82 + android:allowBackup
83 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:11:9-35
84 + android:theme
85 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:16:9-40
86 +activity#org.tensorflow.lite.examples.detection.DetectorActivity
87 +ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:17:9-18:47
88 + android:name
89 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:18:13-45
90 +activity#org.tensorflow.lite.examples.detection.IntroActivity
91 +ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:19:9-25:20
92 + android:name
93 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:19:19-48
94 +intent-filter#action:name:android.intent.action.MAIN+category:name:android.intent.category.LAUNCHER
95 +ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:20:13-24:29
96 +action#android.intent.action.MAIN
97 +ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:21:17-69
98 + android:name
99 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:21:25-66
100 +category#android.intent.category.LAUNCHER
101 +ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:23:17-77
102 + android:name
103 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml:23:27-74
104 +uses-sdk
105 +INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml reason: use-sdk injection requested
106 +INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml
107 +INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml
108 +MERGED from [androidx.appcompat:appcompat:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\c2c5fa787d66aaf40578b3071f4d283f\appcompat-1.1.0\AndroidManifest.xml:20:5-22:41
109 +MERGED from [androidx.appcompat:appcompat:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\c2c5fa787d66aaf40578b3071f4d283f\appcompat-1.1.0\AndroidManifest.xml:20:5-22:41
110 +MERGED from [androidx.constraintlayout:constraintlayout:1.1.3] C:\Users\user\.gradle\caches\transforms-2\files-2.1\28120aa98d624ce8fee0a8087788fd91\constraintlayout-1.1.3\AndroidManifest.xml:5:5-7:41
111 +MERGED from [androidx.constraintlayout:constraintlayout:1.1.3] C:\Users\user\.gradle\caches\transforms-2\files-2.1\28120aa98d624ce8fee0a8087788fd91\constraintlayout-1.1.3\AndroidManifest.xml:5:5-7:41
112 +MERGED from [org.tensorflow:tensorflow-lite:2.2.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\c064e374095a9a9421a911f2180c0a63\jetified-tensorflow-lite-2.2.0\AndroidManifest.xml:7:5-8:41
113 +MERGED from [org.tensorflow:tensorflow-lite:2.2.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\c064e374095a9a9421a911f2180c0a63\jetified-tensorflow-lite-2.2.0\AndroidManifest.xml:7:5-8:41
114 +MERGED from [androidx.fragment:fragment:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\ce61250d0f7070aaab97d5c03ab2ab2e\fragment-1.1.0\AndroidManifest.xml:20:5-22:41
115 +MERGED from [androidx.fragment:fragment:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\ce61250d0f7070aaab97d5c03ab2ab2e\fragment-1.1.0\AndroidManifest.xml:20:5-22:41
116 +MERGED from [androidx.appcompat:appcompat-resources:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\7c534088c709ef4f962350c99f0510e9\jetified-appcompat-resources-1.1.0\AndroidManifest.xml:20:5-22:41
117 +MERGED from [androidx.appcompat:appcompat-resources:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\7c534088c709ef4f962350c99f0510e9\jetified-appcompat-resources-1.1.0\AndroidManifest.xml:20:5-22:41
118 +MERGED from [androidx.drawerlayout:drawerlayout:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\385ad0333dd34005ac3b322f68c176b9\drawerlayout-1.0.0\AndroidManifest.xml:20:5-44
119 +MERGED from [androidx.drawerlayout:drawerlayout:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\385ad0333dd34005ac3b322f68c176b9\drawerlayout-1.0.0\AndroidManifest.xml:20:5-44
120 +MERGED from [androidx.viewpager:viewpager:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\32e32c376d22cae962a95f2aba892822\viewpager-1.0.0\AndroidManifest.xml:20:5-44
121 +MERGED from [androidx.viewpager:viewpager:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\32e32c376d22cae962a95f2aba892822\viewpager-1.0.0\AndroidManifest.xml:20:5-44
122 +MERGED from [androidx.loader:loader:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\c3d8ec33b66c793058ded980a54c4fd5\loader-1.0.0\AndroidManifest.xml:20:5-44
123 +MERGED from [androidx.loader:loader:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\c3d8ec33b66c793058ded980a54c4fd5\loader-1.0.0\AndroidManifest.xml:20:5-44
124 +MERGED from [androidx.activity:activity:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\4d3e32c2f901863288c7ff80fcf0967a\jetified-activity-1.0.0\AndroidManifest.xml:20:5-22:41
125 +MERGED from [androidx.activity:activity:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\4d3e32c2f901863288c7ff80fcf0967a\jetified-activity-1.0.0\AndroidManifest.xml:20:5-22:41
126 +MERGED from [androidx.vectordrawable:vectordrawable-animated:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\3cf213e33fb5a76421a4e937ff33f07e\vectordrawable-animated-1.1.0\AndroidManifest.xml:20:5-22:41
127 +MERGED from [androidx.vectordrawable:vectordrawable-animated:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\3cf213e33fb5a76421a4e937ff33f07e\vectordrawable-animated-1.1.0\AndroidManifest.xml:20:5-22:41
128 +MERGED from [androidx.vectordrawable:vectordrawable:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\bde687302d742df89f7d227a2e48b0d9\vectordrawable-1.1.0\AndroidManifest.xml:20:5-22:41
129 +MERGED from [androidx.vectordrawable:vectordrawable:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\bde687302d742df89f7d227a2e48b0d9\vectordrawable-1.1.0\AndroidManifest.xml:20:5-22:41
130 +MERGED from [androidx.customview:customview:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\e968a555a0e08b03627a3441cae31e6b\customview-1.0.0\AndroidManifest.xml:20:5-44
131 +MERGED from [androidx.customview:customview:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\e968a555a0e08b03627a3441cae31e6b\customview-1.0.0\AndroidManifest.xml:20:5-44
132 +MERGED from [androidx.core:core:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\03736cf4bc3669a69d502627b70a527e\core-1.1.0\AndroidManifest.xml:20:5-22:41
133 +MERGED from [androidx.core:core:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\03736cf4bc3669a69d502627b70a527e\core-1.1.0\AndroidManifest.xml:20:5-22:41
134 +MERGED from [androidx.cursoradapter:cursoradapter:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\28174e475fcfd6ae966ed5772f6694ac\cursoradapter-1.0.0\AndroidManifest.xml:20:5-44
135 +MERGED from [androidx.cursoradapter:cursoradapter:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\28174e475fcfd6ae966ed5772f6694ac\cursoradapter-1.0.0\AndroidManifest.xml:20:5-44
136 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\3c1a5ebf565097fe10667d6b9a2c1703\versionedparcelable-1.1.0\AndroidManifest.xml:20:5-22:41
137 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\3c1a5ebf565097fe10667d6b9a2c1703\versionedparcelable-1.1.0\AndroidManifest.xml:20:5-22:41
138 +MERGED from [androidx.lifecycle:lifecycle-runtime:2.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\3f5e37635a712470204c0315e55f1003\lifecycle-runtime-2.1.0\AndroidManifest.xml:20:5-44
139 +MERGED from [androidx.lifecycle:lifecycle-runtime:2.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\3f5e37635a712470204c0315e55f1003\lifecycle-runtime-2.1.0\AndroidManifest.xml:20:5-44
140 +MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\552d05fff7df0b1caee9db39c74659fe\lifecycle-viewmodel-2.1.0\AndroidManifest.xml:20:5-44
141 +MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.1.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\552d05fff7df0b1caee9db39c74659fe\lifecycle-viewmodel-2.1.0\AndroidManifest.xml:20:5-44
142 +MERGED from [androidx.savedstate:savedstate:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\8a52da53b02a83b08615debb9b2e109c\jetified-savedstate-1.0.0\AndroidManifest.xml:20:5-22:41
143 +MERGED from [androidx.savedstate:savedstate:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\8a52da53b02a83b08615debb9b2e109c\jetified-savedstate-1.0.0\AndroidManifest.xml:20:5-22:41
144 +MERGED from [androidx.interpolator:interpolator:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\3e5d045fdd42de39d437ce94a2ff87c7\interpolator-1.0.0\AndroidManifest.xml:20:5-44
145 +MERGED from [androidx.interpolator:interpolator:1.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\3e5d045fdd42de39d437ce94a2ff87c7\interpolator-1.0.0\AndroidManifest.xml:20:5-44
146 +MERGED from [androidx.lifecycle:lifecycle-livedata:2.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\ed8cc0ac00b11c0234ef1e5a578c70c1\lifecycle-livedata-2.0.0\AndroidManifest.xml:20:5-44
147 +MERGED from [androidx.lifecycle:lifecycle-livedata:2.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\ed8cc0ac00b11c0234ef1e5a578c70c1\lifecycle-livedata-2.0.0\AndroidManifest.xml:20:5-44
148 +MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\df4d09f70e3f533a2fede8f96085147c\lifecycle-livedata-core-2.0.0\AndroidManifest.xml:20:5-44
149 +MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\df4d09f70e3f533a2fede8f96085147c\lifecycle-livedata-core-2.0.0\AndroidManifest.xml:20:5-44
150 +MERGED from [androidx.arch.core:core-runtime:2.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\c16c855844b564ee7204d4d6005470fb\core-runtime-2.0.0\AndroidManifest.xml:20:5-44
151 +MERGED from [androidx.arch.core:core-runtime:2.0.0] C:\Users\user\.gradle\caches\transforms-2\files-2.1\c16c855844b564ee7204d4d6005470fb\core-runtime-2.0.0\AndroidManifest.xml:20:5-44
152 +INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml
153 +INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml
154 + android:targetSdkVersion
155 + INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml
156 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml
157 + INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml
158 + android:minSdkVersion
159 + INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml
160 + ADDED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml
161 + MERGED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml
162 + INJECTED from C:\Users\user\StudioProjects\MyApplication\app\src\main\AndroidManifest.xml
No preview for this file type
1 +#Fri Jun 12 01:33:47 KST 2020
2 +distributionBase=GRADLE_USER_HOME
3 +distributionPath=wrapper/dists
4 +zipStoreBase=GRADLE_USER_HOME
5 +zipStorePath=wrapper/dists
6 +distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
1 +#!/usr/bin/env sh
2 +
3 +##############################################################################
4 +##
5 +## Gradle start up script for UN*X
6 +##
7 +##############################################################################
8 +
9 +# Attempt to set APP_HOME
10 +# Resolve links: $0 may be a link
11 +PRG="$0"
12 +# Need this for relative symlinks.
13 +while [ -h "$PRG" ] ; do
14 + ls=`ls -ld "$PRG"`
15 + link=`expr "$ls" : '.*-> \(.*\)$'`
16 + if expr "$link" : '/.*' > /dev/null; then
17 + PRG="$link"
18 + else
19 + PRG=`dirname "$PRG"`"/$link"
20 + fi
21 +done
22 +SAVED="`pwd`"
23 +cd "`dirname \"$PRG\"`/" >/dev/null
24 +APP_HOME="`pwd -P`"
25 +cd "$SAVED" >/dev/null
26 +
27 +APP_NAME="Gradle"
28 +APP_BASE_NAME=`basename "$0"`
29 +
30 +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
31 +DEFAULT_JVM_OPTS=""
32 +
33 +# Use the maximum available, or set MAX_FD != -1 to use that value.
34 +MAX_FD="maximum"
35 +
36 +warn () {
37 + echo "$*"
38 +}
39 +
40 +die () {
41 + echo
42 + echo "$*"
43 + echo
44 + exit 1
45 +}
46 +
47 +# OS specific support (must be 'true' or 'false').
48 +cygwin=false
49 +msys=false
50 +darwin=false
51 +nonstop=false
52 +case "`uname`" in
53 + CYGWIN* )
54 + cygwin=true
55 + ;;
56 + Darwin* )
57 + darwin=true
58 + ;;
59 + MINGW* )
60 + msys=true
61 + ;;
62 + NONSTOP* )
63 + nonstop=true
64 + ;;
65 +esac
66 +
67 +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
68 +
69 +# Determine the Java command to use to start the JVM.
70 +if [ -n "$JAVA_HOME" ] ; then
71 + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
72 + # IBM's JDK on AIX uses strange locations for the executables
73 + JAVACMD="$JAVA_HOME/jre/sh/java"
74 + else
75 + JAVACMD="$JAVA_HOME/bin/java"
76 + fi
77 + if [ ! -x "$JAVACMD" ] ; then
78 + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
79 +
80 +Please set the JAVA_HOME variable in your environment to match the
81 +location of your Java installation."
82 + fi
83 +else
84 + JAVACMD="java"
85 + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
86 +
87 +Please set the JAVA_HOME variable in your environment to match the
88 +location of your Java installation."
89 +fi
90 +
91 +# Increase the maximum file descriptors if we can.
92 +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
93 + MAX_FD_LIMIT=`ulimit -H -n`
94 + if [ $? -eq 0 ] ; then
95 + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
96 + MAX_FD="$MAX_FD_LIMIT"
97 + fi
98 + ulimit -n $MAX_FD
99 + if [ $? -ne 0 ] ; then
100 + warn "Could not set maximum file descriptor limit: $MAX_FD"
101 + fi
102 + else
103 + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
104 + fi
105 +fi
106 +
107 +# For Darwin, add options to specify how the application appears in the dock
108 +if $darwin; then
109 + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
110 +fi
111 +
112 +# For Cygwin, switch paths to Windows format before running java
113 +if $cygwin ; then
114 + APP_HOME=`cygpath --path --mixed "$APP_HOME"`
115 + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
116 + JAVACMD=`cygpath --unix "$JAVACMD"`
117 +
118 + # We build the pattern for arguments to be converted via cygpath
119 + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
120 + SEP=""
121 + for dir in $ROOTDIRSRAW ; do
122 + ROOTDIRS="$ROOTDIRS$SEP$dir"
123 + SEP="|"
124 + done
125 + OURCYGPATTERN="(^($ROOTDIRS))"
126 + # Add a user-defined pattern to the cygpath arguments
127 + if [ "$GRADLE_CYGPATTERN" != "" ] ; then
128 + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
129 + fi
130 + # Now convert the arguments - kludge to limit ourselves to /bin/sh
131 + i=0
132 + for arg in "$@" ; do
133 + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
134 + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
135 +
136 + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
137 + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
138 + else
139 + eval `echo args$i`="\"$arg\""
140 + fi
141 + i=$((i+1))
142 + done
143 + case $i in
144 + (0) set -- ;;
145 + (1) set -- "$args0" ;;
146 + (2) set -- "$args0" "$args1" ;;
147 + (3) set -- "$args0" "$args1" "$args2" ;;
148 + (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
149 + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
150 + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
151 + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
152 + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
153 + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
154 + esac
155 +fi
156 +
157 +# Escape application args
158 +save () {
159 + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
160 + echo " "
161 +}
162 +APP_ARGS=$(save "$@")
163 +
164 +# Collect all arguments for the java command, following the shell quoting and substitution rules
165 +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
166 +
167 +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
168 +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
169 + cd "$(dirname "$0")"
170 +fi
171 +
172 +exec "$JAVACMD" "$@"
1 +@if "%DEBUG%" == "" @echo off
2 +@rem ##########################################################################
3 +@rem
4 +@rem Gradle startup script for Windows
5 +@rem
6 +@rem ##########################################################################
7 +
8 +@rem Set local scope for the variables with windows NT shell
9 +if "%OS%"=="Windows_NT" setlocal
10 +
11 +set DIRNAME=%~dp0
12 +if "%DIRNAME%" == "" set DIRNAME=.
13 +set APP_BASE_NAME=%~n0
14 +set APP_HOME=%DIRNAME%
15 +
16 +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
17 +set DEFAULT_JVM_OPTS=
18 +
19 +@rem Find java.exe
20 +if defined JAVA_HOME goto findJavaFromJavaHome
21 +
22 +set JAVA_EXE=java.exe
23 +%JAVA_EXE% -version >NUL 2>&1
24 +if "%ERRORLEVEL%" == "0" goto init
25 +
26 +echo.
27 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 +echo.
29 +echo Please set the JAVA_HOME variable in your environment to match the
30 +echo location of your Java installation.
31 +
32 +goto fail
33 +
34 +:findJavaFromJavaHome
35 +set JAVA_HOME=%JAVA_HOME:"=%
36 +set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 +
38 +if exist "%JAVA_EXE%" goto init
39 +
40 +echo.
41 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 +echo.
43 +echo Please set the JAVA_HOME variable in your environment to match the
44 +echo location of your Java installation.
45 +
46 +goto fail
47 +
48 +:init
49 +@rem Get command-line arguments, handling Windows variants
50 +
51 +if not "%OS%" == "Windows_NT" goto win9xME_args
52 +
53 +:win9xME_args
54 +@rem Slurp the command line arguments.
55 +set CMD_LINE_ARGS=
56 +set _SKIP=2
57 +
58 +:win9xME_args_slurp
59 +if "x%~1" == "x" goto execute
60 +
61 +set CMD_LINE_ARGS=%*
62 +
63 +:execute
64 +@rem Setup the command line
65 +
66 +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
67 +
68 +@rem Execute Gradle
69 +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
70 +
71 +:end
72 +@rem End local scope for the variables with windows NT shell
73 +if "%ERRORLEVEL%"=="0" goto mainEnd
74 +
75 +:fail
76 +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
77 +rem the _cmd.exe /c_ return code!
78 +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
79 +exit /b 1
80 +
81 +:mainEnd
82 +if "%OS%"=="Windows_NT" endlocal
83 +
84 +:omega
1 +## This file must *NOT* be checked into Version Control Systems,
2 +# as it contains information specific to your local configuration.
3 +#
4 +# Location of the SDK. This is only used by Gradle.
5 +# For customization when using a Version Control System, please read the
6 +# header note.
7 +#Fri Jun 12 01:33:45 KST 2020
8 +sdk.dir=C\:\\Users\\user\\AppData\\Local\\Android\\Sdk
1 +# Add project specific ProGuard rules here.
2 +# You can control the set of applied configuration files using the
3 +# proguardFiles setting in build.gradle.
4 +#
5 +# For more details, see
6 +# http://developer.android.com/guide/developing/tools/proguard.html
7 +
8 +# If your project uses WebView with JS, uncomment the following
9 +# and specify the fully qualified class name to the JavaScript interface
10 +# class:
11 +#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 +# public *;
13 +#}
14 +
15 +# Uncomment this to preserve the line number information for
16 +# debugging stack traces.
17 +#-keepattributes SourceFile,LineNumberTable
18 +
19 +# If you keep the line number information, uncomment this to
20 +# hide the original source file name.
21 +#-renamesourcefileattribute SourceFile
...\ No newline at end of file ...\ No newline at end of file
1 +package org.tensorflow.lite.examples.detection;
2 +
3 +import android.content.Context;
4 +
5 +import androidx.test.platform.app.InstrumentationRegistry;
6 +import androidx.test.ext.junit.runners.AndroidJUnit4;
7 +
8 +import org.junit.Test;
9 +import org.junit.runner.RunWith;
10 +
11 +import static org.junit.Assert.*;
12 +
13 +/**
14 + * Instrumented test, which will execute on an Android device.
15 + *
16 + * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
17 + */
18 +@RunWith(AndroidJUnit4.class)
19 +public class ExampleInstrumentedTest {
20 + @Test
21 + public void useAppContext() {
22 + // Context of the app under test.
23 + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
24 + assertEquals("org.tensorflow.lite.examples.detection", appContext.getPackageName());
25 + }
26 +}
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 + package="org.tensorflow.lite.examples.detection">
4 +
5 + <uses-permission android:name="android.permission.CAMERA" />
6 + <uses-feature android:name="android.hardware.camera2"/>
7 + <uses-permission android:name="android.permission.RECORD_AUDIO" />
8 + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
9 +
10 + <application
11 + android:allowBackup="true"
12 + android:icon="@mipmap/ic_launcher"
13 + android:label="WatchOut"
14 + android:roundIcon="@mipmap/ic_launcher_round"
15 + android:supportsRtl="true"
16 + android:theme="@style/AppTheme">
17 + <activity
18 + android:name=".DetectorActivity"/>
19 + <activity android:name=".IntroActivity">
20 + <intent-filter>
21 + <action android:name="android.intent.action.MAIN" />
22 +
23 + <category android:name="android.intent.category.LAUNCHER" />
24 + </intent-filter>
25 + </activity>
26 + </application>
27 +
28 +</manifest>
...\ No newline at end of file ...\ No newline at end of file
1 +adult
2 +long_sign
3 +child
4 +wide_sign
...\ No newline at end of file ...\ No newline at end of file
1 +package org.tensorflow.lite.examples.detection;
2 +
3 +import android.Manifest;
4 +import android.app.Activity;
5 +import android.content.Context;
6 +import android.content.pm.PackageManager;
7 +import android.hardware.camera2.CameraAccessException;
8 +import android.hardware.camera2.CameraCharacteristics;
9 +import android.hardware.camera2.CameraManager;
10 +import android.hardware.camera2.params.StreamConfigurationMap;
11 +import android.media.Image;
12 +import android.media.Image.Plane;
13 +import android.media.ImageReader;
14 +import android.media.ImageReader.OnImageAvailableListener;
15 +import android.os.Build;
16 +import android.os.Bundle;
17 +import android.os.Handler;
18 +import android.os.HandlerThread;
19 +import android.os.Trace;
20 +import android.speech.tts.TextToSpeech;
21 +import android.util.Size;
22 +import android.view.Surface;
23 +import android.view.Window;
24 +import android.view.WindowManager;
25 +import android.widget.Toast;
26 +
27 +import org.tensorflow.lite.examples.detection.env.ImageUtils;
28 +import org.tensorflow.lite.examples.detection.env.Logger;
29 +import org.tensorflow.lite.examples.detection.tflite.Classifier;
30 +
31 +import java.nio.ByteBuffer;
32 +import java.util.Collections;
33 +import java.util.HashSet;
34 +import java.util.List;
35 +import java.util.Set;
36 +import java.util.concurrent.atomic.AtomicBoolean;
37 +
38 +public abstract class CameraActivity extends Activity
39 + implements OnImageAvailableListener {
40 + private static final Logger LOGGER = new Logger();
41 +
42 + private static final int PERMISSIONS_REQUEST = 1;
43 +
44 + private static final String PERMISSION_CAMERA = Manifest.permission.CAMERA;
45 + private static final String PERMISSION_STORAGE = Manifest.permission.WRITE_EXTERNAL_STORAGE;
46 +
47 +
48 + private Handler handler;
49 + private HandlerThread handlerThread;
50 + private boolean isProcessingFrame = false;
51 + private byte[][] yuvBytes = new byte[3][];
52 + private int[] rgbBytes = null;
53 + private int yRowStride;
54 +
55 + protected int previewWidth = 0;
56 + protected int previewHeight = 0;
57 +
58 + private Runnable postInferenceCallback;
59 + private Runnable imageConverter;
60 +
61 + private TextToSpeech textToSpeech;
62 +
63 + @Override
64 + protected void onCreate(final Bundle savedInstanceState) {
65 + LOGGER.d("onCreate " + this);
66 + super.onCreate(null);
67 + getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
68 + setContentView(R.layout.activity_camera);
69 +
70 + if (hasPermission()) {
71 + setFragment();
72 + } else {
73 + requestPermission();
74 + }
75 +
76 + this.textToSpeech = new TextToSpeech(this, new TextToSpeech.OnInitListener() {
77 + @Override
78 + public void onInit(int status) {
79 + if (status == TextToSpeech.SUCCESS) {
80 + LOGGER.i("onCreate", "TextToSpeech is initialised");
81 + } else {
82 + LOGGER.e("onCreate", "Cannot initialise text to speech!");
83 + }
84 + }
85 + });
86 +
87 + }
88 +
89 + protected int[] getRgbBytes() {
90 + imageConverter.run();
91 + return rgbBytes;
92 + }
93 +
94 + protected byte[] getLuminance() {
95 + return yuvBytes[0];
96 + }
97 +
98 + /**
99 + * Callback for Camera2 API
100 + */
101 + @Override
102 + public void onImageAvailable(final ImageReader reader) {
103 + //We need wait until we have some size from onPreviewSizeChosen
104 + if (previewWidth == 0 || previewHeight == 0) {
105 + return;
106 + }
107 + if (rgbBytes == null) {
108 + rgbBytes = new int[previewWidth * previewHeight];
109 + }
110 + try {
111 + final Image image = reader.acquireLatestImage();
112 +
113 + if (image == null) {
114 + return;
115 + }
116 +
117 + if (isProcessingFrame) {
118 + image.close();
119 + return;
120 + }
121 + isProcessingFrame = true;
122 + Trace.beginSection("imageAvailable");
123 + final Plane[] planes = image.getPlanes();
124 + fillBytes(planes, yuvBytes);
125 + yRowStride = planes[0].getRowStride();
126 + final int uvRowStride = planes[1].getRowStride();
127 + final int uvPixelStride = planes[1].getPixelStride();
128 +
129 + imageConverter =
130 + new Runnable() {
131 + @Override
132 + public void run() {
133 + ImageUtils.convertYUV420ToARGB8888(
134 + yuvBytes[0],
135 + yuvBytes[1],
136 + yuvBytes[2],
137 + previewWidth,
138 + previewHeight,
139 + yRowStride,
140 + uvRowStride,
141 + uvPixelStride,
142 + rgbBytes);
143 + }
144 + };
145 +
146 + postInferenceCallback =
147 + new Runnable() {
148 + @Override
149 + public void run() {
150 + image.close();
151 + isProcessingFrame = false;
152 + }
153 + };
154 +
155 + processImage();
156 + } catch (final Exception e) {
157 + LOGGER.e(e, "Exception!");
158 + Trace.endSection();
159 + return;
160 + }
161 + Trace.endSection();
162 + }
163 +
164 + @Override
165 + public synchronized void onStart() {
166 + LOGGER.d("onStart " + this);
167 + super.onStart();
168 + }
169 +
170 + @Override
171 + public synchronized void onResume() {
172 + LOGGER.d("onResume " + this);
173 + super.onResume();
174 +
175 + handlerThread = new HandlerThread("inference");
176 + handlerThread.start();
177 + handler = new Handler(handlerThread.getLooper());
178 + }
179 +
180 + @Override
181 + public synchronized void onPause() {
182 + LOGGER.d("onPause " + this);
183 +
184 + if (!isFinishing()) {
185 + LOGGER.d("Requesting finish");
186 + finish();
187 + }
188 +
189 + handlerThread.quitSafely();
190 + try {
191 + handlerThread.join();
192 + handlerThread = null;
193 + handler = null;
194 + } catch (final InterruptedException e) {
195 + LOGGER.e(e, "Exception!");
196 + }
197 +
198 + if (textToSpeech != null) {
199 + textToSpeech.stop();
200 + textToSpeech.shutdown();
201 + }
202 +
203 + super.onPause();
204 + }
205 +
206 + @Override
207 + public synchronized void onStop() {
208 + LOGGER.d("onStop " + this);
209 + super.onStop();
210 + }
211 +
212 + @Override
213 + public synchronized void onDestroy() {
214 + LOGGER.d("onDestroy " + this);
215 + super.onDestroy();
216 + }
217 +
218 + protected synchronized void runInBackground(final Runnable r) {
219 + if (handler != null) {
220 + handler.post(r);
221 + }
222 + }
223 +
224 + @Override
225 + public void onRequestPermissionsResult(
226 + final int requestCode, final String[] permissions, final int[] grantResults) {
227 + if (requestCode == PERMISSIONS_REQUEST) {
228 + if (grantResults.length > 0
229 + && grantResults[0] == PackageManager.PERMISSION_GRANTED
230 + && grantResults[1] == PackageManager.PERMISSION_GRANTED) {
231 + setFragment();
232 + } else {
233 + requestPermission();
234 + }
235 + }
236 + }
237 +
238 + private boolean hasPermission() {
239 + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
240 + return checkSelfPermission(PERMISSION_CAMERA) == PackageManager.PERMISSION_GRANTED &&
241 + checkSelfPermission(PERMISSION_STORAGE) == PackageManager.PERMISSION_GRANTED;
242 + } else {
243 + return true;
244 + }
245 + }
246 +
247 + private void requestPermission() {
248 + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
249 + if (shouldShowRequestPermissionRationale(PERMISSION_CAMERA) ||
250 + shouldShowRequestPermissionRationale(PERMISSION_STORAGE)) {
251 + Toast.makeText(CameraActivity.this,
252 + "Camera AND storage permission are required for this demo", Toast.LENGTH_LONG).show();
253 + }
254 + requestPermissions(new String[]{PERMISSION_CAMERA, PERMISSION_STORAGE}, PERMISSIONS_REQUEST);
255 + }
256 + }
257 +
258 + // Returns true if the device supports the required hardware level, or better.
259 + private boolean isHardwareLevelSupported(
260 + CameraCharacteristics characteristics, int requiredLevel) {
261 + int deviceLevel = characteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL);
262 + if (deviceLevel == CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY) {
263 + return requiredLevel == deviceLevel;
264 + }
265 + // deviceLevel is not LEGACY, can use numerical sort
266 + return requiredLevel <= deviceLevel;
267 + }
268 +
269 + private String chooseCamera() {
270 + final CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
271 + try {
272 + for (final String cameraId : manager.getCameraIdList()) {
273 + final CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraId);
274 +
275 + // We don't use a front facing camera in this sample.
276 + final Integer facing = characteristics.get(CameraCharacteristics.LENS_FACING);
277 + if (facing != null && facing == CameraCharacteristics.LENS_FACING_FRONT) {
278 + continue;
279 + }
280 +
281 + final StreamConfigurationMap map =
282 + characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP);
283 +
284 + if (map == null) {
285 + continue;
286 + }
287 +
288 + boolean useCamera2API = isHardwareLevelSupported(characteristics,
289 + CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL_FULL);
290 + LOGGER.i("Camera API lv2?: %s", useCamera2API);
291 + return cameraId;
292 + }
293 + } catch (CameraAccessException e) {
294 + LOGGER.e(e, "Not allowed to access camera");
295 + }
296 +
297 + return null;
298 + }
299 +
300 + protected void setFragment() {
301 + String cameraId = chooseCamera();
302 +
303 + CameraConnectionFragment camera2Fragment =
304 + CameraConnectionFragment.newInstance(
305 + new CameraConnectionFragment.ConnectionCallback() {
306 + @Override
307 + public void onPreviewSizeChosen(final Size size, final int rotation) {
308 + previewHeight = size.getHeight();
309 + previewWidth = size.getWidth();
310 + CameraActivity.this.onPreviewSizeChosen(size, rotation);
311 + }
312 + },
313 + this,
314 + getLayoutId(),
315 + getDesiredPreviewFrameSize());
316 +
317 + camera2Fragment.setCamera(cameraId);
318 +
319 + getFragmentManager()
320 + .beginTransaction()
321 + .replace(R.id.container, camera2Fragment)
322 + .commit();
323 + }
324 +
325 + protected void fillBytes(final Plane[] planes, final byte[][] yuvBytes) {
326 + // Because of the variable row stride it's not possible to know in
327 + // advance the actual necessary dimensions of the yuv planes.
328 + for (int i = 0; i < planes.length; ++i) {
329 + final ByteBuffer buffer = planes[i].getBuffer();
330 + if (yuvBytes[i] == null) {
331 + LOGGER.d("Initializing buffer %d at size %d", i, buffer.capacity());
332 + yuvBytes[i] = new byte[buffer.capacity()];
333 + }
334 + buffer.get(yuvBytes[i]);
335 + }
336 + }
337 +
338 + protected void readyForNextImage() {
339 + if (postInferenceCallback != null) {
340 + postInferenceCallback.run();
341 + }
342 + }
343 +
344 + protected int getScreenOrientation() {
345 + switch (getWindowManager().getDefaultDisplay().getRotation()) {
346 + case Surface.ROTATION_270:
347 + return 270;
348 + case Surface.ROTATION_180:
349 + return 180;
350 + case Surface.ROTATION_90:
351 + return 90;
352 + default:
353 + return 0;
354 + }
355 + }
356 +
357 +
358 + private List<Classifier.Recognition> currentRecognitions;
359 +
360 + protected void toSpeech(List<Classifier.Recognition> recognitions) {
361 + if (recognitions.isEmpty() || textToSpeech.isSpeaking()) {
362 + currentRecognitions = Collections.emptyList();
363 + return;
364 + }
365 +
366 + if (currentRecognitions != null) {
367 +
368 + // Ignore if current and new are same.
369 + if (currentRecognitions.equals(recognitions)) {
370 + return;
371 + }
372 + final Set<Classifier.Recognition> intersection = new HashSet<>(recognitions);
373 + intersection.retainAll(currentRecognitions);
374 +
375 + // Ignore if new is sub set of the current
376 + if (intersection.equals(recognitions)) {
377 + return;
378 + }
379 + }
380 +
381 + currentRecognitions = recognitions;
382 +
383 + speak();
384 + }
385 +
386 + private void speak() {
387 +
388 + final double rightStart = previewWidth / 2 - 0.10 * previewWidth;
389 + final double rightFinish = previewWidth;
390 + final double letStart = 0;
391 + final double leftFinish = previewWidth / 2 + 0.10 * previewWidth;
392 + final double previewArea = previewWidth * previewHeight;
393 +
394 + StringBuilder stringBuilder = new StringBuilder();
395 +
396 + for (int i = 0; i < currentRecognitions.size(); i++) {
397 + Classifier.Recognition recognition = currentRecognitions.get(i);
398 + stringBuilder.append(recognition.getTitle());
399 +
400 + float start = recognition.getLocation().top;
401 + float end = recognition.getLocation().bottom;
402 + double objArea = recognition.getLocation().width() * recognition.getLocation().height();
403 +
404 + if (objArea > previewArea / 2) {
405 + stringBuilder.append(" in front of you ");
406 + } else {
407 +
408 +
409 + if (start > letStart && end < leftFinish) {
410 + stringBuilder.append(" on the left ");
411 + } else if (start > rightStart && end < rightFinish) {
412 + stringBuilder.append(" on the right ");
413 + } else {
414 + stringBuilder.append(" in front of you ");
415 + }
416 + }
417 +
418 + if (i + 1 < currentRecognitions.size()) {
419 + stringBuilder.append(" and ");
420 + }
421 + }
422 + stringBuilder.append(" detected.");
423 +
424 + textToSpeech.speak(stringBuilder.toString(), TextToSpeech.QUEUE_FLUSH, null);
425 + }
426 +
427 + protected abstract void processImage();
428 +
429 + protected abstract void onPreviewSizeChosen(final Size size, final int rotation);
430 +
431 + protected abstract int getLayoutId();
432 +
433 + protected abstract Size getDesiredPreviewFrameSize();
434 +}
...\ No newline at end of file ...\ No newline at end of file
1 +package org.tensorflow.lite.examples.detection;
2 +
3 +import android.annotation.SuppressLint;
4 +import android.app.Activity;
5 +import android.app.AlertDialog;
6 +import android.app.Dialog;
7 +import android.app.DialogFragment;
8 +import android.app.Fragment;
9 +import android.content.Context;
10 +import android.content.DialogInterface;
11 +import android.content.res.Configuration;
12 +import android.graphics.ImageFormat;
13 +import android.graphics.Matrix;
14 +import android.graphics.Point;
15 +import android.graphics.Rect;
16 +import android.graphics.RectF;
17 +import android.graphics.SurfaceTexture;
18 +import android.hardware.camera2.CameraAccessException;
19 +import android.hardware.camera2.CameraCaptureSession;
20 +import android.hardware.camera2.CameraCharacteristics;
21 +import android.hardware.camera2.CameraDevice;
22 +import android.hardware.camera2.CameraManager;
23 +import android.hardware.camera2.CaptureRequest;
24 +import android.hardware.camera2.CaptureResult;
25 +import android.hardware.camera2.TotalCaptureResult;
26 +import android.hardware.camera2.params.StreamConfigurationMap;
27 +import android.media.ImageReader;
28 +import android.media.ImageReader.OnImageAvailableListener;
29 +import android.os.Bundle;
30 +import android.os.Handler;
31 +import android.os.HandlerThread;
32 +import android.text.TextUtils;
33 +import android.util.Size;
34 +import android.util.SparseIntArray;
35 +import android.view.LayoutInflater;
36 +import android.view.Surface;
37 +import android.view.TextureView;
38 +import android.view.View;
39 +import android.view.ViewGroup;
40 +import android.widget.Toast;
41 +
42 +import org.tensorflow.lite.examples.detection.env.Logger;
43 +import org.tensorflow.lite.examples.detection.customview.AutoFitTextureView;
44 +
45 +import java.util.ArrayList;
46 +import java.util.Arrays;
47 +import java.util.Collections;
48 +import java.util.Comparator;
49 +import java.util.List;
50 +import java.util.concurrent.Semaphore;
51 +import java.util.concurrent.TimeUnit;
52 +
53 +@SuppressLint("ValidFragment")
54 +public class CameraConnectionFragment extends Fragment {
55 + private static final Logger LOGGER = new Logger();
56 +
57 + /**
58 + * The camera preview size will be chosen to be the smallest frame by pixel size capable of
59 + * containing a DESIRED_SIZE x DESIRED_SIZE square.
60 + */
61 + private static final int MINIMUM_PREVIEW_SIZE = 320;
62 +
63 + /**
64 + * Conversion from screen rotation to JPEG orientation.
65 + */
66 + private static final SparseIntArray ORIENTATIONS = new SparseIntArray();
67 + private static final String FRAGMENT_DIALOG = "dialog";
68 +
69 + static {
70 + ORIENTATIONS.append(Surface.ROTATION_0, 90);
71 + ORIENTATIONS.append(Surface.ROTATION_90, 0);
72 + ORIENTATIONS.append(Surface.ROTATION_180, 270);
73 + ORIENTATIONS.append(Surface.ROTATION_270, 180);
74 + }
75 +
76 + /**
77 + * {@link android.view.TextureView.SurfaceTextureListener} handles several lifecycle events on a
78 + * {@link TextureView}.
79 + */
80 + private final TextureView.SurfaceTextureListener surfaceTextureListener =
81 + new TextureView.SurfaceTextureListener() {
82 + @Override
83 + public void onSurfaceTextureAvailable(
84 + final SurfaceTexture texture, final int width, final int height) {
85 + openCamera(width, height);
86 + }
87 +
88 + @Override
89 + public void onSurfaceTextureSizeChanged(
90 + final SurfaceTexture texture, final int width, final int height) {
91 + configureTransform(width, height);
92 + }
93 +
94 + @Override
95 + public boolean onSurfaceTextureDestroyed(final SurfaceTexture texture) {
96 + return true;
97 + }
98 +
99 + @Override
100 + public void onSurfaceTextureUpdated(final SurfaceTexture texture) {}
101 + };
102 +
103 + /**
104 + * Callback for Activities to use to initialize their data once the
105 + * selected preview size is known.
106 + */
107 + public interface ConnectionCallback {
108 + void onPreviewSizeChosen(Size size, int cameraRotation);
109 + }
110 +
111 + /**
112 + * ID of the current {@link CameraDevice}.
113 + */
114 + private String cameraId;
115 +
116 + /**
117 + * An {@link AutoFitTextureView} for camera preview.
118 + */
119 + private AutoFitTextureView textureView;
120 +
121 + /**
122 + * A {@link CameraCaptureSession } for camera preview.
123 + */
124 + private CameraCaptureSession captureSession;
125 +
126 + /**
127 + * A reference to the opened {@link CameraDevice}.
128 + */
129 + private CameraDevice cameraDevice;
130 +
131 + /**
132 + * The rotation in degrees of the camera sensor from the display.
133 + */
134 + private Integer sensorOrientation;
135 +
136 + /**
137 + * The {@link android.util.Size} of camera preview.
138 + */
139 + private Size previewSize;
140 +
141 + /**
142 + * {@link android.hardware.camera2.CameraDevice.StateCallback}
143 + * is called when {@link CameraDevice} changes its state.
144 + */
145 + private final CameraDevice.StateCallback stateCallback =
146 + new CameraDevice.StateCallback() {
147 + @Override
148 + public void onOpened(final CameraDevice cd) {
149 + // This method is called when the camera is opened. We start camera preview here.
150 + cameraOpenCloseLock.release();
151 + cameraDevice = cd;
152 + createCameraPreviewSession();
153 + }
154 +
155 + @Override
156 + public void onDisconnected(final CameraDevice cd) {
157 + cameraOpenCloseLock.release();
158 + cd.close();
159 + cameraDevice = null;
160 + }
161 +
162 + @Override
163 + public void onError(final CameraDevice cd, final int error) {
164 + cameraOpenCloseLock.release();
165 + cd.close();
166 + cameraDevice = null;
167 + final Activity activity = getActivity();
168 + if (null != activity) {
169 + activity.finish();
170 + }
171 + }
172 + };
173 +
174 + /**
175 + * An additional thread for running tasks that shouldn't block the UI.
176 + */
177 + private HandlerThread backgroundThread;
178 +
179 + /**
180 + * A {@link Handler} for running tasks in the background.
181 + */
182 + private Handler backgroundHandler;
183 +
184 + /**
185 + * An {@link ImageReader} that handles preview frame capture.
186 + */
187 + private ImageReader previewReader;
188 +
189 + /**
190 + * {@link android.hardware.camera2.CaptureRequest.Builder} for the camera preview
191 + */
192 + private CaptureRequest.Builder previewRequestBuilder;
193 +
194 + /**
195 + * {@link CaptureRequest} generated by {@link #previewRequestBuilder}
196 + */
197 + private CaptureRequest previewRequest;
198 +
199 + /**
200 + * A {@link Semaphore} to prevent the app from exiting before closing the camera.
201 + */
202 + private final Semaphore cameraOpenCloseLock = new Semaphore(1);
203 +
204 + /**
205 + * A {@link OnImageAvailableListener} to receive frames as they are available.
206 + */
207 + private final OnImageAvailableListener imageListener;
208 +
209 + /** The input size in pixels desired by TensorFlow (width and height of a square bitmap). */
210 + private final Size inputSize;
211 +
212 + /**
213 + * The layout identifier to inflate for this Fragment.
214 + */
215 + private final int layout;
216 + private boolean touchFlagForZoom;
217 +
218 +
219 + private final ConnectionCallback cameraConnectionCallback;
220 +
221 + @SuppressLint("ValidFragment")
222 + private CameraConnectionFragment(
223 + final ConnectionCallback connectionCallback,
224 + final OnImageAvailableListener imageListener,
225 + final int layout,
226 + final Size inputSize) {
227 + this.cameraConnectionCallback = connectionCallback;
228 + this.imageListener = imageListener;
229 + this.layout = layout;
230 + this.inputSize = inputSize;
231 + }
232 +
233 + /**
234 + * Shows a {@link Toast} on the UI thread.
235 + *
236 + * @param text The message to show
237 + */
238 + private void showToast(final String text) {
239 + final Activity activity = getActivity();
240 + if (activity != null) {
241 + activity.runOnUiThread(
242 + new Runnable() {
243 + @Override
244 + public void run() {
245 + Toast.makeText(activity, text, Toast.LENGTH_SHORT).show();
246 + }
247 + });
248 + }
249 + }
250 +
251 + /**
252 + * Given {@code choices} of {@code Size}s supported by a camera, chooses the smallest one whose
253 + * width and height are at least as large as the minimum of both, or an exact match if possible.
254 + *
255 + * @param choices The list of sizes that the camera supports for the intended output class
256 + * @return The optimal {@code Size}, or an arbitrary one if none were big enough
257 + */
258 + protected static Size chooseOptimalSize(final Size[] choices, final int width, final int height) {
259 + final int minSize = Math.max(Math.min(width, height), MINIMUM_PREVIEW_SIZE);
260 + final Size desiredSize = new Size(width, height);
261 +
262 + // Collect the supported resolutions that are at least as big as the preview Surface
263 + boolean exactSizeFound = false;
264 + final List<Size> bigEnough = new ArrayList<Size>();
265 + final List<Size> tooSmall = new ArrayList<Size>();
266 + for (final Size option : choices) {
267 + if (option.equals(desiredSize)) {
268 + // Set the size but don't return yet so that remaining sizes will still be logged.
269 + exactSizeFound = true;
270 + }
271 +
272 + if (option.getHeight() >= minSize && option.getWidth() >= minSize) {
273 + bigEnough.add(option);
274 + } else {
275 + tooSmall.add(option);
276 + }
277 + }
278 +
279 + LOGGER.i("Desired size: " + desiredSize + ", min size: " + minSize + "x" + minSize);
280 + LOGGER.i("Valid preview sizes: [" + TextUtils.join(", ", bigEnough) + "]");
281 + LOGGER.i("Rejected preview sizes: [" + TextUtils.join(", ", tooSmall) + "]");
282 +
283 + if (exactSizeFound) {
284 + LOGGER.i("Exact size match found.");
285 + return desiredSize;
286 + }
287 +
288 + // Pick the smallest of those, assuming we found any
289 + if (bigEnough.size() > 0) {
290 + final Size chosenSize = Collections.min(bigEnough, new CompareSizesByArea());
291 + LOGGER.i("Chosen size: " + chosenSize.getWidth() + "x" + chosenSize.getHeight());
292 + return chosenSize;
293 + } else {
294 + LOGGER.e("Couldn't find any suitable preview size");
295 + return choices[0];
296 + }
297 + }
298 +
299 +
300 +
301 + public static CameraConnectionFragment newInstance(
302 + final ConnectionCallback callback,
303 + final OnImageAvailableListener imageListener,
304 + final int layout,
305 + final Size inputSize) {
306 + return new CameraConnectionFragment(callback, imageListener, layout, inputSize);
307 + }
308 +
309 + @Override
310 + public View onCreateView(
311 + final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) {
312 + return inflater.inflate(layout, container, false);
313 + }
314 +
315 + @Override
316 + public void onViewCreated(final View view, final Bundle savedInstanceState) {
317 + textureView = (AutoFitTextureView) view.findViewById(R.id.texture);
318 + }
319 +
320 + @Override
321 + public void onActivityCreated(final Bundle savedInstanceState) {
322 + super.onActivityCreated(savedInstanceState);
323 + }
324 +
325 + @Override
326 + public void onResume() {
327 + super.onResume();
328 + startBackgroundThread();
329 +
330 + // When the screen is turned off and turned back on, the SurfaceTexture is already
331 + // available, and "onSurfaceTextureAvailable" will not be called. In that case, we can open
332 + // a camera and start preview from here (otherwise, we wait until the surface is ready in
333 + // the SurfaceTextureListener).
334 + if (textureView.isAvailable()) {
335 + openCamera(textureView.getWidth(), textureView.getHeight());
336 + } else {
337 + textureView.setSurfaceTextureListener(surfaceTextureListener);
338 + }
339 + }
340 +
341 + @Override
342 + public void onPause() {
343 + closeCamera();
344 + stopBackgroundThread();
345 + super.onPause();
346 + }
347 +
348 + public void setCamera(String cameraId) {
349 + this.cameraId = cameraId;
350 + }
351 +
352 + /**
353 + * Sets up member variables related to camera.
354 + */
355 + private void setUpCameraOutputs() {
356 + final Activity activity = getActivity();
357 + final CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE);
358 + try {
359 + String cameraId = manager.getCameraIdList()[0];
360 + final CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraId);
361 +
362 + final StreamConfigurationMap map =
363 + characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP);
364 +
365 + // For still image captures, we use the largest available size.
366 + final Size largest =
367 + Collections.max(
368 + Arrays.asList(map.getOutputSizes(ImageFormat.YUV_420_888)),
369 + new CompareSizesByArea());
370 +
371 +
372 + sensorOrientation = characteristics.get(CameraCharacteristics.SENSOR_ORIENTATION);
373 +
374 + // Danger, W.R.! Attempting to use too large a preview size could exceed the camera
375 + // bus' bandwidth limitation, resulting in gorgeous previews but the storage of
376 + // garbage capture data.
377 + previewSize =
378 + chooseOptimalSize(
379 + map.getOutputSizes(SurfaceTexture.class), inputSize.getWidth(),
380 + inputSize.getHeight());
381 +
382 + // We fit the aspect ratio of TextureView to the size of preview we picked.
383 + final int orientation = getResources().getConfiguration().orientation;
384 + if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
385 + textureView.setAspectRatio(previewSize.getWidth(), previewSize.getHeight());
386 + } else {
387 + textureView.setAspectRatio(previewSize.getHeight(), previewSize.getWidth());
388 + }
389 + } catch (final CameraAccessException e) {
390 + LOGGER.e(e, "Exception!");
391 + } catch (final NullPointerException e) {
392 + // Currently an NPE is thrown when the Camera2API is used but not supported on the
393 + // device this code runs.
394 + // TODO(andrewharp): abstract ErrorDialog/RuntimeException handling out into new method and
395 + // reuse throughout app.
396 + ErrorDialog.newInstance(getString(R.string.camera_error))
397 + .show(getChildFragmentManager(), FRAGMENT_DIALOG);
398 + throw new RuntimeException(getString(R.string.camera_error));
399 + }
400 +
401 + cameraConnectionCallback.onPreviewSizeChosen(previewSize, sensorOrientation);
402 + }
403 +
404 + /**
405 + * Opens the camera specified by {@link CameraConnectionFragment#cameraId}.
406 + */
407 + private void openCamera(final int width, final int height) {
408 + setUpCameraOutputs();
409 + configureTransform(width, height);
410 + final Activity activity = getActivity();
411 + final CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE);
412 + try {
413 + if (!cameraOpenCloseLock.tryAcquire(2500, TimeUnit.MILLISECONDS)) {
414 + throw new RuntimeException("Time out waiting to lock camera opening.");
415 + }
416 + manager.openCamera(cameraId, stateCallback, backgroundHandler);
417 + } catch (final CameraAccessException e) {
418 + LOGGER.e(e, "Exception!");
419 + } catch (final InterruptedException e) {
420 + throw new RuntimeException("Interrupted while trying to lock camera opening.", e);
421 + }
422 + }
423 +
424 + /**
425 + * Closes the current {@link CameraDevice}.
426 + */
427 + private void closeCamera() {
428 + try {
429 + cameraOpenCloseLock.acquire();
430 + if (null != captureSession) {
431 + captureSession.close();
432 + captureSession = null;
433 + }
434 + if (null != cameraDevice) {
435 + cameraDevice.close();
436 + cameraDevice = null;
437 + }
438 + if (null != previewReader) {
439 + previewReader.close();
440 + previewReader = null;
441 + }
442 + } catch (final InterruptedException e) {
443 + throw new RuntimeException("Interrupted while trying to lock camera closing.", e);
444 + } finally {
445 + cameraOpenCloseLock.release();
446 + }
447 + }
448 +
449 + /**
450 + * Starts a background thread and its {@link Handler}.
451 + */
452 + private void startBackgroundThread() {
453 + backgroundThread = new HandlerThread("ImageListener");
454 + backgroundThread.start();
455 + backgroundHandler = new Handler(backgroundThread.getLooper());
456 + }
457 +
458 + /**
459 + * Stops the background thread and its {@link Handler}.
460 + */
461 + private void stopBackgroundThread() {
462 + backgroundThread.quitSafely();
463 + try {
464 + backgroundThread.join();
465 + backgroundThread = null;
466 + backgroundHandler = null;
467 + } catch (final InterruptedException e) {
468 + LOGGER.e(e, "Exception!");
469 + }
470 + }
471 +
472 + private final CameraCaptureSession.CaptureCallback captureCallback =
473 + new CameraCaptureSession.CaptureCallback() {
474 + @Override
475 + public void onCaptureProgressed(
476 + final CameraCaptureSession session,
477 + final CaptureRequest request,
478 + final CaptureResult partialResult) {}
479 +
480 + @Override
481 + public void onCaptureCompleted(
482 + final CameraCaptureSession session,
483 + final CaptureRequest request,
484 + final TotalCaptureResult result) {}
485 + };
486 +
487 + /**
488 + * Creates a new {@link CameraCaptureSession} for camera preview.
489 + */
490 + private void createCameraPreviewSession() {
491 + try {
492 + final SurfaceTexture texture = textureView.getSurfaceTexture();
493 + assert texture != null;
494 +
495 + // We configure the size of default buffer to be the size of camera preview we want.
496 + texture.setDefaultBufferSize(previewSize.getWidth(), previewSize.getHeight());
497 +
498 + // This is the output Surface we need to start preview.
499 + final Surface surface = new Surface(texture);
500 +
501 + // We set up a CaptureRequest.Builder with the output Surface.
502 + previewRequestBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);
503 + previewRequestBuilder.addTarget(surface);
504 +
505 + LOGGER.i("Opening camera preview: " + previewSize.getWidth() + "x" + previewSize.getHeight());
506 +
507 + // Create the reader for the preview frames.
508 + previewReader =
509 + ImageReader.newInstance(
510 + previewSize.getWidth(), previewSize.getHeight(), ImageFormat.YUV_420_888, 2);
511 +
512 + previewReader.setOnImageAvailableListener(imageListener, backgroundHandler);
513 + previewRequestBuilder.addTarget(previewReader.getSurface());
514 +
515 + // Here, we create a CameraCaptureSession for camera preview.
516 + cameraDevice.createCaptureSession(
517 + Arrays.asList(surface, previewReader.getSurface()),
518 + new CameraCaptureSession.StateCallback() {
519 +
520 + @Override
521 + public void onConfigured(final CameraCaptureSession cameraCaptureSession) {
522 + // The camera is already closed
523 + Activity activity = getActivity();
524 + CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE);
525 + try {
526 + CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraId);
527 + float maxzoom = (characteristics.get(CameraCharacteristics.SCALER_AVAILABLE_MAX_DIGITAL_ZOOM)) * 10;
528 + Rect m = characteristics.get(CameraCharacteristics.SENSOR_INFO_ACTIVE_ARRAY_SIZE);
529 +
530 + int minW = (int) (m.width() / maxzoom);
531 + int minH = (int) (m.height() / maxzoom);
532 + int difW = m.width() - minW;
533 + int difH = m.height() - minH;
534 + int cropW = 0, cropH = 0;
535 + if (!touchFlagForZoom) {
536 + cropW = difW / 100 * (int) 25;
537 + cropH = difH / 100 * (int) 25;
538 + touchFlagForZoom = true;
539 +
540 + } else {
541 + cropW = difW / 100 * (int) 0;
542 + cropH = difH / 100 * (int) 0;
543 + touchFlagForZoom = false;
544 +
545 + }
546 + cropW -= cropW & 3;
547 + cropH -= cropH & 3;
548 + Rect zoom = new Rect(cropW, cropH, m.width() - cropW, m.height() - cropH);
549 + previewRequestBuilder.set(CaptureRequest.SCALER_CROP_REGION, zoom);
550 + } catch (final CameraAccessException e) {
551 + LOGGER.e(e, "Exception!");
552 + }
553 +
554 + // When the session is ready, we start displaying the preview.
555 + captureSession = cameraCaptureSession;
556 + try {
557 + // Auto focus should be continuous for camera preview.
558 + previewRequestBuilder.set(
559 + CaptureRequest.CONTROL_AF_MODE,
560 + CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE);
561 + // Flash is automatically enabled when necessary.
562 + previewRequestBuilder.set(
563 + CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON_AUTO_FLASH);
564 +
565 + // Finally, we start displaying the camera preview.
566 + previewRequest = previewRequestBuilder.build();
567 + captureSession.setRepeatingRequest(
568 + previewRequest, captureCallback, backgroundHandler);
569 + } catch (final CameraAccessException e) {
570 + LOGGER.e(e, "Exception!");
571 + }
572 + }
573 +
574 + @Override
575 + public void onConfigureFailed(final CameraCaptureSession cameraCaptureSession) {
576 + showToast("Failed");
577 + }
578 + },
579 + null);
580 + } catch (final CameraAccessException e) {
581 + LOGGER.e(e, "Exception!");
582 + }
583 + }
584 +
585 + /**
586 + * Configures the necessary {@link android.graphics.Matrix} transformation to `mTextureView`.
587 + * This method should be called after the camera preview size is determined in
588 + * setUpCameraOutputs and also the size of `mTextureView` is fixed.
589 + *
590 + * @param viewWidth The width of `mTextureView`
591 + * @param viewHeight The height of `mTextureView`
592 + */
593 + private void configureTransform(final int viewWidth, final int viewHeight) {
594 + final Activity activity = getActivity();
595 + if (null == textureView || null == previewSize || null == activity) {
596 + return;
597 + }
598 + final int rotation = activity.getWindowManager().getDefaultDisplay().getRotation();
599 + final Matrix matrix = new Matrix();
600 + final RectF viewRect = new RectF(0, 0, viewWidth, viewHeight);
601 + final RectF bufferRect = new RectF(0, 0, previewSize.getHeight(), previewSize.getWidth());
602 + final float centerX = viewRect.centerX();
603 + final float centerY = viewRect.centerY();
604 + if (Surface.ROTATION_90 == rotation || Surface.ROTATION_270 == rotation) {
605 + bufferRect.offset(centerX - bufferRect.centerX(), centerY - bufferRect.centerY());
606 + matrix.setRectToRect(viewRect, bufferRect, Matrix.ScaleToFit.FILL);
607 + final float scale =
608 + Math.max(
609 + (float) viewHeight / previewSize.getHeight(),
610 + (float) viewWidth / previewSize.getWidth());
611 + matrix.postScale(scale, scale, centerX, centerY);
612 + matrix.postRotate(90 * (rotation - 2), centerX, centerY);
613 + } else if (Surface.ROTATION_180 == rotation) {
614 + matrix.postRotate(180, centerX, centerY);
615 + }
616 + textureView.setTransform(matrix);
617 + }
618 +
619 + /**
620 + * Compares two {@code Size}s based on their areas.
621 + */
622 + static class CompareSizesByArea implements Comparator<Size> {
623 + @Override
624 + public int compare(final Size lhs, final Size rhs) {
625 + // We cast here to ensure the multiplications won't overflow
626 + return Long.signum(
627 + (long) lhs.getWidth() * lhs.getHeight() - (long) rhs.getWidth() * rhs.getHeight());
628 + }
629 + }
630 +
631 + /**
632 + * Shows an error message dialog.
633 + */
634 + public static class ErrorDialog extends DialogFragment {
635 + private static final String ARG_MESSAGE = "message";
636 +
637 + public static ErrorDialog newInstance(final String message) {
638 + final ErrorDialog dialog = new ErrorDialog();
639 + final Bundle args = new Bundle();
640 + args.putString(ARG_MESSAGE, message);
641 + dialog.setArguments(args);
642 + return dialog;
643 + }
644 +
645 + @Override
646 + public Dialog onCreateDialog(final Bundle savedInstanceState) {
647 + final Activity activity = getActivity();
648 + return new AlertDialog.Builder(activity)
649 + .setMessage(getArguments().getString(ARG_MESSAGE))
650 + .setPositiveButton(
651 + android.R.string.ok,
652 + new DialogInterface.OnClickListener() {
653 + @Override
654 + public void onClick(final DialogInterface dialogInterface, final int i) {
655 + activity.finish();
656 + }
657 + })
658 + .create();
659 + }
660 + }
661 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2019 The TensorFlow Authors. All Rights Reserved.
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +
17 +package org.tensorflow.lite.examples.detection;
18 +
19 +import android.graphics.Bitmap;
20 +import android.graphics.Bitmap.Config;
21 +import android.graphics.Canvas;
22 +import android.graphics.Color;
23 +import android.graphics.Matrix;
24 +import android.graphics.Paint;
25 +import android.graphics.Paint.Style;
26 +import android.graphics.RectF;
27 +import android.graphics.Typeface;
28 +import android.media.ImageReader.OnImageAvailableListener;
29 +import android.os.SystemClock;
30 +import android.util.Size;
31 +import android.util.TypedValue;
32 +import android.widget.Toast;
33 +import java.io.IOException;
34 +import java.util.LinkedList;
35 +import java.util.List;
36 +import org.tensorflow.lite.examples.detection.customview.OverlayView;
37 +import org.tensorflow.lite.examples.detection.customview.OverlayView.DrawCallback;
38 +import org.tensorflow.lite.examples.detection.env.BorderedText;
39 +import org.tensorflow.lite.examples.detection.env.ImageUtils;
40 +import org.tensorflow.lite.examples.detection.env.Logger;
41 +import org.tensorflow.lite.examples.detection.tflite.Classifier;
42 +import org.tensorflow.lite.examples.detection.tflite.TFLiteObjectDetectionAPIModel;
43 +import org.tensorflow.lite.examples.detection.tracking.MultiBoxTracker;
44 +
45 +
46 +/**
47 + * An activity that uses a TensorFlowMultiBoxDetector and ObjectTracker to detect and then track
48 + * objects.
49 + */
50 +public class DetectorActivity extends CameraActivity implements OnImageAvailableListener {
51 + private static final Logger LOGGER = new Logger();
52 +
53 + // Configuration values for the prepackaged SSD model.
54 + private static final int TF_OD_API_INPUT_SIZE = 300;
55 + private static final boolean TF_OD_API_IS_QUANTIZED = true;
56 + private static final String TF_OD_API_MODEL_FILE = "road_signs_quantized.tflite";
57 + private static final String TF_OD_API_LABELS_FILE = "file:///android_asset/road_sign_labels.txt";
58 + private static final DetectorMode MODE = DetectorMode.TF_OD_API;
59 + // Minimum detection confidence to track a detection.
60 + private static final float MINIMUM_CONFIDENCE_TF_OD_API = 0.5f;
61 + private static final boolean MAINTAIN_ASPECT = false;
62 + private static final Size DESIRED_PREVIEW_SIZE = new Size(1600, 1200);
63 + private static final boolean SAVE_PREVIEW_BITMAP = false;
64 + private static final float TEXT_SIZE_DIP = 10;
65 + OverlayView trackingOverlay;
66 + private Integer sensorOrientation;
67 +
68 + private Classifier detector;
69 +
70 + private long lastProcessingTimeMs;
71 + private Bitmap rgbFrameBitmap = null;
72 + private Bitmap croppedBitmap = null;
73 + private Bitmap cropCopyBitmap = null;
74 +
75 + private boolean computingDetection = false;
76 +
77 + private long timestamp = 0;
78 +
79 + private Matrix frameToCropTransform;
80 + private Matrix cropToFrameTransform;
81 +
82 + private MultiBoxTracker tracker;
83 +
84 + private BorderedText borderedText;
85 +
86 + @Override
87 + public void onPreviewSizeChosen(final Size size, final int rotation) {
88 + final float textSizePx =
89 + TypedValue.applyDimension(
90 + TypedValue.COMPLEX_UNIT_DIP, TEXT_SIZE_DIP, getResources().getDisplayMetrics());
91 + borderedText = new BorderedText(textSizePx);
92 + borderedText.setTypeface(Typeface.MONOSPACE);
93 +
94 + tracker = new MultiBoxTracker(this);
95 +
96 + int cropSize = TF_OD_API_INPUT_SIZE;
97 +
98 + try {
99 + detector =
100 + TFLiteObjectDetectionAPIModel.create(
101 + getAssets(),
102 + TF_OD_API_MODEL_FILE,
103 + TF_OD_API_LABELS_FILE,
104 + TF_OD_API_INPUT_SIZE,
105 + TF_OD_API_IS_QUANTIZED);
106 + cropSize = TF_OD_API_INPUT_SIZE;
107 + } catch (final IOException e) {
108 + e.printStackTrace();
109 + LOGGER.e(e, "Exception initializing classifier!");
110 + Toast toast =
111 + Toast.makeText(
112 + getApplicationContext(), "Classifier could not be initialized", Toast.LENGTH_SHORT);
113 + toast.show();
114 + finish();
115 + }
116 +
117 + previewWidth = size.getWidth();
118 + previewHeight = size.getHeight();
119 +
120 + sensorOrientation = rotation + getScreenOrientation();
121 + LOGGER.i("Camera orientation relative to screen canvas: %d", sensorOrientation);
122 +
123 + LOGGER.i("Initializing at size %dx%d", previewWidth, previewHeight);
124 + rgbFrameBitmap = Bitmap.createBitmap(previewWidth, previewHeight, Config.ARGB_8888);
125 + croppedBitmap = Bitmap.createBitmap(cropSize, cropSize, Config.ARGB_8888);
126 +
127 + frameToCropTransform =
128 + ImageUtils.getTransformationMatrix(
129 + previewWidth, previewHeight,
130 + cropSize, cropSize,
131 + sensorOrientation, MAINTAIN_ASPECT);
132 +
133 + cropToFrameTransform = new Matrix();
134 + frameToCropTransform.invert(cropToFrameTransform);
135 +
136 + trackingOverlay = (OverlayView) findViewById(R.id.tracking_overlay);
137 + trackingOverlay.addCallback(
138 + new DrawCallback() {
139 + @Override
140 + public void drawCallback(final Canvas canvas) {
141 + tracker.draw(canvas);
142 +
143 + }
144 +
145 + });
146 +
147 + tracker.setFrameConfiguration(previewWidth, previewHeight, sensorOrientation);
148 + }
149 +
150 + @Override
151 + protected void processImage() {
152 + ++timestamp;
153 + final long currTimestamp = timestamp;
154 + trackingOverlay.postInvalidate();
155 +
156 + // No mutex needed as this method is not reentrant.
157 + if (computingDetection) {
158 + readyForNextImage();
159 + return;
160 + }
161 + computingDetection = true;
162 + LOGGER.i("Preparing image " + currTimestamp + " for detection in bg thread.");
163 +
164 + rgbFrameBitmap.setPixels(getRgbBytes(), 0, previewWidth, 0, 0, previewWidth, previewHeight);
165 +
166 + readyForNextImage();
167 +
168 + final Canvas canvas = new Canvas(croppedBitmap);
169 + canvas.drawBitmap(rgbFrameBitmap, frameToCropTransform, null);
170 + // For examining the actual TF input.
171 + if (SAVE_PREVIEW_BITMAP) {
172 + ImageUtils.saveBitmap(croppedBitmap);
173 + }
174 +
175 + runInBackground(
176 + new Runnable() {
177 + @Override
178 + public void run() {
179 + LOGGER.i("Running detection on image " + currTimestamp);
180 + final long startTime = SystemClock.uptimeMillis();
181 + final List<Classifier.Recognition> results = detector.recognizeImage(croppedBitmap);
182 + lastProcessingTimeMs = SystemClock.uptimeMillis() - startTime;
183 +
184 + cropCopyBitmap = Bitmap.createBitmap(croppedBitmap);
185 + final Canvas canvas = new Canvas(cropCopyBitmap);
186 + final Paint paint = new Paint();
187 + paint.setColor(Color.RED);
188 + paint.setStyle(Style.STROKE);
189 + paint.setStrokeWidth(2.0f);
190 +
191 + float minimumConfidence = MINIMUM_CONFIDENCE_TF_OD_API;
192 + switch (MODE) {
193 + case TF_OD_API:
194 + minimumConfidence = MINIMUM_CONFIDENCE_TF_OD_API;
195 + break;
196 + }
197 +
198 + final List<Classifier.Recognition> mappedRecognitions =
199 + new LinkedList<Classifier.Recognition>();
200 +
201 + for (final Classifier.Recognition result : results) {
202 + final RectF location = result.getLocation();
203 + if (location != null && result.getConfidence() >= minimumConfidence) {
204 + canvas.drawRect(location, paint);
205 +
206 + cropToFrameTransform.mapRect(location);
207 +
208 + result.setLocation(location);
209 + mappedRecognitions.add(result);
210 + }
211 + }
212 +
213 + tracker.trackResults(mappedRecognitions, currTimestamp);
214 + trackingOverlay.postInvalidate();
215 +
216 + computingDetection = false;
217 +
218 +
219 + }
220 + });
221 + }
222 +
223 + @Override
224 + protected int getLayoutId() {
225 + return R.layout.camera_connection_fragment_tracking;
226 + }
227 +
228 + @Override
229 + protected Size getDesiredPreviewFrameSize() {
230 + return DESIRED_PREVIEW_SIZE;
231 + }
232 +
233 + // Which detection model to use: by default uses Tensorflow Object Detection API frozen
234 + // checkpoints.
235 + private enum DetectorMode {
236 + TF_OD_API;
237 + }
238 +
239 + protected void setUseNNAPI(final boolean isChecked) {
240 + runInBackground(() -> detector.setUseNNAPI(isChecked));
241 + }
242 +
243 + protected void setNumThreads(final int numThreads) {
244 + runInBackground(() -> detector.setNumThreads(numThreads));
245 + }
246 +}
...\ No newline at end of file ...\ No newline at end of file
1 +package org.tensorflow.lite.examples.detection;
2 +
3 +import android.app.Activity;
4 +import android.content.Intent;
5 +import android.os.Bundle;
6 +import android.os.Handler;
7 +
8 +public class IntroActivity extends Activity {
9 +
10 + protected void onCreate(Bundle savedInstanceState) {
11 +
12 + super.onCreate(savedInstanceState);
13 + setContentView(R.layout.main);
14 +
15 + Handler handle = new Handler();
16 + handle.postDelayed(new Runnable() {
17 + @Override
18 + public void run() {
19 + Intent intent = new Intent(getApplicationContext(), DetectorActivity.class);
20 + startActivity(intent);
21 + finish();
22 +
23 + }
24 + }, 3000);
25 +
26 +
27 +
28 + }
29 + protected void onPause()
30 + {
31 + super.onPause();
32 + finish();
33 + }
34 + }
35 +
1 +/*
2 + * Copyright 2019 The TensorFlow Authors. All Rights Reserved.
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +
17 +package org.tensorflow.lite.examples.detection.customview;
18 +
19 +import android.content.Context;
20 +import android.util.AttributeSet;
21 +import android.util.DisplayMetrics;
22 +import android.view.TextureView;
23 +import android.view.WindowManager;
24 +
25 +/** A {@link TextureView} that can be adjusted to a specified aspect ratio. */
26 +public class AutoFitTextureView extends TextureView {
27 + private int ratioWidth = 0;
28 + private int ratioHeight = 0;
29 +
30 + public AutoFitTextureView(final Context context) {
31 + this(context, null);
32 + }
33 +
34 + public AutoFitTextureView(final Context context, final AttributeSet attrs) {
35 + this(context, attrs, 0);
36 + }
37 +
38 + public AutoFitTextureView(final Context context, final AttributeSet attrs, final int defStyle) {
39 + super(context, attrs, defStyle);
40 + }
41 +
42 + public DisplayMetrics mMetrics = new DisplayMetrics();
43 +
44 + /**
45 + * Sets the aspect ratio for this view. The size of the view will be measured based on the ratio
46 + * calculated from the parameters. Note that the actual sizes of parameters don't matter, that is,
47 + * calling setAspectRatio(2, 3) and setAspectRatio(4, 6) make the same result.
48 + *
49 + * @param width Relative horizontal size
50 + * @param height Relative vertical size
51 + */
52 + public void setAspectRatio(final int width, final int height) {
53 + if (width < 0 || height < 0) {
54 + throw new IllegalArgumentException("Size cannot be negative.");
55 + }
56 + ratioWidth = width;
57 + ratioHeight = height;
58 + requestLayout();
59 + }
60 +
61 + @Override
62 + protected void onMeasure(final int widthMeasureSpec, final int heightMeasureSpec) {
63 + super.onMeasure(widthMeasureSpec, heightMeasureSpec);
64 + int width = MeasureSpec.getSize(widthMeasureSpec);
65 + int height = MeasureSpec.getSize(heightMeasureSpec);
66 + if (0 == ratioWidth || 0 == ratioHeight) {
67 + setMeasuredDimension(width, height);
68 + } else {
69 + WindowManager windowManager = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);
70 + windowManager.getDefaultDisplay().getMetrics(mMetrics);
71 + double ratio = (double) ratioWidth / (double) ratioHeight;
72 + double invertedRatio = (double) ratioHeight / (double) ratioWidth;
73 + double portraitHeight = width * invertedRatio;
74 + double portraitWidth = width * (mMetrics.heightPixels / portraitHeight);
75 + double landscapeWidth = height * ratio;
76 + double landscapeHeight = (mMetrics.widthPixels / landscapeWidth) * height;
77 +
78 + if (width < height * ratioWidth / ratioHeight) {
79 + setMeasuredDimension((int) portraitWidth, mMetrics.heightPixels);
80 + } else {
81 + setMeasuredDimension(mMetrics.widthPixels, (int) landscapeHeight);
82 + }
83 + }
84 + }
85 +}
1 +/* Copyright 2019 The TensorFlow Authors. All Rights Reserved.
2 +
3 +Licensed under the Apache License, Version 2.0 (the "License");
4 +you may not use this file except in compliance with the License.
5 +You may obtain a copy of the License at
6 +
7 + http://www.apache.org/licenses/LICENSE-2.0
8 +
9 +Unless required by applicable law or agreed to in writing, software
10 +distributed under the License is distributed on an "AS IS" BASIS,
11 +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 +See the License for the specific language governing permissions and
13 +limitations under the License.
14 +==============================================================================*/
15 +
16 +package org.tensorflow.lite.examples.detection.customview;
17 +
18 +import android.content.Context;
19 +import android.graphics.Canvas;
20 +import android.util.AttributeSet;
21 +import android.view.View;
22 +
23 +import java.util.LinkedList;
24 +import java.util.List;
25 +
26 +/** A simple View providing a render callback to other classes. */
27 +public class OverlayView extends View {
28 + private final List<DrawCallback> callbacks = new LinkedList<DrawCallback>();
29 +
30 + public OverlayView(final Context context, final AttributeSet attrs) {
31 + super(context, attrs);
32 + }
33 +
34 + public void addCallback(final DrawCallback callback) {
35 + callbacks.add(callback);
36 + }
37 +
38 + @Override
39 + public synchronized void draw(final Canvas canvas) {
40 + for (final DrawCallback callback : callbacks) {
41 + callback.drawCallback(canvas);
42 + }
43 + }
44 +
45 + /** Interface defining the callback for client classes. */
46 + public interface DrawCallback {
47 + public void drawCallback(final Canvas canvas);
48 + }
49 +}
1 +/* Copyright 2019 The TensorFlow Authors. All Rights Reserved.
2 +
3 +Licensed under the Apache License, Version 2.0 (the "License");
4 +you may not use this file except in compliance with the License.
5 +You may obtain a copy of the License at
6 +
7 + http://www.apache.org/licenses/LICENSE-2.0
8 +
9 +Unless required by applicable law or agreed to in writing, software
10 +distributed under the License is distributed on an "AS IS" BASIS,
11 +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 +See the License for the specific language governing permissions and
13 +limitations under the License.
14 +==============================================================================*/
15 +
16 +package org.tensorflow.lite.examples.detection.customview;
17 +
18 +import android.content.Context;
19 +import android.graphics.Canvas;
20 +import android.graphics.Paint;
21 +import android.util.AttributeSet;
22 +import android.util.TypedValue;
23 +import android.view.View;
24 +
25 +import org.tensorflow.lite.examples.detection.tflite.Classifier.Recognition;
26 +
27 +import java.util.List;
28 +
29 +public class RecognitionScoreView extends View implements ResultsView {
30 + private static final float TEXT_SIZE_DIP = 14;
31 + private final float textSizePx;
32 + private final Paint fgPaint;
33 + private final Paint bgPaint;
34 + private List<Recognition> results;
35 +
36 + public RecognitionScoreView(final Context context, final AttributeSet set) {
37 + super(context, set);
38 +
39 + textSizePx =
40 + TypedValue.applyDimension(
41 + TypedValue.COMPLEX_UNIT_DIP, TEXT_SIZE_DIP, getResources().getDisplayMetrics());
42 + fgPaint = new Paint();
43 + fgPaint.setTextSize(textSizePx);
44 +
45 + bgPaint = new Paint();
46 + bgPaint.setColor(0xcc4285f4);
47 + }
48 +
49 + @Override
50 + public void setResults(final List<Recognition> results) {
51 + this.results = results;
52 + postInvalidate();
53 + }
54 +
55 + @Override
56 + public void onDraw(final Canvas canvas) {
57 + final int x = 10;
58 + int y = (int) (fgPaint.getTextSize() * 1.5f);
59 +
60 + canvas.drawPaint(bgPaint);
61 +
62 + if (results != null) {
63 + for (final Recognition recog : results) {
64 + canvas.drawText(recog.getTitle() + ": " + recog.getConfidence(), x, y, fgPaint);
65 + y += (int) (fgPaint.getTextSize() * 1.5f);
66 + }
67 + }
68 + }
69 +}
1 +/* Copyright 2019 The TensorFlow Authors. All Rights Reserved.
2 +
3 +Licensed under the Apache License, Version 2.0 (the "License");
4 +you may not use this file except in compliance with the License.
5 +You may obtain a copy of the License at
6 +
7 + http://www.apache.org/licenses/LICENSE-2.0
8 +
9 +Unless required by applicable law or agreed to in writing, software
10 +distributed under the License is distributed on an "AS IS" BASIS,
11 +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 +See the License for the specific language governing permissions and
13 +limitations under the License.
14 +==============================================================================*/
15 +
16 +package org.tensorflow.lite.examples.detection.customview;
17 +
18 +import org.tensorflow.lite.examples.detection.tflite.Classifier.Recognition;
19 +
20 +import java.util.List;
21 +
22 +public interface ResultsView {
23 + public void setResults(final List<Recognition> results);
24 +}
1 +/* Copyright 2019 The TensorFlow Authors. All Rights Reserved.
2 +
3 +Licensed under the Apache License, Version 2.0 (the "License");
4 +you may not use this file except in compliance with the License.
5 +You may obtain a copy of the License at
6 +
7 + http://www.apache.org/licenses/LICENSE-2.0
8 +
9 +Unless required by applicable law or agreed to in writing, software
10 +distributed under the License is distributed on an "AS IS" BASIS,
11 +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 +See the License for the specific language governing permissions and
13 +limitations under the License.
14 +==============================================================================*/
15 +
16 +package org.tensorflow.lite.examples.detection.env;
17 +
18 +import android.graphics.Canvas;
19 +import android.graphics.Color;
20 +import android.graphics.Paint;
21 +import android.graphics.Paint.Align;
22 +import android.graphics.Paint.Style;
23 +import android.graphics.Rect;
24 +import android.graphics.Typeface;
25 +
26 +import java.util.Vector;
27 +
28 +/** A class that encapsulates the tedious bits of rendering legible, bordered text onto a canvas. */
29 +public class BorderedText {
30 + private final Paint interiorPaint;
31 + private final Paint exteriorPaint;
32 +
33 + private final float textSize;
34 +
35 + /**
36 + * Creates a left-aligned bordered text object with a white interior, and a black exterior with
37 + * the specified text size.
38 + *
39 + * @param textSize text size in pixels
40 + */
41 + public BorderedText(final float textSize) {
42 + this(Color.WHITE, Color.BLACK, textSize);
43 + }
44 +
45 + /**
46 + * Create a bordered text object with the specified interior and exterior colors, text size and
47 + * alignment.
48 + *
49 + * @param interiorColor the interior text color
50 + * @param exteriorColor the exterior text color
51 + * @param textSize text size in pixels
52 + */
53 + public BorderedText(final int interiorColor, final int exteriorColor, final float textSize) {
54 + interiorPaint = new Paint();
55 + interiorPaint.setTextSize(textSize);
56 + interiorPaint.setColor(interiorColor);
57 + interiorPaint.setStyle(Style.FILL);
58 + interiorPaint.setAntiAlias(false);
59 + interiorPaint.setAlpha(255);
60 +
61 + exteriorPaint = new Paint();
62 + exteriorPaint.setTextSize(textSize);
63 + exteriorPaint.setColor(exteriorColor);
64 + exteriorPaint.setStyle(Style.FILL_AND_STROKE);
65 + exteriorPaint.setStrokeWidth(textSize / 8);
66 + exteriorPaint.setAntiAlias(false);
67 + exteriorPaint.setAlpha(255);
68 +
69 + this.textSize = textSize;
70 + }
71 +
72 + public void setTypeface(Typeface typeface) {
73 + interiorPaint.setTypeface(typeface);
74 + exteriorPaint.setTypeface(typeface);
75 + }
76 +
77 + public void drawText(final Canvas canvas, final float posX, final float posY, final String text) {
78 + canvas.drawText(text, posX, posY, exteriorPaint);
79 + canvas.drawText(text, posX, posY, interiorPaint);
80 + }
81 +
82 + public void drawText(
83 + final Canvas canvas, final float posX, final float posY, final String text, Paint bgPaint) {
84 +
85 + float width = exteriorPaint.measureText(text);
86 + float textSize = exteriorPaint.getTextSize();
87 + Paint paint = new Paint(bgPaint);
88 + paint.setStyle(Paint.Style.FILL);
89 + paint.setAlpha(160);
90 + canvas.drawRect(posX, (posY + (int) (textSize)), (posX + (int) (width)), posY, paint);
91 +
92 + canvas.drawText(text, posX, (posY + textSize), interiorPaint);
93 + }
94 +
95 + public void drawLines(Canvas canvas, final float posX, final float posY, Vector<String> lines) {
96 + int lineNum = 0;
97 + for (final String line : lines) {
98 + drawText(canvas, posX, posY - getTextSize() * (lines.size() - lineNum - 1), line);
99 + ++lineNum;
100 + }
101 + }
102 +
103 + public void setInteriorColor(final int color) {
104 + interiorPaint.setColor(color);
105 + }
106 +
107 + public void setExteriorColor(final int color) {
108 + exteriorPaint.setColor(color);
109 + }
110 +
111 + public float getTextSize() {
112 + return textSize;
113 + }
114 +
115 + public void setAlpha(final int alpha) {
116 + interiorPaint.setAlpha(alpha);
117 + exteriorPaint.setAlpha(alpha);
118 + }
119 +
120 + public void getTextBounds(
121 + final String line, final int index, final int count, final Rect lineBounds) {
122 + interiorPaint.getTextBounds(line, index, count, lineBounds);
123 + }
124 +
125 + public void setTextAlign(final Align align) {
126 + interiorPaint.setTextAlign(align);
127 + exteriorPaint.setTextAlign(align);
128 + }
129 +}
1 +/* Copyright 2019 The TensorFlow Authors. All Rights Reserved.
2 +
3 +Licensed under the Apache License, Version 2.0 (the "License");
4 +you may not use this file except in compliance with the License.
5 +You may obtain a copy of the License at
6 +
7 + http://www.apache.org/licenses/LICENSE-2.0
8 +
9 +Unless required by applicable law or agreed to in writing, software
10 +distributed under the License is distributed on an "AS IS" BASIS,
11 +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 +See the License for the specific language governing permissions and
13 +limitations under the License.
14 +==============================================================================*/
15 +
16 +package org.tensorflow.lite.examples.detection.env;
17 +
18 +import android.graphics.Bitmap;
19 +import android.graphics.Matrix;
20 +import android.os.Environment;
21 +
22 +import java.io.File;
23 +import java.io.FileOutputStream;
24 +
25 +/** Utility class for manipulating images. */
26 +public class ImageUtils {
27 + // This value is 2 ^ 18 - 1, and is used to clamp the RGB values before their ranges
28 + // are normalized to eight bits.
29 + static final int kMaxChannelValue = 262143;
30 +
31 + @SuppressWarnings("unused")
32 + private static final Logger LOGGER = new Logger();
33 +
34 + /**
35 + * Utility method to compute the allocated size in bytes of a YUV420SP image of the given
36 + * dimensions.
37 + */
38 + public static int getYUVByteSize(final int width, final int height) {
39 + // The luminance plane requires 1 byte per pixel.
40 + final int ySize = width * height;
41 +
42 + // The UV plane works on 2x2 blocks, so dimensions with odd size must be rounded up.
43 + // Each 2x2 block takes 2 bytes to encode, one each for U and V.
44 + final int uvSize = ((width + 1) / 2) * ((height + 1) / 2) * 2;
45 +
46 + return ySize + uvSize;
47 + }
48 +
49 + /**
50 + * Saves a Bitmap object to disk for analysis.
51 + *
52 + * @param bitmap The bitmap to save.
53 + */
54 + public static void saveBitmap(final Bitmap bitmap) {
55 + saveBitmap(bitmap, "preview.png");
56 + }
57 +
58 + /**
59 + * Saves a Bitmap object to disk for analysis.
60 + *
61 + * @param bitmap The bitmap to save.
62 + * @param filename The location to save the bitmap to.
63 + */
64 + public static void saveBitmap(final Bitmap bitmap, final String filename) {
65 + final String root =
66 + Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "tensorflow";
67 + LOGGER.i("Saving %dx%d bitmap to %s.", bitmap.getWidth(), bitmap.getHeight(), root);
68 + final File myDir = new File(root);
69 +
70 + if (!myDir.mkdirs()) {
71 + LOGGER.i("Make dir failed");
72 + }
73 +
74 + final String fname = filename;
75 + final File file = new File(myDir, fname);
76 + if (file.exists()) {
77 + file.delete();
78 + }
79 + try {
80 + final FileOutputStream out = new FileOutputStream(file);
81 + bitmap.compress(Bitmap.CompressFormat.PNG, 99, out);
82 + out.flush();
83 + out.close();
84 + } catch (final Exception e) {
85 + LOGGER.e(e, "Exception!");
86 + }
87 + }
88 +
89 + public static void convertYUV420SPToARGB8888(byte[] input, int width, int height, int[] output) {
90 + final int frameSize = width * height;
91 + for (int j = 0, yp = 0; j < height; j++) {
92 + int uvp = frameSize + (j >> 1) * width;
93 + int u = 0;
94 + int v = 0;
95 +
96 + for (int i = 0; i < width; i++, yp++) {
97 + int y = 0xff & input[yp];
98 + if ((i & 1) == 0) {
99 + v = 0xff & input[uvp++];
100 + u = 0xff & input[uvp++];
101 + }
102 +
103 + output[yp] = YUV2RGB(y, u, v);
104 + }
105 + }
106 + }
107 +
108 + private static int YUV2RGB(int y, int u, int v) {
109 + // Adjust and check YUV values
110 + y = (y - 16) < 0 ? 0 : (y - 16);
111 + u -= 128;
112 + v -= 128;
113 +
114 + // This is the floating point equivalent. We do the conversion in integer
115 + // because some Android devices do not have floating point in hardware.
116 + // nR = (int)(1.164 * nY + 2.018 * nU);
117 + // nG = (int)(1.164 * nY - 0.813 * nV - 0.391 * nU);
118 + // nB = (int)(1.164 * nY + 1.596 * nV);
119 + int y1192 = 1192 * y;
120 + int r = (y1192 + 1634 * v);
121 + int g = (y1192 - 833 * v - 400 * u);
122 + int b = (y1192 + 2066 * u);
123 +
124 + // Clipping RGB values to be inside boundaries [ 0 , kMaxChannelValue ]
125 + r = r > kMaxChannelValue ? kMaxChannelValue : (r < 0 ? 0 : r);
126 + g = g > kMaxChannelValue ? kMaxChannelValue : (g < 0 ? 0 : g);
127 + b = b > kMaxChannelValue ? kMaxChannelValue : (b < 0 ? 0 : b);
128 +
129 + return 0xff000000 | ((r << 6) & 0xff0000) | ((g >> 2) & 0xff00) | ((b >> 10) & 0xff);
130 + }
131 +
132 + public static void convertYUV420ToARGB8888(
133 + byte[] yData,
134 + byte[] uData,
135 + byte[] vData,
136 + int width,
137 + int height,
138 + int yRowStride,
139 + int uvRowStride,
140 + int uvPixelStride,
141 + int[] out) {
142 + int yp = 0;
143 + for (int j = 0; j < height; j++) {
144 + int pY = yRowStride * j;
145 + int pUV = uvRowStride * (j >> 1);
146 +
147 + for (int i = 0; i < width; i++) {
148 + int uv_offset = pUV + (i >> 1) * uvPixelStride;
149 +
150 + out[yp++] = YUV2RGB(0xff & yData[pY + i], 0xff & uData[uv_offset], 0xff & vData[uv_offset]);
151 + }
152 + }
153 + }
154 +
155 + /**
156 + * Returns a transformation matrix from one reference frame into another. Handles cropping (if
157 + * maintaining aspect ratio is desired) and rotation.
158 + *
159 + * @param srcWidth Width of source frame.
160 + * @param srcHeight Height of source frame.
161 + * @param dstWidth Width of destination frame.
162 + * @param dstHeight Height of destination frame.
163 + * @param applyRotation Amount of rotation to apply from one frame to another. Must be a multiple
164 + * of 90.
165 + * @param maintainAspectRatio If true, will ensure that scaling in x and y remains constant,
166 + * cropping the image if necessary.
167 + * @return The transformation fulfilling the desired requirements.
168 + */
169 + public static Matrix getTransformationMatrix(
170 + final int srcWidth,
171 + final int srcHeight,
172 + final int dstWidth,
173 + final int dstHeight,
174 + final int applyRotation,
175 + final boolean maintainAspectRatio) {
176 + final Matrix matrix = new Matrix();
177 +
178 + if (applyRotation != 0) {
179 + if (applyRotation % 90 != 0) {
180 + LOGGER.w("Rotation of %d % 90 != 0", applyRotation);
181 + }
182 +
183 + // Translate so center of image is at origin.
184 + matrix.postTranslate(-srcWidth / 2.0f, -srcHeight / 2.0f);
185 +
186 + // Rotate around origin.
187 + matrix.postRotate(applyRotation);
188 + }
189 +
190 + // Account for the already applied rotation, if any, and then determine how
191 + // much scaling is needed for each axis.
192 + final boolean transpose = (Math.abs(applyRotation) + 90) % 180 == 0;
193 +
194 + final int inWidth = transpose ? srcHeight : srcWidth;
195 + final int inHeight = transpose ? srcWidth : srcHeight;
196 +
197 + // Apply scaling if necessary.
198 + if (inWidth != dstWidth || inHeight != dstHeight) {
199 + final float scaleFactorX = dstWidth / (float) inWidth;
200 + final float scaleFactorY = dstHeight / (float) inHeight;
201 +
202 + if (maintainAspectRatio) {
203 + // Scale by minimum factor so that dst is filled completely while
204 + // maintaining the aspect ratio. Some image may fall off the edge.
205 + final float scaleFactor = Math.max(scaleFactorX, scaleFactorY);
206 + matrix.postScale(scaleFactor, scaleFactor);
207 + } else {
208 + // Scale exactly to fill dst from src.
209 + matrix.postScale(scaleFactorX, scaleFactorY);
210 + }
211 + }
212 +
213 + if (applyRotation != 0) {
214 + // Translate back from origin centered reference to destination frame.
215 + matrix.postTranslate(dstWidth / 2.0f, dstHeight / 2.0f);
216 + }
217 +
218 + return matrix;
219 + }
220 +}
1 +/* Copyright 2019 The TensorFlow Authors. All Rights Reserved.
2 +
3 +Licensed under the Apache License, Version 2.0 (the "License");
4 +you may not use this file except in compliance with the License.
5 +You may obtain a copy of the License at
6 +
7 + http://www.apache.org/licenses/LICENSE-2.0
8 +
9 +Unless required by applicable law or agreed to in writing, software
10 +distributed under the License is distributed on an "AS IS" BASIS,
11 +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 +See the License for the specific language governing permissions and
13 +limitations under the License.
14 +==============================================================================*/
15 +
16 +package org.tensorflow.lite.examples.detection.env;
17 +
18 +import android.util.Log;
19 +
20 +import java.util.HashSet;
21 +import java.util.Set;
22 +
23 +/** Wrapper for the platform log function, allows convenient message prefixing and log disabling. */
24 +public final class Logger {
25 + private static final String DEFAULT_TAG = "tensorflow";
26 + private static final int DEFAULT_MIN_LOG_LEVEL = Log.DEBUG;
27 +
28 + // Classes to be ignored when examining the stack trace
29 + private static final Set<String> IGNORED_CLASS_NAMES;
30 +
31 + static {
32 + IGNORED_CLASS_NAMES = new HashSet<String>(3);
33 + IGNORED_CLASS_NAMES.add("dalvik.system.VMStack");
34 + IGNORED_CLASS_NAMES.add("java.lang.Thread");
35 + IGNORED_CLASS_NAMES.add(Logger.class.getCanonicalName());
36 + }
37 +
38 + private final String tag;
39 + private final String messagePrefix;
40 + private int minLogLevel = DEFAULT_MIN_LOG_LEVEL;
41 +
42 + /**
43 + * Creates a Logger using the class name as the message prefix.
44 + *
45 + * @param clazz the simple name of this class is used as the message prefix.
46 + */
47 + public Logger(final Class<?> clazz) {
48 + this(clazz.getSimpleName());
49 + }
50 +
51 + /**
52 + * Creates a Logger using the specified message prefix.
53 + *
54 + * @param messagePrefix is prepended to the text of every message.
55 + */
56 + public Logger(final String messagePrefix) {
57 + this(DEFAULT_TAG, messagePrefix);
58 + }
59 +
60 + /**
61 + * Creates a Logger with a custom tag and a custom message prefix. If the message prefix is set to
62 + *
63 + * <pre>null</pre>
64 + *
65 + * , the caller's class name is used as the prefix.
66 + *
67 + * @param tag identifies the source of a log message.
68 + * @param messagePrefix prepended to every message if non-null. If null, the name of the caller is
69 + * being used
70 + */
71 + public Logger(final String tag, final String messagePrefix) {
72 + this.tag = tag;
73 + final String prefix = messagePrefix == null ? getCallerSimpleName() : messagePrefix;
74 + this.messagePrefix = (prefix.length() > 0) ? prefix + ": " : prefix;
75 + }
76 +
77 + /** Creates a Logger using the caller's class name as the message prefix. */
78 + public Logger() {
79 + this(DEFAULT_TAG, null);
80 + }
81 +
82 + /** Creates a Logger using the caller's class name as the message prefix. */
83 + public Logger(final int minLogLevel) {
84 + this(DEFAULT_TAG, null);
85 + this.minLogLevel = minLogLevel;
86 + }
87 +
88 + /**
89 + * Return caller's simple name.
90 + *
91 + * <p>Android getStackTrace() returns an array that looks like this: stackTrace[0]:
92 + * dalvik.system.VMStack stackTrace[1]: java.lang.Thread stackTrace[2]:
93 + * com.google.android.apps.unveil.env.UnveilLogger stackTrace[3]:
94 + * com.google.android.apps.unveil.BaseApplication
95 + *
96 + * <p>This function returns the simple version of the first non-filtered name.
97 + *
98 + * @return caller's simple name
99 + */
100 + private static String getCallerSimpleName() {
101 + // Get the current callstack so we can pull the class of the caller off of it.
102 + final StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
103 +
104 + for (final StackTraceElement elem : stackTrace) {
105 + final String className = elem.getClassName();
106 + if (!IGNORED_CLASS_NAMES.contains(className)) {
107 + // We're only interested in the simple name of the class, not the complete package.
108 + final String[] classParts = className.split("\\.");
109 + return classParts[classParts.length - 1];
110 + }
111 + }
112 +
113 + return Logger.class.getSimpleName();
114 + }
115 +
116 + public void setMinLogLevel(final int minLogLevel) {
117 + this.minLogLevel = minLogLevel;
118 + }
119 +
120 + public boolean isLoggable(final int logLevel) {
121 + return logLevel >= minLogLevel || Log.isLoggable(tag, logLevel);
122 + }
123 +
124 + private String toMessage(final String format, final Object... args) {
125 + return messagePrefix + (args.length > 0 ? String.format(format, args) : format);
126 + }
127 +
128 + public void v(final String format, final Object... args) {
129 + if (isLoggable(Log.VERBOSE)) {
130 + Log.v(tag, toMessage(format, args));
131 + }
132 + }
133 +
134 + public void v(final Throwable t, final String format, final Object... args) {
135 + if (isLoggable(Log.VERBOSE)) {
136 + Log.v(tag, toMessage(format, args), t);
137 + }
138 + }
139 +
140 + public void d(final String format, final Object... args) {
141 + if (isLoggable(Log.DEBUG)) {
142 + Log.d(tag, toMessage(format, args));
143 + }
144 + }
145 +
146 + public void d(final Throwable t, final String format, final Object... args) {
147 + if (isLoggable(Log.DEBUG)) {
148 + Log.d(tag, toMessage(format, args), t);
149 + }
150 + }
151 +
152 + public void i(final String format, final Object... args) {
153 + if (isLoggable(Log.INFO)) {
154 + Log.i(tag, toMessage(format, args));
155 + }
156 + }
157 +
158 + public void i(final Throwable t, final String format, final Object... args) {
159 + if (isLoggable(Log.INFO)) {
160 + Log.i(tag, toMessage(format, args), t);
161 + }
162 + }
163 +
164 + public void w(final String format, final Object... args) {
165 + if (isLoggable(Log.WARN)) {
166 + Log.w(tag, toMessage(format, args));
167 + }
168 + }
169 +
170 + public void w(final Throwable t, final String format, final Object... args) {
171 + if (isLoggable(Log.WARN)) {
172 + Log.w(tag, toMessage(format, args), t);
173 + }
174 + }
175 +
176 + public void e(final String format, final Object... args) {
177 + if (isLoggable(Log.ERROR)) {
178 + Log.e(tag, toMessage(format, args));
179 + }
180 + }
181 +
182 + public void e(final Throwable t, final String format, final Object... args) {
183 + if (isLoggable(Log.ERROR)) {
184 + Log.e(tag, toMessage(format, args), t);
185 + }
186 + }
187 +}
1 +/* Copyright 2019 The TensorFlow Authors. All Rights Reserved.
2 +
3 +Licensed under the Apache License, Version 2.0 (the "License");
4 +you may not use this file except in compliance with the License.
5 +You may obtain a copy of the License at
6 +
7 + http://www.apache.org/licenses/LICENSE-2.0
8 +
9 +Unless required by applicable law or agreed to in writing, software
10 +distributed under the License is distributed on an "AS IS" BASIS,
11 +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 +See the License for the specific language governing permissions and
13 +limitations under the License.
14 +==============================================================================*/
15 +
16 +package org.tensorflow.lite.examples.detection.env;
17 +
18 +import android.graphics.Bitmap;
19 +import android.text.TextUtils;
20 +
21 +import java.io.Serializable;
22 +import java.util.ArrayList;
23 +import java.util.List;
24 +
25 +/** Size class independent of a Camera object. */
26 +public class Size implements Comparable<Size>, Serializable {
27 +
28 + // 1.4 went out with this UID so we'll need to maintain it to preserve pending queries when
29 + // upgrading.
30 + public static final long serialVersionUID = 7689808733290872361L;
31 +
32 + public final int width;
33 + public final int height;
34 +
35 + public Size(final int width, final int height) {
36 + this.width = width;
37 + this.height = height;
38 + }
39 +
40 + public Size(final Bitmap bmp) {
41 + this.width = bmp.getWidth();
42 + this.height = bmp.getHeight();
43 + }
44 +
45 + /**
46 + * Rotate a size by the given number of degrees.
47 + *
48 + * @param size Size to rotate.
49 + * @param rotation Degrees {0, 90, 180, 270} to rotate the size.
50 + * @return Rotated size.
51 + */
52 + public static Size getRotatedSize(final Size size, final int rotation) {
53 + if (rotation % 180 != 0) {
54 + // The phone is portrait, therefore the camera is sideways and frame should be rotated.
55 + return new Size(size.height, size.width);
56 + }
57 + return size;
58 + }
59 +
60 + public static Size parseFromString(String sizeString) {
61 + if (TextUtils.isEmpty(sizeString)) {
62 + return null;
63 + }
64 +
65 + sizeString = sizeString.trim();
66 +
67 + // The expected format is "<width>x<height>".
68 + final String[] components = sizeString.split("x");
69 + if (components.length == 2) {
70 + try {
71 + final int width = Integer.parseInt(components[0]);
72 + final int height = Integer.parseInt(components[1]);
73 + return new Size(width, height);
74 + } catch (final NumberFormatException e) {
75 + return null;
76 + }
77 + } else {
78 + return null;
79 + }
80 + }
81 +
82 + public static List<Size> sizeStringToList(final String sizes) {
83 + final List<Size> sizeList = new ArrayList<Size>();
84 + if (sizes != null) {
85 + final String[] pairs = sizes.split(",");
86 + for (final String pair : pairs) {
87 + final Size size = Size.parseFromString(pair);
88 + if (size != null) {
89 + sizeList.add(size);
90 + }
91 + }
92 + }
93 + return sizeList;
94 + }
95 +
96 + public static String sizeListToString(final List<Size> sizes) {
97 + String sizesString = "";
98 + if (sizes != null && sizes.size() > 0) {
99 + sizesString = sizes.get(0).toString();
100 + for (int i = 1; i < sizes.size(); i++) {
101 + sizesString += "," + sizes.get(i).toString();
102 + }
103 + }
104 + return sizesString;
105 + }
106 +
107 + public static final String dimensionsAsString(final int width, final int height) {
108 + return width + "x" + height;
109 + }
110 +
111 + public final float aspectRatio() {
112 + return (float) width / (float) height;
113 + }
114 +
115 + @Override
116 + public int compareTo(final Size other) {
117 + return width * height - other.width * other.height;
118 + }
119 +
120 + @Override
121 + public boolean equals(final Object other) {
122 + if (other == null) {
123 + return false;
124 + }
125 +
126 + if (!(other instanceof Size)) {
127 + return false;
128 + }
129 +
130 + final Size otherSize = (Size) other;
131 + return (width == otherSize.width && height == otherSize.height);
132 + }
133 +
134 + @Override
135 + public int hashCode() {
136 + return width * 32713 + height;
137 + }
138 +
139 + @Override
140 + public String toString() {
141 + return dimensionsAsString(width, height);
142 + }
143 +}
1 +/* Copyright 2019 The TensorFlow Authors. All Rights Reserved.
2 +
3 +Licensed under the Apache License, Version 2.0 (the "License");
4 +you may not use this file except in compliance with the License.
5 +You may obtain a copy of the License at
6 +
7 + http://www.apache.org/licenses/LICENSE-2.0
8 +
9 +Unless required by applicable law or agreed to in writing, software
10 +distributed under the License is distributed on an "AS IS" BASIS,
11 +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 +See the License for the specific language governing permissions and
13 +limitations under the License.
14 +==============================================================================*/
15 +
16 +package org.tensorflow.lite.examples.detection.tflite;
17 +
18 +import android.graphics.Bitmap;
19 +import android.graphics.RectF;
20 +
21 +import java.util.List;
22 +
23 +/** Generic interface for interacting with different recognition engines. */
24 +public interface Classifier {
25 + List<Recognition> recognizeImage(Bitmap bitmap);
26 +
27 + void enableStatLogging(final boolean debug);
28 +
29 + String getStatString();
30 +
31 + void close();
32 +
33 + void setNumThreads(int num_threads);
34 +
35 + void setUseNNAPI(boolean isChecked);
36 +
37 + /** An immutable result returned by a Classifier describing what was recognized. */
38 + public class Recognition {
39 + /**
40 + * A unique identifier for what has been recognized. Specific to the class, not the instance of
41 + * the object.
42 + */
43 + private final String id;
44 +
45 + /** Display name for the recognition. */
46 + private final String title;
47 +
48 + /**
49 + * A sortable score for how good the recognition is relative to others. Higher should be better.
50 + */
51 + private final Float confidence;
52 +
53 + /** Optional location within the source image for the location of the recognized object. */
54 + private RectF location;
55 +
56 + public Recognition(
57 + final String id, final String title, final Float confidence, final RectF location) {
58 + this.id = id;
59 + this.title = title;
60 + this.confidence = confidence;
61 + this.location = location;
62 + }
63 +
64 + public String getId() {
65 + return id;
66 + }
67 +
68 + public String getTitle() {
69 + return title;
70 + }
71 +
72 + public Float getConfidence() {
73 + return confidence;
74 + }
75 +
76 + public RectF getLocation() {
77 + return new RectF(location);
78 + }
79 +
80 + public void setLocation(RectF location) {
81 + this.location = location;
82 + }
83 +
84 + @Override
85 + public String toString() {
86 + String resultString = "";
87 + if (id != null) {
88 + resultString += "[" + id + "] ";
89 + }
90 +
91 + if (title != null) {
92 + resultString += title + " ";
93 + }
94 +
95 + if (confidence != null) {
96 + resultString += String.format("(%.1f%%) ", confidence * 100.0f);
97 + }
98 +
99 + if (location != null) {
100 + resultString += location + " ";
101 + }
102 +
103 + return resultString.trim();
104 + }
105 + }
106 +}
1 +/* Copyright 2019 The TensorFlow Authors. All Rights Reserved.
2 +
3 +Licensed under the Apache License, Version 2.0 (the "License");
4 +you may not use this file except in compliance with the License.
5 +You may obtain a copy of the License at
6 +
7 + http://www.apache.org/licenses/LICENSE-2.0
8 +
9 +Unless required by applicable law or agreed to in writing, software
10 +distributed under the License is distributed on an "AS IS" BASIS,
11 +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 +See the License for the specific language governing permissions and
13 +limitations under the License.
14 +==============================================================================*/
15 +
16 +package org.tensorflow.lite.examples.detection.tflite;
17 +
18 +import android.content.res.AssetFileDescriptor;
19 +import android.content.res.AssetManager;
20 +import android.graphics.Bitmap;
21 +import android.graphics.RectF;
22 +import android.os.Trace;
23 +
24 +import org.tensorflow.lite.Interpreter;
25 +import org.tensorflow.lite.examples.detection.env.Logger;
26 +
27 +import java.io.BufferedReader;
28 +import java.io.FileInputStream;
29 +import java.io.IOException;
30 +import java.io.InputStream;
31 +import java.io.InputStreamReader;
32 +import java.nio.ByteBuffer;
33 +import java.nio.ByteOrder;
34 +import java.nio.MappedByteBuffer;
35 +import java.nio.channels.FileChannel;
36 +import java.util.ArrayList;
37 +import java.util.HashMap;
38 +import java.util.List;
39 +import java.util.Map;
40 +import java.util.Vector;
41 +
42 +/**
43 + * Wrapper for frozen detection models trained using the Tensorflow Object Detection API:
44 + * - https://github.com/tensorflow/models/tree/master/research/object_detection
45 + * where you can find the training code.
46 + *
47 + * To use pretrained models in the API or convert to TF Lite models, please see docs for details:
48 + * - https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/detection_model_zoo.md
49 + * - https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/running_on_mobile_tensorflowlite.md#running-our-model-on-android
50 + */
51 +public class TFLiteObjectDetectionAPIModel implements Classifier {
52 + private static final Logger LOGGER = new Logger();
53 +
54 + // Only return this many results.
55 + private static final int NUM_DETECTIONS = 10;
56 + // Float model
57 + private static final float IMAGE_MEAN = 128.0f;
58 + private static final float IMAGE_STD = 128.0f;
59 + // Number of threads in the java app
60 + private static final int NUM_THREADS = 4;
61 + private boolean isModelQuantized;
62 + // Config values.
63 + private int inputSize;
64 + // Pre-allocated buffers.
65 + private Vector<String> labels = new Vector<String>();
66 + private int[] intValues;
67 + // outputLocations: array of shape [Batchsize, NUM_DETECTIONS,4]
68 + // contains the location of detected boxes
69 + private float[][][] outputLocations;
70 + // outputClasses: array of shape [Batchsize, NUM_DETECTIONS]
71 + // contains the classes of detected boxes
72 + private float[][] outputClasses;
73 + // outputScores: array of shape [Batchsize, NUM_DETECTIONS]
74 + // contains the scores of detected boxes
75 + private float[][] outputScores;
76 + // numDetections: array of shape [Batchsize]
77 + // contains the number of detected boxes
78 + private float[] numDetections;
79 +
80 + private ByteBuffer imgData;
81 +
82 + private Interpreter tfLite;
83 +
84 + private TFLiteObjectDetectionAPIModel() {}
85 +
86 + /** Memory-map the model file in Assets. */
87 + private static MappedByteBuffer loadModelFile(AssetManager assets, String modelFilename)
88 + throws IOException {
89 + AssetFileDescriptor fileDescriptor = assets.openFd(modelFilename);
90 + FileInputStream inputStream = new FileInputStream(fileDescriptor.getFileDescriptor());
91 + FileChannel fileChannel = inputStream.getChannel();
92 + long startOffset = fileDescriptor.getStartOffset();
93 + long declaredLength = fileDescriptor.getDeclaredLength();
94 + return fileChannel.map(FileChannel.MapMode.READ_ONLY, startOffset, declaredLength);
95 + }
96 +
97 + /**
98 + * Initializes a native TensorFlow session for classifying images.
99 + *
100 + * @param assetManager The asset manager to be used to load assets.
101 + * @param modelFilename The filepath of the model GraphDef protocol buffer.
102 + * @param labelFilename The filepath of label file for classes.
103 + * @param inputSize The size of image input
104 + * @param isQuantized Boolean representing model is quantized or not
105 + */
106 + public static Classifier create(
107 + final AssetManager assetManager,
108 + final String modelFilename,
109 + final String labelFilename,
110 + final int inputSize,
111 + final boolean isQuantized)
112 + throws IOException {
113 + final TFLiteObjectDetectionAPIModel d = new TFLiteObjectDetectionAPIModel();
114 +
115 + String actualFilename = labelFilename.split("file:///android_asset/")[1];
116 + InputStream labelsInput = assetManager.open(actualFilename);
117 + BufferedReader br = new BufferedReader(new InputStreamReader(labelsInput));
118 + String line;
119 + while ((line = br.readLine()) != null) {
120 + LOGGER.w(line);
121 + d.labels.add(line);
122 + }
123 + br.close();
124 +
125 + d.inputSize = inputSize;
126 +
127 + try {
128 + d.tfLite = new Interpreter(loadModelFile(assetManager, modelFilename));
129 + } catch (Exception e) {
130 + throw new RuntimeException(e);
131 + }
132 +
133 + d.isModelQuantized = isQuantized;
134 + // Pre-allocate buffers.
135 + int numBytesPerChannel;
136 + if (isQuantized) {
137 + numBytesPerChannel = 1; // Quantized
138 + } else {
139 + numBytesPerChannel = 4; // Floating point
140 + }
141 + d.imgData = ByteBuffer.allocateDirect(1 * d.inputSize * d.inputSize * 3 * numBytesPerChannel);
142 + d.imgData.order(ByteOrder.nativeOrder());
143 + d.intValues = new int[d.inputSize * d.inputSize];
144 +
145 + d.tfLite.setNumThreads(NUM_THREADS);
146 + d.outputLocations = new float[1][NUM_DETECTIONS][4];
147 + d.outputClasses = new float[1][NUM_DETECTIONS];
148 + d.outputScores = new float[1][NUM_DETECTIONS];
149 + d.numDetections = new float[1];
150 + return d;
151 + }
152 +
153 + @Override
154 + public List<Recognition> recognizeImage(final Bitmap bitmap) {
155 + // Log this method so that it can be analyzed with systrace.
156 + Trace.beginSection("recognizeImage");
157 +
158 + Trace.beginSection("preprocessBitmap");
159 + // Preprocess the image data from 0-255 int to normalized float based
160 + // on the provided parameters.
161 + bitmap.getPixels(intValues, 0, bitmap.getWidth(), 0, 0, bitmap.getWidth(), bitmap.getHeight());
162 +
163 + imgData.rewind();
164 + for (int i = 0; i < inputSize; ++i) {
165 + for (int j = 0; j < inputSize; ++j) {
166 + int pixelValue = intValues[i * inputSize + j];
167 + if (isModelQuantized) {
168 + // Quantized model
169 + imgData.put((byte) ((pixelValue >> 16) & 0xFF));
170 + imgData.put((byte) ((pixelValue >> 8) & 0xFF));
171 + imgData.put((byte) (pixelValue & 0xFF));
172 + } else { // Float model
173 + imgData.putFloat((((pixelValue >> 16) & 0xFF) - IMAGE_MEAN) / IMAGE_STD);
174 + imgData.putFloat((((pixelValue >> 8) & 0xFF) - IMAGE_MEAN) / IMAGE_STD);
175 + imgData.putFloat(((pixelValue & 0xFF) - IMAGE_MEAN) / IMAGE_STD);
176 + }
177 + }
178 + }
179 + Trace.endSection(); // preprocessBitmap
180 +
181 + // Copy the input data into TensorFlow.
182 + Trace.beginSection("feed");
183 + outputLocations = new float[1][NUM_DETECTIONS][4];
184 + outputClasses = new float[1][NUM_DETECTIONS];
185 + outputScores = new float[1][NUM_DETECTIONS];
186 + numDetections = new float[1];
187 +
188 + Object[] inputArray = {imgData};
189 + Map<Integer, Object> outputMap = new HashMap<>();
190 + outputMap.put(0, outputLocations);
191 + outputMap.put(1, outputClasses);
192 + outputMap.put(2, outputScores);
193 + outputMap.put(3, numDetections);
194 + Trace.endSection();
195 +
196 + // Run the inference call.
197 + Trace.beginSection("run");
198 + tfLite.runForMultipleInputsOutputs(inputArray, outputMap);
199 + Trace.endSection();
200 +
201 + // Show the best detections.
202 + // after scaling them back to the input size.
203 +
204 + // You need to use the number of detections from the output and not the NUM_DETECTONS variable declared on top
205 + // because on some models, they don't always output the same total number of detections
206 + // For example, your model's NUM_DETECTIONS = 20, but sometimes it only outputs 16 predictions
207 + // If you don't use the output's numDetections, you'll get nonsensical data
208 + int numDetectionsOutput = Math.min(NUM_DETECTIONS, (int) numDetections[0]); // cast from float to integer, use min for safety
209 +
210 + final ArrayList<Recognition> recognitions = new ArrayList<>(numDetectionsOutput);
211 + for (int i = 0; i < numDetectionsOutput; ++i) {
212 + final RectF detection =
213 + new RectF(
214 + outputLocations[0][i][1] * inputSize,
215 + outputLocations[0][i][0] * inputSize,
216 + outputLocations[0][i][3] * inputSize,
217 + outputLocations[0][i][2] * inputSize);
218 + // SSD Mobilenet V1 Model assumes class 0 is background class
219 + // in label file and class labels start from 1 to number_of_classes+1,
220 + // while outputClasses correspond to class index from 0 to number_of_classes
221 + int labelOffset = 0;
222 + recognitions.add(
223 + new Recognition(
224 + "" + i,
225 + labels.get((int) outputClasses[0][i] + labelOffset),
226 + outputScores[0][i],
227 + detection));
228 + }
229 + Trace.endSection(); // "recognizeImage"
230 + return recognitions;
231 + }
232 +
233 + @Override
234 + public void enableStatLogging(final boolean logStats) {}
235 +
236 + @Override
237 + public String getStatString() {
238 + return "";
239 + }
240 +
241 + @Override
242 + public void close() {}
243 +
244 + public void setNumThreads(int num_threads) {
245 + if (tfLite != null) tfLite.setNumThreads(num_threads);
246 + }
247 +
248 + @Override
249 + public void setUseNNAPI(boolean isChecked) {
250 + if (tfLite != null) tfLite.setUseNNAPI(isChecked);
251 + }
252 +}
1 +/* Copyright 2019 The TensorFlow Authors. All Rights Reserved.
2 +
3 +Licensed under the Apache License, Version 2.0 (the "License");
4 +you may not use this file except in compliance with the License.
5 +You may obtain a copy of the License at
6 +
7 + http://www.apache.org/licenses/LICENSE-2.0
8 +
9 +Unless required by applicable law or agreed to in writing, software
10 +distributed under the License is distributed on an "AS IS" BASIS,
11 +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 +See the License for the specific language governing permissions and
13 +limitations under the License.
14 +==============================================================================*/
15 +
16 +package org.tensorflow.lite.examples.detection.tracking;
17 +
18 +import android.content.Context;
19 +import android.graphics.Canvas;
20 +import android.graphics.Color;
21 +import android.graphics.Matrix;
22 +import android.graphics.Paint;
23 +import android.graphics.Paint.Cap;
24 +import android.graphics.Paint.Join;
25 +import android.graphics.Paint.Style;
26 +import android.graphics.RectF;
27 +import android.text.TextUtils;
28 +import android.util.Pair;
29 +import android.util.TypedValue;
30 +
31 +import org.tensorflow.lite.examples.detection.env.BorderedText;
32 +import org.tensorflow.lite.examples.detection.env.ImageUtils;
33 +import org.tensorflow.lite.examples.detection.env.Logger;
34 +import org.tensorflow.lite.examples.detection.tflite.Classifier.Recognition;
35 +
36 +import java.util.LinkedList;
37 +import java.util.List;
38 +import java.util.Queue;
39 +
40 +/** A tracker that handles non-max suppression and matches existing objects to new detections. */
41 +public class MultiBoxTracker {
42 + private static final float TEXT_SIZE_DIP = 18;
43 + private static final float MIN_SIZE = 16.0f;
44 + private static final int[] COLORS = {
45 + Color.BLUE,
46 + Color.RED,
47 + Color.GREEN,
48 + Color.YELLOW,
49 + Color.CYAN,
50 + Color.MAGENTA,
51 + Color.WHITE,
52 + Color.parseColor("#55FF55"),
53 + Color.parseColor("#FFA500"),
54 + Color.parseColor("#FF8888"),
55 + Color.parseColor("#AAAAFF"),
56 + Color.parseColor("#FFFFAA"),
57 + Color.parseColor("#55AAAA"),
58 + Color.parseColor("#AA33AA"),
59 + Color.parseColor("#0D0068")
60 + };
61 + final List<Pair<Float, RectF>> screenRects = new LinkedList<Pair<Float, RectF>>();
62 + private final Logger logger = new Logger();
63 + private final Queue<Integer> availableColors = new LinkedList<Integer>();
64 + private final List<TrackedRecognition> trackedObjects = new LinkedList<TrackedRecognition>();
65 + private final Paint boxPaint = new Paint();
66 + private final float textSizePx;
67 + private final BorderedText borderedText;
68 + private Matrix frameToCanvasMatrix;
69 + private int frameWidth;
70 + private int frameHeight;
71 + private int sensorOrientation;
72 +
73 + public MultiBoxTracker(final Context context) {
74 + for (final int color : COLORS) {
75 + availableColors.add(color);
76 + }
77 +
78 + boxPaint.setColor(Color.RED);
79 + boxPaint.setStyle(Style.STROKE);
80 + boxPaint.setStrokeWidth(10.0f);
81 + boxPaint.setStrokeCap(Cap.ROUND);
82 + boxPaint.setStrokeJoin(Join.ROUND);
83 + boxPaint.setStrokeMiter(100);
84 +
85 + textSizePx =
86 + TypedValue.applyDimension(
87 + TypedValue.COMPLEX_UNIT_DIP, TEXT_SIZE_DIP, context.getResources().getDisplayMetrics());
88 + borderedText = new BorderedText(textSizePx);
89 + }
90 +
91 + public synchronized void setFrameConfiguration(
92 + final int width, final int height, final int sensorOrientation) {
93 + frameWidth = width;
94 + frameHeight = height;
95 + this.sensorOrientation = sensorOrientation;
96 + }
97 +
98 + public synchronized void drawDebug(final Canvas canvas) {
99 + final Paint textPaint = new Paint();
100 + textPaint.setColor(Color.WHITE);
101 + textPaint.setTextSize(60.0f);
102 +
103 + final Paint boxPaint = new Paint();
104 + boxPaint.setColor(Color.RED);
105 + boxPaint.setAlpha(200);
106 + boxPaint.setStyle(Style.STROKE);
107 +
108 + for (final Pair<Float, RectF> detection : screenRects) {
109 + final RectF rect = detection.second;
110 + canvas.drawRect(rect, boxPaint);
111 + canvas.drawText("" + detection.first, rect.left, rect.top, textPaint);
112 + borderedText.drawText(canvas, rect.centerX(), rect.centerY(), "" + detection.first);
113 + }
114 + }
115 +
116 + public synchronized void trackResults(final List<Recognition> results, final long timestamp) {
117 + logger.i("Processing %d results from %d", results.size(), timestamp);
118 + processResults(results);
119 + }
120 +
121 + private Matrix getFrameToCanvasMatrix() {
122 + return frameToCanvasMatrix;
123 + }
124 +
125 + public synchronized void draw(final Canvas canvas) {
126 + final boolean rotated = sensorOrientation % 180 == 90;
127 + final float multiplier =
128 + Math.min(
129 + canvas.getHeight() / (float) (rotated ? frameWidth : frameHeight),
130 + canvas.getWidth() / (float) (rotated ? frameHeight : frameWidth));
131 + frameToCanvasMatrix =
132 + ImageUtils.getTransformationMatrix(
133 + frameWidth,
134 + frameHeight,
135 + (int) (multiplier * (rotated ? frameHeight : frameWidth)),
136 + (int) (multiplier * (rotated ? frameWidth : frameHeight)),
137 + sensorOrientation,
138 + false);
139 + for (final TrackedRecognition recognition : trackedObjects) {
140 + final RectF trackedPos = new RectF(recognition.location);
141 +
142 + getFrameToCanvasMatrix().mapRect(trackedPos);
143 + boxPaint.setColor(recognition.color);
144 +
145 + float cornerSize = Math.min(trackedPos.width(), trackedPos.height()) / 8.0f;
146 + canvas.drawRoundRect(trackedPos, cornerSize, cornerSize, boxPaint);
147 +
148 + final String labelString =
149 + !TextUtils.isEmpty(recognition.title)
150 + ? String.format("%s %.2f", recognition.title, (100 * recognition.detectionConfidence))
151 + : String.format("%.2f", (100 * recognition.detectionConfidence));
152 + // borderedText.drawText(canvas, trackedPos.left + cornerSize, trackedPos.top,
153 + // labelString);
154 + borderedText.drawText(
155 + canvas, trackedPos.left + cornerSize, trackedPos.top, labelString + "%", boxPaint);
156 + }
157 + }
158 +
159 + private void processResults(final List<Recognition> results) {
160 + final List<Pair<Float, Recognition>> rectsToTrack = new LinkedList<Pair<Float, Recognition>>();
161 +
162 + screenRects.clear();
163 + final Matrix rgbFrameToScreen = new Matrix(getFrameToCanvasMatrix());
164 +
165 + for (final Recognition result : results) {
166 + if (result.getLocation() == null) {
167 + continue;
168 + }
169 + final RectF detectionFrameRect = new RectF(result.getLocation());
170 +
171 + final RectF detectionScreenRect = new RectF();
172 + rgbFrameToScreen.mapRect(detectionScreenRect, detectionFrameRect);
173 +
174 + logger.v(
175 + "Result! Frame: " + result.getLocation() + " mapped to screen:" + detectionScreenRect);
176 +
177 + screenRects.add(new Pair<Float, RectF>(result.getConfidence(), detectionScreenRect));
178 +
179 + if (detectionFrameRect.width() < MIN_SIZE || detectionFrameRect.height() < MIN_SIZE) {
180 + logger.w("Degenerate rectangle! " + detectionFrameRect);
181 + continue;
182 + }
183 +
184 + rectsToTrack.add(new Pair<Float, Recognition>(result.getConfidence(), result));
185 + }
186 +
187 + trackedObjects.clear();
188 + if (rectsToTrack.isEmpty()) {
189 + logger.v("Nothing to track, aborting.");
190 + return;
191 + }
192 +
193 + for (final Pair<Float, Recognition> potential : rectsToTrack) {
194 + final TrackedRecognition trackedRecognition = new TrackedRecognition();
195 + trackedRecognition.detectionConfidence = potential.first;
196 + trackedRecognition.location = new RectF(potential.second.getLocation());
197 + trackedRecognition.title = potential.second.getTitle();
198 + trackedRecognition.color = COLORS[trackedObjects.size()];
199 + trackedObjects.add(trackedRecognition);
200 +
201 + if (trackedObjects.size() >= COLORS.length) {
202 + break;
203 + }
204 + }
205 + }
206 +
207 + private static class TrackedRecognition {
208 + RectF location;
209 + float detectionConfidence;
210 + int color;
211 + String title;
212 + }
213 +}
1 +<vector xmlns:android="http://schemas.android.com/apk/res/android"
2 + xmlns:aapt="http://schemas.android.com/aapt"
3 + android:width="108dp"
4 + android:height="108dp"
5 + android:viewportWidth="108"
6 + android:viewportHeight="108">
7 + <path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z">
8 + <aapt:attr name="android:fillColor">
9 + <gradient
10 + android:endX="85.84757"
11 + android:endY="92.4963"
12 + android:startX="42.9492"
13 + android:startY="49.59793"
14 + android:type="linear">
15 + <item
16 + android:color="#44000000"
17 + android:offset="0.0" />
18 + <item
19 + android:color="#00000000"
20 + android:offset="1.0" />
21 + </gradient>
22 + </aapt:attr>
23 + </path>
24 + <path
25 + android:fillColor="#FFFFFF"
26 + android:fillType="nonZero"
27 + android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z"
28 + android:strokeWidth="1"
29 + android:strokeColor="#00000000" />
30 +</vector>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<vector xmlns:android="http://schemas.android.com/apk/res/android"
3 + android:width="108dp"
4 + android:height="108dp"
5 + android:viewportWidth="108"
6 + android:viewportHeight="108">
7 + <path
8 + android:fillColor="#3DDC84"
9 + android:pathData="M0,0h108v108h-108z" />
10 + <path
11 + android:fillColor="#00000000"
12 + android:pathData="M9,0L9,108"
13 + android:strokeWidth="0.8"
14 + android:strokeColor="#33FFFFFF" />
15 + <path
16 + android:fillColor="#00000000"
17 + android:pathData="M19,0L19,108"
18 + android:strokeWidth="0.8"
19 + android:strokeColor="#33FFFFFF" />
20 + <path
21 + android:fillColor="#00000000"
22 + android:pathData="M29,0L29,108"
23 + android:strokeWidth="0.8"
24 + android:strokeColor="#33FFFFFF" />
25 + <path
26 + android:fillColor="#00000000"
27 + android:pathData="M39,0L39,108"
28 + android:strokeWidth="0.8"
29 + android:strokeColor="#33FFFFFF" />
30 + <path
31 + android:fillColor="#00000000"
32 + android:pathData="M49,0L49,108"
33 + android:strokeWidth="0.8"
34 + android:strokeColor="#33FFFFFF" />
35 + <path
36 + android:fillColor="#00000000"
37 + android:pathData="M59,0L59,108"
38 + android:strokeWidth="0.8"
39 + android:strokeColor="#33FFFFFF" />
40 + <path
41 + android:fillColor="#00000000"
42 + android:pathData="M69,0L69,108"
43 + android:strokeWidth="0.8"
44 + android:strokeColor="#33FFFFFF" />
45 + <path
46 + android:fillColor="#00000000"
47 + android:pathData="M79,0L79,108"
48 + android:strokeWidth="0.8"
49 + android:strokeColor="#33FFFFFF" />
50 + <path
51 + android:fillColor="#00000000"
52 + android:pathData="M89,0L89,108"
53 + android:strokeWidth="0.8"
54 + android:strokeColor="#33FFFFFF" />
55 + <path
56 + android:fillColor="#00000000"
57 + android:pathData="M99,0L99,108"
58 + android:strokeWidth="0.8"
59 + android:strokeColor="#33FFFFFF" />
60 + <path
61 + android:fillColor="#00000000"
62 + android:pathData="M0,9L108,9"
63 + android:strokeWidth="0.8"
64 + android:strokeColor="#33FFFFFF" />
65 + <path
66 + android:fillColor="#00000000"
67 + android:pathData="M0,19L108,19"
68 + android:strokeWidth="0.8"
69 + android:strokeColor="#33FFFFFF" />
70 + <path
71 + android:fillColor="#00000000"
72 + android:pathData="M0,29L108,29"
73 + android:strokeWidth="0.8"
74 + android:strokeColor="#33FFFFFF" />
75 + <path
76 + android:fillColor="#00000000"
77 + android:pathData="M0,39L108,39"
78 + android:strokeWidth="0.8"
79 + android:strokeColor="#33FFFFFF" />
80 + <path
81 + android:fillColor="#00000000"
82 + android:pathData="M0,49L108,49"
83 + android:strokeWidth="0.8"
84 + android:strokeColor="#33FFFFFF" />
85 + <path
86 + android:fillColor="#00000000"
87 + android:pathData="M0,59L108,59"
88 + android:strokeWidth="0.8"
89 + android:strokeColor="#33FFFFFF" />
90 + <path
91 + android:fillColor="#00000000"
92 + android:pathData="M0,69L108,69"
93 + android:strokeWidth="0.8"
94 + android:strokeColor="#33FFFFFF" />
95 + <path
96 + android:fillColor="#00000000"
97 + android:pathData="M0,79L108,79"
98 + android:strokeWidth="0.8"
99 + android:strokeColor="#33FFFFFF" />
100 + <path
101 + android:fillColor="#00000000"
102 + android:pathData="M0,89L108,89"
103 + android:strokeWidth="0.8"
104 + android:strokeColor="#33FFFFFF" />
105 + <path
106 + android:fillColor="#00000000"
107 + android:pathData="M0,99L108,99"
108 + android:strokeWidth="0.8"
109 + android:strokeColor="#33FFFFFF" />
110 + <path
111 + android:fillColor="#00000000"
112 + android:pathData="M19,29L89,29"
113 + android:strokeWidth="0.8"
114 + android:strokeColor="#33FFFFFF" />
115 + <path
116 + android:fillColor="#00000000"
117 + android:pathData="M19,39L89,39"
118 + android:strokeWidth="0.8"
119 + android:strokeColor="#33FFFFFF" />
120 + <path
121 + android:fillColor="#00000000"
122 + android:pathData="M19,49L89,49"
123 + android:strokeWidth="0.8"
124 + android:strokeColor="#33FFFFFF" />
125 + <path
126 + android:fillColor="#00000000"
127 + android:pathData="M19,59L89,59"
128 + android:strokeWidth="0.8"
129 + android:strokeColor="#33FFFFFF" />
130 + <path
131 + android:fillColor="#00000000"
132 + android:pathData="M19,69L89,69"
133 + android:strokeWidth="0.8"
134 + android:strokeColor="#33FFFFFF" />
135 + <path
136 + android:fillColor="#00000000"
137 + android:pathData="M19,79L89,79"
138 + android:strokeWidth="0.8"
139 + android:strokeColor="#33FFFFFF" />
140 + <path
141 + android:fillColor="#00000000"
142 + android:pathData="M29,19L29,89"
143 + android:strokeWidth="0.8"
144 + android:strokeColor="#33FFFFFF" />
145 + <path
146 + android:fillColor="#00000000"
147 + android:pathData="M39,19L39,89"
148 + android:strokeWidth="0.8"
149 + android:strokeColor="#33FFFFFF" />
150 + <path
151 + android:fillColor="#00000000"
152 + android:pathData="M49,19L49,89"
153 + android:strokeWidth="0.8"
154 + android:strokeColor="#33FFFFFF" />
155 + <path
156 + android:fillColor="#00000000"
157 + android:pathData="M59,19L59,89"
158 + android:strokeWidth="0.8"
159 + android:strokeColor="#33FFFFFF" />
160 + <path
161 + android:fillColor="#00000000"
162 + android:pathData="M69,19L69,89"
163 + android:strokeWidth="0.8"
164 + android:strokeColor="#33FFFFFF" />
165 + <path
166 + android:fillColor="#00000000"
167 + android:pathData="M79,19L79,89"
168 + android:strokeWidth="0.8"
169 + android:strokeColor="#33FFFFFF" />
170 +</vector>
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 + xmlns:tools="http://schemas.android.com/tools"
4 + android:layout_width="match_parent"
5 + android:layout_height="match_parent"
6 + android:orientation="vertical"
7 + android:gravity="center"
8 + android:background="#000"
9 + tools:context=".CameraActivity" >
10 + <LinearLayout
11 + android:orientation="vertical"
12 + android:layout_width="match_parent"
13 + android:layout_height="match_parent"
14 + android:id="@+id/container" />
15 +</LinearLayout>
16 +
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 + android:layout_width="match_parent"
4 + android:layout_height="match_parent">
5 +
6 + <org.tensorflow.lite.examples.detection.customview.AutoFitTextureView
7 + android:id="@+id/texture"
8 + android:layout_width="wrap_content"
9 + android:layout_height="wrap_content" />
10 +
11 + <org.tensorflow.lite.examples.detection.customview.OverlayView
12 + android:id="@+id/tracking_overlay"
13 + android:layout_width="match_parent"
14 + android:layout_height="match_parent"/>
15 +
16 +</FrameLayout>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +
3 +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
4 + xmlns:app="http://schemas.android.com/apk/res-auto"
5 + xmlns:tools="http://schemas.android.com/tools"
6 + android:layout_width="match_parent"
7 + android:layout_height="match_parent"
8 + android:background="@color/IntroBackground"
9 + tools:context=".MainActivity">
10 +
11 + <ImageView
12 + android:id="@+id/logo"
13 + android:layout_width="304dp"
14 + android:layout_height="250dp"
15 + android:src="@drawable/logo"
16 + app:layout_constraintBottom_toBottomOf="parent"
17 + app:layout_constraintEnd_toEndOf="parent"
18 + app:layout_constraintHorizontal_bias="0.495"
19 + app:layout_constraintStart_toStartOf="parent"
20 + app:layout_constraintTop_toTopOf="parent"
21 + app:layout_constraintVertical_bias="0.532" />
22 +
23 + <ImageView
24 + android:id="@+id/logotext"
25 + android:layout_width="309dp"
26 + android:layout_height="251dp"
27 + android:src="@drawable/logotext"
28 + app:layout_constraintBottom_toBottomOf="parent"
29 + app:layout_constraintEnd_toEndOf="parent"
30 + app:layout_constraintStart_toStartOf="parent"
31 + app:layout_constraintTop_toTopOf="parent"
32 + app:layout_constraintVertical_bias="0.145" />
33 +
34 +</androidx.constraintlayout.widget.ConstraintLayout>
35 +
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
3 + <background android:drawable="@drawable/ic_launcher_background" />
4 + <foreground android:drawable="@drawable/ic_launcher_foreground" />
5 +</adaptive-icon>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
3 + <background android:drawable="@drawable/ic_launcher_background" />
4 + <foreground android:drawable="@drawable/ic_launcher_foreground" />
5 +</adaptive-icon>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<resources>
3 + <color name="colorPrimary">#3F51B5</color>
4 + <color name="colorPrimaryDark">#303F9F</color>
5 + <color name="colorAccent">#FF4081</color>
6 + <color name="IntroBackground">#FFDC48</color>
7 +</resources>
...\ No newline at end of file ...\ No newline at end of file
1 +<resources>
2 + <string name="app_name">andorid-tensorflow-detection</string>
3 + <string name="camera_error">This device doesn\'t support Camera2 API.</string>
4 +</resources>
...\ No newline at end of file ...\ No newline at end of file
1 +<resources>
2 +
3 + <!-- Base application theme. -->
4 + <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
5 + <!-- Customize your theme here. -->
6 + <item name="colorPrimary">@color/colorPrimary</item>
7 + <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
8 + <item name="colorAccent">@color/colorAccent</item>
9 + </style>
10 +
11 +</resources>
...\ No newline at end of file ...\ No newline at end of file
1 +package org.tensorflow.lite.examples.detection;
2 +
3 +import org.junit.Test;
4 +
5 +import static org.junit.Assert.*;
6 +
7 +/**
8 + * Example local unit test, which will execute on the development machine (host).
9 + *
10 + * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
11 + */
12 +public class ExampleUnitTest {
13 + @Test
14 + public void addition_isCorrect() {
15 + assertEquals(4, 2 + 2);
16 + }
17 +}
...\ No newline at end of file ...\ No newline at end of file
1 +// Top-level build file where you can add configuration options common to all sub-projects/modules.
2 +buildscript {
3 + repositories {
4 + google()
5 + jcenter()
6 + }
7 + dependencies {
8 + classpath "com.android.tools.build:gradle:4.0.0"
9 +
10 + // NOTE: Do not place your application dependencies here; they belong
11 + // in the individual module build.gradle files
12 + }
13 +}
14 +
15 +allprojects {
16 + repositories {
17 + google()
18 + jcenter()
19 + }
20 +}
21 +
22 +task clean(type: Delete) {
23 + delete rootProject.buildDir
24 +}
...\ No newline at end of file ...\ No newline at end of file
1 +# Project-wide Gradle settings.
2 +# IDE (e.g. Android Studio) users:
3 +# Gradle settings configured through the IDE *will override*
4 +# any settings specified in this file.
5 +# For more details on how to configure your build environment visit
6 +# http://www.gradle.org/docs/current/userguide/build_environment.html
7 +# Specifies the JVM arguments used for the daemon process.
8 +# The setting is particularly useful for tweaking memory settings.
9 +org.gradle.jvmargs=-Xmx2048m
10 +# When configured, Gradle will run in incubating parallel mode.
11 +# This option should only be used with decoupled projects. More details, visit
12 +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 +# org.gradle.parallel=true
14 +# AndroidX package structure to make it clearer which packages are bundled with the
15 +# Android operating system, and which are packaged with your app"s APK
16 +# https://developer.android.com/topic/libraries/support-library/androidx-rn
17 +android.useAndroidX=true
18 +# Automatically convert third-party libraries to use AndroidX
19 +android.enableJetifier=true
...\ No newline at end of file ...\ No newline at end of file
No preview for this file type
1 +#Thu Jun 11 22:12:07 KST 2020
2 +distributionBase=GRADLE_USER_HOME
3 +distributionPath=wrapper/dists
4 +zipStoreBase=GRADLE_USER_HOME
5 +zipStorePath=wrapper/dists
6 +distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
1 +#!/usr/bin/env sh
2 +
3 +##############################################################################
4 +##
5 +## Gradle start up script for UN*X
6 +##
7 +##############################################################################
8 +
9 +# Attempt to set APP_HOME
10 +# Resolve links: $0 may be a link
11 +PRG="$0"
12 +# Need this for relative symlinks.
13 +while [ -h "$PRG" ] ; do
14 + ls=`ls -ld "$PRG"`
15 + link=`expr "$ls" : '.*-> \(.*\)$'`
16 + if expr "$link" : '/.*' > /dev/null; then
17 + PRG="$link"
18 + else
19 + PRG=`dirname "$PRG"`"/$link"
20 + fi
21 +done
22 +SAVED="`pwd`"
23 +cd "`dirname \"$PRG\"`/" >/dev/null
24 +APP_HOME="`pwd -P`"
25 +cd "$SAVED" >/dev/null
26 +
27 +APP_NAME="Gradle"
28 +APP_BASE_NAME=`basename "$0"`
29 +
30 +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
31 +DEFAULT_JVM_OPTS=""
32 +
33 +# Use the maximum available, or set MAX_FD != -1 to use that value.
34 +MAX_FD="maximum"
35 +
36 +warn () {
37 + echo "$*"
38 +}
39 +
40 +die () {
41 + echo
42 + echo "$*"
43 + echo
44 + exit 1
45 +}
46 +
47 +# OS specific support (must be 'true' or 'false').
48 +cygwin=false
49 +msys=false
50 +darwin=false
51 +nonstop=false
52 +case "`uname`" in
53 + CYGWIN* )
54 + cygwin=true
55 + ;;
56 + Darwin* )
57 + darwin=true
58 + ;;
59 + MINGW* )
60 + msys=true
61 + ;;
62 + NONSTOP* )
63 + nonstop=true
64 + ;;
65 +esac
66 +
67 +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
68 +
69 +# Determine the Java command to use to start the JVM.
70 +if [ -n "$JAVA_HOME" ] ; then
71 + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
72 + # IBM's JDK on AIX uses strange locations for the executables
73 + JAVACMD="$JAVA_HOME/jre/sh/java"
74 + else
75 + JAVACMD="$JAVA_HOME/bin/java"
76 + fi
77 + if [ ! -x "$JAVACMD" ] ; then
78 + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
79 +
80 +Please set the JAVA_HOME variable in your environment to match the
81 +location of your Java installation."
82 + fi
83 +else
84 + JAVACMD="java"
85 + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
86 +
87 +Please set the JAVA_HOME variable in your environment to match the
88 +location of your Java installation."
89 +fi
90 +
91 +# Increase the maximum file descriptors if we can.
92 +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
93 + MAX_FD_LIMIT=`ulimit -H -n`
94 + if [ $? -eq 0 ] ; then
95 + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
96 + MAX_FD="$MAX_FD_LIMIT"
97 + fi
98 + ulimit -n $MAX_FD
99 + if [ $? -ne 0 ] ; then
100 + warn "Could not set maximum file descriptor limit: $MAX_FD"
101 + fi
102 + else
103 + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
104 + fi
105 +fi
106 +
107 +# For Darwin, add options to specify how the application appears in the dock
108 +if $darwin; then
109 + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
110 +fi
111 +
112 +# For Cygwin, switch paths to Windows format before running java
113 +if $cygwin ; then
114 + APP_HOME=`cygpath --path --mixed "$APP_HOME"`
115 + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
116 + JAVACMD=`cygpath --unix "$JAVACMD"`
117 +
118 + # We build the pattern for arguments to be converted via cygpath
119 + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
120 + SEP=""
121 + for dir in $ROOTDIRSRAW ; do
122 + ROOTDIRS="$ROOTDIRS$SEP$dir"
123 + SEP="|"
124 + done
125 + OURCYGPATTERN="(^($ROOTDIRS))"
126 + # Add a user-defined pattern to the cygpath arguments
127 + if [ "$GRADLE_CYGPATTERN" != "" ] ; then
128 + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
129 + fi
130 + # Now convert the arguments - kludge to limit ourselves to /bin/sh
131 + i=0
132 + for arg in "$@" ; do
133 + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
134 + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
135 +
136 + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
137 + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
138 + else
139 + eval `echo args$i`="\"$arg\""
140 + fi
141 + i=$((i+1))
142 + done
143 + case $i in
144 + (0) set -- ;;
145 + (1) set -- "$args0" ;;
146 + (2) set -- "$args0" "$args1" ;;
147 + (3) set -- "$args0" "$args1" "$args2" ;;
148 + (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
149 + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
150 + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
151 + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
152 + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
153 + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
154 + esac
155 +fi
156 +
157 +# Escape application args
158 +save () {
159 + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
160 + echo " "
161 +}
162 +APP_ARGS=$(save "$@")
163 +
164 +# Collect all arguments for the java command, following the shell quoting and substitution rules
165 +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
166 +
167 +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
168 +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
169 + cd "$(dirname "$0")"
170 +fi
171 +
172 +exec "$JAVACMD" "$@"
1 +@if "%DEBUG%" == "" @echo off
2 +@rem ##########################################################################
3 +@rem
4 +@rem Gradle startup script for Windows
5 +@rem
6 +@rem ##########################################################################
7 +
8 +@rem Set local scope for the variables with windows NT shell
9 +if "%OS%"=="Windows_NT" setlocal
10 +
11 +set DIRNAME=%~dp0
12 +if "%DIRNAME%" == "" set DIRNAME=.
13 +set APP_BASE_NAME=%~n0
14 +set APP_HOME=%DIRNAME%
15 +
16 +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
17 +set DEFAULT_JVM_OPTS=
18 +
19 +@rem Find java.exe
20 +if defined JAVA_HOME goto findJavaFromJavaHome
21 +
22 +set JAVA_EXE=java.exe
23 +%JAVA_EXE% -version >NUL 2>&1
24 +if "%ERRORLEVEL%" == "0" goto init
25 +
26 +echo.
27 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 +echo.
29 +echo Please set the JAVA_HOME variable in your environment to match the
30 +echo location of your Java installation.
31 +
32 +goto fail
33 +
34 +:findJavaFromJavaHome
35 +set JAVA_HOME=%JAVA_HOME:"=%
36 +set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 +
38 +if exist "%JAVA_EXE%" goto init
39 +
40 +echo.
41 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 +echo.
43 +echo Please set the JAVA_HOME variable in your environment to match the
44 +echo location of your Java installation.
45 +
46 +goto fail
47 +
48 +:init
49 +@rem Get command-line arguments, handling Windows variants
50 +
51 +if not "%OS%" == "Windows_NT" goto win9xME_args
52 +
53 +:win9xME_args
54 +@rem Slurp the command line arguments.
55 +set CMD_LINE_ARGS=
56 +set _SKIP=2
57 +
58 +:win9xME_args_slurp
59 +if "x%~1" == "x" goto execute
60 +
61 +set CMD_LINE_ARGS=%*
62 +
63 +:execute
64 +@rem Setup the command line
65 +
66 +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
67 +
68 +@rem Execute Gradle
69 +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
70 +
71 +:end
72 +@rem End local scope for the variables with windows NT shell
73 +if "%ERRORLEVEL%"=="0" goto mainEnd
74 +
75 +:fail
76 +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
77 +rem the _cmd.exe /c_ return code!
78 +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
79 +exit /b 1
80 +
81 +:mainEnd
82 +if "%OS%"=="Windows_NT" endlocal
83 +
84 +:omega
1 +## This file is automatically generated by Android Studio.
2 +# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
3 +#
4 +# This file should *NOT* be checked into Version Control Systems,
5 +# as it contains information specific to your local configuration.
6 +#
7 +# Location of the SDK. This is only used by Gradle.
8 +# For customization when using a Version Control System, please read the
9 +# header note.
10 +sdk.dir=C\:\\Users\\user\\AppData\\Local\\Android\\Sdk
...\ No newline at end of file ...\ No newline at end of file
1 +include ':app'
2 +rootProject.name = "My Application"
...\ No newline at end of file ...\ No newline at end of file