Showing
593 changed files
with
13448 additions
and
0 deletions
android/.gitignore.txt
0 → 100644
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
android/.gradle/6.1.1/gc.properties
0 → 100644
File mode changed
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
android/.gradle/checksums/checksums.lock
0 → 100644
No preview for this file type
android/.gradle/checksums/sha1-checksums.bin
0 → 100644
No preview for this file type
android/.gradle/vcs-1/gc.properties
0 → 100644
File mode changed
android/.idea.name
0 → 100644
1 | +My Application | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
android/.idea/.name
0 → 100644
1 | +My Application | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
No preview for this file type
android/.idea/codeStyles/Project.xml
0 → 100644
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 |
android/.idea/gradle.xml
0 → 100644
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 |
android/.idea/jarRepositories.xml
0 → 100644
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 |
android/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_solver_1_1_3_jar.xml
0 → 100644
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 |
android/.idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_2_0_aar.xml
0 → 100644
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 |
android/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml
0 → 100644
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 |
android/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml
0 → 100644
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 |
android/.idea/misc.xml
0 → 100644
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 |
android/.idea/modules.xml
0 → 100644
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 |
android/.idea/modules/My_Application.iml
0 → 100644
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 |
android/.idea/modules/app/app.iml
0 → 100644
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 |
android/.idea/runConfigurations.xml
0 → 100644
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 |
android/.idea/workspace.xml
0 → 100644
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 |
android/app/.gitignore.txt
0 → 100644
1 | +/build | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
android/app/.idea.name
0 → 100644
1 | +My Application | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
No preview for this file type
android/app/.idea/codeStyles/Project.xml
0 → 100644
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 |
android/app/.idea/gradle.xml
0 → 100644
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 |
android/app/.idea/jarRepositories.xml
0 → 100644
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 |
android/app/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_1_1_3_aar.xml
0 → 100644
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 |
android/app/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_solver_1_1_3_jar.xml
0 → 100644
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 |
android/app/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml
0 → 100644
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 |
android/app/.idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_2_0_aar.xml
0 → 100644
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 |
android/app/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml
0 → 100644
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 |
android/app/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml
0 → 100644
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 |
android/app/.idea/misc.xml
0 → 100644
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 |
android/app/.idea/modules.xml
0 → 100644
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 |
android/app/.idea/modules/app.iml
0 → 100644
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 |
android/app/.idea/runConfigurations.xml
0 → 100644
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 |
android/app/.idea/workspace.xml
0 → 100644
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 |
android/app/build.gradle
0 → 100644
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 | +} |
android/app/build/intermediates/annotation_processor_list/debug/annotationProcessors.json
0 → 100644
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 |
android/app/build/intermediates/bundle_manifest/debug/bundle-manifest/AndroidManifest.xml
0 → 100644
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 |
android/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/R.jar
0 → 100644
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
1 | +<?xml version="1.0" encoding="utf-8"?> | ||
2 | +<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<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:.*:<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:.*:<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:.*:<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 |
android/app/build/intermediates/incremental/mergeDebugResources/compile-file-map.properties
0 → 100644
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:.*:<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:.*:<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 |
android/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/androidResources
0 → 100644
No preview for this file type
android/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/javaResources0
0 → 100644
No preview for this file type
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 |
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
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> |
No preview for this file type
No preview for this file type
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 |
android/app/build/intermediates/merged_native_libs/debug/out/lib/arm64-v8a/libtensorflowlite_jni.so
0 → 100644
No preview for this file type
No preview for this file type
android/app/build/intermediates/merged_native_libs/debug/out/lib/x86/libtensorflowlite_jni.so
0 → 100644
No preview for this file type
android/app/build/intermediates/merged_native_libs/debug/out/lib/x86_64/libtensorflowlite_jni.so
0 → 100644
No preview for this file type
android/app/build/intermediates/metadata_feature_manifest/debug/metadata-feature/output.json
0 → 100644
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 |
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
android/app/build/intermediates/res/merged/debug/drawable-v24_ic_launcher_foreground.xml.flat
0 → 100644
No preview for this file type
android/app/build/intermediates/res/merged/debug/drawable_ic_launcher_background.xml.flat
0 → 100644
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
android/app/build/intermediates/res/merged/debug/layout_camera_connection_fragment_tracking.xml.flat
0 → 100644
No preview for this file type
No preview for this file type
No preview for this file type
android/app/build/intermediates/res/merged/debug/mipmap-anydpi-v26_ic_launcher_round.xml.flat
0 → 100644
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
android/app/build/intermediates/res/merged/debug/mipmap-xxhdpi_ic_launcher_round.png.flat
0 → 100644
No preview for this file type
No preview for this file type
android/app/build/intermediates/res/merged/debug/mipmap-xxxhdpi_ic_launcher_round.png.flat
0 → 100644
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
android/app/build/intermediates/res/merged/debug/values-b+sr+Latn_values-b+sr+Latn.arsc.flat
0 → 100644
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
android/app/build/intermediates/res/merged/debug/values-h720dp-v13_values-h720dp-v13.arsc.flat
0 → 100644
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
android/app/build/intermediates/res/merged/debug/values-large-v4_values-large-v4.arsc.flat
0 → 100644
No preview for this file type
android/app/build/intermediates/res/merged/debug/values-ldltr-v21_values-ldltr-v21.arsc.flat
0 → 100644
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
android/app/build/intermediates/res/merged/debug/values-night-v8_values-night-v8.arsc.flat
0 → 100644
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
android/app/build/intermediates/res/merged/debug/values-sw600dp-v13_values-sw600dp-v13.arsc.flat
0 → 100644
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
android/app/build/intermediates/res/merged/debug/values-watch-v20_values-watch-v20.arsc.flat
0 → 100644
No preview for this file type
android/app/build/intermediates/res/merged/debug/values-watch-v21_values-watch-v21.arsc.flat
0 → 100644
No preview for this file type
android/app/build/intermediates/res/merged/debug/values-xlarge-v4_values-xlarge-v4.arsc.flat
0 → 100644
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
This diff could not be displayed because it is too large.
No preview for this file type
No preview for this file type
android/app/build/intermediates/stripped_native_libs/debug/out/lib/x86/libtensorflowlite_jni.so
0 → 100644
No preview for this file type
android/app/build/intermediates/stripped_native_libs/debug/out/lib/x86_64/libtensorflowlite_jni.so
0 → 100644
No preview for this file type
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 |
No preview for this file type
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
android/app/gradlew
0 → 100644
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" "$@" |
android/app/gradlew.bat
0 → 100644
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 |
android/app/local.properties
0 → 100644
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 |
android/app/proguard-rules.pro
0 → 100644
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 |
android/app/src/androidTest/java/org/tensorflow/lite/examples/detection/ExampleInstrumentedTest.java
0 → 100644
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 |
android/app/src/main/AndroidManifest.xml
0 → 100644
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 |
No preview for this file type
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 |
android/app/src/main/java/org/tensorflow/lite/examples/detection/CameraConnectionFragment.java
0 → 100644
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 | + |
android/app/src/main/java/org/tensorflow/lite/examples/detection/customview/AutoFitTextureView.java
0 → 100644
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 | +} |
android/app/src/main/java/org/tensorflow/lite/examples/detection/customview/OverlayView.java
0 → 100644
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 | +} |
android/app/src/main/java/org/tensorflow/lite/examples/detection/customview/ResultsView.java
0 → 100644
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 | +} |
android/app/src/main/java/org/tensorflow/lite/examples/detection/tracking/MultiBoxTracker.java
0 → 100644
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> |
android/app/src/main/res/drawable/logo.png
0 → 100644
18.5 KB
10.5 KB
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 |
android/app/src/main/res/layout/main.xml
0 → 100644
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 |
3.51 KB
5.21 KB
2.57 KB
3.31 KB
4.81 KB
7.3 KB
7.72 KB
11.6 KB
10.4 KB
16.2 KB
android/app/src/main/res/values/colors.xml
0 → 100644
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 |
android/app/src/main/res/values/strings.xml
0 → 100644
android/app/src/main/res/values/styles.xml
0 → 100644
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 |
android/build.gradle
0 → 100644
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 |
android/gradle.properties
0 → 100644
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 |
android/gradle/wrapper/gradle-wrapper.jar
0 → 100644
No preview for this file type
android/gradlew
0 → 100644
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" "$@" |
android/gradlew.bat
0 → 100644
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 |
android/local.properties
0 → 100644
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 |
android/settings.gradle
0 → 100644
-
Please register or login to post a comment